@font-face {
	font-family: 'Webfont1';
	src: url('webfont1.eot');
	src: url('webfont1.eot?#iefix') format('eot'), url('webfont1.woff') format('woff'), url('webfont1.ttf') format('truetype'), url('webfont1.svg#webfontw1TXncdw') format('svg');
	font-weight: normal;
	font-style: normal
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	font: normal 15px georgia, times new roman, times, sans-serif;
	background: #2a190d url("body.jpg") 50% 0 no-repeat;
	color: #20150e
}

body form {
	height: 100%;
	padding: 0;
	margin: 0
}

ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none
}

ul li {
	padding: 0 0 0 22px;
	margin-bottom: 3px;
	background: url("bullet3.png") 0 4px no-repeat;
	font-style: italic
}

.container {
	width: 990px;
	margin: 0 auto -77px auto;
	min-height: 100%;
	text-align: left;
	background: url("bg1.jpg") 0 0 repeat-y
}

* html .container {
	height: 100%
}

.footer-helper {
	height: 77px;
	clear: both
}

.footer {
	width: 990px;
	height: 77px;
	margin: 0 auto;
	text-align: left;
	color: #624e41;
	overflow: hidden
}

.copyright {
	font-size: 12px;
	float: right;
	margin: 20px 33px 0 0
}
.copyright a {color: #624e41;}

embed, object, textarea, select {
	outline: none;
	margin: 0
}

input {
	margin: 0
}

label {
	vertical-align: middle
}

label input {
	vertical-align: middle;
	margin: 0 5px 0 0
}

label span {
	vertical-align: middle
}

img {
	border: 0;
	vertical-align: middle
}

a {
	text-decoration: underline;
	outline: none;
	color: #c19d51
}

a:hover {
	text-decoration: none
}

.clearfix:after, .clearfix.after,
.layout:after, .layout.after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.fl {
	float: left !important
}

.fr {
	float: right !important
}

.ar {
	text-align: right !important
}

.ac {
	text-align: center !important
}

.al {
	text-align: left !important
}

.aj {
	text-align: justify !important
}

.at {
	vertical-align: top !important
}

.am {
	vertical-align: middle !important
}

.ab {
	vertical-align: bottom !important
}

p {
	margin: 0 0 10px 0
}

font {
	line-height: normal
}

.wrap {
	overflow: hidden
}

.b, .box, .inp, .i {
	vertical-align: middle;
	position: relative;
	display: inline-block
}

.i {
	background: url("sprites.png") 0 0 no-repeat
}

.i-music {
	width: 16px;
	height: 12px;
	background-position: 0 0
}

.i-prev {
	width: 7px;
	height: 13px;
	background-position: -19px 0
}

.i-next {
	width: 7px;
	height: 13px;
	background-position: -29px 0
}

.layout {
	overflow: hidden
}

.layout .l-col1 {
	width: 211px;
	padding: 49px 13px 0 13px;
	float: left
}

.layout .l-col2 {
	margin: 0 -10px 0 264px;
	padding: 20px 0 0 0;
	position: relative;
	width: 731px
}

.logo {
	width: 192px;
	height: 195px;
	margin: 0 0 48px 0
}

.logo div {
	width: 173px;
	height: 175px;
	margin: 20px 0 0 16px;
	background: url("logo.png") 0 0 no-repeat
}

.logo object, .logo embed {
	margin: 13px 0 0 8px
}

.logo a {
	display: block;
	height: 100%
}

.phone {
	color: #4e4945;
	font: normal 20px webfont1, times new roman, serif;
	margin: 0 0 40px 15px
}

.secondary-nav {
	margin: 0 14px 20px 17px
}

.secondary-nav li {
	margin-bottom: 13px;
	font: normal 12px/14px webfont1, times new roman, times, serif;
	text-transform: uppercase;
	background: none;
	padding: 0
}

.secondary-nav a, .secondary-nav span {
	display: block;
	padding: 5px 10px 4px 5px
}

.secondary-nav a {
	color: #85817f;
	text-decoration: none
}

.secondary-nav a:hover {
	color: #ad7439
}

.secondary-nav span {
	color: #160f0a;
	background: #574224 url("bullet4.png") 95% 8px no-repeat
}

.link-certificates {
	margin: 0 0 46px 22px;
	font: normal 12px webfont1, times new roman, serif;
	text-transform: uppercase;
}

.link-certificates a {
	color: #ad7439;
	text-decoration: none
}

.news {
	width: 209px;
	margin-bottom: 40px
}

.news ul {
	margin: 0;
	padding: 46px 11px 0 13px;
	background: url("bg2.png") 0 0 no-repeat;
	overflow: hidden
}

.news .btm {
	height: 25px;
	clear: both;
	display: block;
	background: url("bg2.png") 100% 100% no-repeat
}

.news li {
	margin-bottom: 33px;
	color: #a1855a;
	padding: 0;
	background: none;
	font-style: normal
}

.news a {
	color: #a1855a;
	font-size: 13px;
	text-decoration: none
}

.news a:hover {
	text-decoration: underline
}

.news p {
	
}
.news .date {
	color: #775d2e;
	margin-bottom: 5px;
	font-size: 12px
}

.banner {
	margin-bottom: 32px
}

.primary-nav {
	margin: 0 0 15px 22px;
	padding: 0;
	list-style: none;
	overflow: hidden
}

.primary-nav li {
	margin: 0;
	font: normal 12px/14px webfont1, times new roman, times, serif;
	text-transform: uppercase;
	float: left;
	padding: 0;
	background: none
}

.primary-nav a, .primary-nav span {
	display: block;
	padding: 2px 27px 3px 27px
}

.primary-nav a {
	color: #85817f;
	text-decoration: none
}

.primary-nav span, .primary-nav .active {
	color: #a58346
}

.primary-nav a:hover, .primary-nav .hover {
	color: #9f9473
}

.primary-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	z-index: 100;
	background: #4b3426;
	display: none
}

