/* basics */
.clear { clear: both; }
html, body, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, div, span, form, fieldset {
  list-style: none;
  margin: 0;
  padding: 0; }
html {
  font: 10px Verdana, Helvetica, sans-serif;
  height: 100%;
  min-width: 960px;
  margin: 0 auto;
  background: #fff; }
body {
  position: relative;
  margin: 0 auto;
  padding: 0;
  font: 1.4em arial;
  min-height: 100%; }
ul li {
  margin: 0 0 .25em 1em;
  padding: 0;
  display: list-item;
  list-style: disc outside; }
ol {
  margin-left: 1.5em; }
dt {
  font-weight: bold; }
dd {
  margin: .1em 0 1em 2em; }
p {
  margin-bottom: 1em; }
a {
  color: #4468b3;
  text-decoration: none;
  border-bottom: dotted 1px #aaa; }
a:hover {
  color: #666;
  border-bottom: solid 1px #2F477B; }
a img {
  border: none; }
h2 {
  width: 550px;
  margin: 0 auto .2em auto;
  padding: 0;
  color: #385592;
  font: 2.1em "Palatino Linotype", Palatino, Georgia, serif; }
#content h2 a {
  color: #4468b3; }
#content h2 a:hover {
  color: #999; }
h3 {
  width: 550px;
  margin: 0 auto .2em auto;
  padding: 0;
  color: #385592;
  font: 1.8em "Palatino Linotype", Palatino, Georgia, serif; }
h4 {
  width: 550px;
  margin: 0 auto .2em auto;
  padding: 0;
  color: #385592;
  font: 1.5em "Palatino Linotype", Palatino, Georgia, serif; }
h5 {
  width: 550px;
  margin: 0 auto .2em auto;
  padding: 0;
  color: #385592;
  font: 1.1em "Palatino Linotype", Palatino, Georgia, serif; }
hr {
  width: 550px;
  height: 1px;
  margin: 0 auto 20px auto;
  padding: 0;
  background: #ccc;
  color: #ccc;
  border: none; }
.section-bag hr {
  margin: 10px auto; }
.page-admin-orders-modify hr,
.page-account-orders hr {
  width: 100%; }
.section-error p, .section-register p, 
.section-account p, .section-bag p, 
.section-checkout p, .section-policies p, 
.section-about p, .section-approvals p, 
.section-payment p, .page-admin-orders p,
p.help {
  width: 550px;
  margin-left: auto;
  margin-right: auto; }
p.help { text-align: right; }

/* forms */
form {
  position: relative;
  display: block;
  padding: 0;
  font-size: 1em; }
#content form, div.content {
  width: 550px;
  margin: 0 auto 3em auto; }
form#items-per-page {
  width: auto; }
.section-products #content form {
  position: relative;
  width: auto;
  margin: 0 0 3em 0;
  padding: .5em; }
fieldset {
  display: block;
  float: none;
  margin: 0 0 1em 0;
  padding: 0;
  border: none; }
legend, .section-account h3, .section-checkout h3, 
.page-admin-orders-modify h3, .section-payment h3, 
.section-approvals h3, .legend {
  color: #666;
  font: 18px "Trebuchet MS", Helvetica, sans-serif; }
fieldset dl, .section-admin fieldset ul, 
.section-approvals fieldset ul, 
.checkout-wrap,
.section-admin fieldset p, fieldset 
.fieldset-content, .user-info, p.checkout {
  margin: 0;
  padding: 8px 8px 8px 8px;
  background: #e4eefa;
  background-image: url(/_presentation/rounded.svg?fg=e4eefa&r=4px);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px; }
.user-info, p.checkout {
  margin: 0 auto;
  width: 534px; }
.section-checkout #content form input.submit {
  clear: both;
  margin-top: .0001em; }
fieldset .input-options {
  padding: 0 0 0 12.5em; }
fieldset dt {
  display: block;
  float: left;
  clear: both;
  width: 11.75em;
  padding-right: .5em;
  text-align: right;
  font-weight: bold;
  cursor: default; }
fieldset dt, fieldset dd, fieldset dt label, .checkout-wrap {
  color: #666;
  font: normal 16px/1.4 "Trebuchet MS", Helvetica, sans-serif; }
fieldset label {
  cursor: pointer; }
fieldset dd {
  display: block;
  float: none;
  margin: 0 .5em .5em 12.5em;
  padding: 0; }
