* { margin: 0; padding: 0; }
body { min-width: 1000px; font-family: Tahoma; font-size: 12px; line-height: 14px; color: #797878; }

p { margin: 10px 0 10px 0; line-height: 1.3; }
p.pad { margin: 20px 0 10px 0; }
h1 { font-size: 14px; font-weight: bold; color: #ff9300; background: url("../images/bull.gif") no-repeat left center; padding: 1px 0 1px 25px; margin-bottom: 10px;}
h2 { font-size: 14px; font-weight: bold; color: #ff9300; background: url("../images/bull.gif") no-repeat left center; padding: 1px 0 1px 25px; }
h3 { margin: 20px 0 0 0; font-size: 14px; font-weight: bold; color: #156193; }
h4 { margin: 20px 0 0 0; font-size: 12px; font-weight: bold; color: #79b43e; }

a { color: #797878; }
a:hover { color: #1870a4; }
a img { border: 0; }

h3 a { color: #156193; text-decoration: underline; }
h3 a:hover { color: #156193; text-decoration: none; }

a.nh { text-decoration: underline; }
a.nh:hover { text-decoration: none; }

.orange { color: #ff9300; }

.more { text-align: right; }
.more a { color: #79b43e; }

.sepa { padding-top: 5px; height: 1px; overflow: hidden; background: url("../images/sepa.gif") no-repeat left 5px; }

.left {
 float: left;
 width: 300px;
 font-family: Tahoma;
 }

#top .left{
 background: #f7f6fb url("../images/topbg.jpg") repeat-x bottom;;
 height: 100%;
 }

.no-left { margin-left: 310px; }
/*.right { float: right; width: 220px; font-family: Tahoma; }*/
.right { float: right; width: 210px; font-family: Tahoma; }

.center{
 padding: 0 30px 10px 15px;
 text-align: justify;
 }

.center2{
 padding: 15px 30px 10px 15px;
 text-align: justify;
 }

.center2 strong, .center strong{
 font-weight: normal;
 }

.center2 .tbl strong{
 font-weight: bold;
 }

.center, .center2 ul, .center ol, .center2 ol{
 padding-left: 15px;
 margin: 10px 0;
 }

.center li, .center2 li{
 margin-bottom: 5px;
 }

.slogan{
 font-size: 13pt;
 padding-left: 75px;
 }

.clear { clear: both; }
.clear { clear: both; height: 1px; overflow: hidden; }

.all { width: 100%; margin: 0 auto 0 auto; }

#header { height: 78px; }
#header .left .content { padding: 24px 0 0 30px; }
#header .left { width: 150px; background: none;}
#header .center { margin-left: 300px; }

#phone {
 padding: 30px 0 0 90px;
 background: url(../images/phone.jpg) 50px 25px no-repeat;
 font-size: 12pt;
 height: 30px;
 font-weight: bold;
 }

#navi-ico { padding: 30px 25px 0 0; }
#navi-ico ul, #navi-ico ul li { list-style-type: none; float: right; }
#navi-ico ul li { padding: 0 0 0 25px; }
#navi-ico ul li img { height: 10px; }

#top {  }

#navi{
 padding: 5px 5px 25px 20px;
 font-size: 11px;
 background: url(images/leftbg.jpg) top right no-repeat;
 }

#navi ul{
 padding-top: 5px;
 list-style-type: none;
 }

#navi ul li{
 background: url("../images/bull.gif") no-repeat left top;
 padding-left: 25px;
 text-transform: uppercase;
 font-weight: bold;
 color: #ff9300;
 padding-bottom: 10px;
 }

#navi ul li a{
 color: #ff9300;
 text-decoration: none;
 border-bottom: 1px dashed #ff9300;
 cursor: pointer;
 }

#navi ul li ul li{
 background: none;
 text-transform: none;
 color: #797878;
 padding: 0;
 font-size: 12px;
 margin-bottom: 5px;
 font-weight: bold;
 }

#navi li.none{
 font-weight: normal;
 }

#navi ul li ul li a{
 font-weight: normal;
 color: #797878;
 border-bottom: 0 dashed #FFFFFF !important;
 text-decoration: underline !important;
}

#navi a:hover, #navi2 a:hover { color: #f97b30;}

#works{
 padding: 0 20px;
 text-align: left;
}

#navi-main {
 height: 36px;
 width: 100%;
 }