.primary-nav ul li {
	float: none;
	text-transform: none;
	font: normal 12px georgia, times new roman, times, serif
}

.primary-nav ul a, .primary-nav ul span {
	padding: 7px 11px;
	color: #e0d2bc !important
}

.primary-nav ul a:hover, .primary-nav ul span {
	background: url("bg11.jpg") 50% -20px no-repeat;
	color: #e0d2bc !important
}

.music {
	position: absolute;
	right: 29px;
	top: 19px;
	z-index: 40
}

.carousel {
	position: relative;
	margin-bottom: 16px;
	height: 253px;
	padding-bottom: 23px;
	background: url("bg3.png") 21px 100% no-repeat
}

.carousel .changer {
	position: relative;
	height: 253px;
	width: 727px
}

.carousel .changer img {
	position: absolute;
	opacity: 0
}

.carousel .changer .show {
	z-index: 20
}

.content {
	background: #e0d2bc url("bg5.jpg") 0 0 no-repeat;
	width: 726px
}

.content-in {
	background: url("bg4.png");
	margin: 1px 1px 0 1px;
	padding: 19px 27px 47px 27px;
	min-height: 610px;
	overflow: hidden;
	_height: auto !important;
	_height: 610px
}

.content .after {
	height: 13px;
	width: 726px;
	display: block;
	background: url("bg6.png") 0 0 no-repeat
}

.content a {
	color: #9f7933
}

h1 {
	font: normal 20px times new roman, times, serif;
	color: #868280;
	margin: 0 0 29px 0;
}

.content h1, .custom-scroll1 h1 {
	font: normal 20px webfont1, times new roman, times, serif;
	color: #85817f;
	margin: 0 0 16px 0;
	text-transform: uppercase
}

.content h2, .custom-scroll1 h2 {
	font: italic 20px georgia, times new roman, times, serif;
	margin: 0 0 17px 0;
	color: #a37520
}

.content h3, .custom-scroll1 h3 {
	font: italic 18px georgia, times new roman, times, serif;
	margin: 17px 0;
	color: #76471a
}