fieldset li {
  list-style: none;
  margin: 0;
  padding: 0; }
fieldset textarea {
  font-size: 1em;
  width: 100%;
  max-width: 30em;
  height: 10em; }
fieldset dd input, fieldset dd textarea, fieldset dd span, fieldset dd select, 
.section-admin fieldset dl ul {
  display: block;
  max-width: 30em;
  min-height: 1em;
  padding: 1px 3px;
  background: #fff;
  border: solid 1px #bbb;
  font: normal .9em/1.4 Verdana, Helvetica, sans-serif;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0; }
  fieldset dd input, fieldset dd textarea, fieldset dd span, 
.section-admin fieldset dl ul {
  width: 95%; }
.section-admin fieldset dl ul.inseams {
  width: 90%;
  border: none;
  margin: 0 0 .5em 1em; }
fieldset dd.flag input, 
fieldset dd.flag textarea {
  background: #ffc; }
fieldset dd ul.colors li label {
  position: relative;
  padding: 0 0 0 20px; }
.page-admin-ads-modify fieldset dd ul li label {
  padding: 0; }
fieldset dd ul li label span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  background: #fff;
  border: solid 1px #bbb; }
fieldset dd ul li label span i {
  position: absolute;
  top: 7px;
  left: 7px;
  display: block;
  width: 7px;
  height: 7px;
  margin: 0;
  padding: 0;
  background: #fff; }
fieldset dd input.hidden {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  font: 0/0 sans-serif; }
fieldset dl li input {
  display: inline;
  width: auto;
  vertical-align: bottom; }
fieldset dd span, fieldset dl ul {
  background: #e0e0e0;
  border: solid 1px #bbb;
  font: normal .9em/1.4 Verdana, Helvetica, sans-serif;
  cursor: default; }
fieldset dl.for-display dd span, fieldset dl.for-display dd ul {
  background: #f6f6f6;
  color: #000; }
fieldset dl ul {
  background: #fff; }
fieldset dl ul.disabled {
  background: #e0e0e0; }
fieldset .radio input, fieldset .checkbox input {
  display: inline;
  width: auto;
  margin: 0;
  background: none;
  border: none; }
fieldset .radio label {
  padding: 0 1em 0 0; }
input.submit {
  width: auto;
  float: right;
  margin: -.75em 0 0 0; }
fieldset input.submit {
  float: none;
  margin: 0; }
fieldset dd img {
  max-width: 80px;
  max-height: 120px; }
.hint {
  margin: 1px 0 0 0;
  font-size: 12px;
  font-style: italic;
  color: #666; }
.page-product p.hint {
  margin-bottom: 1.5em; }

/* default widths */
#header, #rotation, #search, #rotator, #content, #messages {
  width: 960px;
  margin: 0 auto; }

/* header */
#header {
  padding: 10px 0 0 0; }
#title {
  width: 221px;
  height: 53px;
  margin: 0 0 5px 5px;
  background: url(/_presentation/title-horizontal.png) no-repeat 0 0; }
#title a {
  display: block;
  width: 221px;
  height: 53px;
  text-indent: -8000px;
  overflow: hidden;
  border-bottom: none;  }
#title a:hover {
  border-bottom: none; }

/* navigation */
#navigation {
  display: block;
  margin: -25px 0 0 0;
  padding: 0 40px 0 0;
  float: right; }
#navigation li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0; }
#navigation li, #navigation li a {
  color: #456ab7;
  text-transform: uppercase; }
#navigation li {
  font-size: 16px;
  line-height: 16px; }
#navigation li a {
  font-size: 14px;
  line-height: 16px; }

/* messages */
#messages {
  position: relative;
  font-size: 0; }
#messages p {
  width: 940px;
  height: 21px;
  line-height: 21px;
  margin: 10px auto 5px auto;
  padding: 4px 0;
  background: url(/_presentation/messages.png) no-repeat 0 0;
  font-size: 14px;
  text-align: center; }

/* account bar */
#account {
  position: absolute;
  top: 0;
  left: 50%;
  width: 679px;
  height: 24px;
  margin: 0 0 0 -244px;
  padding: 7px 10px 0 30px;
  color: #385592;
  background: url(/_presentation/account.png) no-repeat 0 0; }
#account form fieldset dl dd input#login-email { width: 150px; }
#account form fieldset dl dd input#login-password { width: 60px; }

/* rotation */
#rotation {
  position: relative;
  width: 960px;
  height: 235px;
  overflow: hidden; }
