/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
 */
/*------------------------------
CSS RESET by ERIC MEYER v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: helvetica, sans-serif, arial, verdana, ;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
h1 {font-size: 1.3em;}
h2 {font-size: 1.2em;}
h3 {font-size: 1.1em;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
/*------------------------------
BEGIN STYLE--------------------*/
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

/*------------------------------
BEGIN STYLE--------------------*/
body {
	margin:0 auto;
	font-size: 80%;
	color:#333;
	background:#E2E2E3;
	}
#main-wrapper {
	margin:0 auto;
	padding:0 28px 28px;
	background: url(../images/content-background.gif) repeat-y center top;
	text-align: left;
	width: 910px;
	vertical-align:top;
	}
#main-wrapper-top {
	background: url(../images/container-top.gif) no-repeat center bottom;
	padding:0 35px 16px;
	width:896px;
	margin:30px auto 0;
	text-align:right;
	}
#main-wrapper-bottom {
	background:url(../images/container-bottom.gif) no-repeat center top;
	padding:10px 35px;
	width:896px;
	margin:0 auto;
	}
#header-wrapper {
	position:relative;
	min-height:200px;
	}
#nav-wrapper {
	clear:right;
	}
#site-search {
	margin:.2em 0 1em;
	padding:0;
	max-width:500px;
	float:right;
	color:#fff;
	}
#site-search form {
	background:red;
	padding:0;
	margin:0;
	}
#site-search form input.search-input {
	margin:0 .5em 0 0;
	width:130px;
	padding:1px 3px;
	border:#6A9CC1 solid 2px;
	float:right;
	}
#site-search form input.search-submit {
	padding:0;
	height:20px;
	margin-bottom:-3px;
	float:right;
	}
#head-image {
	background: url(../images/main-image.jpg) no-repeat center top;
	border-top:#6A9CC1 10px solid;
	border-bottom:#6A9CC1 10px solid;
	height:295px;
	}
#logo {
	float:left;
	top:15px;
	}
#logo a {
	display:block;
	height:59px;
	text-indent:-9999px;
	float:left;
	}
#logo a#ss-logo {
	background: url(../images/ss-logo.gif) no-repeat center top;
	width:142px
	}
#logo a#nationwide-logo {
	background: url(../images/nationwide-logo.gif) no-repeat center top;
	width:171px;
	margin-left:1em;
	}
#content {
	position:relative;
	}
#left-column {
	float:left;
	width:230px;
	}
#center-column {
	margin-left:20px;
	float:left;
	width:660px;
	}
#right-column {
	width:200px;
	right:0;
	top:-60px;
	position:absolute;
	}
#categories {
	border: none;
	margin-top:0;
	}
#navBreadCrumb {
	padding:.75em 0;
	font-weight:bold;
	}
#navBreadCrumb a {
	font-weight:normal;
	color:#666;
	}
.product-category-title, h2.product-title-sub, h2#categoriesHeading, .cart-title-area, h1#checkout-title {
	background:url(../images/title-bar.gif) no-repeat left top;
	padding:.5em 1em;
	margin:0;
	}
h1#product-main-title, h2.product-title-sub, h2#categoriesHeading, h1#cart-title, #login-left-column legend, #login-right-column legend, h1#checkout-title, .cart-title-area {
    color:#036;
	}
a, ul.product-listing li ul li.product-title a, ul.product-listing li ul li.product-title a:visited, ul.product-listing li ul li.product-price, #navBreadCrumb, #navBreadCrumb a:hover, #product-area h1, h2#product-price, td.sub-total-text, td.sub-total-price, td div.item-details a, #login-left-column form label, #login-right-column label, h2 a.head-change {
	color:#8D223E;
	}

#product-more-info h2, h2.sub-heading, #otshipping {
	border-bottom:#8D223E 2px solid;
	}
.product-category-title h1, .product-category-title h2  {
	width:50%;
	float:left;
	color:#003399;
	}
.paginate {}
.product-nav-bottom {
	margin:.75em .2em .75em .3em;
	padding:0;
	float:right;
	}