.content h5, .custom-scroll1 h5 {
	font: italic 16px georgia, times new roman, times, serif;
	color: #76471a;
	margin: 0 0 8px 0;
}

.custom-scroll h1, .custom-scroll h2, .custom-scroll h3 {
margin-top: 20px
}

.breadcrumb {
	margin-bottom: 16px
}

.breadcrumb a, .breadcrumb span, .breadcrumb i {
	font-style: italic;
	font-size: 11px;
	color: #775d2e;
	display: inline-block;
	margin-right: 3px;
	vertical-align: middle
}

.breadcrumb i {
	display: inline-block;
	width: 7px;
	height: 12px;
	background: url("bullet1.png") 0 0 no-repeat
}

.list1 {
	margin-right: -30px
}

.list1 dl {
	margin: 0 32px 25px 0;
	padding: 0;
	width: 311px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden
}

.list1 dt {
	float: left;
	margin: 0 15px 0 0;
	padding: 0
}

.list1 dd {
	overflow: hidden
}

.list1 dd p {
	line-height: 135%;
	font-size: 12px
}

.list1 dt img {
	vertical-align: top;
	border: solid 7px #ccba9e
}

.list1 h5 a {
	color: #76471a;
	text-decoration: none
}

.list1 h5 a:hover {
	text-decoration: underline
}

.contacts p {
	margin-bottom: 15px
}

.contacts .item {
	margin-bottom: 25px;
	padding-bottom: 20px;
	border-bottom: solid 1px #ece2d2
}

.contacts .last {
	border-bottom: 0
}

.contacts h2 {
	font-size: 18px
}

.news-list {
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none
}

.news-list li {
	margin-bottom: 18px;
	border-bottom: solid 1px #f1ebdf;
	overflow: hidden;
	padding: 0 0 13px 0;
	background: none;
	font-style: normal
}

.news-list p {
	margin-bottom: 8px;
	line-height: 130%
}

.news-list img {
	border: solid 4px #ccba9e;
	float: left;
	margin-right: 18px
}

.news-list .title {
	font-size: 18px;
	font-style: italic
}

.news-list .title a {
	color: #966b1e
}

.news-list .date {
	font-size: 14px;
	font-style: italic;
	color: #ae9164;
	margin-bottom: 6px
}

.pager {
	color: #85817f;
	text-align: center;
}

.pager a, .pager span {
	width: 31px;
	height: 22px;
	color: #85817f;
	display: inline-block;
	vertical-align: middle;
	line-height: 20px;
	text-align: center;
}

.pager span {
	background: url("bg7.png") 0 0 no-repeat
}

.partners dl {
	margin: 0 0 18px 0;
	padding: 0;
	overflow: hidden;
}

.partners dt {
	float: left;
	margin: 0;
	padding: 0;
	width: 265px
}

.partners dt img {
	border: solid 1px #bdae9a
}

.partners dd {
	margin: 0 0 0 265px
}

.partners h5 {
	color: #966b1e;
	font-size: 18px
}

.partners h5 a {
	text-decoration: none
}

.partners h5 a:hover {
	text-decoration: underline
}

blockquote {
	font-style: italic;
	color: #593f2d;
	margin: 20px 0 20px 27px
}

.list2 {
	border-top: solid 1px #ece2d2
}

.list2 .item {
	background: none;
	padding: 21px 12px 16px 12px;
	border-bottom: solid 1px #ece2d2;
	overflow: hidden
}

.list2 h3 {
	color: #966b1e;
	overflow: hidden;
	margin: 0 0 10px 0
}

.list2 .image {
	width: 184px;
	float: left;
	margin-left: -12px
}

.list2 .image img {
	border: solid 4px #ccba9e;
	vertical-align: top
}

.list2 .alt {
	background: url("bg8.png")
}

.list2 ul {
	overflow: hidden
}

.list2 .last {
	border-bottom: none
}

.list3 {
	margin: 17px 0 23px 0
}

.list3 li {
	background-image: url("bullet3.png");
	margin-bottom: 0;
	line-height: 110%
}

