/*----------------------------------------
 General layout 
----------------------------------------  */
body { text-align:center; margin-top:20px; background-color:#000; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666; padding:0; }
div.wrapper { width:970px; text-align:left; margin:0 auto; }
div.content { background-color:#FFF; min-height:585px; height:auto !important; overflow:hidden; }
div.content-product { background-color:#FFF; min-height:585px; height:auto !important; overflow:hidden; }
#header-col-lft { float:left; width:465px; overflow:hidden; margin-bottom:0; }
#header-col-lft h4 { color:#C0C2C8; }
#header-col-lft a { color:#C0C2C8; text-decoration:none; }
#header-col-lft a:hover { color:#458BF2; text-decoration:none; }
#header-col-rgt { float:left; width:465px; overflow:hidden; margin-bottom:0; }
#col-lft { float:left; width:400px; overflow:hidden; margin-bottom:20px; }
#col-rgt { float:left; width:530px; overflow:hidden; margin-bottom:20px; }
.col-50 { float:left; width:50%; overflow:hidden; }
.content-inside { width:930px; padding:20px; }
.content-inside-rgt { padding:0 0 0 20px; }
.inside-lft { padding:0 20px 0 0; }
.inside-rgt { padding:0 0 0 20px; }
.inside-padding-lr { padding:0 10px; }
.alignleft { text-align:left; }
.alignright { text-align:right; }
.marginbottom10 { margin-bottom:10px; }
.marginbottom20 { margin-bottom:20px; }
.clearit { clear:both; }
div.footer { background-color:#FFF; padding:10px; }
.footer-inside { width:950px;border-top:1px solid #CCC;margin:0;padding-top:10px; }
.footer-col-lft { float:left; width:75%; overflow:hidden; }
.footer-col-rgt { float:right; width:25%; overflow:hidden; }
div.footer a { text-decoration:none; }
div.footer a:hover { text-decoration:underline; }
.note { border:1px solid #CCC; padding:10px; margin-bottom:20px; }
/*----------------------------------------
 General text formatting 
----------------------------------------  */
th, td { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666; }
h1 { font-size:20px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
h5 { font-size:12px; }
h6 { font-size:11px; }
.smalltext { font-size:10px; }
.white { color:#FFF; }
.red { color:#D2232A; }
/*----------------------------------------
 Product layout 
----------------------------------------  */
#product-col-lft { float:left; width:450px; overflow:hidden; margin:0; }
#product-col-rgt { float:left; width:520px; overflow:hidden; margin:0; }
.product-inside-lft { padding:10px 0 10px 10px }
.product-inside-rgt { padding:20px 40px }
.product_title { padding-bottom:5px; margin-bottom:20px; border-bottom:1px solid #CCC; }
.product_image { width:450px; height:585px; margin:0; padding:0; }
.sale_text_new { font-size:11px; color:#336699; }
.sale_text_old { font-size:11px; color:#999999; text-decoration:line-through; }
.product_index { margin:0; padding:0; }
.product_index p { margin:0; padding:0; font-size:10px; }
.product_index a { color:#333; text-decoration:none; }
.product_index a:hover { color:#D2232A; text-decoration:underline; }
.product_index_description { margin:0 0 20px 200px; }
/*----------------------------------------
 Cart/Checkout 
----------------------------------------  */
.checkout-col-lft { float:left; width:600px; overflow:hidden; margin-bottom:20px; }
.checkout-col-rgt { float:left; width:330px; overflow:hidden; margin-bottom:20px; }
.cart-action { background-color:#FFF; padding:10px 20px;border-bottom:10px solid #000; }
.help_note { border:1px solid #CCC; padding:10px; margin-bottom:20px; }
.checkout-module { border:2px solid #999; padding:10px; margin-bottom:20px; }
/*----------------------------------------
 Breadcrumbs
----------------------------------------  */
.breadcrumbs{position:relative; height:30px; width:100%; margin-bottom:20px;}
.breadcrumbs ul{position:relative; margin:0 5px 0 5px; padding:0; height:30px; background:#000; }
.breadcrumbs ul li{padding:0; margin:0; list-style:none; float:left; height:30px display:inline;}
.breadcrumbs ul li a{font-size:11px; font-weight:bold; color:#FFF; text-decoration:none; line-height:30px; display:block; background:#000 url('../images/breadcrumbs/breadcrumb-bg.png') 100% -60px no-repeat; padding:0 17px 0 15px; }
.breadcrumbs ul li a:hover {text-decoration:none; color:#D2232A;}
.breadcrumbs ul li a.active{background:none; color:#D2232A;}
.breadcrumbs ul li a.active:hover {text-decoration:none;}
.breadcrumbs .left{position:absolute; top:0px; left:0px; width:10px; height:30px; display:block; z-index:1; background:#000;}
.breadcrumbs .right{position:absolute; top:0px; right:0px; width:10px; height:30px; display:block; z-index:1; background:#000; }
/*----------------------------------------
 Alerts
----------------------------------------  */
.alert { font-weight:700; color:#D2232A; border:solid 1px #D2232A; margin-bottom:20px; padding:10px; }
.alert_box { color:#D2232A; border:1px solid #D2232A; padding:10px; background-color:#FFF }
.alert_box a { color:#D2232A; }
/*----------------------------------------
 Links
----------------------------------------  */
a { color:#D2232A; text-decoration:underline; }
a:hover { color:#D2232A; text-decoration:none; }
/*----------------------------------------
 Tables
----------------------------------------  */
#ordertable { border:2px solid #999; }
#ordertable th { border-bottom:2px solid #999; padding:10px; vertical-align:middle; font-weight:700; background-color:#F7F7F7; }
#ordertable td { padding:10px; vertical-align:middle; }
#ordertable .bdr-rgt { border-right:1px solid #CCC; }
#ordertable .bdr-btm { border-bottom:1px solid #CCC; }
#ordertable .section-row { border-bottom:1px solid #CCC; }
#ordertable .section-end { border-bottom:2px solid #CCC; }
#ordertable .header-top { background-color:#F7F7F7; }
#ordertable .header-left { background-color:#F7F7F7; }
#formtable { border:2px solid #999; }
#formtable th { border-bottom:2px solid #999; padding:10px; vertical-align:middle; font-weight:700; background-color:#F7F7F7; }
#formtable td { padding:5px; vertical-align:middle; }
.blanktable {  }
.blanktable th, .blanktable td { padding:5px; vertical-align:middle; }
.section-start { height:0; border-top:2px solid #003f2d; margin:10px 0; }
.section-end { height:0; border-bottom:1px solid #003f2d; margin:10px 0; }

