body { font-family: Arial, Verdana, Helvetica, sans-serif; background-color: #FFFFFF; margin: 22px 0px 0px 26px; padding: 0px; color: #000000; }
img { font-size: .6em; text-decoration: none; }

/****************** оформление страниц сайта **********************/

.main { width: 760px; }
.yoptvayu { width: 480px; float: right; height: 55px; }

.top_announce { width: 100%; padding: 0; background-color: #B6432A; margin: -22px 0 20px 0; font-size: 13px; color: #FFFFFF; position: relative;}
.top_announce div { padding: 14px; }
.top_announce a { color: #FFF; font-weight: bold;  }

#nav { position: relative; top: 0px;  left: 0px; width: 480px; height: 20px; margin: 0px; padding: 0px; background-color: #B6432A; margin-top: 8px; }
#nav ul { height: 20px; }
#nav li { float: left; list-style: none; height: 20px; font-size: 11px; } 
#nav a { display: block; text-decoration: none; font-weight: bold; padding-top: 7px; margin: 0px 0px 0px 15px; }
#nav li ul  { position: absolute; top: 20px;  width: 480px; margin: 0; padding: 0; background-color: #FFFFFF; }
#nav ul.ul248 { left: 80px; }  /* услуги */
#nav ul.ul250 { left:  380px; } /* контакты */
#nav ul.ul254 { left: 252px; } /* для сми */ 
#nav ul.ul266 { left: 175px; } /* помещения */ 
#nav li ul { display: none; padding: 5px 0px 0px 13px; width: 467px; height: 20px; }
#nav li ul li { margin: 0px 10px 0px 0px;}
#snav li.on ul { display: block }
#nav li.off:hover ul, #nav li.on:hover ul, #nav li.over ul { display: block; z-index: 6000; }

#nav ul li a { display: inline; margin: 0px; padding: 0px; color: #B6432A; }
#nav ul li a:hover { text-decoration: underline;}
#nav ul li.on a { color: #666666; }


ul#tab { position: relative; top: 0px; left: 0px; width: 100%; height: 21px; background: url(/files/image/design/tabs/ub.gif) no-repeat left bottom; margin: 0px; padding: 0px; }
ul#tab li { float: left; background: url(../files/image/design/tabs/pl.gif) no-repeat left top; margin: 2px 0px 0px 0px; padding: 0px 0px 0px 17px; list-style: none; cursor: pointer; }
ul#tab span { float: left; height: 25px;display: block; background: url(../files/image/design/tabs/pr.gif) no-repeat right top; padding: 3px 17px 4px 6px; text-decoration: none; color: #FFFFFF; }
ul#tab li ul { display: block; background: none; width: 480px; }
ul#tab li li { background: none; font-size: 120%; cursor: auto; }

ul#tab li.on { background: url(../files/image/design/tabs/al.gif) left top no-repeat; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 25px;}
ul#tab li.on span { background: url(../files/image/design/tabs/ar.gif) top  right no-repeat; display: block; uppercase; padding-top: 3px;}
ul#tab li.on ul { position: absolute; left: -14px; top: 27px; display: block; padding: 0px; margin: 0px; }

ul#tab li.on ul { display: block; z-index: 6000; background: #FFFFFF; }
ul#tab li.off ul { display: none; }


.container { width: 761px; min-height: 500px; margin: 0px 0px 0px 0px; background-image: url(/files/image/design/chapters/2.jpg); background-position: top left; background-repeat: no-repeat; }
.left { float: left; width: 280px; margin: 180px 0px 50px 0px; background-color: #FFFFFF; }
.content { float: right; width: 480px; margin-top: 110px; background-color: #FFFFFF; }
.content .padding { padding: 10px 0px 40px 20px; }
.bottom { margin-top: 10px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #CCCCCC; clear: both; }

.advertisment { margin: 0px 0px 0px 0px; padding: 0px; width: 280px; }
.advertisment .adv { width: 100%; margin: 20px 0px 0px 0px; }
.advertisment .adv .banner { float: left; padding: 20px 0px 0px 20px; background: url(../files/image/design/banner_bg.gif) top left no-repeat; }
.advertisment .adv .announce { float: right; font-size: 11px; width: 128px; color: #666666; padding: 0px;  text-align: left; margin-top: 10px;}
.advertisment .adv .announce a { color: #B6432A; display: block; text-decoration: none; font-weight: bolder; margin-top: 2px; }
.advertisment .adv .announce span { font-size: 12px; font-weight: bold; display: block; color: #000000; margin-bottom: 3px;}

input { font-family: Arial, Verdana, Helvetica, sans-serif; background-color: #FFFFFF; color: #666666; border: 1px solid #CCCCCC; font-size: 10px; width: 100%; }
input.button {color: #B6432A; background: #B6432A url(../files/image/design/ok.gif) center no-repeat; border: 1px solid #B6432A; width: 60px; margin-top: 20px; float: right; cursor: pointer;}
select { font-family: Arial, Verdana, Helvetica, sans-serif;  background-color: #FFFFFF; color: #666666; border: 1px solid #CCCCCC; font-size: 11px; width: 100%; }
textarea { font-family: Arial, Verdana, Helvetica, sans-serif; background-color: #FFFFFF; color: #666666; border: 1px solid #CCCCCC; font-size: 11px; width: 100%; }
textarea#big { height: 300px; }

.search { margin: 0px 0px 40px 0px; border-bottom: 1px solid #CCCCCC; padding: 0px 0px 10px 0px;}
.search .control { width: 230px; float: left; padding: 0px 0px 0px 0px;; margin: 0px 0px 10px 0px; font-size: 65%; }
.search .control .title { font-weight: bold; margin: 0px 0px 3px 0px; font-size: 120%;}
.search .control table.minmax { width: 228px; font-size: 10px;}
.search .control table.minmax input { width: 100%; font-size: 11px; } 
.search .control table.minmax td.text { width: 25px; text-align: center;}
.search .control table.minmax td.text_max { width: 30px; padding: 0px 0px 0px 3px;  }
.search .control input { width: 100%; font-size: 11px; background: #F5F5F5;}
.search .control select { width: 100%; font-size: 11px; background: #F5F5F5; }

.object { margin: 0px 0px 40px 0px;  }
.object h2 { font-size: 80%; }
.object h2 a { color: #B6432A; text-decoration: none; }

.object .param table { font-size: 70%; width: 460px;}
.object .param table th { width: 30%; text-align: left; vertical-align: top; padding: 2px 5px 2px 0px; border-bottom: 1px solid #CCCCCC; }
.object .param table td { width: 70%; text-align: left; vertical-align: top; padding: 2px 5px 2px 0px; border-bottom: 1px solid #CCCCCC; }

.small .param { float: right; }
.small .param table { font-size: 70%; width: 330px; }
.small .image { width: 130px; float: left;}

.object .img { clear: both; margin: 0px 0px 20px 0px; }
.object .images { margin: 0px 0px 5px 0px; }

h1 { font-family: "Times New Roman", Times, serif; color: #B6432A; font-size: 170%; margin: 5px 0px 10px 0px; text-transform: uppercase; letter-spacing: -2px; }
h2 { font-family: "Times New Roman", Times, serif; color: #000000; font-size: 90%; margin: 5px 0px 10px 0px; }
h3, h4, h5 { font-family: "Times New Roman", Times, serif; color: #000000; font-size: 80%; margin: 5px 0px 5px 0px;  }

p { color: #666666; font-size: 70%; margin: 0px 0px 15px 0px; text-align: justify; }
p em, p i { font-style: normal; font-weight: bold;}
p.comment { color: #999999; margin-left: 50px; text-align: right; }

li { color: #666666; font-size: 70%; }
p a, li a { color: #B6432A; }

table.formatted { font-size: 70%; width: 460px;}
table.formatted th { width: 30%; text-align: left; vertical-align: top; padding: 2px 5px 2px 0px; border-bottom: 1px solid #CCCCCC; }
table.formatted td { width: 70%; text-align: left; vertical-align: top; padding: 2px 5px 2px 0px; border-bottom: 1px solid #CCCCCC; }

table.formatted input { width: 100%; font-size: 100%;}
table.formatted select { width: 100%; font-size: 100%;}

.best { position: relative; left: 412px; margin-bottom: -20px; width: 30px; height: 30px; }

.sub-menu { padding: 0px 0px 0px 0px; margin: 20px 20px 45px 20px; }
.sub-menu div.current { background-color: #B6432A;	}
.sub-menu a { display: block; border-bottom: 1px solid #C4C4C4; color: #B6432A; font-size: 12px;  font-weight: bold; text-decoration: none; padding: 2px 0px 2px 10px; margin: 0px 0px 2px 0px; background: url(/files/image/design/fp_arrow.gif) left no-repeat;}
.sub-menu div.current a { border-bottom: 1px solid #B6432A; color: #FFFFFF; background-image: none;}

.sub-menu div.menu2 { background-color: #FFFFFF; padding: 0px 0px 0px 20px; margin-left: 0px; }
.sub-menu div.menu2#current { }
.sub-menu div.menu2 a { display: block; color: #000000; font-weight: normal; border-bottom: 1px solid #CCCCCC; padding: 3px 0px 5px 12px; }
.sub-menu div.menu2#current a { font-weight: bold; }

.services { padding: 0px 0px 0px 0px; margin: 10px 10px 15px 10px; }
.services a { display: block; border-bottom: 1px solid #C4C4C4; width: 190px; height: 16px; color: #B6432A; font-size: 10px;  font-weight: bold; text-decoration: none; padding-left: 10px; background: url(/files/image/design/fp_arrow.gif) left no-repeat; }

.objects { clear: both; margin: 30px 0px 2px 0px; }
.objects div { border-bottom: 1px solid #C4C4C4; padding: 1px 0px 3px 3px; height: 13px; margin: 0px 0px 3px -3px;  }
.objects a { float: left; color: #666666; font-size: 10px; text-decoration: none; }
.objects a.details { float: right; background-color: #C9C9C9; color: #FFFFFF; text-transform: lowercase; padding: 0px 2px 0px 2px; } 