.photos {
	overflow: hidden;
	width: 728px;
	margin-right: -5px
}

.photos .big {
	float: left;
	width: 484px;
	height: 516px;
	border: solid 16px #19110b;
	overflow: hidden;
	position: relative;
	background: #19110b
}

.photos .big .jcarousel-container {
	overflow: hidden;
	height: 516px
}

.photos .big .jcarousel-clip {
	width: 345px;
	margin-left: 72px
}

.photos .big .jcarousel-prev, .photos .big .jcarousel-next {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 30;
	width: 72px;
	height: 516px;
	cursor: pointer;
	background: url("prev.png") 15px 496px no-repeat
}

.photos .big .jcarousel-next {
	left: auto;
	right: -5px;
	background: url("next.png") 45px 496px no-repeat
}

.photos .big .jcarousel-prev-disabled, .photos .big .jcarousel-next-disabled {
	display: none !important
}

.photos .big ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	width: 99999px
}

.photos .big li {
	margin: 0;
	padding: 0;
	float: left;
	width: 345px;
	height: 516px;
	background: #000;
	overflow: hidden
}

.photos .big img,
.photos .preview img {
	display: block;
	opacity: 0.65;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 65)
}

.photos .big .active img,
.photos .preview .active img {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 100)
}

.photos .title {
	height: 28px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 484px;
	z-index: 10;
	color: #b8a586;
	font-size: 11px;
	font-style: normal;
	text-align: center;
	line-height: 29px
}

.photos .title-bg {
	background: #19110b;
	height: 28px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 484px;
	z-index: 9;
	font-size: 0;
	opacity: 0.75;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 75);
}

.photos .preview {
	width: 196px;
	height: 548px;
	overflow: hidden;
	position: relative;
	float: right;
	border-right: solid 16px #19110b
}

.photos .preview .decor {
	width: 12px;
	height: 518px;
	background: #19110b;
	position: absolute;
	z-index: 10;
	right: 184px;
	top: 16px;
	opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 50);
}