#rotation #frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 960px;
  height: 235px;
  z-index: 3;
  background: url(/_presentation/rotation-frame-small.png) no-repeat 0 0; }
#rotation a {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 950px;
  height: 230px;
  height: 
  z-index: 1;
  border: none; }
#rotation a#push-clicker {
  z-index: 4; }
#rotation img {
  position: relative;
  top: 0;
  left: 0; }

/* rotator */
#rotator {
  position: relative;
  width: 930px;
  height: 20px;
  padding: 5px 10px;
  background-color: #e4eefa;
  background-image: url(/_presentation/rounded.svg?fg=e4eefa&r=4px);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden; }
#rotator a {
  position: absolute;
  top: 6px;
  left: 15px;
  overflow: hidden; }
.section- #rotator a, .section-products #rotator a {
  color: #fff; }
.section- #rotator, .section-products #rotator {
  width: 930px;
  height: 24px;
  padding: 4px 15px 2px 15px;
  background: url(/_presentation/search.png) no-repeat 0 0; }
#rotator ul {
  float: right;
  text-align: right; }
#rotator li {
  float: left;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  background: url(/_presentation/dot.png) no-repeat 0 0; }
#rotator li.selected {
  background-position: 0 -21px; }
#rotator li a {
  position: static;
  display: block;
  width: 21px;
  height: 21px;
  margin: 0 2px 0 0;
  padding: 0;
  border: none;
  background: transparent;
  color: #333;
  font: 21px/21px arial;
  text-align: left;
  text-indent: -9999px; }
#rotator li a:hover {
  background: transparent; }

/* search + account */
#search {
  width: 400px;
  height: 30px;
  margin: -25px 0 0 275px;
  padding: 0 0 0 280px;
  background: #fff;
  overflow: hidden;
  text-align: right; }
#account form {
  position: relative;
  margin: 4px 0;
  padding: 0; }
#account form {
  margin: -20px 0 0 250px;
  width: 425px;
  color: #4468b3; }
#search form fieldset, #search form dl,
#account form fieldset, #account form dl {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none; }
#search h2 {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  overflow: hidden; }
#search form fieldset dl {
  float: left; }
#search form fieldset,
#search form fieldset dl dt,
#search form fieldset dl dt label,
#search form fieldset dl dd,
#search form fieldset dl dd input,
#search form fieldset input.submit {
  float: none;
  position: relative;
  display: inline;
  margin: 0;
  padding: 0 0 0 4px;
  font-size: 1em;
  color: #4468b3; }
#account form dl dt {
  float: left;
  display: block;
  width: auto;
  margin: 0;
  padding: 0 5px 0 0;
  clear: none; }
#account form dl dd {
  margin: 0;
  padding: 2px 5px 0 0;
  width: auto; }
#account form dl dd {
  float: left; }
#search form dl dd input,
#account form dl dd input {
  width: 15em;
  padding: 0 1px;
  font: 12px/12px Verdana, Helvetica, sans-serif;
  color: #7f9ddd; }
#account form dl dd input {
  width: 100px; }
#account form input.submit {
  float: none;
  position: absolute;
  margin: 0; }
#account form input.submit {
  top: 0;
  right: 0; }

/* tables */
table {
  margin: 0 auto;
  padding: 0; }
td, th {
  text-align: left;
  margin: 0;
  padding: 3px 5px; }
