* { /*vertical-align: baseline; */font-size: 100%; border: 0 none; outline: 0; padding: 0; margin: 0;} 
table { border-collapse:collapse; border-spacing:0;} 
ol,ul { list-style:none;} 
:focus {	outline: 0;}
body { line-height: 1;}
body, div, p, h1, h2, h3, h4, nput { font-family: helvetica,arial,sans-serif; font-size: 12px; color:#000;}
table, td, th, ul, ol, textarea{ font-family: helvetica,arial,sans-serif; font-size: 12px; color:#000; line-height:1.3;}
.clear { clear:both;}
div #main {line-height:1.3;}
#footer_r a{text-decoration: none}
#main p{line-height:1.3; text-indent:0px; margin-bottom:10px;}
div #standart {line-height:1.3; padding-bottom:10px;}
div #standart  p{line-height:1.3;}
div #breadcrumb  p{line-height:1.3;}
div #breadcrumb {line-height:1.3;}
div #breadcrumb  p a {text-decoration: none}
a, a:link { outline-color:invert; outline-style:none; outline-width:medium; text-decoration: underline; color: #666;}
a:hover {text-decoration: none}
a.main_r_links, a:link.main_r_links{text-decoration: none}
img, object {
border: none;
margin : 0px; 
padding :0px; 
font-size: 12px;
}
a.outer_a, a:link.outer_a {text-decoration:none;}
li.inner a{text-decoration:none;}
a.sort, a:link.sort{text-decoration:underline;  font-weight: bold; color: #666666;}
a:hover.sort{text-decoration:none;  font-weight: bold; color: #666666;}
/*html { overflow-x: hidden;}*/
body { background: #e4e8eb url(img/body_bg.gif) 0 111px repeat-x; width: 100%; text-align: center; /*overflow-x: hidden;*/}

#wrapper1 { width: 1140px; margin: 0 auto; text-align: left; background: url(img/container_shadow.png) 0 0 repeat-y;}
#wrapper2 { background: url(img/container_shadow.png) 1000px 0 repeat-y;}
#container { width: 1000px; margin: 0 70px; background: #ccc;}

#header {height: 204px; background: url(img/header_bg.jpg) no-repeat; /*position: relative;*/}
#sitename { float: left; padding: 38px 0 0 85px; }
#sitename h1 {font-size:26px; font-weight:bold; color: #ff1f0a; line-height:0.9;}
#sitename p {font-size: 20px; padding-left: 190px; color: #868b90;}

#phones_top {float: right; padding: 3px 58px 0 0;}
#phones_top p {font-size: 15px; color: #ffcc00; padding: 0px 0;}
#phones_top span {font-size: 24px; color: #fff; font-weight: bold; }

#logo {padding: 25px 0 0 23px; float: left;}
#logo p {padding-left: 74px; font-family:Verdana; font-size:14px;}

#topmenu {float: left; padding: 59px 0 0 32px; /*position: relative;*/}
#topmenu li.outer {float: left; }
#topmenu a.outer_a {display: block; padding: 3px 17px 3px 19px; background: url(img/topmenu_border.gif) 0 50% no-repeat; font-size: 14px; color: #fff; }
#topmenu li.first a.outer_a {background: none;}
#topmenu a.outer_a:hover {color: #ff1f0a; }

#topmenu li ul {position: absolute; /*top: 78px; left: 40px;*/ overflow: visible; background-image: url(img/topmenu_active_arr.gif); background-repeat: no-repeat; visibility: hidden;	}
/*#topmenu li ul#innerlist1 { right:218px; background-position: 69px 0;}
#topmenu li ul#innerlist2 { right:149px; background-position: 211px 0;}
#topmenu li ul#innerlist3 { right:78px; background-position: 307px 0;}
#topmenu li ul#innerlist4 { right:6px; background-position: 334px 0;}*/
#topmenu li ul li {float: left !important; margin-top:5px; background: #fff;}
#topmenu li ul li a {padding: 4px; display: block; padding:6px 13px; position: relative;}
#topmenu li ul li a:hover {color: #ff1f0a;}


#search_form {float: left; padding: 17px 0 0 66px; background: url(img/search.gif) 45px 21px no-repeat; height: 22px;}
#search_form input {vertical-align:top;}
#search_form .text {border: 1px solid; border-color: #7f7f7f #fff #fff #7f7f7f; height:13px; padding:0px 5px; background: #e5e5e5; width: 172px; font-size: 11px; float: left;}
#search_form .button {margin-left: 6px; height: 15px; width: 65px; float: left;}

#sitemap {float: left; padding: 17px 0 0 190px;  background: url(img/sitemap.gif) 174px 20px no-repeat;}
#sitemap a {font-size: 14px; color: #000; text-decoration: underline;}
#sitemap a:hover {text-decoration: none;}

#homepage_toplinks { height: 74px; border: 1px solid; border-color: #7f7f7f #7f7f7f #fff #7f7f7f; margin-left: 28px; background-color: #e5e5e5; 
width: 960px; margin-bottom: 12px; text-align:center;
}

.homepage_toplink { margin: 7px 10px 6px; float: left; background: #ccc; position:relative;  height: 60px; }

#toplink1 {width: 343px;}
#toplink1 img {padding: 5px 13px 5px 19px;}
#toplink2 {width: 298px;}
#toplink2 img {padding: 9px 14px 8px 23px;}
#toplink3 {width: 258px;}
#toplink3 img {padding: 8px 14px 8px 16px;}
#content {width:1000px;}
#content_w0 {width:799px; float: right; /*margin-left: -50px;*/ padding-rigth:0px; margin-rigth:0px;}
#content_w1 {background: url(img/main_shadow.jpg) 0 0 repeat-y;}
#content_w2 {background: url(img/main_shadow_t.jpg) 0 0 no-repeat; }

#content_w3 {background: url(img/main_shadow_b.jpg) 0 100% no-repeat; padding: 0 11px 0 53px;}
#content_r {/* border-color: #fff; border-style: solid; border-width: 2px 0;*/ }
#content_r_wrap {border-color: #ccc; border-style: solid; border-width: 1px 0; background: #ededed; padding: 11px 0px 0px 23px;}
#ShowAddComment {background: #ededed;}
#breadcrumb { padding: 3px 0 5px 255px; height: 18px;}
#breadcrumb p {float: left; font-size:21px;}
#breadcrumb a { color: #000; font-size: 11px; padding: 1px 3px; margin-bottom: 6px; vertical-align:middle;}
#breadcrumb a:hover {text-decoration: underline;}
#breadcrumb a.active  {color: #fff; background: #f00; line-height:17px;}

#main {width:500px; padding-right: 18px; float: left;}
#main p {line-height:1.3;}
#main img {margin: 4px 0;}
#main h1 {font-size:14px; margin-top:10px;}
#main_r {width: 170px; float: right; border-left: 1px solid #ccc; margin-bottom: 20px; vertical-align:top;}
#main_r_wrap {border-left: 1px solid #fff; padding-left: 12px;}

#offer { background: url(img/offer_bg.gif) no-repeat; width: 170px; height: 45px;}
#offer img {float: left; padding:8px 9px 8px 15px;}
#offer a {padding: 2px 0; color: #f00; font-weight: bold; font-size: 13px; float: left; }

#news li {margin: 10px 0 5px;}
#news .date {background: url(img/news_item.gif) 0 1px no-repeat; color: #dc342f; padding-left: 14px; font-size: 11px;}
#news .news {line-height: 1.3;}
/*#news .news:first-line {text-decoration: underline;}*/
a.more {font-size: 10px; text-decoration: none; color: #000;line-height: 1.3;}
#news li .name{font-size: 12px;text-decoration: underline; font-weight:bold;}
#news li a.name:hover{text-decoration: none;}
#all_news {color: #000; text-decoration: underline; margin-bottom: 12px; display: block;}
#all_news:hover {text-decoration: none;}

a.main_r_links {background: url(img/red_arrow1.gif) 0 12px no-repeat; color: #f00; font-size: 18px; padding: 10px 3px 10px 27px; display: block; font-weight: bold; }

#content_banner {float: left; /*margin-left: 46px; */width:750px; padding-left:0px; padding-right:0px; padding-top:2px; margin:0px;}
#content_banner img {/*float: left; */margin: 7px 0 0 6px; border: 1px solid #fff;}


#content_l { width: 213px; margin: 0 0px 0 32px; position:absolute;}
#content_l h1 {padding: 0 0 31px 2px; background: url(img/red_arrow.gif) bottom left no-repeat; font-size: 18px; font-weight: bold; color: #f00; margin-bottom: 8px;}

#left_menu {width: 166px; padding: 5px 17px 3px; background: #e5e5e5; text-decoration: none; }
#left_menu li { padding: 7px 0 5px; background: url(img/leftmenu_border.gif) top right no-repeat;}
#left_menu li a{ display: block; background: url(img/leftmenu_item.gif) 5px 8px no-repeat; padding: 1px 3px 1px 20px; font-size: 15px; line-height: 1.3;  text-decoration: none;}
#left_menu li.first {background:none;}
#left_menu li a:hover {background: #fff url(img/leftmenu_item_active.gif) 5px 8px no-repeat; color: #f00;  text-decoration: none;}


#yandex_block {width: 200px; margin-top: 8px;}

#footer { margin-top: 55px; }
#phones_bottom {float: left; background: url(img/phone_bottom.jpg) 0 0px no-repeat; height: 60px; width: 224px; padding:12px 0 0 16px; margin-bottom: 7px;}
#phones_bottom p {color:#FFCC00;font-size:15px;padding:0px 0;}
#phones_bottom span {color:#fff; font-size:24px; font-weight:bold;}

#bottommenu {float: right; border-bottom: 1px solid #7f7f7f; margin: 8px 10px 0 0px; padding-bottom: 5px; width:730px;}
#bottommenu li {float: left; padding: 0 0px 0 25px; background: url(img/bottommenu_item.gif) 13px 2px no-repeat;}
#bottommenu li a {display: block; font-size: 14px;}
#bottommenu li a:hover {color: #dc342f;}
#bottommenu li.first {padding-left: 12px; background: url(img/bottommenu_item.gif) 0px 2px no-repeat; }

#footer_l {float: left; margin: 4px 18px;}
#footer_l img {float: left;}
#footer_l p {color: #666; font-size: 11px; float: left; padding: 2px 13px; line-height: 1.2;}
#footer_l p.counter {color: #666; font-size: 11px; float: left; padding: 2px 5px; line-height: 1.2;}
#footer_r {float: right; margin: 7px 10px 0;}
#footer_r a img {float: left; margin-right: 4px;}
#footer_r a {color: #666; font-size: 10px; float: left;  line-height: 1.2;}

#gallery li {float:left;padding:10px;width:130px;text-align:center}
#gallery li .box {height:50px}
/*#standart { font-family: helvetica,arial,sans-serif; font-size: 12px; color:#000;}*/
#standart img {padding-right:10px;float:left}
#standart p a img {padding-right:0px;}
/*.group  {list-style : circle;}*/
.group  {list-style :none;}
#left_menu li .active {background: #fff url(img/leftmenu_item_active.gif) 5px 8px no-repeat; color: #f00;}
#besp{
background: url('templates/template29/img/banner_top1.gif');
background-repeat:no-repeat;
background-position:left top;
width:343px;
height:60px;
}
a.b1{
font-color:#363636;  font-size:18px; font-family:Arial; padding-left:83px; text-decoration:none;}
a:hover.b1{
font-color:#fff000;  font-size:18px; font-family:Arial; padding-left:83px; text-decoration:underline;}

td.input_inside input, td.input_inside textarea, td.input_inside select
{
width:360px;
}

.indextext,
a:link.indextext,
a:visited.indextext,
a:hover.indextext,
a:active.indextext
{
color:#000000;
text-decoration:none;
}

.calctable td, .calctable th {border: 1px solid gray; padding:3px;}
.calctable {border-collapse:collapse;}
.undercalctable input {border:1px solid gray; padding:2px; margin:0px 2px 3px 8px; font-weight:bold;}
