html { }
body { font-family: Arial; font-size: 12px; color: #4a4848; background: url('/img/bg.gif') repeat 0 0; margin: 0px; padding-top: 30px; padding-bottom: 30px; }

table { border: 0px; border-collapse: collapse; margin: 0px; }
table td { vertical-align: top; }
textarea { overflow: auto; }

img { border: 0px; }
form, input { margin: 0px;}

a:link, a:active, a:visited { color: #4b4b4b; text-decoration: underline; }
a:hover { color: #d32a15; text-decoration: underline; }

.clear { clear: both; }
.bold {font-weight: bold; }

#main { min-width: 974px; max-width: 1105px; margin-left: auto; margin-right: auto; background: #fff; }
#main #top_edge { background: url('/img/top_edge.gif') no-repeat 50% 0; }
#main #bottom_edge { background: url('/img/bottom_edge.gif') no-repeat 50% 100%; }
#main #page { width: 972px; margin-left: auto; margin-right: auto; padding-bottom: 75px; }

#top { height: 121px; position: relative; }
#top a#home     { width: 18px; height: 18px; background: url('/img/home.gif') no-repeat;     display: block; position: absolute; right: 0px; top: 46px; }
#top a#contacts { width: 18px; height: 18px; background: url('/img/contacts.gif') no-repeat; display: block; position: absolute; right: 0px; top: 68px; }

#top #logo { padding-top: 42px; float: left; }
#top #logo a { display: block; width: 287px; height: 44px; background: url('/img/logo.jpg') no-repeat; }

#top #menu { width: 620px; float: left; padding-top: 46px; padding-left: 35px; }
#top #menu .item { float: left; font-size: 13px; font-weight: bold; height: 24px; }
#top #menu .m { width: 23%; }
#top #menu .b { width: 30%; }
#top #menu a:link, #top #menu a:active, #top #menu a:visited, #top #menu a:hover { text-decoration: none; }
#top #menu .act a:link, #top #menu .act a:active, #top #menu .act a:visited, #top #menu .act a:hover { color: #d32a15; }


#content { margin-top: 39px; width: 100%;  }
#content #left { width: 310px; vertical-align: top; }
#content #right { padding-left: 20px; vertical-align: top; }

.hist_div span { font-size: 18px; color: #d32a15; }

.title { font-size: 18px; color: #d32a15; }
.text13 { font-size: 13px; } 
.text11 { font-size: 11px; } 
.text10 { font-size: 10px; } 

.gray { color: #938f8f; }

.mt5  { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mb5  { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }
.pl105 { padding-left: 105px; }

.left { float: left; margin-right: -100%; }


.project { height: 58px; }

.doc { background: url('/img/word.gif') no-repeat; padding-left: 25px; }

.columns3 { width: 100%; }
.columns3 td { width: 33%; padding-right: 10px; }


.gallery { height: 170px; width: 640px; position: relative; overflow: hidden; }
.gallery .left  { width: 15px; height: 106px; position: absolute; left: 0px; top: 0px;  background: url('/img/gallery_left.gif') no-repeat; cursor: pointer;  z-index: 100; }
.gallery .right { width: 15px; height: 106px; position: absolute; right: 0px; top: 0px; background: url('/img/gallery_right.gif') no-repeat; cursor: pointer; z-index: 100; }
.gallery .content { position: relative; height: 136px; width: 2000px;}
.gallery .content .slider { height: 145px; position: absolute; }
.gallery .content .slider .item { width: 131px; float: left; font-size: 11px; }
.gallery .content .slider .item a { font-size: 12px; }


#top1 { width: 100%; height: 301px; background: url('/img/top_image.jpg') no-repeat; position: relative; overflow: hidden; }
#top1 #top1_slider { position: absolute; height: 100%; width: 321px; background: url('/img/bg_red.gif') repeat; right: 0px; }
#top1 #top1_slider .tr { position: absolute; height: 4px; width: 4px; background: url('/img/tr.gif') no-repeat; right: 0px; top: 0px; }
#top1 #top1_slider .br { position: absolute; height: 4px; width: 4px; background: url('/img/br.gif') no-repeat; right: 0px; bottom: 0px; }
#top1 #top1_slider .l { position: relative; height: 100%; width: 8px; background: url('/img/red_left.gif') no-repeat; left: -8px; }

#top1 #top1_slider #more { position: absolute; height: 12px; width: 74px; background: url('/img/more.gif') no-repeat; right: 15px; bottom: 8px; cursor: pointer; z-index: 10;}
#top1 #top1_slider #less { position: absolute; height: 14px; width: 93px; background: url('/img/less.gif') no-repeat; right: 15px; bottom: 8px; cursor: pointer; display: none; z-index: 10; }
#top1 #top1_slider #top1_content { font-size: 14px; color: #fff; position: absolute; left: 10px; top: 122px; width: 620px; }
#top1 #top1_slider #top1_content table { width: 100%; }
#top1 #top1_slider #top1_content table td { width: 50%; vertical-align: top; }

#top2 { height: 146px; background: url('/img/top_image2.jpg') no-repeat; padding-left: 664px; color: #fff; font-size: 16px; }
#top2 div { padding-top: 17px;  }


.expert { font-size: 13px; clear: both; overflow: hidden; position: relative; }
.expert .image { float: left; margin-right: -100%; }
.expert .content { padding-left: 136px; position: relative; }


.expert_one { font-size: 13px; }
.expert_one .image { float: left; margin-right: 15px; }
.expert_one .content { }

#top3 { height: 146px; background: url('/img/top_contacts.jpg') no-repeat; padding-left: 664px; color: #fff; font-size: 16px; }


.bottom { min-width: 974px; max-width: 1105px; margin-left: auto; margin-right: auto; }
.bottom .counter { float: right; padding-top: 18px; padding-right: 65px; }
.bottom .cp { font-size: 13px; color: #969191; line-height: 16px; padding-top: 18px; padding-left: 65px; }

