body,input,textarea,select{font:13px Arial;}
body{width:100%;color:#333;padding:0;margin:0;background:#efefef url(../img/body.gif) repeat-x;}
table{border-collapse:collapse;padding:0;}
td{margin:0;padding:0;}
form{margin:0;padding:0}

html,body{height:100%;margin:0;padding:0;}

.site{width:100%; margin:0 auto -72px auto; min-height:100%;/*Opera 9 long scroll fix*/position:relative;/*end fix*/;}
* html .site {height:100%;/*IE6 fix*/overflow-y:visible;/*end fix*/}

.site .head{width:100%;height:255px; padding:0; background:#8eb9c2 url(../img/h.jpg) 0 center no-repeat; position:absolute; top:16px;}
.site .head .bg-l{width:197px; height:255px; background:url(../img/h_l.png) no-repeat; position:absolute; top:0; left:0; z-index:5;}
.site .head .bg-r{width:215px; height:255px; background:url(../img/h_r.png) no-repeat; position:absolute; top:0; right:0; z-index:6;}
.site .head a.logo{width:800px; background:url(../img/logo.png) center 10px no-repeat; padding:145px 0 0 0; display:block; margin:0 auto; position:relative;
					color:#fff; font:30px 'Times New Roman'; text-decoration:none; text-align:center; line-height:31px; z-index:100;}
.site .head .datatime{width:230px; position:absolute; top:20px; right:20px; color:#fff; font-size:13px; font-weight:bold;
 						font-style:italic; z-index:99; text-align:right;}
.site .head .datatime span{color:#5e787f;}
.site .sp{width:100%; height:16px; overflow:hidden;  position:absolute; top:0;} 
.site .sp2{width:100%; height:18px; overflow:hidden; background:url(../img/sp2.gif) repeat-x; position:absolute; top:271px;}

.site .middle{width:980px; min-height:440px; margin:0 auto; padding:320px 10px 0 10px; overflow:hidden;}
.site .middle .home-news{width:268px; float:right;}
.site .middle .news{}
.site .middle .news h2 a,.site .home-guest h2 a{color:#5396c1; font:13px Arial; margin:0 0 0 22px; position:relative; top:-2px; line-height:13px; font-style:italic;}
.site .middle .news .item{padding:0 0 18px 0; margin:0 0 15px 0; background:url(../img/news_sp.gif) 0 bottom repeat-x;}
.site .middle .news .itemlast{background:none}
.site .middle .news .item .data{padding:0 0 12px 0; color:#5396c1; font-size:13px; font-style:italic; font-weight:bold;}
.site .middle .news .item .question{font-weight:normal !important;}
.site .middle .news .item a{color:#333; text-decoration:none;}

.site .middle .home-content{margin:0 288px 0 207px; font-weight:bold; font-style:italic; padding:5px 0 0 0;}
.site .middle .home-content p{padding:0 0 12px 0; margin:0;}

.site .middle .content{margin:0 0 20px 207px;}
.site .middle .content .crambs{padding:0 0 7px 0; font-size:12px;}
.site .middle .content .crambs a{color:#5396c1; text-decoration:none;}
.site .middle .content p{padding:0 0 12px 0; margin:0;}
.site .middle .content ul{padding:0; margin:0 0 0 20px;}
.site .middle .content a{color:#5396C1}

.site .home-guest{width:980px; margin:0 auto; padding:20px 10px 20px 10px; overflow:hidden;}
.site .home-guest ul{padding:20px 0 0 0; margin:0;}
.site .home-guest ul li{width:310px; height:115px; overflow:hidden; list-style:none; padding:0 10px 0 13px; float:left; border-right:1px dashed #c5c4c4; border-left:1px dashed #fff;}
.site .home-guest ul li.one{padding:0 10px 0 0; border-left:0;}
.site .home-guest .last{padding:0 0 0 13px; margin:0; border-right:0;}
.site .home-guest ul li div{padding:15px 0 0 0; }
.site .home-guest ul li a{color:#5396c1; text-decoration: none}
.site .home-guest ul li a:hover{text-decoration: underline;}

.site .menu{width:187px; float:left; padding:0 0 20px 0; position:relative;}
.site .menu .in{background:#fff; padding:10px 0 10px 0; border-right:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; border-top:1px solid #fff;}
.site .menu ul ul{visibility:hidden}
.site .menu li{margin:0; padding:0}
.site .menu ul :hover ul{visibility:visible;}
.site .menu ul  ul :hover ul{display:block;} 
.site .menu ul  ul ul :hover ul{display:block;} 
.site .menu ul ul ul{display:none;}
.site .menu ul.dop{display:none !important;}
.site .menu ul ul ul li:hover ul.dop{display:block !important}
.site .menu ul{padding:0; margin:0; list-style-type:none;}
.site .menu a, .site .menu a:hover{text-decoration:none;}
 * html .site .menu table{position:absolute; top:0; left:0;}
 * html .site .menu a:hover{zoom:1;}

.site .menu ul :hover > a{background:#90b6c1 url(../img/menu.gif) 0 top repeat-x; color:#fff;}
.site .menu ul{list-style:none;}
.site .menu ul li a,.site .menu ul li a.act{position:relative; z-index:998; width:166px; background:#fff; font-size:13px; color:#333;
					display:block; font-weight:bold; padding:5px 0 5px 20px; text-decoration:none; font-style:italic;}
.site .menu ul li a:hover,.site .menu ul li a.act{background:#90b6c1 url(../img/menu.gif) 0 top repeat-x; color:#fff;}
.site .menu ul li{position:relative; z-index:999; background:#fff; border-bottom:1px dashed #c5c4c4; padding:1px 0;}
.site .menu ul ul li{padding:0; border:0;}
.site .menu ul ul{position:absolute;left:186px;top:0;z-index:1000; border-left:1px solid #fff; border-right:1px solid #fff;}
.site .menu ul ul a{width:172px;background:#fff;color:#333;margin:0;padding:6px 4px 5px 11px; border-bottom:1px dashed #c5c4c4;}
.site .menu ul ul a:hover{text-decoration:none; background:#90b6c1 url(../img/menu.gif) 0 top repeat-x;}
.site .menu .cons{top:-30px;}
.site .menu .last,.site .menu ul ul  a.last{border:0 !important;}

.site .feetback{margin:0; padding:0;}
.site .feetback dt{width:140px; float:left; margin:0; padding:2px 0 0 0; font-weight:bold;}
.site .feetback dd{margin:0; padding:0;}
.site .feetback .input{width:300px; padding:1px 5px; margin:0 0 8px 0;}
.site .feetback textarea{width:450px; height:120px;  padding:1px 5px;}
.site .h2-fb{font-size:24px; padding-bottom:15px;}
.site .feetback .send{width:180px; height:24px; background: url(../img/send.gif) repeat-x; padding:0 0 2px 0; border:0; cursor:pointer; margin:15px 0 0 0;
						color:#fff; font-weight:bold; font-style:italic; line-height:23px; }

.site .b-photogallery{}
.site .b-photogallery .item{width:144px; display:inline-block; text-align:center; margin:0 20px 20px 0;}
.site .b-photogallery a.pic{width:143px; height:144px; margin:0 0 6px 0; padding:1px 0 0 0; background: url(../img/ramka.gif) no-repeat; overflow:hidden;  cursor:pointer; display:block;}
.site .b-photogallery a.pic img{border:0;}

.site .pagelist{padding:10px 0 0 0;}
.site .pagelist a{color:#5396c1;}
.site .pagelist a.b,.site .pagelist span{width:18px; height:18px; background: url(../img/b.gif) no-repeat; margin:0 3px 0 2px; line-height:17px; color:#fff; display:inline-block; 
											text-align:center; text-decoration:none;}
.site .pagelist span{background:#ccc;}
.site .pagelist .black{color:#333;}

.underfooter{height:72px; clear:both;}

.footer{height:72px; position:relative; width:100%; background:url(../img/f_bg.gif) repeat-x;}
.footer a{color:#5396c1; font-style:italic;}
.footer .container{width:980px; padding:15px 10px 0 10px; margin:0 auto; color:#333;}
.footer .container li{list-style:none; padding:0; margin:0; float:left; line-height:18px;}
.footer .container .copy{width:400px;}

h1{font:36px Georgia;color:#5d7810;margin-top:0;padding-top:0;margin-bottom:10px;padding-bottom:10px;}
h2{font:30px 'Times New Roman';color:#333; margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:10px; font-style:italic;}

.gallery a{
    width: 200px;
    height: 150px;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 20px;
}

.gallery img{
    width: auto;
    height: 150px;
}

.error_field input, .error_field textarea, .error_field select{
    background: red !important;
    border: 1px solid red;
    color: #fff !important;
}

.feedback td{
    padding-right: 10px;
    padding-bottom: 10px;
}