#product-list-range-top, #product-list-range-bottom  {}
#products-list-link-top, #products-list-link-bottom {}

#product-area {
	border-top:#6A9CC1 10px solid;
	padding-top:1em;
	}
#product-left-column {
	margin-left:20px;
	float:left;
	width:194px;
	text-align:center;
	}
#product-right-column {
	float:left;
	margin-left:20px;
	width:425px;
	}
#product-left-column .imgLink {
	display:block;
	margin:0 auto 1em auto;
	}
#product-left-column a:hover {
	text-decoration:none;
	font-weight:bold;
	}
#product-more-info {
	clear:both;
	}
#product-more-info h2 {
	margin:1.5em 0 .3em;
	}
#productMainImage {
	min-height:350px;
	text-align:center;
	}
h2#product-price {
	padding:1em;
	clear:both;
	}
#product-attributes {
	padding:1em;
	background-color:#DEF0FE;
	border:#6A9CC1 dashed 2px;
	margin:0 3em;
	}
.product-attribute-option {
	margin:.5em 0;
	}
.product-attribute-option label, #cart-add label, #login-left-column form label, #login-right-column label {
	display:block;
	width:75px;
	text-align:right;
	padding:.3em .7em .3em 0;
	font-weight:bold;
	font-size:100%;
	float:left;
	}
.product-attribute-option label, #cart-add label {
	color:#666;
	}
.product-attribute-option select {
	}
#cart-add {
	margin:1em 2em;
	}
#cart-add p {
	padding:.5em;
	background:#FDEAEA;
	border:#8D223E 2px dashed;
	margin:0 3em 1em;
	font-weight:bold;
	}
#cart-add label {
	}
#cart-add input {
	float:left;
	}
#cart-add input.add-to-cart {
	margin-left:1em;
	}
.product-stock {
	margin-left:8em;
	}
#marketing-links {
	padding:.3em;
	}
#marketing-links a {
	color:#333;
	display:inline;
	padding:0 .2em;
	}
#marketing-links a:hover{
	background:#DEF0FE;
	text-decoration:none;
	}

/*MAIN MENU STYLE*/
ul#main-menu {
	float:right;
	position:relative;
	}
ul#main-menu li {
	list-style:none;
	float:left;
	border-left:#036 3px solid;
	}
ul#main-menu li.first {
	border-left:none;
	}
ul#main-menu li a, ul#main-menu li.active {
	color:#FFF;
	display:block;
	padding:1.5em 0 0 .6em;
	width:170px;
	text-transform:uppercase;
	font-weight:bold;
	background:#6A9CC1 url(../images/menu-corner.gif) no-repeat right bottom;
	}
ul#main-menu li a:hover, ul#main-menu li.active {
	color:#036;
	position:relative;
	font-weight:bold;
	text-decoration:none;
	}

/*CATEGORY MENU STYLE*/
h2#categoriesHeading {
	background:url(../images/menu-bar.gif) repeat-x left top;
	}
ul#category-main, ul#category-links {
	width:230px;
	background:#95B9D3;
	list-style-type: none;
	border-top:#666 dotted 1px;
	font-size:110%;
	}
ul#category-main span.category-description {
	clear:both;
	display:block;
	font-size:75%;
	margin-top:.3em;
	font-weight:normal;
	}
ul#category-main li {
	}
ul#category-main li a, ul#category-links li a{
	color:#FFF;
	text-indent:.2em;
	border-bottom:#666 dotted 1px;
	padding:.75em;
	display:block;
	font-weight:bold;
	}
ul#category-main li.category-sub-open a {
	text-indent:0;
	}
ul#category-main li a:hover, ul#category-links li a:hover, ul#category-main li.category-active-sub {
	background:#DEF0FE;
	color:#6A9CC1;
	}
ul#category-main li.category-active-sub-sub, ul#category-main li.category-sub-open-sub, ul#category-main li.category-sub-open:hover {
	background-color:#FF7171;
	font-weight:bold;
	}
ul#category-main li.category-sub-open {
    background-color:#CCD7FF;
	border-left:6px solid #FFF;
	}
