/**
 * Template 1
 * (c) Shoebuy.com, Inc.
 *
 */

* html #container {
   height:100%;
}
html {
   height:100%;
}
body {
   font: 80% Arial, Verdana, Tahoma, Helvetica, sans-serif;
   text-align:center;
   background:#fff;
   margin:0;
   padding:0;
   height:100%;
   color:#444;
}
body.popup, body.unstyled {
   background:#fff;
   text-align:left;
   margin:12px;
   height:auto;
}
img {
   border:none;
}
p {
   margin:16px 0;
}
ul li, ol li {
   margin:8px 0;
}
/*
h1, h2, h3, h4, h5, h6 {
   margin:8px 0;
}
*/
g1, h2, h3, h4, h5, h6 {
   margin:8px 0;
}
h1 {
   color:#222;
   font-size:1.8em;
}
.g1 {
   font-weight:bold;
   color:#222;
   font-size:1.8em;
}
h1.receipt {font-size:1.4em;}
g1.receipt {font-size:1.4em;}
div.pageheading {
   color:#222;
   font-size:22px;
   margin:8px 0;
}
div.pageheading h1 {
   display: inline;
   font-size:22px; 
   margin:0 2px !important; /* non-IE */
   margin:0 6px 0 1px; /* IE6 */
   *padding:0 4px 0 0; /* IE7 */
}
div.pageheading g1 {
   display: inline;
   font-size:22px;
   margin:0 2px !important; /* non-IE */
   margin:0 6px 0 1px; /* IE6 */
   padding:0 4px 0 0; /* IE7 */
}
h4 {
   font-size:1.0em;
}
a, a:visited {
   color:#888;
   text-decoration:underline;
}
a:hover {
   color:#999;
   text-decoration:none;
}
a.middlenavhighlight, a.middlenavsalehighlight {
   font-weight:bold;
}
.middlenavhead {
   color:#222;
}
h1 a, h1 a:visited {
   color:#999;
}
g1 a, g1 a:visited {
   color:#999;
}
form {
   padding:0;
   margin:0;
}
input.textbox {
   border:1px solid #777;
   font-size:11px;
   padding:3px;
   color:#555;
}
select {
   font-size:1em;
}

/* page container with background */
#container {
   text-align:left;
   background:#fff;
   width:910px;
   padding:0;
   border:none;
   margin:0 auto;
   min-height:100%;
}
#inner {
   padding:20px 50px;
}
#header {
}

/* logo and links in shop page header */
#header table {
   width:100%;
}

#header h1 {
   position:absolute;
}
#header g1 {
   position:absolute;
}
   
#header img.header_logo { 
   position:relative;
   z-index:1000;
}
   
#header table td.toplinks {
   text-align:right;
   color:#999; /* pipe color */
}

#header table td.toplinks a {
   color:#555;
}

#header table td.toplinks form {
   display:inline;
}

/* links in the shopping cart header */
table.toplinks_cart {
   float:right;
   height:120px;
   margin-bottom:5px;
}
table.toplinks_cart ul {
   padding:0;
   margin:0;
   list-style:none;
}
table.toplinks_cart ul li {
   margin:3px 0 !important;
   margin:0;
   padding:0;
   font-size:0.9em;
}

/* nav bar */
#nav {
   margin:10px 0;
   color:#999; /* pipe color */
}

ul.jd_menu,
ul.jd_menu_vertical {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
}
ul.jd_menu li {
   float: left;
   margin: 0px;
   padding: 0px;
}

/* -- Sub-Menus -- */
ul.jd_menu ul,
ul.jd_menu_vertical ul {
   position: absolute;
   display: none;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   z-index: 10000;
}
ul.jd_menu ul li,
ul.jd_menu_vertical ul li {
   float: none;
}

/* horizontal widget bars */
div.bar {
   margin:0;
}

div.bar table {
   width:100%;
   margin:0;
   padding:0;
}

/* search bar */
div.search {
   padding:8px;
   border:1px solid #999;
}
div.search td.search_label {
   padding:4px;
   text-align:center
}
div.search td.search_textbox {
   width:160px;
}
div.search td.search_textbox input {
   width:160px;
}
div.search td.search_button {
   text-align:center;
   width:40px;
}
div.search td.search_options {
   text-align:right;
   padding:4px;
}

