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,
dl,dt,dd,ol,ul,li,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
    margin:0;padding:0;border:0;outline:0;
    font-weight:inherit;font-style:inherit;
    font-size:100.01%;vertical-align:baseline;
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
button {overflow:visible;} /*reset padding ie6-7*/
input[type="submit"]::-moz-focus-inner{padding:0;border:0}
button::-moz-focus-inner{padding:0;border:0}

/*=======================================*/
/*================MAIN STYLES============*/
/*=======================================*/
a {
	color:#3a4c34;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
p {
	padding-bottom:20px;
	line-height: 1.45;
}
.center {text-align: center;}
h1, h2 {
	font-family: Georgia, "Century Schoolbook L", Serif;
	padding-bottom:12px;
	font-weight: normal;
	font-size: 25px;
	font-style: italic;
}
h3{
	font-size:14px;
	color:#3b3b3b;
	font-weight: normal;
	padding-bottom: 5px;
}
body {
    font-size:12px;
    color:#3b3b3b;
    background:#30421e;
}
#bg { display:block;position: fixed; top: 0; left: 0; _display:none;visibility: hidden;}
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
html, body {margin:0;padding:0;width:100%;height:100%;}
.empty {height:55px;}
#wrap {
	position:relative;
	min-height:100%;
	height:auto !important;
	height:100%;
	min-width:960px;
	margin:0 auto;
	padding:0 20px;
	overflow:hidden;
}
	#header {
		height:131px;width:960px;
		clear: both;
		text-align: center;
		position: relative;
		margin:0 auto;
		padding-top: 39px;
		margin-bottom: 12px;
	}
	#page {
		padding:17px 23px;
		background: #f7f7f7;
		width:914px;
		margin:0 auto;
		min-height:460px;
		box-shadow: 0 0 5px #000;
		overflow: hidden;
		zoom:1;
	}
#footer {
	width:960px;
	margin:0 auto;
	position:relative;
	margin-top:-55px;
	height:55px;
	line-height: 55px;
	text-align: center;
	font-size: 11px;
	color:#c6c6c6;
	text-shadow: 1px 1px 0 #545351;
	overflow:hidden;
}
/*=======================================*/
/*================header, footer=========*/
/*=======================================*/
#header .logo {
	display: inline-block;
	//display: inline;zoom:1;
	vertical-align: middle;
	font-family: Georgia, "Century Schoolbook L", Serif;
	font-size: 17px;
	font-style: italic;
	color:#fefefe;
	text-decoration: none;
	text-align: center;
	line-height: 0.2;
	text-shadow: 1px 1px 1px #000;
}
	#header .logo img {
		display: block;
		clear:both;
	}
#header .social {
	float:left;
	position: absolute;
	top:15px;right:0;
}
	#header .social a {
		display: inline-block;
		//display: inline;zoom:1;
		vertical-align: top;
		width:16px;height:16px;
		margin-left: 6px;
		background: url(../img/sprite.png)  0 0;
	}
		#header .social a.soc1 {
			background-position: -15px -10px;
		}
		#header .social a.soc1:hover {
			background-position: -38px -10px;
		}
		#header .social a.soc2 {
			background-position: -15px -30px;
		}
		#header .social a.soc2:hover {
			background-position: -38px -30px;
		}
#header .menu {
	list-style-type: none;
	clear:both;
	height:23px;
	line-height: 23px;
	overflow: hidden;
	width:960px;
	position: absolute;
	bottom:5px;left:0;
}
	#header .menu li {
		display: inline-block;
		//display: inline;zoom:1;
		vertical-align: middle;
		padding:0 15px 15px 15px;
	}
		#header .menu li a, /*rrr*/
		#header .menu li span {
			display: inline-block;
			//display: inline;zoom:1;
			vertical-align: middle;
			font-family: Georgia, "Century Schoolbook L", Serif;
			font-size: 18px;
			font-style: italic;
			color:#fefefe;
			text-shadow: 1px 1px 3px #000;
			text-decoration: none;
			line-height: 1.1;
			border-bottom: 1px solid #fff;
		}
		#header .menu li span, /*rrr*/
		#header .menu li a.active,
		#header .menu li a:hover  {
			color:#dcdcdc;
			text-decoration: none;
			border:none;
			padding-bottom:1px;
		}
