body {font: 11px verdana,arial,lucida,helvetica,sans-serif; background: #f8f8f8 url(Graphics/gradient.jpg) top left repeat-x; color: #000; padding: 0; margin: 0;}
h1, h2, h3 {margin: 0;}
h1 {background: url(Graphics/logo.png) top left no-repeat; height: 109px; width: 259px; text-indent: -9999px;}
h2 {font-size: 14px; text-transform: capitalize;}
#page {position: relative; margin: 10px auto; padding: 0 20px; min-width: 715px; max-width: 980px;}
p {line-height: 1.2;}
a:link {color: #e01f1f; text-decoration: none;}
a:hover {color: #e01f1f; text-decoration: underline;}
a:visited {color: #7b1010; text-decoration: none;}
a:active {color: #e01f1f; text-decoration: none;}
img {border: none;}
#mimas {margin: 0 2px 0 30px;}
r {color: #e01f1f;}

/*                                              masthead                                                               */
#masthead {position: relative; margin: 12px 0;}
#logoCover1 {position: absolute; margin: 0px 0px; }
#logoCover2 {position: absolute; margin-left: 43px; margin-top: 30px; }
#nav {position: absolute; top: 91px; left: 38px; white-space: nowrap;}
#nav a {color: #000; text-decoration: none; margin-left: 1.6em;}

/*                                              links                                                                   */
#shoppingLinks a {border: none; color: #E01F1F; text-decoration: none; display: block; margin-top: 12px;}
#shoppingLinks a+a {border: none; margin-top: 8px;}
#shoppingLinks {position: absolute; top: 0; right: -2px; text-align: right;}
.borderless {border: none; margin-top: 20px;}

/*                                              content                                                               */
#sizes {position: absolute; bottom: 10px; left: 290px; text-decoration: none;}
#sizes a {text-decoration: none;}
#sizes2 {position: absolute; bottom: 10px; left: 270px; text-decoration: none;}
#sizes2 a {text-decoration: none;}
#addToCartButton { position: absolute; bottom: 19px; left: 410px; }
#content {text-align: justify; padding: 14px 18px; width: 480px;}
#extendedContent {text-align: justify; padding: 14px 18px; width: 600px;}
#wideContent {text-align: justify; padding: 14px 18px; width: 940px;}
#wideContent p {text-align: justify; padding: 14px 18px; width: 600px;}
#extendedContent h2 {padding-bottom: 8px; background: url(Graphics/line.png) bottom left no-repeat;}
#wideContent h2 {padding-bottom: 8px; background: url(Graphics/line.png) bottom left no-repeat;}
#extendedContent2 {text-align: justify; padding: 14px 18px; width: 300px; position: absolute; top: 20px; left: 300px; }
#content h2 {padding-bottom: 8px; background: url(Graphics/line.png) bottom left no-repeat;}
#extendedContent h2 {padding-bottom: 8px; background: url(Graphics/line.png) bottom left no-repeat;}
.divider {padding-top: 8px; background: url(Graphics/line.png) bottom left no-repeat; height: 1px;}
h2+p {margin-top: 7px;}
#footer {font-size: 9px; position: absolute; top: 436px; right: 18px; text-align: right;}
#mimas {display: block; margin-top: 8px;}
#mimas a {color: #000; text-decoration: none;}
#JapaneseName {position: absolute; top: -1px; left: -1px; }
.hiddenPic {display:none;}
#backorder {position: absolute; bottom: 45px; left: 300px; text-decoration: none; text-align: center; }


.smallIndent {margin-left: 14px;}
.mediumIndent {margin-left: 28px; }
.largeIndent {margin-left: 42px; }
.question {background-color: #cdcdcd; font-weight: bold; margin-top: 10px; margin-bottom: 0px; }
.answer {margin-top: 0px; margin-bottom: 0px; }

/*                                              lists                                                             */
#instructionBox {margin-left: 8px; }
#laundryBox {position: absolute; top: 40px; left: 360px; }
#laundryIcons { margin-top: 13px;}

/*                                              tables                                                      ffebad       */
#sizesTable {margin-bottom: 1px;}
#sizesTable td {border-bottom: 1px solid #000; padding-left: 20px; text-align: left; }
.columnHeader {border-top: 1px solid #000; padding-left: 0px; }
.japanSize {background-color: #f7dfa1; border-bottom: 1px solid #000;}
.japanSizeHeader {border-top: 1px solid #000; padding-left: 0px; background-color: #f7dfa1; }
                         
#productSizes {margin-bottom: 1px; border-top: 1px solid #000; }
#productSizes td {border-bottom: 1px solid #000; text-align: center; width:35px;}
#productSizes th {border-bottom: 1px solid #000; text-align: center; width:35px; background-color: #f7dfa1; }


#productOrder {margin-bottom: 1px; border: 0px solid #000; }
#productOrder td {text-align: center; font-weight:normal; padding-top:1px; padding-left:1px; padding-bottom:1px; }
#productOrder th {text-align: center; background-color: #fff5cf; font-weight:normal; padding-top:1px; padding-left:1px; padding-bottom:1px; }
#productOrder input {text-align: center;}
.underborder {border-bottom: 1px solid #000;}
.overborder {border-top: 1px solid #000;}
.basePrice {text-align:center;}
.styleQty {text-align:right;padding-right:8px;}
.styleTotal {text-align:right;padding-right:5px;}
.thBasePriceInput {border-style:none; background-color:#fff5cf; text-align:center;}
.thStyleQtyInput {border-style:none; background-color:#fff5cf; text-align:right;}
.thStyleTotalInput {border-style:none; background-color:#fff5cf; text-align:right;}
.tdBasePriceInput {border-style:none; background-color:#ffffff; text-align:center;}
.tdStyleQtyInput {border-style:none; background-color:#ffffff; text-align:right;}
.tdStyleTotalInput {border-style:none; background-color:#ffffff; text-align:right;}

#varietyPack {margin-bottom: 1px; border-top: 1px solid #000; }
#varietyPack td {border-bottom: 1px solid #000; text-align: center; width:35px;}
#varietyPack th {border-bottom: 1px solid #000; text-align: center; width:35px; background-color: #f7dfa1; }

/*                                              box                                                             */
#box {position: relative;}
#rightColumn {position: relative; width: 100%; min-width: 715px; max-width: 980px; height: 300px; border: 1px solid #000;}
#leftColumn {position: absolute; top: 0; left: 0; width: 1px; height: 300px; background: #000;}
#shoeImage {z-index: 1;}
#featuredItem {z-index: 1; text-decoration: none; }
#featuredItem a {text-decoration: none; color: #e01f1f; }

/*                                              views                                                            */
#views {margin: 20px 0; height: 100px; width: 380px;}
#views img {cursor: pointer;}

/*                                              form                                                              */
select, input {font: 10px verdana,arial,lucida,helvetica,sans-serif; border: 1px solid #cecece;}
input {margin: 0;}
#go {border: none; vertical-align: top;}
#addToCart {height:14px; width:80px}
option.red {color: #e01f1f;}

/*                                               extendedContent                                          */
#rightColumnExtended {position: relative;  width: 100%; min-width: 715px; max-width: 980px; border: 1px solid #000;}
#leftColumnExtended {position: absolute; top: 0; left: 0; width: 1px; background: #000;}
#footerExtended {font-size: 9px; margin: 10px -2px 0 0; text-align: right;}

/*                                                shoe lists                                                       */
.productContainer {position: relative; margin-top: 8px; }
.productImageSmall {width: 150px; height: 150px; border: 0px; position: absolute; top: 0px; left: 0px; text-align: center;}
.smallProductPic {}
.productName {position: absolute; top: 0px; left: 150px;}
.productDescription {position: absolute; top: 20px; left: 150px; width: 440px;}
.productPrice {position: absolute; top: 0px; left: 490px; text-align: right; width: 100px}
.productLink {position: absolute; top: 110px; left: 150px;}
.productSizes {position: absolute; top: 110px; left: 390px;}
.productSizes2 {position: absolute; top: 110px; left: 370px;}
.productAddToCart {position: absolute; top: 121px; left: 505px;}
.lowstock {position: absolute; top: 90px; left: 385px;}

/*div {border: 1px solid #666}
/*                                                rollover                                                       */
#viewShoeName {position: absolute; top: 18px; left: 0; /*text-align: center; width: 100%;*/}
#viewBox {position: absolute; top: 55px; right: 18px;}
#viewOverBox {position: absolute; top: 40px; left: 15px;}
#viewOverBox img {margin-bottom: 20px; display: block;}
#viewFooter {position: absolute; bottom: 8px; right: 0; font-size: 9px; text-align: center; width: 100%;}
#viewFooter img {margin-left: 20px;}
