*{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 12px;
}
a{
	outline: none;
}
body{
	font: 62.5% Verdana, Tahoma, Helvetica, Arial, sans-serif;
}

#container{
	width: 1000px;
	margin: 10px auto;
	
}

#header{
	height: 185px;
	position: relative;
	background: url(images/layout-header-background.gif) bottom repeat-x;
}
#header h1{
	width: 234px;
	height: 90px;
	float: left;
	text-indent: -1000em;
	overflow: hidden;
	background: url(images/layout-header-logo.gif) no-repeat;
}
#header h1 a{
	width: 234px;
	height: 90px;
	display: block;
}
#header p.checkout{
	float: right;
	font-size: 1.2em;
}
#header p.checkout a{
	text-decoration: none;
	color: #000;
}
#header #search{
	width: 520px;
	height: 43px;
	position: absolute;
	bottom: 0;
	right: 0;
}
* html #header #search{
	bottom: -1px;
}

#header #search p.about-us{
	width: 173px;
	height: 43px;
	float: left;
	background: url(images/layout-header-about-us.gif) no-repeat;
	text-indent: -1000em;
	overflow: hidden;
}
#header #search p.about-us a{
	width: 70px;
	height: 25px;
	display: block;
	margin: 5px 0 0 50px;
}
#header #search form{
	width: 342px; 
	height: 33px;
	padding-top: 10px;
	padding-left: 5px;
	background: url(images/layout-header-search.gif) repeat-x;
	float: left;
}
#header #search form p{
	font-size: 1.2em;
	color: #fff;
	float: left;
	padding-top: 3px;
}
#search form button{
	margin-left: 5px;
	background: url(images/layout-header-search-submit.gif) no-repeat;
	width: 35px;
	height: 27px;
	text-indent: -999em;
	overflow: hidden;
	cursor: pointer;
}


#navigation{
	width: 100%;
	height: 180px;
	background: url(images/layout-navigation-background.gif) top repeat-x;
}

#navigation ul{
	list-style: none;
	overflow: hidden;
	padding: 4px 0;
}
* html #navigation ul{
	margin: 0px;
}
#navigation ul li{
	float: left;
	width: 200px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.7em;
	letter-spacing: -0.05em;
}
#navigation ul li a{
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}
#navigation ul li a:hover{
	color: #08597E;
}


#content{
	overflow: hidden;
	margin-bottom: 15px;
}
#leftwrapper{
	width: 240px;
	float: left;
	margin: 15px 20px 40px 15px;
	min-height: 530px;
}

#categories{
	background: url(images/layout-categories-background.gif) repeat-x;
	min-height: 530px;
}
* html #categories{
	height: 530px;
}
#categories h2{
	height: 33px;
	text-indent: -1000em;
	overflow: hidden;
	background: url(images/shopcat.gif) no-repeat;
}
div.category-select{
	margin: 10px 0 5px 0;
	padding: 0 0 10px 15px;
	background: url(images/layout-categories-bottom-line.gif) bottom no-repeat;
}
div.category-select select{
	width: 200px;
}

#categories ul{
	list-style: none;
	font-size: 1.2em;
}
#categories ul li{
	font-weight: bold;
	background: url(images/layout-categories-bottom-line.gif) bottom no-repeat;
	padding: 0 0 10px 15px;
	margin-top: 5px;
}
#categories ul li a{
	text-decoration: none;
	color: #000;
}
#categories div{
	padding: 5px 0 5px 25px;
}
* html #categories div{
	padding: 0 0 10px 25px;
}
*:first-child+html #categories div{
	padding: 0 0 10px 25px;
}
* html #categories div ul li{
	mar gin-bottom: -10px!important;
	height: 20px;
}
*:first-child+html #categories div ul li{
	mar gin-bottom: -10px!important;
	height: 20px;
}
#categories div ul li{
	font-weight: normal!important;
	font-size: 1.1em!important;
	background: none!important;
	padding: 0!important;
	margin: 0 0 5px 0!important; 
}
* html #categories div ul{
	margin-top: -10px;
}
*:first-child+html #categories div ul{
	margin-top: -10px;
}

