html, body {height: 100%;}
body {padding: 0; margin: 0; background-color: #FFF; color: #666; font: 78% arial, tahoma, sans-serif; text-align: center;}
.sp {color: #666;}
#allpage {margin: 0 auto; text-align: left; height: 100%; margin-bottom: -127px; width: expression(((document.documentElement.clientWidth || document.body.clientWidth) <= 995)? "995px" : (((document.documentElement.clientWidth || document.body.clientWidth) >= 1260)? "1260px" : "auto")); min-width: 990px; max-width: 1260px;}
html>body #allpage {height: auto; min-height: 100%;} 
#empty {height: 127px; clear: both;}
#footer {margin: 0 auto; text-align: left; font-size: 12px; color: #666; min-height: 127px; width: expression(((document.documentElement.clientWidth || document.body.clientWidth) <= 995)? "995px" : (((document.documentElement.clientWidth || document.body.clientWidth) >= 1260)? "1260px" : "auto")); min-width: 990px; max-width: 1260px;}

h1 {font: 165% tahoma, sans-serif; margin: 0 0 0.8em 0; color: #CA2F29;}
h2 {font: 165% tahoma, sans-serif; margin: 0 0 0.5em 0; padding: 0;}
h3 {font: 150% tahoma, sans-serif; color: #CA2F29; margin: 0 0 0.5em 0; padding: 0;}
h4 {font: 150% tahoma, sans-serif; margin: 0 0 0.5em 0; padding: 0;}
h5 {text-transform: uppercase; color: #624A7E; margin: 0 0 1em 0; font-size: 92%;}

hr {height: 1px; border: none; border-top: 1px solid #ccc}
form {margin: 0; padding: 0;}
table {font-size: 100%; border-collapse: collapse;}
p {margin: 0.5em 0 1.2em 0;}
img {border: none;}
a {color: #069; text-decoration: underline;}
a:hover {text-decoration: underline; color: #388b09;}
ul {margin: 0.5em 0 0em 0; padding: 0;}
li {padding: 0 0 0.2em 25px; background: url(/i/smenu_li.gif) no-repeat 5px 0.5em; list-style: none;}
ul li {padding: 0 0 0.2em 25px; background: url(/i/smenu_li.gif) no-repeat 5px 0.5em; list-style: none;}
input, textarea, select {color: #000; font: 100% arial, tahoma, sans-serif;}
button {border: none; background: none; padding: 0; cursor: pointer; cursor: hand;}
.btn {width: auto !important; padding: 1px 8px; background: #c8d0cb; color: #FFF; border: none; font-weight: bold;}
.both {clear: both;}
.spacer {width: 1px; height: 1px; font-size: 0;}
.fleft {float: left;}
.fright {float: right;}
.aright {text-align: right;}
.acenter {text-align: center;}
.aleft {text-align: left;}
.red {color: #F00;} 
.rel {position: relative;}
.abs {position: absolute;}
.mini {font-size: 92%;}
.bold {font-weight: bold;}
.grey {color: #999;}
.nowrap {white-space: nowrap;}

.usual {margin-bottom: 30px;}
.usual input {width: 250px; border: 1px solid #CCC; background: #FFF url(/i/fields_bg.gif) repeat-x; padding: 5px 0 2px 8px; height: 16px; font-size: 12px;}
.usual div {margin: 0 0 1.1em 0;}
.usual h2 {margin: 0; padding: 0; font-weight: normal;}
.usual input, .usual  select, .usual  textarea {margin-top: 4px;}
.usual textarea {width: 330px; height: 100px; border: 1px solid #CCC; background: #FFF url(/i/fields_bg.gif) repeat-x; font-size: 12px;}
.radio {border: none; margin-bottom:-2px;}
.radio p {text-indent: -20px; padding: 5px 0 0 25px; margin: 0;}
.radio p input {border: none; margin: 0 5px 0 0; vertical-align: middle; padding: 0; width: 15px; height: 15px; background: none;}
.usual .cldr input {width: 6.5em;}
.usual .cldr img {vertical-align: middle; margin: 0 0 6px 5px; cursor: pointer; cursor: hand;}
.element_required {color: #FE3721; font-family: tahoma, sans-serif;}
.usual button {font-size: 12px; padding: 2px 6px; color: #FFFFFF;}
.needValue {color: #91a298;}

/* Vilkom */

.left {width: 29%; float :left;}
.right {width: 71%; float: left;}
.content, .header {width: 100%; float: left;}

.header .fright {font: italic bold 150% arial narrow, sans-serif; color: #000; text-align: right;}
.header .fright span {font-size: 78%; color: #91a298;}
.header .fright b {font-weight: normal; color: #509927; font-size: 70%;}

.header .left .pad {padding: 28px 0 30px 58px;}
.header .right .pad {padding: 35px 60px 30px 58px; border-top: 4px solid #e8ecea; margin-right: 20px;}
.fp .header .left .pad {padding-bottom: 15px;}
.fp .header .right .pad {padding-bottom: 15px;}

.header #search_field {border: 1px solid #c8d0cb; width: 250px; margin-right: 5px; padding: 1px 0 1px 3px;}
.header input {vertical-align: middle; margin: 0 0 5px 0;}
.header .right a {font-size: 92%; padding-left: 6px; color: #91a298;}

.menu {padding: 25px 35px; background: url(/i/brd_top_menu.gif) repeat-x; margin: 0 3px 20px 25px;}
.menu ul {margin: 0;}
.menu ul li {font-weight: bold; background: url(/i/menu_li.gif) no-repeat 0 100%; padding: 3px 15px 8px 23px; color: #388b09;}
.menu ul li.curr {background: none; padding: 0;}
.menu ul li.curr div {background: url(/i/menu_li_off.gif) no-repeat 0 100%; padding: 8px 15px 12px 23px; white-space:nowrap;}
.menu ul li a {text-decoration: none; color: #666; white-space:nowrap;}
.menu ul li.curr a {white-space:normal;}
.menu ul li a:hover {text-decoration: underline; color: #666;}
.menu ul li ul li.current a:hover {text-decoration: underline; color: #388b09;}
.menu ul li ul {margin: 0 0 0 23px;}
.menu ul li ul li {font-weight: normal; background: url(/i/smenu_li.gif) no-repeat 0 0.95em; padding: 5px 20px;}
.menu ul li ul li.current {background: url(/i/smenu_li_off.gif) no-repeat 0 0.55em;}
.menu ul li ul li.current a {color: #388b09;}

.bot_menu {margin-left: 29%; position: relative;}
.bot_menu ul {margin: 0 0 0 15px;}
.bot_menu ul li {display: inline; padding: 0 15px; background: url(/i/li_bot.gif) no-repeat 0 2px; font-size: 92%;}
.bot_menu ul div {display: inline;}
.bot_menu ul ul {display: none;}

.fp .menu {background: none; padding: 0 35px; margin: 0;}
.fp .menu ul {padding: 12px 0 20px 0;}
.fp_block .abs {top: 80px; left: -4px;}

.header_tbl {width: 100%; border-collapse: collapse;}
.header_tbl td {padding: 0;}
.mnu {width: 28%; background: #e9ecea url(/i/bg_menu.gif) repeat-y 100% 0;}
.fla {vertical-align:top; width:72%;}

.png div {width: 61px;}
.blc_h {margin: 0 20px 0 25px;}

#ssss a {font-size:92%;color: #666;}
#flash-box {background: #41D532 url(/i/fp_head_bg2.jpg) no-repeat 100% 0;}
.slg {background: url(/i/slogan3.png) no-repeat 100% 99px;}
.png {width: 61px; height: 187px; background: url(/i/head.png) repeat-y;}
/*

.fp .menu {background: #e9ecea url(/i/bg_menu.gif) repeat-y 100% 0; padding: 0 35px; min-height: 220px; margin: 0 0 0 25px;}
* html .fp .menu {height: 220px;}
.fp .menu ul {padding-top: 15px;}
.fp_block .abs {top: 80px; left: -4px;}
.fp_block .right .r_bg2 {background: #41D532 url(/i/fp_head_bg2.jpg) no-repeat 100% 0; margin-right: 20px;}
.fp_block .right .r_bg {}
.fp_block .right .slogan {min-height: 220px; background: url(/i/slogan3.png) no-repeat 100% 119px;}
.slogan img {background: url(/i/head.png) no-repeat; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/head.png',sizingMethod=crop);}
* html .fp_block .right .slogan {height: 220px;}

*/
.prm {text-align: right; padding: 0 10px 0 0;}

.content .right .pad {margin-right: 20px;}

.h1 {background: #388b09 url(/i/bg_h1.gif) repeat-x 0 100%; float: left; width: 100%;}
.h1 div {background: url(/i/h1_square.gif) no-repeat 100% 100%; float: left; width: 100%;}
.h1 div div {background: url(/i/h1_line.gif) repeat-x;}
.h1 div div div {background: url(/i/h1_line2.gif) no-repeat 100% 0;}
.h1 h1 {color: #FFF; font: 20px tahoma, sans-serif; background: url(/i/arr.gif) no-repeat 20px 35px; padding: 25px 190px 15px 44px; margin: 0;}
.path {color: #FFF; font: 10px tahoma, sans-serif; padding: 0; margin: 0px 350px 15px 22px;}
.path a, .path a:hover{color: #FFF;}

.good_img {float: left; margin: 0 20px 10px 0; text-align: center; font-size: 92%; padding-top: 15px;}
.good_img img {margin-bottom: 10px;}
.good_img a {color: #666;}

.em, .em_list a {text-decoration: none;}
.em:hover, .em_list a:hover {text-decoration: none;}
.em img {vertical-align: bottom; margin: 0 7px 0 0;}
.em em, .em_list a em {text-decoration: underline; font-style: normal;}
.news .em, .bot .em {color: #069}
.news .em img, .bot .em img {vertical-align: middle; margin: 0 7px 0 0;}
.em_list a img {vertical-align: middle; margin: 0 0 0 7px;} 
.em_list li {padding: 0 0 4px 0; background: none;}
.em_list a {color: #666;}
.em_list a:hover {color: #388b09;}
.em_list {margin: 20px 22px 20px 0;}

.cont_pad {padding: 20px 45px;}

.copy_line {background: url(/i/brd_foot.gif) repeat-x 0 100%; text-align: right; margin: 32px 330px 0 0;}
.foot_left {background: #e7ebe9 url(/i/foot_square.gif) no-repeat;}
.fp .foot_left {background-image: none;}
.foot_left div {height: 30px; padding: 30px; border-right: 1px solid #FFF;}

#footer .foot_right {background: #f5f7f6;}
#footer .right .fright {width: 290px; background: #e7ebe9 url(/i/brd_foot2.gif) repeat-x; border-left: 1px solid #FFF; height: 70px; padding: 20px 20px 0 20px;}

.developers {margin: 15px 0 0 0; padding: 5px 0 5px 0; background: url(/i/bg_developers.gif) repeat-y 50% 0; float: left;}
.developers div {float: left; padding: 0 15px; width: 120px;}
.developers a {color: #c8d0cb; text-decoration: none;}
.developers a:hover {color: #c8d0cb; text-decoration: none;}
.dev_pad {padding-left: 20px; margin-right: 330px;}

.f_pad {padding: 0 20px 0 25px;}
.w100 {width: 100%;}

.h2 {background: url(/i/line_h1.gif) no-repeat 0 100%; padding: 0 0 15px 0; margin-bottom: 20px; height: 19px;}
.h2#part, .h2#faq-part {margin-bottom: 17px; width: 210px;}
.fp .news, .sp .news {margin: 25px 15px 0 25px;}
.sp .left .news {margin: 25px 39px 30px 60px; font-size: 92%;}
#faq-part {display: none;}
.fp #faq-part {display: block;}
.fp .faq-pager, .fp .faq-form {display: none;}
.fp .faq li.li {border-bottom: none;}


.shad_top {background: url(/i/fp_head_shad.gif) no-repeat 27% 0; height: 14px; font-size: 0; clear: both;}
.shad_bot {background: url(/i/fp_head_shad_bot.gif) no-repeat 27% 0; height: 14px; font-size: 0; clear: both;}

.cat_block {background: #f5f7f6 url(/i/cat_block_bg2.gif) repeat-x; border-bottom: 2px solid #dee3e0; width: 100%; overflow: auto;}
.cat_block_pad {background: url(/i/cat_block_bg.gif) no-repeat 100% 0; padding: 35px  35px 15px 35px; overflow: auto;}
.cat_head {background: url(/i/cat_h1_shad.gif) no-repeat 100% 0; padding-right: 6px;}
.cat_head2 {background: #fff url(/i/cat_block_bg3.gif) repeat-x;}
.cat_h01 {background: url(/i/cat_h1_line.gif) no-repeat 0 100%;}
#tech {background: url(/i/cat_ico02.gif) no-repeat 12px 40%;}
#sinchro {background: url(/i/cat_ico03.gif) no-repeat 12px 40%;}
#equip {background: url(/i/cat_ico01.gif) no-repeat 12px 40%;}
#monit {background: url(/i/cat_ico04.gif) no-repeat 12px 40%;}
#optim {background: url(/i/cat_ico05.gif) no-repeat 12px 40%;}
#optic {background: url(/i/cat_ico06.gif) no-repeat 12px 40%;}
.cat_h02 {text-align: right; height: 75px;}
.cat_h02 img {margin-top: 15px;}
div.cat_h02 a span {display:none;}
.cat_block ul {}
.cat_block li {background: url(/i/cat_li.gif) no-repeat 0 0.5em; padding-left: 17px;}
.cat_block li a {color: #069; text-decoration: none;}
.cat_block li a:hover {color: #069; text-decoration: underline;}

.fp .content .right .pad {padding-left: 20px;}

.rightcolumn {float: right; width: 49%;}
.leftcolumn {float: left; width: 49%;}

.news_item {padding: 0 0 20px 0;}
.date {color: #388b09; font-size: 92%; padding-right: 10px;}
.sp .date {display: block; color: #91a298; padding: 0 0 5px 0;}
.left .date {display: inline; color: #388b09; padding-right: 10px;}
.title {color: #666; text-decoration: none;}
.sp .title {color: #666; text-decoration: underline; font-weight: bold; font-size: 110%;}
.sp .left .title {text-decoration: none;  font-weight: normal; font-size: 100%;}
.sp .left .title:hover {text-decoration: underline;}
.sp .title:hover {color: #388b09;}
/*.subscr {background: #f5f7f6; padding: 20px; border-bottom: 2px solid #dee3e0; margin: 25px 15px 0 25px;}*/
.subscr {margin: 20px 15px 0 25px;}
#email_field {border: 1px solid #c8d0cb; width: 150px; margin-right: 5px; padding: 1px 0 1px 3px;}

.middle .leftcolumn, .middle .rightcolumn {text-align: center; padding: 20px 0 0 0;}

.fp .bot .left .pad {padding: 0 15px 0 25px;}

.partners {width: 100%;}
.partners td {width: 33% ;padding: 0; background: #f5f7f6 url(/i/partners_bg.gif) repeat-y 100% 0;} 
.partners td.bg_none {background-image: none;}
.partners div {padding: 22px;}
.partners img {margin: 0 auto;}

.cat_sections h3 {font: bold 105% arial, sans-serif; background: #f5f7f6 url(/i/h3_bg.gif) repeat-x 0 100%; padding: 5px 22px;}
.cat_sections h3 span {display: block; color: #333; text-decoration: none; cursor: pointer; cursor: hand;}
.plus {background: url(/i/ico_plus.gif) no-repeat 100% 0.35em;}
.minus {background: url(/i/ico_minus.gif) no-repeat 100% 0.35em;}

.sect_list {margin-right: 22px; margin-top: 15px;}
.sect_list li {background: url(/i/arr2.gif) no-repeat 0 0.5em; padding: 0 0 15px 20px;}
.sect_list li a {color: #388b09;}
.sect_list li p {margin: 3px 0 0 0;}
.sect_list ul {margin-bottom:0;}
.catal_descr {width:33%; vertical-align:top; padding:15px 0;}
.catal_descr p {margin:0 0 10px 0;}

.pager {margin-left: 10px; background: #f5f7f6; padding: 15px 30px;}
.pager a {color: #388b09; padding-left: 5px;}
.pager span {padding-left: 5px;}

.faq li.li {background: url(/i/faq_li.gif) no-repeat 5px 0.4em; padding: 0 0 15px 18px; border-bottom: 1px solid #d6dcd8; margin-bottom: 15px;}
.faq li a {color: #666;}
.faq li a:hover {color: #666;}
.faq li div a {color: #069; text-decoration: underline; font-weight: normal;}
.faq li div a:hover {text-decoration: underline; color: #388b09; font-weight: normal;}
.ask {background: url(/i/ico_ask.gif) no-repeat 11px 50%; padding: 0 0 0 45px; margin-top: 10px;}
.faq_brd {border: 1px dashed #edefee;}
.faq_brd div {padding: 15px 20px; background: #f5f7f6; border: 1px solid #FFF;}

.frm .field, .frm textarea {border: 1px solid #d4d5d8; width: 250px; margin: 5px 0 10px 0; padding-left: 3px;}
.frm textarea {width: 350px;}
.frm .btn {background: #999; font-weight: normal;}
.frm b {font-size: 110%;}

.print {padding: 5px 0;}
.print a {color: #91a298; font-size: 92%;}
.phone_print {font: italic bold 150% arial narrow, sans-serif; color: #000; text-align: right;}
.phone_print span {font-size: 78%;}
.phone_print b {font-weight: normal; font-size: 70%;}

.markword {background: #EEE;}

/* Выпадающее меню */
#float_list_control {
	width: 202px;
	padding: 4px 7px;
	background: #f5f7f6; 
	border-bottom: 2px solid #dee3e0;
	cursor: default;
}

#float_list 
{
    display: none;
    position: absolute;
    border: 1px solid #999;
    width: 210px;
    background: #FEFEFE;
    padding: 2px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    z-index: 10;
}

#float_list a 
{
	display: block; 
	text-decoration: none;
	margin: 2px 0;
	padding: 1px 4px;
}

#float_list a:hover 
{
	background: #EEEEEE;
}


ul.logos {
	
}
ul.logos li{
	width:50%;
	float:left;
	overflow:hidden;
	padding:0;
	padding-bottom:10px;
	background-image:none;
}
ul.logos li img{
	float:left;
	margin:0 5px 3px 0;
}
ul.logos li p{
	margin:0;
	line-height:1em;
	font-size:85%;
	margin-right:5px;
}
#flash-box2 {margin-bottom:-3px;}

li ul {display:none}
li.curr ul {display:block}