table {
  border-top: solid 1px #ccf;
  border-right:  solid 1px #ccf; }
th {
  background: #e4eefa; }
td, th {
  border-left: solid 1px #ccf;
  border-bottom: solid 1px #ccf; }
.example {
  width: 470px;
  margin: 2em 0;
  padding: 5px;
  background: #f9f9f9;
  border: solid 1px #ccc; }
.example table {
  width: 470px; }
.fieldset-content table {
  width: 100%; }
.example table, .fieldset-content table {
  font-size: 11px; }
.example table tbody td, .fieldset-content table tbody td {
  background: #fff; }
.section-policies table {
  margin-bottom: 1em;
  border-top: solid 1px #000;
  border-left: solid 1px #000; }
.section-policies th, .section-policies td {
  border-bottom: solid 1px #000;
  border-right: solid 1px #000;
  background: #fff; }
.section-policies th {
  background: #eee; }
.section-policies tr:nth-child(2n+1) td {
  background: #f6f6f6; }

/* content */
#content {
  min-height: 650px;
  margin-top: 7px;
  width: 940px;
  overflow: hidden; }

/* sidebars */
#bag, #refine {
  width: 190px;
  padding: 10px 0 0 0; }
#bag, #refine, #catalog {
  padding-bottom: 5000px;
  margin-bottom: -5000px;
  overflow: hidden; }
#bag {
  float: right;
  background: #e4eefa url(/_presentation/sidebar-bag.png) no-repeat 0 0; }
#bag h3 {
  display: none; }
#bag p {
  padding: 0 5px 5px 5px;
  color: #fff; }
#bag p a {
  color: #fff; }
#bag ul {
  margin: 0 5px;
  padding: 0; }
#bag li {
  display: block;
  list-style: none;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: center; }
#bag li a {
  border: none; }
#bag li a img {
  max-width: 80px; }
#refine {
  float: left;
  background: #e4eefa url(/_presentation/sidebar-refine.png) no-repeat 0 0; }
#refine h3 {
  margin: 0 15px 5px 15px;
  font: bold 13px "Palatino Linotype", Palatino, Georgia, serif;
  text-transform: uppercase;
  color: #385592; }
#refine h4 {
  margin: 10px 10px 5px 10px;
  padding: 15px 5px 0 5px;
  font: bold 13px "Palatino Linotype", Palatino, Georgia, serif;
  text-transform: uppercase;
  color: #680;
  background: url(/_presentation/dotted.gif) repeat-x 0 0; }
#refine ul {
  margin: 0 0 20px 0; }
#refine ul li {
  list-style: none;
  display: block;
  color: #385592;
  font: 13px Verdana; }
#refine ul li a {
  font: 13px Verdana; }
#refine li.selected a {
  font-weight: bold;
  color: #3357a2; }
#refine li.deselect a {
  font-style: italic;
  color: #666; }

/* workplace */
#choose-workplace {
  margin: 0 5px 10px 5px;
  padding: 5px;
  border: solid 1px #ccc;
  background: #f9f9f9;
  color: #666;
  font: 10px Verdana; }
#choose-workplace p {
  margin: 0;
  padding: 0; }
#choose-workplace p strong {
  display: block;
  margin: 0 0 .2em 0;
  font-size: 1.4em;
  color: #333; }
#choose-workplace p a {
  color: #4468b3;
  border-bottom: dotted 1px #ccc; }
#choose-workplace form,
#choose-workplace fieldset {
  margin: 0;
  padding: 0;
  text-align: center; }
#choose-workplace select optgroup, 
select#workplace optgroup {
  margin: 0;
  padding: 2px;
  font: bold 12px Verdana, Helvetica, sans-serif;
  font-style: normal;
  color: #680;
  border-top: solid 1px #999; }
#choose-workplace select option, 
select#workplace option {
  padding: 2px;
  font: 12px Verdana, Helvetica, sans-serif;
  color: #000;
  border-top: dotted 1px #ddd; }
#choose-workplace select optgroup option, 
select#workplace optgroup option {
  margin: 2px 0 0 0;
  padding: 0 2px 0 12px;
  color: #333; }

/* catalog extras */
.asterisk {
  clear: both;
  display: block;
  margin: 0 5px 10px 5px;
  padding: 5px;
  border: solid 1px #ccc;
  background: #f9f9f9;
  text-align: center;
  font: 12px Verdana;
  color: #666; }
.section-bag .asterisk {
  width: 540px;
  margin: 0 auto 10px auto;
  padding: 5px; }
.asterisk strong, #catalog .approved strong, #info #name strong, .approved h3 a strong {
  position: relative;
  top: 10px;
  font: 28px/0 "Palatino Linotype", Palatino, Georgia, serif;
  color: #680; }
#info #name strong {
  top: 10px;
  left: 2px;
  font: 38px/0 "Palatino Linotype", Palatino, Georgia, serif; }
.asterisk hr {
  width: 100%;
  margin: 5px 0 2px 0; }
.asterisk .subtext {
  display: block;
  margin: 5px 0 0 0;
  padding: 5px 0 0 0;
  border-top: solid 1px #ccc;
  color: #999;
  font-size: .9em;
  font-style: italic;
  text-align: center; }
.pagination {
  clear: both;
  display: block;
  margin: 0 5px 10px 5px;
  padding: 5px;
  border: solid 1px #f0f0f0;
  background: #f9f9f9;
  text-align: center; }
