html{background-color:#EEE5D6}

/* Pushing footer to bottom */

html, body, #wrapper {
	width: 100%;
	height: 100%;
	min-height: 1050px;
	
}

html>body, html>body #wrapper{height: auto}

#wrapper {
	position: absolute;
	top: 0;
	left: 0;
}

#landscape{
	margin: 0 auto;
	position:relative; 
	max-width:1285px;
	min-width:996px;
	zoom:1;
}

	#landscape div{
		position: absolute;
		right:0;
		width:52%;
		min-height:811px;
		max-width:670px;
		background: url(/i/rbg.jpg) no-repeat 0 top;
	}
	
/*	layout	*/

#outer_wrapper{
	margin: 0 auto;
	max-width:1285px;
	min-width:996px;
}

	#inner_wrapper{padding: 0 1%}

/*	header	*/	

#header {
	position:relative; 
	z-index:2;
	width: 100%;
	margin-top:33px;
}

	#logo{
		float:left;
		width: 398px;
	}

	#partner{
		margin-left:398px;
		padding-top:10px;
		text-align:center;
	}
	
	#langs{
		margin-left:65%;
		background-color:#E6DBCA;
		width:120px;
		height:22px;
	}
	
		#langs li{
			padding:0 9px;
			margin: 4px 0;
		}
		
			#langs li a{
				font-size:0.7em
			}	
		
			#langs img{
				position:relative;
				top: 1px;
				margin-right:7px 
			}

#main{margin-top: 60px}

/*	menu	*/	

#left {
	width:24%; 
	float:left;
}

#roll{
	min-height:333px;
	width:209px;
	background: url(/i/roll.jpg) no-repeat 0 0;
	padding: 48px 0 0 42px;
	*padding-top:44px
}
	#roll li{
		margin-bottom: 7px;
		*margin-bottom: 2px
	}

	#roll a{
		display:block;
		background-image: url(/i/m1_spr.png);
		background-repeat: no-repeat;
		width:100px;
		height:14px;
	}
	
		#roll .news{background-position:0 0}
			#roll .news:hover{background-position:-100px 0}
		#roll .events{background-position:0 -14px}
			#roll .events:hover{background-position:-100px -14px}
		#roll .about{background-position:0 -28px}
			#roll .about:hover{background-position:-100px -28px}
		#roll .study{background-position:0 -42px}
			#roll .study:hover{background-position:-100px -42px}
		#roll .lib{background-position:0 -56px}
			#roll .lib:hover{background-position:-100px -56px}
		#roll .gallery{background-position:0 -70px}
			#roll .gallery:hover{background-position:-100px -70px}
		#roll .video{background-position:0 -84px}
			#roll .video:hover{background-position:-100px -84px}
		#roll .instr{background-position:0 -98px}
			#roll .instr:hover{background-position:-100px -98px}
		#roll .branch{background-position:0 -112px}
			#roll .branch:hover{background-position:-100px -112px}
		#roll .prod{background-position:0 -126px}
			#roll .prod:hover{background-position:-100px -126px}
		#roll .links{background-position:0 -140px}
			#roll .links:hover{background-position:-100px -140px}
		#roll .contacts{background-position:0 -154px}
			#roll .contacts:hover{background-position:-100px -154px}
		
/*	Medvedev	*/	
		
#president{
	position:relative;
	border:1px solid #D3BFAB;
	width:80%;
/*	min-width:215px;*/
	min-width:230px;
	margin-left:15px;
	
}

	#medv{
		position:absolute;
		margin-top:-35px;
		bottom:0;
	}

	#president dl{
		margin:8px 0 10px 75px;
		width:135px;
	}
	
		#president dd{
			font-size:0.7em;
			margin-bottom:10px;
			margin-top:7px;
			color:#79605C;
		}

