* { margin:0; padding:0; }
html, body { height:100%; }
body { background: transparent url('/images/bg_bg.jpg') repeat 0 0; font-family:Tahoma, Geneva, sans-serif;	font-size:100%; line-height:1.125em; color:#FFF; }
img { border:0; vertical-align:top; text-align:left; }
object { vertical-align:top; outline:none; }
ul, ol { list-style:none; }
.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.col-1, .col-2, .col-3 { float:left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.wrapper { width:100%; overflow:hidden; }
.container { width:100%; }

/*==== GLOBAL =====*/
.container { width:1180px; margin:0 auto; font-size:.75em; position:relative; }
#header { height:265px;	overflow:hidden; }
	#content .mainContent {	float:left; margin-left: 5px; width:795px; padding-bottom:100px; position:relative; }
	#content .mainContent h1 { color: #F1680C; font-weight: bold; }
	#content .aside { float:left; width:300px; display:inline; }
	#content .aside.left { margin-right:54px; }
	#content .aside.right {	margin-left:54px; }
#footer { height:68px; overflow:hidden; background:url(/images/site16/footer-bg.gif) 0 0 repeat-x #358305; }
.counter { float: left; padding: 0px; width: 300px; height:60px; margin: 0px 30px 0px 0px; }

/*----- forms parameters -----*/
input, select, textarea { font-family:Tahoma, Geneva, sans-serif; font-size:14px; vertical-align:middle; font-weight:normal; }
input, select { height: 30px; }
/*----- other -----*/
.img-indent { margin:0 20px 0 0; float:left; }
.img-box { width:100%; overflow:hidden; padding-bottom:20px; }
	.img-box img { float:left; margin:0 20px 0 0; }

.extra-wrap { overflow:hidden; }
p { margin-bottom:18px; }
.p1 { margin-bottom:9px; }
.p2 { margin-bottom:18px; }
.p3 { margin-bottom:27px; }

/*----- txt, links, lines, titles -----*/
a { color:#ff9900; outline:none; }
a:hover{ text-decoration:none; }

.logo_title { position:absolute; left:70px; top:20px; background: transparent none no-repeat 0 0; }
.head_title_1 { position:absolute; right:0px; top:12px; background: transparent none no-repeat 0 0; }

h1, .title { font-family:"Times New Roman", Times, serif; font-size:28px; line-height:1.2em; font-weight:normal; color:#f1680c; font-style:italic; margin-bottom:20px; }
	h1 strong, .title strong {	color:#f04809;	}
	
h3 { font-family:"Times New Roman", Times, serif; font-size:27px; font-weight:normal; color:#f1680c; background: transparent none no-repeat 0 0; height:46px; line-height:46px; position:relative; z-index:2; }

.link1 { font-weight:bold;	color:#ff9900; }

/*==================boxes====================*/
.extra-box { background:url(/images/site16/extra-box.jpg) no-repeat 0 0; width:522px; height:226px;	margin-bottom:30px; }
	.extra-box .inner {	padding:20px 195px 0 25px; }
		.extra-box h1, .extra-box .title { font-size:32px; line-height:1em;	}
			.extra-box h1 strong , .extra-box .title strong { font-weight:normal; color:#0075d2; }
		.extra-box h1 i, .extra-box h1 em, .extra-box .title i, .extra-box .title em { display:block; font-size:25px; line-height:1.2em;	font-weight:bold; margin-bottom:-10px; }
			.extra-box h1 i strong, .extra-box h1 em strong, .extra-box .title i strong , .extra-box .title em strong {	font-weight:bold; color:#0075d2; }
		.extra-box p {	width:200px; }
		.extra-box a {	font-family:"Times New Roman", Times, serif; font-style:italic;	font-weight:bold; text-decoration:none;	color:#f04809; font-size:18px; line-height:1.2em;	}
.box {	background: transparent none no-repeat 0 0; padding:22px 22px 22px 0px; position:relative; top:-12px; z-index:1; }

.address { float:left; }
	.address dt { background:none;	margin:0 0 16px 0; color:#777;	padding:0;	font-weight:normal; }
	.address dd { clear:both; padding:0; margin:0;	background:none; border:none; }
		.address dd span { float:left; width:60px; }

.departments { 	float:left; margin-top:-16px; padding:12px 0 20px 0; }
	.departments dt {margin-bottom:16px; background:none; padding:16px 0 0 0; margin:0; color:#777; }
	.departments dd { clear:both; padding:0; margin:0;	background:none; border:none; }
		.departments dd span { float:left;	width:82px; }

/*===== header =====*/
#header .row-1 { height:185px; overflow:hidden;	background:url(/images/bg_transp.png) 0 0 repeat; }
#header .row-2 { height:75px; overflow:hidden; background:url(/images/topmenubg.jpg) 0 0 repeat-x; }
#header .row-3 { height:266px; overflow:hidden; background:url(/images/site16/header-tail-3.gif) 0 0 repeat-x; }
	.banner { background:url(/images/site16/banner.jpg) no-repeat 0 0; width:340px;	height:242px; position:absolute; right:38px; top:224px; font-size:28px; line-height:1.2em;
		font-family:"Times New Roman", Times, serif; color:#000; font-style:italic;	}
		.banner .inner { padding:60px 35px 0 63px;	}
			.banner .inner .offset { margin-left: 80px;	}
			.banner strong { display:block;	font-size:36px;	color:#f06009; }
			.banner a {	font-size:21px;	text-decoration:none; color:#479c0f; display:block; text-align:center; margin-top:5px; font-weight:bold; }
			.banner a:hover { color:#000; text-decoration:underline; }
		
	#header .text-box {	padding:47px 385px 0 57px; color:#2d4e18; }
		#header .text-box h1, #header .text-box .title { color:#153102;	margin-bottom:11px;	}
			#header .text-box h1 strong, #header .text-box .title strong { color:#fff; }
		#header .text-box a { color:#fff; }
		
		#header .text-box ul {	padding-bottom:13px; }
		#header .text-box ul li { background:url(/images/site16/bull1.gif) no-repeat 0 9px;	padding:0 0 6px 13px; font-weight:bold; color:#a8fc74; }
			#header .text-box ul li a {	color:#a8fc74; }
			
/*===== top menu =====*/
	.container .nav {	padding:0px 0 0 0; }
		.container .nav li { float:left; background:transparent none no-repeat 0 0; padding:0 40px 0 31px; }
	  		.container .nav li.first {	background:none; padding:0 40px 0 40px;	}
			.container .nav li a { float:left; padding:10px 0 10px 0; font-family:"Times New Roman", Times, serif; font-size:21px; text-decoration:none; color:#ffcc66; }
			.container .nav li a:hover, .container .nav li a.current { color:#fff; text-shadow:0 0 3px #000; }
/*===== top menu =====*/

/* =======CAROUSEL =======*/
.carousel{ position:relative; height: 155px; width: 610px; overflow:hidden; }
.carousel h1, .carousel .title{ color: #fff; }	
.carousel .backgrounds{ height: 155px; }
.carousel .backgrounds .item{ width: 610px; height: 155px; float:left; position:relative; z-index:1; }
.carousel .panel{ background:url(/images/site8/panel-bg.jpg) no-repeat 0 0; color: #fff; position:absolute; right: 0; top:0; height: 155px; width: 260px; z-index:10; }
.carousel .panel .paging{ position:absolute; bottom: 12px; left:35px; width: 210px; text-align:center; }
.carousel .panel .paging a{ color: #4c4c4c; font-size: 1.1em; }
.carousel .panel .pause{ position:absolute; right:20px; top:25px; display:block; width: 15px; height: 15px; 
background: transparent url(/images/site8/carousel_pause_bg.gif) no-repeat 0 0; text-indent: -3000px; }
.carousel .panel .play{ position:absolute; right:20px; top:25px; display:block; width: 15px; height: 15px; 
background: transparent url(/images/site8/carousel_play_bg.gif) no-repeat 0 0; text-indent: -3000px; }
.carousel .panel .paging .next{ position:absolute; right:7px; bottom:-6px; display:block; width: 8px; height: 15px; overflow:hidden;
background:url(/images/site8/next.gif) no-repeat 0 0; text-indent: -999em; }
.carousel .panel .paging .next:hover { background-position:0 -15px; }
.carousel .panel .paging .previous{ position:absolute; left:-7px; bottom:-6px; display:block; width: 8px; height: 15px; overflow:hidden;
background:url(/images/site8/prev.gif) no-repeat 0 0; text-indent: -999em; }
.carousel .panel .paging .previous:hover { background-position:0 -15px; }
.carousel .panel .paging #numbers { left:25%; position:relative; zoom:1; }
.carousel .panel .paging #numbers a { background:url(/images/site8/bull-1.gif) no-repeat 0 0; float:left; width:10px; height:10px; overflow:hidden; font-size:0; line-height:0;
text-indent:-9999em; margin-right:7px; }
.carousel .panel .paging #numbers a:hover { background:url(/images/site8/bull-2.gif) no-repeat 0 0; }
.carousel .panel .paging #numbers a.selected { background:url(/images/site8/bull-2.gif) no-repeat 0 0; }
.carousel .panel .details_wrapper { position:absolute; top:10px; left:20px; width: 200px; overflow:hidden; /*height: 200px;*/ height: 155px; }
.carousel .panel .details_wrapper .details {/*height: 200px;*/ height: 155px; }
.carousel .panel .details_wrapper .details .detail { width: 200px; /*height: 200px;*/ height: 155px; float:left;color:#a7afb4; }
.carousel .panel .details_wrapper .details h1, .carousel .panel .details_wrapper .details .title{ font-size:18px; line-height:16px; color:#fff; font-weight:normal;
font-style:italic; margin-bottom:9px; }
.carousel .panel .details_wrapper .details p { margin-bottom:5px; }
.carousel .panel .details_wrapper .details a.more{ color: #fff; font-size:14px; font-style:italic; margin-left: 2px; }   
/*======= END CAROUSEL =======*/

/* Левое меню */
.left_menu { list-style-type: none; font-size: 11pt; margin: 0; padding: 0; }
.left_menu h2 { font-family:"Times New Roman", Times, serif; font-size:28px; line-height:1.2em; font-weight: bolder; color:#f1680c; font-style:italic; margin-bottom:20px;  }
.left_menu h2 a{ color:#f1680c; }
.left_menu ul { list-style-type: none; font-size: 11pt;  margin-left: -10px; }
.left_menu ul li { padding: 0 5px 5px 0; }
.left_menu ul li a { font-family:"Times New Roman", Times, serif; font-size:20px; font-weight: bolder; color:#ff9900;  height:28px; line-height:28px; position:relative; z-index:2; }

.news_list dt { color: #a8a8a8; font-size: 10pt; }
.news_list dd { margin: 2px 0 7px 20px; }
.news_list dd a:hover { text-decoration:underline; color:#ff5500; }

/* Правый слайдер */
#wrapper { width:240px; height:400px; margin-left:auto;	margin-right:auto; overflow:visible; }
#slider_banner { background-color: transparent; position:relative; padding:0px; overflow:hidden; border: 1px solid #330000;
 -moz-border-radius: 7px; -webkit-border-radius: 7px; -khtml-border-radius: 7px; }
.inslider a { text-decoration:none; }
.content { width:920px; float: left; position: relative; background-color: transparent; }
.contentholder { border: 1px solid #a9a9a9; height:400px; width: 920px; overflow: hidden; position: relative; background-color: transparent; }
.contentslider { position: absolute; top: 0; left: 0; }
.imgslider img { float: left; }
.contentnav { position: absolute; top: 10px; left:10px; height:20px; z-index: 100; text-align: center; line-height: 20px; border: 1px solid #000;
	background-color: #fff; border: 1px solid #000; }
.contentnav a { padding: 1px 5px 1px 5px; text-decoration: none; color: #333; }
.contentnav a.active { font-weight: bold; color:#ff5500; background: #e8eff3; }

/*===== gallery =====*/
.cat_img { padding:5px; float:left; width:48%; }
.cat_img h2 { margin: 0 0 20px 0;  }
.cat_img2 { padding:5px; float:left; }
.cat_img2 a { padding:5px; float:left;  }

.cat_img_ramko { padding:24px;float:left; width:340px; height:265px; background:transparent url('/images/ramko.jpg') no-repeat 0 0;  }
.cat_img_111 { width:290px; height:215px; }

/*===== end gallery =====*/

/*===== content =====*/
#content { position: relative; }
#content .indent { padding:47px 10px 51px 10px; }
	#content .article { padding-bottom:40px; }
	#content .nav {	position:absolute; left:0; bottom:0; width:522px; border-top:1px solid #d4d4d4; text-align:center; padding:25px 0 0 0; }
		#content .nav li { display:inline; background:none; padding:0; }
			#content .nav li a { color:#777; text-decoration:none; padding:0 17px 0 15px; }
			#content .nav li a:hover { color:#000; text-decoration:underline; }
	#content ul { padding-bottom:11px; }
	#content ul li { background:url(/images/site16/bull-2.gif) no-repeat 0 7px; padding:0 0 7px 13px; position:relative; }
	
	dl dt { padding:4px 0px 0px 0px; font-weight:bold; color: silver; }
	dl dd {	border-bottom:1px dashed #cfcfcf; padding-bottom:10px; margin-bottom:5px; }
		dl dd strong { color:#f04809; }

/*===== footer =====*/
#footer { background:transparent url('/images/bg_transp.png') repeat 0 0; height: 110px; }
	#footer a {	color:#fff; }
	#footer .indent { padding:25px 0 0 8px; }
	#footer .indent .live {  }

/*----- forms -----*/
.contacts-form fieldset { border:none;	width:100%;	overflow:hidden; display:block;}
	.contacts-form .col-1 {	width:247px !important;	margin-right:0 !important; }
	.contacts-form .col-2 {	width:270px !important; margin-right:0 !important; }
	.contacts-form label {	display:block;	/*height:46px;*/	overflow:hidden; }
		.contacts-form input {	color:#111;	border:1px solid #b1b1b1; background:none;	padding:2px 0 2px 5px;	width:205px; }
		.contacts-form textarea { color:#111; border:1px solid #b1b1b1;	background:none; padding:2px 0 2px 5px;	width:268px; overflow:auto; height:170px; margin-bottom:5px; }
		
.date {	color: #348E00;	font-weight: bold; }
.news_img {	 /* 	border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;	border: 1px solid #cfcfcf;  */
	float: left; margin: 0px 10px 5px 0px; }
.news_title { font-weight: bold; margin-bottom: 5px; }

.pages_string .current, .pages_string .page_link, .pages_string .ctrl {	margin-right: 5px; }

#captcha { padding: 0px; font-size: 75%; }
#captcha, #captcha a:link, #captcha a:hover, #captcha a:visited { color: #777; }
#captcha img { margin-bottom: -5px; }
.image { border: 1px solid #DADADA; }

#error { margin-top: 5px; margin-bottom: 5px; padding: 5px 5px 5px 25px; position: relative; font-size: 8pt; border-collapse: collapse; border: 1px #CA1D13 dashed;	color: #CA1D13;
	background-color: #F2EDE9; background: url('/hostcmsfiles/images/error.gif') no-repeat 5px 50%;	width: 450px; }
#message { margin-top: 5px;	margin-bottom: 5px;	padding: 5px 5px 5px 25px; position: relative; font-size: 8pt; border-collapse: collapse; border: 1px #4ba749 dashed;
	color: #4ba749; background: url('/hostcmsfiles/images/message.gif') no-repeat 5px 50%; width: 450px; }

.bread_crumbs {	margin-top: -30px; position: absolute; }
.bread_crumbs a { color: #ff9900;}
.bread_crumbs .path_arrow { margin: 0px 3px; }

/* Validate */
.validate label.input_error { display:block; line-height:1.8; vertical-align:top; color: red; font-style: italic; }
.validate input.input_error { border: 1px dashed #DB1905; background-color: #FFFFD5; }
/* / Validate */
/*==========================================*/
