* {margin: 0;padding: 0;}
html,body{height:100%;}
body {
	font-family: Arial, sans-serif;
	font-size: 100%;
	color: #000
}
a {
	color:#369;
	text-decoration:underline
}
a:hover {
	color:#c80000;
	text-decoration:underline
}
h1, h2, h3 {font-family: Arial, sans-serif}
a img {
 border: none; /* Убираем границу */
}
#main, #footer, #bMenu {min-width: 1024px;}
#main {margin:0 0 -20px;	min-height:85%}
#head {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#head-home {
		/*увел. под баннер*/
		overflow: hidden;
		position: relative;
		width: 100%;
}
#head-home h1 {
			position: relative;
			margin : 35px 15px 0 30px;
			font-size : 70%;
			font-weight : normal;
			width:210px
	}
	.logo {float:left;padding-left:32px; padding-top:20px;}
	.logo a {
    background:url(images/logo.gif) no-repeat left top; 
    display:block; 
    height:23px; 
    width:160px;
}
#head h1 {
			position: relative;
			margin : 30px 15px 10px 30px;
			font-size : 70%;
			font-weight : normal;
			width:210px
}
		div.logo  a span {display: none;}
		div.navi {
			position: absolute; left: 273px; top:0; right:0;
			display: block;
			text-align:center;
			background:url(images/bg-goo.gif) 0 0 repeat;
			padding: 20px 0; 
			margin-right: 20px
		}
		div.navi a {
			color:#986f75;
			font-weight:700;
			margin: 0 25px;/*промежуток между ссылками*/
		}
				
		
		div.ban{position: relative;left: 70px;display: block;margin: 5px 0}
		div.ban-l,div.ban-r {
			float:left;
			width: 35%;
			margin: 0 25px;
			text-align:center;
			position: relative;
			overflow:hidden;
			}
		div.ban-c {
			position: relative;
			margin:0 0 0 275px;
			text-align:center;
			}	
	#langs {
	position:absolute;
	left:0;
	top:0;
	width:60px;
	height:16px
	}
	#langs A {
	color:#fff;
	text-decoration:none
	}
	#langs A:hover {
	color:#fff;
	text-decoration:underline
	}
	#langs DIV {
	width:30px;
	float:left;
	font-size:12px!important;
	text-align:center;
	vertical-align:middle
	}
	#langs DIV.gray {
	background:#bababa;
	color:#fff!important
	}
	#langs DIV.blue {
	background:#558dc6
	}
#container {
	float:left;
	width:100%;
	margin:0 -273px 0 0
}
#out {
	margin:0 230px 0 0 /*отступ справа внутряк*/
}
#out-home{
	margin:0 20px 0 0
}
#in {
	width:100%
}
#center{
	float:right;
	width:100%;
	margin:0 0 0 -273px
}
#content-home{
		margin:20px 0 0 275px;
	}
	.tab {
		position: relative;
		float: left;
		display:inline;
		width:49%;
		margin: 0 0 20px
	}
	.box {
	height:90px;overflow:hidden;
	 position: relative;
	}
	.box h2 {
		font-size : 70%;
		font-weight: bold;
		font-style: italic;
		color: #fff;
		padding: 9px 0  0 20px
	}
	.box p{margin:0 10px 0 20px; padding:15px 0 0}

	.box a {
		text-transform: uppercase;
		font-size : 80%;
		font-weight: bold;
		color: #fff;
	}
	.r1 {
	  border-left: 1px solid #fff;
	  border-right: 1px solid #fff;
	}
	.r2 {
	  border-left: 2px solid #fff;
	  border-right: 2px solid #fff;
	}
	.r4 {
	  border-left: 4px solid #fff;
	  border-right: 4px solid #fff;
	}
	.r1,.r2,.r4 {
	  font-size: 0;
	  margin: 0;
	  padding: 0;
	  height: 1px;
	}