#footer .copy {
	height:55px;
	position: absolute;
	top:0;left:0;
	float:left;
	padding:0 7px;
}
#footer .studio {
	height:55px;
	position: absolute;
	top:0;right:0;
	float:left;
	line-height: 55px;
	padding:0 7px;
	_padding-top:20px;
}
	#footer .studio a {
		vertical-align: middle;
		color:#c6c6c6;
		text-shadow: 1px 1px 0 #545351;
	}
	#footer .studio img {
		vertical-align: middle;
	}
#footer a {
	color:#fefefe;
}
/*=======================================*/
/*================index gallery==========*/
/*=======================================*/
#index_gallery {
	min-width:1000px;
	background: url(../img/bc_tr.png);
	clear:both;
	text-align: center;
	margin:0 -20px;
	margin-top: 200px;
}
	#index_gallery ul {
		width:960px;
		margin:0 auto;
		overflow: hidden;
		zoom:1;
		text-align: center;
		font-size: 14px;
		list-style-type: none;
	}
		#index_gallery li {
			display: inline-block;
			//display: inline;zoom:1;
			vertical-align: top;
			padding:13px 5px;
			overflow: hidden;
			width:140px;
		}
			#index_gallery li .pic {
				width:136px;height:136px;
				border:2px solid #f9fafa;
				overflow: hidden;
				display: block;
				overflow: hidden;
				margin-bottom: 5px;
			}
				#index_gallery li a {
					display: block;
					clear:both;
					font-family: Georgia, "Century Schoolbook L", Serif;
					font-style: italic;
					color:#fff;
				}
/*=======================================*/
/*================404====================*/
/*=======================================*/
#p404 {
	width:960px;
	margin:0 auto;
	padding-top: 45px;
	text-align: center;
}
	#p404 .text p {
		font-size: 13px;
		line-height: 18px;
		color:#fff;
		text-shadow: 1px 1px 3px #000;
	}
	#p404 .text span {
		display: block;
		clear:both;
		font-size: 132px;
		font-style: italic;
		text-shadow: 2px 2px 5px #000;
		font-family: Georgia, "Century Schoolbook L", Serif;
		color:#fff;
		padding-bottom: 20px;
	}
/*=======================================*/
/*================content================*/
/*=======================================*/
.bread {
	clear:both;
	color:#3a4c34;
	font-size: 11px;
	padding-bottom: 3px;
}
	.bread a {
		display: inline-block;
		//display: inline;zoom:1;
		margin-right: 3px;	
	}
	.bread img {
		display: inline-block;
		*display: inline;zoom:1;
		margin-right: 5px;
	}
.pic_desc {
	font-size: 14px;
	font-weight: bold;
	color:#3a4c34;
	padding-bottom: 10px;
}
.fleft {
	display: block;
	float:left;
	margin-right: 15px;
	margin-top: 4px;
}
.fright {
	display: block;
	float:right;
	margin-left: 15px;
	margin-top: 0px;
}
ul.marker {
	list-style-type: none;
	line-height: 2;
	padding-bottom: 15px;
}
	ul.marker li {
		padding-left: 18px;
		background: url(../img/marker.png) 3px 11px no-repeat;
	}

ol {
	line-height: 2;
    counter-reset:li; 
    padding:0; 
    list-style:none;
    padding-bottom: 25px;
  }
  ol li {
      position:relative;
      padding-left: 18px;
      }
  ol li:before {
      content:counter(li); 
      counter-increment:li; 
      position:absolute;
      top:1px;
      left:2px;
      width:15px;
      font-size: 11px;
      font-weight: bold;
      color:#3a4c34;
      }
table {
	border-spacing: 0;
	border-collapse: collapse;
	text-align: center;
	margin-bottom: 40px;
}
	th {
		background: #363f34;
		padding:5px 13px;
		color:#fff;
		border-left: 1px solid #555d53;
	}
	th:first-child {
		border-left: 1px solid #363f34;
	}
	th:last-child {
		border-right: 1px solid #363f34;
	}
	td {
		border:1px solid #adadad;
		padding:5px 13px;
		min-width:45px;
	}
	th:first-child,
	td:first-child {
		text-align: left;
		min-width:205px;
	}
	.w120 {
		width:120px;
	}

