* { margin: 0; padding: 0; }

*:focus { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-border, img { border: none!important; }
html {  height:100%; background:#FFFFFF; color:#000000;}
body{ font-family: Arial, Helvetica, sans-serif; font-size:12px; width:100%; height:100%;}

a { color:#e91518;}
a:visited { color:#e91518e;}
a:hover { color:#e91518; text-decoration:none; border-bottom:none;}
a:active { color:#e91518;}

.f-left { float: left; }
.f-right { float: right; }

table { border-collapse: collapse; width: 100%; }
table th, table td { vertical-align: top; }
table th { }
table td { }

ul{ list-style:none;}

h1, h2, h3, h4, h5{ font-weight:normal;}
h1{ font-size:30px;}
h2{ font-size:20px;}
h3{ font-size:16px;}

.red{ color:#e91518!important;}
.grey{ color:#898484;}
.black{ color:#000000!important;}

input { vertical-align: middle }

#ind{ background:url(../images/hands.jpg) no-repeat center 231px;}

#site {width:917px; margin:0 auto; padding:0 42px 0 44px; background:#ffffff; min-height:100%; height:auto!important; height:100%; position:relative;}
*+html #site {height:auto; min-height:100%;}
#content { clear:both; position:relative; padding-top:62px; padding-bottom:145px; overflow:hidden;}
#footer { clear: both; height:100px; width:917px; padding:45px 50px 0 33px; margin:0 auto; position:relative; margin-top:-145px; line-height:16px;}
#footer .coord{ float:none; margin:0 332px 0 8px; font-size:11px; color:#717171;}
#footer .coord .address{width:180px}
#footer .coord .email{ margin-top:8px;}
#footer .artsofte{ float:right; width:284px; font-size:11px; color:#717171;}
#footer .artsofte span{ float:left; padding:0 10px 0 0;}

#header { clear:both; width:100%; padding-top:83px; height:58px; overflow:hidden;}
#header a{ }
#logo{ float:left;}
#logo img{}
#nav_links{ margin:1px 0 0 0px; background:url(../images/cloud.gif) no-repeat; height:52px; width:150px; line-height:10px;}
#nav_links .home, #nav_links .home-act, #nav_links .mail, #nav_links .search, #nav_links .search-act{ background:url(../images/sprite.gif) no-repeat; height:11px; width:12px; margin:12px 0 0 22px;}
#nav_links .home{background-position:0 0; margin-left:32px;}
#nav_links .home-act{background-position:0 -18px; margin-left:32px;}
#nav_links .mail{background-position:0 -56px;}
#nav_links .search{background-position:0 -37px;}
#nav_links .search-act{background-position:-20px -37px;}

#site_menu{ padding-top:7px; float:left; display:inline;}
#site_menu ul{ margin-left:40px; float:none;}
#site_menu li{ display:inline;}
#site_menu ul li a{color:#000000;}
#site_menu h3{ float:left; color:#e91518; margin:0 29px 0 0; font-weight:bold;}

.container{margin-left:261px; float:none;}

.container .contact{ margin-top:29px;}
.container .contact h2{ margin:20px 0 2px 0;}
.container .contact p{ font-size:14px; line-height:30px;}
.container .contact p span{ font-size:12px;}
.container .contact img{ margin-top:18px;}

.news{ font-size:12px;}
.news ul{line-height:20px; margin-top:12px; margin-left:-110px;}
.news ul li{ float:left; width:100%; padding-bottom:10px;}
.news ul li div.grey{ font-size:11px; width:90px; float:left; text-align:right; line-height:22px;}
.news ul li p{ margin-left:110px; float:none;}
.news .choose_year{ margin-top:10px; font-family:Tahoma;}
.news .choose_year span, .news .choose_year a{ margin-right:25px;}

.article{ margin-top:29px;}
.article h2{ margin:12px 0 6px 0;color:#e91518;}
.article p{ line-height:20px;}
.article ul{line-height:20px;}
.article ul li{ background:url(../images/rdash.gif) no-repeat 4px 10px; padding-left:14px;}
.article img.f-left{ margin:5px 14px 5px 0;}
.article table{ width:auto;border:1px solid #929292;}
.article th{ text-align:center; color:#929292; padding:20px; border-left:1px solid #929292;border-right:1px solid #929292;border-top:1px solid #929292;border-bottom:2px solid #929292;}
.article td{ padding:8px; border-left:1px solid #929292;border-right:1px solid #929292;border-bottom:1px solid #dedede;}
.art_menu{margin-left:-261px; float:left; font-size:14px;}
.art_menu ul{ margin-top:3px; line-height:25px;}
.art_menu ul li{ background:url(../images/bkdash.gif) no-repeat 4px 13px; padding-left:16px;}

.catalogue { margin-top:23px;}
.catalogue div{ position:relative; float:left; width:49%; min-height:123px;}
.catalogue div img{height:84px; width:102px; margin:15px 17px 30px 0; float:left;}
.catalogue p{ font-size:12px; margin:13px 0 1px 0;}
.catalogue p span{ font-size:16px; font-family:Tahoma; color:#c8091e;}
.catalogue p span s{color:black; font-size:12px; padding-right:10px;}
.catalogue h2{ font-size:16px; font-family: Tahoma; margin-top:15px;}
#content .catalogue h2 a{ color:#000000;}

.pages{}
.pages .prev{background:url(../images/sprite.gif) no-repeat 0px -75px; height:7px; width:22px;}
.pages .next{background:url(../images/sprite.gif) no-repeat 0px -85px; height:7px; width:22px;}
#content .pages a{color:#000000; margin-right:19px; font-size:12px; font-family:Tahoma;}
#content .pages a.act{color:#c8091e; text-decoration:none;}
.pages span{ font-size:11px;}

.lamp{ background:url(../images/lamp.jpg) top left no-repeat; height:541px; width:387px; position:absolute; top:186px; left:0;}
.drill{ background:url(../images/drill.jpg) top left no-repeat; height:303px; width:370px; top:214px; right:0px; position:absolute;}
.index{ padding-top:20px; clear:both;}
.ind1{font-size:14px; width:335px; line-height:20px; margin:25px 0 0 35px;}
.ind2{ margin:86px 0 0 80px;}
.ind3{font-size:14px; width:350px; line-height:20px; margin:25px 0 0 115px;}
.phone{ margin:105px 0 0 -261px; float:left;}
.phone h3{ font-weight:bold;}
.phone h2{ font-size:24px; margin:2px 0 8px 0;}
.phone p{width:200px}
.actions{ margin:48px 0 0 80px;}
.actions h1{ font-size:24px;}
.actions div{ float:left; width:49%; height:84px; margin:26px 0 0 0;}
.actions p{ line-height:14px; padding:8px 10px 7px 0;}
.actions img{ margin-right:12px;}
.actions h4{ font-size:14px;}

.map ul{ clear:both; width:100%;}
.map li{ width:100%; clear:both; float:left; margin:8px 0 10px 0;}
.map li li{ margin-bottom:0px; padding-left:15px;}
.map li h3{font-weight:bold;}
.map li li h3{ font-weight:normal; font-size:14px;}
.map h1{ margin-bottom:17px;}

.layer-01 {background:#ffffff;border:1px solid #C6CAAD;font-size:1.2em;left:100px;min-width:710px;padding:0 24px 40px 0;position:absolute;top:400px;}
.foto-layer{left:15%;min-width:370px;padding-right:23px;top:160px;width:800px; height:365px;z-index:999;}
.foto-layer .image{ height:375px; width:450px; text-align:center; float:left;}
.foto-layer .descr{ margin:30px 0 0 450px; font-size:12px;}
.foto-layer .descr h3{ margin-bottom:7px;}
.foto-layer .descr p{ line-height:18px;}
.foto-layer .descr span.red{ font-size:16px; line-height:38px;}
.close-img {background:url(../images/sprite.gif) no-repeat 0 -135px;cursor:pointer;display:block;height:13px;position:absolute;right:15px;top:15px;width:13px;}
.centering {text-align:center;}
.nav-container {bottom:10px;left:51%;position:absolute;width:50%;}
.navigation {clear:both;left:-50%;margin:0 auto;padding:20px 0 0;position:relative;width:225px;}
.navigation .float-l {cursor:pointer;}
.float-l {float:left;}
.arrow-l-img{background:url(../images/sprite.gif) no-repeat 0 -95px;height:9px;margin:0 5px;width:67px;}
.arrow-r-img{background:url(../images/sprite.gif) no-repeat 0 -115px;height:9px;margin:0 5px;width:67px;float:right;}
/*.navigation .float-r span, .navigation .float-l span {border-bottom:1px dashed #28669C;color:#28669C;}*/
.navigation .float-r {cursor:pointer;width:90px;}
.arrow-l-img {float:left;}
.float-r {float:right;}
.shadow-b {background:transparent url(../images/shadow-b.png) repeat scroll 0;bottom:-12px;height:11px;left:0;position:absolute;width:100%;}
.shadow-r {background:transparent url(../images/shadow-r.png) repeat scroll 0;height:100%;position:absolute;right:-9px;top:0;width:8px;}
.shadow-br {background:transparent url(../images/shadow-br.png) repeat scroll 0;bottom:-13px;height:13px;position:absolute;right:-10px;width:10px;}
.foto-layer img {border:1px solid silver;margin-left:45px;}
.layer-01 img {margin:30px 0 0 0;}
/*.r0-ie {_right:expression(this.parentNode.clientWidth % 2 ? -1 : 0 );}
.r-ie {_right:expression(this.parentNode.clientWidth % 2 ? -11 : -10 );}
.b-ie {_bottom:expression(this.parentNode.clientHeight % 2 ? -11 : -10 );}*/
.width100-ie {_width:expression(this.parentNode.clientWidth);}
.height100-ie {_height:expression(this.parentNode.clientHeight);}