/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body, html {
	height: 100%;

}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body { font-family:Arial; font-size:14px; color:#555; text-align:center; }
p { line-height:140%; }
a { text-decoration:none; color:#008fc4; }
a:hover { text-decoration:underline; }

h1, h2 { font-size:36px; color:#000000; font-weight:normal; }
h2 { font-size:24px; }
.clear { clear:both; }
.layout { margin:0 auto; width:990px; text-align:left;}


.top-menu .container { margin-left:30px; margin-right:30px;}
.top-menu { height:36px; background:url("/files/images/top-menu-bg.png") repeat-x #1a598a; }
.top-menu a { font-size:16px; color:#FFFFFF; padding:9px 15px 9px 15px; border-left:1px solid #1e6ba1; }
.top-menu ul {float:left; height:36px; line-height:36px; float:left; }
.top-menu ul li { float:left; border-left:1px solid #164875;height: 36px;}
.top-menu ul li.drop a { background:url(/files/images/nav-arr.png) right no-repeat; padding-right:10px; margin-right:10px; text-decoration: none; }


.top-menu ul { margin-left:-15px;}
.top-menu ul .current { background: url(/files/images/top-current-bg.png) repeat-x #082134; }
.top-menu ul .current a { border-left:1px solid #0c3450; }
.top-menu ul .current { }
.top-menu ul .drop.hover {background: url(/files/images/top-current-bg.png) repeat-x #082134;}
.top-menu ul .drop.hover a { border-left:1px solid #0c3450; }
.top-menu ul .first.drop.hover a { border:none; }

.top-menu ul .first { border-left:none; }
.top-menu ul .first a { border-left:none; }

.search { float:right; margin-top:8px; position:relative; }
.search input { padding:0 25px 0 5px; height:22px; border:1px solid #3f8bc6; width: 152px;}
.search .search-submit { position:absolute; width:15px; height:16px; right:6px; top:4px; background:url(/files/images/search.png) no-repeat; }
.footer .search { margin-top:0px; }
.footer .search input { margin-bottom:8px; margin-top:4px; }
.footer .search .search-submit { top:7px; }

.main-block { background:url(/files/images/main-bg.png) repeat-x #3f8bc6; height: 345px;}
.main-block .layout { padding-top:30px;}
.main-block ul { clear:both; margin-left:30px; margin-right:30px; margin-top: 14px;}
.main-block ul li { float:left; width:130px; height:130px; margin-left:30px;}
.main-block ul .first { margin:0px;}
.main-block .thumb { width:130px; height:130px; margin-bottom:10px; }
.main-block .bg { color: #008fc4; background:#FFFFFF; padding:0 2px 0 2px; } 
.main-block p { font-size:12px; line-height:140%; color: #c0d2e5; margin-top:10px; }


.main-header { height:208px; background:url(/files/images/main-header-repeat-bg.png);}
.main-header .layout { background:url(/files/images/main-header-bg.png) no-repeat; height:208px;}
.main-header .container { padding-top:35px; }
.main-header ul { margin-left:30px; font-size:16px; }
.main-header ul li { float:left; margin-left:30px;}
.main-header ul .last { margin-left:65px; overflow:auto; width:350px;  }
.main-header ul .last p { margin-top:10px; font-size:12px; padding-right:40px;}
.main-header .header { margin-bottom:15px; }


.content { margin-left:0px; margin-right:30px; margin-top:10px; }
.left-menu { float:left; width:267px; margin-left:-267px; }
.left-menu ul li { padding-left:30px; height:49px; vertical-align:middle; line-height:45px; font-size:16px; }
.left-menu ul .current { background: url(/files/images/left-menu-current-bg.png) 10px 0px no-repeat;}
.left-menu ul .current a { color:#FFFFFF; }

.main { margin-left:267px; }
.main h1, .main h2 { font-size:36px; font-style:italic; color:#000000; }
.main h2 { font-size:24px; margin-top:20px;}
.main p { margin-top:20px; }

.main .image { margin-top:20px; padding-bottom:20px; }


.footer { margin-top: 45px; padding-top:60px; }
.footer .container { margin-left:30px; margin-right:30px;}
.footer .line { height:14px; background:url(/files/images/footer-line-bg.png) repeat-x #3270b0; margin-top:15px;  }
.footer .small-nav li { float:left; padding:0 15px 0 15px; border-left:1px solid #008fc4; }
.footer .small-nav .first { border:none; padding-left:0px;}

.footer .details { padding-top:15px; height:0px; }
.footer .details li { float:left; width:180px; line-height:150%;}
.footer .details .scada { float:right; width:200px; text-align:right; font-size:11px;}
.footer .details .scada img { float:right; }
.footer .details .scada div { float:right; width:100px; margin-right:10px; white-space:normal; margin-top:5px; }
.footer .details .sitemap { padding-left:16px; background:url(/files/images/sitemap.png) no-repeat 1px 2px ;}

.top-header { height:150px; background:#f8fdff url(/files/images/inner-bg.png) repeat-x;}
.top-header .container { padding-top:25px; }
.top-header p { line-height:135%; }
.top-header ul { margin-left:28px; font-size:16px; }
.top-header ul li { float:left; margin-right:40px; }
.top-header ul .last { margin-left:65px; overflow:auto; width:350px; }
.top-header ul .last p { margin-top:10px; font-size:12px; padding-right:40px;}
.top-header .header { margin-bottom: 8px; }


.sub-menu { background:#0b304c; height:40px;}
.sub-menu .container { /* margin-left:30px; margin-right:30px; */}
.sub-menu  ul { height:40px;}
.sub-menu  ul li { float:left; padding-top:5px; margin-top:7px; margin-right:29px; padding-left:1px; }
.sub-menu  ul .first { margin-left:0px; }
.sub-menu  ul .sub-current a { color:#8bc63f; }
.sub-menu  ul li a { color:#FFFFFF; padding:5px 6px 13px 6px; }
.sub-menu ul {}
.sub-menu ul.show { display:block;}
.sub-menu .drop.hover a.sub {  background:url(/files/images/drop-up.png) no-repeat 100% 6px;}
.sub-menu .drop.hover { padding:5px 5px 13px 0px; border:1px solid #001e34; background:#163a54; border-bottom:none; margin-right:23px; position:relative; z-index:99; display:block; margin-top:6px; }
.sub-menu .drop.hover .menu-line { display:block; }
.sub-menu .drop .menu-line { position:absolute; height:1px; border-bottom:1px solid #163a54; bottom:-14px; left:0px; width: z-index:999;}
.sub-menu .drop {  }

.sub-menu .drop { position:relative; }
.sub-menu .drop a { background:url(/files/images/drop-down.png) no-repeat 100% 6px; padding-right:20px;  }

.pop { display:none; }
.sub-menu .drop .pop { z-index:99 !important; left:-1px; top:31px; font-size:12px;  width:250px; position: absolute; border:1px solid #001e34; background:#163a54;  }
.sub-menu li { border:0px solid red; padding-bottom:12px; }
.sub-menu li.drop:hover .pop { display:block !important;}
.sub-menu li.drop:hover { border:1px solid #001e34; background:#163a54; border-bottom:none; margin-right:23px; padding-right:5px; padding-left:0px; padding-top:5px; margin-top:6px; }
.sub-menu li.drop:hover a.sub {  background:url(/files/images/drop-up.png) no-repeat 100% 6px;}
.sub-menu .drop .menu-line { position:absolute; width:100%; border-bottom:1px solid #163a54; bottom:0px; z-index:999; display:none;}
.sub-menu .drop .pop .box  { margin:0px; line-height:150%; padding:0 10px 0px 10px; }
.sub-menu .drop .pop .box .first { border:none; }
.sub-menu .drop .pop .box div { border-top:1px solid #001e34; margin-top:-1px; padding:10px;}
.sub-menu .drop .pop a { background:none !important; padding:0px !important; }
.sub-menu .drop .pop a:hover .box {  background:#001e34; }



.inner { margin-left:30px; margin-right:30px;}
.inner h1 { margin-left:-2px; }
.inner h2 { margin-top:33px;}

.inner { margin-top:35px; }
.contacts .details { width:100%; margin-top:25px; }
.contacts .details .block { float:left; width:210px; margin-left:30px;}
.contacts .details .first { margin-left:0px;}
.contacts .details .header { border-bottom:1px solid #555555; padding-bottom:7px; color:#555555; }
.contacts .details p { font-size:18px; font-style:italic; color:#000000; margin-top:15px;}
.contacts .online { border-bottom:1px dotted; padding:0; background:none; color:#008fc4;}
.contacts .online:hover { text-decoration:none; border:none;}
.contacts .det { margin-top:25px; color:#000;}
.contacts .det td { line-height:150%; }
.contacts .det .one { text-align:right; padding-right:18px; color:#555; height:22px;}
.contacts .bank-details { margin-top:25px; }
.contacts .bank-details a { font-size:17px; }
.contacts .bank-details table { float:left; margin-right:30px; margin-top:20px; color:#000000; line-height:150%;}
.contacts .bank-details .one { padding-right:10px; color:#555; }
.contacts .bank-details .last { width:200px; }
.contacts p { margin-top:20px;}

.map-container { margin-top:10px; }
.hidden { display:none; }

.publications h2 { color:#008fc4; } 
.public-bg { padding-top:35px; background: url(/files/images/public-bg.jpg) no-repeat top right; min-height:485px; min-width:990px;}
.public-bg .inner { margin-top:0px; }
.public-bg .content { width:600px;}
.public-bg p { margin-top:20px; }
.map { background:#CCCCCC; height:490px; width:100%; }
.comment { margin-top:20px; line-height:180%; color:#666666; font-size:12px;}
.comment .attach { }

.public {}
.public li { float:left; width:290px; margin-left:30px; margin-top:30px;}
.public .first { margin-left:0; }
.public .header { font-size:17px; line-height:130%; }
.public p { margin-top:10px; }
.public .comment { margin-top:12px; }

.archieve h2 { color:#000000; }
.archieve span { font-size:17px; margin-left:25px; padding:2px 4px 1px 4px;}
.archieve .first { margin-left:35px; }
.archieve .current { background:#008fc4; }
.archieve .current a { color:#fff;}

.about .management { float:left; border-top:1px solid; width:610px; margin-top:10px; padding-top:20px; }
.about .management .image { float:left; margin-right:30px; margin-bottom:30px; }
.about .management p { margin-bottom:20px; line-height:150%; }
.about .signature { margin-top:55px;}
.about .signature .block { float:left; }
.about .signature h3 { color:#000000; }
.about .signature table { margin-top:15px; line-height:150%;}
.about .signature .one { padding-right:10px;}
.about .signature img { margin-top:10px; }
.about .faces { float:right;  width:290px; margin-top:31px; font-size:12px; line-height:150%; }
.about .faces li { float:left;width:130px; margin-bottom:25px; }
.about .faces .one { margin-right:30px;}
.about .faces  .image { height:130px; width:130px; margin-bottom:8px; }
.about .faces  h4 { color:#000000; margin-bottom:30px; }
.about .faces .post { position:absolute; white-space:nowrap; margin-top:-25px;}

.about .history { margin-top:15px; }
.about .history  li { float:left; margin-left:30px; width:210px;  padding-top:15px;}
.about .history .first { margin-left:0px; border-top:1px solid #000; padding-top:14px; }

.about .philosophy { margin-top:15px;}
.about .philosophy li { float:left; margin-left:30px; width:450px;  padding-top:15px; }
.about .philosophy .first { margin-left:0px; border-top:1px solid #000;  padding-top:14px; }

.carousel {float:right; position:relative; margin-right:50px;}
.carousel .prev { background:url(/files/images/prev.png) no-repeat; position:absolute; left:-30px; top:18px; padding:12px; }
.carousel .next { background:url(/files/images/next.png) no-repeat; position:absolute; right:-35px; top:18px; padding:12px; }
.carousel .container { width:360px; height:56px; overflow:hidden;}
.carousel .container .block { background:#cfcfcf; width:56px; height:56px; float:left; margin-left:20px;}
.carousel .container .first { margin-left:0px;}
.products p { margin-top:20px;}

.products .right-block { margin-top:25px; float:right; border:1px solid #e6e6b8; -webkit-border-radius: 20px 0 20px 0; padding:20px 10px 40px 20px; width:177px; background:url(/files/images/lifebuoy.png) 135px 20px no-repeat #ffffcc; }
.products .right-block .header { font-size:18px; font-style:italic; color:#000; width:180px; line-height:130%;}
.products .right-block p { font-size:12px; margin-bottom:20px; line-height:160%; }

.products .left-block { float:left; }
.products .left-block .block { width:210px; margin-top:25px;  float:left; margin-left:30px; }
.products .left-block .thumb { background:#e6e6e6; height:210px; -webkit-border-radius: 20px 0 20px 0; margin-bottom:15px; }
.products .left-block .first { margin-left:0px; }
.products .left-block a { font-size:17px; }

.representative .count { font-size:17px; color:#555; }
.representative .count span { background:#8bc63f; color:#fff; padding-left:4px; padding-right:4px; margin-left:1px; }
.representative h1 { margin-top:20px; }
.representative .city { font-size:24px; color:#000;}
.representative .city .yours {}
.representative .city a { font-size:17px; margin-left:15px; padding-right:20px; background:url(/files/images/city-expand.png) no-repeat 100% 8px; line-height:130%; position:absolute; }
.map-nav { padding-left:22px; background:url(/files/images/compass.png) no-repeat 2px; padding-top:2px; padding-bottom:2px; margin-top:28px;}
.map-nav a { padding-right:20px; background:url(/files/images/hide-arr.png) no-repeat 100% 5px; }
.map-nav a.show { background:url(/files/images/show-arr.png) no-repeat 100% 6px;} 

.representative .rep-list li { float:left; position: relative; width:200px; font-size:12px; line-height:150%; margin-top:50px; margin-left:40px; }
.representative .rep-list li.first { margin-left:0px; }
.representative .rep-list .counter { position:absolute; top:-20px; left:-20px; background:url(/files/images/map-bullet.png) no-repeat; width:21px; height:21px; font-size:10px; color:#FFFFFF; padding-left:5px; padding-top:2px; line-height:100%; }
.representative .rep-list .name { font-size:17px; }
.representative .rep-list .now {}
.representative .rep-list label { width:35%; float:left; }
.representative .rep-list li div { margin-top:8px;}
.representative .rep-list div div { float:left; width:65%; margin:0px; }

.online { background:#8bc63f; color:#fff; padding-left:4px; padding-right:4px; }

.representative-view .info { float:left; }
.representative-view #map-container { float:right; margin:0px; width:auto; height:auto; }
.representative-view .map { width:450px; height:300px; }
.representative-view .info { width:450px; }
.path { margin-bottom:5px;}
.representative-view .now { margin-top:10px;}
.representative-view .contact { width: 130px; margin-top:30px; float:left; }
.representative-view .contact b { color:#000000; }
.representative-view .post { line-height:150%; margin-top:10px;}
.representative-view .details { margin-top:30px; float:left; margin-left:20px; line-height:140%; font-size:12px; }
.representative-view .details label { float:left; width:80px; }
.representative-view .details .address { margin:0px; } 
.representative-view .details div { margin-top:8px; }
.representative-view .details div div { width:160px; float:left; margin:0px; }
.representative-view .about-text { margin-top:30px; }
.representative-view .about-text p { margin-top:20px; }
 
.lead p { margin-top:30px; }
 
 

.howto { margin-top:25px; } 
.howto h3 { font-size:17px; color:000000; margin-top:10px; }
.howto .left ul { margin-top:30px; }
.howto .left li { position:relative; margin-bottom:30px; line-height:150%; margin-left: 20px;}
.howto .left li div { position:absolute; left:-24px; top:-3px; font-size:24px; color:#8bc63f}

.howto .left { float:left; width:670px;}
.howto .right { float:right; width:210px; }
.block-olive { background:#efffd7; border:1px solid #d4e4bd; -webkit-border-radius: 20px 0 20px 0;}
.block-olive h3 { margin-top:20px; text-align:center; }
.block-olive ul { float:right; margin-bottom:10px; margin-top:10px;}
.block-olive ul li div { border-top:1px solid #d4e4bd; width:144px; line-height:150%; padding-top:15px; margin-bottom:15px; padding-right:1px; }
.block-olive ul .first div { border:none; }
.block-olive ul li { padding-left:30px; background:url(/files/images/check.png) 0px 12px no-repeat;}
.howto .right .info { line-height:140%; margin-top:15px; }

.order .login { margin-top:40px; }
.order .login .container { float:left; width:390px; height:348px; padding:30px; background: url(/files/images/glow.png) no-repeat #e6e6e6 ; }
.order .login .container.right { float:right; }
.order .login h2 { padding-top:15px; font-size:36px; margin:0px; padding-left:80px; background:url(/files/images/new-user.png) 5px no-repeat; padding-top:0px; }
.order .login .container.left h2 { margin-left:80px; } 
.order .login .container.right h2 { margin-left:30px; background:url(/files/images/user.png) 5px no-repeat; } 
.order .login .block { border-top:1px solid #bababa; margin-top:18px; padding-top:18px; line-height:140%; }
.order .login .links { margin-left:75px; margin-right:50px; margin-top:10px; }
a.link { padding-right:22px; font-size:17px; background:url(/files/images/link-arr.png) no-repeat right 50%;}
.order .login .block .links.first { margin-top:0px; }
.login .block .button { font-size:12px; background: url(/files/images/button-gery-bg.png) top left repeat-x; }
.login .block .button div, .login .block .button span {display: block; background: url(/files/images/button-gery-bg.png) top right repeat-x; }
.login .block .button.light {background: url(/files/images/button-light-gery-bg.png) top left repeat-x; }
.login .block .button.light div, .login .block .button.light span {display: block; background: url(/files/images/button-light-gery-bg.png) top right repeat-x; }
.login .controls .link { margin-left:15px; }
.login .controls .link-c {  float:left; margin-top:4px; }
.login table { font-size:17px; margin:0 auto;}
.login td { padding-top:8px; }
.login tr.first td { padding-top:0px; } 
.login .one { padding-right:10px; }
.login input.text {border:1px solid #3f8bc6;}

.order-present h3 { color:#000000; font-size:17px; }
.order-present .block-olive { margin-top:50px; }
.order-present .block-olive h3 { text-align:left; padding-left:20px;}
.order-present .block-olive ul { float:none; }
.order-present .block-olive li { float:left; width:230px; margin-left:20px; background:url(/files/images/check-bigger.png) 0px 5px no-repeat; padding-left:50px;}
.order-present .block-olive li div { border:0px; width:auto; width:200px; line-height:130%;}
.order-present .screens { margin-top:45px; }
.order-present .screens ul { margin-top:15px;}
.order-present .screens li { float:left; width:290px; margin-left:30px; margin-bottom:30px;}
.order-present .screens li.first { margin-left:0px; }
.order-present .screens li div { height:190px; }
.order-present .screens .control { text-align:center; margin-top:85px;}

.projects-ex .project-example { margin-top:30px; }
.projects-ex .project-example ul { margin-top:15px;}
.projects-ex .project-example li { float:left; width:290px; margin-left:30px; margin-bottom:30px;}
.projects-ex .project-example li.first { margin-left:0px; }
.projects-ex .project-example li div.thumb { height:190px; }
.projects-ex .project-example .link { font-size:17px; margin-top:10px; }
.projects-ex .project-example .text { margin-top:15px; line-height:150%; font-size:12px; }

.regional .dealers { margin-top:30px; }
.regional .dealers ul { margin-top:15px;}
.regional .dealers li { float:left; width:286px; margin-left:35px; margin-bottom:30px; line-height:150%;}
.regional .dealers li.first { margin-left:0px; }
.regional .dealers td {line-height:150%;}
.regional .dealers td.one { padding-right:15px; }
.regional .dealers .logo { margin-bottom:15px;}
.regional .dealers .address { color:#000000; margin-bottom:20px; }
.regional .dealers .map-box { height:268px; width:286px; position:relative; background:f2f2f2;}
.regional .dealers .map { width:100%; height:100%}
.regional .dealers .contacts { margin-bottom:15px;}
.regional .dealers .region { font-size:24px; color:#000000; font-style: italic; margin-bottom:20px;}


.view-ex .left, .view-ex .right { margin-top:30px; }
.view-ex .left { float:left; width:690px; }
.view-ex .left .image { float:left; margin-top:15px;  }
.view-ex .left .block { margin-top:25px; }
.view-ex .left .block p { margin-top:7px; }
.view-ex .right { float:right; width:220px; margin-right:-10px; }
.attachments li { background:none; padding:0px; margin-top:10px; line-height:130%; font-size:12px; padding-bottom:2px;}
.attachments li div { padding-left:24px; }
.attachments li.doc div { background:url(/files/images/doc-ico.png) 0 3px no-repeat;}
.attachments li.xls div { background:url(/files/images/xls-ico.png) 0 3px no-repeat;}
.attachments li.pdf div { background:url(/files/images/pdf-ico.png) 0 3px no-repeat;}
.attachments h3 { margin-bottom:20px; font-size:17px; }

.view-ex .other { margin-top:40px; }
.view-ex .other h3 { font-size:17px; color:#000000; }
.view-ex .other li { float:left; width:130px; margin-left:30px; margin-bottom:15px; margin-top:15px; }
.view-ex .other li.first { margin-left:0px; }
.view-ex .other li div { height:130px;}

.special {  }
.special .left { width:690px; float:left; }
.special .right-block { width:210px; float:right; }
.special .block { margin-top:30px; }
.special .block .link { font-size:24px; }
.special .block .date { margin-top:10px; font-size:17px; color:#555; }
.special .block .image { margin-top:15px; margin-bottom:10px; margin-right:20px; }
.special .block .body { margin-top:10px; line-height:150%; }
.special .block .body .more { padding-right:22px; background:url(/files/images/link-arr.png) right no-repeat; }
.special .block table td { vertical-align:top; }
.special .block table .body { margin-top:8px; }
.special .block p { margin-bottom:20px; line-height:160%; }

.special .right-block { margin-top:35px; float:right; border:1px solid #e6e6b8; -webkit-border-radius: 20px 0 20px 0; padding:20px 10px 20px 20px; width:177px; background: #ffffcc; }
.special .right-block .header { font-size:18px; font-style:italic; color:#000; width:180px; line-height:130%;}
.special .right-block p { font-size:12px; margin-bottom:20px; margin-top:8px; line-height:160%; }

.special.view .right-block { margin-top:0px; }
.special.view h3 { font-size:17px; color:#000000;  }
.special.view .block .body { font-size:14px; }
.special.view .image { margin-top:25px; }
.special.view .info { margin-top:30px; }
.special.view .info .header { font-weight:bold; margin-bottom:7px; }
.special.view .info ul { margin-top:15px; }
.special.view .info li { padding-left:15px; background:url(/files/images/disc.png) 0px 5px no-repeat;}
.special.view .info p { margin-bottom:20px; }

.prices {height: 100%; min-height: 100%;}

.prices .left-block, .prices .right { float:left; margin-top:28px; }
.prices .left-block { width:210px; margin-right:30px;}
.prices .left-block .tab { padding-left:20px; padding-right:10px; background:url(/files/images/calc-tabs.png) no-repeat; height:38px; line-height:43px; vertical-align:middle; }
.prices .left-block .first .tab { padding-left:20px; padding-right:10px; background:url(/files/images/calc-tabs-first.png) no-repeat; height:32px; line-height:32px; vertical-align:middle; }
.prices .left-block .tab div { background:url(/files/images/tabs-arr.png) right no-repeat;}
.prices .left-block .first .tab div { background:url(/files/images/tabs-arr.png) right no-repeat;}
.prices .left-block .expanded .tab {#f3f5ff; background:url(/files/images/tab-l-ex.png) no-repeat;height: 38px; line-height: 43px;}
.prices .left-block .first.expanded .tab { background:url(/files/images/tabs-ex-first.png) no-repeat; height: 32px; line-height: 32px;}
.prices .left-block .expanded .tab div { background:url(/files/images/tabs-arr-ex.png) right no-repeat;}
.prices .left-block .prev-closed .tab {background-color: #204876;}
.prices .left-block .tab a { color:#fff; }
.prices .left-block .type { display:none; padding:20px; }
.prices .left-block .type .image { margin-top:7px; margin-bottom:10px; }
.prices .left-block .type ul { margin-left:-5px; }
.prices .left-block .type ul li { margin-top:10px; }
.prices .left-block .type ul li a { padding-left:5px; }
.prices .left-block .type ul li.current a { color:#FFFFFF; background:url(/files/images/type-sel.png) right no-repeat #008fc4; padding-right:14px; height: 16px;}
.prices .left-block .expanded .type { display:block; }
.prices .left-block .expanded .type li.current a { color:#FFFFFF; background:url(/files/images/type-sel.png) right no-repeat #008fc4; padding-right:14px; height: 16px;}

.prices .right { width:690px; }
.prices .menu-bgz { height:40px; margin-top:30px; background:#e0e5ff; }
.prices .menu ul { margin-left:50px; margin-top:-20px; height:40px; font-size:17px; }
.prices .menu li { float:left; margin-left:20px; background:url(/files/images/menu-bg.png) left no-repeat; }

.prices .menu li div { padding:10px 18px 10px 0px; margin-left:18px; background:url(/files/images/menu-bg.png) right no-repeat; }
.prices .menu li.current { background:#FFFFFF; -webkit-border-radius: 5px 5px 0 0; }
.prices .menu li.current div { background:none; }

.prices .calc .tab { float:left; position:relative; z-index:1; color:#FFFFFF; height:30px; background:url(/files/images/calc-tab.png) left no-repeat;}
.prices .calc .tab div { float:left; height:30px; margin-left:20px; line-height:30px; vertical-align:middle; padding-right:20px; background:url(/files/images/calc-tab.png) right no-repeat; }
.prices .calc .container { margin:0px; padding:0px;  margin-top:-10px; }
.prices .calc .line-bg { background:url(/files/images/calc-line.png) repeat-x; height:10px;}
.prices .calc .box { width:649px; border:1px solid #e0e5ff; border-top:none; margin-top:-10px; padding:20px; float:left; }
.prices  h2 { font-size:22px; font-weight:normal; color:#000000; margin:0px; }


.prices .box .image { text-align:center; margin-top:30px; }
.prices .box .material { margin-top:20px; font-size:17px; color:#000000;}
.prices .box .material a { padding:2px 5px 1 5px;}
.prices .box .material span { margin-left:15px;}
.prices .box .material span.current a { background:#008fc4; color:#fff; }
.prices .box .block { margin-top:20px; padding-bottom:20px; }
.prices .box h3 { color:000; font-size:17px; font-weight:normal; border-bottom:1px solid; padding-bottom:10px; }
.prices .box p { margin-top:15px; }
.prices .box .details { margin-top:20px; line-height:150%; }
.prices .box .details span { font-weight:bold; }
.prices .box .thumbs { margin-top:25px; }
.prices .box table { width:100%;}
.prices .box table td { vertical-align:top; }

.prices .box .price, .prices .box .mount, .prices .box .delivery { float:left; margin-right:40px; } 
.prices .box .attachment { margin-top:20px;  }
.prices .box .attachment span { margin-left:22px; padding-top:5px; font-size:12px; }
.prices .box .attachment.xls a { padding-left:22px; background:url(/files/images/xls-ico.png) no-repeat; padding-bottom:3px; line-height:22px; }
.prices .box .attachment a { padding-left:22px; background:url(/files/images/file.png) no-repeat; padding-bottom:3px; line-height:22px; }



.prices .box .print { margin-top:20px; }
.prices .box .print a { padding-left:40px; background:url(/files/images/print-ico.png) no-repeat; padding-top:8px; padding-bottom:10px; }

.prod-details { background:#ededed; min-height: 400px;}
.prod-details .content { margin-top:0px; padding-top:35px;}
.prod-details .top .left { float:left; width:450px;}
.prod-details .top .right { float:right;}
.prod-details .top p { margin-top:20px; }
.prod-details .carousel { margin-top:20px; margin-bottom:20px;}
.prod-details .carousel .container { width:370px; }

.prod-details .top .image { position:relative; }
.prod-details .top .image .zoom { position:absolute; right:0px; }
.prod-details .top .image .zoom a { padding-left:26px; background:url(/files/images/zoom-prod.png) no-repeat left center; padding-bottom:5px; padding-top:2px; font-size: 12px;}
.prod-details .top .control { position:relative; width:330px; height:5px; background:url(/files/images/prod-line.png) repeat-x; margin:20px auto;}
.prod-details .top .control .con { position:absolute; left:200px; cursor: w-resize; top:-6px; height:20px; width:20px; background:url(/files/images/prod-con.png) no-repeat;}

h3 { font-size:17px; color:#000000; }

p { margin-bottom:30px; line-height:150%; }
.promo { background:#f3f5ff; border:1px solid #e6e6e6; padding:20px; }
.promo.right { width:250px;  float:right; margin-left:30px; margin-bottom:30px; }
.promo li { margin-top:10px; line-height:140%;}
.promo .thumb, .prod-text .promo .text { float:left;}
.promo .thumb { margin-right:10px; margin-top:3px;}
.promo.right .text { width:180px;}
.promo.full { width:650px; margin-bottom:50px; }
.promo.full .text { width:550px;}
.promo.attachments { width:250px; float:left; margin-bottom:25px; margin-right:30px; margin-top:5px; }

.prod-text table { width:105%; text-align:left; font-size:12px; margin-left:-10px; margin-top:10px; }
.prod-text th { background:#e0e5ff; font-weight:normal; border-bottom:2px solid #206294; padding-top:10px; padding-left:10px; padding-bottom:3px; }
.prod-text td { padding-top:8px;  padding-left:10px; border-bottom:2px solid #e0e5ff; padding-bottom:3px; }
.prod-text table { border-spacing: 10px; border-collapse: separate; }
.prod-text h3 { margin-bottom:20px; }

.ajax-span { text-decoration:none;}
.ajax-span span { border-bottom:1px dotted;}
.ajax-span:hover span { border-bottom:none;}
.ajax-span:hover { text-decoration:none; }

.ajax { border-bottom:1px dotted;}
.ajax:hover { border:none; }


.doc { background:url(/files/images/pdf.png) no-repeat; padding-left:20px; padding-bottom:2px; padding-top:2px;}

.arr { background:url("/files/images/link-arr.png") no-repeat scroll right center transparent; padding-right:10px; }
.arr:hover { text-decoration:none;}
.button { cursor:pointer; background:url(/files/images/button-main-left.png) left no-repeat; color:#FFFFFF; font-size:12px; padding-left:20px; float:left; line-height:120%; }
.button div, .button span { display: block; background:url(/files/images/button-main-right.png) right repeat-x; padding-right:20px; padding-top:5px; padding-bottom:9px; white-space: nowrap; }
.button:hover { text-decoration:none; }

.light { background:url(/files/images/button-main-left-light.png) left no-repeat; }
.light div { background:url(/files/images/button-main-right-light.png) right no-repeat; }

.yellow { background:url(/files/images/button-yellow-bg.png) left repeat-x; }
.yellow div { background:url(/files/images/button-yellow-bg.png) right repeat-x; }


#map-container { width:100%; height:100%; margin-top:10px;}
.bitri { position:relative !important;  }
.bitri .c-nw { height:17px !important; width:16px !important; background:url(/files/images/bitri/c-nw.png) no-repeat; position:absolute; top:0px; z-index:99; left:0px; }
.bitri .c-se { height:17px !important; width:16px !important; background:url(/files/images/bitri/c-se.png) no-repeat; position:absolute; bottom:0px; right:0px; z-index:99; }

.promo .bitri .c-nw {background:url(/files/images/bitri/c-nw-b.png) no-repeat; }
.promo .bitri .c-se {background:url(/files/images/bitri/c-se-b.png) no-repeat; }

.promo.bitri .c-nw {background:url(/files/images/c-nw-border.png) no-repeat; left: -1px; top: -1px;}

.promo.bitri .c-se {background:url(/files/images/c-se-border.png) no-repeat; right: -1px; bottom: -1px;}

div#image-ajax-loader {
	display: block;
	width: 330px;
	height: 325px;
	background: url(/files/images/ajax-loader.gif) no-repeat center center; 

}

.other { margin-top:40px; }
.other h3 { font-size:17px; color:#000000; }
.other li { float:left; width:130px; margin-left:30px; margin-bottom:15px; margin-top:15px; }
.other li.first { margin-left:0px; }
.other li div { height:130px;}

.sub-menu .drop .pop a {
	color: #FFF;
}

.sub-menu .drop .pop a.sub-current {
	color: #8BC63F;
}

.dealers-cities-list {
	display: none;
	position: absolute;
	z-index: 10;
}

.dealers-cities-list ul {
	border: 1px solid #008FC4;
	padding: 6px;
	width: 150px;
	background: #ffffff;
}

.representative .city .dealers-cities-list li a {
	background: none;
	font-size: 12px;
	position: static;
	line-height: 12px;
}
.order table {
	width: auto;
	margin: 0 auto;
	font-size: 17px;
}

.order td {
}
.main-block a.bitri {
	display: block;
	width: 130px;
	height: 130px;
	margin-bottom: 10px;
}

.prod-text .date {
	margin: 16px 0 10px;
	font-weight: bold;
}

.public-bg {
	background: none;
}
.sitemap ul {
	margin-left: 30px;
}
.sitemap li {
	margin: 10px 0 10px 30px;
}
.search-submit {
	border: 0;
}

.search-results  li {
	margin: 10px 0 20px 0;
} .search-results  li a {
	font-size: 16px;
} .search-results  li div {
	margin-top: 6px;
}
.about {
	margin-top: -30px;
}

.about td{
	padding: 0 0 0px 0;
	border: 0;
}
.filter-link {
	display: block;
	margin-bottom: 10px;
	float: left;
	clear: both;
}              

.attachments li div { background:url(/files/images/file.png) 0 3px no-repeat;} 

/*footer {
	bottom: 0px;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
*/

.groupper {
	cursor: default;
}

.sub-menu {background: none repeat scroll 0 0 transparent; height: 40px; position: absolute; width: 100%; z-index: 100;}
.sub-menu div.submenu-item {display: none; background: #0b304c; width: 100%;}
.sub-menu div.submenu-item.show {display: block;}

.prod-text, .prod-details, .main-layout {
	padding-top: 30px;
}

.sub-menu ul .first {
    margin-left: 24px;
}

.slider {
	width: 1000px;
	position: relative;
	left: 0;
}

.prod-details .bitri .c-se {
	background: url("/files/images/bitri/c-se-g.png") no-repeat scroll 0 0 transparent;
}
.prod-details .bitri .c-nw {
	background: url("/files/images/bitri/c-nw-g.png") no-repeat scroll 0 0 transparent;	
}

.prod-details .top .image {
	width: 390px;
	height: 320px;
}

.ui-slider .ui-slider-handle {
	cursor: w-resize; 
	width:17px; 
	height:18px; 
	background:url(/files/images/prod-con.png) no-repeat;
	border: 0;
	top: -0.2em
}
#product-slider.ui-widget-content {
	margin-left: 10px;
	background: url(/files/images/prod-line.png) repeat-x center;
	border: 0px;
	width: 330px;
	margin-top: 30px;
}
#product-slider-img-link {
	display: block;
}
#product-slider.ui-widget-content div {
	background: #a3a3a3;
	width: 1px;
	height: 5px;
	position: relative;
	left: 0;
	top: 4px;
	float: left;
}

#product-slider.ui-widget-content div.first {
	left: 0px;
}

#product-slider.ui-widget-content div.last {
	left: 329px;
	position: absolute;
}

.screens .control .button {
	float: none;
	width: 142px;
	display: block;
	margin: 0 auto;
}

.info-message {
	margin-top: 20px;
	font-size: 22px;
}
.publication-image {
	float: left; margin-top: 73px;
}
.publications {
	margin-top: 0px;
}

.map-nav a, .map-nav a.show {
	background: none;
}

.prod-text ol {
	list-style-type: decimal;
	margin-left: 20px;

} .prod-text ol li {
	margin-bottom: 10px;
}
.prices .left-block ul li {
	background: #f3f6ff;
	width: 209px;
}