/************************************************************
/*															*
/* Общие данные												*
/*															*
/************************************************************/
html, body {
	padding: 0;
	margin: 0;
}
body {
	font-family: Arial, sans-serif;
	font-size: 100%;
	line-height: 1;
}
p {
	text-align: justify;
}
/*Скрыть сообщение*/
.tablebodytext {
	display: none;
}
/*Убираем плавующие блоки*/
.clearfix:before,
.clearfix:after {
   content: "";
   display: table;
}
.clearfix:after {
   clear: both;
}
/* для IE6-7 */
.clearfix {
   zoom: 1;
}
/*Кнопки*/
.btn {
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	text-decoration: none;
	color: #ffffff;
	background-color: #428bca;
	border-color: #357ebd;
}
.btn:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:hover {
	color: #ffffff;
	background-color: #3276b1;
	border-color: #285e8e;
}
	.btn-del {
	  color: #ffffff;
	  background-color: #d9534f;
	  border-color: #d43f3a;
	}
	.btn-del:hover {
		color: #ffffff;
		background-color: #d2322d;
		border-color: #ac2925;
	}
.btn-small {
	display: inline-block;
	margin-top: 1px;
	padding: 2px 5px;
	margin-bottom: 0;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent !important;
	border-radius: 2px;
	text-decoration: none;
	color: #ffffff;
	background-color: #428bca;
	border-color: #357ebd;
}
	.btn-small:active {
		background-image: none;
		outline: 0;
		-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
			box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	}
	.btn-small:hover {
		color: #ffffff;
		background-color: #3276b1;
		border-color: #285e8e;
	}
.btn-main {
	display: inline-block;
	width: 180px;
	padding: 10px 0px;
	margin-right: 10px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 0 1px 3px #373737;
	   -moz-box-shadow: 0 1px 3px #373737;
	        box-shadow: 0 1px 3px #373737;
}
.btn-main:hover{ 
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top,  #efefef 0%, #e1e1e1 50%, #c1c1c1 51%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(50%,#e1e1e1), color-stop(51%,#c1c1c1), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #efefef 0%,#e1e1e1 50%,#c1c1c1 51%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #efefef 0%,#e1e1e1 50%,#c1c1c1 51%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #efefef 0%,#e1e1e1 50%,#c1c1c1 51%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #efefef 0%,#e1e1e1 50%,#c1c1c1 51%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
}
.btn-main:active{
	position: relative;
	top: 1px;
}

/*Пояснения*/
.callout {
  margin: 0 0 10px;
  padding: 10px;
  background-color: #efefef;
}
	.callout-main {
		padding: 15px 10px;
		text-align: center;
		background-color: #fafafa;
		border: 0;
	}
.callout h3 {
  margin-top: 0;
  margin-bottom: 5px;
}
.callout p:last-child {
  margin-bottom: 0;
}

/************************************************************
/*															*
/* Минимальная ширина - 970 px								*
/*															*
/************************************************************/