.pagination li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 2px;
  font: 12px Verdana;
  color: #999; }
#content ul.pagination li a {
  font: 12px Verdana;
  color: #3357a2;
  border: none; }
#content ul.pagination li a:hover {
  color: #333;
  text-decoration: underline; }
#content ul.pagination li a.selected {
  font-weight: bold;
  color: #680; }
#items-per-page {
  display: block;
  margin: 0 5px;
  padding: 5px;
  text-align: center; }
#content form#items-per-page label, #items-per-page select {
  font: 12px Verdana, Helvetica, sans-serif;
  display: inline;
  text-transform: none; }

/* catalog items */
#catalog .item {
  float: left;
  position: relative;
  width: 130px;
  height: 210px;
  margin: 0 0 8px 8px; }
#catalog .item a {
  display: block;
  width: 130px;
  height: 210px;
  font: 12px Verdana;
  color: #4468b3;
  border: none; }
#catalog .item br {
  display: none; }
#catalog .item .image {
  display: block;
  border: solid 1px #ccc;
  line-height: 150px;
  font-size: 125px;
  text-align: center; }
#catalog.with-approvals .item .image {
  border: dotted 1px #ccc;
  opacity: .8; }
#catalog.with-approvals .approved .image {
  border: solid 1px #ccc;
  opacity: 1; }
#catalog .approved .image span.approval-seal {
  position: absolute;
  top: 1px;
  left: 113px;
  width: 16px;
  height: 16px;
  background: url('/_presentation/approved.png') no-repeat top right; }
#catalog .item img {
  max-width: 100px;
  max-height: 150px;
  vertical-align: top;
  font-size: 12px; }
#catalog .item .name {
  border-bottom: dotted 1px #ccc; }
#catalog .item .price {
  display: block;
  color: #999; }

/* breadcrumb navigation */
#breadcrumb {
  margin: 5px;
  padding: 0 0 5px 0;
  font: 12px Verdana;
  color: #680;
  border-bottom: dotted 1px #000; }
#breadcrumb a {
  color: #4468b3;
  border-bottom: dotted 1px #ccc; }

/* product */
.item-image {
  vertical-align: top; }
.item-image img {
  max-width: 100px; }
.item-details {
  position: relative;
  padding: 5px; }
.item-details #name {
  display: block;
  width: 340px;
  font: bold 20px Verdana;
  color: #4468b3; }
.item-details #description, .item-details #additional {
  font: 12px Verdana, Helvetica, sans-serif;
  color: #666; }
.item-details #price {
  font: bold 12px Verdana;
  color: #666; }
.item-details #info {
  float: right;
  width: 335px;
  padding: 0 2px 0 2px; }
.item-details #images {
  float: left;
  position: relative;
  width: 200px;
  padding: 2px;
  border: solid 1px #ccc;
  background: #fff; }
.item-details #images img {
  position: relative;
  max-width: 100%;
  z-index: 1; }
.item-details #images span.approval-seal {
  position: absolute;
  top: 0;
  left: 188px;
  width: 16px;
  height: 16px;
  background: url('/_presentation/approved.png') no-repeat top right;
  z-index: 2; }
#content .item-details form {
  clear: both;
  padding: 0; }
.item-details form fieldset {
  margin: 0 0 -40px 0;
  padding: 5px 5px 50px 5px;
  border-top: solid 2px #680;
  background: #f0f5fe url(/_presentation/form_gradient.png) repeat-x bottom left; }
.item-details form button {
  float: right;
  margin: 0 10px 0 0; }
.section-products #catalog label {
  float: none;
  clear: both;
  display: block;
  margin: 0 0 .5em 0;
  font: normal .9em "Palatino Linotype", Palatino, Georgia, serif;
  text-transform: uppercase;
  text-align: left;
  color: #234894; }
.section-products #catalog label span {
  text-transform: lowercase; }
.section-products ul.multioption {
  display: block;
  min-height: 1.5em;
  margin: -.4em 0 .8em 0;
  padding: 0; }
ul#monogram-options {
  min-height: 3em; }
.section-products ul.multioption li {
  float: left;
  margin: 0 1px 1px 0; }
#catalog #price, #catalog label strong {
  font: bold 1em "Palatino Linotype", Palatino;
  color: #680; }
ul#size-options li, 
ul#inseam-options li, 
ul#monogram-options li {
  padding: 3px 6px;
  background: #4468b3; }
