/**
 * 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 $
 */

html, body{margin: 0;} 

body {
	font-family: georgia, times, serif;
	font-size: 12px;
	color: #000000;
	background: #a1a6c6 url(../images/bg_repeat.gif) repeat-x;
	text-align: center;
	}

a img {border: none; }
a {text-decoration: none;}

#shadow1{text-align: center; margin: 0 auto; width: 840px; background: url(../images/shadow_l_repeat.gif) repeat-y; background-position: top left;}
#shadow2{background: url(../images/shadow_r_repeat.gif) repeat-y; background-position: top right;}
#shadow3{background: url(../images/shadow_r.gif) no-repeat; background-position: top right;}
#shadow4{background: url(../images/shadow_l.gif) no-repeat; background-position: top left;}
#shadow5{background: url(../images/footer_cap.gif) no-repeat; background-position: bottom center; padding: 0 20px 40px 20px;}
#shadow5_homepage{background: url(../images/footer_cap_homepage.jpg) no-repeat; background-position: bottom center; padding: 0 20px 40px 20px;}

#homepage{background: url(../images/content_homepage.jpg) no-repeat; background-position: top right; height: 457px; width: 619px;}
body:first-of-type #homepage{width: 621px;}
#mainWrapper{min-height: 100%; width: 800px; margin: 0 auto; text-align: left; background: #FFF url(../images/sidebar_repeat.gif) repeat-y;}

#sidebarFix{background: url(../images/header.jpg) no-repeat;}
#sidebarFix_homepage{background: url(../images/header_homepage.jpg) no-repeat;}

#headerWrapper{height: 141px; }
#navMainWrapper{position: relative; top: 151px; float:right; text-align: right; padding: 0 40px; width: 540px; font-family: arial, helvetica, "san-serif"}
#navMain ul{display: block; margin: 0; padding: 0; list-style: none;}
#navMain li{display: inline;}
#navMain a{font-size: .85em; margin-left: 10px; text-transform: uppercase; color: #4B689E;}

#logoWrapper{width: 179px; float: left;}
#logoWrapper a{display: block; width: 179px; height: 141px;}
#taglineWrapper{display: none;}
#logoWrapper img{display: none; width: 1px; height: 1px;}

#mainWrapper table tbody tr td{min-height: 386px;}
.centerColumn{display: block; width: 612px; padding: 40px 2px 40px 3px;}
.columnLeft{display: block; vertical-align: top; width: 300px; background: url(../images/sidebar.gif) no-repeat;}
.columnRight{display: none; width: 0px;}

.leftBoxContainer h3{display: none;}

#navCatTabs{display: none;}