.callback {
	width:305px;
	padding-bottom: 20px;
	clear:both;
	font-size: 11px;
}
	.callback p {
		padding-bottom: 15px;
		font-size: 17px;
		color:#343434;
	}
	.callback label {
		display: block;
		float:left;
		width:45px;height:24px;
		line-height: 24px;
		font-size: 12px;
		color:#727272;
	}
	.callback .row_message label {
		width:auto;
		float:none;
	}
	.callback input {
		font-size: 12px;
		display: block;
		float:right;
		height:22px;width:225px;
		padding:0 9px;
		border:1px solid #bfbfbf;
		color:#4b4b4b;
		outline: none;
	}
	.callback input:focus {
		border:1px solid #7d827c;
	}
	.callback .row_error input {
		color:#b93613;
	}
	.callback textarea {
		font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
		font-size: 12px;
		display: block;
		height:180px;width:293px;
		padding:5px;
		border:1px solid #bfbfbf;
		background: #fff;
		outline: none;
		color:#4b4b4b;
	}
	.callback textarea:focus {
		border:1px solid #7d827c;
	}
	.callback .row {
		padding-bottom: 8px;
		overflow: hidden;
		zoom:1;
	}
	.callback .mes_error {
		font-size: 13px;
		color:#ba1c1c;
		padding-bottom: 3px;
	}
	.callback .mes_succefull {
		font-size: 13px;
		color:#445c3f;
	}
	.callback .row_submit input {
		display: block;
		width:94px;height:24px;
		border-radius: 2px;
		background: #363f34;
		border-top: 1px solid #6c736b;
		border-right: 1px solid #323a30;
		border-bottom: 1px solid #2f372d;
		border-left: 1px solid #51594f;
		font-size: 13px;
		color:#fff;
		cursor: pointer;
		float:right;
		margin-top: 10px;
		padding:0;
	}
	.callback .row_submit input:hover {
		background: #63725d;
		border-top: 1px solid #a5aea2;
		border-right: 1px solid #556250;
		border-bottom: 1px solid #556250;
		border-left: 1px solid #84907f;
	}
	.callback .row_submit input:active {
		box-shadow: inset 0 2px 5px #394236;
		border-top: 1px solid #323a2f;
		border-right: 1px solid #414b3e;
		border-bottom: 1px solid #4e5a4b;
		border-left: 1px solid #3e483b;
	}
.gal {
	list-style-type: none;
	padding-bottom: 10px;
	width:940px;
	font-size: 1px;
}
	.gal li {
		display: inline-block;
		//display: inline;zoom:1;
		vertical-align: bottom;
		width:140px;
		margin-right: 16px;
		text-align: center;
		padding-bottom: 30px;
	}
		.gal li .pic {
			display: block;
			width:136px;
			border:2px solid #fff;
			overflow: hidden;
			box-shadow:0 0 5px #ccc;
			margin-bottom: 7px;
		}
		.gal li a {
			font-size: 12px;
		}
		.gal img {
			display: block;
		}
.bio_pic {
	padding-bottom: 10px;
}
dl.biography {
	padding-top:10px;
	clear:both;
	overflow:hidden;
	line-height: 1.3;
}
	dl.biography dt {
	    width:70px;
	    float:left;
	    clear:left;
	    padding-bottom: 16px;
	    font-family: Georgia, "Century Schoolbook L", Serif;
	    font-style: italic;
	}
	dl.biography dd {
	    width:835px;
	    float:left;
	    *float:none;
	    overflow:hidden;
	    padding-bottom: 16px;
	}
.news_years {
	padding-bottom: 13px;
}
	.news_years a,
	.news_years span {
		margin-right: 8px;
	}
.news {
	list-style-type: none;
}
	.news li {
		clear:both;
		padding:0 155px 15px 0px;
		position: relative;
		overflow: hidden;
		zoom:1;
	}
		.news h3 {
			padding-top: 3px;
		}
		.news .news_date {
			clear:both;
			color:#30382d;
			padding-bottom: 10px;
			font-family: Georgia, "Century Schoolbook L", Serif;
			font-style: italic;
		}
		.news .news_pic {
			width:140px;
			margin-right: 15px;
			text-align: center;
			float:left;
			padding-bottom: 25px;
		}
		.news p {
			line-height: 16px;
			padding-bottom: 5px;
		}
		.news .more a {
			font-family: Georgia, "Century Schoolbook L", Serif;
			font-style: italic;
		}
.empty_box {
	text-align: center;
	height:440px;
	padding-top: 43px;
}
	.empty_box p {
		padding-bottom: 5px;
		font-family: Georgia, "Century Schoolbook L", Serif;
		font-style: italic;
		color:#676767;
		font-size: 14px;
	}
	.empty_box h2 {
		font-size: 22px;
		padding-bottom: 25px;
	}