.white {
		width:100%;
	}
	.white .box {
		border: 1px solid #000;
		border-width: 0 1px;
	}
	.white .box h2, .gray .box h2 {
		font-size : 70%;
		font-weight: bold;
		font-style: italic;
		color: #000;
	}
	.white .box a  {
		color: #000;
	}
	.white .r1, .white .r2, .white .r3, .white .r4, .white .r5 {
		 height: 1px;
		 font-size: 1px;
		 display: block;
		 overflow: hidden;
		 border: 1px solid #000;
		 border-width: 0 1px;
	}
	.white .r1 {margin: 0 5px;background : #000;}
	.white .r2 {margin: 0 3px; border-width: 0 2px;}
	.white .r3 {margin: 0 2px;}
	.white .r4 {margin: 0 1px;}
	.white .r5 {margin: 0 1px;}

	#content-home .green {background: #9c3}
	#content-home .red {float: right;background : #c00}
	#content-home .orange {background : #f90}
	#content-home .blue {float: right;	background : #5bc}
	#content-home .pink {background : #c9c}
	#content-home .gray {float: right;	background : #ccc}
	#content-home .green a:link {color: #fff}
	#content-home .gray .box a {text-transform: uppercase;color: #000}
#left {
	float:left;
	width:270px
}
	#mainnav ul {
		display:block;
		margin:20px;
		list-style:none
}
	#mainnav ul a {
		color: #369;
		font-size: 75%;
		font-weight:700;
		text-transform:uppercase;
		padding: 0 0 12px 12px;
		display: block;
		vertical-align: bottom
	}
	#mainnav ul a:hover {color: #EB1701}
	#mainnav ul a.active {	color: #EB1701;text-decoration: underline}
	.rss,.rssgoogle {font-size:75%;margin:25px 0 30px 25px;}
	.rss A,.rssgoogle A {
	color:#666;
	}
	.decor {
	background:url(images/bg-left.gif) 0 0 repeat-y;
	font-size:80%;
	padding:0 30px 0;
	text-align:left
	}
	.decor a.red{color: red;}
	.decor p {padding:0 0 10px}
	.decor span.bansmall img{padding:10px 0}
	.decor span.ban img{width: 210px;padding:0 0 10px}
	.decor dl{
	width: 200px;
	height: 200px;
	margin: 0 auto;
	position:relative;
	}
	.decor dt{
	height: 14px;
	}
	.decor dd ul{
	margin: 0;
	}
	.decor dd a {text-decoration: none;}
	.decor dd ul li{
	list-style: none;
	margin: 3px 1px 3px 1px;
	width: 26px;
	height: 16px;
	line-height: 16px;
	float: left;
	text-align: right;
	cursor: pointer;
	font-size: 14px;
	}
	.decor dd ul li a{
	display:block;
	width: 20px;
	height: 16px;
	text-decoration: underline;/*none;*/
	color: #0000FF;
	}
	.decor dd ul li a span{
	display:none;
	}
	.decor ul.days li a:hover{
	color: red;
	text-indent: 0; /*DO NOT REMOVE!*/
	}
	.decor ul.days li a:hover span{
	display: block;
	position: absolute;
	left: 5px;
	top: 180px;
	width: 190px;
	height: 30px;
	overflow: hidden;
	text-align: center;
	background: #DFDFDF;
	color: #FFFFFF;
	text-decoration: none!important;
	}
	.month{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	height: 23px;
	}
	.week li{
	border: none;
	font-weight: bold;
	margin-left: 1px;
	margin-right: 2px;
	}
	.red{color: red}
	.days{
	margin-left: 5px;
	height: 138px;
	/*height: 85px;*/
	width: 200px;/*170px;*/
	}