ul#category-main li a:hover {
	text-decoration:none;
	}
ul#category-main li a span.category-subs-parent, ul#category-main li a span.category-subs-selected{
	font-weight:bold;
	}
ul#category-links li {
	}
hr#catBoxDivider {
	height: 1px;
	width: 175px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}
	
/*PRODUCT DISPLAY STYLE*/
ul.product-listing {
	width:660px;
	padding:0;
	margin:0;
	border-left:#CDCDCD solid 1px;
	}
ul.product-listing li {
	padding:10px 10px 0;
	display:block;
	margin:0;
	width:309px;
	height:150px;
	float:left;
	border-right:#CDCDCD solid 1px;
	border-bottom:#CDCDCD solid 1px;
	}
ul.large li.product-odd {
	width:308px;
	}
ul.product-listing li ul {
	border:none;
	margin:0;
	padding:0;
	width:auto;
	float:none;
	position:relative;
	}
ul.large li ul { height:140px;}
ul.small li ul { height:185px;}
ul.product-listing li ul li {
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	min-height:0;
	border:none;
	float:none;
	}
ul.product-listing li ul li.product-title {
	margin:0 0 .5em;
	}
ul.product-listing li ul li.product-description, ul.product-listing li ul li.product-mfg, ul.product-listing li ul li.product-model {
	padding-left:1em;
	}
ul.product-listing li ul li.product-price {
	text-align:right;
	padding-right:30px;
	margin:.5em 0;
	font-size:110%;
	font-weight:bold;
	}
ul.product-listing li ul li.product-price span.normalprice {
	text-decoration:line-through;
	}
ul.product-listing li ul li.product-options {
	position:absolute;
	bottom:.3em;
	right:0;
	}
ul.large li ul li.product-image {
	float:left;
	width:100px;
	margin-right:10px;
	}
ul.small li {
	padding:15px 16px 0 15px;
	width:188px;
	height:185px;
	}
ul.small li ul {
	width:100%;
	float:none;
	}
ul li ul li.product-image {
	text-align:center;
	}
/* SHOPPING CART */
.cart-title-area h1, .cart-title-area h2  {
	width:50%;
	float:left;
	color:#003399;
	}
.cart-assist {
	float:right;
	}
table#shopping-cart, table#sub-total {
	width:650px;
	margin:2em auto 0;
	border:none;
	font-size:85%;
	}

tr.rowEven {}
tr.rowOdd {background:#E7F5F3}

tr.table-head th {
	background:#6A9CC1;
	padding:.75em 0;
	text-align:center;
	color:#036;
	}
th#head-qty, th#head-product, th#head-unit, th#head-total {
	border-right:#036 solid 1px;
	}
td.item-qty, td.item-product, td.item-unit, td.item-total, td.item-remove, td.sub-total-text, td.sub-total-price, td.sub-total-empty, td.sub-total-update {
	border:#E4E4E4 solid 1px;
	border-top:none;
	padding:10px;
	margin:0px;
	text-align:center;
	vertical-align:middle;
	}
td div.item-image {
	float:left;
	}
td div.item-details {
	float:right;
	width:235px;
	text-align:left;
	}
td div.item-details a {
	font-size:110%;
	font-weight:bold;
	}
td div.item-attribute {
	margin:1em 0 0 1em;
	}
td.item-product {
	width:325px;
	}
td.item-unit, td.item-total, td.sub-total-price {
	width:65px;
	}
td.item-qty {
	width:55px;
	}
td.item-remove, td.sub-total-empty {
	width:40px;
	}
td.item-qty input {
	text-align:center;
	}

table#sub-total {
	margin:0 auto;
	background:#BCCFD3;
	border:none;
	}
table#sub-total td {
	border:none;
	}
td.sub-total-update {
	text-align:left;
	width:190px;
	}
td.sub-total-text {
	width:270px;
	text-align:right;
	}
td.sub-total-text, td.sub-total-price {
	font-size:120%;
	font-weight:bold;
	}
