/* SITE DEFAULTS -------------------------------------------------------*/
html { height: 100%; margin-bottom: 1px; }  
html,body{height:100% !important; }
p, td, li, ul,ol, h1, h2, h3 ,h4 ,h5 ,h6, label, input, form, textarea, select, div, dl, dd { margin: 0 0 0 0; padding: 0 0 0 0; color:#666666; font-family:Tahoma, Tahoma; font-size:12px; border:0px; outline: none; font-weight:normal;}
body {margin: 0px; padding: 0px; color:#666; background: repeat url(../img/bg.jpg) #313131;}
.clearboth { clear:both; }
img { border:none;  }
#wrapper{ width:952px; margin:0 auto; background:#000000;}

/************ Navigation ***************/

#inner_wrapper { float:left;  wrapper:898px; padding-left:27px; background:#000000;}

/* HEADER & LOGO ----------------------------   */
#header { float:left; width:898px; height:127px; background: url(../img/banner_area1.jpg) no-repeat; margin:17px 0px 0px 0px; }
#logo { float:left; width:163px; height:92px; padding:15px 0px 0px 29px; }
#logo a { float:left; width:163px; height:92px; background:url(../img/logo.jpg) no-repeat;}

/* NAVIGATION ----------------------------   */
#navigation { float:left; width:360px; height:38px; margin:9px 0px 0px 0px; background: url(../img/nav_bg.gif) no-repeat; }
#navigation ul { float:left; padding:8px 0px 0px 1px; }
#navigation ul li { float:left; color:#ffffff; list-style:none; padding:0px 24px 0px 20px; height:23px; background:url(../img/nav_divider.gif) right no-repeat; }
#navigation ul li.no_divider { background:none; }
#navigation ul li a { float:left; margin:3px 0px 0px 0px; color:#FFFFFF; text-decoration:none;}
#navigation ul li a:hover { color:#a3cd39;}

.contact_address a { color:#a3cd39;}


/* SEARCH & BASKET ----------------------------   */
#search { float:left; width:206px; height:35px; background:url(../img/search_bg.gif) no-repeat; margin:10px 0px 0px 8px; }
#search form { float:left; padding:10px 0px 0px 32px; }
#search input { float:left; padding:0px; background: url(../img/search_input_bg.gif) repeat-x; height:14px; color:#ffffff;}
#search input.input_submit { float:left; width:10px; height:14px; background:url(../img/search_btn.gif) no-repeat; margin-left:30px; cursor:pointer;}
#basket { float:left; width:108px; height:25px; background:url(../img/basket_bg.gif) no-repeat; margin:10px 0px 0px 8px; padding:10px 0px 0px 19px; }
#basket a { color:#ffffff;  }

#facebook { float:left; width:164px; height:25px; background:url(../img/facebook.jpg) no-repeat; margin:10px 0px 0px 8px; padding:10px 0px 0px 6px; text-align:center; }
#facebook a { color:#ffffff; text-decoration:none;  }
#facebook a:hover {color:#0F4E68;}

/* MAIN CONTENT DIV ----------------------------   */
#content { float:left; width:898px; margin:12px 0px 0px 0px; min-height: 600px; }
#content .button {color: #fff !important; padding: 2px; border-style: solid; border-width: 1px; border-color: #fff;}

/* LEFT CONTENT ----------------------------   */
#left_content { float:left; width:170px; }
#left_content h3 { float:left; background:url(../img/left_nav_header.gif) no-repeat; width:160px; height:22px; padding:10px 0px 3px 10px; color:#000000;  }
#left_content ul#left_nav li {list-style:none;   }
#left_content ul#left_nav li a { display:block; color:#FFFFFF; text-decoration:none;background:url(../img/left_nav_bg.gif) no-repeat;width:146px; height:23px; padding:12px 0px 5px 24px; margin: 3px 0 0 0;}
#left_content ul#left_nav li a:hover { background:url(../img/left_nav_bg_h.jpg) no-repeat; color:#000000;}
#left_content ul#left_news { float:left; background: url(../img/latest_news_bg.gif) no-repeat; width:170px; margin:5px 0px 0px 0px;}
#left_content ul#left_news li { float:left; background: url(../img/green_arrow.png) no-repeat; width:135px; color:#ACD036; font-size:10px; list-style:none; margin:13px 0px 15px 10px;  
padding:0px 0px 0px 15px; }
#left_content ul#left_news li a { float:left; color:#ffffff; font-size:12px; padding:0px 0px 5px 0px; text-decoration:none;}
#left_content ul#left_news li a:hover { color:#a3cd39; text-decoration:none;}
#left_content #sage_pay { float:left; width:170px; height:140px; background: url(../img/sage_pay.jpg) no-repeat; margin:5px 0px 0px 0px; }

/* RIGHT CONTENT ----------------------------   */
#right_content {float:right; width:718px; }
#right_content h1 { float:left; width:684px; height:31px; background: url(../img/h1_bg.gif) no-repeat; padding:12px 0px 0px 34px; color:#ffffff; display:block; font: bold 12px Tahoma;}
#right_content h1.home_h1 { float:left; width:684px; height:34px; background: url(../img/h1_bg2.gif) no-repeat; padding:9px 0px 0px 34px; color:#ffffff; display:block; font: bold 12px Tahoma; text-align:center;}
#right_content h2 { float:left; width:684px; height:31px; background: url(../img/h1_bg.gif) no-repeat; padding:12px 0px 0px 34px; color:#ffffff; display:block; font: bold 12px Tahoma; margin: 20px 0 30px 0px;}
#right_content h3 { float:left; width:684px;  padding:12px 0px 5px 34px; color:#a3cd39; display:block; font: normal 12px Tahoma; border-bottom: 1px dotted #333333;}
#right_content .text_area { float:left; width:689px; }
#right_content .text_area p { color:#ccc;  font-family: Tahoma, Helvetica, sans-serif; line-height:22px;padding:0px 0px 0px 29px; margin:16px 0px 0px 0px;}
#right_content .text_area p.image { color:#ccc;  font-family: Tahoma, Helvetica, sans-serif; line-height:22px;padding:0px 0px 0px 30px; margin:16px 0px 0px 0px;}
#right_content .text_area p a { color:#a3cd39; }
#right_content .text_area ul { }
#right_content .text_area li {margin: 10px; color:#a3cd39;}
#right_content li a{color:#a3cd39;}
#right_content .text_area em {color:#a3cd39;}
#right_content .news { padding-top: 20px;}
#right_content .news p { color:#ccc;  font-family: Tahoma, Helvetica, sans-serif; line-height:22px;padding:0px 0px 0px 29px; margin:16px 0px 0px 0px;}
#right_content .news_image { float:left; padding: 1px; border: 1px solid #333333; margin: 15px;}
#right_content #link_sections { float:right; height:40px; padding:18px 0px 0px 0px; }
#right_content #link_sections a.page_section_link { float:left; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; width:146px; height:23px; border:none; padding:12px 0px 5px 24px; margin:0px 0px 0px 10px; }
#right_content #link_sections a.page_section_link_wide { float:left; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; width:146px; height:23px; border:none; padding:12px 0px 5px 24px; margin:0px 0px 0px 5px; }
#right_content #link_sections a.page_section_link_wide:hover { background:url(../img/left_nav_bg_h.jpg) no-repeat; color:#000000; }
#right_content #link_sections a.page_section_link:hover { float:left; display:block; color:#000000; text-decoration:none; background:url(../img/left_nav_bg_h.jpg) no-repeat; width:146px; height:23px; border:none; padding:12px 0px 5px 24px; }
#right_content a.page_section_link { color:#a3cd39;}
#right_content p.further_info { color:#4CCCCC; font-size:18px; padding-left:20px; }


/* DB :  CATEGORY LISTING */
#store {padding: 20px 0 20px 0px; display:block; margin: 20px 0 20px 0;}
#store .store { float:left; width:200px; height:125px; border: 1px solid #333333;padding:0; margin:6px 5px 26px 16px;}
#store .store_option a { width:95%; padding: 130px 5px 5px 5px;  float:left;font: bold 10px Tahoma, Helvetica, sans-serif; color:#000; text-decoration:underline; background: repeat-x url(../img/store_bg.gif); }
#store .store_option a:hover { width:95%; padding: 130px 5px 5px 5px;  float:left;font: bold 10px Tahoma, Helvetica, sans-serif; color:#000; text-decoration:none;}

#category {}
#category .cat_image { padding: 2px; border: 1px solid #666666; }
#category #description { font: normal 12px tahoma; color: #CCCCCC; line-height: 18px; float:left; margin: 15px;}
#category  #description p { font: normal 12px tahoma; color: #CCCCCC; line-height: 18px; margin: 10px 0 10px 0;}
#category  #description p strong { color:#a3cd39;}
#category  #description li { font: normal 12px tahoma; color: #CCCCCC; line-height: 16px; margin: 10px 25px 10px 45px; }
#category  #description a {color:#a3cd39; cursor:pointer;}

#category #description table { background-color:#000000;}
#category #description tr { background-color:#000000;}
#category #description td { background-color:#000000;}

/* TECHNICAL DATA */
#technical_data  a {color:#a3cd39; cursor:pointer; float: center;}

#product {}
#product #img { float:left; width: 220px; margin: 15px;}
#product #img img { border: 1px solid #333333; padding: 1px;}
#product #des { font: normal 12px tahoma; color:#CCCCCC; line-height: 18px; margin: 15px;}
#product #des p {  font: normal 12px tahoma; color: #CCCCCC; margin: 0 0 15px 0; padding:0;}

/* CONTACT FORM -------------------------- */
#right_content .text_area form { float:left; padding:20px 0px 0px 0px; margin:20px 0px 20px 0px;}
#right_content .text_area form p { float:left; width:462px; margin:0px 0px 5px 0px;}
#right_content .text_area p label { float:left; width:130px; padding:0px 20px 0px 0px; text-align:right; color:#FFFFFF; }
#right_content .text_area p input { width:300px; text-align:left; background-color:#fff; padding: 5px; color:#000; border: 1px solid #666666;}
#right_content .text_area p textarea { width:300px; text-align:left; height:75px; background-color:#fff; padding: 5px; color:#000; border: 1px solid #666666;}
#right_content .text_area p select { width:312px; text-align:left; background-color:#fff; padding: 5px; color:#000; border: 1px solid #666666; }
#right_content .text_area p.submit { width:464px; }
#right_content .text_area p submit { float:left; text-align:left; margin:0px 0px 0px 0px;}
#right_content .text_area p input.btn_medium { float:right; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; padding-left:24px; width:170px; height:38px; border:none; padding-left:24px; text-align:left;}
#right_content .text_area p input.btn_medium:hover{ float:right; display:block; color:#000000; text-decoration:none; background:url(../img/left_nav_bg_h.jpg) no-repeat; width:170px; height:38px; border:none; padding-left:24px; }
#right_content p a.copy { float:right; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; width:146px; height:23px; border:none; padding:7px 0px 5px 24px; }
#right_content p a.copy:hover{ float:right; display:block; color:#000000; text-decoration:none; background:url(../img/left_nav_bg_h.jpg) no-repeat; width:146px; height:23px; border:none; padding:7px 0px 5px 24px; }

/* Store Products ------------------------------------------*/
#store_products{}
#store_products ul.store_product { float:left; width:345px;  list-style:none; padding:10px 0px 15px 0px; border-bottom: 1px solid #333333; border-left: 1px solid #333333; max-height:120px; min-height: 120px; }
#store_products ul.store_product li.store_product_img{ float:left;  border:none; display:block; padding:0px 10px 10px 20px; width:100px; margin-bottom: 20px;}
#store_products ul.store_product li.store_product_img img{ max-width:130px; padding:1px; border: 1px solid #666666;}
#store_products ul.store_product li a { text-decoration:none; }
#store_products ul.store_product li a:hover {  text-decoration:underline; }
#store_products ul.store_product li a img{ float:left; border:none;  }
#store_products ul.store_product li.store_product_title { float:left; color:#a3cd39; font-size:12px;  font-weight:bold; width: 200px; display:block;}
#store_products ul.store_product li.store_product_title a { color:#a3cd39; text-decoration:none;}
#store_products ul.store_product li.store_product_title a:hover { color:#a3cd39; text-decoration:underline;}
#store_products ul.store_product li.store_product_price { float:left; color:#a3cd39; font-size:12px; font-weight:bold;width: 200px; display:block;}
#store_products ul.store_product li.store_product_price a { color:#a3cd39; font-weight:bold; text-decoration:none;}
#store_products ul.store_product li.store_product_price a:hover  { color:#a3cd39; font-weight:bold; text-decoration:underline;}
#store_products ul.store_product li.store_product_excerpt{ float:left; line-height:17px; color:#666666; font-size:12px;  padding:10px 0px 10px 0px; width: 200px; display:block;}



/* MESSAGES */
#message {display:block; background: repeat-x url(../img/message_bg.jpg) #000; border: 1px solid #333; padding: 20px; margin: 0px; width: 90%;}
#message p strong { color: #a3cd39;}
#message p { color: #ccc; margin:0; padding:0; font-size: 12px;}
#message a { color:#a3cd39; font-weight:bold; text-decoration:underline;}
#message ul { margin: 20px; }
#message li {color: #FF6600;}


/* V2 TABLE STYLES   -------------------------------------------------------------------------------------------*/

#tlb {width: 100%;margin: auto;background-color:#000;border:none; padding:0;}
#tlb th { color:#fff;font: bold 12px "Tahoma";padding: 5px;border-right: 1px solid #333;border-bottom: 1px solid #333;letter-spacing: 2px;padding: 6px 6px 6px 12px; text-align:left;background-color:#000;}
#tlb tr {}
#tlb td {background-color:#000;color: #ccc;	font: normal 12px "Tahoma";border-right: 1px solid #333;border-bottom: 1px solid #333;padding: 6px 6px 6px 12px; text-align:left;}
#tlb td em {color: #ccc;}
#tlb td a {color: #789F00; border: 1px solid #DFE6CA; text-decoration:none; padding: 5px;}
#tlb td a:hover {color: #fff; background-color:#789F00;}
#tlb td p, #tlb td strong { font: normal 12px tahoma, Helvetica, sans-serif;color:#a3cd39; }
#tlb td small { font-size: 9px; color: #999999;}

#tlb input { border: 1px solid #FFFFFF;color: #fff; background-color:#333333; width: 30px;}
#tlb .highlight {border-left: 1px solid #DFE6CA;border-top: 0;background: no-repeat url(../img/bullet1.gif)  #FCFFF0 ;padding: 6px 6px 6px 18px;}


/* CART -------------------------------------------------------------------*/

/* Cart ------------------------------------------------- */

#discount { float:left; padding-left:10px;}
#discount #discount_code { float:left; } 
#discount strong {  font-size:12px; color:#565757; }
#discount .btn_tiny { float:left; margin-left:10px; height:30px; margin:0px 0px 0px 10px; list-style:none; width:74px; background: url(../img/update_btn.gif) no-repeat; display:block; border:none !important; text-indent:-5000px; cursor:pointer;}
#discount input.input_discount{ padding:5px 5px 5px 5px; height:16px; border:1px solid #999999; }
#cart { width:625px; float:left; margin:20px 0 0 50px; } 
#cart strong { float:left;  font-size:12px; width:625px; color:#565757; margin:0px 0px 20px 0px; padding-left:10px; }
#cart ul.cart_headers { float:left; list-style:none; width:625px; border-bottom:1px solid #333; padding:0px 0px 5px 0px; color:#FFFFFF;} 
#cart ul.cart_headers li.product { float:left; list-style:none; padding:0px 10px 0px 10px; width:350px; display:block;color:#FFFFFF;} 
#cart ul.cart_headers li.qty { float:left; list-style:none; padding:0px 10px 0px 0px; width:80px; display:block;color:#FFFFFF;} 
#cart ul.cart_headers li.cost { float:left; list-style:none; padding:0px 10px 0px 10px; width:57px; display:block;color:#FFFFFF;} 
#cart ul.cart_headers li.action { float:left; list-style:none; padding:0px 10px 0px 0px; width:40px; display:block; color:#fff;} 
#cart ul.cart_headers li { float:left; list-style:none; padding:0px 10px 0px 0px; display:block;} 
#cart ul.cart_headers li input.quantity_box{ float:left; width:20px; margin-right:5px; border:1px solid #999999; padding:3px;}

#cart ul.cart_products { float:left; list-style:none; width:625px; margin:10px 0px 0px 0px; background: url(../img/left_col_li_bg.gif) bottom repeat-x; min-height:29px; height:auto !important; height:29px; border-bottom:1px solid #333; list-style:none;} 
#cart ul.cart_products li.product { float:left; list-style:none; padding:0px 10px 0px 0px; width:360px; margin:0px 0px 10px 0px; display:block;} 
#cart ul.cart_products li.qty { float:left; list-style:none; padding:0px 10px 0px 0px; width:80px; display:block;} 
#cart ul.cart_products li.cost { float:left; list-style:none; padding:0px 10px 0px 10px; width:57px; display:block;color:#FFFFFF;} 
#cart ul.cart_products li.action { float:left; list-style:none; padding:0px 10px 0px 0px; width:40px; display:block; color:#565757;} 
#cart ul.cart_products li { float:left; list-style:none; padding:0px 10px 0px 0px; display:block;} 
#cart ul.cart_products li.product span{ float:left; padding:0px 0px 10px 10px; width:350px; }
#cart ul.cart_products li input.quantity_box{ float:left; width:20px; margin-right:5px; border:1px solid #999999; padding:3px;}
form input.cart_btn { float:right; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; width:170px; height:38px; border:none; margin:15px 20px 0px 0px; text-align:left; padding-left:24px; }
form input.cart_btn:hover{ float:right; display:block; color:#000000; text-decoration:none; background:url(../img/left_nav_bg_h.jpg) no-repeat; width:170px; height:38px; border:none; cursor:pointer; }
#cat  li.product a {color:#ACC602; }
#cart a.remove{ font-weight:bold; color:#ACC602; }
#cart a.update{ float:left; font-weight:bold; color:#ACC602; width:20px; }
#cart ul#totals { float:right; width:280px; }
#cart ul#totals li { float:left; list-style:none;color:#FFFFFF; }
#cart ul#totals li b{ float:left; padding:5px 0px 0px 2px;color:#FFFFFF;} 
#cart ul#totals li span{ float:left; height:19px; margin:3px 0px 0px 0px; list-style:none; width:140px; display:block;color:#FFFFFF;}
#cart ul#totals li span b { float:left; padding:2px 0px 0px 10px; color:#ACC602;} 
#cart_options { float:left; width:492px;  }
#cart_options .btn_small { float:left; height:30px; margin:5px 0px 0px 0px; list-style:none; width:138px; background: url(../img/payment_btn.gif) no-repeat; display:block; border:none !important; text-indent:-5000px; cursor:pointer;}
#cart_options .btn_preview { float:right; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; width:170px; height:38px; border:none; margin:15px 0px 0px 0px; text-align:left; padding-left:24px; }
#cart_options .btn_preview:hover { float:right; display:block; color:#000000; text-decoration:none; background:url(../img/left_nav_bg_h.jpg) no-repeat; width:170px; height:38px; border:none; cursor:pointer; }
#cart_text_area strong { font-weight:bold; color:#1aa22a;  }
#cart_text_area input { border:1px solid #E0E0E2; padding:3px; }
#cart_text_area a { color:#565757; }

table#checkoutTable { border:none; float:left; margin:20px 0 0 50px; }
table#checkoutTable td { background:#000; border:none; text-align:left;  color: #CCCCCC;}
table#checkoutTable td strong{ color:#fff; }

.pro_forma {  float:left; display:block; color:#FFFFFF; text-decoration:none; background:url(../img/left_nav_bg.gif) no-repeat; width:170px; height:38px; border:none; margin:15px 0px 0px 0px; text-align:left; padding-left:24px; }
.pro_forma:hover { float:left; display:block; color:#000000; text-decoration:none; background:url(../img/left_nav_bg_h.jpg) no-repeat; width:170px; height:38px; border:none; cursor:pointer; }


#whattrade{ float:right; width:350px;}
#whattrade a{ color:#ffffff;}

/* FOOTER ----------------------------   */
#footer { float:left; width:898px; height:147px; background:url(../img/footer.jpg) no-repeat; margin-top:30px; }
#footer ul { float:left; padding:36px 0px 0px 0px; }
#footer ul li { float:left; list-style:none; color:#ffffff; }
#footer ul li a { float:left; padding:0px 26px 0px 26px; color:#CCCCCC; text-decoration:none;}
#footer ul li a:hover { text-decoration:none; color:#a3cd39;}

#footer span { float:left; color:#E0DFE3; width:600px; padding:31px 0px 0px 26px; display:block;}
#footer span a { color:#666666; font-size: 9px; text-decoration:none; }
#footer span a:hover { color:#a3cd39; }



