/* Reset styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

html {
	height:100%;
}

body {
	font:0.7em Tahoma;
	color:#535353;
	background:#fff;
	min-height:100%;
	position:relative;
}

a {
	text-decoration:underline;
	color:#C90028;
}

a:hover {
	text-decoration:none;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

/* Titles */

h1 {
	font:normal 1.6em Tahoma;
	letter-spacing:1px;
	margin-bottom:10px;
	color:#000;
}

	h1 a {
		color:#000;
	}

h2 {
	font:bold 1.25em Tahoma;
	margin-bottom:10px;
	color:#000;
}

h4 {
	font:normal 1.4em Tahoma;
	margin-bottom:6px;
	color:#010101;
}

	h4 a {
		color:#010101;
	}

h5 {
	font:bold 1.2em Verdana;
	margin-bottom:7px;
}

h6 {
	background:url("../images/h6-bg.png") no-repeat;
	width:169px;
	font:normal 1.4em/24px Georgia;
	margin:0 auto 15px;
	text-align:center;
	color:#000;
}

/* Structure */

#wrapper {
	background:url("../images/top-bg.jpg") no-repeat center top;
	padding-bottom:120px;
}

/* Header */

#header {
	min-height:546px;
	margin:0 auto;
	width:932px;
	position:relative;
	background:url("../images/header-bg.jpg") no-repeat 302px 97px;
}
.man {
		position:absolute;
		top:130px;
		left:590px;
	}
	
	.golub {
		position:absolute;
		top:0;
		left:198px;
	}
.golub2 {
		position:absolute;
		top:-1px;
		margin-left:100%;
		left:-160px;
	}
	.logo {
		display:block;
		position:absolute;
		top:0;
		left:55px;
		width:168px;
		height:220px;
		text-align:center;
		color:#fff;
		z-index:2;
	}
	
		.logo span {
			display:block;
			top:0;
			left:0;
			position:absolute;
			width:168px;
			height:220px;
			cursor:pointer;
			background:url("../images/logo.png") no-repeat;
		}
		
	.advertising {
		position:absolute;
		top:111px;
		left:318px;
	}
	
		.advertising img {
			vertical-align:top;
		}
	.header-menu {
		position:relative;
		top:350px;
		left:20px;
		width:201px;
		background:#CD0000 url("../images/header-menu-bg.png") no-repeat top;
		padding:2px 0 0 0;
		min-height:113px;
	}
	
		.searchbox {
			background:url("../images/searchbox.gif") no-repeat;
			width:191px;
			height:18px;
			padding:0 5px;
			margin-bottom:10px;
		}
			
			.searchbox .textbox {
				border:0;
				background:#fff;
				font:normal 1em Arial;
				padding:2px 0 0 13px;
				width:160px;
			}
			
			.searchbox .button {
				background:url("../images/search-button.gif") no-repeat;
				width:11px;
				height:11px;
				border:none;
				cursor:pointer;
				vertical-align:top;
				margin-top:3px;
			}
		
		.header-menu .firstmenu {
			background:url("../images/header-menu-bottom.png") no-repeat bottom;
			min-height:85px;
			padding:0 16px 39px;
		}
		
			.header-menu .firstmenu .first {
				line-height:22px;
				position:relative;
			}
		
				.header-menu .firstmenu a {
					color:#fff;
					font:normal 1.3em/22px Tahoma;
				}
				
				.header-menu .firstmenu a:hover, .header-menu .firstmenu .act a {
					color:#FFF000;
					text-decoration:none;
				}
				
					.header-menu .secondmenu {
						position:absolute;
						top:0;
						left:100px;
						font-size:0.9em;
						z-index:2;
						margin:9px 1px 9px 22px;
					}
					
						.header-menu .secondmenu .l-t, .header-menu .secondmenu .r-t, .header-menu .secondmenu .l-b, .header-menu .secondmenu .r-b {
							position:absolute;
							width:10px;
							height:9px;
							font-size:0;
						}
					
						.header-menu .secondmenu .l-t {
							top:-9px;
							left:-10px;
							background:url("../images/header-submenu.png") no-repeat right bottom;
						}
						
						.header-menu .secondmenu .r-t {
							top:-9px;
							left:0;
							margin-left:100%;
							background:url("../images/header-submenu.png") no-repeat left bottom;
						}
						
						.header-menu .secondmenu .l-b {
							bottom:-9px;
							left:-10px;
							background:url("../images/header-submenu.png") no-repeat right top;
						}
						
						.header-menu .secondmenu .r-b {
							bottom:-9px;
							margin-left:100%;
							left:0;
							background:url("../images/header-submenu.png") no-repeat left top;
						}
						
						.header-menu .secondmenu .arrow {
							background:url("../images/submenu.png") no-repeat;
							width:13px;
							height:35px;
							position:absolute;
							font-size:0;
							top:-9px;
							left:-22px;
						}
						
						.header-menu .secondmenu .inside1 {
							background:url("../images/header-submenu-center.png") repeat-y;
							margin:0 -10px;
							position:relative;
							padding:0 10px;
						}
						
						.header-menu .secondmenu .c-t {
							background:url("../images/header-submenu-c-t.png") repeat-x;
							position:absolute;
							width:113px;
							height:9px;
							font-size:0;
							top:-9px;
							left:0;
						}
						
						.header-menu .secondmenu .c-b {
							background:url("../images/header-submenu-c-b.png") repeat-x;
							position:absolute;
							width:113px;
							height:9px;
							font-size:0;
							bottom:-9px;
							left:0;
						}
						
							.header-menu .secondmenu .inside2 {
								background:#FEBF04;
								width:110px;
								padding-left:3px;
							}
							
								.header-menu .firstmenu .secondmenu a {
									color:#000;
									text-decoration:underline;
								}
								
								.header-menu .firstmenu .secondmenu a:hover, .header-menu .firstmenu .secondmenu .secondact a {
									color:#AD0000;
									text-decoration:none;
								}