ul#size-options li.selected,
ul#inseam-options li.selected, 
ul#monogram-options li.selected {
  background: #eee;
  padding: 1px 4px;
  border: solid 2px #000; }
html body.section-products #content ul#size-options li.selected a,
html body.section-products #content ul#inseam-options li.selected a,
html body.section-products #content ul#monogram-options li.selected a {
  color: #680; }
.designation {
  display: block;
  margin: 0 0 .5em 0;
  font: normal .9em "Palatino Linotype", Palatino, Georgia, serif;
  text-transform: uppercase;
  text-align: left;
  color: #666; }
ul#color-options, ul#approved-color-options {
  min-height: 24px; }
ul#color-options li, ul#approved-color-options li,
ul#thread-color-options li {
  width: 22px;
  height: 22px;
  border: solid 1px #aaa;
  overflow: hidden; }
ul#color-options li a, ul#approved-color-options li a,
ul#thread-color-options li a {
  position: relative;
  display: block;
  width: 21px;
  height: 21px;
  text-indent: -9999px;
  overflow: hidden; }
ul#color-options li a span, ul#approved-color-options li a span {
  position: absolute;
  display: block;
  top: 10px;
  left: 10px;
  width: 10px;
  height: 10px; }
ul#color-options li.selected a span, ul#approved-color-options li.selected a span {
  top: 7px;
  left: 7px;
  width: 8px;
  height: 8px; }
ul#color-options li.selected, ul#approved-color-options li.selected,
ul#thread-color-options li.selected {
  width: 18px;
  height: 18px;
  border: solid 3px #000; }
ul#color-options li.selected a, ul#approved-color-options li.selected a,
ul#thread-color-options li.selected a {
  width: 16px;
  height: 16px; }
html body.section-products #content ul#color-options li.selected a,
html body.section-products #content ul#approved-color-options li.selected a,
html body.section-products #content ul#thread-color-options li.selected a {
  border: solid 1px #fff; }
html body.section-products #content ul.multioption li a {
  font: .9em "Palatino Linotype", Palatino, Georgia, serif;
  color: #fff;
  border: none;
  outline: none; }
#embroidery-label {
  padding-top: 1em; }
#catalog form br {
  clear: both;
  display: none; }
#catalog form select {
  text-transform: none; }
.hidden {
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0; }
#inseams-key strong {
  display: block;
  float: left;
  width: 12px;
  margin: 2px 3px 0 3px;
  border: solid 1px #999;
  background: #f0f0f0;
  color: #000;
  text-align: center;
  font: bold 12px/12px Verdana; }
#inseams-key br {
  clear: both; }
.hide, #inseams-key strong.hide {
  display: none; }

/* shopping bag */
.bag-item {
  position: relative;
  width: 550px;
  margin: 0 auto;
  padding: 0;
  clear: both; }
.bag-item h3 {
  position: relative;
  z-index: 2;
  width: 544px;
  height: 35px;
  margin: 0 0 -5px 0;
  padding: 0 3px;
  background: url(/_presentation/bag-title.png) no-repeat 0 0;
  overflow: hidden; }
.bag-item h3 a {
  position: relative;
  top: -6px;
  font: 18px "Palatino Linotype", Palatino, Georgia, serif; }
.bag-item .item-image {
  float: left;
  position: relative;
  z-index: 1;
  width: 170px;
  margin: 0 0 20px 0;
  text-align: center; }
.bag-item .item-image img {
  width: 120px; }
.bag-subitem {
  float: right;
  position: relative;
  top: -6px;
  z-index: 2;
  width: 350px;
  height: 80px;
  margin: 0 0 -5px 0;
  padding: 10px 15px 10px 15px;
  background: url(/_presentation/bag-info.png) no-repeat 0 0;
  overflow: hidden; }
.bag-item .extra {
  height: 160px;
  background: url(/_presentation/bag-info-extra.png) no-repeat 0 0; }
.bag-subitem li {
  list-style: none;
  width: 350px;
  margin: 0;
  padding: 0 0 3px 0; }
.bag-subitem li strong {
  position: relative;
  display: block;
  float: left;
  clear: left;
  width: 16px;
  height: 16px;
  margin: 0 5px 0 0;
  text-indent: -9999px;
  background-image: url(/_presentation/icons.png);
  background-repeat: no-repeat;
  background-position: 0 16px; }
li.item-size strong {
  background-position: 0 -144px; }
li.item-embroidery strong {
  background-position: 0 -176px; }
