
html, div, span, applet, object, iframe, caption, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
:focus {
    outline: 0 none;
}
body {
    background: white none repeat scroll 0 0;
    color: black;
    line-height: 1;
}
ol, ul {
    list-style: outside none none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clr {
    font-size: 1px;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.clear {
    clear: both;
}
html {
    height: 100%;
    margin-bottom: 1px;
}
body {
    font-size: 100%;
    margin: 0;
    padding: 0;
}
#bg {
    background: #fff url("../images/bg.png") repeat-x scroll 0 0;
    color: #666;
    font: 12px/1.6 Arial,Helvetica,sans-serif;
}
#spot {
}
a {
    cursor: pointer;
    outline: medium none;
}
img {
    border: medium none;
    text-decoration: none;
}
a:link, a:visited, a:active {
    color: #588cb8;
    text-decoration: none;
}
a:hover {
    color: #666;
    text-decoration: underline;
}
ul {
    list-style: outside none none;
    margin: 0 0 0 1px;
    padding: 0 0 0 2px;
}
ul li {
    background: rgba(0, 0, 0, 0) url("../images/arrow.png") no-repeat scroll 0 6px;
    line-height: 190%;
    padding-left: 14px;
}
ul li a {
    text-decoration: none !important;
}
ul li a:hover {
    text-decoration: underline !important;
}
ol li {
    line-height: 20px;
}
fieldset {
    border: 0 none;
    padding: 5px 0;
}
h1 {
    font-size: 200%;
}
h2 {
    font-size: 210%;
    font-weight: normal;
    margin: 2px 0 15px;
}
h3 {
    font-size: 145%;
}
h4 {
    font-size: 100%;
}
h5 {
    font-size: 120%;
}
h6 {
    font-size: 110%;
}
th {
    padding: 4px;
    text-align: left;
}
fieldset {
    border: medium none;
}
fieldset a {
    font-weight: bold;
}
input, select, button {
    font: 11px Tahoma,Arial,Verdana,sans-serif;
}
hr {
    border-color: #f1f1f1;
    border-style: solid none none;
    border-width: 1px 0 0;
    height: 1px;
}
.clearfix {
    clear: both;
}
.lf {
    float: left;
}
.rf {
    float: right;
}
.inputbox, .textarea, select {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eee #f6f6f6 #f6f6f6 #eee;
    border-image: none;
    border-style: solid;
    border-width: 1px;
}
#page1002 {
    background: rgba(0, 0, 0, 0) url("../images/bg_page.png") repeat-y scroll 0 0;
    margin: 0 auto;    min-height: 559px;    padding: 0; max-width: 1002px; width:100%;}
