* {paddin: 0px; margin:0px;}
img, a {border: none; padding:0px; margin:0px;}
body {
    background:#000 url(/images/grad.gif) repeat-x top;
    /*color: #fff;*/
}
a { text-decoration: none; color: #8da3b7; }
a:hover { color: #fff; }
q:before,q:after {
    content:'';
}
fieldset {
    padding: 0px;
}
*:focus,
fieldset,img {
    border:0;
}
*:active,
*:focus,
* {
    outline: 0px;
}
table {
    border-collapse: collapse;
    border: 0px;
}
table td {
    border: 0px;
    padding: 0px;
}
.hidden {
    display: none !important;
}
abbr,acronym { border:0; }
.body {
    width: 964px;
    margin:0px auto;
    min-height:500px;
    height:auto !important;
    height:500px;
}
.clear {clear: both;}
a.logo {display: block; float: left;}
.header {width: 100%;}
.menu {float: right; height: 71px; padding-top: 42px; width: 735px; padding-left: 7px; background: url(/images/menu.gif) no-repeat 0px 0px;}
a.top_menu1 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 57px; height: 33px; background: url(/images/top_menu1.gif) no-repeat 0px -49px;}
a.top_menu2 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 82px; height: 33px; background: url(/images/top_menu2.gif) no-repeat 0px -49px;}
a.top_menu3 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 80px; height: 33px; background: url(/images/top_menu3.gif) no-repeat 0px -50px;}
a.top_menu4 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 110px; height: 33px; background: url(/images/top_menu4.gif) no-repeat 0px -50px;}
a.top_menu5 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 75px; height: 33px; background: url(/images/top_menu5.gif) no-repeat 0px -50px;}
a.top_menu6 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 144px; height: 33px; background: url(/images/top_menu6.gif) no-repeat 0px -50px;}
a.top_menu7 {display: block; float: left; overflow: hidden; text-indent: -9999px; width: 63px; height: 33px; background: url(/images/top_menu7.gif) no-repeat 0px -2px;}

a.top_menu1:hover, a.top_menu1_a  {background: url(/images/top_menu1.gif) no-repeat; background-position: 0px 0px;}
a.top_menu2:hover, a.top_menu2_a {background-position: 0px 0px;}
a.top_menu2_a {background: url(/images/top_menu2.gif) no-repeat 0px 0px ;}
a.top_menu3_a,
a.top_menu3:hover {background-position: 0px -1px;}
a.top_menu4_a,
a.top_menu4:hover {background-position: 0px -1px;}
a.top_menu5_a,
a.top_menu5:hover {background-position: 0px -1px;}
a.top_menu6_a,
a.top_menu6:hover {background-position: 0px -1px;}
a.top_menu7_a,
a.top_menu7:hover {background-position: 0px -51px;}

a.popupactive2:hover,
a.popupactive2 {
    background-position: 0px -85px;
}
div.ul {background: red;}



span.top_menu_hover { display: block; float: left;}
span.top_menu_hover2 { display: block; float: left;}

.main_background {
    background: #000;
}

.main_top {
    background:transparent url(/images/main_top.gif) no-repeat left top;
}
.main_left {
    background: url(/images/main_left.gif) no-repeat left top ;
}
.main_right {
    background:transparent url(/images/main_right.gif) no-repeat right top;
}
.main_bottom {
    min-height:500px;
    height:auto !important;
    height:500px;
    padding: 8px 0px 5px 0px;
}

.column_left {
    float: left;
    width: 654px;

}
.column_right {
    float: left;
    padding-left: 10px;
    _padding-left: 8px;
    width: 286px;

}

.flash_component {
    float: left;
    width: 654px;
    height: 300px;
    margin-left: 3px;
    _margin-left: 2px;
    background: url(/images/flash1.gif) no-repeat left;
}
.img_pistols {
    width: 654px;
    height: 121px;
    margin-top: 2px;
    background: url(/images/img1.jpg) no-repeat left;
}
.head_search_results {
    background-image: url(/images/head_search_results.jpg);
}
.img_traning {
    float: left;
    width: 946px;
    height: 121px;
    margin-left: 3px;
    _margin-left: 2px;
    margin-bottom: 15px;
    background: url(/images/img_traning.jpg) no-repeat left;
}
.find {float: left; position: relative; width: 286px; z-index: 2;}
.find a.search {
    position: absolute;
    margin: -70px 0px 0px 99px;
    z-index: 99;
}
.find a.search_n {
    
}
.find a.new {
    position: relative;
    margin: opx !important;
   float: left;
}
.find a.featured, .find  .choose {
}

