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

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

h1,h2,h3,h4,h5,h6 {margin:0.3em 0; font-family:Gill Sans, Arial, Helvetica;}

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

input, select, textarea {font-size:1em; font-family:inherit; color:inherit;}

/* 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 {text-decoration:none; color:#2755aa;}

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

h1 {font-size:2.2em;}

h2 {font-size:2.0em;}

h3 {font-size:1.8em;}

h4 {font-size:1.6em;}

h5 {font-size:1.4em; text-transform:uppercase; color:#183984; font-style:italic;}

h6 {font-size:1.2em;}

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;}

.logo_link{width:350px; height:80px; float:left;}

.bbb_link{width:115px; height:43px; float:left; margin-left:155px; margin-top:25px;}

#featuredproducts {min-height:406px; height:auto!important; height:406px; padding:0 0 20px 0;}

#featuredproducts a {font-weight:bold; color:#97aee3;}

#featuredproducts a:hover {color:#071b4d;}

.feat1,.feat2,.feat3 {width:275px; background:url(../images/phone.gif) top left no-repeat; color:#fff;}

.feat1 { padding:0 0px 10px 10px; border-bottom:dashed 1px #112066; height:114px; margin-left:10px;}

.feat2 { padding:0px 0px 10px 10px; border-bottom:dashed 1px #112066;  height:114px; margin:10px 0 0 10px;}

.feat3 { padding:0px 0px 0px 10px; border-bottom:0; height:114px; margin:10px 0 0 10px;}

.feat1 img, .feat2 img, .feat3 img {float:left; padding:3px 13px 0 0;}

.price {color:#00c0ff; font-weight:bold; font-style:italic;}

.price {}

.product {width:170px; float:left; padding:10px; border:1px solid #DDD; margin:0 13px 13px 0; min-height:250px; height:auto!important; height:250px;}

.product a {font-weight:bold;}

.product img {padding:0 35px;}

.productdesc {width:300px; margin:0 20px 0 0; float:left;}

.productshot {width:300px; float:left;}

a.prevnext, .currentpage {padding:4px; border:1px solid #DDD;}
/*END SITEWIDE CLASSES*/


/*DEFINE SITE STRUCTURE*/
body{font-size:62.5%; font-family:Arial, Helvetica, sans-serif; color:#474747; margin:0; padding:0; background:#193a86;}

/*THIS IS YOUR MAIN CONTAINER DIV*/
#shell {width:100%; background:url(../images/bkg.gif) repeat-x top #fff; text-align:center;}

#main {text-align:left; font-size:1.2em; line-height:1.4em; margin:0 auto; width:960px; padding:0 0 20px 0;}

#logo_bar{height:93px; background:url(../images/logo_bar.jpg) no-repeat;}

#content {padding:20px 30px 0px 0px; width:620px; min-height:346px; height:auto!important; height:346px; float:left; background:#fff;}

#cart {}

#rightcol { width:310px; min-height:406px; height:auto!important; height:406px; float:left; background:url(../images/right_bar.jpg) no-repeat #fff;}

#footer{width:100%; background:url(../images/copy_bg.gif) repeat-x; min-height:50px; height:auto!important; height:50px; color:#97aee3; font-size:1.0em; padding:10px 0 0 0; clear:both;}

#copyright {clear:both; width:960px; margin:0 auto; text-align:right;}

#copyright a { color:#97aee3;}

/*Navigation Roll-Over*/
#nav{width:960px; height:53px; padding:0px;}

#nav li{float:left; margin:0px; list-style:none; padding:0px; display:inline;}

#nav ul{margin:0px; float:left; padding:0px}

#nav a {display:block; text-indent:-9000px; height:53px;}

#home a {width:86px; background:url(../images/nav_home.gif) no-repeat;}

#about a {width:117px; background:url(../images/nav_about.gif) no-repeat;}

#product a {width:124px; background:url(../images/nav_products.gif) no-repeat;}

#repair a {width:90px; background:url(../images/nav_repair.gif) no-repeat;}

#warranty a {width:132px; background:url(../images/nav_warranty.gif) no-repeat;}

#specials a {width:105px; background:url(../images/nav_specials.gif) no-repeat;}

#support a {width:155px; background:url(../images/nav_techsupport.gif) no-repeat;}

#contact a {width:149px; background:url(../images/nav_contact.gif) no-repeat;}

#nav a:hover {background-position:0 -53px;}

/********************************* **  Table of Products (Cart)  ** ******************************** */
table.cart{border-collapse:separate;border-spacing:3px;padding-top:1em;width:100%;}
th{text-align:center;}
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;}
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{color:#474747;line-height:150%;vertical-align:middle;width:100%; text-align:right;}
table.totals td{text-align:right;}
/********************** **  Address Table  ** ***
****************** */
table.addr { width:100%;}
table.bill_addr,table.ship_addr{margin:0 auto; width:400px;}
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{color:#474747;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{color:#474747;vertical-align:middle;}
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;color:#474747;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{color:#474747;margin-left:auto;margin-right:auto;text-align:center;}
td.checkout_err,inv_err{color:#474747;}
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{color:#474747;cursor:pointer;}
table.checkout {margin:0 auto;}
.required {font-weight:bold; color:#CC0000;}
table.cart 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;}