.cart-continue-shopping {
	background:url(../images/buttons/continue-shopping.gif) no-repeat center top;
	float:left;
	margin:1em 3em;
	}
.cart-checkout {
	background:url(../images/buttons/check-out.gif) no-repeat center top;
	float:right;
	margin:1em 3em;
	}
input.button_in_cart {
	background:url(../images/buttons/add-to-cart-round.gif) no-repeat center top;
	height:20px;
	border:none;
	margin-left:.4em;
	text-indent:-9999px;
	padding-left:90px;
	overflow:hidden;
	}
input.button_in_cart:hover {
	cursor:pointer;
	background-position:center bottom;
	}
.cart-continue-shopping a{
	display:block;
	width:136px;
	height:20px;
	text-indent:-9999px;
	}
.cart-checkout a {
	display:block;
	width:88px;
	height:20px;
	text-indent:-9999px;
	}
#shoppingcart {
	background:url(../images/shopping-cart.jpg) no-repeat center top;
	width:125px;
	height:40px;
	padding:5px 10px 5px 65px;
	}
.shopping-cart-title {
	font-size:100%;
	text-transform:uppercase;
	font-weight:bold;
	color:#DEF9A2;
	padding-bottom:2px;
	}
.shopping-cart-title:hover {
	text-decoration:none;
	}
.cart-amt-total {
	color:#DEF9A2;
	font-weight:bold;
	font-size:90%;
	}
.cart-qty-total {
	color:#FFF;
	font-size:95%;
	padding:3px 0;
	}
h2.sub-heading {
	margin-top:1em;
	}
h2 a.head-change {
	font-size:80%;
	margin-left:.5em;
	}
address.checkout-address {
	margin:.5em 0 0 2em;
	font-weight:bold;
	font-style:normal;
	}
fieldset.shipping-method {
	display:block;
	text-align:center;
	float:left;
	margin:15px 0;
	width:150px;
	}
fieldset#checkout-order-totals {
	width:40%;
	margin:2em 0 0 125px;
	text-align:right;
	}
.total-box {
	float:right;
	min-width:75px;
	}
.line-title {
	float:right;
	margin-right:.2em;
	}
#otsubtotal, #otshipping, #ottotal {
	margin:.2em 0;
	}
#ottotal {
	font-size:110%;
	font-weight:bold;
	padding:.2em 0;
	}
.shipping-method-title {
	font-weight:bold;
	font-size:120%;
	display:block;
	margin:0 auto;
	}
#login-left-column fieldset, #login-right-column fieldset {
	margin-top:2em;
	border:none;
	}
#login-left-column legend, #login-right-column legend {
	border:0;
	font-weight:bold;
	font-size:130%;
	background:none;
	}
#login-left-column form p, #login-right-column p {
	clear:both;
	margin:.2em 0;
	}
#login-left-column form label, #login-right-column label{
	width:150px;
	}
fieldset#checkout-order-discount, #checkout-confirm-comments {
	margin:0 auto;
	background:#FDEAEA;
	border:#8D223E 2px dashed;
	border-top:none;
	}
fieldset#checkout-order-discount p, #checkout-confirm-comments {
	padding:.6em;
	}
fieldset#checkout-order-discount label, fieldset#checkout-order-discount input {
	margin:1.5em 0;
	}
fieldset#checkout-order-discount label {
	margin-left:120px;
	font-weight:bold;
	}
fieldset#email-preference div {
	width:75px;
	float:left;
	text-align:center;
	margin-left:25px;
	}
fieldset#email-preference label, fieldset#email-preference input {
	width:auto;
	text-align:center;
	margin:0 auto;
	float:none;
	}
fieldset.shipping-method label {
	display:block;
	}
#checkout-billing, #checkout-shipping {
	width:48%;
	float:left;
	}
#checkout-shipping {
	float:right;
	}
#checkout-billing h3, #checkout-shipping h3 {
	margin-top:2em;
	} 
#checkout-order-details {
	clear:both;
	}
.messageStackError {
	padding:.5em;
	background:#FDEAEA;
	border:#8D223E 2px dashed;
	margin:1em 3em;
	}	