#categories div ul li a{
	color: #555;
}
#categories div ul li a:hover{
	text-decoration: underline;
}

#leftwrapper #contact{
	margin: 10px 15px;
 	color: #3676B6;
	font-size: 1.2em;
}
#leftwrapper #contact h3{
	margin-bottom: 5px;
}

#leftwrapper #contact p a{
	color: #3676B6;
}


#main-content{
	width: 650px;
	
	float: left;
	margin: 15px 0 0 15px;
}
* html #main-content{
	width: 650px;
}
#main-content p a{
	color: #30618B;
}


/* Product*/
#main-content h2{
	font-size: 1.8em;
}
#main-content p {
	font-size: 1.2em;
}
#main-content p.print-version{
	width: 100%;
	text-align: right;
	font-size: 1.2em;
}
#main-content p.print-version a{
	color: #3676B6;
	text-decoration: none;
}
#main-content #product-image{
	float: left;
	clear: left;
	border-right: 1px dashed #999;
	padding-right: 25px;
	margin-bottom: 25px;
	text-align: center;
	margin-top: 10px;
}
#main-content #product-image p{
	font-size: 1.1em;
	margin-top: 10px;
}
#main-content #product-image p.cart{
	font-size: 1.2em!important;	
}
#main-content #product-image p.cart a{
	color: #000;
}
#main-content #product-image #product-secondary-images h3{
	text-indent: -1000em;
	overflow: hidden;
}
#main-content #product-image #product-secondary-images ul{
	list-style: none;
	overflow: hidden;
	margin: 10px 0;
}
#main-content #product-image #product-secondary-images ul li{
	float: left;
	margin-right: 5px;
	border: 2px solid #999; 
}

#main-content #product-info{
	width: 270px;
	float: left;
	margin: 10px 0 15px 25px;
	background: #f2f2f2 url(images/layout-product-info-bottom.gif) bottom no-repeat;
}
#main-content #product-info h3{
	text-indent: -1000em;
	overflow: hidden;
	height: 0;
}
#main-content #product-info p.price{
	font-size: 1.6em;
	font-weight: bold;
	color: #0A2C83;
	background: url(images/layout-product-info-top.gif) top no-repeat;
	padding: 10px 10px 5px 15px;
	border-bottom: 2px solid #fff;
}
#main-content #product-info p.send-to-friend{
	border-top: 2px solid #fff;
	padding: 10px 15px;
}
#main-content #product-info p.send-to-friend a{
	background: url(images/email2friend-icon.gif) no-repeat;
	text-decoration: none;
	padding-left: 25px;
	padding-bottom: 5px;
}
#main-content #product-info p.send-to-friend a:hover{
	text-decoration: underline;
}
#main-content #product-purchase form p{
	padding: 10px 10px 10px 5px;
}
#main-content #product-purchase form fieldset#add-to-cart input#oa_quantity{
	border: 1px solid #999; 
	width: 50px;
}
#add-to-cart p.submit button {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background: url(images/buttonAddToCart.gif) no-repeat;
	width: 166px;
	height: 38px;
}
p.attribute{
	width: 255px;
	overflow: hidden;
}
p.attribute label{
	float: left;
}
p.attribute input{
	float: right;
	width: 113px;
	border: 1px solid #999;
}
p.attribute select{
	border: 1px solid #999; 
	width: 114px;
	float: right;
}
#main-content #product-purchase form p.submit{
	border-bottom: 0!important;
	border-top: 2px solid #fff;
}

