/**
* index.css
* main elements
* Soldaty.TV - 2009
* by Khoroshilov Evgeniy [RUff]
* Webway company
*/

* {
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
	color: #333;
	font: normal 10px/100% Tahoma, Verdana, Arial, sans-serif;
	width: 100%;
}


/*color scheme GENERAL*/
/*
 white 			#fff
 black txt		#22140b
*/

/*color scheme HEADER*/
/*
 auth			#2f3807
 menu			#fbac18
 actor			#8d6132
 actor2			#22140b
 menu_forum		#bb9266
 blue			#2e5282
 corall			#a92525

 imgborder			#9b875b
*/

/*color scheme CONTENT*/
/*
 grey1			#a59f95
 grey2 txt		#847c72 // #333
 link, heading	#d0bd9d
 submenu		#8d6132
 
 imgbord1		#292629
 imgbord2		#282529
*/

/*color scheme FOOTER*/
/*
 light grey		#ccc;
 grey2			#d9d9d9;
*/

/*-------------general--------------*/
#wrap {
	/*DEV: width: 1600px;*/
	min-width: 1100px;
	width: 100%;
}

a {text-decoration: none; outline: 0;}
ul {list-style: none; list-style-position: outside;}
a img, img {border: none; outline: 0;}
h1 {font-size: 140%;}
h2 {font-size: 120%;}
h3 {font-size: 110%;}
h4 {font-size: 100%;}
table {border-collapse: collapse; border: 0;}
td, th {padding: 0; margin: 0;}
/*----------miscellaneous-----------*/

.nom {margin: 0;}
.nof {float: none;}
.posr {position: relative;}
.posa {position: absolute;}
.padtop {padding-top: 12px;}

.z_3 {z-index: 3;}
.z_2 {z-index: 2;}
.z_1 {z-index: 1;}
.z_0 {z-index: 0;}

.br:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	visibility: hidden;
	overflow: hidden;
}

.f_case {text-transform: uppercase;}
.f_line {text-decoration: underline;}
.f_it {font-style: italic;}
.f_b {font-weight: bold;}

.f_serif {font-family: Georgia, "Times New Roman", serif;}
.f_sans {font-family: Tahoma, Verdana, Arial, sans-serif;}