/* subscription bar */
div.subscription {
   margin:0;
   padding:26px 0 20px;
   height:35px;
}
div.subscription td.subscription_left_margin {
   width:45px;
}
div.subscription td.subscription_text {
   text-align:center;
   width:450px;
}
div.subscription td.subscription_text img.free {
   _margin-top:3px; /* IE hack for 'free' icon height */
}
div.subscription td.subscription_spacer {
   width:0px;
}
div.subscription td.subscription_textbox {
   text-align:center;
   width:160px;
   font-size:12px;
}
div.subscription td.subscription_textbox input {
   width:160px;
}
div.subscription td.subscription_button {
   width:80px;
}
div.subscription td.subscription_right_margin {
   width:25px;
}

/* main page section holding "content" and optional "sidebar" */

table#main {
   vertical-align:top;
   width:100%;
   height:400px; /* minimum page height */
}
table#main.cart {
   height:300px; /* override for the cart's minimum page height */
   margin-top:15px;
}
table#main td#sidebar {
   vertical-align:top;
   width:200px;
}
table#main td#sidebar div.sidebar_box {
   padding:0 12px;
   border:1px solid #999;
}
table#main td#sidebar h3 {
   margin:8px 0;
}
table#main td#sidebar em {
   color:#333;
   text-decoration:none;
   font-style:normal;
   font-weight:bold;
   font-size:1.1em;
}
table#main td#sidebar ul {
   list-style:none;
   padding-left:5px;
   margin-left:5px;
}
table#main td#sidebar ul li {
   margin:4px 0;
}
table#main td#sidebar ul li a, #sidebar ul li a:visited {
   color:#333;
}
table#main td#sidebar ul li .number {
   color:#999;
}
table#main td#sidebar_content_spacer {
   width:8px;
}
table#main td#content {
   vertical-align:top;
}

/* categories */
div.categories table td {
   line-height:20px;
}

/* advanced search */
table.advancedsearch select {
   width:180px;
}

/* featured styles */
div.featured_styles table {
   width:auto;
}

div.featured_styles table td {
   padding:0 25px;
}

/* any table of data */
table.data {
   margin:10px auto;
   font-size:1.1em;
   border:1px solid #ccc;
}
table.data th {
   background:#aaa;
   color:#fff;
   text-align:center;
}
table.data td, table.data th {
   padding:4px;
}

table.data tr.colored {
   background:#ccc;
}
table.leftelements td {
   text-align:left;
}

#footer {
   margin-top:14px;
   text-align:center;
   line-height:14px;
}

#footer div.bookmark a {
   background-repeat:no-repeat;
   background-position:0 50%;
   padding: 1px 0 1px 20px;
}

/* thumbs page */

.thumbs_header {
   border:1px solid #999;
}
.thumbs_header h1 {
   font-size:1.4em;
   margin:0;
}
.thumbs_header g1 {
   font-size:1.4em;
   margin:0;
}
.thumbs_header select {
   font-size:0.9em;
}

.thumbs_header table td {
   padding:4px 10px;
}
table.thumbs tr td {
   vertical-align:bottom;
   padding:8px;
   border:1px solid #fff;
   text-align:left;
}

table.thumbs tr td:hover {
/*   border:1px solid #ccc;*/
}

table.thumbs .thumb {
   text-align:left;
   margin-bottom:8px;
}  

table.thumbs .thumb img {
   border:none;
}

table.thumbs .thumbname {
   font-size:1.0em;
}

table.thumbs .price {
   font-weight:bold;
}

table.thumbs a.detail, table.thumbs a.addtocart {
   font-size:0.9em;
   font-weight:bold;
   color:#666;
}

#CategoryView, #CategoryAll, #ColorView, #ColorAll, #PriceView, #PriceAll, #ShippingView, #ShippingAll, #FeatureView, #FeatureAll, #HeelView, #HeelAll {margin-top:8px;}

/* detail page */

.detail_buybox, tr.detail table.buybox {
   border:1px solid #bbb;
   padding:8px;
   margin-bottom:12px;
}