#main-content #product-description, #main-content #product-overview{
	clear: both;
	background: #F2F2F2;
	margin-bottom: 25px;
}
#main-content #product-description h3, #main-content #product-overview h3{
	font-size: 1.2em;
	background: #E5E5E5;
	padding: 5px;
}
#main-content #product-description div, #main-content #product-overview p{
	padding: 10px 5px;
	font-size: 1.1em;
}
#main-content #product-families h3{
	font-size: 1.2em;
	background: #E5E5E5;
	padding: 5px;
}
#main-content #product-families div{
	padding: 10px 5px;
	font-size: 1.1em;
	background: #F2F2F2;
}
#main-content #product-families table tr td{
	background: #fff!important;
}
#main-content #product-families table tr td table tr td a{
	color: #000;
}
#main-content #product-families table tr td table tr td div{
	font-size: 0.8em!important;
	background: #fff!important;
}
#main-content #product-families table tr td table tr td table tr td{
	margin: 0!important;
	padding: 0!important; 
}
#main-content #product-families table tr td table tr td table a{
	color: #3676B6;
	font-size: 0.8em!important;
}
/* Cart */
#main-content p.checkout-step{
	font-size: 1.2em;
}
#main-content table{
	width: 100%;
	margin: 10px 0;
	font-size: 1.2em;
}
#main-content table caption{
	text-indent: -1000em;
	overflow: hidden;
}
#main-content table thead tr, #main-content table tfoot tr{
	background: #E5E5E5;
	height: 30px;	
}
#main-content table thead tr th{
	color: #4A84B6;
	font-weight: normal;
}
#main-content table tbody tr{
	background: #F2F2F2;
	text-align: center; 
}
#main-content table tbody tr td{
	padding: 8px 5px; 
}
#main-content table tbody tr td input{
	border: 1px solid #999;
	width: 200px; 
}
#main-content form fieldset p.buttons{
	margin: 10px 0 10px 5px;
}
/* empty cart */
div#empty-cart{
	margin: 10px 0 15px;
}
div#empty-cart h3{
	font-size: 1.4em;
	color: #4A84B6;
	margin-bottom: 5px;
}
div#empty-cart ul{
	list-style: none;
	margin: 10px 15px;
}
div#empty-cart ul li{
	font-size: 1.2em;
	margin-bottom: 5px;
}
div#empty-cart ul li a{
	text-decoration: none;
	color: #30618B; 
}
div#empty-cart ul li a:hover{
	text-decoration: underline;
}



/* bestsellers  */

#bestseller {
	clear: both;
	margin: 10px 0 0 0;
}
#bestseller p.bestseller-item {
	width: 160px !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center;
	float: left;
	min-height: 170px;
}