.popup {position: absolute; width: 230px; padding-left: 20px; margin-left: -10px; margin-top: -25px;  padding-top: 20px; height: 177px; _height: 183px; z-index: 100; background: #14181c; border: 1px solid #667582; display: none;}
.find_body select.s2 {width: 215px; border: 1px solid #2f2f2f; background: #000; color: #667582; margin-top: 10px; _margin-top: 9px; _margin-bottom: 5px;}
a.close_popup {display: block; width: 14px; line-height: 1px;overflow: hidden; margin:3px; margin-top: -15px; height: 12px; float: right; background: url(/images/close_popup.gif) no-repeat left top;}
a.close_popup:hover {display: block; float: right; background: url(/images/close_popup.gif) no-repeat left -11px;}
.find_body label.l2 {font: 11px arial; color: #667582; padding: 6px 10px 0px 14px;}
.popup input {width: 12px; }
a.save {display: block; float: right; margin-right: 15px; _margin-right: 7px; margin-top: 15px; _margin-top: 10px; width: 85px; height: 24px; background: url(/images/save.gif) no-repeat left top;}
a.save:hover {display: block; float: right; margin-right: 15px; _margin-right: 7px; margin-top: 15px; _margin-top: 10px; width: 85px; height: 24px; background: url(/images/save.gif) no-repeat left bottom;}

.find_header {float: left; width: 286px; height: 55px; background: url(/images/find_header.gif) no-repeat left top;}
.find_back {float: left; width: 284px; background: url(/images/find_body_back.gif) no-repeat left -1px;}
.find_body {float: left; width: 257px; min-height: 230px; height: auto !important; height: 230px; padding-left: 27px; padding-top: 13px; background: url(/images/find_body_bot.gif) no-repeat left bottom;}
.find_body input.ch {width: 12px;}
.find_body label {font: 15px arial; color: #9aa8b5; padding-left: 9px;}
.find_body label.l1 {font: 15px arial; color: #9aa8b5; padding-left: 9px; padding-right: 33px;}

.find_body select.s1 {width: 226px; border: 1px solid #2f2f2f; background: #000; color: #667582; margin-top: 10px; _margin-top: 5px; _margin-bottom: 5px;}


.block_video2 {float: left; position: relative; z-index: 1; width: 286px; margin-top: 8px;}
.block_video_header2 { width: 286px; height: 44px; background: url(/images/block_video_header2.gif) no-repeat left top;}
.block_video_body2 {
    width: 287px;
    height: 243px;
    padding-top: 5px;
    background: url(/images/block_video_body2.gif) no-repeat left 0px;
}
.block_video_bot2 {
    width: 287px;
    height: 17px;
    background: url(/images/block_video_bot2.png) no-repeat left 0px;
}
.block_video_body2 #idVideoBlock {
    width: 270px;
    margin: 0px auto;
}
.video2 { width:260px; height:238px; background: url(/images/video2.gif) no-repeat left top;}

.our_products {float: left; position: relative; z-index: 100; width: 286px; padding-bottom: 4px;}
.our_products_header {float: left; width: 286px; height: 55px; background: url(/images/our_products_header.gif) no-repeat left top;}
.our_products_body {float: left; width: 273px; min-height: 182px; height: auto !important; height: 182px; padding-left: 11px; padding-top: 7px; background:#14181c url(/images/our_products_body.gif) no-repeat left bottom;}
ul.products {list-style-type: none; margin:0px; padding:0px; float: left; padding-left: 17px; padding-top: 22px; padding-bottom: 15px;}
ul.products li {float: left; background: url(/images/line2.gif) no-repeat left top; width: 230px; padding-top: 5px;}
ul.products a {display: block; padding-bottom: 4px; font:16px arial; color: #6d7e8e; text-decoration: none; padding-left: 17px; background: url(/images/arr.gif) no-repeat left 2px;}
ul.products a:hover {color: #f19900; text-decoration: none;background: url(/images/arr_h.gif) no-repeat left 2px;}

.courses {float: left; position: relative; z-index: 100; width: 286px; padding-bottom: 4px; overflow: hidden;}
.courses_header {float: left; width: 286px; height: 55px; background: url(/images/courses_header.gif) no-repeat left top;}
.courses_body {float: left; width: 285px; min-height: 182px; height: auto !important; height: 182px; padding-left: 0px; padding-top: 0px; background:#14181c url(/images/courses_body.gif) no-repeat left bottom;}
.courses ul.products {padding-left: 25px;}


*:first-child+html .find_body select.s1 {width: 229px; border: 1px solid #2f2f2f; background: #000; color: #667582; margin-top: 8px;}

.choose {float: left; font: 12px arial; line-height: 20px; margin-top: 9px; _margin-top: 5px; height: 21px;  color: #667582; background: #000; width: 135px; padding-left: 8px;}
a.featured {display: block; margin-top: 9px; width: 147px; height: 20px; background: url(/images/btn_choose_gun.gif) no-repeat left top;}
a.featured:hover {background-position: left bottom;}

a.search {display: block; margin-left: 99px; margin-top: 8px; width: 130px; height: 32px; background: url(/images/search.gif) no-repeat left top;}
a.search:hover {background: url(/images/search.gif) no-repeat left -31px;}

a.search_n {display: block; margin-left: 99px; margin-top: 8px; width: 130px; margin-bottom: 15px; height: 32px; background: url(/images/search.gif) no-repeat left top;}
a.search_n:hover {background: url(/images/search.gif) no-repeat left -31px;}


.products_main .img_left {padding: 8px; padding-top: 19px; float: left; overflow: hidden; }
.products_main .img_left_det {
    margin: 6px;
    padding: 1px;
    margin-top: 19px;
    width: 210px;
    height: 210px;
    float: left;
    background: url(/images/img_left_det.gif) no-repeat left top;
}
.products_main .img_left_det .thumb {
    cursor: default;
}
.product_main_text {float: left; width: 383px; padding-left: 5px; padding-right: 30px; padding-top: 20px; min-height: 263px; height: auto !important; height: 263px; }
.product_main_text h4 {font: 16px arial; color: #fff; margin-bottom: 8px; }
.product_main_text p {font: 14px arial; line-height: 18px; color: #8da3b7;}
.product_main_text strong {}
.product_main_text font {}
.product_main_text_block { padding-bottom: 20px;}
span.white{color: #fff; font: 14px arial;}
p.orange {font: 14px arial; line-height: 18px; color: #f19900;}
ul.list_orange {margin:0px; padding:0px; padding-top: 7px; padding-bottom: 7px; padding-left: 34px; list-style-type: none; }
ul.list_orange li {font: 14px arial; line-height: 18px; color: #8da3b7; background: url(/images/disc.gif) no-repeat left 5px; padding-left: 10px;}
a.read_more {display: block; float: left; width: 148px; margin-top: 20px; margin-left: 240px; _margin-left: 120px; height: 31px; background: url(/images/read_more.gif) no-repeat left top;}
a.read_more:hover {background: url(/images/read_more.gif) no-repeat left -31px;}
a.read_less {display: block; float: left; width: 148px; margin-top: 20px; height: 31px; background: url(/images/read_less.gif) no-repeat left top;}
a.read_less:hover {background: url(/images/read_less.gif) no-repeat left -31px;}

a.purchase {display: block; float: right; position: relative; z-index: 2; width: 128px; margin-top: -42px; _margin-top: -44px; margin-right: 120px; _margin-right: 60px; height: 32px; background: url(/images/purchase.gif) no-repeat left top;}
a.purchase:hover {background: url(/images/purchase.gif) no-repeat left -32px;}

a.purchase_new {display: block; float: right; position: relative; z-index: 2; padding-right: 20px; margin-top: -42px; _margin-top: -44px; margin-right: 120px; _margin-right: 60px; height: 31px; background: url(/images/purchase_new.gif) no-repeat right -63px;}
a.purchase_new span {display: block; height: 31px; padding-left: 20px; cursor: pointer; _width: 10px; _white-space: nowrap; background: url(/images/purchase_new.gif) no-repeat left top; text-transform: uppercase; color: #fff; font:bold 14px arial; line-height: 30px;}
a.purchase_new:hover {background-position: right -95px;}
a.purchase_new:hover span {background-position: left -32px; color: #d28a09;}

*:first-child+html a.purchase {display: block; float: right; width: 128px; margin-top: -43px; margin-right: 120px; height: 31px; background: url(/images/purchase.gif) no-repeat left top;}
*:first-child+html a.purchase:hover {background: url(/images/purchase.gif) no-repeat left -32px;}

.bottom_blocks { margin-top: 2px;}

.featured_product {
    width: 658px;
    height: 111px;
    background: url(/images/featured_products.gif) no-repeat left top;
    padding-top: 53px;
    margin-top: 20px;
}
.featured_product_bot {
    width: 658px;
    height: 18px;
    background: url(/images/featured_products_bottom.png) no-repeat left top;
}
.featured_product #rotator {
    width: 637px;
    margin: 0px auto;
}

.block_video {float: left; position: relative; z-index: 100; width: 317px;}
.block_video_header {float: left; width: 317px; height: 44px; background: url(/images/block_video_header.gif) no-repeat left top;}
.block_video_body {float: left; width: 306px; height: 287px; padding-left: 11px; padding-top: 7px; background: url(/images/block_video_body.gif) no-repeat left top;}
.video {float: left; width:297px; height:263px; background: url(/images/video.gif) no-repeat left top;}

.block_less {float: left; position: relative; z-index: 100; width: 317px;}
.block_less_header {float: left; width: 317px; height: 44px; background: url(/images/block_less_header.gif) no-repeat left top;}
.block_less_body {float: left; width: 306px; height: 287px; padding-left: 11px; padding-top: 7px; background: url(/images/block_less_body.gif) no-repeat left top;}
.block_less_body img {margin-left: 1px;}
.block_less_body .p {display: block; float: left; font: 15px arial; line-height:19px; height: 110px; color: #8895a1; margin-top: 20px; margin-left: 19px; _margin-left: 10px; margin-right: 15px; _margin-right:10px;}

.block_meprolight {float: left; position: relative; z-index: 1; width: 317px; padding-left: 2px;}
.block_meprolight_header {float: left; width: 317px; height: 44px; background: url(/images/block_meprolight_header.gif) no-repeat left top;}
.block_meprolight_body {float: left; width: 317px; height: 294px; padding-left: 0px; padding-top: 0px; background: url(/images/block_meprolight_body.gif) no-repeat left top;}
.block_meprolight_body img {margin-left: 10px; margin-top: 7px;}
.block_meprolight_body .p {display: block; width: 280px; float: left; font: 15px arial; line-height:19px; height: 110px; color: #8895a1; margin-top: 20px; margin-left: 19px; _margin-left: 10px; margin-right: 15px; _margin-right:10px;}

a.view_more {display: block; float: right; width: 148px; margin-right: 20px; height: 31px; background: url(/images/view_more.gif) no-repeat left top;}
a.view_more:hover {background: url(/images/view_more.gif) no-repeat left -31px;}

.footer_grad {
    /*
    float: left;
    */
    position: relative;
    /*
    height: 287px;
    */
    margin-top: -34px;
    z-index: 0;
    /*
    width: 100%;
    */
    background: #000 url(/images/footer_grad.gif) repeat-x top;
}
.footer {margin: auto; width: 854px; padding-left: 110px; padding-top: 50px;
         /*
        height: 300px;
         */
         height: 150px;
        background: url(/images/footer.gif) no-repeat left 30px;
}
.footer_menu {width: 100%;}
.footer_menu span {float: left; padding-left: 40px;}
.footer_menu a {float: left; color: #5f6d7a; font: 15px arial; text-decoration: none;}
.footer_menu a:hover {color: #f19900;}
.footer_menu .active {color: #f19900;}
.footer_copy {float: left; padding-left: 40px; color: #2a3947; padding-top: 30px; font: 13px arial;}
.footer_copy a {color: #2a3947; font: 13px arial; text-decoration: none; line-height: 25px;}
.footer_copy a:hover {text-decoration: none; color: #f19900;}


/*-------------------------tabs-----------------------*/
.tabs {
    width:100%;
    overflow:none;
    margin:0;
    zoom:1;
    padding:1px;
    position:relative;
	
	
}

.tabs dt {
    float:left;
    line-height:2;

    background: url(/images/tab.gif) no-repeat left top;
    border:none;
    border-bottom:0;
    padding-left:25px;
    position:relative;
    left:0px;
    margin-right:35px;
    cursor:pointer;
    color: #9aa8b5;
    font: 15px arial;


}

.tabs dt:hover, dl.tabs .dt_hover {
    background: url(/images/tab_h.gif) no-repeat left top;
}

.tabs dt.selected {

    background: url(/images/tab_h.gif) no-repeat left top;
    z-index:3;
    cursor:auto;
}

.tabs dd {
    background:none;
    display:none;
    float:right;
    width:100%;
    margin:22px 0 0 -100%;
    _margin:22px 0 0 -100%;
    position:relative;
    z-index:2;
}

.tabs dd.selected {
    display:block;

}

.tabs .tab-content {
    border:none;
    padding:0px;
	
   /* height: 200px;*/
}
.tab-content .cont {
    min-height: 225px;
    height: auto !important;
    height: 225px;
    font: normal 14px/18px Arial, Helvetica;
    color: #8da3b7;
}
.selection {
    border:none;
    padding:0px;
	min-height: 120px;
	height: auto !important;
    height: 120px;
    
}
.selection1 {
    border:none;
    padding:0px;
	zoom: 1;
}
.jqtransform {height: 120px;}
.line {clear: left;}

.tabs2 {

    overflow:hidden;
    margin:0;
    zoom:1;
    padding:0px;
    position:relative;
    padding-left: 5px;
    _padding-left: 0px;
    padding-top: 5px;

}

.tabs2 dt {
    float:left;
    background: url(/images/tab2.gif) no-repeat left top;
    border:none;
    border-bottom:0;
    padding-left:0px;
    position:relative;
    left:0px;
    margin-right:10px;
    cursor:pointer;
    color: #9aa8b5;
    font: 16px arial;
    line-height: 33px;
    width:128px;
    height: 33px;
    text-align: center;


}

.tabs2 dt:hover, dl.tabs2 .dt_hover2 {
    color: #f19900;
}

.tabs2 dt.selected {

    background: url(/images/tab2_h.gif) no-repeat left top;
    z-index:3;
    cursor:auto;
    color: #f19900;
}

.tabs2 dd {
    background:none;
    display:none;
    float:right;
    width:100%;
    margin:22px 0 0 -100%;
    _margin:22px 0 0 -100%;
    position:relative;
    z-index:2;
}

.tabs2 dd.selected {
    display:block;

}

.tabs2 .tab-content {
    border:none;
    padding:0px;
    padding-top: 11px;
    overflow: hidden;


}
.tabs3 {
    width:100%;
    overflow:hidden;
    margin:0;
    zoom:1;
    padding:0px;
    position:relative;
    background: url(/images/tab3.gif) no-repeat left top;
}

.tabs3 dt {
    float:left;
    padding-left:35px;
    border:none;
    border-bottom:0;
    padding-right: 15px;
    position:relative;
    left:0px;
    margin-right:5px;
    cursor:pointer;
    color: #9aa8b5;
    font: 15px arial;
    line-height: 45px;




}

.tabs3 dt:hover, dl.tabs3 .dt_hover {

}

.tabs3 dt.selected {
    padding-left:35px;
    color: #fff;
    z-index:3;
    cursor:auto;

}

.tabs3 dd {
    background:none;
    display:none;
    float:right;
    width:100%;
    margin:42px 0 0 -100%;
    _margin:42px 0 0 -100%;
    position:relative;
    z-index:2;
}

.tabs3 dd.selected {
    display:block;

}

.tabs3 .tab-content {
    border:none;
    padding:0px;
}
.cont_r {width: 100%; float: left; background:#14181c url(/images/cont_r.gif) no-repeat right top;}
.cont_bl {width: 100%; float: left; background: url(/images/cont_bl.gif) no-repeat left bottom;}
.cont_br {width: 100%; float: left; background: url(/images/cont_br.gif) no-repeat right bottom;}
.cont { padding: 15px; }
.cont_col_l {float: left; width: 318px;}
.cont_col_2 {float: left; width: 300px;}

.cont ul { 
    list-style-type: none;
    color: #8da3b7;
    font: 14px arial;
    line-height: 20px;
    padding-left: 10px;
    padding-top: 8px;
    
}
.cont li.first {color: #fff;}
.cont .padd { padding-left: 10px; padding-top: 5px;}
.cont .padd22 { padding-left: 10px; padding-top: 25px;}
.cont ul.list_orange {}
.cont ul.list_orange li {padding-left: 15px;}
.cont p { color: #8da3b7; font: 14px arial; padding-left: 10px; padding-right: 40px; line-height: 18px; padding-top: 8px;}
.block { padding-right: 20px; padding-top: 15px; background: url(/images/bline.gif) no-repeat right bottom; color: #8da3b7; font: 14px arial; line-height: 18px;}
.block_img {float: left; padding-right: 15px;}
.block_img img {border: 1px solid #3e3e3e;}
.orange_under {float: left; padding-left: 10px; padding-top: 20px; padding-bottom: 10px; font: 14px arial; line-height: 14px; color: #f19900;}
.orange_under img {margin-right: 5px;}
h5.orange_head {font: bold 14px arial; color: #F19900; margin:0px;}
h5.white {font: bold 14px arial;margin:0px; color: #fff;}
a.pdf_link {display: block; float: left; background: url(/images/pdf.gif) no-repeat left top; margin-top: 15px; padding-bottom: 10px; padding-top: 5px; margin-left: 10px; _margin-left: 5px; padding-left: 18px; font: 14px arial; line-height: 14px; color: #f19900; text-decoration: none;}
a.pdf_link:hover { color: #fff; }
table.calendar {width: 655px; border-collapse: collapse; padding:0px; margin:0px;margin-left: 3px; margin-bottom: 5px; _margin-bottom: 15px; margin-top: 2px; position: relative; z-index: 10;}
table.calendar .tr0 td {height: 95px; width: 85px; border: 1px solid #3e3e3f; background: #000; vertical-align: top; color: #3a3b3c; text-align: right; padding-left: 8px; padding-right: 8px; padding-top: 5px;}
table.calendar .tr1 td {height: 95px; width: 85px; border: 1px solid #3e3e3f; background: #14181c; vertical-align: top; color: #3a3b3c;  text-align: right; padding-left: 8px; padding-right: 8px;padding-top: 5px;}
table.calendar th {border: 1px solid #2d2f32; border-top: none;}
table.calendar th.sun { height: 33px; background:#14181c url(/images/sun.gif) no-repeat right top;}
table.calendar th.mon {height: 33px; background:#14181c url(/images/mon.gif) no-repeat right top;}
table.calendar th.tue {height: 33px; background:#14181c url(/images/tue.gif) no-repeat right top;}
table.calendar th.wed {height: 33px; background:#14181c url(/images/wed.gif) no-repeat right top;}
table.calendar th.th {height: 33px; background:#14181c url(/images/th.gif) no-repeat right top;}
table.calendar th.fr {height: 33px; background:#14181c url(/images/fr.gif) no-repeat right top;}
table.calendar th.sat {height: 33px; background:#14181c url(/images/sat.gif) no-repeat right top;}
table.calendar td.head { border: 0px; height: 30px; background: url(/images/cal_grad.gif) repeat-x left top; text-align: center; color: #fff; font: 18px arial; text-transform: uppercase;}
table.calendar td.head_left { border: 0px; border-left: 1px solid #2d2f32; background: url(/images/cal_grad.gif) repeat-x left top; padding-left: 10px;}
table.calendar td.head_right { border: 0px; border-right: 1px solid #2d2f32; background: url(/images/cal_grad.gif) repeat-x left top; padding-right: 10px;}
table.calendar a.con_l {display: block; float: left; height: 17px; width: 7px; background: url(/images/con_l.gif) no-repeat left top;}
table.calendar a.con_l:hover {background-position: right top;}
table.calendar a.con_r {display: block; float: right; height: 17px; width: 6px; background: url(/images/con_r.gif) no-repeat right top;}
table.calendar a.con_r:hover {background-position: left top;}
table.calendar td.full {text-align: left; background:#081929 url(/images/full.gif) repeat-x left top; color: #fff; line-height: 1em;}
*:first-child+html table.calendar td.full a {line-height: 17px;}
table.calendar td.full .time {text-align: left; font: 13px arial; color: #F19900; margin-bottom: 3px;}
table.calendar td.full a.class_name {text-decoration: none; text-align: left; font: 12px arial; line-height: 14px !important; color: #8da3b7;}
table.calendar td.full a.class_name:hover { color: #fff; }
table.calendar .number {float: right; padding-top: 1px; color: #3a3b3c;}
table.calendar td.full .number {float: right; padding-top: 1px; color: #fff;}


h2.heading {
    text-indent: -9999px;
    width: 946px;
    height: 121px;
    margin: 0px auto;
}

.side_column {
    float: left;
    overflow: hidden;
    color: #8da3b7;
}

div.page_content {
    margin-top: 24px;
}
.btn, .btn span {
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 0 0;
}
.btn_ov,
.btn:hover {
    background-position: 0 100%;
}
.none_submit {
    position: absolute;
    background: transparent;
    border: 0px !important;
    padding: 0px !important;
    width: 0px !important;
    height: 0px !important;
    position: absolute;
    filter:alpha(opacity=0);/*Needed for IE*/
    -moz-opacity:0;/*Older mozilla broswers like NN*/
    -khtml-opacity: 0;/*Old versions of Safari and "KHTML" browser engines*/
    opacity: 0;/*FF, Safari, and Opera*/
}
.block:after,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	
}

fieldset .f_row {
    overflow: hidden;
    padding: 6px 0px;
}
fieldset label, fieldset .f_inputs {
    float: left;
}
fieldset .f_inputs input, fieldset .f_inputs textarea {
    border: solid 1px #4a525a;
    background: #000;
    padding: 2px;
}
fieldset label, fieldset .f_inputs,
fieldset .f_inputs input, fieldset .f_inputs textarea {
    color: #8da3b7;
    font: normal 14px Arial;
}

.warning_mess, .ul_message_box {
    font: normal 12px Arial;
    color: #F19900;
}
.ul_message_box {
    padding: 0px;
    list-style: none;
}
.btn span {
    display: none;
}
.btn {
    line-height: 31px;
    height: 31px;
    padding-right: 105px;
}
.btn_send {
    background-image: url(/images/btn_send.gif);
}
.btn_back {
    padding-right: 93px;
    background-image: url(/images/buttons/btn_back.gif);
}
.btn_reset {
    background-image: url(/images/btn_reset.gif);
}
.btn_login {
    background-image: url(/images/btn_login.gif);
}
.btn_splitter {
    padding-right: 5px;
}
.main_bottom {
    font-size: 12px;
}
.help_link {
    padding-left: 100px;
}
.help_link a:hover {
    color: #F19900;
}

/* =Contact Us */
.contact_page .form_contact label {
    width: 76px;
}
.contact_page .form_contact .f_inputs input,
.contact_page .form_contact .f_inputs textarea {
    width: 208px;
}
.form_contact .select_category {
    border-color: #4A525A;
    width: 305px;
}
dl.address {
    line-height: 18px;
    padding-bottom: 20px;
}
dl.address dt {
    font-size: 16px;
    color: #fff;
}
dl.phones,
dl.address dd {
    font-size: 14px;
}
dl.phones {
    margin: 2px 0px;
}
dl.phones dt, dl.phones dd {
    float: left;
}
dl.phones dt {
    color: #f19900;
    width: 90px;
}
.contact_page .side_column {
    padding: 0px 13px 0px 15px;
    width: 300px;
}
.contact_page .column_right {
    width: 608px;
}
.main_bottom .page_cont_wide .column_left {
    width: 918px;
    float: none;
    padding: 28px 14px 48px 14px;
}
.main_bottom .page_cont_wide .column_left .description {
    border-bottom: 0px;
    margin-bottom: 10px;
}
.contact_page table.calendar {
    width: 585px;
    margin-top: 0px;
}
.contact_page table.calendar .number {
    font-size: 13px;
}
.contact_page table.calendar td.active-cell .time,
.contact_page table.calendar td.full .time  {
    font-size: 12px;
}
.contact_page table.calendar td.full a.class_name {
    font-size: 10px;
}
.contact_page table.calendar td.full {
    line-height: 13px;
}
.contact_page table.calendar th {
    background-position: -5px 0px;
}
.contact_page .calend_fixer {
    width: 67px;
}
h2.head_contact_us {
    background: url(/images/head_contact_us.jpg);
}
h2.head_product_evaluation {
    background: url(/images/head_product_evaluation.jpg);
}
h2.head_login {
    background: url(/images/head_login.jpg);
}
h2.head_about_us {
    background: url(/images/head_about_us.jpg);
}
h2.head_training {
    background: url(/images/img_traning.jpg);
}
h2.find_a_dealer {
    background: url(/images/img_find_a_dealer.jpg);
}
h2.head_forgot_password {
    background: url(/images/head_forgot_password.jpg);
}
.contact_page .calendar {
    position: relative;
    z-index: 100;
}

.contact_page .shadow {
    width: 640px;
    height: 30px;
    background: url(/images/shadow_calendar_contact.png);
    position: absolute;
    margin: -17px 0px 0px -21px;
    z-index: 99;
}
/* Contact Us */

/* =Login page */
.login_page {
    padding-top: 140px;
    min-height: 400px;
    height: auto !important;
    height: 400px;
}
.login_page a {
    color: #fff;
}
.login_page .data_container {
    padding-left: 35%;
}
.login_page label {
    width: 100px;
}
/* Login page */
/* =Pagenavigator */

.pagenavigator, .pagenavigator li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.pagenavigator {
    display: block;
    text-align: center;
    padding: 10px 0px;
}
.pagenavigator li {
    display: inline;
    padding: 0px 0.5em;
}
/* Pagenavigator */

.page_cont {
    color: #8da3b7;
    position:relative;
    z-index:999;
}
.page_wrapper {
    width: 953px;
    margin: auto;
}
.page_wrapper2 {
    position: relative;
    z-index: 1;
}
.page_wrapper2 .column_right {
    padding-left: 6px;
}
.page_wrapper2,
.page_cont,
.contact_page {
    width: 946px;
    margin: auto;
}

h3.page_title {
    font: normal 16px Arial, Helvetica, sans-serif;
    color: #fff;
    padding-bottom: 10px;
}
.page_cont .column_left {
    padding-top: 28px;
    padding-left: 14px;
    width: 578px;
    padding-right: 44px;
}
.page_cont .column_right {
    width: 310px;
    padding: 0px;
}
h4.subtitle a,
h4.subtitle {
    font: normal 18px Arial, Helvetica, sans-serif;
    color: #f19900;
}
h4.subtitle a:hover {
    color: #6D7E8E;
}
h6.date_author {
    font: normal 14px Arial, Helvetica, sans-serif;
}
h4.subtitle {
    width: 505px;
    overflow: hidden;
}
.page_cont h6.date_author {
    padding: 0px 70px 9px 0px;
    background: url(/images/dots.gif) repeat-x bottom;
}
.page_cont .column_left .description {
    padding: 15px 0px 14px 0px;
    border-bottom: solid 1px #202122;
    margin-bottom: 30px;
    font: normal 14px/18px Arial, Helvetica, sans-serif;
}
.page_cont .column_left .nosplitter .description {
    border-bottom: 0px;
    margin-bottom: 45px;
}
.article_links {
    position: absolute;
    right: -50px;
    height: 17px;
    width: 50px;
    text-align: left;
}
.article_links span,
.article_links a {
    display: block;
    text-decoration: none;
}
.article_links, .article_links li {
    list-style: none;
}
.article_links li {
    display: block;
    position: absolute;
}
.article_links em {
    display: none;
    position: absolute;
}
.article_links span b {
    text-indent: -9999px;
}
.article_links a:hover {
    text-indent: 0px;
}
.article_links span b,
.article_links span {
    display: block;
    position: absolute;
    cursor: pointer;
    overflow: hidden;
}
.article_links .btn_share_this span {
    width: 16px;
    height: 14px;
    margin: 3px 0px 0px -50px;
}
.article_links .btn_share_this a {
    display: block;
}
.article_links .btn_share_this span b {
    width: 16px;
    height: 28px;
    background: url(/images/btn_email.gif) no-repeat left top;
}
.article_links .btn_share_this a:hover span b {
    margin-top: -14px;
}
.article_links .btn_add_to_fav span {
    width: 18px;
    height: 17px;
    margin-left: -18px;
}
.article_links .btn_add_to_fav span b {
    width: 18px;
    height: 34px;
    background: url(/images/btn_add_to_fav.gif) no-repeat left top;
}
.article_links li a:hover span b {
    margin-top: -17px;
}
.article_links .splitter {
    height: 16px;
    margin: 1px 0px 0px -24px;
    border-right: solid 1px #1e2124;
}

.article_buttons {
    position: relative;
    text-align: left;
}
.article_links li a:hover em {
    display: block;
    width: 95px;
    height: 38px;
    background: url(/images/tooltip_small_1.png);
    color: #5f6d7a;
    text-align: center;
    padding: 7px 5px 5px 5px;
    font-style: normal;
    position: absolute;
    margin-top: -50px;
}
.article_links li a:hover em.small_2{
    background: url(/images/tooltip_small_2.png);
	height:25px;
	padding: 3px 5px 0 5px;
    margin-top: -31px;
}
.article_links .btn_add_to_fav a:hover em {
    margin-left: -90px;
}
.article_links .btn_share_this a:hover em {
    margin-left: -125px;
}


.side_title {
    width: 310px;
    height: 44px;
    overflow: hidden;
    text-indent: -9999px;
    margin-top: 8px;
}
.title_our_history {
    background: url(/images/title_our_history.gif);
}
.title_news_archive {
    background: url(/images/title_news_archive.gif);
}
.column_right .side_content {
    background: #14181c;
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 20px 15px;
    line-height: 18px;
}
.ul_clean, .ul_clean li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    overflow: hidden;
}
.ul_list_arrows  {
    margin: 0px 8px;
}
.ul_list_arrows a {
    width: 264px;
    float: left;
    color: #8da3b7;
    font: normal 16px Arial, Helvetica, sans serif;
}
.ul_list_arrows .active a,
.ul_list_arrows a:hover {
    color: #f19900;
}
.ul_list_arrows a {
    display: block;
    cursor: pointer;
    border-bottom: solid 1px #18212a;
    padding: 5px 0px;
}
.ul_list_arrows a span {
    padding-left: 15px;
}
.ul_list_arrows a em {
    position: absolute;
    width: 6px;
    height: 13px;
    font: bold 0px/0px small;
    margin: 2px 0px 0px 0px;
    display: block;
    background: url(/images/bullit_arrow.gif) no-repeat left top;
}
.ul_list_arrows .active a em,
.ul_list_arrows a:hover em {
    background-position: left bottom;
}
.ul_list_arrows .nosplitter a {
    border-bottom: none;
}
.column_right .side_bg_a {
    padding-bottom: 47px;
    min-height: 56px;
    height: auto !important;
    height: 56px;
    background-image: url(/images/bg_a.gif);
}
.column_right .side_bg_b {
    padding-bottom: 57px;
    min-height: 46px;
    height: auto !important;
    height: 46px;
    background-image: url(/images/bg_b.gif);
}
.above_shadow {
    position: relative;
    z-index: 100;
}
.page_cont .column_right .shadow {
    width: 333px;
    height: 23px;
    position: absolute;
    margin: -10px 0px 0px -12px;
    z-index: 99;
    background: url(/images/shadow_sidebar.png);
}

.page_content,
.page_cont {
    position: relative;
    z-index: 1;
}
.simple_content {
    color: #8da3b7;
    font: normal 14px/18px Arial, Helvetica, 'sans serif';
}
.simple_content p {
    margin: 10px 0px;
}
h3.sub_title {
    font: normal 16px Arial, Helvetica, 'sans serif';
}
.clearfont {
    font: bold 0px/0px small;
}
.preload {
    display: none;
}
/* =Product Evaluation */

.product_evalution_page .form_contact label {
    width: 206px;
}
.product_evalution_page .side_column {
    padding: 0px 25px 0px 15px;
    width: 309px;
}
.product_evalution_page .sub_title {
    color: #ffffff;
}
.product_evalution_page .form_contact .f_inputs input, .product_evalution_page .form_contact .f_inputs textarea {
    width: 299px;
}
.product_evalution_page .form_contact .f_inputs,
.product_evalution_page .form_contact label {
    float: none;
    display: block;
}
.product_evalution_page .form_contact label {
    padding-bottom: 3px;
}
.product_evalution_page .jqtransform label {
    color: #f19900;
}
.product_evalution_page .column_right {
    padding: 0px 27px;
    width: 529px;
}
.product_evalution_page {
    margin-bottom: 50px;
    background: url(/images/dots_vertical.gif) repeat-y 349px 0px;
}
.product_evalution_page .f_buttons {
    padding-top: 15px;
}
.product_evalution_page .btn_splitter {
    padding-right: 96px;
}
/* Product Evaluation */

.back_subtitle {
    background: #14181c;
    color: #f19900;
    font: normal 15px Arial, Helvetica, 'sans serif';
    padding: 8px 15px 6px 15px;
    margin: 0px;
}
.main_bottom .page_cont_wide_2 .column_left {
    padding: 24px 7px 0px 0px;
    width: 654px;
}
.page_cont_wide_2 .column_right {
    padding: 24px 0px 0px 0px;
    width: 285px;
}
.page_cont_wide_2 table.calendar {
    margin: 0px;
    width: 654px;
}
.page_cont_wide_2 table.calendar td.full a.class_name {
    font-size: 11px;
}
.calend_fixer {
    width: 75px;
    height: 89px;
    overflow: hidden;
}
.box_list {
    padding: 8px 15px;
    overflow: hidden;
}
.box_list .item {
    float: left;
    width: 255px;
    height: 107px;
    margin: 0px 30px 0px 0px;
    line-height: 18px;
    overflow: hidden;
}

.page_about_us .column_left {
    padding-bottom: 50px;
}
.column_right .box_list .item {
    margin-right: 0px;
}
.box_list .item dl, .box_list .item dt,
.box_list .item dd {
    margin: 0px;
    padding: 0px;
}
.box_list .item dl {
    display: block;
    padding: 8px 0px;
}
.box_list dt, .box_list dd {
    white-space: nowrap;
}
.box_list dt {
    font-size: 16px;
    color: #fff;
}

/* =Training */
.main_bottom .page_training .column_left {
    padding-top: 25px;
}
.main_bottom .page_training  {
    padding-bottom: 20px;
}
.page_training .shadow {
    width: 674px;
    background: url(/images/shadow_calendar_training.png) no-repeat 0 0;
    height: 30px;
    margin: -12px 0 0 -10px;
    position: absolute;
    z-index: 9;
}
/* Training */
/* =Find a Dealer */
.main_bottom .page_find_a_dealer .column_left {
    width: 600px;
    padding-right: 18px;
}
.page_find_a_dealer .column_left .nav_panel {
    margin-top: 2px;
}
.page_find_a_dealer {
    padding-bottom: 60px;
}
.page_find_a_dealer .column_right .box_list {
    background: #14181C;
    border-bottom: solid 1px #0a0c0e;
    padding-bottom: 8px;
}
.page_find_a_dealer .column_right .nav_panel {
    border-top: solid 1px #1f2328;
}
.page_find_a_dealer .column_right {
    width: 327px;
}
/* Find a Dealer */

/* =Products */
.shop_item {
    width: 105px;
    height: 182px;
    overflow: hidden;
    float: left;
    margin-right: 24px;
	position: relative;
}
/* Products */

/* =Navigation panel */
.nav_panel {
    background: #14181c;
    padding: 4px 15px;
}
.nav_panel .side_bar {
    float: left;
    height: auto;
}
.nav_panel .nav_bar {
    float: right;
    white-space: nowrap;
}
.pagenavigator, .pagenavigator li {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.pagenavigator {
    display: block;
    text-align: center;
}
.pagenavigator, .pagenavigator li {
    display: inline;
}
.nav_panel .pagenavigator li {
    padding: 0px 6px;
    line-height: 12px;
    border-right: solid 1px #333f4b;
}
.nav_panel .pagenavigator li.last,
.nav_panel .pagenavigator li.arrow_right {
    border-right: 0px;
}
.nav_panel .pagenavigator {
    padding-right: 5px;
}
.nav_panel .pagenavigator li.nosplitter {
    border: 0px;
}
.nav_panel .nav_bar {
    padding-top: 4px;
    font-size: 14px;
}


/* =Navigation panel */
.positionHelper {
    z-index: 1001;
}

.thumb {
    width: 100px;
    height: 100px;
    text-align: center;
    display: block;
    cursor: pointer;
    border: solid 1px #4a525a;
}
.thumb .frame {
    display: block;
    cursor: pointer;
    position: absolute;
    width: 100px;
    height: 100px;
    font: bold 0px/0px small
}
.thumb em {
    display: block;
    font-style: normal;
    width: 102px;
    height: 45px;
    position: absolute;
    margin-top: 110px;
    text-align: left;
	margin-left: 0px;
	left:0px;
}
.thumb:hover {
    border: solid 1px #fff;
}
.swc0, .swc1 { display: block; height: 100%; text-align: center; }
.swc0, .swc0 *.*, .swc0 * { text-decoration: none !important; font: bold 0px/0px serif; }
.swc0 {	margin: 0 auto; display: table; }
.swc1 {	display: table-cell; vertical-align: middle; white-space: nowrap; }
.swc3, .swc2 {  text-decoration: none !important; }
.swc3 { display: none; white-space: nowrap; }
.swc2 img { margin: 0px !important; padding: 0px !important; }

/* =Products */
.nav_panel_products {
    padding: 4px 12px;
    background: #14181c;
    width: 620px;
    margin: 13px 0px 24px 0px;
}
.nav_panel_products .side_bar {
    width: 220px;
}
.nav_panel_products .side_bar label {
    float: left;
    padding: 2px 12px 0px 0px;
    font: normal 16px Arial, Helvetica;
    color: #8da3b7;
}
.page_cont_products .column_left {
    padding: 0px 0px 40px 0px;
    width: 661px;
}
.page_cont_products .column_right {
    width: 285px;
}
/* Products */
.dropmenudiv {
    margin-left: 1px;
}
.popup_fix_1 {
    font: normal 0px/0px small;
    padding: 0px;
    background: url(/images/product_top_submenu.gif);
    width: 82px;
    height: 14px;
    position: absolute;
    margin: 17px 0px 0px 58px;
    z-index: 9999;
}
.page_RecPerPage,
.select_def {
    background: #000;
    color: #5f6d7a;
    border: solid 1px #2f2f2f;
    outline: 0px;
}
.select_category,
.select_state {
    width: 130px;
}
.pg_next,
.pg_prev {
    padding-right: 5px;
    line-height: 13px;
    height: 13px;
    background: url(/images/next.gif) no-repeat 0px 2px;
}
.pg_prev {
    background: url(/images/prev.gif) no-repeat 0px 2px;
}
a:hover span {
    background-position: -5px 2px;
}
.pagenavigator a:hover span,
.pagenavigator span {
    color: #fff;
}
.pagenavigator a span {
    color: #8DA3B7;
}
/* =Page Search */
.page_search {
    width: 645px;
}
/* Page Search */
.our_products_body ul.products ul.products {
    padding-top: 0px;
    padding-bottom: 0px;
}
.our_products_body ul.products a span,
.our_products_body ul.products a,
.our_products_body ul.products ul.products li {
    background: none;
}
.our_products_body ul.products a em {
    display: block;
    position: absolute;
    width: 9px;
    height: 13px;
    margin: 2px 0px 0px -18px;
    font: bold 0px/0px small;
    background: url(/images/arrow_tree_menu.gif);
}
.our_products_body ul.products a:hover em {
    background-position: 0px -13px;
}
.our_products_body ul.products a.jqOpened em,
.our_products_body ul.products a.jqOpened:hover em {
    background-position: 0px -26px;
}
.our_products_body ul.products ul.products a em {
    width: 6px;
    height: 6px;
    margin: 5px 0px 0px -13px;
    background: url(/images/arrow_tree_menu_sub.gif);
}
.our_products_body ul.products ul.products a.jqOpened em,
.our_products_body ul.products ul.products a.jqOpened:hover em,
.our_products_body ul.products ul.products a:hover em {
    background-position: left bottom;
}
.our_products_body ul.products ul.products li a{
    font-size: 14px;
	background:none;
	padding-left:5px;
}
.our_products_body ul.products ul.products li em{
	position:static;
	float:left;
	margin:6px 5px 0 0;
}
.our_products_body ul.products a.jqOpened,
.our_products_body ul.products ul.products li a:hover,
.our_products_body ul.products ul.products li a.jqOpened {
    color: #F19900;
}
.products_main .thumb {
    border: 0px;
    width: 210px;
    height: 210px;
    overflow: hidden;
}
.main_box_scroll,
.side_box_scroll {
    width: 280px;
    height: 200px;
    overflow: auto;
}
.side_box_scroll .frame {
    width: 263px;
    overflow: hidden;
}
.box_list .side_box_scroll {
    width: 300px;
    height: 535px;
}
.box_list .side_box_scroll .frame {
    width: 283px;
}
.main_box_scroll {
    width: 570px;
    height: 535px;
}
.box_list .main_box_scroll .item {
    margin-right: 21px;
}
.main_box_scroll .frame {
    width: 553px;
}
.font_selected {
    color: #F19900;
}
.orange a {color: #F19900; display: block; margin-top: 5px;}
.orange a:hover {color: #fff;}

.tabs .tab-content {min-height: 150px; height: auto !important; height: 150px;}
.tabs .tab-content .jqTransformSelectWrapper div span {width: 224px !important;}
.message_box p {margin-top: 10px;}

.line2 {padding-top: 3px;}
.disabled {color: #666 !important;}