tr.detail span.nocolorboxtitle {
   font-weight:bold;
}

tr.detail h1 {
   color:#444;
   font-size:1.0em;
   margin:0;
   font-weight:bold;
   margin-bottom:5px;
}
tr.detail g1 {
   color:#444;
   font-size:1.0em;
   margin:0;
   font-weight:bold;
   margin-bottom:5px;
}

tr.detail .detail_buybox_price, tr.detail span.price {
   font-weight:bold;
   color:#ff0000;
   margin-bottom:5px;
}

.detail_buybox td {
   padding:5px 0;
}

.detail_buybox td.detail_buybox_arrow {
   width:16px;
}

.detail_buybox td.detail_buybox_select {
   width:100%;
}

.detail_buybox select {
   font-size:0.9em;
   width:100%;
}

.detail_product {
   padding:8px;
   text-align:center;
   margin-bottom:8px;
}

.detail_product .detail_color {
   margin:4px 0 6px;
}

.detail_product .detail_image img {
   margin:4px 0;
}

.detail_product .detail_image {
   margin:6px 0;
   text-align:center;
}

.detail_tools {
   width:280px;
   border:1px solid #bbb;
   padding:8px;
   font-size:0.9em;
   margin-bottom:12px;
}

.detail_tools h2 {
   font-size:1.1em;
}

.detail_tools ul {
   margin:0;
   padding:0;
   list-style:none;
}

.detail_tools ul li {
   margin:4px 0;
   padding:0;
}

.detail_product .detail_availability {
   text-align:center;
   font-size:0.9em;
}

.detail_product .detail_availability a {
   display:block;
   margin:1px;
   background:#eee;
   text-align:left;
   padding:3px;
   font-size:1.1em;
   text-decoration:none;
}

.detail_product .detail_availability a:hover {
   background:#777;
   color:#fff;
}

.detail_subtools {
   text-align:center;
   margin-bottom:12px;
}

.detail_subtools a {
   font-weight:bold;
}

.detail_description {
   border:1px solid #bbb;
   margin-bottom:12px !important;
   margin-bottom:34px; /* IE hack for embedded br tags in fb */
   padding:0 8px 8px;
}

.detail_description h3 {
   font-size:1.2em;
}

.detail_description span.feature_label, .detail_description span.sku_label {
   font-weight:bold;
}

.detail_reviews {
   margin-bottom:12px;
   border:1px solid #bbb;
}

#content ul.reviews {padding-left:0; }
#content ul.reviews li { background:none; padding-left:10px; }

.detail_reviews .detail_reviews_header {
   margin-bottom:12px;
   padding:0 8px;
}

.detail_reviews h3 {
   font-size:1.2em;
}

.detail_reviews h3 span.count {
   font-size:0.8em;
   color:#777;
}

.detail_reviews_summary {
   font-size:1.1em;
}

.detail_reviews_summary img {
   margin-bottom:3px !important;
   margin:0;
}

.detail_reviews_summary em {
   color:#999; /* numbers/percentage colors */
   font-weight:bold;
   font-style:normal;
}

ul.reviews {
   list-style:none;
   padding:0;
   margin:0;
}

ul.reviews li {
   background:#ffffff;
   padding:8px;
   margin:0;
   border-top:1px solid #dfdfdf;
}

ul.reviews li .review_rating {
   margin:4px 0 12px;
}

ul.reviews li .review_subject {
   font-weight:bold;
   margin:0 8px 0 4px;
}

ul.reviews li .review_helpful {
   margin-top:8px;
   font-weight:bold;
}

ul.reviews li .review_helpful a, ul.reviews li .review_helpful a:visited {
   border:1px solid #ddd;
   color:#333;
   text-decoration:none;
   padding:4px 6px !important;
   padding: 1px 5px;
   font-size:0.9em;
}

ul.reviews li .review_helpful a:hover {
   border:1px solid #777;
   background:#eee;
   color:#333;
}

td.relatedCategory {
   border: 1px solid #bbb;
   padding:4px 10px;
}

/* shopping cart benefits footer */
table.cart_benefits {
   color:#808080;
   width:100%;
   font-family: Verdana;
   font-size:0.9em;
}