.side {
	width:140px;
	float:left;
	padding-top: 6px;
	position: relative;
}
.side h1 {
	padding-bottom: 20px;
}
.cat_list {
	font-size: 14px;
	color:#898989;
	list-style-type: none;
}
	.cat_list li {
		clear:both;
		padding-bottom: 21px;
	}
		.cat_list li a,
		.cat_list li span {
			font-family: Georgia, "Century Schoolbook L", Serif;
			font-style: italic;
			line-height: 18px;
		}
#gallery {
	width:764px;
	float:right;
	margin-right: -4px;
	padding-bottom: 10px;
	margin-top: -42px;
}
	#slider {
		width:609px;height:515px;
		float:right;
	}
	#slider .inner {
		width:609px;height:515px;
	}
	#slider .jcarousel-clip {
		overflow: hidden;
		zoom:1;
		width:609px !important;
		height:515px !important;
	}
		#slider ul {
			list-style-type: none;
			overflow: hidden;
			zoom:1;
		}
			#slider li {
				width:609px;height:515px;
				float:left;
				text-align: center;
				line-height: 457px;
			}
				#slider .pic {
					display: inline-block;
					*display: inline;zoom:1;
					vertical-align: middle;
					box-shadow: 0 0 3px #777;
					margin:3px auto;
					border:1px solid #f2f2f2;
					overflow: hidden;
					line-height: 0;
					max-height:457px;
					max-width: 600px;
				}
				#slider .pic img {
					max-width: 100%;
					max-height:457px;
				}
				#slider .text {
					height:50px;
					padding: 0 30px;
					line-height: 40px;
					font-family: Georgia, "Century Schoolbook L", Serif;
					font-size: 18px;
					font-style: italic;
					color:#373737;
				}
	.snext,.sprev {
		display: block;
		width:23px;height:7px;
		background: url(../img/sprite.png) -15px -91px;
		position: absolute;
		bottom:25px;left:4px;
	}
	.sprev:hover {
		background: url(../img/sprite.png) -15px -106px;
	}
	.snext {
		left:auto;right:4px;
		background-position: -42px -91px;
	}
	.snext:hover {
		background-position: -42px -106px;
	}
	#mini { 
		width:150px;
		float:left;
		height:444px;
		overflow: hidden;
		zoom:1;
		position: relative;
	}
		#mini .up { 
		    display: block;
		    width:140px;height:55px;
		    background: url(../img/g_arr.png) 0 0 no-repeat;
		    position: absolute;
		    top:0;left:0;
		    cursor: pointer;
	    }
		#mini .down { 
			display: block;
			width:140px;height:55px;
			background: url(../img/g_arr.png) 0 -55px no-repeat;
			position: absolute;
			bottom:0;left:0;
			cursor: pointer;
		}
			#mini ul { 
				width:150px;
				list-style-type: none;
			}
			#mini li { 
				width:150px;height:74px;
				overflow: hidden;
				clear:both;
			}
			#mini .jcarousel-clip { 
				width:150px;height:444px;
				overflow: hidden;
			}
			#mini a {
				display: block;
				width:66px;height:66px;
				overflow: hidden;
				float:left;
				margin-right: 8px;
				margin-bottom: 8px;
				position: relative;
				overflow: hidden;
				zoom:1;
			}
			#mini  a:hover:after {
				content:"";
				display: block;
				width:66px;height:66px;
				background: #f7f7f7;
				opacity: 0.43;
				position: absolute;
				top:0;left:0;
			}
			#mini  a.active {
				width:64px;height:64px;
				border:1px solid #4f564d;
			}
			#mini  a.active:after {
				content:"";
				display: block;
				width:66px;height:66px;
				background: #f7f7f7;
				opacity: 0.69;
				position: absolute;
				top:0;left:0;
			}
				#mini a.active img {
					margin:-1px 0 0 -1px;
				}

#slider .text .inner_text {
    font-family: Georgia, "Century Schoolbook L", Serif;
    display: inline-block;
    *display: inline;zoom:1;
    vertical-align: middle;
    line-height: normal;
}
#slider .text .inner_text span {
    font-family: Georgia, "Century Schoolbook L", Serif;
    display: block;
    font-size: 14px;
}