/* Container */

#container {
	width:902px;
	margin:0 auto;
	padding:0 15px;
}

	/* Navigation */

	.navigation {
		background:url("../images/navigation.jpg") no-repeat left top;
		padding:10px 0 10px 45px;
		overflow:hidden;
		font:bold 1.2em Tahoma;
	}
	
		.navigation li {
			float:left;
			margin-right:10px;
			line-height:22px;
			padding-bottom:8px;
		}
		
			.navigation li a {
				color:#4C4C4C;
				display:block;
				padding:0 20px;
				background:url("../images/arw.gif") no-repeat right 8px;
			}
		
			.navigation .act {
				color:#fff;
				background:url("../images/nav-act-b.gif") no-repeat center bottom;
			}
			
				.navigation span {
display:block;
float:left;
background:url("../images/nav-act.png") repeat-x center;
}
				
					.navigation span span {
						background:url("../images/nav-act.png") no-repeat left top;
					}
					
						.navigation span span span {
							background:url("../images/nav-act.png") no-repeat right bottom;
							padding:0 25px;
						}
	
	/* Sub navigation */
		
	.subnav {
		overflow:hidden;
		font-size:1.2em;
		padding-left:53px;
		margin-bottom:30px;
	}
		
		.subnav li {
			float:left;
			margin-right:25px;
		}
		
			.subnav a {
				display:block;
				line-height:22px;
				background:url("../images/arw.gif") no-repeat left 8px;
				padding:0 0 0 12px;
			}
			
		.subnav .act {
			background:#E9E9E9 url("../images/subnav.gif") no-repeat left top;
		}
		
			.subnav .act a {
				background:url("../images/subnav.gif") no-repeat right bottom;
				padding:0 20px 0 25px;
				color:#AD0200;
				text-decoration:none;
			}
	
	/* Calendar */
	
	.calendar {
		background:#E0E0E0 url("../images/calendar.gif") no-repeat top left;
		margin-bottom:25px;
	}
	
		.calendar-inside {
			height:33px;
			padding:12px 12px 0;
			background:url("../images/calendar.gif") no-repeat right bottom;
		}
		
			.month {
				float:left;
				width:120px;
				background:#fff url("../images/calendar-inside.gif") no-repeat left top;
			}
			
				.month-inside {
					background:url("../images/calendar-inside.gif") no-repeat right bottom;
					padding:0 28px;
					height:22px;
					font:normal 1.2em/22px Georgia;
					color:#000;
					text-align:center;
					position:relative;
				}
				
					.left-arrow, .left-arrow-inert {
						width:18px;
						height:18px;
						display:block;
						position:absolute;
						top:2px;
						left:2px;
					}
				
					.left-arrow {background:url("../images/cal-l-arrow.gif") no-repeat;}
					.left-arrow-inert {background:url("../images/cal-l-arrow-inert.gif") no-repeat;}
					
					.right-arrow, .right-arrow-inert {
						width:18px;
						height:18px;
						display:block;
						position:absolute;
						margin-left:100%;
						top:2px;
						left:-20px;
					}
					
					.right-arrow {background:url("../images/cal-r-arrow.gif") no-repeat;}
					.right-arrow-inert {background:url("../images/cal-r-arrow-inert.gif") no-repeat;}
					
			.day {
				float:right;
				font-size:1.2em;
				background:#fff url("../images/calendar-inside.gif") no-repeat left top;
				position:relative;
				width:738px;
			}
			
				.day ul {
					background:url("../images/calendar-inside.gif") no-repeat right bottom;
					padding:0 28px;
					height:22px;
				}
			
					.day li {
						float:left;
						line-height:22px;
						width:20px;
						padding-right:2px;
						text-align:center;
						position:relative;
					}
					
						.day li a {
							color:#000;
							text-decoration:none;
							display:block;
						}
					
					.day .act, .day li a:hover {
						background:url("../images/day-act.gif") no-repeat left;
					}
					
						.day .act a, .day li a:hover {
							color:#fff;
						}
						
						.day .holyday a {
							color:#D80000;
						}
	
	/* Prompt */
	
	.outer-prompt {
		position:absolute;
		bottom:34px;
		left:-133px;
		width:331px;
		display:none;
	}
	
	.prompt {
		width:309px;
		background:url("../images/prompt-top.png") no-repeat top;
		padding:11px 0 0;
		/*font:normal 0.82em Verdana;*/
		font:normal 0.7em Verdana;
		color:#000;
	}
	
		.prompt dl {
			border-left:1px solid #2C2C2C;
			border-right:1px solid #2C2C2C;
			background:#fff;
			overflow:hidden;
			padding:0 10px;
		}
		
			.prompt dt {
				float:left;
				margin-right:15px;
			}
			
			.prompt dd {
				display:table;
				text-align:center;
			}
			
				.prompt p {
					margin-bottom:5px;
				}
		
		.prompt div {
			background:url("../images/prompt-bottom.png") no-repeat bottom;
			height:24px;
			font-size:0;
		}
				