#page1002a {
    background: rgba(0, 0, 0, 0) url("../images/bg_top.png") no-repeat scroll 0 0;
}
.page970 {
    margin: 0 auto;
    max-width: 970px; width:100%;
}
#hiddenarea1 {
    display: none;
    width: 400px;
}
#hiddenarea2 {
    display: none;
    width: 400px;
}
#hiddenarea_wrap1, #hiddenarea_wrap2 {
    background: #73ab00 none repeat scroll 0 0;
    border: 1px solid #b5d93a;
    color: #fff;
    font-weight: bold;
    opacity: 0.93;
    padding: 21px;
}
#hiddenarea_wrap1 a, #hiddenarea_wrap2 a {
    color: #fff;
    font-weight: bold;
}
#close_button1, #close_button2 {
    background: rgba(0, 0, 0, 0) url("../images/icon_close.png") no-repeat scroll 100% 0;
    cursor: pointer;
    height: 17px;
    position: absolute;
    right: 10px;
    width: 17px;
}
#hiddenarea1 h3, #hiddenarea2 h3 {
    background: rgba(0, 0, 0, 0) url("../images/show_cart_top.png") no-repeat scroll 0 0;
    color: #fff;
    font: bold 12px Tahoma,Arial,Helvetica,sans-serif;
    height: 17px;
    margin: 0;
    padding: 11px 0 9px 20px;
    position: relative;
}
.scart_visible {
    position: absolute;
    top: 35px;
    z-index: 200;
}
.login_visible {
    position: absolute;
    top: 50px;
    z-index: 250;
}
#bg_top {
    margin: 0 16px;
}
#top {
    height: 85px;
    margin: 0 21px;
}
#logo {
    /*background: rgba(0, 0, 0, 0) url("../images/logo.png") no-repeat scroll 0 50%;*/
    display: block;
    float: left;
    height: 32px;
    margin: 25px 0 0;
    width: 274px;
}
#topbanner {
    float: left;
    padding: 12px 0;
}
p#trblock,div#trblock {
    float: right;
    font: 10px Arial,Helvetica,sans-serif;
    margin: 29px 0 0;
    padding: 0;
    text-transform: uppercase;
    width: 60px;
}
#trblock a:link, #trblock a:visited {
    color: #878787;
    text-decoration: none;
}
#trblock a.first {
    border-right: 1px solid #878787;
    margin-right: 6px;
    padding-right: 6px;
}
a#scart:link, a#scart:visited {
    background: rgba(0, 0, 0, 0) url("../images/icon_bag.png") no-repeat scroll 100% 0;
    color: #739c03;
    display: block;
    padding: 6px 25px 3px 0;
}
a#scart:hover {
    color: #666;
}
#menu_wrap {
    min-height: 41px;
}
#horiz-menu {
    background: rgba(0, 0, 0, 0) url("../images/bg_menu.png") repeat-x scroll 0 0;
}
#advanced_search_form {
    background: rgba(0, 0, 0, 0) url("../images/bg_advsearch.png") repeat-x scroll 0 0;
    clear: both;
    height: 35px;
    line-height: 35px;
    padding: 0 21px;
}
#advanced_search_form span {
    background: rgba(0, 0, 0, 0) url("../images/icon_serch.png") no-repeat scroll 0 0;
    float: left;
    padding: 0 20px 0 30px;
}
#advanced_search_form input, #advanced_search_form select {
    color: #999;
    margin-right: 10px;
    padding: 3px 2px;
}
#advanced_search_form input:focus, #advanced_search_form select:focus {
    border: 1px solid #8fc400;
    color: #739c03;
}
#advanced_search_form input.search, .blogin input.button {
    background: rgba(0, 0, 0, 0) url("../images/b_search.png") no-repeat scroll 0 0;
    border: medium none !important;
    color: #fff;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 59px;
}
.blogin input.button {
    background: rgba(0, 0, 0, 0) url("../images/b_login.png") no-repeat scroll 0 0;
    color: #739c03;
}
#restofpage {
    clear: both;
    margin: 21px 37px 0;
}
#user_position-1 {
    overflow: hidden;
    width: 100%;
}
.users {
    float: left;
    overflow: hidden;
}
.us_width-16 .users {
    width: 16%;
}
.us_width-19 .users {
    width: 20%;
}
.us_width-24 .users {
    width: 25%;
}
.us_width-33 .users {
    width: 33%;
}
.us_width-50 .users {
    width: 50%;
}
.us_width-100 .users {
    width: 100%;
}
#user_position-2 {
    overflow: hidden;
    width: 100%;
}
#user_position-3 {
    background: #fdfdfd url("../images/moduletable_h3_shadow.png") repeat-x scroll 0 0;
    clear: both;
    overflow: hidden;
}
#user_position_3wrap {
    margin: 0 21px 21px;
}
.us_width-49 .users {
    width: 49%;
}
.us_width-99 .users {
    width: 100%;
}
div.spacer {
    float: left;
    height: 1px;
    width: 2%;
}
.us-stand {
    clear: both;
    width: 100%;
}
div#component {
    width: 100%;
}
div#component-2 {
    float: left;
    width: 607px;
}
div#right {
    float: right;
    margin-left: 21px;
    width: 300px;
}
div#component-3 {
    float: left;
    width: 657px;
}
div#left {
    float: left;
    margin: 0 21px 0 0;
    width: 160px;
}
#content_wrap-3 #left {
    width: 250px;
}
div#component-1 {
    float: left;
    width: 426px;
}
div#mainbody {
    clear: both;
    margin-bottom: 20px;
}
div.moduletable, div.moduletable_menu, .moduletable_clear {
    font: 12px/16px Arial,Helvetica,sans-serif;
    margin: 0 0 16px;
    padding: 0;
}
div.moduletable_content {
    background: rgba(0, 0, 0, 0) url("../images/moduletable_h3_shadow.png") repeat-x scroll 0 0;
    padding: 16px 20px 6px;
}
div.moduletable h3, div.moduletable_menu h3 {
    color: #588cb8;
    font: bold 12px Tahoma,Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
}
div.moduletable h3 span, div.moduletable_menu h3 span {
    background: rgba(0, 0, 0, 0) url("../images/mod_def_h3_r.png") no-repeat scroll 100% 0;
    display: block;
    height: 37px;
    line-height: 37px;
    margin-left: 4px;
    padding-left: 16px;
}
div.moduletable h3 span strong, div.moduletable_menu h3 span strong {
    color: #739c03;
}
div.moduletable_content ul li {
}
.moduletable_clear div.moduletable_content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}
#user_position-3 div.moduletable h3, #user_position-3 div.moduletable_menu h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #999;
    margin: 12px 8px 26px;
}
#user_position-3, #user_position-3 a {
    color: #999;
}
#user_position-3 div.moduletable_content {
    padding-top: 43px;
}
div.moduletable_menu div.moduletable_content {
    padding: 2px 0 6px;
}
div.moduletable_menu ul.menu {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
div.moduletable_menu ul.menu li {
    background: #fbfbfb url("../images/menu_li_bg.png") repeat-x scroll 0 100%;
    margin: 0;
    padding: 0 0 0 21px;
}
div.moduletable_menu ul.menu li:hover {
    background: rgba(0, 0, 0, 0) url("../images/menu_li_h_bg.png") repeat-x scroll 0 0;
}
div.moduletable_menu ul.menu li a {
    color: #999;
    display: block;
    font-weight: bold;
    outline: medium none;
    padding: 5px 2px;
    text-decoration: none !important;
}
div.moduletable_menu ul.menu li a:hover, div.moduletable_menu ul.menu li#current:hover a {
    color: #fff;
}
div.moduletable_menu ul.menu li.active a {
}
div.moduletable_menu ul.menu li ul {
    list-style: outside none none;
    margin: 0 0 0 -21px;
    padding: 0;
}
div.moduletable_menu ul.menu li li a {
    border: medium none;
    color: #999 !important;
    font-weight: normal !important;
    padding-left: 0 !important;
}
div.moduletable_menu ul.menu li li a:hover, div.moduletable_menu ul.menu li li a:active, div.moduletable_menu ul.menu li li a:focus {
    color: #fff !important;
}
div.moduletable_menu ul.menu li li:last-child a {
    padding-bottom: 5px;
}
.loginposition_l {
    border-right: 1px solid #b5d93a;
    float: left;
    width: 50%;
}
.loginposition_r {
    float: right;
    width: 48%;
}
.loginposition_r li {
    margin-left: 14px !important;
}
.loginposition_l li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    padding: 0 16px 0 0;
}
.loginposition_l li.inputbox {
    padding: 3px 2px;
}
.blogin {
    margin-top: 10px;
}
#footer_wrap {
    background: rgba(0, 0, 0, 0) url("../images/bg_footer.png") no-repeat scroll 0 0;
    clear: both;
    color: #999;
    font-size: 11px;
    height: 58px;
    line-height: 45px;
    margin: 0 auto;
    max-width: 1002px; width:100%;
}
div#footer_wrap a {
    color: #666;
    text-decoration: none;
}
#copyright #stylearea {
    float: right;
    margin: 0;
    width: 11%;
}
#copyright #stylearea a:link, #copyright #stylearea a:visited, #copyright #stylearea a:active {
    color: #999;
}
#copyright #stylearea a:hover {
    color: #666;
}
#login_btn, #register_btn {
    display: none;
}
#phone_num {
    color: #000b8d;
    float: right;
    font-size: 16px;
    font-weight: bold;
    padding-top: 12px;
    width: 130px;
}
#banner_left_noli {
    float: left;
}
#banner_center_noli {
    float: left;
    padding-left: 8px !important;
}
#banner_center_noli ul {
    float: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px !important;
}
#banner_center_noli ul li a {
    padding-left: 8px !important;
    text-decoration: none !important;
}
#banner_center_noli ul li a:hover span {
    color: #006106 !important;
}
#banner_center_noli {
    color: #010152;
    font-family: Arial,Helvetica,sans-serif !important;
}
#banner_center_noli .moduletable {
    padding: 0 0 0 10px;
}
#banner_center_noli .childidmenutitle_mod {
    margin-bottom: 0;
    padding: 0 0 0 16px;
}
#banner_center_noli .moduletable h1, #banner_center_noli .moduletable h3 {
    color: #00008c;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0 6px 6px;
    text-transform: uppercase;
}
#banner_center_noli .moduletable h3 span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    display: inline !important;
    height: auto !important;
    line-height: normal !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