/* WRAPPER*/
.wrapper {
	min-width: 1200px;
	min-height: 100%;
}
	/* WRAPPER > HEADER*/
	.header {
		min-width: 1200px;
		height: 300px;
		background: #fff url(./images/header_back.jpg) top center no-repeat;
	}
		.header-infobar {
			display: block;
			width: 100%;
			height: 30px;
			background-color: rgba(255,255,255,1);
		}
			.header-infobar-links {
				display: block;
				padding: 0 15px 0 10px;
				float: right;
				padding-top:0px;
			}
				.header-infobar-links .icon-home {
					display: inline-block;
					width: 28px;
					height: 25px;
					background: url(./images/i-home.png) 100% 100% no-repeat;
					/*background: url(./images/g-home2.png) 100% 100% no-repeat;*/
				}
				/*.header-infobar-links .icon-home:hover {
					background: url(./images/g-home2.png) 100% 100% no-repeat;
				}*/
				.header-infobar-links .icon-sitemap {
					display: inline-block;
					width: 27px;
					height: 25px;
					background: url(./images/i-sitemap.png) 100% 100% no-repeat;
					/*background: url(./images/g-category2.png) 100% 100% no-repeat;*/
				}
				/*.header-infobar-links .icon-sitemap:hover {
					background: url(./images/g-category2.png) 100% 100% no-repeat;
				}*/
				.header-infobar-links .icon-contact {
					display: inline-block;
					width: 17px;
					height: 25px;
					background: url(./images/i-mail.png) 100% 100% no-repeat;
					/*background: url(./images/g-email2.png) 100% 100% no-repeat;*/
				}
				/*.header-infobar-links .icon-contact:hover {
					background: url(./images/g-email2.png) 100% 100% no-repeat;
				}*/
			.header-infobar-date {
				display: block;
				float: right;
				padding-top: 4px;
			}
				.header-infobar-date span {
					font-size: 12px;
					line-height: 25px;
					white-space: nowrap;
					color: #555;
				}
			.header-infobar-search {
				display: block;
				width: 230px;
				height: 30px;
				float: right;
				padding-top: 5px;
			}
				.header-infobar-search form {
					display: block;
					clear: both;
					height: 25px;
				}
				.header-infobar-search-base {
					display: block;
					float: left;
					width: 150px;
					height: 18px;
					margin: 0;
					padding: 0 2px 0 5px;
					border: 1px solid #ccc;
					border-radius: 12px 0 0 12px;
				}
				.header-infobar-search input[type=text] {
					width: 140px;
					margin: 0;
					margin-top: 2px;
					padding: 1px 2px 0px 4px;
					font-size: 12px;
					color: #555;
					border: 0px solid #ccc;
				}
				.header-infobar-search input[type=submit] {
					display: block;
					float: left;
					width: 30px;
					height: 20px;
					margin: 0;
					margin-left: -2px;
					content: ' ';
					border: 1px solid #ccc;
					border-radius: 0 12px 12px 0;
					background: #ffffff url('./images/icon-search.png') no-repeat 50% 50%;
				}
				.header-infobar-search input:focus {
					outline: none;
				}
		.header-logo {
			padding-top: 20px;
			margin-left: 30px;
		}
			.header-logo-image {
				float: left;
			}
			.header-logo-title {
				display: block;
				margin: 20px 200px 0 280px;
			}
				.header-logo-title  h1 {
					margin: 0;
					padding: 0;
					font-family: Century Gothic;
					font-size: 14pt;
					font-weight: bold;
					line-height: 18pt;
					color: #880015;
				}
				.header-logo-title  span {
					padding: 10px 0 0;
					font-size: 11px;
					font-weight: bold;
					color: #555;
					line-height: 16px;
				}
			.header-logo2-image {
				float: right;
				padding-top: 150px;
				margin-right: 55px;
				text-align: center;
				z-index: 1;
			}
				.header-logo2-image a {
					font-size: 9px;
					line-height: 100%;
					color: #1d75bb;
					text-align: center;
					text-decoration: none;
				}
					.header-logo2-image a img{
						display: block;
						margin: 0 auto 0px;
					}
				.header-logo2-image a:hover {
					text-decoration: underline;
				}
				
		.gsc-control-cse {
			padding: 0 !important;
			border: 0 !important;
			background-color: transparent !important;
		}
		.gsc-input-box {
			height: 18px !important;
		}
		input.gsc-search-button-v2 {
			height: 10px !important;
			padding: 4px 5px !important;
			margin: 0 10px 0 -8px !important;
			border-color: rgba(0,0,0,0.1) !important;
			/*padding: 4px 10px !important;
			margin-left: -12px;
			margin-top: -1px;
			border-radius: 0 2px 2px 0;*/
		}
		.gsib_a {
			padding: 2px 0 0 2px !important;
		}
		.gsc-input {
			font-size: 11px !important;
		}
	/* xHEADER*/
	
	/* RUN*/
	#runner {
		background-color: #eee;
		margin: 10px 15px 15px;
	}
		#runner span {
			display: block;
			font-weight: bold;
			color: #880015;
			padding: 5px;
			
		}
	/* xRUN*/
	
	/* WRAPPER > CONTENT*/
	.content {
		display: block;
		min-width: 1200px;
		padding-bottom: 150px;
	}
	
		/* WRAPPER > CONTENT > ASIDE-LEFT*/
		.content-aside-l {
			float: left;
			width: 250px;
		}
			.content-aside-l-section {
				margin: 0 0 15px 15px;
				padding: 10px 15px 20px;
				background-color: #eee;
				font-size: 14px;
				line-height: 20px;
			}
			.content-aside-l-section h2 {
				margin: 0 0 10px 0;
				color: #880015;
				font-weight: bold;
				font-size: 16px;
				line-height: 28px;
			}
			
			/* WRAPPER > CONTENT > ASIDE-LEFT > MAINMENU*/
			#mainmenu {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#mainmenu>li {
					margin-bottom: 2px;
				}
				#mainmenu>li>a {
					display: block;
					width: 205px;
					background: #ffffff;
					background: -moz-linear-gradient(top, #ffffff 1%, #ececec 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#ececec));
					background: -webkit-linear-gradient(top, #ffffff 1%,#ececec 100%);
					background: -o-linear-gradient(top, #ffffff 1%,#ececec 100%);
					background: -ms-linear-gradient(top, #ffffff 1%,#ececec 100%);
					background: linear-gradient(top, #ffffff 1%,#ececec 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
					box-shadow: 
						0px 0px 1px 0px rgba(255,255,255,0.3), 
						1px 0px 0px 0px rgba(255,255,255,0.9) inset, 
						0px 0px 1px 0px rgba(0,0,0,0.1);
					text-decoration: none;
					border-radius: 4px;
				}
					#mainmenu>li>a>span {
						display: block;
						width: 185px;
						position: relative;
						padding: 10px;
						font-size: 13px;
						font-weight: bold;
						color: #555555;
					}
					#mainmenu>li>a.open>span,
					#mainmenu>li>a.close>span {
						width: 165px;
						padding: 10px 10px 10px 30px;
					}
					#mainmenu li a.open span:after {
						content: '';
						position: absolute;
						width: 16px;
						height: 100%;
						left: 8px;
						top: 0;
						background: url(./images/br-open.gif) 50% 50% no-repeat;
					}
					#mainmenu li a.close span:after {
						content: '';
						position: absolute;
						width: 16px;
						height: 100%;
						left: 8px;
						top: 0;
						background: url(./images/br-close3.gif) 50% 50% no-repeat;
					}
					#mainmenu>li>a:hover>span,
					#mainmenu>li>a.close>span,
					#mainmenu>li.active>a>span {
						background-color: rgba(136,0,21,0.1);
						color: #880015;
						border-radius: 4px;
					}
				#mainmenu ul {
					list-style: none;
					padding: 0;
					margin: 0;
					border-left: 13px solid rgba(0,0,0,0.1);
					margin-left: 10px;
				}
					#mainmenu ul>li>a {
						display: block;
						width: 185px;
						line-height: 16px;
						text-decoration: none;
					}
					#mainmenu ul>li>a:hover>span,
					#mainmenu ul>li.active>a>span {
						color: #880015;
					}
						#mainmenu ul>li>a>span {
							display: block;
							width: 165px;
							padding: 2px 10px;
							font-size: 13px;
							color: #555555;
						}
			
			a img {
				margin-bottom: 10px;
			}
			/* xMAINMENU*/
		/* xASIDE-LEFT*/

		/* WRAPPER > CONTENT > ASIDE-RIGHT*/
		.content-aside-r {
			float: right;
			width: 250px;
		}
			.content-aside-r-section {
				margin: 0 15px 15px 0;
				padding: 10px 15px 20px;
				background-color: #eee;
				font-size: 13px;
				line-height: 20px;
			}
			.content-aside-r-section h2 {
				margin: 0 0 10px 0;
				color: #880015;
				font-weight: bold;
				font-size: 16px;
				line-height: 24px;
			}
			.content-aside-r-section a {
				color: #333;
				text-decoration: none;
				border-bottom: 1px dashed #000;
			}
			.content-aside-r-section a:hover {
				color: #999;
				border-bottom: 1px dashed #999;
			}
			.content-aside-r-section a[rel=nofollow] {
				border: 0;
				text-decoration: 0;
			}
		/* xASIDE-RIGHT*/
	

		/* WRAPPER > CONTENT > ARTICLE*/
		.article {
			padding: 0 15px;
			font-size: 13px;
			line-height: 20px;
			color: #222;
			overflow: hidden;
		}
						
			/* WRAPPER > CONTENT > ARTICLE > PAGE-HEADEER*/
			.page-header {
				margin: 0 0 10px 0;
			}
				.page-header h2 {
					color: #880015;
					font-size: 18px;
					line-height: 28px;
					font-weight: bold;
					padding: 10px 0;
				}
				.page-header .breadcrumb {
					font-size: 12px; 
					line-height: 14px;
					list-style: none;
					margin: 0;
					padding: 0;
				}
					.page-header .breadcrumb li {
						display: inline-block;
					}
					.page-header .breadcrumb > li + li:before {
					  padding: 0 5px;
					  color: #ccc;
					  content: " /\00a0";
					}
					.page-header .breadcrumb a {
						color: #000;
						text-decoration: none;
						border-bottom: 1px dashed #000;
					}
					.page-header .breadcrumb a:hover {
						color: #888;
						border-bottom: 1px dashed #888;
					}
			/* xPAGE-HEADEER*/
			
			/* Список фалов для скачивания*/
			.list-files {
				list-style: none;
				padding: 0;
				margin: 0;
			}
				.list-files-title {
					display: inline-block;
					padding: 5px 0;
					margin: 5px 0 5px;
					border-bottom: 1px dashed #ccc;
					cursor: pointer;
					color: #880015;
				}
				.list-files-section {
					list-style: none;
					padding: 0;
					margin: 0 0 20px 0;
				}
				.list-files-item {
					display: block;
					height: 40px;
					min-height: 40px;
					margin-bottom: 10px;
				}
					.list-files-item:after {
						clear: both;
					}
					.list-files-item  a {
						color: #880015;
						font-size: 13px;
						line-height: 20px;
					}
					.list-files-item  a:hover {
						color: #888;
						font-size: 13px;
						line-height: 20px;
					}
					.list-files-item  span {
						color: #aaa;
						font-size: 13px;
						line-height: 20px;
						white-space: nowrap;
					}
			/*Список разделов*/
			.section-menu {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.section-menu li {
					padding: 10px 5px;
				}
					.section-menu li a {
						display: block;
						text-decoration: none;
						color: #333;
						border-bottom: 1px dashed #333;
					}
					.section-menu li a:hover {
						color: #999;
						border-bottom: 1px dashed #999;
					}
			/*Карта сайта*/
			.map-level-0 {
				list-style: none;
			}
				.map-level-0 a {
					color: #555; 
				}
			.map-level-1 {
				list-style: none;
			}
				.map-level-0 a,
				.map-level-1 a {
					color: #555; 
				}
				.map-level-0 a:hover,
				.map-level-1 a:hover {
					color: #880015; 
				}
			/* Новости*/
			.news {
				display: block;
			}
			.news ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.news-item {
					display: block;
					padding-top: 15px;
					padding-bottom: 15px;
					border-bottom: 1px solid #d5d5d5;
				}
					.news-item-picture {
						float: left;
						margin: 0 10px 5px 0;
					}
					.news-item-date {
						display: block;
						color: #ccc;
						font-size: 13px;
					}
					.news-item b {
						font-size: 13px;
						line-height: 20px;
					}	
					.news-item a {
						color: #151515; 
						text-decoration: none;
					}
					.news-item a:hover {
						color: #880015; 
					}
					.news-item-link {
						color: #880015 !important;
						text-decoration: none;
						padding-bottom: 2px;
						border-bottom: 1px dashed #880015;
					}
			.news-detail {
				display: block;
			}
				.news-detail-picture {
					float: left;
					margin: 0 10px 10px 0;
				}
				.news-detail-date {
					display: block;
					color: #ccc;
				}
				.news-detail-files {
					display: block;
				}
					.news-detail-files ul {
						list-style: none;
						margin: 0;
						padding: 0;
					}
					.news-detail-files ul li a {
						color: #333;
						text-decoration: none;
						padding-bottom: 2px;
						border-bottom: 1px dashed #333;
					}
					.news-detail-files ul li a:hover {
						color: #999;
						border-bottom: 1px dashed #999;
					}
					.news-detail-files ul li span {
						color: #ccc;
					}
				.news-detail-link {
					color: #880015;
					text-decoration: none;
					padding-bottom: 2px;
					border-bottom: 1px dashed #880015;
				}
			/* Фотогалерея*/
			.album-list {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.album-list-item {
					float: left;
					margin: 20px 20px 0 0;
					padding: 0;
				}
					.album-list-item a {
						text-decoration: none !important;
					}
					.album-list-item-photo {
						display: block;
						background-position: center center;
						background-repeat: no-repeat;
					}
						.album-list-item-photo-empty {
							background-color: #dadada;
							background-image: url(./images/photo_empty.gif);
						}
					.album-list-item-name {
						display: none;
						padding: 5px;
						background-color: rgba(255,255,255,0.9);
						color: #555;
						font-weight: normal;
						font-size: 13px;
						text-align: center;
						text-decoration: none !important;
					}
					.album-list-item:hover .album-list-item-name {
						display: block;
					}
			.album-info {
				display: block;
				padding-bottom: 20px;
			}
			.album-photo-list {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.album-photo-list-item {
					float: left;
					display: block;
					margin: 20px 20px 0 0 ;
				}
					.album-photo-list-item a {
						border: 0;
					}
			/*Список партнеров*/
			.partners-list {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				.partners-list-item {
					padding: 10px 0;
					border-bottom: 1px solid #d5d5d5;
				}
					.partners-list-item-picture {
						float: left;
						margin: 0 5px 0 0;
					}
					.partners-list-item-text {
						margin-left: 105px;
						display: block;
					}
					.partners-list-item-text h3 {
						margin: 0 0 5px;
						font-size: 13px;
						line-height: 20px;
						font-weight: bold;
					}
		/* xARTICLE*/
		
		.content-filetime {
			font-size: 10px;
			text-align: right;
			color: #ccc;
		}
	/* xCONTENT*/
	
	/* WRAPPER > BOTTOMBAR*/
	.content-aside-b {
		display: block;
		width: 100%;
		min-width: 1200px;
		height: 150px;
		background-color: #e3eff8;
	}
	/* xBOTTOMBAR*/
/* xWRAPPER*/

/* FOOTER*/
.footer {
	display: block;
	margin-top: -100px;
	width: 100%;
	min-width: 1200px;
	height: 100px;
	background: url(./images/bg_footer.jpg) top center no-repeat;
	
}
	.footer-copyright {
		padding: 20px 0 0 15px;
		color: #555;
		font-size: 12px;
		line-height: 20px;
		width: 500px;
		float: left;
	}
	.liveinternet {
		float: right;
		padding: 20px 15px 0 15px;
	}
/* xFOOTER*/

/*add*/
#photo-main-page-right {
	display: block !important;
	width:100% !important;
	position:relative !important;
	left:0 !important;
	top:0 !important;
}
ul.photo-items-list li.photo-album-item {
	width:210px !important;
	float:left !important;
	padding:10px !important;
}
ul.photo-album-list {
	padding-left: 10px !important;
	padding-right: 0 !important;
}
div.photo-album-avatar .photo-album-avatar-title {
	display: none !important;
	padding: 5px !important;
	background-color: rgba(255,255,255,0.9) !important;
	color: #555 !important;
	font-weight: normal !important;
	font-size: 13px !important;
	text-align: center !important;
	text-decoration: none !important;
}
div.photo-album-avatar:hover .photo-album-avatar-title {display:block !important}
/*
.photo-items-list .photo-item-cont {padding:10px !important}
*/
.photo-info-box-photo-list {padding-left: 20px}