/*	Rounding corners	*/	
		
		.rounded .corner{
			position:relative;
			width:6px;
			height:6px;
			overflow:hidden;
		}
		
			.rounded.top .corner.left,
			.rounded.bottom .corner.left{left:-1px}
		
		.rounded.top .corner{
			margin-bottom:-6px;
			top:-1px;
		}
		
		.rounded .corner div{
			width:200%;
			height:200%;
			background:url(/i/r1_spr.png) no-repeat;
			position:absolute;
		}
		
		.rounded .corner.right{
			float:right;
			right:-1px !important;
		}
		
		.rounded.top .corner.right div,
		.rounded.bottom .corner.right div{left:-6px}
		.rounded.bottom .corner{bottom:-1px}
		.rounded.bottom .corner.right div,
		.rounded.bottom .corner.left div{top:-6px}
		.rounded.bottom{margin-top:-6px}
		
/*	Content part  */			

#content{margin-left:24%}

#text_block{margin-right:19%; max-width:630px}

#activities{
	margin-top: 65px;
	position:relative;
	z-index:2;
	*zoom:1;
}

	#activities li{
		float:left;
		text-align:center;
		width:15.5%;
		max-width:128px;
	}
	
	#activities img{margin-bottom:10px}

/*	News & event wrapper	*/	

#guide{
	position:relative;
	z-index:2;
	margin-top:60px;
	margin-left:15px;
	zoom:1;
}
	
	#guide h2{padding-left:35px}
	
/*	News main	*/	

#news{
	float:left;
	width:40%;
}

	#news h2{background: url(/i/sand_cl.gif) no-repeat 0 10px}

	#news dl{margin-left: 20px}

	#news dt{
		font-weight:bold;
		margin-bottom:5px;
		margin-left:-20px;
		background: url(/i/clocks.gif) no-repeat 0 2px;
		padding-left:20px;
	}
	
		#news_list dt a{
			padding-right: 18px;
			background: url(/i/arr_slide.gif) no-repeat right 5px;
		}
		
			#news_list dt a.opened{
				padding-right: 18px;
				background: url(/i/arr_slide.gif) no-repeat right -5px;
			}

	#news dd{margin-bottom:24px}
		
		
	#news .more{
		position:relative;
		left:20px;
		top: -8px;
	}
	
/*	Events main	*/	

#events{
	margin-left:43%;
	padding-left:5%;
	border-left: 1px dotted #C8B398;
	width:42%;
}

	#events h2{
		zoom:1;
		background: url(/i/sv_ico.gif) no-repeat 0 10px;
	}

	#events dl{
		margin-right: 20px;
		margin-bottom:15px;
	}

	#events dt{
		position:absolute;
		float:left;
		width:80px;
		padding-bottom: 25px;
	}
	
	#events dd{
		padding-bottom:25px;
		padding-left:100px;
	}

	#events .more{
		position:relative;
		left:100px;
		top: -24px;
	}	
	
/*	Footer	*/	

#footer-wrap {
	clear: both;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 243px;
	overflow:hidden;
}

#footer {
	margin: 0 auto;
	max-width:1285px;
	min-width:996px;
}

* html #footer-wrap {position: absolute}
* html #main {padding-bottom: 130px}

head:first-child+body div#footer-wrap {
	position: absolute;
	z-index:0;
}

head:first-child+body div#main {padding-bottom: 130px}

#tiger{
	float:left;
	background: url(/i/tiger_bg.jpg) no-repeat right top;
	height:241px;
	width:24%;
}

#dragon{
	float:right;
	height:241px;
	width: 21%;
	background: url(/i/dragon_bg.jpg) no-repeat left bottom;
}

#info{
	position:absolute;
	/*width: 100%;*/
	width: 600px;
	padding-top: 140px;
	margin-left: 20%;
	*margin-left:0;
}

#copyright{
	float:left;
	width:190px;
	padding-left:1.2em;
/*	margin-left:90px;*/
	margin-left: 35px;
}

	#copyright .copy{
		position:relative;
		margin-left: -1.2em;
	}
	