.corall {color: #cb4747;}
.white {color: #fff;}

.center {text-align: center;}
.right {text-align: right;}

.u_line {text-decoration: underline;}

a.f_hline:link, a.f_hline:visited {text-decoration: none;}
a.f_hline:hover, a.f_hline:active {text-decoration: underline;}


/*========================FORM ELEMENTS======================*/
.select, .input, .password, .submit {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 10px;
	border: 1px solid;
	border-left-color: #313712;
	border-top-color: #313712;
	border-right-color: #cbd78a;
	border-bottom-color: #cbd78a;
	color: #22140b;
}

.input2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	border: 1px solid #d0bd9d;
	color: #22140b;	
}

.textarea {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	border: 1px solid #d0bd9d;
	color: #22140b;		
}

/*.checkbox {
	border: 1px solid #d0bd9d;
	color: #22140b;		
}
*/
.input, .password {	width: 98px;}
.input_s {
	width: 30%;
	font-size: 0.9em;
	height: 12px;
	margin-right:6px;
	padding:4px 5px 4px 5px;
}
.submit {
	height: 22px;	
	padding:4px 5px 4px 5px;
	background-color: #575f23;
	color: #fff;
	cursor: pointer; cursor: hand;
}
.textarea {}
.label {	}
/*END---------------------FORM ELEMENTS----------------------*/


/*============================HEADER=========================*/

#hd {width: 100%;}

/*
[head]
*/

#head {
	width: 100%;
	position: relative;
	background: #575f23 url(/_pic/back/head_back_s.jpg) repeat-x 0 0;
}
	
	body#index #head {
		height: 300px;
		background: #575f23 url(/_pic/back/head_back.jpg) repeat-x 0 0;
	}
	
	#head{height: 174px; overflow: hidden;}
	
	#head #flip {
		width: 180px;
		height: 180px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 20;
		text-indent: -9999px;
		background: url(/_pic/flip.png) no-repeat 0 0;
	}
	
	 #head ul#head_nav {
		position: relative;
		padding: 66px 0 0 459px;
		z-index: 11;
		width: 105px;
	}
	
	body#index #head ul#head_nav {
		padding: 13px 0 0 198px;
	}
	
		#head ul#head_nav li {
			display: inline-block;
			margin-left: 5px;
			width: 23px;
			height: 23px;
			background: url(/_pic/back/mini_nav_back.gif) no-repeat 0 0;
		}
			
			#head ul#head_nav li h2.white {
				font-size: 1.1em;
			}
			
			#head ul#head_nav li a {
				text-indent: -9999px;
				background: url(/_pic/mini_nav_spr.png) no-repeat;
				display: block;
				width: 11px;
				height: 10px;
				margin: 6px 0 0 6px;
			}
			
				#head ul#head_nav li a.a_home {background-position: 0 0;}
					#head ul#head_nav li a.a_home:hover {background-position: 0 -10px;}
					
					body#index #head ul#head_nav li a.a_home {cursor: default;}
						body#index #head ul#head_nav li a.a_home:hover {cursor: default; background-position: 0 0;}						
					
				#head ul#head_nav li a.a_map {background-position: -11px 0;}
					#head ul#head_nav li a.a_map:hover {background-position: -11px -10px;}
					
				#head ul#head_nav li a.a_mail {background-position: -22px 0;}
					#head ul#head_nav li a.a_mail:hover {background-position: -22px -10px;}

	#head #logo {
		background: url(/_pic/back/star_s.jpg) no-repeat 0 0;
		width: 423px;
		height: 174px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	body#index #head #logo {
		background: url(/_pic/back/star.jpg) no-repeat 0 0;
		height: 300px;
	}
	
		#logo a{
			position: absolute;
			top: 71px;
			left: 131px;
			z-index: 101;
			display: block;
			width: 230px;
			height: 67px;			
		}
		
		#logo img {z-index: 99;}
		
		body#index #logo img{
			top: 119px;
			left: 131px;
			position: absolute;
		}
		
	#login {
		position: relative;
		padding: 8px 0 0 459px;
		width: 253px;
	}
	
	body#index #login {
		padding: 203px 0 0 141px;
		z-index: 20;
	}
	
		#login input {
			font-size:0.9em;
			height:12px;
			margin-right:6px;
			padding:4px 5px 2px 5px;
			width: 88px;
		}
		
		#login input.submit_img {padding: 0; display: inline-table; vertical-align: middle; height: 13px; width: 10px;}
		
		#login div.a {
			width: 100px;
			height: 15px;
			display: inline-block;
			margin-right: 6px;
			padding-top: 4px;
		}	
		
		#login a {display: inline-block;}
		
			#login a span.b {
				display: inline-block;
				border-bottom: 1px dotted #2f3807;
				color: #2f3807;
			}
			
				#login a:hover span.b {color: #fff; border-color: #fff;}			
			
			#login a span.a {
				display: inline-block;
				width: 12px;
				height: 5px;
				background: url(/_pic/auth_spr.png) no-repeat left top;
				margin-bottom: 1px;
			}

				#login a:hover span.a {background-position: left bottom;}
			
			#login .input_a {
				width: auto;
				height: 12px;
				padding: 4px 0 4px 0;
				*height: 1%;
			}
			
	/*--[FLASH CAROUSEL]--*/	
	#flv_index {
		width: 598px;
		height: 297px;
		position: absolute;
		z-index: 20;
		top: 1px;
		left: 100%;
		margin-left: -58.8%;
	}
		#flv_index a {
			font-size: 1.2em;
			color: #2F3807;
			text-transform: uppercase;
			position: absolute;
			top: 144px;
			left: 190px;
		}
		#flv_index a:hover {color: #fff;}
/*
[nav]
*/	
	#nav {
		width: 100%;
		background: url(/_pic/back/nav_back.png) repeat-x 0 0; 
		height: 50px;
		text-transform: uppercase;
	}
	
	ul#main_nav {padding-top: 15px;}
	
		ul#main_nav li {
			display: inline-block;
			padding-top: 5px;
			background: url(/_pic/nav_star.png) no-repeat right center;
			padding-left: 4.9%;
			padding-right: 6%;
		}
		
		ul#main_nav li.last {padding-right:0; background: none;}
		
			ul#main_nav li a {
				color: #fbac18;
				display: inline-block;
				border-bottom: 1px dotted #fbac18;
				font-size: .9em;
			}
			
			ul#main_nav li a:hover {border-color: #fff; color: #fff;}
			
			ul#main_nav li a.active {border: 0 none; color: #fff; font-size: 1em;} 