#navi-main ul { list-style-type: none; }
#navi-main ul li { float: left; }

#navi-main ul{
 vertical-align: bottom;
 width: 100%;
 }

#navi-main ul li a { 
 background: url(../images/menubg.jpg) left no-repeat;
 color: #FFFFFF;
 padding: 10px 40px;
}

.topmenu{
 width: 100%;
 height: 36px;
 background: url(../images/topmenu.jpg) repeat-x bottom;
 }

.topmenu td{
 text-align: center;
 background: url(../images/menubg2.jpg) left no-repeat;
 width: 20%;
 }

.topmenu td.first{
 text-align: center;
 background: url(../images/menubg.jpg) left no-repeat;
}

.topmenu td:hover{
 text-align: center;
 background: url(../images/menubg2hover.jpg) left no-repeat;
}

.topmenu td.first:hover{
 text-align: center;
 background: url(../images/menubghover.jpg) left no-repeat;
}

.topmenu a{
  color: #FFFFFF;
  font-size: 11pt;
   text-decoration: none; 
  }

#reclama {
 width: 100%;
 height: 292px;
 background: url("../images/reclamabg.jpg") repeat-x top;
 }

#reclama_left{
 background: url("../images/reclama_left.jpg") no-repeat left top;
 float: left;
 width: 149px;
 height: 292px;
 }
 
#reclama_right{
 background: url("../images/reclama_right.jpg") no-repeat right top;
 float: right;
 width: 541px;
 height: 292px;
 }

#contacts { height: 185px; padding: 45px 0 0 350px; }
#link_order a { color: #5c952b; font-size: 11px; font-weight: bold; }

#skidki a { color: #ff9300; font-weight: bold; }

#about { padding: 20px 20px 5px 20px; text-align: justify; color: #888686; line-height: 20px; }
#about .more { margin-right: -10px; }

#main { padding: 0 0 20px 0; }
#main .content { padding: 0 10px 0 20px; }
#main .left, #main .right, #main .no-left { padding-top: 10px; font-size: 12px; color: #888686; text-align: justify;}

#main .left{
 padding: 10px 20px;
 width: 250px;
 text-align: left;
 font-size: 9pt;
 }

#main .left p, #main .right p { line-height: 16px; }
#main .center { line-height: 20px; text-align: justify; }
#main .no-left { margin: 0 20px 0 277px; }

#bottom { text-align: center; padding: 13px; margin-top: 50px; }
#bottom a { color: #b2b2b2; margin: 0 11px 0 11px; }

#f-all { background: #ebeff3; }
#footer { font-size: 10px; }
#footer a { color: #9da1a3; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .left .content { color: #7f8490; padding: 35px 0 35px 65px; }
#footer .right .content { color: #9da1a3; text-align: right; padding: 25px 20px 25px 0; }
#footer .center { text-align: center; padding: 20px; }
#footer .center a { margin: 2px; }

.tbl-title { padding: 0 0 0 30px; }
table.tbl { margin-top: 20px; font-size: 11px; width: 99%; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; }
table.tbl td, table.tbl th { vertical-align: center; padding: 5px 10px 5px 10px; }
table.tbl td, table.tbl th { border-left: 1px solid #dddddd; border-top: 1px solid #dddddd; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
table.tbl td { padding: 15px; }
table.tbl th { color: #f99147; }
table.tbl .dark { background: #ececed; }
table.tbl .lite { background: #fdfdfd; }
table.tbl .first { text-align: left; padding-left: 25px; }

table.tbl th.green { color: #79b43e; font-weight: normal; }