li.item-color strong,
li.item-thread-color-and-font strong {
  background-position: 0 -160px; }
li.item-thread-color-and-font strong {
  margin-left: 22px; }
li.item-color strong span,
li.item-thread-color-and-font strong span {
  display: block;
  position: absolute;
  top: 3px;
  left: 1px;
  width: 14px;
  height: 12px; }
li.item-color strong span span {
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 8px;
  height: 8px; }
.bag-subitem li.item-monogram {
  position: absolute;
  top: 85px;
  left: 58px;
  width: auto; }
.bag-subitem li.item-monogram strong {
  display: none; }
.bag-subitem li.item-monogram div {
  width: auto;
  background: #f0f0f0;
  padding: 5px;
  border: solid 1px #ccc;
  font-size: 20px; }
.bag-subitem li.item-logo {
  position: absolute;
  top: 29px;
  left: 175px; }
.bag-subitem li.item-price {
  position: absolute;
  top: 70px;
  right: 15px;
  color: #680;
  font: bold 14px/16px "Palatino Linotype", Palatino, Georgia, serif;
  text-align: right; }
.extra li.item-price {
  top: 150px; }
.bag-subitem li.item-price strong {
  display: none; }
.quantity {
  position: absolute;
  top: 69px;
  left: 10px; }
.extra .quantity {
  top: 149px; }
.quantity strong {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font: normal 14px "Palatino Linotype", Palatino, Georgia, serif; }
.quantity span {
  position: absolute;
  top: 2px;
  left: 71px;
  display: block;
  width: 24px;
  height: 17px;
  font: normal 14px/16px Verdana, Helvetica, sans-serif;
  text-align: center; }
#content .quantity a {
  position: absolute;
  top: 4px;
  display: block;
  width: 14px;
  height: 14px;
  border: none;
  text-indent: -9999px;
  overflow: hidden; }
.quantity .add {
  left: 99px; }
.quantity .subtract{
  left: 114px; }
.quantity .remove {
  left: 130px; }
p.subtotal {
  float: right;
  width: 380px;
  margin: 0 0 15px 0;
  padding: 5px 0 0 0;
  text-align: right; }
p.total {
  clear: both;
  width: 550px;
  margin: 5px auto;
  padding: 0;
  text-align: right; }
#continue {
  text-align: right; }
/*
#embroidery-options {
  border: solid 1px #385592;
  padding: 5px; }
*/
#embroidery-example {
  padding: 10px;
  font: 20px sans-serif;
  text-transform: uppercase;
  text-align: center; }

/* captcha */
#captcha-reload {
  font-size: 10px; }

/* section icons */
.section-contact #content {
  background: url(/_presentation/contact.jpg) no-repeat 80px 0; }
.section-bag #content,
.section-checkout #content {
  background: url(/_presentation/bag.jpg) no-repeat 100px 0; }
.section-register #content,
.section-account #content {
  background: url(/_presentation/register.jpg) no-repeat 60px 0; }

/* account */
.section-account #content .user-info {
  width: 543px;
  margin: 0 auto;
  padding: .5em; }
.section-account p, .section-checkout form p, p.edit-link {
  text-align: right; }
p.edit-link {
  margin-bottom: 2em; }
.page-account-orders #content .user-info {
  margin-bottom: 1em;
  text-align: left; }
.section-account #content li {
  list-style: none;
  padding-left: 20px;
  margin-left: 0;
  background: url('/_presentation/order.png') no-repeat 0 0; }
div.details div {
  position: relative; }
div.details div span {
  position: absolute;
  top: 0;
  left: 9.5em; }
.monogram-settings .heading {
  margin: 0 0 -1.1em 0; }
.monogram-settings .indent {
  margin: 0 0 0 10em;
  min-height: 1.1em; }

/* checkout */
#progress-meter {
  width: 200px;
  height: 8px;
  margin: 0 0 1em 195px;
  border: solid 1px #385592; }
#progress {
  height: 8px;
  background: #ccc; }

/* admin */
.section-admin fieldset p a {
  float: right;
  margin: .6em 0 0 0; }
.section-admin fieldset p a {
  position: relative;
  left: 50px; }
fieldset p {
  margin-bottom: 0; }
#admin-options {
  width: 530px;
  margin: 0 auto;
  padding: 10px 10px 5px 10px;
  background: #e4eefa;
  background-image: url(/_presentation/rounded.svg?fg=e4eefa&r=4px);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px; }