/* Content */

#content {
	padding-bottom:20px;
}

#content:after {
	content:" ";
	clear:both;
	display:block;
}

	.announcement {
		float:left;
		width:335px;
		margin-right:10px;
	}
	
		.announcement dl {
			overflow:hidden;
			margin-bottom:20px;
		}
		
			.announcement dt {
				float:left;
			}
			
				.announcement img {
					border:1px solid #D8D8D8;
					padding:5px;
				}
			
			.announcement dd {
				margin-left:168px;
			}
			
				.author {
					font-size:1.1em;
				}
	
	.news-column {
		float:left;
		width:285px;
		line-height:1.5em;
	}
	
		.news-column p {
			margin-bottom:10px;
		}
		
		.news-column .date {
			font-size:1.2em;
			margin-bottom:5px;
			color:#000;
		}
		
		.news-column a {
			color:#535353;
		}
		
		.news-column a:hover {
			color:#C90028;
			text-decoration:underline;
		}
	
	.fest-column {
		width:225px;
		float:right;
	}
	
		.fest-column p {
			margin-bottom:10px;
			line-height:1.5em;
		}
		
		.fest-column img {
			border:1px solid #D8D8D8;
			padding:5px;
		}
		
	/* Preview */

	.preview {
		font-size:1.1em;
		padding-bottom:25px;
	}

	.preview:after {
		clear:both;
		content:" ";
		display:block;
	}

		.preview dt {
			float:left;
			margin-right:25px;
		}
		
		.preview dd {
			display:table;
		}

				.preview p {
					margin-bottom:3px;
				}
				
				.preview img {
					border:1px solid #D8D8D8;
					padding:5px;
				}
				
	/* Awards block */

	.award {
		float:right;
		width:260px;
	}

		.award div {
			overflow:hidden;
		}

			.award h1 {
				margin-bottom:0;
			}
			
			.award img {
				float:left;
				margin-right:5px;
			}
			
	/* Category menu */
		
	.preview-category {
		overflow:hidden;
		font-size:1.1em;
		margin-bottom:30px;
		clear:both;
	}

		.preview-category li {
			float:left;
			margin-right:3px;
			line-height:22px;
			padding-bottom:8px;
		}
		
			.preview-category li a {
				background:#E9E9E9 url("../images/pr-cat.gif") no-repeat left bottom;
				display:block;
				position:relative;
			}
			
				.preview-category li span {
					background:url("../images/pr-cat.gif") no-repeat right top;
					display:block;
					width:140px;
					text-align:center;
					cursor:pointer;
				}
			
		.preview-category .act {
			background:url("../images/nav-act-b.gif") no-repeat center bottom;
		}

			.preview-category .act a {
				background:url("../images/nav-act.png") repeat-x center;
				color:#fff;
				text-decoration:none;
			}
			
				.preview-category .act span {
					background:url("../images/nav-act.png") no-repeat left top;
				}
				
					.preview-category .act span span {
						background:url("../images/nav-act.png") no-repeat right bottom;
					}
	
	/* Gallery */

	.gallery {
		overflow:hidden;
		margin-bottom:20px;
	}

		.gallery li {
			float:left;
			width:20%;
			text-align:center;
		}
		
			.gallery img {
				border:1px solid #D8D8D8;
				padding:5px;
			}

	/* Images */

	.img-left {
		float:left;
		border:1px solid #D8D8D8;
		padding:5px;
		margin-right:15px;
		vertical-align:top;
	}
	
	.img-right {
		float:right;
		border:1px solid #D8D8D8;
		padding:5px;
		margin-left:15px;
		vertical-align:top;
	}
	
