@charset "utf-8";

html, body { display: block; height:100%;}
body {margin:0px; padding:0px; background-color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000;}
html,body,ul,ol,li,dl,dt,dd,p,h1,h2,h3,h4,h5,h6,blockquote,form,input,textarea,fieldset,legend,table,td,th {margin:0;padding:0;font-family:Verdana, Arial, Helvetica, sans-serif; color:#000;}
a {color:#0071b9;}
a:visited {color:#0071b9; }
img {border:none; border-width:0;}
table{border-spacing:0;border:none;}
td,th{border:none;text-align:left;vertical-align:top;padding:0;}
div, table, td, tr {margin:0px; padding:0px; font-size:12px; color:#000;}
p {line-height:18px; margin:0; font-size:12px; text-align:left;}
ul,li {list-style:none; margin:0; padding:0;}

h1,h2,h3,h4{font-weight:400;}
h1,h2,h3{line-height:1.2;}
h1{font-size:2.2em; margin:1.5em 0 1em;}
h2{font-size:1.8em;margin:1.5em 0 0.5em;}
h3{font-size:1.6em;margin:1.4em 0 0.3em; font-weight:bold;}
h4{font-size:1.4em;margin:0 0 0.3em; font-weight:bold}
h2:first-child, h3:first-child, h1 + h2, h1 + h3, h2 + h3 {margin-top:0;}

img{border-width:0;}
address{font-style:normal;}
small{font-size:0.8em;}
ul,dl{margin:0 0 1.2em;}
ol{margin:0 0 1.2em 2.5em;}
ul{list-style-type:none;}
li{margin:0 0 0.5em;}
li ul,li ol{margin:0.3em 0 0 2.5em;}
dt{margin:0;}

.bold {font-weight:700;}
.right{text-align:right;}
.center {vertical-align:middle; text-align:center;}
.clear {clear:both; font-size:0; overflow:hidden;}
.inline {display:inline;}

.width_fix{width:100%;}
.clear{clear:both;font-size:0;overflow:hidden;}
.clickable{cursor:pointer;}
.nobr{white-space:nowrap;}
.hidden{display:none !important;}
.success{color:#40ae49;}
.error{color:#d2232a;}
.success,.error,.message{margin-bottom:1.5em;}
.pseudo_link span{text-decoration:none;color:#000;border-bottom:1px dotted;cursor:pointer;}
.pseudo_link:hover span{color:#fff !important;}
img.resized_vertical{height:100%;width:auto;}
img.resized_horizontal{width:100%;height:auto;}
input.empty{color:#b2b2b2;}
p,address,blockquote,dd{margin:0 0 0.6em;}





.black, .black h1, .black a {color:#000; border:#000;}
.blue, .blue h1, .blue a {color:#0079c2; border:#0079c2;}
.red, .red h1, .red a, .top_menu .red {color:#d71921; border:#d71921;}
.grad {background:url(images/bg_page_grad.gif) repeat-y;}

.container {width:100%; height:100%; text-align:center;}
.page { margin:auto; height:100%;}
.page td { border:0px solid #9F9;}
.page_header {position:relative; height:55px; background:url(images/bg_page_grad.gif) repeat-y;}
.top_menu {position: absolute; top:30px; right:20px; text-align:right; width:780px;}
.logo {position:absolute; top:18px; left:20px;}
.bnr {width:1000px; text-align:center;}
.bnr_video {width:1000px; height:380px; text-align:center; vertical-align:middle; background:url(images/bnr_video_bg.jpg)}

.footer {position:relative; height:20px; width:1000px; background:#0071b9;}
.footer .logo {position:absolute; top:4px; left:20px; width:300px;}
.footer .logo a {color:#FFF; text-decoration:none;}
.footer .copyright {position:absolute; top:4px; right:20px; color:#FFF;}

.content {height:100%;  padding:15px 0 0 0;}
.content_hp {height:100%;  padding:0 0 0 0; position:relative;}

.hp_links td{padding:0px}

.column_left {padding:15px;}
.column_left img {margin:10px;}
.column_left ul {margin:15px 0 15px 10px;}
.column_left li {list-style: disc; margin:0 0 8px 15px;}


.opticomb {position:absolute; top:130px; left:143px;}
.products {position:absolute; top:130px; right:143px; text-align:left;}
.products a, .products h1, .products div {text-align:left;}

.quick_links {width:150px; text-align:right;}
.quick_links h1{border-bottom:solid 2px; margin:0; padding:0; font-size:14px; font-weight:bold;}
.quick_links a, .quick_links h1 {display:block; margin:0 0 7px 0;}


.menu {width:1000px; height:32px; background:url(images/bg_btn.gif); text-align:left; white-space:nowrap; margin:-7px 0 0 0; padding:0;}
.menu li {height:32px; height:32px; display:inline; white-space:nowrap; vertical-align:middle; float:left; background:none; background:url(images/bg_split.gif) left no-repeat; }
.menu li.first {background:none; color:#FFF;}
.menu li a {line-height:32px; font-weight:bold; padding:0px 20px; text-decoration:none;}
.menu li, .menu ul {margin:0; padding:0;}
.menu li.act {background:url(images/bg_btn_act_full.gif) left no-repeat;}
.menu li.firstact {background:url(images/bg_btn_act.gif);}

.menu_red {width:1000px; height:32px; background:url(images/bg_btn.gif); text-align:left; white-space:nowrap; margin:-7px 0 0 0; padding:0;}
.menu_red li {height:32px; height:32px; display:inline; white-space:nowrap; vertical-align:middle; float:left; background:none; background:url(images/bg_split_red.gif) left no-repeat; }
.menu_red li.first {background:none; color:#FFF;}
.menu_red li a {line-height:32px; font-weight:bold; padding:0px 20px; text-decoration:none;}
.menu_red li, .menu ul {margin:0; padding:0;}
.menu_red li.act {background:url(images/bg_btn_red_act_full.gif) left no-repeat;}
.menu_red li.firstact {background:url(images/bg_btn_act.gif);}

.act a {color:#FFF;}
.firstact a {color:#FFF;}

.top_menu a {margin:0 0 0 15px; text-decoration:none;}

/*.faq {background:#CCC; margin:15px; width:240px; height:100%; text-align:right; padding:15px;}*/
.faq .questions {text-align:left;}
.faq h1 {font-size:13px; font-weight:bold;}
.faq ul a {text-decoration:none; font-size:12px; margin:0 0 10px 0; color:#000;}
.faq li {margin:0 0 15px 0;}
.faq .find_retailer h2{font-size:12px; border-top:solid 2px; margin:70px 0 0 0; padding:8px 0; font-weight:bold;}

.contactus {background:#ededed; margin:-15px 0 0 0; width:240px; height:100%; padding:15px; height:272px;}
.contactus .rightcol {text-align:right; font-weight:bold;padding:0 0 10px 0px;}
.contactus .lefttcol {padding:0 0 10px 10px;}
.contactus h1 {font-size:13px; font-weight:bold;}
.contactus p {margin:0; padding:0; line-height:14px;}

.gray_bg {background:#ededed; padding:15px;}
.gray_bg img{padding:0; margin:0;}
.marg_adj {margin:-15px 0 0 0;}

/*.faq1 {background:#CCC; margin:15px; width:240px; height:100%; text-align:right; padding:15px;}
.faq1 h1 {font-size:13px; font-weight:bold;}
.faq1 ul a {text-decoration:none; font-size:12px; margin:0 0 10px 0; color:#000;}
.faq1 li {margin:0 0 15px 0;}
.faq1 .find_retailer h2{font-size:12px; border-top:solid 2px; margin:70px 0 0 0; padding:8px 0; font-weight:bold;}*/

.blue_bg {background:#e4e9f5; margin:20px 0px 10px 0; height:163px; padding:18px;}
.blue_bg h4 {margin:-10px 0 5px 0;}

.section_header {border-bottom:solid 2px; margin:0 0 15px 0; padding:0; font-size:16px; font-weight:bold;}

/* Shopping Cart */
.sc { background:url(images/ico_cart.gif) 10px 10px no-repeat; position:absolute; top:45px; right:1%; width:80px; font-size:14px; font-weight:bold; text-align:center; vertical-align:middle; border:solid 1px #4D011C; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.sc span { }
.cart {margin:12px 0px 12px 15px; text-align:center;}
.cart img {position:absolute; left:12px; top:10px; display:none;}
.cart_brief {padding: 6px 8px 5px 8px; text-align:center; line-height: 24px; border-top:solid 1px #4D011C; }
.cart_brief p{font-size:11px; margin:0 auto 0 auto; text-align:center;}
.header .sc a{font-size:11px; font-weight:normal; color:#AAD21E;}
.header {height:180px; color:#000; max-width:1230px; position:relative;}
.column_left .csc-header h1 {font-size:12px; font-weight:bold;}

.sc_form tr, .sc_form td {vertical-align:middle; height:23px; font-size:14px;}
.sc_form {margin:15px 0;}
.sc_form label {font-size:14px; width:100px; display:block;}
.sc_form input {margin:5px 0 5px 0; padding:3px; width:60%; height:15px; vertical-align:middle; font-size:14px;}
.sc_form select {margin:5px 0 5px 0;width:63%; height:25px; vertical-align:middle; font-size:14px;}

.sc_product_img {width:90px;/* height:90px; */text-align:center; vertical-align:middle; background:#fff; display:none;}
.sc_product_info {margin:30px 0 10px 0;}
.sc_product_info td, .sc_product_info tr {padding:12px;}
.sc_product_info td {border-top:solid 1px #0079c2;}
.sc_product_info th {padding:5px 12px; color:#0079c2;}
.sc_shop_h1 {}
.total {font-size:17px; font-weight:bold; text-align:right; color: #0079c2;}

.btns {height:60px; position:relative; margin:45px 0 0 0;}
.btn_shopping {position:absolute; top:5px; left:0px; cursor:hand;}
.btn_checkout {position:absolute; top:5px; right:0px; cursor:hand;}
.btn_checkout img{cursor:hand;}
.clear_cart {position:absolute; top:10px; left:200px;}
.x {color:#F00; font-weight:bold;}
.qty {width:40px; height:30px; font-size:16px; text-align:center; vertical-align:middle;}
.price { font-size:17px; font-weight:bold; margin:15px 0; color:#0079c2}

.breadcrumbs {margin:0 0 40px 15px;}
.level1 {font-size:30px; font-weight:normal;}
.level2 {font-size:20px; font-weight:normal;}

/* content */
.features {margin:20px 0 0 0;}
.features td{padding:0 15px 15px 0;}