body {
	background-color: white;
	line-height: 1.4;
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	margin: auto;
	padding: 0;
	color: #000;
}
div, span, p, h1, h2, h3, form, input {
	margin: 0;
	padding: 0;
}
#wrap {
	width: 1001px;
	padding: 0;
	margin: auto;
	min-width: 1001px;
}
	#head {
		margin: 0;
		padding: 0;
		height: 261px;
		background-image: url(images/head_bg.jpg);
		background-position: bottom;
		background-repeat: repeat-x;
		position: relative;
	}
		#head #logo {
			margin: 0;
			padding: 0;
			width: 446px;
			height: 152px;
			position: absolute;
			top: 40px;
			left: 2%;
			background-image: url(images/logo.jpg);
			background-position: left;
			background-repeat: no-repeat;
		}
		#head .sub-logo {
			background-image: url(images/sub_logo.jpg);
			background-repeat: no-repeat;
			background-position: top;
			float: right;
			width: 730px;
			height: 261px;
		}
	#main-menu {
		margin: 0;
		padding: 0;
		height: 38px;
		background-color: #A4C855;
		background-image: url(images/menu_bg.jpg);
		background-position: top;
		background-repeat: repeat-x;
		position: relative;
	}
	.no {
		background-image: none;
	}
		#main-menu ul {
			list-style: none;
			margin: 0 0 0 3%;
			padding: 0px 0 0 0;
		}
			#main-menu ul li {
				list-style: none;
				float: left;
				margin: 0;
				padding: 0;
				background-image: url(images/menu_bg_dot.png);
				background-position: left top;
				background-repeat: no-repeat;
			}
				#main-menu ul li.no {
					background-image: none;
				}
				#main-menu ul li a {
					color: #264386;
					text-decoration: none;
					font-size: 16px;
					font-weight: 300;
					padding: 8px 10px 0 12px;
					display: block;
					height: 30px;
					z-index: 2;
					position: relative;
				}
				#main-menu ul li a:hover {
					color: #DDFE94;
				}
				#main-menu ul li a.quest {
					width: 120px;
				}
				#main-menu ul li a.quest:hover {
					background-image: url(images/activ.jpg);
					background-position: left;
					background-repeat: no-repeat;
					padding: 8px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					z-index: 1;
					position: relative;
				}
				#main-menu ul li a.faq {
					width: 125px;
				}
				#main-menu ul li a.faq:hover {
					background-image: url(images/faq.jpg);
					background-position: left;
					background-repeat: no-repeat;
					padding: 8px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					z-index: 1;
					position: relative;
				}
				#main-menu ul li a.reviw {
					width: 149px;
					
				}
				#main-menu ul li a.reviw:hover {
					background-image: url(images/reviw.jpg);
					background-position: left;
					background-repeat: no-repeat;
					padding: 8px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					z-index: 1;
					position: relative;
				}
				#main-menu ul li a.start {
					width: 100px;
					
				}
				#main-menu ul li a.start:hover {
					background-image: url(images/start.jpg);
					background-position: left;
					background-repeat: no-repeat;
					padding: 8px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					z-index: 1;
					position: relative;
				}
				#main-menu ul li a.cont {
					width: 103px;
				}
				#main-menu ul li a.cont:hover {
					background-image: url(images/cont.jpg);
					background-position: left;
					background-repeat: no-repeat;
					padding: 8px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					z-index: 1;
					position: relative;
				}
				#main-menu ul li a.map {
					width: 93px;
				}
				#main-menu ul li a.map:hover {
					background-image: url(images/map.jpg);
					background-position: left;
					background-repeat: no-repeat;
					padding: 8px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					z-index: 1;
					position: relative;
				}
				#main-side a {
                    text-decoration: none;
                    color: #7A7979 ;
                }
                #main-side a:hover {
                    text-decoration: underline;
                }     
	#content {
		margin: 0;
		padding: 0;
		clear: both;
		padding: 25px 0 0 0;
		height: 1%;
		background-image: url(images/main_bg.jpg);
		background-position: top;
		background-repeat: repeat-x;
		background-color: #D7EFFE;
		overflow: hidden;
		font-size: 14px;
		position: relative;
	}




		#content .main_banner {
			left: 50%;
			bottom: 5px;
			position: absolute;
			background-image: url(images/main_banner.jpg);
			width: 640px;
			height: 100px;
			margin-left: -320px;
		}
		#left-side {
                   font-size: 15px;
			margin: 0;
			padding: 0 2% 20px 2%;
			float: left;
			width: 15%;
			background-image: url(images/side_bg.jpg);
			background-position: top;
			background-repeat: repeat-x;
			position: relative;
			color: #2376BD;
		}
			#left-side img {
				margin: 10px 0 10px 0;
			}
			#left-side p {
				padding: 0 0 5px 0;
			}
			#left-side  .left-side-corner {
				display: block;
				width: 7px;
				height: 7px;
				position: absolute;
				right: 0;
				top:0;
				background-image: url(images/side_cor.png);
				background-position: top right;
				background-repeat: no-repeat;
			}
		#main-side {
			margin: -5px 0 0px 0;
			padding: 0 0 0px 2%;
			float: left;
			width: 60%;
			color: #444444;
			background-color: transparent;
		}
			#main-side p {
				padding: 0 0 10px 0;
			}
			#main-side p img {
				padding: 5px;
			}
		#right-side {
			margin: 0;
			padding: 15px 2% 40px 2%;
			float: right;
			width: 14%;
			background-image: url(images/side_bg.jpg);
			background-position: top;
			background-repeat: repeat-x;
			position: relative;
			color: #2376BD;
		}
			#right-side h2 {
				color: #013E7D;
				text-align: right;
				padding:  0 0 15px 0;
				width: 140px;
				margin-bottom: 5px;
				background-image: url(images/righthd.jpg);
				background-position: bottom left;
				background-repeat: repeat-x;
				font-size: 14px;
				font-weight: bold;
			}
			#right-side ul {
				padding: 0;
				margin: 0;
				list-style: none;
			}
				#right-side ul li {
					padding: 0;
					margin: 0;
					list-style: none;
				}
					#right-side ul li a {
						text-decoration: none;
						color: #2376BD;
						
					}
					#right-side ul li a:hover {
						text-decoration: underline;
					}
			#right-side  .right-side-corner {
				display: block;
				width: 7px;
				height: 7px;
				position: absolute;
				left: 0;
				top:0;
				background-image: url(images/side_cor.png);
				background-position: top left;
				background-repeat: no-repeat;
			}
	#footer {
		margin: 0;
		padding: 0;
		background-color: #001565;
		color: #98D4FF;
		height: 48px;
		background-image: url(images/footer_bg.png);
		background-position: top;
		background-repeat: repeat-x;
		clear: both;
		font-size: 14px;
		position: relative;
	}
		#footer .foot_inf {
			background-image: url(images/footer_pic.png);
			background-position: left;
			background-repeat: no-repeat;
			width: 662px;
			height: 34px;
			padding-top:14px; 
			margin: auto;
			text-align: center;
		}
		#footer .foot_banner {
			position: absolute;
			top: 5px;
			right: 4%;
		}