table.cart_benefits a, table.cart_benefits a:visited {
   color:#222;
}

table.cart_benefits tr td.check {
   padding:0 2px;
   vertical-align:bottom;
}

table.cart_benefits tr td.benefit {
   vertical-align:bottom;
   text-align:left;
}

table.cart_benefits tr td.benefit em {
   font-weight:bold;
   color:#ff0000;
   font-size:1.1em;
}

/* misc global classes */
.center {
   text-align:center;
}

.clear {
   clear:both;
}

.hline_thick {
   display:block;
   margin:0;
   padding:0;
   border-bottom:3px solid #666;
}
.hline_thin {
   display:block;
   margin:0;
   padding:0;
   border-bottom:1px solid #666;
}

.dark_bar {
   background:#444;
   color:#fff;
}
.dark_bar a {
   color:#fff;
}

em.notice {
   color:red;
   text-decoration:none;
}

/* highlighted search keywords */
.hightlight {
   background:yellow;
}

/* popups */
td.stdtitle {
  color:#444;
}

td.stdtext, td.stdtext-bold {
   color:
   font-size:12px;
}

td.stdtext-bold {
font-weight:bold;
}

div.noticebar {
   background: #fffbe2 url(/images/icon_notice.gif) center no-repeat;
   background-position: 15px 50%;
   text-align: left;
   padding: 5px 20px 5px 45px;
   border-top: 2px solid #ffeb9b;
   border-bottom: 2px solid #ffeb9b;
   margin-bottom:10px;
}

/* press */
.presslist .press-left { float:left; width:200px; padding: 12px 0 0px !important; margin-right:8px; background-repeat:no-repeat; background-position:50% 50%; padding:0; min-height:114px; height:auto !important; height:114px; }

.presslist ul.pressmenu { list-style:none; padding:0; margin:0; float:right; }
.presslist ul.pressmenu li { float:left; margin-left:10px; }
.presslist ul.pressmenu li a { background-repeat:no-repeat; background-position:center left; padding:2px 2px 2px 20px; font-size:12px; }
.presslist ul.pressmenu li.active a { font-weight:bold; text-decoration:none; }
        