#contacts{
	margin-left:190px;
	padding-left: 20%;
}

/* lib */
	#lib_rows dd{margin:10px 13px 40px}
	#lib_rows dd li{background: url(/i/lib_bull_2.gif) no-repeat 0 68%}
	
	#lib_rows dd li,
	#lib_rows dt{padding-left:13px;}

	#lib_rows dt{/*background: url(/i/lib_bull_1.gif) no-repeat 0 center*/
		background: url(/i/book_closed.gif) no-repeat 0 center;
		cursor: pointer;
		padding-left: 18px;
		margin-bottom: 10px;
	}
	#lib_rows dt.opened{
		background: url(/i/book_opened.gif) no-repeat 0 center;
		margin-bottom: 0px;
	}
	
	#lib_rows dd dt{
		margin-top:7px;
		line-height:1.1em;
		background: url(/i/arr_spr.png) no-repeat 0 0;
		cursor:pointer;
	}
	
	#lib_rows dd dt.opened{
		background: url(/i/arr_spr.png) no-repeat;
		background-position:0 -13px;
	}
	
	#lib_rows dd dd{
		display:none;
	}
	
	#lib_rows dd dd{
		margin-top:3px;
		margin-bottom:10px;
	}
	
	#lib_rows dd dd.opened{
		display:block;
	}

/* branches */
#branches{margin-top:-13px}

	#branches dt{
		float:left;
		width:150px;
	}
	
	#branches dt,
	#branches dd{padding-top:13px}
	
	#branches dd{
		padding-left:150px;
		padding-bottom:20px;
		border-bottom:1px solid #D3BFAB
	}
	
		#branches dd:last-child{border-bottom:none}
	
	#branches li{margin-bottom:10px}
	
/* instructors and videos*/
#instructors ins,
#videos ins{
/*	display:-moz-inline-box;
	display:inline-block;*/
	display: block;
	margin:19px 0;
	overflow: hidden;
}

#instructors .photo,
#videos .video{
	float:left;
	border: 1px solid #D8CFC1;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:#B1A298;
}

	#instructors .photo img,
	#videos .video img{
		border:2px solid #E6DBCB
	}

#instructors .info{margin-left:135px}

#videos .description{margin-left:145px}
#videos .description p{margin-top: 8px}

#instructors a{
	display:block;
	margin-bottom:13px
}

#instructors .photo a{
	margin-bottom:0px
}


#instructors p{margin:0}

/* events and news list */
#news_list dt .date,
#news_list dt .date,
#event_list dt .date,
#event dt .date{
	display:block;
	padding-left:15px;
	background: url(/i/hourglass.gif) no-repeat 0 center;
	margin-bottom:8px;
	font-weight:bold;
	font-size:0.7em;
	color:#715E5A;
}

#news_list dt a,
#event_list dt a{
	font-size:0.75em;
	letter-spacing:0.02em
}

#news_list dd,
#event_list dd{
	margin:9px 0 32px;
	font-size:0.8em;
	color:#443D3B;
	line-height:1.2em
}

#news_list dd ul{
	padding-left: 15px;
}

	#news_list dd .news_content{
		margin-top:10px;
	}

/* event */
#event dt{
	margin:10px 0 20px;
	padding: 12px 15px 15px;
	border: 1px solid #D8CFC0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:#E6DBCA;
}

#event dt strong{
	font-size:0.75em;
	color:#715E5A;
}

#event_list dd{
	margin:10px 0 34px;
	font-size:0.7em;
	color:#443D3B;
	line-height:1.2em
}

#event p{
	margin:10px 0 15px
}

	#event li{
		padding-left:12px;
		/*background: url(/i/b1.gif) no-repeat 5px center;*/
		font-size:0.8em;
		color:#443D3B;
		margin-bottom:0.3em;
		_zoom:1
	}

/* paging */