#banner_center_noli .moduletable ul {
}
#banner_center_noli .moduletable ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding: 0;
}
#banner_center_noli .moduletable ul li a {
    background: rgba(0, 0, 0, 0) url("../images/childid_bullet.gif") no-repeat scroll 100% 50%;
    border-bottom: 2px solid #ededed;
    color: #010152;
    display: block;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 14px;
    line-height: 36px;
    padding: 0 25px 0 7px;
}
#banner_center_noli .moduletable ul li a:hover {
    color: #006106 !important;
    text-decoration: none !important;
}
#banner_center_noli .moduletable ul li a span {
}
p, td, th, #bg {
    color: #00008c !important;
}
.contentheading, .componentheading, #vmMainPage h1 {
    color: #00008c !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 22px !important;
    line-height: 1.6;
    padding: 0 0 15px !important;
}
.contentpaneopen h1 {
    color: #609058 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px !important;
    font-weight: normal !important;
    line-height: 18px !important;
    padding-bottom: 15px;
}
#mainbody h2 {
    font-weight: normal !important;
    margin: 0;
    padding: 5px 0;
}
#mainbody .right-padding h2 {
    font-size: 16px !important;
}
#mainbody p {
    padding: 5px 0;
}
.child_id_for_links td {
    padding-bottom: 25px;
    text-align: center;
    vertical-align: top;
}
.child_id_for_links a {
    margin-bottom: 1px;
}
.child_id_for_links a:hover {
    border-bottom: 1px solid #5e9ede;
}
td {
    vertical-align: top;
}
#restofpage a, #restofpage a span {
    color: #00008c !important;
}
#mainbody a {
    text-decoration: underline !important;
}
#restofpage ol, #restofpage ul {
    margin-left: 15px;
    padding: 5px 0 25px 20px;
	clear: both;
}
#restofpage ol li {
    list-style-type: decimal;
}
#restofpage ul li {
    list-style-type: none;
}
#missing_children_table td {
    border: 1px solid #eee;
}
#safety_quiz_list ol li ol {
    padding-bottom: 40px;
    padding-top: 5px;
}
#safety_quiz_list ol li li {
    list-style-type: upper-alpha;
}
#faq-points h1 a, #faq-points h1 {
    color: #609058 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 15px !important;
    line-height: 22px !important;
    padding: 0 0 5px;
}
#faq-points h1 a:hover {
    text-decoration: none;
}
#faq-points p {
    margin: 5px 0 !important;
}
#banner_products_noli td {
    vertical-align: top;
    width: 25%;
}
#right .moduletable {
    background: #fff url("../images/rightmod_bg.png") repeat-x scroll 0 100%;
    border: 1px solid #d4daeb;
}
#right .moduletable h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #010152;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
#right .moduletable h3 span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #00008c;
}
#right .moduletable h3 span strong {
    color: #00008c;
}
#right .right_img {
    padding-top: 10px;
}
#right .right_img .moduletable_content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#right .moduletable_content {
    padding: 6px 20px 16px;
}
#right ._samples {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
}
#right ._samples .moduletable_content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#right ._samples img {
    margin-bottom: 15px;
}
#right ._samples a, #right ._samples small {
    color: #00008c;
    font-weight: bold;
}
#right ._samples a {
    margin-top: 5px;
}
#gk_news_image_1-newsimage1 .gk_news_image_1_interface_buttons {
    bottom: 11px;
    position: absolute;
    right: 17px;
}
#homeproductmod h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #00008c;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 18px 0;
}
#homeproductmod h3 a {
    text-decoration: none !important;
}
#homeproductmod h3 a:hover {
    text-decoration: underline !important;
}
#homeproductmod span {
    color: #00008c;
    font-size: 12px;
}
a#scart:link, a#scart:visited {
    color: #020252;
}
a#scart:link:hover {
    background-position: 100% 100%;
    color: #007c00;
}
.right_menu {
    text-align: center;
}
.right_menu .moduletable_content {
    padding: 20px !important;
}
.right_menu h3 {
    display: none;
}
.right_menu ul {
    margin: 0 !important;
    padding: 0 !important;
}
.right_menu li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    list-style: outside none none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.right_menu a {
    font-size: 13px !important;
    line-height: 28px !important;
}
.hide_category_menu {
    display: none;
}
.quantitypricing {
    border: medium none;
    margin-top: 10px;
    text-align: center;
    width: 100%;
}
.quantitypricing tr {
    vertical-align: middle;
}
.quantitypricing th {
    font-weight: bold;
}
.quantitypricing td {
    border: 1px solid #e5e5e5;
    vertical-align: middle !important;
}
.quantitypricing_header {
    background: #192c73 none repeat scroll 0 0;
}
.quantitypricing_header th {
    color: #fff !important;
    font-size: 16px;
    font-weight: bold;
}
.quantitypricing p {
    margin: 0;
    padding: 0;
}
.masterfield1 {
    background: #e5e5e5 none repeat scroll 0 0;
}
.whitetr, .whitecell {
    background: #fff none repeat scroll 0 0;
}
.quantitypricing_note {
    margin-bottom: 10px;
    padding: 10px;
}
.inputbox, .textarea, select {
    background: rgba(0, 0, 0, 0) url("../images/boxes-bg.gif") repeat-x scroll 0 0;
    border: 1px solid #c9d3d7;
    padding: 6px !important;
}
.bf_form_row input, .bf_form_row textarea {
    width: 300px !important;
}
select {
    width: 314px !important;
}
form.bfform div label {
    width: 45%;
}
.bf_form_row label, .bf_form_row fieldset {
    margin: 0 !important;
}
.bf_form_row fieldset label.bf_layout_checkbox {
    width: 100% !important;
}
.bf_form_row fieldset label.bf_layout_checkbox input {
    margin-right: 10px !important;
    width: 13px !important;
}
#user-box {
    padding: 0 5px 0 0;
}
button.bfbutton, .button, .validate, a.button {
    background: #00008c none repeat scroll 0 0 !important;
    border: medium none !important;
    color: #fff !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 12px !important;
    font-weight: bold !important;
    height: auto !important;
    padding: 3px 8px !important;
    text-transform: none !important;
}
button:hover {
   /* background: #bbd0d7 none repeat scroll 0 0 !important;*/
}
button img, .icon {
    display: none;
}
#agreed_div {
    text-align: left;
    width: 36%;
}
#agreed_input {
    width: 30%;
}
.validate {
    float: right;
    margin: 0 190px 0 0 !important;
}
#footer_wrap {
    background: transparent none repeat scroll 0 0;
    border-top: 1px solid #d1dadd;
    height: 70px;
    text-align: center;
    width: 100% !important;
}
#footer1 {
    margin: 0 auto;
    max-width: 1002px; width:100%;
}
#footer_left {
    float: left;
    width: 650px;
}
#footer_left p {
    color: #00008c !important;
    font-size: 11px;
    line-height: normal;
    padding: 70px 0 0 20px;
    text-align: left;
}
#footer_right {
    float: right;
    width: 340px;
}
#footer_right p {
    line-height: 14px;
    padding: 12px 20px 12px 0;
    text-align: right;
}
#footer_right ul {
    float: right;
    padding: 0 20px 0 0;
}
#footer_right ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-left: 1px solid #85a1bc;
    display: inline;
    line-height: 70px;
    padding: 0 7px;
}
#footer_right ul li a {
    color: #85a1bc;
    font-size: 12px;
}
#footer_right ul li a:hover {
}
.bottomline {
    border-top: 1px solid #d1dadd;
    padding-bottom: 15px;
}
ul#gk_product_tabs, .td_bg {
    display: none;
}
#buttons_block {
    display: none;
}
.vmRecent {
    display: none;
}
#vmMainPage br {
}
#vmMainPage h2 {
    color: #010152 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px !important;
}
.buttons_heading {
    margin: 0 !important;
}
#mainbody #vmMainPage h4 {
    color: #010152;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0 12px;
    text-transform: uppercase;
}
.cat_childlist a {
    color: #010152;
    display: block;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px;
    line-height: 36px;
}
.recenlts {
    margin: 0 !important;
    padding: 0 !important;
}
.recenlts h3 {
    display: none;
}
#nagl h3 {
    color: #010152 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px !important;
    padding: 15px 0 0 !important;
}
.browseProductContainer {
    margin: 0 0 10px !important;
    padding: 20px 0 10px !important;
}
.browseProductContainer h2 {
    border: 1px solid #e1e1e1;
    margin: 0 0 15px !important;
    padding: 0 0 0 8px !important;
}
.browseProductContainer h2 a {
    color: #609058 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px !important;
    line-height: 36px !important;
}
.browseProductContainer .lf {
    padding-left: 10px !important;
    padding-right: 20px !important;
    width: 300px !important;
}
.p_con {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
}
.b_d {
    border-right: 1px solid #eeeeee !important;
    float: left !important;
    margin-right: 5px !important;
    width: auto !important;
}
.b_d a {
    color: #010152 !important;
    font-size: 14px !important;
    font-weight: bold;
    width: auto !important;
}
.d_p {
    float: right !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 12px 12px 0 0 !important;
    width: auto !important;
}
.d_p .productPrice {
    color: #007c00 !important;
    font-size: 18px !important;
    font-weight: bold !important;
}
.browseProductContainer .rf {
    float: left !important;
    text-align: center !important;
    width: 270px !important;
}
table.prod_details h1 {
    color: #010152 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px !important;
    padding: 15px 0 12px !important;
}
td.show_vm_images {
    padding: 20px 0 5px !important;
}
td.show_vm_images a {
    text-decoration: none !important;
}
td.show_vm_images a img {
    margin: 0 0 20px !important;
}
.show_vm_images, .image_right_block {
    text-align: center !important;
}
#buttons_block {
    text-align: center;
}
#buttons_block div.buttons_block_r {
    margin: 0 0 0 60px !important;
}
a.previous_page, a.next_page {
    width: 100px !important;
}
.pprice {
    margin: 50px 0 0;
}
.pprice strong {
    color: #666 !important;
    font-size: 13px !important;
}
.pprice .productPrice {
    color: #00008c !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin: 0 0 0 5px !important;
}
#block_addtocart {
    margin-bottom: 20px !important;
    padding-bottom: 15px !important;
}
#callus_gi {
    margin-bottom: 40px;
    text-align: center;
}
#callus_gi p {
    padding: 0;
}
ul#gk_product_tabs li span {
    margin: 0 !important;
}
ul#gk_product_tabs li:hover span, ul#gk_product_tabs li.gk_product_tab_active span {
    background: #00008c none repeat scroll 0 0 !important;
    margin: 0 !important;
}
ul#gk_product_tabs li:hover, ul#gk_product_tabs li.gk_product_tab_active {
    background: #00008c none repeat scroll 0 0 !important;
}
.td_bg {
    border-top: 1px solid #00008c !important;
}
.td_bg #gk_product_tab_1 h1 {
    display: none;
}
.vm_cart_prod {
    background: transparent url("../images/cartbox_bg.png") repeat-x scroll 0 0 !important;
    border: 1px solid #dfe9de !important;
}
.vm_cart_prod a {
    color: #1b6010 !important;
    font-size: 12px !important;
    font-weight: bold !important;
}
.vm_cart_attributes {
    color: #666666 !important;
}
.vm_cart_price {
    color: #649401 !important;
    font-size: 12px !important;
    font-weight: bold !important;
}
.vm_cart_quantity {
    color: #666 !important;
    font-size: 11px !important;
    font-weight: normal;
}
.vm_cart_showcart a {
    color: #020252 !important;
}
.vm_cart_totalprice {
    color: #990000 !important;
    font-size: 18px !important;
}
.vmCartDetails {
    width: 100% !important;
}
.vmCartAttributes {
    width: 100% !important;
}
.vmAttribChildDetail label {
    width: 30% !important;
}
.vmAttribChildDetail select {
    width: 102% !important;
}
select.inputboxquantity {
    width: 82px !important;
}
.sectiontableheader th {
    background: #ecf2fe none repeat scroll 0 0 !important;
    color: #333366 !important;
    font-weight: bold;
    text-align: center;
}
#vmMainPage div .continue_link {
    background: transparent url("../images/continue_shopping_arrow.gif") no-repeat scroll 0 50% !important;
    margin: 0 !important;
    text-align: left;
    text-decoration: none !important;
    width: 200px !important;
	font-weight: bold;
	font-size: 1.4em;
}
#vmMainPage div .checkout_link {
    background: #00008c none repeat scroll 0 0 !important;
    color: #ffffff !important;
    float: right;
    font-size: 14px;
    font-weight: bold !important;
    padding: 3px 5px;
    text-decoration: none !important;
}
#vmMainPage .sectiontableentry1 td a, #vmMainPage .sectiontableentry2 td a {
    background: transparent url("../images/cart_page_item_arrow.gif") no-repeat scroll 0 50% !important;
    padding-left: 10px;
    text-decoration: none !important;
}
ul.pagination {
    background: #eeeeee none repeat scroll 0 0;
    margin: 15px auto 20px !important;
    text-align: center;
}
ul.pagination a, ul.pagination li span {
    border: 1px solid #eeeeee !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding: 3px 6px !important;
    text-transform: uppercase !important;
}
ul.pagination li span {
    color: #a0ba9b !important;
}
ul.pagination a {
    color: #609058 !important;
}
.cbBox {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #00008c;
}
.cbCloseButton {
}
.cbHeader {
    background: #00008c none repeat scroll 0 0 !important;
}
.cbContent {
}
.shop_info {
    margin: 0 1em 1em !important;
}
.cbButtons input {
    background: #00008c none repeat scroll 0 0 !important;
    color: #fff !important;
}
.clr {
    clear: both;
}
#vmMainPage .prod_details td.show_vm_images a {
    display: block;
    text-decoration: none !important;
    width: 270px;
}
.item100 a {
    background: transparent url("../images/buy1.gif") no-repeat scroll 100% 50%;
    padding-right: 45px;
}
.item101 a {
    background: transparent url("../images/buy5.gif") no-repeat scroll 100% 50%;
    padding-right: 46px;
}
.item103 a {
    background: transparent url("../images/pdf.gif") no-repeat scroll 100% 50%;
    padding-right: 45px;
}
.right-padding {
    padding: 0 100px 10px 0;
}
.right-padding2 {
    padding: 0 150px 10px 0;
}
.footer_link {
    color: #00008c !important;
}
.footer_link:hover {
    text-decoration: underline !important;
}
.big_please_call_us {
    font-size: 16px;
}
#banner_center_noli .moduletable .menu {
    margin-left: 5px !important;
}
.zoom-image {
    display: none !important;
}
.required {
   /* display: none;*/
}
.have_a_question h3 span {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    text-transform: none !important;
}
.further_info h3 {
    text-transform: none !important;
}
.right_menu {
    display: none;
}
.prod_content_links {
    padding: 0 !important;
}
.prod_content_links a {
    font-weight: bold;
}
.prod_extra_r_links .moduletable_content {
    padding-left: 10px !important;
}
.prod_extra_r_links_solo, .prod_extra_r_links {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.prod_extra_r_links ul {
    margin: 0 !important;
    padding: 10px 0 0 !important;
}
.prod_extra_r_links_solo ul a, .prod_extra_r_links ul a {
    font-weight: bold;
}
.prod_extra_r_links_solo ul {
    margin: 0 !important;
    padding: 10px 0 0 25px !important;
}
.prod_desc_noli {
    display: block;
    padding-top: 140px;
    width: 180px;
}
.prod_desc_noli p {
    font-weight: bold;
    line-height: 18px !important;
    padding: 0 !important;
}
#vmMainPage select.inputbox {
    width: 181px;
}
.hide_by_noli {
    display: none;
}
#payment_styling_noli {
    padding-bottom: 10px;
}
#payment_styling_noli input {
    width: 156px !important;
}
#payment_styling_noli select {
    width: 170px !important;
}
.cc_type {
}
#expiration_select select {
}
#email_field, #company_field, #first_name_field, #last_name_field, #middle_name_field, #address_1_field, #address_2_field, #city_field, #zip_field, #phone_1_field, #phone_2_field, #fax_field, #bank_account_holder_field, #bank_account_nr_field, #bank_sort_code_field, #bank_name_field, #bank_iban_field {
    width: 222px !important;
}
#title_field, #country_field, #vmMainPage #state, #bank_account_type {
    width: 236px !important;
}
.price_style {
    font-size: 16px;
    font-weight: bold;
}
.price_extra_text {
    font-size: 14px;
}
.br_enable br {
    display: block !important;
}
.cell_padding_left {
    padding-left: 10px;
}
#com_form7 {
    width: 620px;
}
#com_form7 #user-box {
    padding-right: 15px;
}
.big_link_1, .big_link_1 a {
    font-weight: bold;
}
.big_link_1 {
    font-size: 13px;
    line-height: normal;
    margin-top: 15px;
}
.big_link_1 a {
    font-size: 15px;
}
.big_link_2, .big_link_2 a {
    font-weight: bold;
}
.big_link_2 {
    font-size: 13px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.big_link_2 a {
    font-size: 13px;
}
.big_link_2 .backtonormal, .big_link_2 .backtonormal a {
    font-size: 12px;
}
.with_logo {
    width: 380px;
}
.with_logo div {
    background: rgba(0, 0, 0, 0) url("../images/with_logo_icon.jpg") no-repeat scroll 100% 0;
    padding-bottom: 20px;
}
.with_logo span {
    padding-left: 80px;
}
.no_logo {
    width: 335px;
}
.no_logo div {
    background: rgba(0, 0, 0, 0) url("../images/without_logo_icon.jpg") no-repeat scroll 100% 0;
    padding-bottom: 20px;
}
.no_logo span {
    padding-left: 80px;
}
#vmMainPage form a.button {
    color: #fff !important;
}
td.show_vm_images {
    text-align: center !important;
    width: 100% !important;
}
#vmMainPage .prod_details td.show_vm_images a {
    margin: 0 auto !important;
}
.show_vm_images, .image_right_block {
    width: 0 !important;
}
.pprice {
    display: none !important;
}
#jcepopup-info-bottom {
    padding: 0 0 10px !important;
}
#jcepopup-caption {
    display: none !important;
}
#jcepopup-numbers {
    display: none !important;
}
#jcepopup-nav {
    padding: 0 !important;
}
a.jcepopup span.zoom-link, a.jcebox span.zoom-link, a.jcelightbox span.zoom-link, a.jcepopup span.zoom-link.icon-right, a.jcebox span.zoom-link.icon-right, a.jcelightbox span.zoom-link.icon-right {
    display: none;
}
#jcepopup-container {
    padding-bottom: 30px;
}
#jcepopup-prev, #jcepopup-next {
    top: 305px !important;
}
#jcepopup-prev {
    background: rgba(0, 0, 0, 0) url("../images/prev.gif") no-repeat scroll 0 0;
    right: 10px !important;
}
#jcepopup-next {
    background: rgba(0, 0, 0, 0) url("../images/next.gif") no-repeat scroll 0 0;
    left: 70px !important;
}
.gi_prodprice {
    width: 70px;
}
.gi_prodquantity {
    width: 105px;
}
.gi_prodsubtotal {
    width: 70px;
}
.margin_topbottom_biglist {
    margin: 10px 0;
}
.toothprints_combolinks div {
    background: rgba(0, 0, 0, 0) url("../images/toothprints_combo.gif") no-repeat scroll 320px 0;
    padding: 0 0 12px;
}
.footermenu .custom {
    margin: 0 !important;
    overflow: hidden;
    padding-left: 17px !important;
    padding-top: 12px !important;
    text-align: left;
}
.footermenu_group {
    border-right: 1px solid #f1f1f1;
    float: left;
    height: 90px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding-right: 12px;
}
.footermenu h3 {
    color: #00008c !important;
    font-size: 11px !important;
    padding-bottom: 5px !important;
    padding-left: 2px !important;
}
.footermenu ul {
}
.footermenu ul li {
    background: transparent none repeat scroll 0 0;
    line-height: normal;
    padding: 0;
}
.footermenu ul li a {
    color: #00008c !important;
    font-size: 11px;
}
#copyright {
    display: block;
    padding-top: 7px;
}
#mainbody .item-page h1 {
    color: #609058 !important;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px !important;
    font-weight: normal !important;
    line-height: 18px !important;
    padding-bottom: 15px;
}