.photos .preview ul {
	height: 516px;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.photos .preview .jcarousel-container {
	overflow: hidden;
	height: 516px
}

.photos .preview .jcarousel-clip {
	height: 516px
}

.photos .preview li {
	margin: 0;
	padding: 0;
	height: 86px;
	background: url("bg10.png") 0 0 repeat-x;
    cursor: pointer
}

.photos .preview img {
	vertical-align: top;
	max-height: 82px;
	margin-bottom: 5px
}

.photos .preview ul ul {
	display: none
}

.photos .preview .prev, .photos .preview .next {
	height: 16px;
	width: 196px;
	cursor: pointer;
	background: url("sprites.png") 0 -15px no-repeat
}

.photos .preview .next {
	background: url("sprites.png") 0 -34px no-repeat;
}

.photos .preview .jcarousel-prev, .photos .preview .jcarousel-next {
	height: 1px;
	width: 1px;
	background: none
}

.flash {
	margin-bottom: 43px;
	height: 220px;
	width: 620px
}

.custom-scroll .custom-scroll-helper {
	overflow: auto
}

.custom-scroll .custom-scroll-helper, .custom-scroll .custom-scroll-content, .custom-scroll .custom-scroll-wrapper, .custom-scroll .custom-scroll-wrapper div{
	position: relative
}

.custom-scroll .custom-scroll-slider {
z-index:20;visibility:hidden
}

.custom-scroll .custom-scroll-wrapper, .custom-scroll .custom-scroll-wrapper div {
	width: 100%;
	height: 100%
}

.custom-scroll .custom-scroll-wrapper, .custom-scroll .custom-scroll-prev, .custom-scroll .custom-scroll-next, .custom-scroll .ui-slider-handle {
	outline: none
}

.custom-scroll .custom-scroll-slider, .custom-scroll .custom-scroll-prev, .custom-scroll .custom-scroll-next, .custom-scroll .ui-slider-handle {
	position: absolute
}

.custom-scroll .custom-scroll-prev {
	top: 0
}

.custom-scroll .custom-scroll-next {
	bottom: 0
}

.custom-scroll1, .custom-scroll1 .custom-scroll-helper {
	width: 600px;
	height: 193px
}

.custom-scroll1 .custom-scroll-content {
	padding: 0 10px 0 0;
	color: #b79e90;
	font: normal 16px georgia, times new roman, times, serif;
	line-height: 135%
}

.custom-scroll1 .custom-scroll-slider, .custom-scroll1 .ui-slider-handle, .custom-scroll1 .custom-scroll-prev, .custom-scroll1 .custom-scroll-next{
	width: 21px
}

.custom-scroll1 .custom-scroll-slider {
	height: 236px;
	margin: -20px 0 0 600px
}

.custom-scroll1 .custom-scroll-wrapper, .custom-scroll1 .custom-scroll-prev, .custom-scroll1 .custom-scroll-next, .custom-scroll1 .ui-slider-handle{
	background: url(content-slider.png) -42px 0 repeat-y
}

.custom-scroll1 .ui-slider-handle{
	height: 37px;
	background-position: -63px 0
}

.custom-scroll1 .ui-slider-handle:hover{
	background-position: -125px 0
}

.custom-scroll1 .custom-scroll-prev, .custom-scroll1 .custom-scroll-next {
	height: 21px
}

.custom-scroll1 .custom-scroll-prev {
	background-position: 0 0
}

.custom-scroll1 .custom-scroll-next {
	background-position: -21px 0
}

.custom-scroll1 .custom-scroll-prev:hover {
	background-position: -84px 0
}

.custom-scroll1 .custom-scroll-next:hover {
	background-position: -105px 0
}

.helper {
	position: absolute;
	font-size: 0
}

.block1 {
	width: 209px;
	margin-bottom: 20px
}

.block1 .inner {
	margin: 0;
	padding: 35px 11px 10px 13px;
	background: url("bg2.png") 0 0 no-repeat;
	overflow: hidden;
	color: #a1855a
}

.block1 .btm {
	height: 25px;
	clear: both;
	display: block;
	background: url("bg2.png") 100% 100% no-repeat
}

.block1 a {
	color: #a1855a;
	font-size: 13px;
}

.block1 a:hover {
	text-decoration: underline
}

.promo {
	text-align: center
}

.promo p {
	margin-bottom: 0
}

.callback {
	margin: 0 0 20px -5px;
	padding: 0;
}

.callback dt {
	cursor: pointer
}

.callback dd {
	margin: 0 0 0 5px;
	padding: 5px 7px 7px 7px;
	color: #56504E;
	font: normal 11px/100% arial, helvetica, sans-serif;
	background: #0c0500;
	width: 194px;
	overflow: hidden;
	position: absolute;
	display: none
}

.callback input[type="text"] {
	width: 180px;
	height:19px;
	padding: 0 7px;
	color: #957621;
	border: 0;
	margin-bottom: 7px;
	//margin-left: -5px;
	font: normal 11px/18px arial, helvetica, sans-serif
}

.callback .inp-active {
	color: #000 !important
}

.subscribe {
	padding:8px;
	color:#d2a85d;
	font-size:14px;
	margin-bottom:30px;
	border:solid 1px #453728;
	position: relative;
	border-radius:7px; -webkit-border-radius:7px;
	behavior: url('/tsr_img/PIE.htc');
}

.subscribe p {
	text-align: right;
	margin: 5px 0 0 0;
}

.subscribe p:first-child {
	text-align: left;
	margin: 0 0 5px 0;
}

.subscribe input[type="text"] {
	width: 100%;
	color:#957621;
	font:normal 11px arial,sans-serif;
	height: 20px;
	padding:0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	behavior: url('/tsr_img/boxsizing.htc')
}

.subscribe input[type="image"] {
	margin: 0;
	padding: 0;
	border: 0;
}

.form .inp-error{
border-color:#ba0000
}
.form .error{
color:#ba0000;font-size:11px;margin:4px 0 -5px 0;font-style:italic
}