.paging{
	margin-bottom:10px;
}
	
	.paging li{
		padding:0 0.6em;
		line-height:1.1em;
		vertical-align:middle;
	}	
	
	.paging .current{
		background-color:#DBCEBC;
		padding: 0.1em 0.4em;
		margin:0 0.2em;
	}
		
	.paging .prev{
		margin-left:-2.1em
	}
	
	.paging .prev,
	.paging .next{
		*zoom:1;
	}
	
		.paging .current a,
		.paging .prev a,
		.paging .next a{
			text-decoration:none;
		}

/* path */

#path{
	padding: 0px 0 35px;
	margin-top:-10px;
	/*padding:30px 0 10px;*/
}

	#path li{
		padding:0 0.3em !important;
		line-height:1.3em;
		vertical-align:middle;
		font-size:0.7em;
		background:none !important;
	}
	
		#path li.sep{
			color:#C67556;
		}
		
/* albums */
#albums{
	text-align:left;
}

#albums ins{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	min-height:60px;
	margin: 12px 6% 13px 0;
}

	#albums .album{
		width: 180px;
		float: left;
		position:relative;
	}
	
		#albums .album .pic{
			float:left;
			border: 1px solid #D8CFC1;
			-moz-border-radius:2px;
			-webkit-border-radius:2px;
			border-radius:2px;
			background-color:#E6DBCB;
			min-width:53px;
			min-height:47px;
			_width:53px;
			_height:47px;
		}
		
			#albums .album .pic img{
				border:2px solid #E6DBCB
			}
			
		#albums .album .description{
			margin-top:25px;
			margin-left:110px
		}
		
/* photos */
#photos{
	text-align:left;
}

	#photos ins{
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		text-align: left;
		min-height:77px;
		margin: 11px 25px 11px 0;
	}
	
	#photos .photo{
		float: left;
		position:relative;
		border: 1px solid #D8CFC1;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		border-radius:2px;
		background-color:#E6DBCB;
		/* dimmy edit */
		width: 95px;
		text-align: center;
		/* end */
	}
	
			#photos .photo img{
				border:2px solid #E6DBCB
			}
			
/*  tables  */
#text_block table{
	width:100%;
	border-width: 1px 0;
	border-color:#D3BFAB;
	border-style:solid;
	margin-bottom:40px;
}

#text_block table td{
	border-width: 0 0 1px 1px;
	border-color:#D3BFAB;
	border-style:solid;
	vertical-align: middle;
	padding: 4px;
}

	#text_block table td.f_cell{border-left: 0}
	
#text_block table.alter .oddrow td{background-color:#EDE1CD}

#text_block .brd{
	width:100%;
	border:1px solid #D3BFAB;
	margin-bottom:40px;
}

	#text_block .brd td{
		border-width: 0 0 1px 1px;
		border-color:#D3BFAB;
		border-style:solid;
		vertical-align: middle;
		padding: 4px;
	}

/*  buttons  */
button.b1{
	background: #9A7F67 url(/i/buttonb1.gif) repeat-x 0 0;
	min-width:90px;
	_width:90px;
	text-align:center;
	border-width: 2px 2px 3px;
	border-style: solid;
	border-color: #CCB8A6 #A78F79 #A78F79;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color:#EEE5D6;
	font-size: 1em;
	font-weight:bold;
	font-family: Myriad Pro, Tahoma, Helvetica, Arial, sans-serif;
	text-shadow: 1px 1px 3px #806550;
	vertical-align:middle;
	line-height:20px;
	*filter:chroma(color=#000000);
}

button.b1:hover{
	-moz-box-shadow: #806550 0 0 5px;
	-webkit-box-shadow:0 0 5px #806550;
	box-shadow: 0 0 5px #806550;
}

button.b1:active{
	background: #9A7F67 url(/i/buttonb1_a.gif) repeat-x 0 100%;
	border-color: #A78F79;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border-width: 2px 2px 2px;
}

/*	print_it   */
#text_block h4{
	position:relative;
	margin-right:120px;
}