/* catalog */
div.pageNavigation{
	text-indent: -1000em;
	overflow: hidden;
	height: 0;
}
#main-content table tbody tr td.CatalogNavigation{
	background: #fff!important;
}
#main-content table tbody tr td.CatalogNavigation select{
	border: 1px solid #999; 
}
#main-content table tbody tr td input#cartButton{
	width: auto!important;
	height: auto!important;
	border: 0!important;
}
#main-content form div.CatalogNavigation table tr td.CatalogNavigation #buttonGo{
	width: 62px;
	height: 22px;
	background: url(images/buttonGo.gif) no-repeat;
}
p.page a{
	color: #236B9B;
}
div#subcategories-navigation table tr td{
	background: #fff!important;
	text-align: center!important;
}
div#subcategories-navigation table tr td a{
	color: #30618B; 
}
#main-content table tr.catalogItem td{
	border-bottom: 2px solid #fff!important; 
}
#main-content table tr td div.productName a{
	color: #30618B;
}
/* login */
#user-login, #new-users{
	width: 280px;
	padding: 10px;
	margin: 10px auto 30px;
}
#user-login h3, #new-users h3{
	font-size: 1.3em;
	color: #3676B6;
	margin-bottom: 5px;
}
#user-login p, #new-users p{
	margin: 5px 0;
}
#user-login form fieldset p{
	margin-bottom: 10px;
}
#user-login form fieldset p input{
	width: 160px;
	border: 1px solid #999; 
}
#user-login form fieldset p.checkbox input, #user-login form fieldset p.submit input{
	width: auto!important;
	border: 0!important; 
}
#user-login form fieldset p.submit input, #new-users form input{
	margin: 5px 0;
	float: right;
}
#express-checkout{
	margin-top: 50px;
}
#express-checkout p b, #express-checkout a{
	color: #3676B6;
	margin-bottom: 5px;
}
/* signup */
#content.signup fieldset{
	margin-top: 15px;
}
#content.signup fieldset legend{
	font-size: 1.2em;
	color: #3676B6;
	margin-bottom: 10px;
}
#content.signup fieldset p{
	margin-bottom: 8px;
	overflow: hidden;
}
#content.signup fieldset#billing-information p label{
	float: left;
	width: 140px;
}
#content.signup fieldset#shipping-information p input, #content.signup fieldset#account-information span input, #content.signup fieldset p.policy input{
	width: auto!important;
	float: none!important;
	margin-left: 5px;
}
#content.signup fieldset#account-information p label{
	float: left;
	width: 180px;
}
#content.signup fieldset#account-information span label{
	width: auto!important;
	float: none!important;
}
#content.signup fieldset p input, #content.signup fieldset p select{
	float: left;
	border: 1px solid #999;
	width: 160px; 
}

#content.signup fieldset p.submit input{
	border: 0!important;
	width: auto!important; 
	float: none!important;
	margin: 15px 25px 30px 0; 
}

/* billing and shipping */
#div_billing_address, #div_shipping_address{
	width: 320px;
	float: left;
	margin: 15px 0 0 5px;
}
#billing-shipping-addresses fieldset.formFieldSet legend.formHeader{
	font-size: 1.2em;
	color: #3676B6;
	margin-bottom: 10px;
}

#billing-shipping-addresses div.formContent div.formLine{
	margin-bottom: 8px;
	overflow: hidden;
}
#billing-shipping-addresses div.formContent div.formLine div.formCaption{
	width: 110px;
}
#billing-shipping-addresses label, #billing-shipping-addresses div.formContent div.formLine div.formCaption{
	font-size: 1.1em!important;
}
#billing-shipping-addresses div.formContent div.formLine div.formCaption, #billing-shipping-addresses div.formContent div.formLine div.formControl{
	float: left;
}
#billing-shipping-addresses div.formContent div.formLine div.formControl input, #billing-shipping-addresses div.formContent div.formLine div.formControl select{
	border: 1px solid #999;
	width: 185px;
}
#div_shipping_address div.formContent div.formLine div.formSpace{
	float: left;
}
#div_shipping_address div.formContent div.formLine div.formSpace input{
	margin-top: -2px;
}
#div_shipping_address div.formContent div.formLine div.formSpace label{
	margin-left: 5px;
}
#div_new_shipping_address div.formLine div.formSpace a{
	font-size: 1.1em;
	color: #3676B6;
}
#buttonRates{
	float: right!important;
	margin: 100px 140px 40px 0!important;
	width: 156px!important;
	height: 26px!important;
	background: url(images/buttonShippingRates.gif) no-repeat!important;
	/*overflow: hidden;*/
}
#buttonRateshidden{
	display: none;
}

/* shipping method */
form#form-shipping-method{
	margin-bottom: 40px;
}
form#form-shipping-method fieldset legend{
	text-indent: -1000em;
	overflow: hidden;
	height: 0;
}
form#form-shipping-method fieldset div.formSpace{
	font-size: 1.2em;
	margin: 5px 0 10px;
}
form#form-shipping-method fieldset div.formSpace ul li{
	margin-bottom: 5px;
}
form#form-shipping-method fieldset div.formSpace ul li a{
	text-decoration: none;
	color: #30618B; 
}
form#form-shipping-method fieldset div.formSpace ul li a:hover{
	text-decoration: underline;
}
#buttonContinue{
	width: 156px;
	height: 26px;
	background: url(../images/buttonContinue.gif) no-repeat;
}
#buttonContinuehidden{
	display: none;
}