.presslist ul.pressimages { list-style:none; padding:0; margin:0; }
.presslist ul.pressimages li { float:left; margin-right:8px; }
.presslist ul.pressimages li a img { border:1px solid #ccc; padding:4px; width:80px; }
.presslist ul.pressimages li a:hover img { border:1px solid #6699CC; }

.presslist .presstools { width: 188px; text-align:center; }
.presslist .presstools a { background-repeat:no-repeat; font-size:10px; color:#777; background-position:center left; padding:2px 2px 2px 20px; }

#press_popup .miniheading { font-size:12px; }
#press_popup h1 { font-size:18px; }
#press_popup g1 { font-size:18px; }
#press_popup_thumbs a.hover { border:2px solid #777777; padding:2px; }
#press_popup_thumbs a { border:2px solid #EDEBEC; display:block; padding:2px; }

#press_popup a.close { float:right; display:block; background-repeat:no-repeat; background-position:center left; padding:8px 2px 8px 32px; }

/* left nav */
.leftnav1 { font-size: 12px; text-align:center}
.leftnav2 { font-size: 12px; text-align:left}  
.leftnavtable {border-style: solid; border-color:#999; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px;  width:200px;}
.leftnavtitle {text-align:left; font-size: 14px; padding: 8px 17px 10px 17px; color:#E40A1D;}
.leftnavexpand {text-align:left; width:178px; margin:0 auto 8px; border-style: solid; border-color:#999; border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; padding-bottom:5px;}
.narsubtitle {font-size:14px;font-weight:bold;padding-left: 15px;}
.younarrow {color:#040405; font-size:14px;font-weight:bold;padding-left: 5px;padding-top:7px;}
.expanditem{padding-left: 8px; padding-top:0px; padding-bottom:0px;}
.undoall{padding-left: 8px;}

table.leftnavexpand br {
display:none;
}  
table.leftnavexpand td.undoall {
padding-top:10px;
padding-bottom:5px;
}

/* Promobar START */
.promobartext { color: #444; font-size: 12px; font-weight: bold; background-color: #FFFFFF; padding-bottom:6px; }
.promobartext-color { color: #000000; font-size: 12px; font-weight: bold; background-color: #FFFFFF; }
.promorules-color { color: #000000; font-size: 10px; font-weight: bold; background-color: #FFFFFF; }
a.promorules-color:link { color: #000000; }
.promorules { color: #777; font-size: 10px; font-weight: bold; background-color: #FFFFFF; }
a.promorules:link { color: #777; }
a.promorules:hover { color: #000; }
a.promorules:active { color: #000; }   
.promohline { line-height: 1px; font-size: 1px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #C0C0C0; width: 100%; padding-bottom: 3px;}
/* Promobar END */

div.notice { border:1px solid #FFD39F; background:#FFF6DF; padding:6px 8px; font-size:12px; color:#444; margin:0 0 16px; }
div.notice ul { list-style:square; margin:0 0 10px;}
div.notice ul li { margin:6px 0; padding:0; }  
div.notice em { margin:2px 0; color:red; display:block; font-weight:bold; font-style:normal; }

div.noticebar { background:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:6px 0; text-align:center; font-weight:bold; }

.fulltable {width:100%;}

/* promobar */
#pbar br.vspace1 { height:0; display:none; }
#pbar { margin-bottom:4px; }

/* colorSwatch */
#content #colorSwatch ul {list-style-type:none; padding:0;}
#content #colorSwatch ul li {display:block; float:left; padding:0; background:none;}
#content #colorSwatch ul li a {display:block; border:1px solid #ccc; padding:0; margin:0 4px 4px 0; position:relaive;}
#content #colorSwatch ul li a img {margin:1px;}
#content #colorSwatch ul li a.selectedColor {border:2px solid #999; margin-top:-1px;}

table.page {
width:98.3%;
}
table.page-inner, table.topnav, table.contactform, .bottomnav, .bottomnav table {
width:100%;
}

a#quickship {display:block; height:50px; background:url(/images/btn_quickship.gif) no-repeat top left; letter-spacing:-0.01em; text-decoration:none; line-height:48px; font-size:10px; padding:1px 1px 1px 50px; margin-bottom:5px; white-space:nowrap;}
a#quickship:hover {color:#C03000;}

.breadcrumbtext {font-size: 12px; padding:4px 0 7px;}
.breadcrumbselected {display:inline; font-size:12px;font-weight:normal;}
span[class=g1] {display:block;padding-bottom:5px;padding-top:3px}

div.jqZoomTitle {z-index:5000; text-align:center; font-size:11px; font-family:Tahoma; height:16px; padding-top:2px; position:absolute; top: 0px; left: 0px; width:100%; color:#fff; background:#999;}
.jqZoomPup {overflow:hidden; background:url(/images/hover_grid.gif) repeat scroll top left; -moz-opacity:0.6; opacity: 0.6; filter: alpha(opacity = 60); z-index:10; border-color:#c4c4c4; border-style: solid; cursor:crosshair;}
.jqZoomPup img { border: 0px; }
.preload { -moz-opacity:0.8; opacity: 0.8; filter: alpha(opacity = 80); color: #333; font-size: 11px; font-family: Tahoma; text-decoration: none; border: 1px solid #CCC; background-color: white; padding: 8px; text-align:center; width:90px; * width:100px; height:43px; *height:55px; z-index:10; position:absolute; top:3px; left:3px;}
.jqZoomWindow { border: 1px solid #999; background-color: #FFF; }
.jqZoomWindow img {margin:20px 0 0 20px;}

table.form {margin-bottom:20px;}
table.form td {padding:2px 0;}
table.form td.label {font-weight:bold; text-align:right; padding-right:10px;}

/* Input prompt */
.inputprompt-off {color:#999;}
.inputprompt-on {color:#000;}

/* Jumbo Popup/Multi-Views compatibility */
ul.multiviews {list-style-type:none; margin:0; padding:0;}
ul.multiviews li {background:none; padding-left:0; float:left; margin-right:6px;}
ul.multiviews li img {width:30px; height:30px; padding:1px; border:1px solid #ccc;}

#storeloc-intl td {width:25%; vertical-align:top;}

