body { font-family: arial, sans-serif; font-size: 12px; color: #333333;margin: 0; padding: 0;  }
html {   overflow-y: scroll;}

* {margin: 0; padding: 0;}
h1 { margin: 3px; padding: 2px; font-family: "lucida sans unicode","lucida sans", sans-serif; font-weight: normal}

h2 {font-size: 20px;}
h1 {font-size: 24px;}
h3 {font-size: 16px;}

img { border: 0;}
ul {list-style-type: none; list-style-image: none; list-style-position: outside;}

a {color: #2772a9; text-decoration: none;}
a:hover {text-decoration: underline;}

.center {text-align: center;}
.all {margin: 0 auto; width: 982px; overflow: hidden;}

.lang_sel {float: left; background-color: #E3E3E3; /*border: 0 none ; border-bottom: 1px solid #c4c4c4;*/ background: url('../images/lang_bg.jpg') repeat-x bottom;  height: 20px; text-align: right;}
.lang_sel ul {display: block; float: left ; }
.lang_sel ul li {display: block; float: left; margin: 1px; border: 1px solid #333333;}
.lang_sel ul li a { display: block; margin: 1px;}
.lang_sel ul li a span { display: none;}
.lang_title {display: block; float: left; margin: 3px 3px 0 0; width: 800px; color: #999999; font-size: 11px; }

.lang_l  {float: left;width: 6px; height: 20px; background: url('../images/lang_l.jpg') no-repeat bottom; }
.lang_r  {float: left;width: 6px; height: 20px; background: url('../images/lang_r.jpg') no-repeat bottom; }



.lang_b {}
.lang_b .l_bl {float: left;width: 6px; height: 6px; background: url('../images/lang_bl.jpg') no-repeat; }
.lang_b .l_bbg {float: left;height: 6px; background: url('../images/lang_bbg.jpg') repeat-x; }
.lang_b .l_br {float: left;width: 6px; height: 6px; background: url('../images/lang_br.jpg') no-repeat; }



.header a {display: block; width: 982px; height: 154px; background: url('../images/banner_top.jpg') no-repeat;}
.header a span {display: none;}

.menu {margin: 5px 0 0 0; float: left;}
.menu ul li {display: block; float: left;}
.menu ul li a {display: block; background: url('../images/btn_all_bg_off.jpg') no-repeat; width: 150px; height: 24px; margin: 0 3px 0 0; line-height: 24px; font-weight: bold; color: #0188C8; text-decoration: none; text-align: center; overflow:hidden;)} /* #006691 */
.menu ul li a:hover {background: url('../images/btn_all_bg_on.jpg') no-repeat; color: #FF8302;}

.menu ul ul {position: absolute; padding-top: 1px; z-index: 1000;}
.menu ul ul li { display: block; float: none; height: auto;  width: 148px; border: 1px solid #DBDFE2; border-top: 0 none; border-bottom: 0 none; background: url('../images/submenu_bg.jpg') repeat-x left top; }
.menu ul ul li a { display: block; background: url('../images/submenu_item_bg.jpg') repeat-x bottom;  width: auto; height: 25px; padding: 0px 3px 0px 7px; text-align: left; line-height:25px; margin: 0;}
.menu ul ul li a:hover {  background: url('../images/submenu_item_bg.jpg') repeat-x bottom; }
.menu ul ul li.last { background: transparent url('../images/submenu_end.gif') no-repeat 0px top; border: 0px none; height: 6px; width: 150px; margin: 0px; padding:0px; font-size: 6px; line-height: 6px;}

.menu ul li a.wchild { cursor: default; }
.menu ul li a.wchild:hover {text-decoration: none; color: #2772a9;}

.menu_b {}

.m_l {display: block; float: left; background: url('../images/mb_l.jpg') no-repeat; width:6px; height: 6px; }
.m {display: block; float: left; background: url('../images/m_bg.jpg') repeat-x; width: 969px; height: 6px;}
.m_r {display: block; float: left; background: url('../images/mb_r.jpg') no-repeat; width:5px; height: 6px; }

.fp {border-left: 1px solid #dbdfe2; border-right: 1px solid #dbdfe2;  width: 978px; background: #F8F8F8 url('../images/main_content_bg.jpg') repeat-x;}
/*.fp img {display: block; float:left; width: 410px; height: 425px; }*/
.fp img.main_img {display: block; float:left; width: 410px; height: 425px; }
/*.fp div.clear {clear: both; height: 8px; width: 982px; position: relative; background: #F8F8F8 url('../images/main_blb_bottom.jpg') no-repeat -2px 0px; }*/
.fp div.clear {clear: both; }
.fp div.clear img{width: 1px; height: 1px; float: none; background-color: #dbdfe2;}
.fp h1 { display: block; float:left; margin: 0; padding: 0; width: 558px; height: 188px; } /*background: url('../images/main_blb_h1_bg.jpg') no-repeat;*/
.fp h1 span {display: block; margin-top: 150px;}
.fp h1 span span {display: inline; margin-top: 0;}
.fp .text {display: block; float:left; width: 558px;  } /*background: #F8F8F8 url('../images/main_blb_p_bg.jpg') no-repeat;*/
.fp p {font-size: 12px; margin: 75px 10px 10px 0px; text-align: left;}

.news {display: block; float:left; width: 380px; text-align: left; margin: 5px 20px 5px 5px; border-right: 3px solid #EEEEEE;}
.news h2 {color: #FF8302; margin: 5px 0px 10px 0px; }
.news h3 {color: #0287C8; margin: 5px 0px 0px 0px; font-size: 14px; }
.news h3 span {color: #333333; margin: 5px 0px 0px 0px; }
.news p {margin: 10px 5px 5px 5px; color: #666666;}
.news hr {margin: 10px 5px 10px 0px; height:2px; border:0px none; border-top: 1px solid #DDDDDD; border-bottom: 1px solid #FFFFFF; background-color: #DDDDDD;}

.bcontentb {background: url('../images/cb_l.jpg') no-repeat left; height: 7px;}
.bcontentb span {display: block; float:right; width: 7px; height: 7px; background: url('../images/cb_r.jpg') no-repeat right;}

.content {width: 980px;}
.content div.clearbt {clear: both; height: 8px; width: 982px; position: relative; background: #F8F8F8 url('../images/main_blb_bottom.jpg') no-repeat 0px 0px; z-index: 100; }
.content div.clearbt img{width: 1px; height: 1px; }

.bcontent {border: 0px none; border-left: 1px solid #DCE0E3; border-right: 1px solid #DCE0E3; background: #F8F8F8 url('../images/content_bg.jpg') repeat-x; text-align: left; padding: 5px;} 
.bcontent ul {list-style-type:disc; list-style-position: inside; margin-top: 10px; margin-left: 20px;}
.bcontent h2 {line-height: 22px; font-size:14px; } 
.bcontent h2 span { border-bottom: 1px solid #DBDFE0; display: block; margin: 0px 10px 5px 10px; padding: 0px 0px 0px 0px; color: #0188C8;} /*background: url('../images/header_gb.jpg') repeat-x bottom;*/
.bcontent h2 span.blue {display: inline; color: #006691;  background: transparent; margin: 0; padding: 0; border: 0 none;} /* old blue #0188C8; */
.bcontent p {margin-top: 15px; margin-left: 10px;}
.bcontent img.float_img {float: right;}
.border_img {border:4px solid #DDDDDD;}
.bcontent hr {padding: 1px; height: 1px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #DBDFE0; margin: 5px 10px 10px 10px;} /*border-bottom: 1px solid #DBDFE0;*/

.bcontent h3 {font-size:12px; color: #FF8302; margin: 10px 0px 0px 10px;}
.bcontent h4 {font-size:12px; margin: 10px 0px 0px 10px;}

.bcontent .float_left {float: left;}
.bcontent .contact_form {margin: 10px 0px 0px 10px; width: 400px;}


.left_margin {display: block; margin-left: 50%;} 


.column3 {width: 310px; display: block; border-right: 1px dotted #AAAAAA; padding:5px;}
.column3 p { margin-top: 3px;}

.column2 {width: 430px; display: block; border-right: 1px dotted #AAAAAA; padding:5px;}
.column2 h4 {display: block; float:left; width: 45%;margin: 0px 0px 0px 10px;}
.column2 h3 {margin-left: 10px;}
.column2 p { margin: 3px 3px 3px 10px;}

.contact_submit {width: 450px; display: block; padding:5px;}

.input-row {border-bottom:1px dotted #FFFFFF; clear:both; color:#666666; display:block; float:none; font-size:12px; margin-bottom:5px; width:500px;}
.input-row p {float:left; margin:5px; padding:5px 0px 0px; width:60px; }
.input-row img { border:3px solid #CCCCCC; display:block; margin:20px 10px 5px 150px; }
.input-row label { display:block; float:left; font-weight:bold; line-height:17px; margin:0px 0px 5px; width:150px; }
.input-row input { height:18px; margin:0px 0px 5px; width:300px; }
.input-row select { height:18px; margin:0px 0px 5px; width:auto; }
.input-row textarea {margin:0px 0px 5px; width:300px; height:200px;}
.input-row input.button {height:25px; margin-left:150px; width:100px; }
.input-row input.image { height:auto; margin-left:150px; width:auto; }
/*input.captcha-input {width:50px; }*/

/*
.contact_form .input-row {display: block;}
.contact_form .input-row label {display: block; width: 350px; float: left;}
.contact_form .input-row input {display: block; margin-left: 350px; float: right;}
.contact_form .input-row textarea {display: block; margin-left: 350px; float: right;}
.contact_form .input-row img {display: block; margin-left: 350px; border: 3px #EEEEEE solid;}
*/
.featured_categ ul {margin: 5px 0 0 0;}
.featured_categ ul li {display: block; float: left; margin: 0px 3px 4px 4px; width:238px; height: 130px; /*background: url('../images/categ_bg.jpg') no-repeat;*/  overflow: hidden;}
.featured_categ ul li img {float: none; margin:3px;}
.featured_categ ul li a {display: block; width:238px; }
.featured_categ ul li a:hover {text-decoration:none;}
.featured_categ ul li a:hover span {color: #FF8302; font-weight:bold; /*text-decoration:underline;*/} 
.featured_categ ul li a span {display: block;}


.featured_product ul {margin: 5px 0 0 0;}
.featured_product ul li {display: block; float: left; margin: 0px 3px 4px 4px; width:238px; height: 210px; background: url('../images/elem_bg.jpg') no-repeat; overflow: hidden;}
.featured_product ul li img {float: none;}
.featured_product ul li a {display: block; width:238px; }
.featured_product ul li a:hover {text-decoration: none; color: #FF8302; font-weight:bold; } 
.featured_product ul li a span {display: block;}

.box {margin-top: 5px;}

.box_t .box_tl {float: left;width: 6px; height: 6px; background: url('../images/wbox_tl.jpg') no-repeat; }
.box_t .box_tg {float: left;height: 6px; background: url('../images/wbox_t_bg.jpg') repeat-x; }
.box_t .box_tr {float: left;width: 6px; height: 6px; background: url('../images/wbox_tr.jpg') no-repeat; }

.box_b .box_bl {float: left;width: 6px; height: 6px; background: url('../images/wbox_bl.jpg') no-repeat; }
.box_b .box_bg {float: left;height: 6px; background: url('../images/wbox_b_bg.jpg') repeat-x; }
.box_b .box_br {float: left;width: 6px; height: 6px; background: url('../images/wbox_br.jpg') no-repeat; }

.box_c {margin-top: 0; border: 0 none; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding-top: 1px;}
.box_c p {color: #666666; font-size: 11px; padding: 10px;}

.w_full .box_tg {width: 970px;}
.lang_menu .lang_sel  {width: 970px;}
.w_full .box_bg {width: 970px;}
.w_full .l_bbg {width: 970px;}


.bold { font-weight: bold;}
.blue {color: #0188C8; } /* old #006691; */
.clear {clear: both; height: 0px;  position: relative; font-size: 1px;} 

.footer {margin-top: 10px; margin-bottom: 10px; text-align: center;}
.copyright {font-size: 10px; color: #9A9A9A;clear: both; margin: 0 auto; float: left; margin: 0 10px 0 0;}
.b_links {color: #9A9A9A; float: left;}
.b_links ul li {display: block; float: left; font-size: 10px; }
.b_links ul li a {display block; margin: 5px; font-size: 10px; }

/*PRODUCTS*/

.poducts h2 {text-align: left; font-size: 14px; color: #000000;}
.poducts {width: 972px; margin: 5px;}
.prod-list {float: left;  }
.prod-list h2 {background: url('../images/title_bg.jpg') no-repeat; width: 213px; height: 31px; line-height: 31px; text-indent: 10px;  }


.prod-list ul {background-color: #FFFFFF; text-align: left; width: 213px;}
.prod-list ul li {display:block; margin:0px; padding:1px; border: solid #EEEEEE; border-width: 0px 2px 1px 2px; clear:both;}


.prod-list ul li a { display: block; padding: 0px; background-color: #F8F8F8;height: 50px;}
.prod-list ul li a.xh {height: 60px;}
.prod-list ul li a:hover { background-color: #FFFFFF;color:#FF8302; text-decoration: none; }
.prod-list ul li a img {float:left; margin: 8px; }
.prod-list ul li a span {  display: block; margin: 0px; padding: 8px 10px 0px 5px;}


.prod-list ul ul {background-color: #FAFAFA;}
.prod-list ul ul li {text-align: left; border: 1px solid #E4E4E4; border-top: 0 none; border-bottom: 0 none;}
.prod-list ul ul li a {display: block; width: 195px; margin:0px 5px 0 5px;  height: 25px; line-height: 25px; background: url('../images/bullet_prod_off.gif') no-repeat right; color: #000000;}
.prod-list ul ul li a:hover {background: url('../images/bullet_prod_on.gif') no-repeat right; text-decoration: none;  color: #0287CE;}
.prod-list ul ul li a span {display: block; margin:0 5px 0 5px;  background: url('../images/bottom_line.jpg') repeat-x bottom; padding: 0px 0px 0px 13px;}

/*.prod-list ul.subprod-list  {list-style-type: decimal;}*/
.prod-list ul ul {width:auto; }
.prod-list ul ul li  {background: url('../images/b.gif') no-repeat 10px 6px; border: 0 none;}
.prod-list ul ul li a span  { }

.prod-list li.selected a {display: block; margin:0 5px 0 5px;  line-height: 25px; background: url('../images/bullet_prod_sel.gif') no-repeat right;}
.prod-list li.selected {background: url('../images/prod_el_bg_on.jpg') repeat-x; margin-top: -2px;}
.prod-list li.selected a span {background-image: none;}

li.c_sel {margin-top: -2px;} /*background: url('../images/prod_el_bg_on.jpg') repeat-x; */

.prod-list .c_sel_a {display: block; margin:0 5px 0 0;  line-height: normal; background: url('../images/bullet_prod_sel.gif') no-repeat right;}
.prod-list .c_sel_a span {background-image: none;}

.prod-list .bottom {background: url('../images/prod_list_b.jpg') no-repeat center; height: 6px; width: 213px;  border: 0 none; }

.prod-desc {float: right; width: 752px; text-align: center; margin-bottom: 20px;}
.prod-desc h2 {line-height: 22px; } 
.prod-desc h2 span {background: url('../images/header_gb.jpg') repeat-x bottom; display: block; margin: 0px 10px 0px 10px; padding: 0px 0px 3px 0px;}

.w_left .box_tg {width: 740px;}
.w_left .box_bg {width: 740px;}

.prod-desc .box_c {margin-top: 0; border: 0 none; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; } 
.prod-desc h1 {color: #FF8403; text-align: left; font-size: 18px; text-transform: uppercase; padding-left: 5px; line-height: 40px;}
.prod-desc h2.prod_cat {color: #666666; padding-left: 10px;}
.prod-desc p {color: #666666; font-size: 12px; padding: 10px; text-align: left; }
.prod-desc img {float: right;}

.prod-desc .clear img {float: none;}
div.clear img {float:none;}

.prod-desc tr {background-color: #F0F0F0;}
.prod-desc tr.odd {background-color: #DDDDDD;}
.prod-desc td {height: 30px; text-align: left; padding-left: 10px;}
.prod-desc th {height: 30px; text-align: left; border-right: 1px solid #E4E4E4; padding-left: 10px;}
.prod-desc table {border: 1px solid #E4E4E4; border-top: 0 none; border-bottom: 0 none; margin: 0 auto;}

.prod-desc th.th2 {border: 0 none;}

.pdf_dwld {background: url('../images/download_pdf.jpg') no-repeat -3px -10px; display: block; width: 150px; height: 60px; text-align: left; padding-left: 70px; line-height:30px; color: #0287C8; font-size: 14px; font-weight: bold;}
a.pdf_dwld:hoover {text-decoration: underline;}

/*LOCOMOTIVES*/
.lcontent {text-align: left; padding: 5px;}
.lcontent p {font-size: 12px; color: #333333; }
.lcontent ul {list-style-type:disc; list-style-position: inside; margin-left: 20px; text-align: left; color: #333333; }
.lcontent ul ul {list-style-type:circle;}
.lcontent ul ul ul {list-style-type:square;}
.lcontent h3 {font-size:14px; color: #0088C7; margin: 10px 0px 0px 10px;}
.lcontent h4 {font-size:12px; color: #0088C7; margin: 10px 0px 0px 10px;}
.spaceupdown {margin-top: 10px;}
.lcontent hr {clear:both; height: 1px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #DBDFE0; margin: 10px;}
.italic { font-style:italic;}
.normal {font-style:normal;font-weight:normal;}
.spaceupdown {margin-bottom:10px;margin-top:10px;}
.spaceupdown li {padding-bottom:3px;padding-top:3px;}
.indent {text-indent:20px;}
.lcontent img {border: 10px solid #EEEEEE; margin: 3px;}

.twdt {width: 600px;}
.table_head {margin: 0 auto;}
.table_head span {display: block; float:left; width: 6px; height: 6px; background: url('../images/th_l.jpg') no-repeat left;}
.table_head {height: 6px; background: url('../images/th_bgr.jpg') no-repeat right;}
.table_bottom {margin: 0 auto;}
.table_bottom span {display: block; float:left; width: 6px; height: 7px; background: url('../images/tb_l.jpg') no-repeat left;}
.table_bottom {height: 7px; background: url('../images/tb_bgr.jpg') no-repeat right;}



#centered_outer {height: 204px;  position: relative; margin: 1px; width: 236px; overflow: hidden;}
#centered_outer[id] {display: table; position: static;}

#centered_middle {position: absolute; top: 50%; } /* for explorer only*/
#centered_middle[id] {display: table-cell; vertical-align: middle; position: static;}

#centered_inner {position: relative; } /* for explorer only */
/* optional: .inner[id] {position: static;} */


#loco_left_side {float: right; width: 260px; height: 500px; border-bottom: 1px solid #DDDDDD;}
/*#loco_left_side table {width: 250px;}
#loco_left_side table tr {height:30px;}*/

.tws{width: 200px;}
#loco_left_side tr {background-color: #F0F0F0;}
#loco_left_side tr.odd {background-color: #DDDDDD;}
#loco_left_side td {height: 30px; text-align: left; padding-left: 10px;}
#loco_left_side th {height: 30px; text-align: left; border-right: 1px solid #E4E4E4; padding-left: 10px;}
#loco_left_side table {border: 1px solid #E4E4E4; border-top: 0 none; border-bottom: 0 none; margin: 0 auto;  border-collapse: collapse;}
#loco_left_side .red {color: #AA0000;}
#loco_left_side .green {color: #00AA00;}
#loco_left_side .value {font-weight: bold;}

#loco_left_side .table_head span {background: url('../images/th_ld.jpg') no-repeat left;}
#loco_left_side .table_head {background: url('../images/th_bgrd.jpg') no-repeat right;}


#loco_left_side a {font-weight: bold; color: #FFFFFF; height: 18px; line-height: 18px; text-align: center;background-color: #00A4FF; display:block; border: 1px solid; border-color: #7FD2FF #0000AA #0000AA #7FD2FF; margin: 3px;}

#loco_left_side .blue {color: #0000EE;}
#loco_left_side .red {color: #EE0000;}
#loco_left_side .greeen {color: #00EE00;}

#status {text-align: center; margin: 10px 0px 0px 0px;}
#resultDiv {display: none;}

.debug {text-align: center; color: #FAFAFA;}