/*
[belt]
*/	
	#belt {
		height: 99px;
		background: url(/_pic/back/belt_back.jpg) repeat-x 0 0;
		width: 100%;
	}
	
		#belt div.a {
			width: 320px;
			float: left;
			margin-left: 21%; /*22.7*/
			padding: 15px 0px;
			color: #8d6132;
			line-height: 150%;
		}
			.hero_surname {
				display: block;
				font-size: 2.2em;
				margin-bottom: 6px;
				font-size:2em; /*2.2 2.4*/
				line-height:80%;
			}
			.hero_name {
				display: block;
				font-size: 1.4em;
				margin-bottom: 11px;
			}
			
			#belt div.a a {color: #8d6132;}
			
			#belt div.a span.actor {
				display: block;
				height: 19px;
				margin-left: -9px;
				padding-left: 27px;
				background: url(/_pic/back/name_back.png) no-repeat 0 0;
			}
			
			#belt div.a span.actor a{
				color: #22140b;
				font-size: 1.1em;
			}
				#belt div.a span.actor a:hover {color: #fff;}
				
		#belt div.belt_block {
			float: right;
			width: 230px;
			margin-right: 2.6%; /*3.6*/
			padding-top: 15px;
			font-size: 1.1em;
			line-height: 120%;
		}
		
			#belt ul.belt_ul a span.a {
				width: 20px;
				height: 15px;
				display: inline-block;
				background: url(/_pic/folder_spr.png) no-repeat left top;
				margin-bottom: -3px;
			}
				#belt ul.belt_ul a:hover span.a {
					background-position: left -14px;
				}		
			
			#belt ul.belt_ul a span.b {
				color: #bb9266;
				text-decoration: underline;
			}		
				#belt ul.belt_ul a:hover span.b {color: #fff;}			
		
		#belt div.belt_block h3 {
			text-indent: -9999px;
			background-repeat: no-repeat;
			background-position: 0 0;
			height: 30px;
			margin-left: -1px;
			margin-bottom: -7px;
		}
		
			div.belt_block h3.head1 {background-image: url(/_pic/back/theme1.png);}
			div.belt_block h3.head2 {background-image: url(/_pic/back/theme2.png);}
/*
[str]
*/		
	#str {
		clear: both;
		height: 51px;
		background: url(/_pic/back/str_back.png) repeat-x 0 0;
		position: relative;
	}
	
		#str #actor {
			position: absolute;
			top: auto !important;
			margin-top: -88px;
			left: 4.5%;
			z-index: 30;
		}
	
		#str h3 {
			text-indent: -9999px;
			background: url(/_pic/private_label.png) no-repeat 0 0;
			width: 138px;
			height: 50px;
			position: absolute;
			top: 0;
			left: 27%;
			z-index: 20;
		}
		
		#str #mini_gal {
			float: right;
			margin-right: 4%;
			padding-top: 7px;
		}
		
		#str #mini_gal img {border: 1px solid #000;}
		
		a.mini_gal_img {
			display: inline-table;
			vertical-align: middle;
			text-align: center;
			line-height: 0;
			font-size: 0;
			width: 32px;
			height: 32px;
			background-color: #000;
			border: 1px solid #292629;
			padding: 1px;
			margin-left: 3px;
		}
		
		a.mini_gal_img:hover {
			padding: 0;
			border: 2px solid #fbac18;
		}
		
		a.gal_larr, a.gal_rarr {
			display: inline-table;
			vertical-align: middle;
			width: 10px;
			height: 38px;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		
		a.gal_larr {
			background-image: url(/_pic/gall/larr.png);
		}
		a.gal_rarr {
			background-image: url(/_pic/gall/rarr.png);
			margin-left: 3px;
		}
		
/*
[anec]
*/	

	#anec {
		clear: both;
		height: 162px;
		background: url(/_pic/back/belt_back_r.jpg) repeat-x 0 0;
	}
	
	#anec_inner {
		clear: both;
		height: 162px;
		background: url(/_pic/back/belt_back_end.jpg) no-repeat right 0;	
	}
	
		#anec div.anec_left {
			float: left;
			width: 450px;
			margin-left: 4.5%;
			height: 140px;
			margin-top: 18px;
		}
		
			#anec div.anec_left h3{
				float: left;
				text-indent: -9999px;
				width: 303px;
				height: 37px;
				background: url(/_pic/back/humor_back.png) no-repeat 0 0;
			}
			
			#anec div.anec_left a {
				display: block;
				float: left;
				width: 130px;
				overflow: visible;
				margin: 6px 0 0 10px;
				font-size: 1.1em;
			}
			
				#anec div.anec_left a span.a {
					display: inline-block;
					width: 15px;
					height: 9px;
					background: url(/_pic/flag_spr.png) no-repeat left top;
				}
					#anec div.anec_left a:hover span.a {
						background-position: left bottom;
					}
					
				#anec div.anec_left a span.b {
					display: inline-block;
					padding-bottom: 2px;
					color: #2e5282;
					border-bottom: double 3px #2e5282;
				}
					#anec div.anec_left a:hover span.b {
						color: #a92525;
						border-color: #a92525;					
					}			
			
			#anec div.anec_left p {
				clear: both;
				padding-top: 18px;
				line-height: 120%;
				color: #22140b;
				font-size: 1.1em;
			}
			
		#anec div.anec_right {
			float: right;
			width: 500px;
			margin-right: 8%;
			height: 95px;
		}
	
			#anec div.anec_right a {
				display: block;
				width: 468px;
				height: 60px;
				padding: 16px;
				padding-bottom: 19px;	
				background: url(/_pic/back/banner_back.png) no-repeat 0 0;
				margin-top: 25px;
			}
				