#descr{
clear: both;
color: #FFFFFF;
font-size: 12px;
text-align: center;
padding-top: 3px;
height: 30px;
}	
#v2 {width: 210px;margin: 30px auto 15px}
		.v1, .v2, .v3, .v4, .v5 {
			height: 1px;
			font-size: 1px;
			display: block;
			overflow: hidden;
			border: 1px solid #000;
			border-width: 0 1px;
		}
		.v1 {margin: 0 5px; background: #000}
		.v2 {margin: 0 3px; border-width: 0 2px}
		.v3 {margin: 0 2px}
		.v4 {margin: 0 1px}
		.v5 {margin: 0 1px}
#v2 h2 {
		font-size: 20px;
		font-weight: normal;
		text-align: center;
		padding: 9px 0 5px
	}
	.txt {border: 1px solid #000;border-width: 0 1px;padding: 5px 10px}
	.txt a {color:#369;}
#v2 ul {
		display:block;
		margin:20px;
		list-style:none
}
#v2 li{
    margin : 0 0 5px 0;
    padding : 0;
    list-style-type : none;
}	
#clear {
	/*height:20px;*/
	font-size:1px;
	clear:both
}
#footer {
	height:97px;
	overflow:hidden;
	position:relative
}
#news h2 {margin: 0 20px 10px 275px}
	.hgreen {color: #9c3}
	.hred {color: #c00}
	.hwhite {color: #000}
	.horange {color: #f90}
	.hblue {color: #5bc}
	.hpink {color: #c9c}
	.hgray {color: #ccc}
#ya_direct{margin:5px 0 0 275px}

#center .content,#center .content-b  {
		margin:0 0 30px 275px
	}
#center .content ul li  {
		list-style:none
	}	
	
	#center .content h2{
	padding: 0 0 10px 0;
	margin: 0 20px 10px
	}
	#center .content-b h3{margin-bottom: 20px;color: #ccc}
	#center .content-b dt a {font-size: 20px;color: #0038CF}
	#center .content-b dt {padding: 10px 0}
	.news-list{height: 100px;padding: 0 0 0 10px;margin: 20px 20px 0 0}
	.news-list .head{position:relative;padding: 0 10px 0;display:inline}
	.news-list .head .small img{
		width: 5em;
		vertical-align: top;
		margin: 0 1em 1em 1em;
		float: left;
	}
	.news-list .head .title{font-size:1.2em}
	.news-list dd {margin:.5em 0 .5em 0}
	.news-list .text p{margin-top:.5em}
	#center .content .big img{position:relative;max-width: 60%;float:left;padding: 0 30px 15px 0 }
	#center .content p {
		padding: 0 0 10px;
	}
	#center .content p img {
		padding:0px;
	}
	.abc-list {display:block;padding: 10px 0 20px;height:19px}
	/*.abc-list .letter{position:relative;display:inline}*/
	.abc-list dt {
		display:block;
		font-size:95%;
		float:left;
		width:19px;
		height:18px;
		margin:0 1px;
		background:#abbc7a; 
		text-align:center;
		border:#ccc 1px solid
	}
	.abc-list dt a.active {display:block; background:#fff; color:#000; font-weight:700; text-decoration:none;}
	.abc-list dt a {display:block; color:#fff; font-weight:700; text-decoration:none;}
	.abc-list dt a:hover {background:#cbc985; color:#fff; font-weight:700;}
	ul.list {
		margin:20px 0 0;
		padding:0
	}
	ul.list li {
		list-style-type:none;
		margin:0 0 5px;
		padding:0
	}
	ul.list img {
		border:0;
		float:left;
		margin:5px 7px 7px 5px
	}
	pre {
		font-size:100%;
		margin:0 -150px 0 -20px;
		white-space: pre-wrap;
		white-space: -moz-pre-wrap;
		white-space: -pre-wrap;
		white-space: -o-pre-wrap;
		word-wrap: break-word
	}
	.concerts-list {
		display: block;
		position: relative;
		width:98%;
		padding: 0 5px 0 10px;
	}
	.concerts-list dd{margin-top:.8em}
	.concerts-list dt a {font-weight: bold;text-decoration: underline}
	.concerts-list dt a:hover {text-decoration: none}
	.concerts-list p {overflow:hidden;}
	.concerts-list .text{margin:.5em 0 .2em 0}
	.concerts-list .text-ni{margin:.5em 0 .2em 6.4em}
	.concerts-list .head .title{font-weight: bold;font-size:1.1em}
	.concerts-list p img{
		width: 5em;
		vertical-align: top;
	}
.lastnews {overflow:hidden;margin: 1em .2em 0}
.lastnews dl {
		float: left;
		display: inline;
		color: #2D2D2D;
		position: relative;
	}	
/*.lastnews dl dt, .lastnews dl dd {display: block;padding: 11px 11px 0 0}*/
.lastnews span{padding: 0}
.lastnews  img{
		/*width: 6em;*/
		width: 200px;
		vertical-align: top;
		margin: .2em 1em .2em 0;
		float: left;
		
	}
	.thumb {
		border-right:3px solid #D4D3D3;
		border-bottom:3px solid #000;
/*background-image: url(images/images_back_left.png); background-repeat: no-repeat;		*/
		}
	.blank {border: none}
.lastnews a {font-size:1.2em;}
.lastnews dd{margin:0 0 0 8.1em;font-size:0.9em;padding: .5em 0}
.lastnews dd.date {
		color: #757575;
		font-size: 12px;
		position: relative;
		padding: 0 20px;
	}
	.revies{}
#right-acc {
	float: right;
	width: 200px;
	height:350px;
	margin: 20px 20px 0 0
}
	#right-acc  h2 {
		color:#000;
		width:180px;
		font-size: 16px;
		font-weight:bold;
		padding: 5px 0 5px 20px
	}
	#right-acc dl {display: block; padding: 10px 0 10px;	border-left:1px solid #D4D3D3; font-size:12px}
	#right-acc dl dt, #right-acc dl dd {display: block; padding: 0 11px 0 11px}
	#right-acc dl dt a {color: #369; text-decoration: underline; font-style:normal; font-size:12px}
	#right-acc p.more {display: block; padding: 0 11px}
	#right-acc p.more a {color: #369; font-size:14px; font-weight: bold; text-decoration: underline; padding: 0 0 0 20px}
	#right-acc p.more a:hover {text-decoration: none}
#right {
	position: relative;
	float: right;
	width: 200px;
	margin: 0 20px 0 0
}
	#right  strong {
		color:#000;
		width:180px;
		font-size: 16px;
		font-weight:bold;
		padding: 5px 0 5px 20px
	}
	#right dl {display: block; padding: 0 0 10px;	border-left:1px solid #D4D3D3}
	#right dl dt, #right dl dd {display: block; padding: 0 11px}
	#right img {width: 3em;
		vertical-align: top;
		margin: 0 .1em .1em .1em;}
	#right dl dt a {font-style:italic; font-weight: bold;font-size:12px}
	#right dl dt a:hover {text-decoration: none}
	#right dl dd {color: #717171; font-size: 12px}