/* site map */
#content.sitemap #main-content table tr td, #content.sitemap #main-content table tr td table, #content.sitemap #main-content table tr td table tr td table tr td{
	background: #fff!important;
	font-size: 1em!important;
	height: auto!important;
}
#content.sitemap #main-content table tr td{
	margin: 0!important;
	padding: 0!important;
	background: #fff!important;
	text-align: left!important; 
}
#content.sitemap #main-content table tr td a{
	color: #000;
}


/* profile */
#content.profile fieldset{
	margin-top: 15px;
}
#content.profile fieldset legend{
	font-size: 1.2em;
	color: #3676B6;
	margin-bottom: 10px;
}
#content.profile fieldset div{
	margin-bottom: 8px;
	overflow: hidden;
}
#content.profile fieldset#billing-information div div.formCaption{
	float: left;
	width: 130px;
	font-size: 1.2em;
}
#content.profile fieldset#account-information div div.formCaption{
	float: left;
	width: 180px;
	font-size: 1.2em;
}
fieldset#account-information div.formControl input#email_updates, fieldset#account-information div.formControl input#email_newsletters{
	width: auto!important;
	float: left;
	margin: 0 5px 5px 0;
}
fieldset#account-information div.formControl div{
	width: 160px;
	clear: both;
}
#content.profile fieldset div.formControl input, #content.profile fieldset div.formControl select{
	float: left;
	border: 1px solid #999;
	width: 160px; 
}
#content.profile p.submit input{
	border: 0!important;
	width: auto!important; 
	float: none!important;
	margin: 15px 25px 30px 0; 
}

/* invoice */
#content.invoice h2{
	float: left;
}
#content.invoice div.pageHeader{
	float: right;
	font-size: 1.2em;
	color: #469AB0;
}
#content.invoice div#billing-shipping-addresses{
	overflow: hidden;
	font-size: 1.2em;
	clear: both;
}
#content.invoice div#billing-shipping-addresses legend{
	color: #469AB0;
	margin-bottom: 5px;
}
#content.invoice div#div_billing_address, #content.invoice div#div_shipping_address{
	width: 300px;
	float: left;
}
#order-content{
	margin-top: 15px;
}
#order-content legend{
	color: #469AB0;
	font-size: 1.2em;
}
#order-content table{
	border-collapse: collapse;
}
#order-content table tr th, #order-content table tr td{
	padding: 5px;
	border: 1px solid #fff;  
}
#order-content table tr th{
	color: #469AB0;
	background: #EAEAEA;
}
#order-content table tr.orderSubtotal{
	background: #EAEAEA;	
}
#order-content table tr td.orderSubtotal{
	text-align: right;
}
div#edit-cart{
	font-size: 1.1em;
	margin: 5px 0 10px;
}
div#edit-cart a{
	color: #469AB0;
}
div#payment-method-title{
	font-size: 1.2em;
	font-weight: bold;
	clear: both;
	color: #469AB0;
	margin: 10px 0;
}
div#test-mode{
	font-size: 1.1em;
	color: #ff0000;
	margin: 5px 0;
}

/* search */
div#search-results form div{
	margin-top: 10px;
}
div#search-results form div label{
	font-size: 1.2em;
}
div#search-results form select, div#search-results form input{
	width: 160px;
	border: 1px solid #999; 
}
div#search-results form p.submit input{
	width: auto!important;
	border: 0!important;
	margin: 5px 0; 
}


