body{font-family:Arial, Helvetica, sans-serif;color:#555;font-size:62.5%;background:url(/img/holiday_bg.gif) repeat-x #0b70c8; text-align:center;}

/*DEFINE BROWSER RESETS*/
img {border:0;}

p {margin:0.2em 0 0.8em 0;}

.h1title {margin: 0.2em 0 0.8em 0; color: #555; font-size: 1em; border: none; font-weight: normal;}

h1,h2,h3,h4,h5,h6 {margin:0.3em 0; color:#f46c00;}

form {margin:0; font-family:inherit; color:inherit;}

input, select, textarea {font-size:1em; font-family:inherit; color:#555; margin:0.5em 0;}

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

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {font-weight: normal;}
/*END BROWSER RESETS*/



/*DEFINE SITEWIDE TAGS*/
a{color:#f46c00;text-decoration:none;}

a:hover{color:#333;text-decoration:underline;}

h1 {font-size:1.8em; border-bottom:#f46c00 1px dotted; padding:0 0 2px 0;}

h2 {font-size:1.6em;}

h3 {font-size:1.2em;}

h4 {font-size:1.2em;}

h5 {font-size:1.1em;}

h6 {font-size:1.0em;}

hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
/*END SITEWIDE TAGS*/



/*DEFINE SITEWIDE CLASSES*/
.clear {clear:both;}

div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}

.center {text-align:center;}

.imgright {float:right;}

.imgleft {float:left;}

.white {color:#fff;}

.alt_images {margin:0; padding:0; list-style:none; padding:0 0 10px 0; height:130px;}

.alt_images li {float:left; line-height:0em; margin:0;}

.last {margin:0!important;}

.paging {height:30px; padding:0; border-collapse:collapse; background:url(/img/paging_bg.gif) repeat-x; margin:10px 0; color:#fff; font-weight:bold;}

.paging a {color:#fff; padding:0 3px;}
/*END SITEWIDE CLASSES*/

#main{width:960px;height:auto;margin:auto; font-size:1.2em; text-align:left; background:url(/img/footer.png) no-repeat bottom;}

#content{width:960px;background:url(/img/main_bg.gif) repeat-y;}

#header{width:960px;height:128px;background:url(/img/header.jpg) no-repeat top; overflow:hidden;}

#mcafee{width:700px;height:35px;float:right;padding-right:20px;padding-top:5px;}

#mcafee a{float:right;}

.account_links{display:block;width:700px;height:30px;font-size:11px;float:right;margin-top:55px;text-align:right;padding-right:20px;color:#999;}

.account_links a{color:#999;}

.account_links a:hover{color:#333;text-decoration:none;}

#nav{height:35px; overflow:hidden; background:url(/img/nav_bg2.gif) repeat-x;color:#FFF; padding:0; line-height:1.4em; clear:both;}

#nav a{color:#fff;text-decoration:none; display:block;float:left; padding:10px 17px;}

#nav a:hover{color:#5c2a09;text-decoration:none; }

#nav a.line{border-right:#fff 1px solid;}

#nav form{float:right;width:250px; padding:0;}

#left_col{ clear:left; width:245px; float:left;background:transparent;margin-top:0;}

#left_nav {background:#fff;}

#facebook_sidebar {background:#fff; text-align:center; margin:auto; width:225px;}

#sign_up{width:220px;height:160px;float:left; padding:0 10px; color:#fff;}

#sign_up input {margin:0;}

.signupbox {width:212px;}

#right_col{width:715px; float:left;margin:0;}

#subcontent {padding:0 10px; min-height:425px; height:auto!important; height:425px; line-height:1.6em;}

#right_col object{margin:0;padding:0;}

#text{width:674px;height:auto;float:left;padding:20px;}

#promo_footer{width:950px;height:145px; overflow:hidden; padding:10px 5px 5px 5px; clear:both;}

.newest{display:block;width:223px;height:138px;background:url(/img/newest_arr.jpg) no-repeat;float:left;border:#fff 2px solid;cursor:pointer;}

.newest .percentage{width:125px;float:right;margin-top:55px;}

.newest .percentage span{font-size:42px;float:left;}

.newest .percentage small{font-size:26px;float:left;}

.prod_img {width:250px; float:left;}

.prod_desc {width:444px; float:left;}

.product {clear:both; border-bottom:#f46c00 1px dotted; padding:5px 0;}

.size_chart{display:block;width:460px;height:142px;float:left;margin-left:20px;}

#footer{font-size:11px;text-align:center;width:940px;height:auto;color:#afd6f7;clear:both;margin:auto;padding:10px;}

#footer a{color:#FFF;text-decoration:underline;}

/********************************* **  Table of Products (Cart)  ** ******************************** */
table.cart{border-collapse:separate;border-spacing:3px;padding-top:1em;width:100%;}
td.cart_quantity,td.cart_cp_quantity{padding:3px;text-align:center;width:70px;}
td.cart_price,td.cart_cp_price{font-style:italic;padding:3px;text-align:right;}
th.cart_price, th.cart_total {text-align:right;}
td.cart_total,td.cart_cp_total{padding:3px;text-align:right;white-space:nowrap;}
td.cart_op1,td.cart_op2{padding:3px;}
/************************************** **          Table of Totals        ** **  Subtotal, Tax, Shipping, etc.  ** ************************************* */
table.totals{line-height:150%;vertical-align:middle; text-align:right;}
table.totals td{text-align:right;}
td.totals_all_txt, td.totals_txt {padding:0 20px 0 0;}
/********************** **  Address Table  ** ***
****************** */
table.addr { width:100%;}
table.bill_addr,table.ship_addr{margin:0 auto; width:220px;}
table.bill_addr select,table.ship_addr select{width:200px;}
td.addr{padding-right:5px;text-align:right;}
td.addr_foot{font:bold smaller Arial;text-align:center;}
td.sql_addr{padding-right:15px;}
.comm{text-align:center; width:100%;}
/********************** **  Payment Table  ** ********************* */
table.payment{margin-left:auto;margin-right:auto;}
td.sql_pay{font-weight:700;padding-right:15px;}
div#messages{margin-top:10px;vertical-align:middle;}
/******************************** **  Table of Error Messages  ** ******************************* */
td.ups_error{vertical-align:middle; color:#000;}
td.cart_delete,td.cart_cp_delete{padding:3px;text-align:center;width:50px;}
td.cart_empty{padding:3px;text-align:center;}
textarea.cart{vertical-align:middle;}
/****************************** **  Table of Registration  ** ***************************** */
table.reg{border-spacing:0;padding-bottom:1em;vertical-align:middle;}
td.coupon{padding-top:1em;}
/*** select shipping method, tax rate ** */
table.taxnship,table.surcharge{padding-top:1em;text-align:right;}
td.taxnship_hdr{font-weight:700;text-align:left;}
/*** select surcharge ** */
table.surcharge{text-align:right;}
table.instruct{margin-left:auto;margin-right:auto;text-align:center;}
td.checkout_err,inv_err{}
th.cart_name,th.cart_sku,td.cart_name,td.cart_cp_name,td.cart_sku,td.cart_cp_sku,td.cart_op{padding:3px;text-align:left;}
td.totals_all,td.totals_all_txt,td.pay_holder_hdr,td.reg_wel,td.sql_addr_hdr,td.instruct_hdr{font-weight:700;}
td.comm_hdr,td.bill_addr_hdr,td.ship_addr_hdr,td.payment_hdr{font-weight:700;text-align:center;}
table.addr_name,table.sql_pay{margin-left:-4px;margin-right:auto;}
td.addr_val,td.ship_check,td.payment,td.payment_value,select.cart,td.new_payment_type,td.reg,td.reg_link,table.zipncountry,td.zipncountry,td.zipncountry_text,td.taxnship{text-align:left;}
table.pay_holder,table.checkout_err,inv_err,table.ups_error{margin-left:auto;margin-right:auto;}
td.paymentselection,td.buttons,td.orderinginstructions{padding-top:1em;text-align:center;}
input.button152,input.button154{cursor:pointer;}
table.checkout {margin:0 auto;}
.required {font-weight:bold; color:#CC0000;}
table.cart td, table.searchtable td {padding:2px; margin:0; border-collapse:collapse; border-bottom:1px solid #ddd;}
table.cart {padding:0; margin:0; border-collapse:collapse;}
table.cart textarea {width:550px; height:1.2em;}
.gcs_table {text-align:center; width:100%;}