#admin-options li {
  margin: 0 0 4px 0;
  padding: 2px 4px;
  list-style: none;
  background: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  background-image: url(/_presentation/rounded.svg?bg=e4eefa&fg=fff&r=2px); }
#admin-options li:hover {
  background-color: #f6f6f6; }
#admin-options li a {
  display: block;
  height: 16px;
  padding: 0 0 0 20px;
  background-image: url(/_presentation/icons.png);
  background-repeat: no-repeat;
  font: 14px Verdana;
  color: #000;
  border: none; }
#admin-options a {
  display: block;
  background-position: 0 16px; }
#admin-options a:hover {
  color: #2F477B;
  border: none; }
#item-hospitals a {
  background-position: 0 0; }
#item-departments a {
  background-position: 0 -16px; }
#item-categories a {
  background-position: 0 -32px; }
#item-styles a {
  background-position: 0 -48px; }
#item-colors a {
  background-position: 0 -64px; }
#item-sizes a {
  background-position: 0 -80px; }
#item-orders a {
  background-position: 0 -96px; }
#item-ads a {
  background-position: 0 -112px; }
.page-admin-orders-modify #content {
  width: 960px; }
.page-admin-orders-modify #content table,
.page-account-orders #content table {
  width: 100%;
  margin: 20px 0; }
.page-admin-orders-modify #content td,
.page-account-orders #content td {
  vertical-align: top; }
.page-admin-orders-modify p.total,
.page-account-orders p.total {
  clear: both;
  width: 100%;
  margin: 5px 0;
  padding: 0;
  text-align: right; }
.page-admin-orders-modify .user-info,
.page-account-orders .user-info {
  margin-bottom: 1em; }
.monogram {
  margin: 5px 0 0 0;
  padding-top: 4px;
  color: #680;
  border-top: solid 1px #ccc; }
.sort-down, .sort-up {
  padding-left: 12px;
  background-position: left center;
  background-repeat: no-repeat; }
.sort-down {
  background-image: url(/_presentation/sort-down.png); }
.sort-up {
  background-image: url(/_presentation/sort-up.png); }

/* footer */
#footer {
  clear: both;
  margin: 10px 0 0 0;
  text-align: center; }
#footer ul {
  margin: 10px auto 0 auto; }
#navigation-footer {
  display: block;
  margin: 0 0 5px 0;
  padding: 0; }
#approval-options {
  text-align: center;
  margin: 0 auto 10px auto; }
#navigation-footer li,
#approval-options li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: solid 1px #456ab7; }
li#navigation-footer-policies,
li#awaiting-approval {
  padding: 0;
  border: none; }
#navigation-footer li a,
#approval-options li a {
  padding: 0 5px 0 10px;
  color: #456ab7; }
#approval-options li.selected a {
  color: #000; }
#copyright {
  font-size: 10px;
  color: #999; }

.error {
  color: #000;
  font-weight: bold; }

.checkout-wrap { 
    padding-left: 100px;
    line-height: 2;
 }

 .small-bag-item h3 { font-size: 12px; }

.review-page .user-info {
    width: 300px; 
}

#content .review-page form { width: 960px; padding-top: 30px; }
.review-page .vcard { padding-left: 100px; }
.review-page .uwrap { width: 320px; float: left; margin-right: 45px; }
.review-page h3 { margin-left: 0; }
.uwrap p { width: 300px; }
.review-page .asterisk { margin:0 0 10px 0; padding: 3px 0; text-align: center; }
.review-page .asterisk .subtext { margin:0; padding: 3px 0; border: 0; }
.review-page .small-bag-item h3 { margin: 0 0 3px; }
.review-page .view-wide { padding-left: 100px; width: 760px; }
.review-page .view-wide table { margin: 0; }
.review-page .totalWrap { float: left; width: 250px; margin-right: 50px; padding-top: 10px; }
.review-page .total { text-align: left; width: 250px; clear: none; }
.review-page .divide { border-top: 1px solid #ccc; padding-top: 3px;  }
.review-page .paymentOptions { width: 400px; float: left; padding-top: 10px; text-align: left; }
#content .paymentOptions p { text-align: left; margin: 0 0 5px 0; text-align: left; }
.paymentOptions input.submit { float: none; }
.paymentOptions p.submit { padding-top: 10px; }

.exp select { display: inline; }
#cvv2Number { width: 4em; }

