/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}




/* ----- General Formatting ----- */

body { text-align:center; color:#000000; background-color:#fff; margin:0; padding:0; }

/* use to test positioning of elements 
body { text-align:center; background-image:url("/template-resources/images/layout-grid.gif"); background-repeat:repeat-x; margin:0; }
*/
img { border:0px; margin:0px; padding:0px; }
form { margin:0px; padding:0px; display:inline; }
em { }
ul {list-style: square; }
dt { font-weight: bold; font-style: italic; margin-left: 10px; margin-top: 5px; }
ol li {margin-bottom: 1em; }
ul li {margin-bottom: 0.3em; }

/**
Don't change the width less than 790px, otherwise it will mess up the delivery option page in IE
*/
.wrapper0 { width:770px; position:relative; margin:auto; padding:0; text-align:left; background-color: #FFFFFF; z-index:0; border-left: 1px solid #bbb;  border-right: 1px solid #aaa; border-bottom: 1px solid #A3B266; border-top: 1px solid #A3B266; }
.wrapper0 img { display:block; margin:auto;}
.wrapper0 a:hover { text-decoration:underline; }
.wrapper { width:764px; position:relative; margin-left:auto; margin-right:auto; padding:0px 3px 0px 3px; text-align:left; background-color: #fff; border-left: 1px solid #bbb;  border-right: 1px solid #aaa; border-bottom: 1px solid #fff; border-top: 0px solid #fff;}
.wrapper a:hover { text-decoration:underline; }
	/* min height needed to control width weirdness in Firefox - width would not show appropriately below height of 324 pixels */
.textwrapper { width:730px; min-height:350px; position:relative; margin:auto; padding:10px 20px 10px 20px; text-align:left; background-color: #fff;  border-left: 1px solid #bbb; border-right: 1px solid #aaa; border-bottom: 1px solid #fff; border-top: 1px solid #fff; }
.textwrapper a:hover { text-decoration:underline; }
* html .textwrapper { width: 770px; }
* html .wrapper { width: 770px; }

h1	{ color:#333; font-size:131%; margin:0;}
h2	{ color:#333; font-size:116%; margin:0;}
h3	{ color:#333; font-size:108%; margin:0;}

h1.category { margin:0; padding:5px 0 0 0; font-size:182%; color:#719ED4;}
h2.category { margin:0; padding:2px 20px 5px 0; font-size:108%; color:#719ED4;}

a:link { text-decoration:none; color:#265793; }
a:visited {	text-decoration:underline; color:#4B84C9; }
a:hover { text-decoration:underline; color:#AB5033;}
a:active { text-decoration:underline; color:#AB5033; }


hr { width:100%; height:1px; border:0; color:#999; background-color:#999; margin:20px 0px 20px 0px; }

.te-fine-print {font-size: 85%; color:#ccc;}


/* ----- Clear Formatting ----- */

.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear {display: inline;}

.clear0{clear:both;}
.clear1{height:1px;clear:both;overflow:hidden; line-height:1px;}
.clear4{height:4px;clear:both;overflow:hidden;}
.clear5{height:5px;clear:both;overflow:hidden;}
.clear10{height:10px;clear:both;overflow:hidden;}
.clear20{height:20px;clear:both;overflow:hidden;}
.clear40{height:40px;clear:both;overflow:hidden;}
.clear60{height:60px;clear:both;overflow:hidden;}

/* ----- Layout Formatting ----- */

#main-content { float:right; width:600px;}
#side-menu { float:left; width:145px; }

/* ----- Messages Formatting ----- */

.req { color:red; }
.error-msg { border:2px solid red;padding:8px;margin:20px 0px 20px 0px;color:red;}

.error-message-title { font-weight:bold;color:red;margin-bottom:5px;font-size:123.1%; }
.error-message-item { margin-bottom:2px; }
.error-message-line { color:#F60;margin-bottom:5px;font-size:100%; }
.notice-message-item { font-weight:bold;color:red;margin-bottom:5px;font-size:123.1%; }
.info-message-item { color:#F60;margin-bottom:5px;font-size:100%; }

#info { min-height:4em; padding:10px 10px 6px 70px; background:#fff url("/template-resources/images/ico-info.gif") no-repeat 12px 12px; color:yellow; border:1px solid #ccc; height:auto; margin:0 0 20px 0;}
.alert { min-height:4em; padding:10px 10px 6px 70px; background:#fff url("/template-resources/images/ico-error.gif") no-repeat 12px 12px; color:red; border:1px solid #ccc; height:auto; margin:0 0 20px 0;}
/* for Internet Explorer */
/*\*/
* html #alert { height:4em; }
/**/

/* ----- Header Formatting ----- */

#header { width:764px;	position:relative; margin:0 auto; padding:0; text-align:left; height:60px; }
#logo { float:left; width:450px; padding:0px; margin-top:0px;}
#account {z-index:3; position:absolute; width:265px; top:0px; right:0px; text-align:right; padding:0; margin-top:5px; margin-bottom:5px; }
#account a { text-decoration:none;}
#notme { font-size:77%; margin-top:2px;}
#notme a { text-decoration:none;}
#te-call-us { font-weight:bold;color:#AB5033; margin-top:3px;}
#te-ad-bar { margin-bottom:3px; }

/* ----- Button Formatting -----
   ----- override in TE_[color].css ----- */

#search {z-index:0; width:265px;  position:absolute; bottom: 0px; right: 0px; margin:0; padding:0;}
#search .search-form { float: right; margin-bottom: 3px; text-align: right;}
#search input.button, .search-btn { cursor:pointer; border:1px solid #fff; font-size:100%; color:#fff; background-color:#ccc;}
.search-select { border:1px solid #719ED4; margin-left:3px; font-size:70%; width:108px; }
.search-box { padding-left:2px; border:2px solid #719ED4; margin-left:3px; font-size:108%; margin-right: 3px; width:195px; }

#search-again { float:left; width:400px; padding:0px 10px 0px 0px; margin-top:16px;}
#search-again input.button, .search-btn { cursor:pointer; border:1px solid #fff; font-size:85%; color:#fff; font-weight:bold; }
.search-again-box { padding-left:2px; border:1px solid #719ED4; margin-left:3px; font-size:85%; margin-right: 3px; width:150px; }
#search-google { float:left; width:400px; padding:0px 10px 0px 0px; margin-top:30px;}

#te-newsletter-signup input.button { cursor:pointer; border:1px solid #fff; font-size:85%; color:#fff; font-weight:bold; }
#email-address {width:170px;}

#te-receipt-newsletter-signup input.button { cursor:pointer; border:1px solid #EDF0E0; color:#fff; background-color:#A3B266; font-size:85%; font-weight:bold; }
#receipt-email-address {width:170px;}
#receipt-newsletter-bar {float:right; width:340px; margin-top:20px;margin-right:10px;}
#receipt-newsletter-bar form p {margin:10px 0px;}

/* ----- Top Menu Formatting -----
   ----- override in TE_[color].css ----- */

#top-menu { width:764px; height:40px; position:relative; margin:0 auto; padding:0; text-align:left; vertical-align:bottom; z-index:1; }

#tabs10 { position:absolute; bottom: 0px; left: 0px; margin:0; padding:0; width:499px; font-size:85%; line-height:normal;  }
#tabs10 ul { margin:0; padding:3px 0 0 0; list-style:none; }
/* orig #tabs10 ul { margin:0; padding:15px 0 0 0; list-style:none; }*/
#tabs10 li { display:inline; margin:0; padding:0; float:left; }
#tabs10 a { float:left; background:url("/template-resources/images/tableft10.gif") no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; }
#tabs10 a span { float:left; display:block; background:url("/template-resources/images/tabright10.gif") no-repeat right top; padding:4px 8px 2px 2px; color:#333333; font-weight:bold;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs10 a span { float:none; }
/* End IE5-Mac hack */
#tabs10 a:hover span { color:#333333; }
#tabs10 a:hover { background-position:0% -84px; }
#tabs10 a:hover span { background-position:100% -84px; }
#tabs10 #current a { background-position:0% -42px; }
#tabs10 #current a span { background-position:100% -42px; }
#tabs10 #current span { color:#FFF; }

#tabs10 #mini-cart a { float:right; white-space:nowrap; background:url("/template-resources/images/tableft10-cart.gif") no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; }
#tabs10 #mini-cart a span { cursor:pointer; width:160px; text-align:right; float:left; display:block; background:url("/template-resources/images/tabright10-cart.gif") no-repeat right top; padding:2px 8px 0px 2px; color:#FFF; }


/* ---- Top menu dropdown formatting --------- */

#top-dropdown-menu-container {
	height:0;
	width:100%;
	line-height:0;
	font-size:1px;
	position:absolute;
	margin:0;
	left:0;
	right:0;
	top:108px;
	text-align:center;
}

* html #top-dropdown-menu-container {
	top:111px;
}

#top-dropdown-menus { 
	width:764px; 
	height:0;
	line-height:0;
	font-size:1px;
	position:relative; 
	margin:0 auto;
	text-align:left; 
	z-index:32000;
}

.top-dropdown-menu { 
	display:none; 
	margin:0px;
	padding-top: 15px; 
	position:absolute; 
	left:0px; 
	top:-5px; 
	z-index:32000; 
	border:1px solid #A3B266; 
	border-top:1px; 
	overflow:hidden;
	font-size:13px;
	line-height:1.231;
	background:url("/template-resources/images/te1/menufade_green.jpg") repeat-x top;
	background-color:#f9faf4;	
}
.top-dropdown-menu ul { list-style:none; text-indent:0; padding-left:0px; margin:0px 10px 10px 9px;  }
.top-dropdown-menu li { margin:0; padding:0; }
.top-dropdown-col { float:left; width:160px; border-left:1px dashed #ccc; margin-bottom:-300px; padding-bottom:320px; height:100%;  }
.top-dropdown-col-first { border-left:none; }
.top-dropdown-section { margin-left:5px; margin-right:5px; padding-right: 0px; padding-top:5px; border-top:1px dashed #ccc;}
.top-dropdown-section-first { padding-top:0px; border-top:none; }
.top-dropdown-section-header { font-weight:bold; margin: 5px 10px 0px 5px; display: block; }
.top-dropdown-brandname-header { font-weight:bold; font-size:108%;}
#dropdown-brands-menu ul { margin:0px 10px 5px 9px; font-size:100%;}

.top-dropdown-menu-chrome { z-index: 32001; display:none; top:-8px; position:absolute; height:4px; margin:0; padding:0; border-left: 1px solid #A3B266; background:#EDF0E0; font-size:0; }

/* ----- Breadcrumb Formating ----- */
/* WARNING: Do not set a percentage font-size on #breadcrumb, since that will cause ugly horizontal lines
   to display on the PowerReviews product review submission iFrame when scrolling down and then up */
#breadcrumb { clear:both; color:#999; margin:0; padding:0px 0px 4px 0px; } /* border-bottom:1px solid #ccc; */
#breadcrumb a { font-size:93%; text-decoration:none; margin:0 3px; }
#breadcrumb a:hover { text-decoration:underline; }

/* ----- Home Page Formating ----- */
/* Unused
.fp-promo-box { height:68px; background-color:#5FA6D1; }
.fp-feature-1 { width:384px; float:left; border-bottom:1px solid #ccc; }
.fp-feature-2 { width:384px; float:right; border-bottom:1px solid #ccc; }

#fp-category-grid ul { width:235px; float:left; margin:0px 20px 40px 0px; list-style:none; padding:0; }
#fp-category-grid li.fp-category-name h2 a{ text-transform:uppercase; color:#F60; text-decoration:none; }
#fp-category-grid li.fp-category-name { text-align:left; }
#fp-category-grid li.fp-category-name a,li.fp-category-name a:link,li.fp-category-name a:visited,li.fp-category-name a:active { font-size:85%; color:#3667A2; }
#fp-category-grid li.fp-category-name a:hover { text-decoration:underline; }
#fp-category-grid li.fp-category-img { float:left; margin:0 10px 0 0; padding:0; }
#fp-category-grid li.fp-category img { vertical-align:bottom; }
*/
/* ----- Side Menu Formating ----- */

#side-menu { font-family:Arial, Helvetica, sans-serif; margin-right:10px; }
#side-menu a { text-decoration:none; }
#side-menu a:hover { text-decoration:underline;}

.filter-link-text {text-decoration:none; color:#3266A5; cursor:pointer;}


#side-menu ul { margin:0; padding-left:4px; padding-bottom:8px; padding-top:2px; list-style:none;}
#side-menu ul.colorFamily { text-transform:lowercase; }
#catnav li {padding-top:5px;}
#side-menu ul li a {font-size:100%; line-height:1;}
#side-menu ul li span.hitCount {font-size:85%; line-height:1; color: #999; }
#side-menu .indent {margin-left:14px;}
#side-menu .cat-link {padding-left:20px; text-indent:-20px;}
#side-menu .filter-item {padding-left:6px; text-indent:-6px;}
#nestedCategoryMenu {padding-left: 0px; padding-top: 5px; font-weight: bold; color: red;}
#nestedCategoryMenu a {padding-left: 0px; padding-top: 5px; font-weight: bold; color: red;}

.view-all-link { margin: 2px 0 2px 0;}
.view-all-link a {color: blue; font-weight: bold;}

/*  ----- override in TE_[color].css ----- */
.side-menu-box { padding-bottom: 15px; }
.side-menu-title { font-size:93%; margin:0; padding:3px 2px 2px 3px; border-bottom:1px solid #a3b266; background:url("/template-resources/images/te1/sidemenu_green.jpg") repeat-y top; }

/*  ----- subcategories at top of category page ------- */


.category-subcategories { padding:5px 0 5px 20px; position: relative; border:none;}
.category-subcategories ul { display:block; list-style:none; padding: 0; margin: 0;}
.category-subcategories ul li { display:block; width:135px; float:left; position:relative; margin:0 0 0 1px; padding: 0; text-align:left; }
.category-side-menu { display:none; }
.subcategory-title { color:#666; font-size: 116%; font-weight: bold; margin-bottom:5px; padding:0;}

/* ----- Footer Formatting ----- */

#footer div {width: 770px; padding-top: 5px; padding-bottom: 5px; clear:both; margin:0 auto;}
#footer div a { color:#666; }
#footer a:hover { text-decoration:underline; }

#newsletter form {margin:0px; padding:0px;}
#tell-a-friend p {margin:0px; padding:0px; font-size: 110%; font-weight: bold;}
#testimonials p {margin:0px; padding:0px;}
#testimonials a {font-size:110%;}
#testimonials a:link { text-decoration:none; color:#3266A5; }
#testimonials a:visited {	text-decoration:underline; color:#6D7A3D; }
#testimonials a:hover { text-decoration:underline; color:#AB5033;}
#testimonials a:active { text-decoration:underline; color:#AB5033; }

/* ----- Linear Link Lists ----- */
.te-linear-links ul { margin:0px; padding:0; list-style:none; } 
.te-linear-links li { display: inline; margin:0px; padding:0px; }
.te-linear-links .divider {color: #ccc; padding: 8px; }


/* ----- Grid Formatting ----- */

ul.product { width:180px; text-align:center; float:left; margin:0px 15px 15px 0px; list-style:none; padding:0; min-height:200px; height: auto !important; height: 200px; }
	/*  special formatting for products inside a featured fieldset */
	fieldset.featured div.product-grid-3 ul.product { border: 1px solid #ccc; padding-top:10px; }
	
ul.product input { float:left; }
li.product-item-name { text-align:center; }
li.product-item-name a,li.product-item-name a:link,li.product-item-name a:visited,li.product-item-name a:active { color:#3667A2; }
li.product-item-name a:hover { text-decoration:underline; }
li.product-pricing { text-align:center; }
li.product-review-snippet { text-align:center; }
li.product-img { margin:0; padding:0; position:relative; }
li.product-img img { border:0px; vertical-align:bottom; }
li.product-select { text-align:center; margin:8px 0 0 0; }
li.restockdate { text-align:left; color:#808080; font-size:85%; margin:.5em 0 0 0; }

.product-out-stock { text-transform:uppercase; text-align:center; color:#FF4500; font-size:93%; margin:.5em 0 0 0; }
.product-restock-date { text-align:left; color:#808080; font-size:85%; margin:.5em 0 0 0; }

.upper-right-img { position:absolute; left:130px; top: 5px; border: 5px solid red;}
.lower-left-img { position:absolute; left:0px; top: 75px; border: 5px solid green; }
.product-attribute-img { float: left; margin-right:5px; }

fieldset ul.recentlyviewed { width:200px; text-align:center; float:left; margin:0px 20px 10px 0px; list-style:none; padding:0; }
ul.recentlyviewed { width:200px; text-align:center; float:left; margin:0px 0px 10px 0px; list-style:none; padding:0; }
li.recentlyviewed-item-name { text-align:left; }
li.recentlyviewed-item-name a,li.product-item-name a:link,li.product-item-name a:visited,li.product-item-name a:active { font-size:85%; color:#3667A2; }
li.recentlyviewed-item-name a:hover { text-decoration:underline; }
li.recentlyviewed-img { border:1px solid #ddd; margin:0; padding:0; }
li.recentlyviewed-img img { vertical-align:bottom; }

.ajax-product-lookup { display:none; border:0; margin:0; }

/* 4 across grid view */
#product-grid-4 { }
#product-grid-4 ul.product { }
#product-grid-4 ul.product .brand-name { margin-top:6px; }

/* 3 across grid view */
.product-grid-3 {margin: 0 auto 0 auto;}
.product-grid-3 ul.product { }
.product-grid-3 li.product-img { margin:0 auto 0 auto; }

/* 2 across grid view */
#product-grid-2 { clear:both; }
#product-grid-2 ul.product { width:265px; }
#product-grid-2 li.product-img { float:left; margin:0 10px 0 0; }

/* 1 across grid view */
.product-grid-1 { clear:both; }
.product-grid-1 ul.product { clear:left; width:100%; margin:0px; }
.product-grid-1 li.product-img { margin:0 auto 0 auto;}


/* all views */
.brand-name {  color:#999;}
.brand-name a, a:visited { text-decoration:none; }
.prod-name { text-decoration:none; margin:0 0 2px 0; }
.prod-name a, a:visited { text-decoration:none; }
.date-added {  color:#999; font-size:85%;}
.sale-price { font-size:116%; font-weight:bold; color:#FF0000; }
.negative-price { font-weight:bold; color:#FF3300; }
#sale-price-product-page { font-size:116%; font-weight:bold; color:#FF0000; }
.sale-price-product-page { font-size:116%; font-weight:bold; color:#FF0000; }
.sale-tag {vertical-align: middle;}
.reg-price { color:#333; font-size:116%; font-weight:bold;}
#reg-price-product-page { color:#333; }
.reg-price-product-page { color:#333; }
.was-save { font-size:85%; color:#999; }
#was-save-product-page { font-size:85%; color:#999; }
.was-save-product-page { font-size:85%; color:#999; }

.starting-from {display:block; font-size:85%; font-weight:normal; color:#3667A2; }
.tier-level { font-size:77%; font-weight:normal; color:#3667A2; line-height:14px; }
.tier {display:block;}
.tier .reg-price { font-size:100%; }
.tier .sale-price { font-size:100%; }

.free-shipping { margin-top:6px; font-weight:bold; font-size:85%; color:#FF4500; }

#productImageA { text-decoration: none; }

/* ----- Pagination Formatting ----- */
.cat-nav { border:1px solid #ddd; padding:0px; }



.sort { margin:4px; font-size:93%; float:left;}
.pagination { margin:6px 6px 4px 0; font-size:93%; float:right; }
.pagination a { }
.pagination a:visited { text-decoration:none; }
.pagination a:hover { text-decoration:underline; }
.continuum { color:#C60; }

/* ----- Featured Product Formatting ----- */
/*
div.featured { border:1px solid #c5d4e6; }
div.featured h3 { font-size:100%; padding:.5em; margin:0; background-color:#F4EBD6; }
div.featured #product-grid-2 { padding:.5em; }
*/
fieldset.featured { margin:10px 0 0 0; padding:0; border: none;}



/* ----- Site Map Formatting ----- */

.site-map-static { float:left; width:170px; margin:10px 10px 0px 0px;}
.site-map-brand {float:left; width:170px; margin:10px 10px 0px 0px;}
.site-map-category {float:left; width:350px; margin:10px 10px 0px 0px;}
.site-map-static ul {text-align:left; margin:0px 0px 0px 0px; list-style:none; padding:0;}
.site-map-static ul li {margin: 2px 0 0 3px;}
.site-map-static ul li ul li {text-align:left; margin:0px 0px 5px 20px; list-style:square; color:#aaa; padding:0; font-size:85%;}
.site-map-brand ul {text-align:left; margin:0px 20px 0px 0px; list-style:none; padding:0;}
.site-map-category ul {text-align:left; margin:0px 20px 0px 0px; list-style:none; padding:0;}
.site-map-title {}
.site-map-brand-title, .site-map-category-title { border-bottom:1px solid #808080 }
.sitemap-brand-name { }
.sitemap-item-name { }
span.sitemap-item-name-0 {font-size:146.5%;}
span.sitemap-item-name-1{font-size:123.1%; font-weight: bold;}
span.sitemap-item-name-2 {font-size:108%;}
span.sitemap-item-name-3 {font-size:93%;}
span.sitemap-item-name-4 {font-size:85%;}


/* ul.sitemap-static { width:162px; text-align:left; margin:0px 20px 0px 0px; list-style:none; padding:0; } 
ul.sitemap-brand { width:162px; text-align:left; margin:0px 20px 0px 0px; list-style:none; padding:0; }
ul.sitemap-category { width:355px; text-align:left; margin:0px 20px 0px 0px; list-style:none; padding:0; }
ul.sitemap-products { text-align:left; margin:0px 20px 0px 0px; list-style:none; padding:0; }
li.sitemap { text-align:left; }
li.sitemap a,li.sitemap a:link,li.sitemap a:visited,li.sitemap a:active { font-size:93%; }
li.sitemap a:hover { text-decoration:underline; }
li.sitemap-item-name { text-align:left; }
li.sitemap-item-name a,li.sitemap-item-name a:link,li.sitemap-item-name a:visited,li.sitemap-item-name a:active { font-size:85%; color:#3667A2; }
li.sitemap-item-name a:hover { text-decoration:underline; }

h2.sitemap a,h2.sitemap a:link,h2.sitemap a:visited,h2.sitemap a:active { font-size:93%; }
h2.sitemap a:hover { text-decoration:underline; }
*/

/* ----- Product Formatting ----- */

#prod-left { width:300px; margin:0 0 15px 0; float:left; position:relative; }
#prod-top-right { width:398px; margin-bottom:15px; float:right;}
#prod-middle { width:550px; float:left; } /* width mod in ie.css */
#prod-right {  
	min-height:400px;
	height: auto !important;
	height: 400px;
	width:114px; 
	margin:0 2px 10px 0px; 
	padding-left:7px; 
	float:right; 
	border-left:1px solid #ddd; 
	border-top:1px solid #ddd;
	-moz-border-radius-topleft:0.25em;
	-webkit-border-radius-topleft:0.25em;
}

fieldset.express-optional {
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}

form[name='shoppingCart'] fieldset {
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}
	



#product-name {}
#brand-name {font-size: 100%; font-weight: normal; margin-bottom: 5px;}

/* -- left (TE: top-left) -- */

.product-img-main { margin:0 0 10px 0; padding:0px; }
.product-img-main img { vertical-align:bottom; }

#added-to-cart-message { display:none; position:absolute; font-size:197%; text-align:center; top:94px;
	width:260px; background:#0167cd; color:white; padding:20px; opacity:0.5; filter:alpha(opacity=50);}
	
.product-alt-images { clear:both; }
.product-alt-thumb { float:left; margin:0 5px 5px 0; border:1px solid #ddd; }


.swatches {}
.swatches-ttl { color:#666; font-size:77%; margin:0 0 5px 0; }
.swatch-color { float:left; margin:0 5px 5px 0; border:1px dashed #ddd; padding:1px; }

#brand-logo { float: right; margin-left: 20px; }

/* -- middle (TE: top-right) -- */

.sku { color:#999; font-size:93%; font-style:italic; }
.outstock { text-transform:uppercase; color:#FF4500; font-size:77%; margin:.2em 0 0 0; }
.instock { text-transform:uppercase; color:green; font-size:77%; margin:.2em 0 0 0; display: none;}
.availability { text-align:left; color:green; font-size:93%; margin:.5em 0 0 0; }
.minqty { color:#FF4500; font-size:93%; margin:.3em 0 0 0; clear:both; }
.restockdate { color:#808080; font-size:93%; margin:.5em 0 0 0; }

#product-box { height:100%; width:auto; background:transparent url("/template-resources/images/bg-product-options.gif") no-repeat top left; padding:0 10px; margin-top:10px; }
#price-box { padding:5px 0 0 0; }

.options-box { padding:.5em 0; margin:0; border-top:1px solid #ddd; }
.options-box label { float:left; display:block; margin:0 1em 0 0; font-weight:bold; }
.options-box select { display:block; margin:.25em 0 0 0; }
/* vertical form fields
.options-box label { clear:both; float:left; display:block; width:6em; margin-top:-1em; }
.options-box select { position:relative; top:-1.4em; left:6em; display:block; }
*/

.additional-items-box { margin-top:.5em; padding:1em 0 0 0; border-top:1px solid #ddd; background-color:#FFF; }
.add-to-cart-box { margin:0; padding:.5em 1em; border:1px solid #ddd; background-color:#FFF; }
#add-to-cart-div, #add-to-cart-bottom-div {margin:0; padding-top:10px;}
#add-to-cart-div a {margin-left:7px;}
.wishlist { margin:0 0 0 1em; }
.wishlist a, a:visited { text-decoration:none; }

.product-details-box { width:250px; padding-right:10px; float: right; }

.attr-key {color: #777;}
.attribute-tbl { width:250px; border-collapse:collapse; float: right; margin:10px 0 10px 20px; }
.attribute-tbl thead tr td { background-color:#f7f8f9; font-weight:bold; padding:3px 4px; }
.attribute-tbl tbody tr td { background-color:#fff; padding:2px 4px; border-bottom:1px solid #DDD; }
.attribute-tbl tbody tr.group-ttl td { font-weight:bold; padding:10px 4px 3px 4px; }
.attribute-tbl tbody tr.odd td { background-color:#f7f8f9; }


#product-grid-1 h2 { clear:both; margin-bottom:1em; }
#prod-middle .product-grid-1 ul.product { text-align:center; float:left; list-style:none; padding:0; }
#prod-middle .product-grid-1 { clear:both; }
#prod-middle .product-grid-1 ul.product { clear:left; width:378px; margin:0px 0px 10px 0px; }
#prod-middle .product-grid-1 li.product-img { float:left; margin:0 10px 0 0;}
#prod-middle .product-grid-1 li.product-select { float:left; text-align:left; margin:0 5px 0 0; }

#prod-middle .product-grid-1 li.product-item-name { width:200px; float:left; }

#prod-middle .product-grid-1 .sale-price { font-size:93%; font-weight:bold; color:#FE0700; }
#prod-middle .product-grid-1 .reg-price { font-size:93%; font-weight:bold; color:#3667A2; }
#prod-middle .product-grid-1 .was-save { font-size:77%; color:#3667A2; }

#prod-middle .sale-price { font-size:153.9%; margin:5px 0 0 0; }

#product-also-purchased li { margin-bottom:.5em; line-height:153.9%;}



/* -- right (TE: bottom-right) -- */

h3.upgrade { background:url("/template-resources/images/bg-upgrade-to.gif") no-repeat top left; font-size:100%; padding:.4em .7em; margin:0; color:#FFF; }
div.may-also-like { font-size:93%; text-align:center; font-color:#ddd; }
h3.recently-viewed { font-size:100%; padding:.4em .7em; margin:20px 0 10px 0; color:#333; border-bottom:1px solid #ddd; }

#prod-right .product-grid-1 { }
#prod-right .product-grid-1 ul.product {  width:114px; margin-top: 15px; border-bottom:1px dashed #ddd; }
#prod-right .product-grid-1 li.product-img { margin-bottom:6px;}
#prod-right .product-grid-1 li.product-item-name { }

/* ----- Add to Cart Button Formatting ----- */

input.add-to-cart {
  background:#0167CD url("/template-resources/images/bg-add-to-cart.gif") repeat-x 0 0;
  border:1px solid #555454;
  color:#fff;
  font-size:140%;
  font-weight:bold;
  cursor:pointer;
  padding:0.25em 0.5em;
  overflow:visible;
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}

input.off {
  background:#F1F1ED none;
  border:1px solid #C4C3BF;
  color:#BB9DAF;
  cursor:default;
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}

input.add-to-cart-small {
  background:#0167CD url("/template-resources/images/bg-add-to-cart.gif") repeat-x 0 0;
  border:1px solid #555454;
  color:#fff;
  font-size:100%;
  font-weight:bold;
  cursor:pointer;
  padding:0.25em 0.25em;
  overflow:visible;
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}

input.pre-order {
  background:#0167CD url("/template-resources/images/bg-pre-order.gif") repeat-x 0 0;
  border:1px solid #555454;
  color:#fff;
  font-size:123.1%;
  font-weight:bold;
  cursor:pointer;
  padding:0.25em 0.5em;
  overflow:visible;
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}


/* ----- Category Formatting ----- */

.category-image { float:left; width:286px; }
.category-description-box { float:right; width:290px; height:184px; background-color:#808080; margin-left:4px; }
.category-description { font-size:93%; margin:4px; background-color:#FFF; height:176px!important; min-height:176px; }
.category-description h1 { margin:0px!important; padding:10px; color:#FF4500; font-size:116%;  }
.category-description div.text { margin:0; padding:4px 10px; }
.category-description div.text p { margin:0 0 5px 0; }
h3.top-sellers { width:286px; margin:0; padding:.5em 0 0 0; border-top:4px solid #FF4500; text-transform:uppercase; color:#FF4500; font-weight:bold; font-size:131%;  }


/* ----- Checkout Formatting ----- */

#checkout-breadcrumb ul { margin:0 0 0 10px; padding:0px; color:#3366ff; font-size:123.1%; }
#checkout-breadcrumb li { float:left; margin-right:25px; margin-top:.5em; list-style:none; }
#checkout-breadcrumb ul li.on { font-weight:bold; }

#body { min-height:100px; height:auto!important; height:300px; margin:0; padding:0; }
#cart .order { width:100%; }

#sign-in-no-account { float:left; display:block; width:45%; margin:0 3% 20px 3%; }
#sign-in-no-account label { display:block; margin:10px 0 0 0; }
#sign-in-have-account { float:left; display:inline; width:45%; margin:0 3% 20px 3%; }
#sign-in-have-account label { display:block; margin:10px 0 0 0; }
#sign-in-want-account { float:left; display:inline; width:45%; margin:0 0 20px 3%; }
#sign-in-want-account label { display:block; margin:10px 0 0 0; }
#sign-in-want-account ul { list-style:disc; }
#sign-in-register { float:left; width:100%; margin:0 10px 0 0; }
#sign-in-register label { display:block; margin:10px 0 0 0; }
#sign-in-register ul { list-style:disc; }
.sign-in-min { min-height:200px; }

/* ie6 hack */
* html .sign-in-min { height:200px; }

#sign-in table { border-collapse:collapse;}
#sign-in { font-size:100%!important;}

#checkout-shipping { float:left; width:400px; clear:both; margin:0 0 10px 0; }
#checkout-shipping table { border-collapse:collapse;}
#choose-address tr td { padding:8px 4px; border-bottom:1px solid #DDD; }
#checkout-shipping #choose-address #new-address td { border-bottom:none; }
#checkout-shipping #choose-address #new-address td label { color:#FF4500; }
#checkout-shipping #choose-address #new-address td table { margin-top:8px; }
#checkout-shipping #choose-address #new-address td table tr td{ padding:2px; }

#checkout-delivery-options { width:430px; float:left; }
#checkout-delivery-options #shipping td { padding:3px; }

#checkout-review-shipping { float:left; width:360px; clear:both; }
#checkout-review-order-details { float:right; width:360px; }
#checkout-review-billing { float:right; width:360px; }
#checkout-review-order-details-billing { float:left; width:360px; clear:both;}
#checkout-review-create-password { clear:both; width:430px; }
#checkout-review-cart { clear:both; }
#checkout-review-cart .order { width:100%; }
#checkout-review-payment { width:360px; float: left; }
#checkout-review-totals { width:360px; float: right; }

#shipment { clear:both; }

#checkout-receipt-details { float:left; width:360px; clear:both; }

.form-button { clear:both; text-align:right; border:1px solid #ccc; background-color:#EDF0E0; padding:10px; }

#checkout-review-payment table tbody tr td.action a { display:inline; margin-bottom:5px; font-size:85%; white-space:nowrap; }
#checkout-review-payment a { text-decoration:none; }

#paypal-shortcut-button { margin-left:30px; }

#express-shipping { float:left; width:45%; margin-top:10px; margin-bottom:20px; }
#express-billing {float:right; width:45%; margin-top:10px; }
#express-email { float:left; width:45%; }
#express-account { float:right; width:45%; float: right; color: #555 }
#express-billing-saved-addresses tr td { margin:0; padding:8px 4px; border-bottom:1px solid #DDD; }
#express-billing-saved-addresses tr.new-address-row td { border-bottom:none; }
#express-billing-content { margin-bottom:10px; margin-top:10px; }
#express-shipping-saved-addresses tr td { margin:0; padding:8px 4px; border-bottom:1px solid #DDD; }
#express-shipping-saved-addresses tr.new-address-row td { border-bottom:none; }
#ship-via { margin-top:20px; }
#express-billing-same { padding-top:4px; padding-bottom:5px; }
#express-promo-code-div {float:right; width:48%; }

.express-optional {background-color:#f3f3f3; color:#444; border-style:dashed; border-color:#dddddd;}
.express-required {background-color:#fff; border-color:#bbb;}
.express-step {font-size:174%; font-weight:bold; color: #3366FF;}
#express-step-3 {float:left; margin-top:30px;}

/* ----- Cart Summary Formatting ----- */

.hide { display:none; }
#cart-summary { width:320px; float:right; }
#cart-summary fieldset legend { color: #0355AA; }

.sub-total td { padding:4px 0 10px 0; white-space:nowrap; border-bottom:1px solid #ddd; text-align:right; font-weight:bold; font-size:116%; }
.sub-total td.title { font-weight:bold; text-transform:capitalize; }
.sub-total td.value { font-weight:bold; }

.delimiter td { padding:5px 0 0 0; border-bottom:1px solid #ddd; }

.tax td { padding:4px 0 0 0; text-align:right; }
.tax td.title { text-transform:capitalize; }
.tax td.value {}

.shipping td { padding:4px 0 0 0; text-align:right; }
.shipping td.title { text-transform:capitalize; }
.shipping td.value {}

.promotion td { padding:4px 0 0 0; text-align:right; }
.promotion td.title { color:red; text-transform:capitalize; }
.promotion td.value { color:red; }

.order-details table { table-layout:auto; width:100%; margin:0; border-collapse:collapse; }
.order-details td { padding:4px 0 0 0; text-align:right; }
.order-details td.title { font-weight:bold; text-transform:capitalize; }
.order-details td.value { padding:4px 0 0 10px; text-align:left; }

.shipment-details table { table-layout:auto; width:100%; margin:0; border-collapse:collapse; }
.shipment-details td { padding:4px 0 0 0; text-align:right; }
.shipment-details td.title { font-weight:bold; text-transform:capitalize; }
.shipment-details td.value { padding:4px 0 0 10px; text-align:left; }

.gift-certificate td { padding:4px 0 0 0; text-align:right; }
.gift-certificate td.title { color:red; text-transform:capitalize; }
.gift-certificate td.value { color:red; }

.total td { text-align:right; padding:10px 0 0 0; }
.total td.title { font-size:153.9%; font-weight:bold; text-transform:capitalize; color:#3667A2; }
.total td.value { font-size:153.9%; font-weight:bold; color:#3667A2; }

.shipping-rates-table { table-layout:auto; width:100%; margin:0; border-collapse:collapse; }
.shipping-rates-table tr { vertical-align:top; }
.shipping-rates-table td { padding:4px 0 0 0; text-align:right; }
td.type { text-align:left!important; color:#333; padding-bottom:10px; padding-left:6px; }
td.rate { padding-left:25px;}
td.free { text-transform:uppercase; color:red; }

#checkout-cart-summary { width:250px; float:right; }
#checkout-cart-summary td { font-size:100%; }
#checkout-cart-summary .subtotal { font-size:108%; }
#checkout-cart-summary .total { font-size:153.9%; font-weight:bold; color:#3667A2; }

#checkout-review-totals table { width:93%; }
#checkout-review-totals td { font-size:100%; }
#checkout-review-totals .subtotal { font-size:108%; }
#checkout-review-totals .total { font-size:153.9%; font-weight:bold; color:#3667A2; text-align:right; }

#gift-wrap-cost td { padding:4px 0 0 0; text-align:right; }
/* ----- Values Formatting ----- */

/* ----- Wish List Formatting ----- */
#wish-list table { table-layout:auto; width:100%; margin:0; border-collapse:collapse; border-bottom: 1px dashed #666666; border-top: 1px dashed #666666; }

/* ----- Cart Formatting ----- */

#cart table { table-layout:auto; width:100%; margin:0; border-collapse:collapse; border:1px solid #ddd; }
#cart a { text-decoration:none; }
#cart a:hover { text-decoration:underline; }

#cart table thead tr td { font-weight:bold; text-align:right; padding:6px; background:url("/template-resources/images/bg-cat-nav.gif") repeat-x top; }

#cart table tbody tr td { text-align:right; padding:6px; vertical-align:top; }
#cart table tbody tr td.action { text-align:left; border-right:1px solid #ddd; }
#cart table tbody tr td.action a { display:block; margin-bottom:3px; font-size:85%; white-space:nowrap; }

#cart table tr td.img { text-align:center; }
#cart table tr td.desc { text-align:left; width:40%; }
#cart table tr td.qty { text-align:center; }
#cart table tr td.unit-price { }
#cart table tr td.total-price {  border-right:1px solid #ddd; }

.line td { padding: 7px 6px 7px 6px; border-top:1px solid #ddd; }
.gift-certificate .desc { color: #808080; }
.gift-certificate .gift-certificate-title { color: #000000; font-weight: bold; }
.dependant td { padding: 15px 6px 7px 6px; border-top:none; }
.merged {background-color:#FFFF00;}

#continue-shopping-box { border:1px solid #ddd; padding:0px; background:url("/template-resources/images/bg-cat-nav.gif") repeat-x top; }
#continue-shopping-box .nav { margin:4px; font-size:93%; float:right; }
#continue-shopping-box select { color:#666; margin:0px 4px; }

#cart-recommendations { width:100%; z-index:0;}
#calculate-shipping { float:left; width:390px; }
#calculate-shipping a { text-decoration:none; font-weight:bold; }
#shipping-rates { float:left; width:390px; }
#shipping-rates a { text-decoration:none; font-weight:bold; }
#one-percent { float:left; width:390px; }
#gift-options { float:left; width:390px; }
#gift-options li { list-style:none; margin-bottom:5px;}
#fast-shipping { float:left; width:390px; }
#one-percent-planet { float:left; width:390px; }
#recycled-shipping-info { float:left; width:390px; }
#promo { background-color:#d5d5d5; width:100%; }

.promo-box { background-color:#f7f8f9; border:1px solid #ddd; border-top:0; padding:5px 15px 5px 15px; text-align:right; }
.promo-box a { font-weight:bold; text-decoration:none; }

.checkout-button {
  vertical-align:middle;
  background:#0167CD url("/template-resources/images/bg-add-to-cart.gif") repeat-x 0 0;
  border:1px solid #555454;
  color:#fff;
  font-size:123.1%;
  font-weight:bold;
  cursor:pointer;
  padding:0.25em .5em;
  overflow: visible;
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}

/* ----- Account Formatting ----- */

#account-personal-info { }
#account-order-history { clear:both; }
#account-credit-cards { clear:both; }
#account-address-book { clear:both; }

#account-personal-info .title {  }
#account-personal-info .value { color:#999; margin:0 0 15px 0;}

/* ----- Fieldset Formatting ----- */

fieldset { position:relative;
	border:1px solid #ddd; 
	margin:0; 
	padding:10px; 
	-moz-border-radius:0.25em;
	-webkit-border-radius:0.25em;
}

fieldset h1 { margin-top:0!important; }
fieldset p { margin-top:0!important; }
fieldset .tiny { color:#999; font-size:93%; }

legend { font-size:138.5%; line-height:1em; color:#80A71F; padding:0 .25em; margin:0; }

fieldset fieldset { margin:10px 0 0 0; }
fieldset fieldset legend { font-size:108%; }

.fieldset-footer { position:relative;
	top:-1px; 
	border:1px solid #ddd; 
	border-top:0; 
	padding:15px 0px 15px 15px; 
	background:#EDF0E0;
	-moz-border-radius-bottomleft:0.25em;
	-moz-border-radius-bottomright:0.25em; 
	-webkit-border-radius-bottomleft:0.25em; 
	-webkit-border-radius-bottomright:0.25em;
}

/* ----- Table Formatting ----- */

.general-tbl { width:100%; border-collapse:collapse; }
.general-tbl thead tr td { background-color:#f7f8f9; font-weight:bold; padding:3px 4px; }
.general-tbl tbody tr td { background-color:#fff; padding:8px 4px; border-top:1px solid #DDD; }
.odd td { background-color:#f7f8f9; }

/* ----- Create Gift Certificate Page Formatting ----- */

#gift-certificate-main { float:left; width:500px; }
#gift-certificate-main h1 { margin-bottom:10px; }
#gift-certificate-content { background-color: #f6f6f6; padding: 10px; }
#gift-certificate-content table { width: 100%; }
#gift-certificate-content textarea { width: 350px; height: 100px; }
#gift-certificate-content .step-message { font-weight: bold; }
#gift-certificate-sidebar { float:right; width:175px; }
.gift-certificate-theme { width: 150px; text-align: center; padding: 5px; font-size: 85%; }

/* ----- Category Filter Styling ----- */
.CategoryWithSubsFilter, .CategoryWithSubsFilter a {font-size: 123.1%; padding-left: 0px; padding-top: 5px; font-weight: bold;}

/* ----- Fab Tag ----- */
#fabPopUpDiv{
	visibility: hidden;
}
div.fab-pop-up-div{
	z-index: 500;
	width: 450px;
	position: absolute;
	background-color: #ccc;
	border: solid #999 1px;
	padding: 5px;
}
.fab-pop-up-frame{
	background-color: #fff;
	border: solid #999 1px;
	padding: 25px;	
}
.fab-pop-up-body{
	text-align: left;
}
.fab-pop-up-body img{
	margin: auto;
}
.fab-tag-span { 
	display: inline;
	margin: 0px;
}

/* --- generic pop-up --- */
div.popup {
	z-index:32000;
	position:absolute;
	background-color: #ccc;
	border: solid #999 1px;
	padding: 5px;
	cursor:pointer;
	display:none;
}

div.popup > div {
	background-color: #fff;
	border: solid #999 1px;
	padding-top:25px;
	padding-bottom:35px;
	padding-left:25px;
	padding-right:25px;
	background-image:url("/template-resources/images/btn-close-window.gif");
	background-position:bottom center;
	background-repeat:no-repeat;
}

/* ----- Brands Page ----- */

.brands-featured-table { 
	width: 100%;
	vertical-align: top;
	border-spacing: 20px;
}

.brands-featured-table td{
	width: 25%;
	vertical-align: middle;
	text-align: center;
}



.brands-listing{
	vertical-align: top;
}

.brands-table { 
	width: 100%;
	vertical-align: top;
	border-spacing: 20px;
}

.brands-table td{
	width: 25%;
	vertical-align: top;
}

.brands-table a{
		
}

.brands-alphabet{
	font-size: 131%;
	font-weight: bold;
}

.brands-page-header{
	border: 1px solid black;
	font-weight: bold;
	font-size: 123.1%;
	padding: 10px;
}

/* ----- Brand Header ----- */
.brand-header-div{
}

.brand-header-image{
	margin-bottom: 0px;
}

.brand-header-text{
	border: 10px solid #eee;
	border-width: 4px 40px 4px 40px;
	padding: 10px 50px 10px 50px;
	margin-top: 0px;
	margin-bottom: 10px;
	
}

div.newArrivalHeader
{
	width: 100%;
	text-align: center;
	font-size: 123.1%;
	background-color: #FFcc99;
	height: 80px;
	border: solid 1px #AAAAAA;
}


div.onSaleHeader {}

div.returnsWrapper{
	text-align: left;
	padding-left: 75px;
}

.titleBar {
	font-size:174%;
	color: #719ED4;
}

.addthis-content {
	margin-top:5px;
	margin-bottom:10px;
}


/* ----- Imported Order and Shipment History ----- */
.shiphist-background {}
.shiphist-headrow {	
	background-color: #EDF0E0;
	font-weight: bold;
}
.shiphist-fieldname {
	font-size: 85%;
	color: Gray;
}
.shiphist-rowa {
	background-color: #EFEFEF;
}
.shiphist-rowb {
	background-color: #FFFFFF;
}
	
	
/* ----- Banner Ads ----- */
.banner-ad {
	border: 2px solid #fff;	
	margin: 0 6px 0 6px;	
}	
	
	
/* ----- Shipping Interstitial ----- */
.shippingTable{
	border: 0px;
	background-color: #000000;
	padding: 6px;
	border-spacing: 1px;
}

.shippingTable tr.header{
	background-color: #66ccff;
}

.shippingTable tr.oddRow{
	background-color: #E6E6E6;
}

.shippingTable tr.evenRow{
	background-color: #ffffff;
}


/* ----- Top Sellers Table ----- */
table.top-sellers-table {}

table.top-sellers-table td {
	padding-bottom: 20px;
}

td.top-numbers {
	vertical-align: top;
	padding-top: 10px;
	font-size: 197%;
}

.hideme {
	color: white;
	font-size: 93%;	
}




/* --- refine search round corner box via Mozilla extensions --- */
.refine-search-box {
	background-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 2px solid #ccc;
	padding: 10px;
	background:url("/template-resources/images/te2/grayFade.jpg") repeat-x top left;
	margin-bottom: 10px;
}

/* ----- DATA FEEDS ----- */
#newproduct-feed-info {width:100%; text-align:right; }
#newproduct-feed-info img {display:block; float:right; position:relative; top:2px; margin-left:10px; margin-bottom:10px;}



/* ----- WSD BIKES ----- */
.wsd-bike-photo {margin-left: auto; margin-right: auto; margin-top: 30px;}

/* ----- Outfit Creation --------*/
#outfit-creator {
	text-align:center;
	width:100%; 
	margin-bottom:30px; 
	padding-top:10px; 
	padding-bottom:10px; 
	background-color:#ccd; 
	-moz-border-radius:.25em;
	-webkit-border-radius:.25em;
}
#outfit-editor {position:relative; width:400px; height:400px; background-color:white; padding: 0; margin: 0 auto;}
.img-container { padding:0; margin:0; position:absolute; }
.img-container .photo { width:100%; height:100%; }
.img-controller { padding:0; margin:0; position:absolute; background-image:url("/template-resources/images/outfit/1x1.gif"); }
.img-controller .close { position:absolute; top:5px; left:5px; display:none; cursor:pointer; }
.outfit-highlit { border:2px solid #FB6; padding:0; background-image:url("/template-resources/images/outfit/1x1.png"); }
* html .outfit-highlit { background-image:url("/template-resources/images/outfit/1x1.gif"); }
.outfit-highlit .close { display: block; z-index:100; }
.rack-item { padding:2px; cursor:pointer; }

#rack { margin-bottom:20px; }

.saved-outfit { position:relative; margin:5px; float:left; height:100px; width:100px; border:1px dashed black; margin:1px; cursor:pointer; }
.saved-outfit img { position:absolute; }

.shared-outfit { position:relative; margin:5px; float:left; height:100px; width:100px; border:1px dashed #aaa; margin:1px; cursor:pointer; }
.shared-outfit img { position:absolute; }

.operations { display:none; }
.operations a { margin-left:5px; margin-right:5px; }
.help-info { color:#ccc; }

.bottom-highlit { border:2px solid #FB6; padding:0; margin:0; }

#outfit-toolbar { width:100%; }
.toolbar-left { float:left; margin-left:10px; }
.toolbar-right { float:right; margin-right:10px; }

.dialog-input { width:300px; margin-bottom:10px; }
#link-dialog { 
	background-color: #ccd; 
	padding:5px; 
	text-align:left; 
	border:1px solid #99c;
	-moz-border-radius:0.25em;
	-webkit-border-radius:0.25em;
}

fieldset.express-optional {
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}

form[name='shoppingCart'] fieldset {
  -moz-border-radius:0.25em;
  -webkit-border-radius:0.25em;
}
	


/* ----- Product page outfits ---- */
#outfit-nav { width:400px; }
#outfit-nav .stars { float:left; }
#outfit-nav .num-votes { float:left; }
#outfit-pagination { float:right; }

#outfit-pagination a, #outfit-pagination span, #outfit-pagination img { padding-left:3px; padding-right:2px; }
#outfit-pagination a img { padding-left:0; padding-right:0; }
#outfit-pagination span.ellip { font-size:50%; padding-left:0; padding-right:0; }

.outfit-stack { position:relative; margin:5px; height:400px; width:400px; display:none; background-color:white; }
.outfit-stack img { position:absolute; margin:2px;}
.outfit-stack img:hover { margin:0; border:2px solid #FB6; cursor:pointer; }
.outfit-stack .out-of-stock:hover { margin:0; border:2px solid #DDD; cursor:pointer; }
.outfit-stack-selected { display:block; }

.outfit-thumbnail { position:relative; float:left; width:40px; height:40px; border:1px solid #ddd; margin: 0 5px 5px 0; cursor:pointer; }
.outfit-thumbnail img { position:absolute; }

#add-selected-to-cart, #add-selected-to-cart-bottom { float:right; }

.sku-popup { position:absolute; display:none; z-index:500;
	background-image:url("/template-resources/images/te2/pointer.png");
	background-position:bottom left; 
	background-repeat:no-repeat; 
	padding-left:15px; 
	padding-bottom:5px; 
	margin:0; }
.sku-popup-border { padding:2px; background-color:#eee; }
.sku-popup-content { background-color:white;
	background-image:url("/template-resources/images/te2/popup-close.png");
	background-position:top right;
	background-repeat:no-repeat;
	background-color:white;
	width:160px;
	padding:5px; }

.sku-popup-content ul { text-align:center; float:none; list-style:none; padding:0; margin:0; }
.sku-popup-content .popup-sale-price { font-size:116%; font-weight:bold; color:#FF0000;  }
.sku-popup-content img { position:static; font-size:72px; margin:0 }
.sku-popup-content img:hover { border:none; cursor:auto; }

#tabOutfits .add-to-cart { margin-top:10px; margin-left:20px; }

#share-outfit { float:right; }

.big-gray { font-size:116%; color:#888; }

/* ------ Outfit view page ----- */
#outfit-standalone { position:relative; width:400px; height:400px; margin-top:50px; }
#outfit-standalone img { position:absolute; }

#multi-product-list li { list-style:none; background-color:#eeeeee; -moz-border-radius:1em; -webkit-border-radius:1em;}
#multi-product-list li.even { list-style:none; background-color:#fff; }

.multi-product-img-main { float:left; margin-left:20px; padding:0; }
.multi-product-img-main img { vertical-align:bottom; }
.multi-product-img-main .zoom-button { margin-left:10px; }

.multi-product-select { float:left; margin-left:20px; width:500px; }
.multi-product-select .brand-name {font-size: 100%; font-weight: normal; margin-bottom: 5px;}

#star-vote { float:right; }
#outfit-header { width:400px; }
#outfit-header .stars { float:right }
#outfit-header .num-votes { float:right }

.multi-sizechart-box { display:none; }

/* ------- Star rating --------- */
.num-votes { margin-left:5px; }
.stars { padding:0; margin:0; position:relative; width:84px; height:16px; background: url("/template-resources/images/te2/star3.gif") no-repeat 0 0; }
.four-stars { background-position: -17px 0; }
.three-stars { background-position: -34px 0; }
.two-stars { background-position: -51px 0; }
.one-star { background-position: -68px 0; }
.no-stars { background-position: -85px 0; }
.four-stars-plus-half { background-position: -17px -16px; }
.three-stars-plus-half { background-position: -34px -16px; }
.two-stars-plus-half { background-position: -51px -16px; }
.one-star-plus-half { background-position: -68px -16px; }
.no-stars-plus-half { background-position: -85px -16px; }

.star { padding:0; margin:0; text-decoration:none; position: absolute; z-index: 2; top: 0; left: 0; width: 17px; height:16px; background-color: transparent; background-image: none; }
.star-two { left: 17px; }
.star-three { left: 34px; }
.star-four { left: 51px; }
.star-five { left: 68px; }

.star:hover { z-index: 1; left: 0; width:85px; background: url("/template-resources/images/te2/star3.gif") no-repeat 0 0; }
.star-five:hover { background-position: 0 -32px; }
.star-four:hover { background-position: -17px -32px; }
.star-three:hover { background-position: -34px -32px; }
.star-two:hover { background-position: -51px -32px; }
.star-one:hover { background-position: -68px -32px; }

.user-set-five-stars { background-position: 0 -32px; }
.user-set-four-stars { background-position: -17px -32px; }
.user-set-three-stars { background-position: -34px -32px; }
.user-set-two-stars { background-position: -51px -32px; }
.user-set-one-star { background-position: -68px -32px; }

.user-set-four-stars-plus-half { background-position: -17px -48px; }
.user-set-three-stars-plus-half { background-position: -34px -48px; }
.user-set-two-stars-plus-half { background-position: -51px -48px; }
.user-set-one-star-plus-half { background-position: -68px -48px; }
.user-set-no-star-plus-half { background-position: -85px -48px; }

.user-set .star:hover { padding:0; margin:0; text-decoration:none; position: absolute; z-index: 2; top: 0; left: 0; width: 17px; height:16px; background-color: transparent; background-image: none; }
.user-set .star-five:hover { left: 68px; }
.user-set .star-four:hover { left: 51px; }
.user-set .star-three:hover { left: 34px; }
.user-set .star-two:hover { left: 17px; }

/* --------------- Product popup ------------------ */

#product-popup-container {
	position:absolute;
	background-color:transparent;
	width:170px;
	height:170px;
	display:none;
	z-index:2;
}

#product-popup {
	text-align:left;
	background-color:transparent;
	top:0px;
	right:0px;
	width:170px;
	height:170px;
	overflow:hidden;
}

#product-popup-background {
	background-color:white;
	position:absolute;
	top:5px;
	left:5px;
	width:160px;
	height:160px;
}

#product-popup-content {
	position:absolute;
	background-color:white;
	top:10px;
	left:10px;
	width:150px;
	height:150px;
	overflow:hidden;
}

#product-popup-chrome {
	position:absolute;
	bottom:0px;
	left:0px;
}

#product-popup-content p:first-child { margin-top:0; }

#side-products {
	position:absolute;
	top:0px;
	left:772px;
	width:120px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border:1px solid #e68300;
	background-color:white;
}

#side-products .upper-right-img { left: 80px; }

#side-products-entries { 
	padding:10px;
}

#stash-menu {
	text-align:center;
	padding-bottom:1px;
	background-color:#f7941d; 
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	background-image:url('/template-resources/images/te2/highlight-fade.png');
	background-repeat:repeat-x;
}

#stash-title {
	padding-top:5px;
	padding-bottom:8px;
	border-bottom:1px solid #d7841d;
}

#stash-title-text {
	font-size:1.2em;
	color: white;
}

#stash-functions {
	margin:0;
	padding:0;
	list-style: none;
}

#stash-functions li {
	border-top:1px solid #cccccc;
	margin-top:1px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

#popup-buttons {
	display:none;
	position:absolute;
	top:169px;
	left:1px;
	background:transparent;
}

#stash-button, #view-now-button {
	background-color:#f7941d;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #f7941d;
	margin:none;
}

#stash-functions a, #add-to-stash, #view-now {
	width:100%;
	display:block;
	text-decoration:none;
	background-image:url('/template-resources/images/te2/highlight-fade.png');
	background-repeat:repeat-x;
	background-color:#dddddd;
	padding-top:2px;
	padding-bottom:2px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin-bottom:1px;
}

#add-to-stash, #view-now {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0px;
}

#add-to-stash {
	color:white;
	background-color:#f7941d;
}

#stash-functions a:hover, #add-to-stash:hover, #view-now:hover {
	background-color:#555555;
	color:#cccccc;
}

.options-box .include-product-label {
	float:right;
	width:80px;
	text-align:center;
}

.include-product-label input {
	display:block;
	margin:.3em auto;
}

.stash-close {
	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
}

/* --------------- Testimonials ------------------ */

.bq {
	font-size:120%; 
	color:#ff3300; 
	font-weight:bold;
}
.testimonial {
	font-size:120%; 
	margin-top:40px;
}
.credit {
	font-size:80%; 
	color:#999999;
}



/* --------------- Promo List ------------------ */
.promo-list li {
	margin-bottom:20px;
}
.promo-list li a {
	font-size:120%;
	font-weight:bold;
}