#news {margin-bottom:20px}
#news h3{margin: 0 20px 10px 0}
	#news dl {
		float: left;
		display: inline;
		height: 20px;
		width: 50%;
		font-size: 11px;
		color: #2D2D2D;
		position: relative;
		padding: 0 0 20px;
		margin: 0;/* 0 10px;*/
	}
	#news dl.lline {
		background: url(images/px.gif) left repeat-y;
	}
	#news dl.afisha {
		display: inline;
		width: 100%;
		font-size: 11px;
		color: #2D2D2D;
		position: relative;
		padding: 0 0 20px;
		margin: 0 0 10px;
	}
	#news dl dt, #news dl dd {padding: 0 20px;}
	#news dl dd {padding: 17px 20px 0 20px;}
	#news dl dt a {
		color: #F11600;
		font-weight: bold;
		text-decoration: underline;
	}
	#news dl dt a:hover {
		text-decoration: none;
	}
	#news dl dd.date {
		color: #757575;
		font-size: 10px;
		position: absolute;
		left: 0;
		bottom: 0;
		padding: 0 20px;
	}
	#news p {
		clear: both;
	}
#bMenu {
	color:#999;
	text-align:center;
	border-top:#cdcdcd 1px solid;
	border-bottom:#cdcdcd 1px solid;
	margin:0 160px;
	padding:12px 0;
	font-size:75%;
}
#bMenu a {
	margin:0 10px;
	padding:12px 0;
}
#footer div.counter {
	text-align: center;
	padding: 10px 0 0;
	}
	#footer p.copyright {
		position: absolute; top: 0; left: 0;
		display: block; height: 62px; width: 223px;
		padding: 35px 0 0 50px;
		color:#369;
		font-size: 11px;
		float: left;
	}
	#cse-search-box {
		position: absolute; top: 0; right: 20px;
	/*	padding: 45px 0 0 0;*/
		padding: 20px 0; 
		float: right;
		color: #fbebeb;
		margin-left: 20px
	}
	#cse-search-box .input {
		width: 135px
	}
	#footer .links {
		position: relative;
		display: block; height: 20px;
		margin: 0 273px 0 273px;
		text-align: center;
		font-size: 55%;
		padding:12px 0;
	}
	#footer .links a{padding:12px 0;	color: #9197df;}
	#footer .links a:hover {text-decoration: underline;}
.links {	text-align: center;font-size: 55%}
.links a{color: #9197df}
.links a:hover {text-decoration: underline;}
.video {height: 214px; background: none 50% top;}
.swf {margin: 0 auto; height: 200px; width: 300px; padding: 45px 0 0 8px;}
object {position: relative;z-index: 1;right: -20%;}
.gallery-albums {
	height: 200px;
	clear: both;	
}

.gallery-album {  width: 30%; padding-right: 3%; padding-bottom: 7%;  display: block;  float: left;  }  
.gallery-album h2 { margin: 0;  font-size: 1.1em; }  
.gallery-album p {  color: #000;  font-size: 1em; } 
.pager {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 11px;
    font-family: Tahoma, Arial, sans-serif;
	  line-height: 30px;
}
.pager a {
	  text-decoration: none;
		padding: 5px 7px;
    text-align:center;
    background: transparent;
	  color: #777;

}
.pager a:hover {
   background: url('images/pager-current.png') repeat-x;
	  color:#ffffff;
}
div.pager ul.pager {margin: 0;padding: 0;list-style: none;}
div.pager ul.pager li {
  margin: 0;
	padding: 0;
  display: inline;
}
div.pager ul.pager li.active {
  border: 0px solid #beb1b1;
  background: url('images/pager-current.png') repeat-x;
  color: #fff;
  padding: 5px 7px 5px 7px;
  overflow: hidden;
}
div.pager ul.pager li a, div.pager ul.pager li.unlink {padding: 5px 7px;}