.print_it{
	position:absolute;
	right:-120px;
	top:12px;*/
	font-size:0.85em;
	font-weight:normal;
	line-height:1.5em;
}

.print_it a{
	padding:5px 0 5px 20px;
	background: url(/i/print.gif) no-repeat 0 3px;
}

/*	scroll_up	*/
.scroll_up{
	font-size:0.7em;
	text-align:right;
	margin-bottom:10px;
}

.show_slider{
	text-decoration:none !important;
	border-bottom: 1px dashed #C67556;
}

	.show_slider:hover{
		border-bottom:0;
	}

.scroll_up a{
	text-decoration:underline
}

	.scroll_up a:hover{
		text-decoration:none;
	}
	
	
	
/*	images	*/
.ibord{
	border: 1px solid #D8CFC1;
	padding:3px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:#E6DBCB;
}
	
a .ibord,
a.highslide .ibord{
	border:1px solid #C67556;
}

	a:hover .ibord,
	a.highslide:hover .ibord{
		border: 1px solid #D8CFC1;
	}
	
img.i10.l{margin-right:10px}
img.i10.r{margin-left:10px}

img.i5.l{margin-right:5px}
img.i5.r{margin-left:5px}

img.i15.l{margin-right:15px}
img.i15.r{margin-left:15px}

/*	custom slider	*/
.slider_content{
	margin:10px 0 20px;
	padding: 12px 15px 15px;
	border: 1px solid #D8CFC0;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	background-color:#E6DBCA;
}

/*	links and cities	*/
#links .link_group,
#cities .link_group{
	position:relative;
	display:inline-block;
/*	font-size:1.1em;*/
	font-size: 0.75em;
	letter-spacing: 0.02em;
	font-weight: bold;
	cursor:pointer;
	color:#C67556;
/*	border-bottom:1px dashed #C67556;*/
	border-bottom:1px solid #C67556;
}
		
		#links .link_group .arr,
		#cities .link_group .arr{
			position:absolute;
			display:block;
			width:10px;
			height:5px;
			top:0.5em;
			right: -15px;
			background: url(/i/arr_slide.gif) no-repeat 0 0;
		}
		
		#links .link_group.opened .arr,
		#cities .link_group.opened .arr{
			background: url(/i/arr_slide.gif) no-repeat 0 -10px;
		}

	#links .link_group:hover,
	#cities .link_group:hover{
		border-bottom:0;
		padding-bottom:1px;
	}
	
#links dt,
#cities dt{
	margin-bottom:15px;
}

	#links .website,
	#cities .region{
		display:block;
		padding-left:15px;
		padding-bottom:15px;
	}
	
	#links .website
	{
		overflow: hidden;
	}

	#links .link_desc,
	#cities .link_desc{
		overflow:hidden;
		*zoom:1;
	}
	
		#links .link_desc a,
		#cities .link_desc a{
			font-size:0.7em;
			line-height:2em;
			vertical-align:middle;
		}
		
#cities{
	margin-top: 15px;
}

/* related_videos */

#related_videos{
	text-align:center;
}

	#related_videos a img{
		opacity: 0.4;
		filter:alpha(opacity=40);
        -moz-opacity: 0.4; 
        -khtml-opacity: 0.4; 

	}
	
		#related_videos a:hover img{
			filter:alpha(opacity=90);
       		-moz-opacity: 0.9; 
        	-khtml-opacity: 0.9; 
			opacity: 0.9;
			-moz-box-shadow: #806550 0 0 5px;
			-webkit-box-shadow:0 0 5px #806550;
			box-shadow: 0 0 5px #806550;
		}
                
#text_block p img{
    padding:4px 7px;
}
#text_block p img[align="right"]{
    padding:4px 0 4px 7px;
}
#text_block p img[align="left"]{
    padding:4px 7px 4px 0;
}


/* Firefox only */
@-moz-document url-prefix()
	{
		#langs li{margin-top:0;}
	}