/*END-------------------------HEADER-------------------------*/


/*============================CONTENT========================*/
#cont {
	min-height: 650px;
	padding: 25px 4.5% 30px 4.5%;
	font-size: 1.2em;
	line-height: 160%;
	color: #333;
	position: relative;
	/*DEV: background-color: pink;*/
}

	body#index #cont {
		min-height: 250px;
		font-size: 1.1em;
		line-height: 100%;
		color: #a59f95;
	}
	
	#cont h3 {
		color: #d0bd9d;
		font-size: 2.4em;
		background: url(/_pic/block_bord.png) repeat-x 0 bottom;
		padding-bottom: 24px;
		margin-bottom: 24px;
		line-height: 120%;
	}

	div.cont_block {
		background: url(/_pic/block_bord.png) no-repeat center top;
		padding-top: 12px;
		margin-top: 12px;
	}

	span#topsecret {
		text-indent: -9999px;
		position: absolute;
		width: 147px;
		height: 91px;
		top: 50px;
		left: 32%;
		z-index: 1;
		background: url(/_pic/back/topsecret.png) no-repeat 0 0;
	}	

/*
[path]
*/	
	#path {
		font-size: 10px;
		height: 12px;
		margin-bottom: 18px;
		margin-top: -18px;
		width: 100%;
	}
	
		#path a {color: #847c72;	}
			#path a:hover {color: #cb4747; text-decoration: underline;}

		#path strong{color: #22140b;}
		