/* catalog table home */
table#catalog{
	margin: 20px 0;
}
table#catalog thead tr td h3{
	background: url(images/table-specials-title.gif) no-repeat;
	padding: 30px 0 20px 2px;
	color: #fff;
}
table#catalog tr td{
	background: #fff!important;
}
table#catalog table.product{
	border: 1px dashed #999;
	margin: 0!important;
	border-collapse: collapse;
}
table#catalog tr.product-title td a{
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
table#catalog tr.product-title td a:hover{
	text-decoration: underline;
}
table#catalog tr td.product-description div{
	font-weight: bold;
	color: #1D8FB3;
}
table#catalog table.actions tr td{
	font-size: 0.7em!important;
}
table#catalog table.actions tr td a{
	color: #000;
}
/* cookies setup */
h4{
	font-size: 1.2em!important;
	margin-top: 10px;
	color: #1D8FB3;
}
ul.browser{
	margin: 5px 10px;
	font-size: 1.1em;
}
ul.browser li ul{
	margin: 5px 10px;
}

/* cart navigation */
ul#cart-navigation{
	width: 524px;
	height: 25px;
	margin: 10px auto 0;
	clear: both;
	background: url(../images/ul-cart-navigation.gif) no-repeat; 
	list-style: none;
}
ul#cart-navigation.step2{
	background-position: 0 -25px;
}
ul#cart-navigation.step3{
	background-position: 0 -50px;
}
ul#cart-navigation.step4{
	background-position: 0 -75px;
}
ul#cart-navigation li{
	float: left;
	font-size: 1.2em;
	width: 120px;
	margin-top: 5px;
	margin-left: 10px;
	text-align: center;
	color: #fff;
}
ul#cart-navigation li#your-cart{
	margin-left: 0px!important;
}
ul#cart-navigation li#payment{
	margin-left: 20px!important;
}

#content.invoice div.select-payment-method{
	overflow: hidden;
}
#content.invoice div.select-payment-method div{
	float: left;
	margin: 0 5px 5px 0;
	font-size: 1.1em;
}
input#btnPurchase5{
	margin: 10px 0;
}

#content.invoice form div.formLine{
	width: 50%;
	overflow: hidden;
	margin-bottom: 5px;
}
#content.invoice form div.formCaption{
	float: left;
	font-size: 1.2em;
}
#content.invoice form div.formControl{
	float: right;
}
#content.invoice form div.formControl input, #content.invoice form div.formControl select{
	border: 1px solid #999;
	width: 120px;
}
#content.invoice form div.formControl2{
	float: right;
}
#content.invoice form div.formControl2 select{
	border: 1px solid #999;
	width: 60px;
}
#footer{
	height: 25px;
	padding: 10px 0;
	background: #666;
	text-align: center;
	clear: both;
	
}
#footer form{
	width: 340px;
	margin: 0 auto;
}
#footer form fieldset p.email{
	float: left;
	font-size: 1.2em;
	color: #fff;
	padding-top: 3px;
}
#footer form fieldset p.email input{
	width: 160px;
}
#footer form fieldset p.submit{
	float: left;
	margin-left: 5px;
}
#footer ul{
	width: 570px;
	height: 15px;
	list-style: none;
	overflow: hidden;
	color: #9E9E9E;
	margin: 10px auto;
}
#footer ul li{
	float: left;
	font-size: 1.2em;
	margin-left: 10px;
}
#footer ul li a{
	text-decoration: none;
	color: #9E9E9E;
}
#footer ul li a:hover{
	text-decoration: underline;
}
#footer div.powered{
	width: 260px;
	margin: 0 auto;
	overflow: hidden;
}
#footer div.powered p{
	font-size: 1.2em;
	color: #fff;
	float: left;
	margin-top: 5px;
}
#footer span{
	width: 130px;
	height: 24px;
	float: left;
	margin-left: 5px;
	text-indent: -1000em;
	overflow: hidden;
	background: url(../images/wbmedia-logo.gif) no-repeat;
}
#footer span a{
	width: 130px;
	height: 24px;
	display: block;
}