#system-message-container .alert {
	border: 1px solid #f1f1f1;
    padding: 2px 2px 10px 5px;
    max-width: 350px;
	width: 100%;
}
#system-message-container a.close{ 
	background: none repeat scroll 0 0 #ecf2fe;
    float: right;
    padding: 0 5px;
}

#system-message-container a.close:visited .alert { visibility: visible; }
.vmLoadingDiv{text-align: center;}

#homeproductmod{width:100%; float:left; display:block; padding:0; margin:0;}
#homeproductmod  .homeproduct{width:33.33%; float:left; display:block; padding:0; margin:0;}


#right .modulecontent .right_img{text-align: center;}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait){
.page970{width:94%;}
#horiz-menu li{margin:0;}
div#component-2{width:100%;}
#banner_left_noli{width:75%;}
#banner_left_noli .moduletable .custom img{max-width:100%; width:100%; height:auto;}
#banner_center_noli{ padding-left:0 !important;width:25%;}
#restofpage{ margin: 10px 24px;}
#banner_products_noli #homeproductmod{width:100% !important;}
div#right{width:100%;}
#right .moduletable{width:32%; margin-right:1.33%;float:left;}
#right .moduletable:last-child{margin-right:0;}
#right .moduletable img{max-width:100%; height:auto;}
#footer_left{width:100%;}
#footer_right{width:100%;}
#footer_right p{text-align:center;}
.footermenu_group {border-right: 1px solid #f1f1f1;float: left;height:90px;margin-bottom: 0;margin-right: 0;padding: 0 5px;width: calc(20% - 11px);}
#phone_num{text-align:right;}
}
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation :landscape){}


@media only screen and (min-width: 320px) and (max-width: 767px){
.page970{width:94%;}
#horiz-menu li{margin:0;}
div#component-2{width:100%;}
#banner_left_noli{width:100%%;}
#banner_left_noli .moduletable .custom img{max-width:100%; width:100%; height:auto;}
#banner_center_noli{ padding-left:0 !important;width:100%;}
#restofpage{ margin: 10px 24px;}
#banner_products_noli #homeproductmod{width:100% !important;}
div#right{width:100%;}
#right .moduletable{width:100%; margin-right:1.33%;float:left;}
#right .moduletable:last-child{margin-right:0;}
#right .moduletable img{max-width:100%; height:auto;}
#footer_left{width:100%;}
#footer_right{width:100%;}
#footer_right p{text-align:center;}
.footermenu_group {border-right: 1px solid #f1f1f1;float: left;height:auto;margin-bottom:10px; text-align:center;margin-right: 0;padding: 0 5px;width: calc(100% - 11px);}

#phone_num{text-align:right;}
.footermenu .custom{ padding-left: 0 !important;}
#homeproductmod .homeproduct{width:100%;}
}