/* Footer */

#footer {
	bottom:0;
	height:100px;
	width:100%;
	position:absolute;
	border-bottom:16px solid #B10909;
}

	.footer-inside {
		width:902px;
		position:relative;
		margin:0 auto;
		padding-top:37px;
		line-height:1.5em;
	}
	
		.counter-block {
			float:right;
		}
		
			.counter-block img {
				margin-left:5px;
			}
	
		address {
			position:absolute;
			display:block;
			background:url("../images/address.jpg") no-repeat right top;
			height:75px;
			padding:25px 240px 0 0;
			text-align:right;
			top:0;
			right:235px;
			font-style:normal;
		}
		
			.phone-number {
				display:block;
				font:normal 1.3em Tahoma;
			}
			
				.phone-number span {
					font:bold 1.3em Tahoma;
					color:#C90028;
				}
				/* Friends page styles */

.friends-block {
	margin-bottom:20px;
	overflow:hidden;
}

	.friends-block p {
		margin-bottom:10px;
		line-height:1.5em;
	}
	
	.friends-block strong {
		text-decoration:underline;
	}
	
	.friends-block form {
		background:#EFEFEF;
		padding:15px;
		border:1px solid #DADADA;
		
		margin-left:15px;
		color:#000;
		width:424px;
		position:relative;
	}
	
		.friends-block h4 {
			font-size:1.3em;
			margin-bottom:15px;
		}
		
			.friends-block label {
				float:left;
				width:130px;
				text-align:right;
				padding-right:10px;
			}
			
			.friends-block form p {
				overflow:hidden;
				line-height:1.1em;
				margin-bottom:6px;
			}
			
			.friends-block .textbox {
				width:265px;
				background:#fff;
				font:normal 1em Tahoma;
				padding:1px 4px;
			}
			
			.friends-block select {
				background:#fff;
				font:normal 1em Tahoma;
			}
			
				.friends-block .small-select {
					width:90px;
				}
				
			.friends-block form textarea {
				background:#fff;
				width:265px;
				padding:1px 4px;
				height:85px;
				font:normal 1em Tahoma;
			}
			
			.friends-block .button {
				border:1px solid #CCC;
				background:#fff url("../images/button-bg.gif") repeat-x bottom;
				vertical-align:bottom;
				cursor:pointer;
				font:1em Tahoma;
				margin-left:10px;
			}
			
			.friends-block form span {
				margin-left:10px;
				font:bold 1em Tahoma;
			}
			
			.friends-block .l-t, .friends-block .r-t, .friends-block .l-b, .friends-block .r-b {
				position:absolute;
				display:block;
				width:5px;
				height:5px;
				font-size:0;
			}
			
				.friends-block .l-t {
					background:url("../images/friends-form.gif") no-repeat right bottom;
					top:-1px;
					left:-1px;
				}
				
				.friends-block .r-t {
					background:url("../images/friends-form.gif") no-repeat left bottom;
					margin-left:100%;
					left:-4px;
					top:-1px;
				}
				
				.friends-block .l-b {
					background:url("../images/friends-form.gif") no-repeat right top;
					left:-1px;
					bottom:-1px;
				}
				
				.friends-block .r-b {
					background:url("../images/friends-form.gif") no-repeat left top;
					margin-left:100%;
					left:-4px;
					bottom:-1px;
				}/* Paging */

.paging {
	position:relative;
	right:50%;
	float:right;
	padding:15px 0 20px;
}

	.paging ul {
		position:relative;
		right:-50%;
		float:none;
	}
	
		.paging li {
			float:left;
			padding:0 2px;
		}
		
			.paging li a {
				width:31px;
				height:22px;
				line-height:22px;
				display:block;
				text-align:center;
				background:url("../images/paging.gif") no-repeat bottom;
				color:#000;
				text-decoration:none;
				font-size:1.1em;
				padding-top:5px;
			}
			
			.paging .act a {
				background:url("../images/paging-act.gif") no-repeat bottom;
				color:#fff;
			}
			
			.paging li a:hover {
				text-decoration:underline;
			}
			.map {
				position:absolute;
				top:30px;
				right:20px;
				width:150px;
				height:60px;
				display:block;
			}
			
				.map span {
					display:none;
					width:382px;
					height:348px;
					background:url("../images/map.jpg") no-repeat;
					position:absolute;
					bottom:0;
					left:-170px;
				}