/*
[sidebar]
*/	
	#sidebar {
		float: left;
		width: 23%;
		margin-right: 4.5%; 
		display: inline;
	}
	
	#sidebar h3 {
		margin-top: 12px;
		font-size: 1.4em;
		background-image: none;
		padding-bottom: 0;
		margin-bottom: 8px;
		padding-left: 9%;
	}
	
		#sidebar ul li {
			display: block;
			padding: 6px 0 6px 9%;
		}
		
		#sidebar ul a span.b {
			display: inline-block;
			color: #d0bd9d;
		}
			#sidebar ul a:hover span.b {
				color: #cb4747;
				text-decoration: underline;
			}
		
		#sidebar ul a span.a {
			width: 14px;
			height: 8px;
			display: inline-block;
			background: url(/_pic/film_spr.png) no-repeat left top;
		}
			#sidebar ul a:hover span.a {
				background-position: left -8px;
			}
			
			#sidebar ul.news a {color: #d0bd9d;}
				#sidebar ul.news a:hover {color: #cb4747; text-decoration: underline;}
		
		#sidebar ul a.cur {
			display: block;
			width: 114px;
			height: 24px;
			padding: 2px 0;
			margin: -4px 0;
			font-weight: bold;
			color: #fff;
			background: url(/_pic/back/film.png) no-repeat left center;
			cursor: default;
		}
		
			#sidebar ul a.cur span.a {background-image: none;}
			#sidebar ul a.cur span.b {color: #fff;}
			#sidebar ul a.cur:hover span.b {text-decoration: none;}		
			
			#sidebar ul.news a.cur_n {color: #cb4747; text-decoration: underline;}
			#sidebar ul.news span.cur_n {color: #cb4747; text-decoration: underline;}
			
	#sidebar h4 {
		width: 85%;
		height: 27px;
		background: url(/_pic/back/vhead_back.png) repeat-x center 0;
		position: relative;
		overflow: visible;
		padding: 7px 34px 8px 12px;
		color: #22140b;
		line-height: 110%;
		font-size: .9em;
	}
		
		#sidebar h4 span {
			display: block;
			position: absolute;
			z-index: 10;
			top: 0;
		}
		
		#sidebar h4 span.a{
			background: url(/_pic/back/vhead_left.png) no-repeat left 0;
			left: -9px;
			width: 9px;
			height: 41px;
		}
		
		#sidebar h4 span.b{
			background: url(/_pic/back/vhead_right.png) no-repeat right 0;
			left: 100%;
			top: -9px;
			width: 42px;
			height: 55px;
			margin-left: -39px;
		}	
	
	#sidebar span.border {
		display: block;
		width: 100%;
		background: url(/_pic/block_bord.png) repeat-x left bottom;
		padding: 12px 0 12px 0;
	}
	
	div.addForm {
		color: #d0bd9d;
	}
	
		.addForm label {
			display: block;
			width: 100%;
			padding: 6px 0 4px 0;
			font-weight: bold;
		}
		
		.addForm div.f {
			padding: 12px 0 8px 0;
			width: 100%;
			font-family: Georgia, "Times New Roman", serif; 
		}
		
			.addForm div.f .input2 {width: 100%; height:18px; padding: 4px;}
			.addForm div.i .input2 {width: 220px;}	
		
		.addForm div.f a.a {
			display: inline-block;
			color: #a92525;
			border-bottom: 3px double #a92525;
			line-height: 100%;
		}
			.addForm div.f a.a:hover {color: #2E5282; border-color: #2E5282;} 
	
		.addForm .textarea {width:100%; height: 265px;}
		
		/*
		.addForm .send {
			width: 78px;
			height: 23px;
		}
		
		.addForm .reset{
			width: 69px;
			height: 23px;
		}
		*/
		
/*
[wrapper]
*/			
			
	div.wrapper {
		float: left;
		width: 71.5%;
	}	
		div.wrapper a.img_a img {border: 1px solid #000;}	
		
		div.wrapper a.img_a {
			display: block;
			width: auto;
			height: auto;
			float: left;
			border: 1px solid #292629;
			background-color: #000;
			padding: 1px;
			font-size: 1px;
			line-height: 0%;
		}
		
		div.wrapper a.img_a:hover {
			border: 2px solid #fbac18;
			padding: 0;
			background-color: #000;
		}
		
		div.wrapper img.foto {
			float: left;
			margin: 0 18px 12px 0;
			border: 1px solid #9b875b;
		}
		
		div.wrapper a.nof, div.wrapper img.nof  {float: none;}
	
	/*MENU-------------------*/	
			
	ul#wrap_menu {
		height: 42px;
		background: url(/_pic/back/vhead_back.png) repeat-x center 0;
		position: relative;
		overflow: visible;
		width: 100%;
		line-height: 100%;
	}
	
		#wrap_menu li {
			display: inline-block;
			position: absolute;
			left: 25%;
			top: 15px;
			padding-left: 22%;
				height: 41px;
				margin-top: -15px;
				padding-top: 15px;
		}
		
			#wrap_menu li.first {
				background: url(/_pic/back/vhead_left.png) no-repeat left 0;
				left: 0;
				/*top: 0;*/
				padding-top: 15px;
				height: 41px;
				margin-left: -9px;
			}

			#wrap_menu li.last {
				background: url(/_pic/back/vhead_right.png) no-repeat right 0;
				width: 42px;
				height: 55px;
				margin: 0 0 0 -28%;
				position: absolute;
				top: -9px;
				left: 100%;
				padding: 25px 25% 0 0;
			}
		
		#wrap_menu a {
			font-weight: bold;
			display: inline-block;
			color: #8d6132;
			border-bottom: 1px dotted #8d6132;
			padding-bottom: 2px;
		}
		
			#wrap_menu a:hover {
				color: #22140b;
				border-color: #22140b;
			}
		
		#wrap_menu a.cur {
			background: url(/_pic/back/vhead_circle.png) no-repeat scroll 0 0;
			border: 0 none;
			color: #cb4747;
			cursor: default;
			height: 31px;
			padding: 12px 0 0 19px;
			margin: -12px 0 0 -19px;
			text-transform: uppercase;
			width: 82px;
		}
		
		#wrap_menu a.cur:hover {color:#cb4747; }
	
	/*block A-------------------*/
	
	div.block_a {
		clear: both;
		line-height: 160%;
		min-height: 115px;
		margin-bottom: 24px;
	}
	
		div.block_a  img {
			border: 1px solid #9b875b;
			float: left;
			margin: 0 18px 12px 0;
		}
		
			div.block_a h4 a{
				font-weight: bold;
				font-size: 1.6em;
				color: #333;
			}
			
			div.block_a p a{
				color: #333;
			}
	
	/*block B-------------------*/
	
	div.block_b {
		float: left;
		width: 330px;
		line-height: 120%;
			min-height: 220px; /*prevent float blocks from stuck on each other*/
		margin: 24px 24px 0 0;
	}	
		
		div.block_b a.img_a {
			margin: 0 10px 8px 0;
		}
		
		div.block_b h4 {line-height: 160%; padding-bottom: 6px;}
		
		div.block_b h4 a span {display: block;}
		
		div.block_b h4 a span.a {
			text-transform: uppercase;
			color: #22140b;
			font-size: 1.4em;
			white-space: pre-wrap;
		}
		
		div.block_b h4 a span.b {
			color: #8d6132;
			font-weight: normal;
		}
		
			div.block_b h4 a:hover span.a, div.block_b h4 a:hover span.b{color: #cb4747;}
		
		#cont div.block_b p {font-size: .9em;}
	
	/*block C-------------------*/
	div.block_c {
		float: left;
		display: inline;
		width: 100%;
		clear: both;
		line-height: 140%;
		padding-top: 24px;
	}
	
		div.block_c h4 {
			font-size: 1.2em;
			padding-bottom: 6px;
		}
		
		div.block_c p {
			float: left;
			width: 83%;
			padding-right: 18px;
			background: url(/_pic/vert_bord.png) repeat-y right 0;
		}
		
		div.block_c div.a {
			float: right;
			width: 11%;
			padding-left: 18px; 
		}
		
			div.block_c div.a span{display: block; color: #999; font-size: .9em;}
			
			div.block_c div.a a.video {
				display: block;
				width: 46px;
				height: 19px;
				margin-top: 10px;
				background: url(/_pic/back/vid_spr.png) no-repeat 0 0;
				color: #fff;
				padding: 1px 0 0 24px;
			}
			
				div.block_c div.a a.video:hover {
					background-position: 0 -20px;
				}
		
	/*block M-------------------*/
	div.block_m {
		float: left;
		width: 340px;
		line-height: 120%;
			min-height: 115px;
		margin: 24px 24px 0 0;
		overflow: hidden;
	}
		
		div.block_m .img {
			border: 1px solid #282529;
			float: left;
			padding: 2px;
			background-color: #000;
		}
		
		div.wrapper div.i div.block_m a.img_a, div.wrapper div.i div.block_m img.img{
			margin: 0 10px 8px 0;
		}
		
		div.block_m h4 {float: left; width: 154px; margin-bottom: 12px;}
		
		div.block_m h4 a span {display: block;}
		
		div.block_m h4 a span.a, div.block_m h4 span.a {
			line-height: 110%;
			text-transform: uppercase;
			color: #22140b;
			font-size: 1.2em;
			white-space: pre-wrap;
		}
		
		div.block_m h4 a span.b {
			color: #8d6132;
			font-weight: normal;
			margin-top: 8px;
		}
			div.block_m h4 a:hover span.a, div.block_m h4 a:hover span.b {color: #cb4747;}
		
		div.block_m span.size {color: #8d6132; display: block; margin-top: 12px;}

		div.block_m ul {float: left; width: 154px; font-size: .9em;}
		
		div.block_m ul.m a{color: #8d6132;}
			div.block_m ul.m a:hover {color: #cb4747; text-decoration: underline;}
		
		div.block_m p {font-size: .9em; float: left; width: 154px;}


	/*gallery-------------------*/
	
	div.wrapper div.i {
		padding: 24px 24px 24px 50px;
		float: left;
		display: inline;
		width: 90%;
	}
		
		div.wrapper div.i a.img_a {
			margin: 0 24px 24px 0;
		} 
			
	/*season-------------------*/
	
	div.wrapper div.o {
		padding: 24px 0;
		float: left;
		display: inline;
		line-height: 140%;
	}
		
		div.wrapper div.o img {
			float: left;
			margin: 0 22px 12px 0;
			border: 1px solid #9b875b;
		}
	
	/*actor-------------------*/
	
	div.wrapper div.d {
		margin-top: 30px;
	}
	
		div.wrapper div.d ul {display: inline;}
		
		div.wrapper div.d ul li {
			display: inline-block;
			padding-left: 4px;
		}
		
		div.wrapper div.d li a {color: #d0bd9d;}
			div.wrapper div.d li a:hover {color: #cb4747;}
		
	/*news-------------------*/
	
	div.wrapper div.n {
		margin-bottom: 24px;
		clear: both;
		float: left;
		width: 100%;
	}
	
		div.wrapper div.n span.date, div.wrapper div.ns span.date{
			color: #999;
			font-size: .9em;
		}
		
		div.wrapper div.n h4 {
			padding: 4px 0 6px 0;
		}
		
		#cont div.wrapper div.ns h3{
			color: #000;
			padding: 4px 0 6px 0;
			font-size: 1.4em;
			background-image: none;
			margin-bottom: 0;
		}	
		
			div.n h4 a {color: #000;}
			div.n h4 a:hover {color: #cb4747;}
	
		div.wrapper div.n a.img, div.wrapper div.ns img {
			float: left;
			display: block;
			width: auto;
			height: auto;
			margin: 0 16px 8px 0;
		}
	
		div.ns  img {border: 1px solid #9b875b;}
	
			div.wrapper div.ns div.back {
				margin-top: 12px;
				font-size: .9em;
				text-align: right;
			}
			
			div.wrapper div.ns div.back a {color: #999;}
				div.wrapper div.ns div.back a:hover {text-decoration: underline;}
	
	/*fotos-------------------*/
	
	ul.fotos {
		padding: 0 0 0 35px;
	}
		.fotos li {
			width: 291px;
			min-height: 240px;
			display: -moz-inline-stack;
			display: inline-block;
			vertical-align: top;
			margin: 0 45px 30px 0;
		}
		.fotos div.a {clear:both; width: 100%; font-size: .9em; padding-top: 4px; line-height: 100%;}
		.fotos .rating {display: inline-block; width: 80px; margin-bottom: -2px;}
		.fotos .author {color: #d0bd9d;}
		.fotos .author, .fotos .date {display: inline-block; padding: 2px 4px;}
		.fotos .votes {display: inline-block;padding: 2px 0; padding-right: 12px;}

	/*anecs-------------------*/	
	
	ul.anecs {}

		.anecs li {
			padding: 0 0 24px 0;
		}
		.anecs div.a {clear:both; width: 100%; font-size: .9em;}
		.anecs .rating {display: inline-block; width: 80px; margin-bottom: -2px; padding-top: 4px; line-height: 100%;}
		.anecs .author {color: #d0bd9d;}
		.anecs .author, .anecs .date {display: inline-block; padding: 2px 4px;}	
		.anecs .votes {display: inline-block; padding: 2px 0; padding-right: 12px;}
	
/*
[vote]
*/	
	#cont #vote {
		font-size: .9em;
		line-height: 100%;
		color: #333;
	}

	div.vote {
		width: 30%;
		float: left;
		margin-right: 3%;
		position: relative;
	}
	body#index div.vote {
		width: 24%;
		float: left;
		margin-right: 22%;
		position: relative;
	}
		div.vote h4 {
			width: 85%;
			height: 24px;
			background: url(/_pic/back/vhead_back.png) repeat-x center 0;
			position: relative;
			overflow: visible;
			padding: 10px 34px 8px 12px;
			color: #22140b;
		}
			
			div.vote h4 span {
				display: block;
				position: absolute;
				z-index: 10;
				top: 0;
			}
			
			div.vote h4 span.a{
				background: url(/_pic/back/vhead_left.png) no-repeat left 0;
				left: -9px;
				width: 9px;
				height: 41px;
			}
			
			div.vote h4 span.b{
				background: url(/_pic/back/vhead_right.png) no-repeat right 0;
				left: 100%;
				top: -9px;
				width: 42px;
				height: 55px;
				margin-left: -39px;
			}
		
		div.vote div.cont_block {
			
		}
		
			div.vote div.cont_block input{
				margin-right: 10px;
			}
			
			div.vote div.cont_block label {
				display: block;
				padding: 0 0 8px 8px;
			}	
		
		div.vote  input.vote_i {
			float: left;
			height: 24px;
			margin-top: 2px;
		}
		
		div.vote  a.vote_a {
			float: right;
			display: block;
			height: 16px;
			width: 80px;
			margin-top: 8px;
			text-align: right;
		}
			
		div.vote a.vote_a span.a {
			display: inline-table;
			vertical-align: middle;
			width: 16px;
			height: 9px;
			background: url(/_pic/check_spr.png) no-repeat left top;
		}
			div.vote a.vote_a:hover span.a {background-position: left bottom;}
			
		div.vote a.vote_a span.b {
			color: #d0bd9d;
			border-bottom: 3px double #d0bd9d;
		}
			div.vote a.vote_a:hover span.b {
				color: #22140b;
				border-color: #22140b;
			}
		
/*
[vote results]
*/		
		
	table.vote_res {
		width: 100%;
		border: 0 none;
		text-align: right;
		margin-bottom: 12px;
		margin-top: 12px;
	}
		
		col.variant {width: 45%;}
		col.bar {width: 30%;}
		col.percent {width: 25%;}
		
		body#index col.variant {width: 52%;}
		body#index col.bar {width: 38%;}
		body#index col.percent {width: 9%;}	
		
		table.vote_res td {vertical-align: top;}
		
		table.vote_res td.variant {
			height: 24px;
			text-align: left;
			padding-left: 8px;
		}
		
		table.vote_res td table.bar{
			text-align: right;
			background-color: #2e5282;
			height: 12px;
		}
		
			table.vote_res table.bar td div{height: 10px;}
	
		div.vote span.vote_i, div.vote span.vote_v {
			color: #999;
			font-size: .8em;
		}
		
		div.vote span.vote_i {
			display: block;
			padding-left: 12px;
			margin-top: 6px;
		}
		
/*
[news]
*/	
	#news {
		width: 26.5%;
		float: left;
		line-height: 120%;
		position: relative;
	}
		
		#news div.cont_block {margin-bottom: 24px;}
		
		#news span {
			color: #cb4747;
			width: 100%;
		}
		
		#news span.date {
			color: #fff;
			font-size: 10px;
			background: url(/_pic/back/date_back.png) no-repeat 0 0;
			width: 66px;
			height: 16px;
			display: block;
			float: left;
			padding: 2px 0 0 12px;
			margin:-4px 4px -4px -2px;
		}
		
		#news a.news_a {
			clear: both;
			float: right;
			display: block;
			width: 100px;
			height: 18px;
			margin-top: 12px;
		}
		
		#news a.news_a span.a {
			display: inline-table;
			vertical-align: middle;
			width: 16px;
			height: 9px;
			background: url(/_pic/news_spr.png) no-repeat left top;
		}
			#news a.news_a:hover span.a {background-position: left bottom;}
			
		#news a.news_a span.b {
			color: #a59f95;
			border-bottom: 3px double #a59f95;
			width: 80px;
		}
			#news a.news_a:hover span.b {
				color: #cb4747;
				border-color: #cb4747;
			}	
	
/*
[joke]
*/	
	#joke {
		/*color: #2e5282;*/
		color: #416ca5;
		/*font-size: 1.5em; */
		font-size: 1.4em; 
		text-align: center;
		line-height: 120%;
		width: 215px;
		height: 60px;
		padding: 39px 20px;
		background: url(/_pic/back/bubble.png) no-repeat 0 0;
		float: right;
		margin: 10px 0 0 10px;
	}

/*
[search/map/pager/pager2]
*/	
	ul#map {
		font-size: 1.2em;
		list-style-type: disc;
		margin-left: 12px;
	}
	
	ul#map ul{
		font-size: .9em;
		list-style-type: square;
	}	
		ul#map a{	color: #22140b;}
			ul#map a:hover {color: #cb4747; text-decoration: underline;}
	
		ul#map li {
			padding: 6px 0 0 12px;
		}
	
	#search {
		padding-top: 24px;
		margin-bottom: 18px;
		width: 100%;
	}
	
	#search_head {color: #847c72;}
		
		#search_head span {}	
	
		#search_head div.a {
			background: url(/_pic/block_bord.png) repeat-x 0 bottom;
			padding: 0 0 6px 0;
			margin-bottom: 6px;
		}
		
		#search_head div.b {
			margin-bottom: 6px;
		}
	
	.search_n {
		margin: 6px 0;
	}
		.search_n span {
			color: #cb4747;
		}
		.search_n a, #search_r a {color: #2e5282;}
			.search_n a:hover, #search_r a:hover {color: #cb4747; text-decoration: underline;}
	
	#search_r {color: #847c72;}
		
		#search_r span.b {color: #999;}
		
		#search_r ul {margin-top: 4px;}
		#search_r dl {margin-bottom: 18px;}
	
	div.pager {
		clear: both;
		width: 100%;
		margin: 12px 0;
		font-size: .9em;
		line-height: 0%;
	}
	
		div.pager table{width: 100%;}
			div.pager table td{padding: 4px;}
			
		div.pager, div.pager a {color: #999;}
			div.pager a:hover {color: #cb4747;}
	
	div.pager2 {}
	div.pager2 a, div.pager2 span {
		float: left;
		margin-right: 4px;
		display: block;
		width: 11px;
		height: 18px;
		border: 1px solid #999;
		padding: 6px 0 0 7px;
		line-height: 100%;
	}
	
		div.pager2 span {
			color: #fff;
			background: #d0bd9d;
			border-color: #d0bd9d;
		}
	
		div.pager2 a {color: #999;}
		div.pager2 a:hover {
			color: #fff;
			background: #CB4747;
			border-color:#CB4747;
		}
	
/*END-------------------------CONTENT------------------------*/



/*============================FOOTER=========================*/
#ft {
	clear: both;
	position: relative;
	width: 91%;
	min-width: 1000px;
	height: 62px;
	margin: 0 4.5%;
	color: #999; /*#ccc;*/
	font-size: 1em;
	background: url(/_pic/ft_bord.png) repeat-x 0 top;
	padding-top: 30px;
		
		/*background-color: pink;*/
}

	#ft span a{color: #999; /*#ccc;*/}
		#ft span a:hover {color: #22140b;}
		
/*
[copy]
*/

	#ft div.copy {
		width: 260px;
		height: 30px;
		float: left;
		padding-left: 39px;
		margin-left: 1%;
		background: url(/_pic/logo_tv.png) no-repeat left 0;
	}
	
		#ft div.copy span{
			display: block;
			margin-top: 4px;
		}
		
/*
[dev]
*/	

	#ft div.dev {
		float: left;
		width: 170px;
		margin-left: 19%;
		height: 30px;
	}
	
		#ft div.dev span {
			display: block;
			margin-top: 4px;
		}
		
/*
[count]
*/	

	#ft div.count {
		width: 235px;
		float: right;
		margin-right: 3%;
		height: 31px;
	}

		#ft div.count a, #ft div.count img {
			display: block;
			width: 88px;
			height: 31px;
			margin-left: 10px;
			float: right;
		}

/*END-------------------------FOOTER-------------------------*/

/*===========================EXTERNAL========================*/

#termscont {
	padding: 50px;
	background: #fff url(/_pic/back/belt_back_r.jpg) repeat-x left 0;
	width: auto;
	height: 450px;
	color: #2a2a2a;
	z-index: 50;
	text-align: left;
	overflow-y: scroll;
	font-size: 1.2em;
	line-height: 140%;
}

#termscont p {padding-bottom: 12px;}
	
#termscont h3 {color: #A92525; font-size: 1.4em; padding: 0 0 24px 0;}
	
/*END------------------------EXTERNAL------------------------*/
