/* global styles */
body { text-align:center; background:#000 url('/imgs/bg.png') no-repeat fixed top center; margin:0px 0px 40px 0px; padding:0px; font-family:Verdana, sans-serif; color:#707070; font-size:11px; }
body.printable { text-align:center; background:#FFF url(none); margin:10px; padding:0px; font-family:Verdana, sans-serif; color:#707070; font-size:11px; }
img { border:0; }
h1 { font-size:20px; font-weight:bold; color:#444; margin:0px 0px 12px 0px; }
h2 { font-size:14px; font-weight:bold; color:#444; margin:0px 0px 8px 0px; }
#header { height:158px; width:894px; margin:0px auto; background:transparent url('/imgs/topbar.png') no-repeat bottom center; position:relative; }
#nav {  position:relative; width:894px; }
#nav a { text-transform:uppercase; padding:10px 30px; position:relative; text-decoration:none; font-weight:bold; color:#000; font-family: Arial,Verdana,Helvetica, sans-serif; font-size:14px; }
#nav a:hover { color:#069; }
#nav a.logo { position:absolute; top:0px; left:280px; padding:0px; }
#nav .left { width:279px; position:absolute; top:130px; left:0px; }
#nav .right { width:279px; position:absolute; top:130px; right:0px; }
a { color:#39C; }
form { margin:0px; }
select, input { font-size:9px; }
tr.odd { }
tr.even { background-color:#eaf7ff; }

/* administrate */
#administrate { position:absolute; top:0px; left:0px; z-index:100; }

/* login */
#login { position:absolute; top:10px; right:0px; color:#448AA6; background:#152228 url('/imgs/bg_login.png') no-repeat; width:285px; height:95px; font-size:9px; }
#login table { color:#448AA6; font-size:9px; margin:0px auto; }
#login a { color:#F93; }
#login th { text-align:right; color:#448AA6; padding:3px; }
#login td { text-align:center; padding:3px; }
#login h4 { color:#9bdcf6; font-size:13px; margin:6px 0px 0px 10px; }

/* search bar */
#searchbar { background:#9BDCF6 url('/imgs/searchbar.png') no-repeat top left; margin:0px; width:894px; height:32px; position:relative; }
#searchBox { padding:5px; width:275px; margin-left:25px;  }
#searchBox th { color:#069; font-size:10px; padding:5px;  }
.note { font-size:10px; }
#searchBox td { padding-right:5px; }
#shoppingcart table { position:absolute; right:5px; top:5px; color:#FFF; font-size:11px; }
#shoppingcart .number { font-size:16px; font-weight:bold; }
#shoppingcart td { padding-left:4px; }
#shoppingcart .cart { margin-top:4px; }

/* main content area */
#container { text-align:left; width:894px; margin:0px auto; }
#container td { vertical-align:top; }
#sidebar { margin:10px; width:170px; }
#content { width:650px; padding:10px 2px 10px 0px; float:right; }
#sidebar ul { margin:0px; padding:0px; }
#sidebar li { display:block; background:transparent url('/imgs/arrow_r.gif') no-repeat 0px	3px; padding-left:7px; margin:8px 0px 0px 0px; font-size:12px; font-weight:bold; color:#F93; }
#sidebar li a { text-decoration:none; color:#666; }
#sidebar li.sub { display:block; background:transparent url('/imgs/arrow_r.gif') no-repeat 7px 3px; padding-left:14px; margin:2px 0px; font-size:11px; font-weight:bold; color:#F93; }
#sidebar li.sub a { text-decoration:none; color:#777; }
#rightbar { float:right; width:193px; font-size:10px; }
#rightbar h2 { font-size:18px; color:#000; margin:0px; }
#rightbar a { color:#39C; }
#newsBox { padding:5px; background-color:#DDD; margin-bottom:8px; }
#newsBox .newsPost { margin:15px 5px; padding-bottom:15px; border-bottom:1px solid #666; }
#newsBox .date { color:#39C; font-weight:bold; }
#surveyBox table.survey td { font-family:10px; }
#surveyBox { padding:5px; }
#surveyBox .survey { margin:15px 5px 5px 5px; }
#surveyBox .survey .button { margin-top:5px; }
#surveyBox th { font-weight:normal; text-align:left; }
#surveyBox td { text-align:right; }
#breadcrumb { font-size:10px; color:#999; margin-bottom:10px; }
.subcats { display:block; }
.subcats a { background:#F93; color:#FFF; font-size:11px; font-weight:bold; padding:2px 4px 3px 4px; margin:0px; float:left; border-right:1px solid #FFF; text-decoration:none; }
#searchCategory { background:#FFC; color:#666; font-size:10px; display:block; }
#main { background:#FFF url('/imgs/bg_content.png') repeat-y right; width:894px; position:relative; }
#main table { font-size:11px; width:auto; }
#main .main { width:894px; }
#content #product { width:440px; }
#content #productExtras { width:193px; position:absolute; top:10; right:3px; }
#content #rating { background-color:#FFFCD6; padding:2px; font-size:10px; display:inline; }
#content #description { display:block; width:400px; line-height:16px; margin:8px 0px; }
#content #ratingVote { background-color:#FFFCD6; padding:3px; font-size:10px; display:block; width:400px; }
#content #ratingVote td { padding:0px 2px; }
#content #ratingVote .button { text-align:right; }
#content #ratingVote th { text-align:left; padding-right:2px; }
#morePhotos a img { border:1px solid #CCC; }
#morePhotos a:hover img { border:1px solid #F93; }
#morePhotos a { width:52px; height:52px; display:block; float:left; margin:0px 15px 15px 0px; }

/* product rating */
#rating img { position:relative; top:2px; }

/* price box */
#productExtras .pricing { clear:both; display:block; color:#000; }
.pricing .currentPrice { font-size:12px; text-align:left; }
.pricing .currentPrice .number { font-size:18px; font-weight:bold; display:inline; }
.pricing .listPrice { font-size:10px; text-align:left; }
.pricing .listPrice .number { text-decoration:line-through; display:inline; }
.pricing .save { font-size:12px; font-weight:bold; color:#F93; text-align:left; }
.pricing .save .number { display:inline; }

/* optionsBox */
#productExtras #optionsBox { margin-top:10px; color:#666; }
#optionsBox select { width:170px; }

/* related items */
#productExtras #relatedItems { margin:10px 0px; }
#relatedItems th { text-align:left; padding:2px; }
#retaledItems td { text-align:right; padding:2px; }

/* category lists */
.categoryList { display:block; margin:4px 0px; clear:both; background:#FC3; height:20px; }
.category { width:150px;  }
.category a { background:#C60; color:#FFF; font-size:11px; font-weight:bold; padding:2px 4px 3px 4px; margin:0px; float:left; border-right:1px solid #FFF; text-decoration:none; }

/* special offer box */
.specialOfferBox { width:440px; float:left; padding:1px; margin:22px 0px 50px 0px; background:#FFFCD6;	position:relative; }
.specialOfferBox a { color:#014573; }
.specialOfferBox .photo { width:438px; }
.specialOfferBox .banner { position:absolute; top:-22px; left:-6px; }
.specialOfferBox .price { display:block; float:right; margin:4px; color:#000000; }
.specialOfferBox .price b { font-size:14px; font-weight:bold; }
.specialOfferBox .description { display:block; margin:8px; }

/* featured item box */
.featuredItemBox { width:214px; float:left; margin:0px 0px 8px 11px; position:relative; }
.featuredItemBox a { color:#014573; }
.featuredItemBox .photo { width:203px; }
.featuredItemBox .banner { position:absolute; top:-42px; left:-6px; }
.featuredItemBox b { display:block; margin:4px 4px 0px; }

/* news box */
#newsBox { }

/* shopping cart */
#shoppingCartPage table { display:block; width:440px; }
#shoppingCartPage input { text-align:right; }
#shoppingCartPage th { border-bottom:1px solid #666; text-align:left; background-color:#fffcd6;  }
#shoppingCartPage td, #shoppingCartPage th { padding:2px; }
#shoppingCartPage td { border-bottom:1px dotted #666; }
#shoppingCartPage .button { margin-right;10px; }
#shoppingCartPage .quantity { text-align:right; padding-right:4px; }
#shoppingCartPage .cost { text-align:right; border-left:1px solid #666; border-right:1px solid #666; }
#shoppingCartPage th.cost { text-align:right; border-left:0px; border-right:0px; padding-left:5px; }
#shoppingCartPage .total { text-align:right; border:0px; }
#shoppingCartPage .totalCost { text-align:right; border:1px solid #666; border-top:0px; background-color:#fffcd6; }

/* results table */
.resultsTable { margin:0px 10px 0px 0px; padding:0px; border:0px; display:block; width:100%; }
.resultsTable td { padding:3px; }
.resultsTable .header { background-color:#2f95bc; }
.resultsTable .header td, .resultsTable .header a { color:#FFFFFF; text-decoration:none; }
.resultsTable .subheader {  }
.resultsTable .subheader td { color:#444444; border-bottom:1px solid #999999; padding-top:8px; }
.resultsTable .subheader td a { color:#444444; text-decoration:none; font-weight:bold; }
.resultsTable .compare * { margin:0px auto; }
.resultsTable .sort td { padding:0px 2px; }
.resultsTable .sort table { float:right; }
.resultsTable .thumbnail { }
.resultsTable .details { }
.resultsTable .details h3 { margin:0px 0px 4px 0px; }
.resultsTable .pricing { text-align:right; }
.resultsTable .addToCart { text-align:right; }
.resultsNavigator { display:block; margin:5px auto; text-align:center; }
.comparisonButton { display:block; margin:0px auto; }
.comparisonButton input { display:block; margin:0px auto; }

/* rating box */
.resultsTable .ratingBox td { padding:0px; }
.resultsTable .ratingBox .stars { background-color:#fffcd6; vertical-align:middle; padding:2px; font-size:10px; }
.resultsTable .ratingBox .stars span { position:relative; top:-2px; }

/* registration form */
.registrationForm {}
.registrationForm .header { background-color:#2F95BC; }
.registrationForm .header td { padding:3px; color:#FFFFFF; text-align:center; }
.registrationForm .subheader { background-color:#EAF7FF; text-align:center; }
.req { color:#FF0000; font-weight:bold; display:inline; }
.formError { display:block; margin:4px 0px; color:#FFF; font-weight:bold; text-align:center; background-color:#FF0000; }

/* generic widget class */
.widget { background-color:#fffcd6; padding:10px; width:auto; }

/* footer */
#footer { width:894px; margin:0px auto; padding:20px 0px 0px 0px; background:transparent url('/imgs/botbar.png') no-repeat top center; color:#666; font-size:10px; font-family:Verdana, sans-serif; }
#footer a { color:#F93; text-decoration:none; }
#footer .copyright { float:right; }

/* printable */
.printable h2 { text-align:left; }
.printable #product { text-align:left; }
.printable #productExtras { text-align:left; }