#categoriesContent br{display: none;}
#categoriesContent a{margin: 0 1px 0 0;}
.category-top{display: block; color: #476296; font-size: 1.05em; padding: 3px 15px 3px 15px; margin: 4px 0;}
#categoriesContent a:hover{background: #FFF url(../images/menu_hover.gif); border-top: 2px solid #fae29d; border-bottom: 2px solid #fae29d;}
.category-products{display: block; color: #C04F09; font-size: .95em; padding: 2px 25px;}

.leftBoxContainer br{display: none;}
.leftBoxContainer a{margin: 0px 4px 0px 0;}
.category-top{display: block; color: #476296; font-size: 1.05em; padding: 5px 15px 5px 15px; margin: 4px 0;}
.leftBoxContainer a:hover{background: #FFF url(../images/menu_hover.gif); border-top: 2px solid #fae29d; border-bottom: 2px solid #fae29d;}
.category-products{display: block; color: #C04F09; font-size: .95em; padding: 2px 25px;}

.leftBoxContainer{margin-bottom: 4px;}
.leftBoxContainer:hover{margin-bottom: 0px;}

.centerColumn {line-height: 1.4em;}
.centerColumn #productListHeading, .centerColumn #indexCategoriesHeading, .centerColumn #cartDefaultHeading{margin: 0 20px .1em 20px; font-size: 1.5em; color: #4B689E; font-weight: normal; line-height: 1.6em;}
.centerColumn h2{margin: 0 20px 0 20px; font-size: 1em; color: #808AB8; line-height: 1.4em;}
.centerColumn p {margin: 0 20px 0 20px; font-size: .9em; color: #666; }

#indexCategories{padding: 25px 0 0 1px; width: 630px; min-height: 600px;}
.categoryListBoxContents{float: left; padding: 0 4px 10px 2px; width: 148px;}

.categoryListBoxContents img{float: left; margin: 0 0 0 0;}
.categoryListBoxContents a span{padding: 0 0 0 7px; font-weight: bold; color: #4B689E; font-size: .9em;}
.categoryListBoxContents a:hover img{border: 1px solid #668899; }
.categoryListBoxContents a img{border: 1px solid #AFBFDF; }

#navSupp{display: none;}

#freeshipping_bubble{display: none; float: right; height: 95px; width: 95px; background: url(../images/freeshipping_bubble.gif) no-repeat; background-position: center center; margin: 15px 25px 0 20px;}
#freeshipping_bubble span{display: none;}

#siteinfoLegal{position: relative; top: -10px; text-align: center; color: #dadce8; padding: 0; font-size: .8em; width: 800px; margin: 0 auto; font-family: arial, helvetica, "san-serif"}
#siteinfoLegal a{color: #FFF; font-weight: bold;}

.tabDiv{padding: 0 0 0 2px;}
.tabDiv div{}
.productBox{float: left; padding: 0 3px 0 5px; margin: 2px 0 20px 0;}
.productBox a img{border: 1px solid #AFBFDF; }
.productBox a:hover img{border: 1px solid #668899; }
.itemTitle {padding: 2px 0 0 0; margin: 0;}
.itemTitle a{font-weight: normal; font-size: 1em; color: #4B689E;}
.itemTitle a:hover{color:#467;}

.productInfo1{color: #4B689E; font-size: .9em; line-height: 1.3em; margin: 0 0 0 2px;}
.productInfo2{color: #444; font-size: .9em; line-height: 1.3em; margin: 0 0 0 2px;}
.productInfo2 a, .productInfo2 br{display: none;}
.productInfo3{color: #444; font-size: .9em; line-height: 1.3em; margin: 0 0 0 2px;}

#indexProductList{min-height: 820px;}
#productsListingTopNumber{float: right; font-family: arial, helvetica, "sans-serif"; text-align: right; color: #666; padding: 0 10px; font-size: .9em}

#productsListingListingTopLinksPROD{float: left; font-size: .95em; padding: 0 8px;}
#productsListingListingTopLinks{padding: 2px 0; float: left;}
.navNextPrevWrapper {color: #DDD;}
.navNextPrevWrapper a{font-size: .85em; text-transform: uppercase; color: #666; font-family: arial, helvetica, "san-serif"}




#rightWrapper{float: right; width: 275px; margin: 36px 15px 0 0;}

#productGeneral form{margin: 0;}
#productGeneral #leftWrapper{margin: 20px; float: left;}
#productGeneral #leftWrapper_border{border: 1px solid #B9C9E9;}

#productGeneral .navNextPrevWrapper{border-top: 1px solid #B9C9E9; padding: 2px; text-align: center;}

#productGeneral #rightWrapper h1{margin: 0; font-weight: normal; font-size: 1.4em; color: #4B689E;}
#productGeneral #rightWrapper h2{margin: .6em 0 0 0; font-weight: bold; font-size: 1.1em; color: #666;}

#productDescription {margin: .6em 0 0 0; font-size: 1em; color: #666;}

#productAttributes {border-top: #DDD solid 1px; color: #666}
#productAttributes h3{font-size: 11px; margin-top: 1em;}
#productAttributes h4{font-size: 11px; font-weight: normal; margin: 0;}
#productAttributes div{margin: 0; padding: 0;}
.wrapperAttribsOptions{margin: 0; padding: 0 0 .5em 0;}
.wrapperAttribsOptions select, .wrapperAttribsOptions input{font-size: .9em; color: $666;}
.wrapperAttribsOptions br{display: none;}
.wrapperAttribsOptions .back{margin: 0; padding: 0 0 0 0;}

.sizeChart{margin-top: .35em; background: url(../images/arrow_r.gif) no-repeat; background-position: left center; padding-left: 10px;}

#cartAdd{clear: both; border-top: #DDD solid 1px; color: #666; padding: 1em 0 0 0; margin: 1em 15px 8em 15px; text-align: right; overflow: visible; height: 36px;}
#cartAdd .add{display: block; float: right;}
#cartAdd .add br{display: none;}
#cartAdd .add input, #cartAdd .add span{float: left; clear: none; margin: 0 0 0 5px;}
#cartAdd .add span{font-size: .9em; color: #666;}

#cartContentsDisplay{display: block; margin: 5px 20px 20px 20px; color: #666; font-size: .9em;}
#cartContentsDisplay #tableHeading{display: block; padding: 1px; border: 1px solid #AFBFDF; background: #F9F9FC; font-size: 1em; color: #4B689E;}
#tableHeading #scProductsHeading{width: 275px; padding-left: 5px;}
#tableHeading #scQuantityHeading, .cartQuantity{width: 70px;}
#tableHeading #scUnitHeading, .cartUnitDisplay{width: 65px;}
#tableHeading #scTotalHeading, .cartTotalDisplay{width: 65px;}
#tableHeading #scRemoveHeading, .cartRemoveItemDisplay{width: 60px;}

#shoppingCartDefault form{margin: 0;}
#cartContentsDisplay .cartProductDisplay{padding-left: 0; overflow: auto; width: 280px;}
#cartContentsDisplay  a{color: #4B689E}
#cartContentsDisplay .cartProductDisplay ul{display: inline; padding: 0; margin: 0; }
#cartContentsDisplay .cartProductDisplay ul li{display: inline; padding: 0; margin: 0;}
#cartContentsDisplay .cartProductDisplay img{float: left; border: 1px solid #AFBFDF; margin-right: 5px;}
#cartContentsDisplay .tr{display: block; overflow: auto; clear: both; padding: 5px 0 0 0; margin: 0;}
#cartContentsDisplay .clearBoth{display: none;}
#cartContentsDisplay .tr div{display: block; float: left; padding: 0px 5px 0px 0px; vertical-align: top; margin: 0;}

#cartSummary{text-align: right; overflow: auto; margin-right: 20px; font-size: 11px; color: #666}
#cartSubTotal{float: right; padding: 3px 15px; border: #999 1px solid; background: #F9F9FC; margin: 5px 0 5px 5px;}
#cartSubTotal strong{font-size: 11px; color: #4B689E;}
#updateCart span, #updateCart input{display: block; float: right; padding: 3px 15px; border: #999 1px solid; margin-left: 5px; font-size: 12px; font-family: georia, times, 'serif'; color: #666;}

#cartCheckout{float: right; overflow: visible; margin: 25px 20px 25px 20px; padding: 25px 0 25px 0px; width: 335px; height: 20px; border-top: 1px solid #DDD; text-align: right;}
#cartCheckout #forwardCart{margin-top: 0; float: right;}
#cartCheckout #backCart{float: right; margin: 3px 15px 0 0; padding: 0 0 2px 15px; background: url(../images/arrow_l.gif) no-repeat; background-position: left center; font-family: helvetica, arial, 'sans-serif'; font-size: .9em; color: #666; text-transform: uppercase;}
#cartCheckout #backCart a{color: #666}

#ezPageDefault {font-size: 14px;}

#ezPageDefault a{color: #4B689E;}

#copyshell{float: left; width: 380px; padding: 0 20px 8em 20px; line-height: 1.1em;}
#copyshell p{margin:.3em 0 1em 0; padding: 0;}
#ezPagesHeading{margin: 0 20px 1.1em 20px; font-size: 1.5em; color: #4B689E; font-weight: normal;}
#ezPageDefault #callout{width: 190px; float: right; padding: 0 0 30px 0; border-left: 1px solid #EEE; line-height: 1.1em;}
#ezPageDefault #callout p{padding: 0 0 1em 0; }

#callout h2{color: #f19f37; margin-bottom: 1em;}
#callout h2 em{color: #4B689E;}

.orange_em p{font-style: oblique; color: rgb(241, 159, 55);}

#ezPageDefault .smaller{margin-bottom: 3em; font-size: .9em; font-style: normal}

#homepage_sidebarnote {padding: 55px 15px 0 15px; color: #4B689E;}
#homepage_sidebarnote a{color: #4B689E;}
#homepage_sidebarnote p{margin: 1.2em 0 0 0; font-style: oblique;}

.centerColumn form, #loginDefault .floatingBox{margin: 15px 15px 15px 15px; color: #666;}
#PPECbutton{margin: 10px 0;}

.centerColumn fieldset{border: 1px #CCC dotted; padding: 15px;}
.centerColumn fieldset p{margin: .5em 0; padding: 5;}
.centerColumn legend{font-size: 1.1em; font-weight: bold;}
.centerColumn label{font-style: oblique; font-size: .9em; padding: 5px;}
.centerColumn form input{margin: 5px 0;}
.centerColumn a{color: #4B689E;}
.centerColumn form .forward{margin: 10px 0 0px 0;}

.centerColumn hr{border: 0; padding: 0 0 1px 0; background: #CCC; margin: 10px 0;}

.centerColumn h1{margin: 15px 15px 15px 15px; font-weight: normal; font-size: 1.4em; color: #4B689E;}

.messageStackError{margin: 5px 15px; color: #fa0076}
.messageStackError img{display: none;}

.content{padding: 1em 15px;}

#checkoutShipping h2, #checkoutShipping h1, #checkoutPayment h2, #checkoutPayment h1, #checkoutConfirmDefault h2{margin: .4em 0; padding: 0;}

#checkoutConfirmDefault form{margin: 1em 0; padding: 0;}

.messageStackSuccess{margin: 1em 0;}
.messageStackSuccess img{display: none;}

.totalBox{float: right; textalign: right;}

#paddingFix{padding: 0 15px;}

#indexProductListCatDescription{padding-left: 0px;}