.ibody {
	float: left;
	padding: 0 15px 155px 0;
}
.search {
	width: 125px;
	border: none;
	background-color: transparent;
}
.search_box {
		background-image: url(images/input_bg.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: transparent;
	height: 27px;
	width: 127px;
	border: none;
	font-size: 16px;
	font-weight: 300;
	display: block;
	float: left;
	background-color: white;
}
.search-bar {
	color: #264386;
	position: absolute;
	right: 2%;
	top: 0px;
	vertical-align: top;
	width: 108px;
	font-size: 16px;
	font-weight: 300;
	
}
.search-bar .lup {
	float: right;
	position: relative;
	top: 6px;
}
.search-button {
	background-image: url(images/search_butt.jpg);
	background-position: top;
	background-repeat: no-repeat;
	width: 25px;
	height: 22px;
	border: none;
	cursor: pointer;
}
.but {
	float: left;

}
.search_name {
	position: absolute;
	padding: 0 0 0px 0;
	left: 0;
	top: 0px;
	display: block;
	height: 38px;
}
a.search_name {
	text-decoration: none;
						padding: 9px 10px 0 12px;
						height: 29px;
						color: #264386;
												background-image: url(images/find_on.jpg);
					background-position: center;
					background-repeat: no-repeat;
}
a.search_name:hover {
						background-image: url(images/find.jpg);
					background-position: center;
					background-repeat: no-repeat;
					padding: 9px 25px 0 27px;
					margin: 0 -15px 0 -15px;
					color: #DDFE94;

}
img {
	border: none;
}

/*	 специальные стили, используемые цмс */




/*	глобальные ссылки	*/
A {
	color: #333;
	text-decoration: none;
}
A:hover {
	color: #933;
}






/*	текст-примечания	 */
FONT.notes {
	font-size: 11px;
}


.fd-field {
	margin: 4px 0px 0px 0px;
	padding: 0px;
}
.fd-name {
	float: left;
	overflow: hidden;
	width: 100px;
	margin:  0px;
	padding: 0px;
}
.fd-note {
	font-size: 11px;
	margin: 0px 0px 6px 12px;
	padding: 0px;
}




/*	картинки-иконки		*/
IMG.imAcn {
	border: none;
	height: 16px;
	width:	16px;
	vertical-align: middle;
}



/*	ссылки кнопки		*/
A.x-button,
A.x-button:hover {
	font-family: Helvetica;
	font-size: 14px;
	padding: 0px 4px 0px 4px;
	text-decoration: none;
	border: none;
}
A.x-button {
	color: #333333;
	background: #FF9999;
}
A.x-button:hover {
	background: #EE6666;
	color: #FFFFFF;
}
A.x-button2,
A.x-button2:hover {
	font-family: Helvetica;
	font-size: 14px;
	padding: 0px 1px 0px 2px;
	text-decoration: none;
	background: transparent;
	border: none;
}
A.x-button2 {
	color: #333333;
}
A.x-button2:hover {
	color: #EE3333;
}




/*	ссылки на страницы	*/
.enumpages {
	margin: 12px 0px 12px 0px;
}
.enumpages A,
.enumpages A:hover,
.enumpages A.active {
	margin:	0px 2px 0px 2px;
	padding: 0px 4px 2px 4px;
	text-decoration: none;
	border: none;
       
}
.enumpages A {
	
	color: #AA3333;
}
.enumpages A:hover {
	
	color: #AA3333;
}
.enumpages A.active {
	
	color: #AA3333;
}




/*	элементы форм		*/
INPUT, TEXTAREA, SELECT {
	font-family: verdana;
	font-size: 11px;
	color: #333399;
	background: #EEEEFF;
	border: #9999DD 1px dotted;
}

.button {
	font-size: 12px;
}
.radio,
.checkbox {
	background: transparent;
	border: none;
}
.editor {
	display: block;
	margin: 2px 0px 4px 0px;
	width: 100%;
	font-size: 12px;
	overflow: auto;
}





/*	 сообщ. ошибки		*/
.messages {
	margin:	 4px 0px 8px 0px;
	padding: 4px 12px 4px 20px;
}



/*	подписи редактирования	*/
.toolbar{
	text-align: right;
	margin: -4px 0px 8px 0px;
}
.toolbar A,
.toolbar A:hover,
.toolbar A.active {
	
}



/*	подсветка слов, найденных поиском */
.found {
	border: 1px #333333 dotted;
	padding: 1px 2px 1px 2px;
}


/*	блоки 	*/
.navigate,
.search,
.keywords,
.anons,
.opros,
.lastcomm {
	margin: 4px 4px 8px 12px;
}




/* главное меню	 */

.primary { font-size:110%; line-height:155%; margin-left: 6px;
	
}
.primary A,
.primary A:hover,
.primary A.active {
	display: block;
	border: none;
}

.primary UL A,
.primary UL A:hover,
.primary UL A.active {
	display: inline;
}

.primary SPAN {
	color: #AA3333;
	font-weight: 600;
}
.primary A {
}
.primary A:hover,
.primary A.active {
}
.primary UL {
	margin-left: 0px;
	
}
.primary > UL {
	margin-left: 0px;
}
.primary LI {
	
}
.primary LI.active {
	
}

/*	навигационное меню	
.navigate {
	
}
.navigate A,
.navigate A:hover,
.navigate A.active {
	display: block;
	border: none;
}

.navigate UL A,
.navigate UL A:hover,
.navigate UL A.active {
	display: inline;
}

.navigate SPAN {
	color: #AA3333;
	font-weight: 600;
}
.navigate A {
}
.navigate A:hover,
.navigate A.active {
}
.navigate UL {
	margin-left: 12px;
	list-style-position: inside;
}
.navigate > UL {
	margin-left: 0px;
}
.navigate LI {
	list-style-type: circle; 
}
.navigate LI.active {
	list-style-type: disc; 
}

*/

/*	цепочка меню		*/
.linkchain {
	font-size: 11px;
	margin: 2px 0px 2px 0px;
	padding:10px 0 10px 20px; 
}
.linkchain A,
.linkchain A:hover {
	font-size: 11px;
}



/*	строка  Метка:...	*/
.keystring {
	font-size: 10px;
	margin: 4px 0px 8px 12px;
}
.keystring A,
.keystring A:hover {
	font-size: 12px;
}

/*	строка  Предыдущая / Следующая страницы 	*/
.pagestring {
	font-size: 11px;
	margin: 8px 0px 0px 0px;
}
.pagestring A,
.pagestring A:hover {
	font-size: 12px;
}



/*	листинг разделов	*/
.listing {
	margin: 8px 0px 4px 0px;
	color : Blue;
}
.listing A,
.listing A:hover {
}


.maplink {
	margin: 0px 0px 8px 0px;
}
.maplink A,
.maplink A:hover {
}
.maplink A.active {
	font-weight: 700;
}




/*	поле поиска	*/
.search {
}
.search INPUT {
	font-family: Tahoma;
	font-size: 11px;
	color: #333333;
	background: #FFEEEE;
	border: 1px #993333 solid;
}
.search .button{
	margin-left: 2px;
}



/*	ключевые ссылки		*/
.keywords {
}



/*	анонсы и последние комменты	*/
.anons, .lastcomm {
	font-size: 12px;
}
.anons HR, .lastcomm HR {
	color: #000;
	height: 1px;
}



/*	опросник	*/
.opros {
}
.opros INPUT,
.opros A,
.opros P {
	font-size: 11px;
}
.opros p {
	margin: 2px 0px 6px 0px;
}
.opros .radio {
	height: 10px;
}
.opros-resbox {
	margin: 2px 0px 6px 0px;
	border: 1px #333333 dotted;
	font-size: 1px;
	width: 500px;
}
.opros-resfon {
	font-size: 1px;
	height: 4px; 
}



/* комментарии */
.comments {
 margin: 8px 0px 4px 0px;
}
.comments .enumpages {
 margin: 0px 0px 8px 0px;
}
.comments #comm-list {
 margin:  0px 0px 4px 0px;
 padding: 0px;
}
.comments .item {
 background: #F0F0FE;
 margin:  4px 0px 4px 12px;
 padding: 2px 6px 6px 12px;
}
.comments .item span {
 color: #333333;
}
.comments .item p {
 padding: 2px 0px 0px 0px;
 font-size: 13px;
 color: #333333;
}

.comments FORM {
 margin: 0px;
 padding: 0px;
}
.comments #comm-body {
 margin: 6px 0px 6px 0px;
}





/* комментарии */
#ticket-list {
  margin: 0px 0px 4px 0px;
}
#ticket-body {
  margin: 6px 0px 6px 0px;
}
#ticket-list .item-in,
#ticket-list .item-out {
 margin:  4px 0px 4px 12px;
 padding: 2px 6px 6px 12px;
}
#ticket-list .item-in {
 background: #FEF0F0;
}
#ticket-list .item-out {
 background: #F0F0FE;
}
#ticket-list span {
 padding-left: 12px;
 color: #333333;
}
#ticket-list p {
 padding: 2px 0px 0px 0px;
 font-size: 11px;
 color: #333333;
}

.keys {
	font-size : 100%;
	font-weight: normal;
}


strong {
		
	font-weight: normal;
		
	}
