* {
	padding: 0;
	margin: 0;
	outline: 0px;
	}

html, body  {
	height: 100%;
	background: #000;
	}
	
body	{
	color: #956f4c;
	position: relative;
	font: 14px/21px Verdana, Arial, sans-serif;
	
	}
	
div {
	border: 0px solid white;
	}

img {
	border-color: #666;
	vertical-align: top;
	}

a   {
	text-decoration: underline;
	color: #956f4c;
	}
	
a:hover {
	text-decoration: none;
	}
	
	a img   {
		text-decoration: none;
		border:0;
		}
		
p   {
	padding: 0;
	}
	
ol  {
	padding: 0;
	}
	
	ul li, ol li	{
		padding: 0
		}
		
ul  {
	padding: 0
	}
	
	ul li   {
		list-style: none;
		}
		
h1, h2, h3, h4, h5  {
	padding: 0;
	font-weight: normal;
	}
		
h1 a, h2 a, h3 a, h4 a, h5 a	{
	text-decoration: underline;
	}
	
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover  {
	text-decoration: none;
	}

h1  {
	font-size: 2.5em;
	line-height: 100%;
	}

h2  {
	font-size: 2.2em;
	line-height: 100%
	}

h3  {
	font-size: 1.9em;
	line-height: 100%
	}

h4  {
	font-size: 1.6em;
	line-height: 100%
	}

h5  {
	font-size: 1.3em;
	line-height: 100%
	}

.clear  {
	clear: both;
	}
	

@font-face {
    font-family: 'BodoniCondCRegular';
    src: url('bodonicondc-webfont.eot');
    src: url('bodonicondc-webfont.eot?#iefix') format('embedded-opentype'),
         url('bodonicondc-webfont.woff') format('woff'),
         url('bodonicondc-webfont.ttf') format('truetype'),
         url('bodonicondc-webfont.svg#BodoniCondCRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFAgoraSlabProMedium';
    src: url('pfagoraslabpro-medium-webfont.eot');
    src: url('pfagoraslabpro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfagoraslabpro-medium-webfont.woff') format('woff'),
         url('pfagoraslabpro-medium-webfont.ttf') format('truetype'),
         url('pfagoraslabpro-medium-webfont.svg#PFAgoraSlabProMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
	
/*========================================*/

.popup-box {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -130px 0 0 -257px;
	z-index: 501;
	width: 514px;
	height: 260px;
	background-image: url(../img/popup-bg.png);
	background-repeat: no-repeat;
}
	
	.popup-box a.close-popup-box {
		display: block;
		position: absolute;
		background-image: url(../img/popup_close.png);
		background-repeat: no-repeat;
		width: 10px;
		height: 10px;
		top: 23px;
		left: 476px;
	}
	
	.popup-box div.message {
		margin: 11px 0 0 12px;
		width: 414px;
		height: 160px;
		padding: 35px;
		color: #ffffff;
		text-align: center;
		font-family: 'PFAgoraSlabProMedium';
		font-size: 15px;
		-webkit-font-smoothing: antialiased;
	}
		.popup-box h4 {
			margin: 0 0 17px 0;
			font-size: 19px;
			font-weight: bold;
		}
		
		.popup-box div.message p {
			margin: 17px 0;
		}
		
		.popup-box div.message a {
			color: #ffffff;
		}

.wrap972 {
	width:972px;
	margin: 0 auto;
	}

#header {
/* 	padding:13px 0 8px; */
	height:51px;
	overflow:visible;
	position:relative;
	z-index:2;
	}

#header .hdr_blck {
	width:324px;
	float:left;
	padding:5px 0 6px;
	-webkit-font-smoothing: antialiased;
	}
	
#header .hdr_blck.selected {
	background:#32261c;
	}

	#header a {
		text-decoration:none;
		}
	
	#header .block {
		display:block;
		margin:0 4px;
		height:38px;
		border:solid 1px #614a35;
		line-height:38px;
		vertical-align:middle;
		padding-left:14px;
		}
		
		#header a.block {
			color:#fff;
			}
	
	#header .consult_btn {
		color:#fff;
		display:block;
		margin:0 5px;
		height:40px;
		line-height:40px;
		vertical-align:middle;
		background:url(../img/consult_btn.png) 0 0 no-repeat;
		padding-left:14px;
		}
		
		#header .consult_btn span {
			background:url(../img/btn_tri.png) 3px -26px no-repeat;
			padding-left:22px;
			font-family:'PFAgoraSlabProMedium';
			font-size:18px;
			}
		
		#header .selected .consult_btn span {
			background:url(../img/btn_tri.png) 0px -54px no-repeat;
			}
			
		#header .contacts_btn span {
			background:url(../img/btn_tri.png) 3px 5px no-repeat;
			padding-left:24px;
			font-family:'PFAgoraSlabProMedium';
			font-size:18px;
			}
		
		#header .selected .contacts_btn span {
			background:url(../img/btn_tri.png) 0 -85px no-repeat;
			}
		
	#header .social {
		padding-right: 11px;
		}
		
		#header .social a,
		#header .social .followus {
			float:right;
			font-size:12px;
			display:block;
			}
		
		#header .social .followus {
			margin-right:4px;
			}
			
		#header .social a {
			width:16px;
			height:16px;
			position:relative;
			overflow:hidden;
			line-height:16px;
			font-size:10px;
			margin:12px 0 0 6px;
			}
				
			#header .social a span {
				display:block;
				position:absolute;
				top:0;
				left:0;
				width:16px;
				height:16px;
				background:url(../img/social_icons.png) 0 0 no-repeat;
				}
				
			#header .social a.tw span {
				background-position:-16px 0;
				}
			#header .social a.linked span {	
				background-position:-32px 0;
				}
				
	.popup {
		position:absolute;
		top:51px;
		left: 0;
		width:943px;
		height:685px;
		background:url(../img/popup_bg.png) 0 0 repeat-x;
		z-index:9;
		color:#fff;
		padding-top:26px;
		padding-left:29px;
		font-family:'PFAgoraSlabProMedium';
		font-size:15px;
		display:none;
		}
		
		.popup h3 {
			font-size:19px;
			font-weight:normal;
			margin-bottom:12px;
			-webkit-font-smoothing: antialiased;
			}
			
		.form-item {
			min-height:33px;
			clear:both;
			padding:3px 0;
			overflow:visible;
			border-bottom:1px solid #614a35;
			position:relative;
			}
			
		.form-item.slider {
			height:44px;
			}
			
		.form-item.select {
			height:89px;
			z-index:20;
			}
			
		.form-item.date {
			height:45px;
			padding-top:10px;
			z-index:10;
			}
			
			.form-item .label {
				float:left;
				width:445px;
				padding-top:8px;
				padding-left:10px;
				-webkit-font-smoothing: antialiased;
				}
			
			.form-item .field {
				float:left;
				width:445px;
				}
			/*
.consult_request .form-item .field.double {
				width: 900px;
				}
			.consult_request .form-item .field.double input[type=text] {
				width: 440px;
				}
*/
				
			.form-item .field.slider {
				padding-top:13px;
				position:relative;
				padding-bottom:25px;
				}
				
				.form-item .field input[type="text"]{
					height:30px;
					width:440px;
					background:url(../img/input_bg.png) 0 0 repeat-x;
					border:solid 1px #413226;
					padding-left:3px;
					vertical-align:middle;
					color:#fff;
					font-family:'PFAgoraSlabProMedium';
                    font-size: 15px;
                    line-height: 30px;
					}
					
				.form-item .field textarea{
					height:77px;
					width:440px;
					background:url(../img/textarea_bg.png) 0 0 repeat-x;
					border:solid 1px #413226;
					padding-left:3px;
					padding-top:3px;
					color:#fff;
					font-family:'PFAgoraSlabProMedium';
					resize:none;
					}
				
				.form-item .field .tip {
					font-size:12px;
					line-height:15px;
					padding:10px 10px 7px 10px;
					-webkit-font-smoothing: antialiased;
					}
					
				.form-item .field .day {
					width:90px;
					margin-right:10px;
					float:left;
					}
					
				.form-item .field .month {
					width:149px;
					margin-right:10px;
					float:left;
					}
					
				.form-item .field .datepicker {
					width:246px;
					margin-right:10px;
					float:left;
					position:relative;
					}
					
				.form-item .field .datepicker:hover {
					cursor:pointer;
					}
					
					.form-item .field .datepicker input {
						width:135px;
						height:40px;
						padding-left:68px;
						padding-right:45px;
						background:url(../img/datepicker.png) 0 0 no-repeat;
						border:none;
						font-size:18px;
						line-height: 40px;
						}
					
				.form-item .field .at {
					width:15px;
					height:40px;
					padding-left:10px;
					padding-right:10px;
					vertical-align:middle;
					line-height:40px;
					float:left;
					}
					
				.form-item .field .time {
					width:149px;
					float:right;
					}
			
			.form-item .required-sign {
				float:left;
				font-size:30px;
				padding-left:10px;
				padding-top:10px;
				}
				
        .consultants-meeting {
            display:none;
        }
        
		.popup .consultants,
		#cons-meeting .consultants,
		#cons-question .consultants {
			padding-top:10px;
			}
			
			#cons-meeting .consultants,
			#cons-question .consultants {
				margin-right:-200px;
				margin-left:-5px;
				}
			
			.popup .consultants .title,
			#cons-meeting .consultants .title,
			#cons-question .consultants .title{
				display:block;
				padding-left:10px;
				margin-bottom:12px;
				-webkit-font-smoothing: antialiased;
				}
				
				
			.popup .consultants ul,
			#cons-meeting .consultants ul
			#cons-question .consultants ul {
				padding-left:5px;
				clear:both;
				min-height:140px;
				margin-bottom:12px;
				}
				
				#cons-meeting .consultants .title,
				#cons-question .consultants .title {
					padding-left:5px;
					}
				#cons-meeting .consultants ul
				#cons-question .consultants ul {
					padding-left:0;
					}
				
				.popup .consultants ul li,
				#cons-meeting .consultants ul li,
				#cons-question .consultants ul li {
					float:left;
					padding:5px;
					width:120px;
					text-align:center;
					font-size:12px;
					min-height:130px;
					}
					
				.popup .consultants ul li:hover,
				#cons-meeting .consultants ul li:hover,
				#cons-question .consultants ul li:hover,
				.popup .consultants ul li.selected,
				#cons-meeting .consultants ul li.selected,
				#cons-question .consultants ul li.selected {
					background:#4f3e2f;
					}
					
				.popup .consultants ul li + li,
				#cons-meeting .consultants ul li + li,
				#cons-question .consultants ul li + li {
					margin-left:23px;
					}
					
				.popup .consultants ul li .name,
				#cons-meeting .consultants .name,
				#cons-question .consultants .name {
					display:block;
					margin-top:5px;
					-webkit-font-smoothing: antialiased;
					}
					
				.popup .consultants ul li .wannamore,
				#cons-meeting .consultants ul li .wannamore,
				#cons-question .consultants ul li .wannamore{
					width:120px;
					height:24px;
					line-height:24px;
					vertical-align:middle;
					position:relative;
					display:none;
					}
					
				.popup .consultants ul li .wannamore:hover,
				#cons-meeting .consultants ul li .wannamore:hover,
				#cons-question .consultants ul li .wannamore:hover {
					cursor:pointer;
					}
					
				.popup .consultants ul li:hover .wannamore,
				#cons-meeting .consultants ul li:hover .wannamore,
				#cons-question .consultants ul li:hover .wannamore,
				.popup .consultants ul li.selected .wannamore,
				#cons-meeting .consultants ul li.selected .wannamore,
				#cons-question .consultants ul li.selected .wannamore{
					display:block;
					}
					
					.popup .consultants ul li .wannamore span,
					#cons-meeting .consultants ul li .wannamore span,
					#cons-question .consultants ul li .wannamore span{
						display:block;
						position:absolute;
						top:0;
						left:0;
						background:url(../img/wannamore.png) 0 0 no-repeat;
						width:120px;
						height:24px;
						}
		
		.popup .submit {
            margin-top: 10px;
			overflow:hidden;
			}
			
			.popup .submit .required {
				font-size:14px;
				color:#908c8a;
				line-height:16px;
				padding-left:5px;
				width:294px;
				float:left;
				-webkit-font-smoothing: antialiased;
				}
				
			.popup .submit .required span {
				display:block;
				float:left;
				height:20px;
				padding-right:5px;
				}
				
		.popup .submit .button {
			float:right;
			width:446px;
			padding-right:40px;
			}
			
			.popup .submit .button input {
				width:446px;
				height:50px;
				background:url(../img/cons_submit.png) 0 0 no-repeat;
				text-indent:-9999em;
				border:none;
				}
				
			.popup .submit .button input:hover {
				cursor:pointer;
				}
				
		.popup .close {
			clear:both;
			text-align:right;
			margin-top:10px;
			padding-right:30px;
			}
			
			.popup .close a {
				color:#fff;
				text-decoration:underline!important;
				padding-right:25px;
				background:url(../img/popup_close.png) right 5px no-repeat;
				}

			.popup.kind-step .close a {
				position: absolute;
				bottom: 30px;
				right: 0;
				}
				
			.popup .close a:hover {
				text-decoration:none!important;
				}
#container {
	width:100%;
	min-width:972px;
	overflow:hidden;
	height:703px;
	position:relative;
	z-index: 1;
	font-family: 'PFAgoraSlabProMedium';
	}
				
.video,
.content {
	width:100%;
	min-width:972px;
	/*overflow:hidden;*/
/* 	height:703px; */
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	z-index: 1;
	}
	
.content,
.cons-photo {
	font-family:'PFAgoraSlabProMedium';
	color:#000;
	position:absolute;
	top:0;
	left:0;
	display:none;
}

.content.display {
	display:block;
	}

#chart {
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
	}
	
	.video .bg,
	.content .bg,
	.mapoffice .bg {
		position:absolute;
		top:0;
		left: 50%;
/* 		height:703px; */
		height: 100%;
		width:1400px;
		margin-left:-700px;
		background:none center 0 no-repeat;
		}
		
		.content .bg {
			background:#dfcaba url(../img/bg_center-new.jpg) no-repeat scroll center center;
			}
			
		.content.services .bg {
			background:url(../img/services-bg.jpg) center 0 no-repeat;
			}
			
		.content.index .bg {
			background:url(../img/index-bg.jpg) center 0 no-repeat;
			}
			
		/*
.consultant .content .bg {
			background:url(../img/consultant-bio-bg.jpg) center 0 no-repeat;
			}
*/
		.consultant .bg_cons {
			width: 972px;
			height: 100%;
			margin: 0 auto;
			}
			
		.content .bg.consultant2 {
			background:none center 0 no-repeat;
			}
			
		.mapoffice .bg {
			background:url(../img/mapoffice-bg.jpg) center 0 no-repeat;
			}
		
	.video .bg_left,
	.content .bg_left,
	.mapoffice .bg_left {
		position:absolute;
		top:0;
/* 		left:-200%; */
		right: 1186px;
		height:100%;
		width:800px;
		background:url(../img/video_bg_left.png) right top repeat;
		}
		.body-mainpage .content .bg {
			background: url(../img/aton_bg_main_center.jpg) no-repeat scroll 0 center;
			}
		.body-mainpage .content .bg_left {
			right: 1400px;
			background:#000 url(../img/aton_bg_main_left.jpg) repeat-x scroll left center; //#dfcaba
			}
		.body-mainpage .content .bg_right {
			left: 1400px;
			background:#000 url(../img/aton_bg_main_right.jpg) repeat-x scroll left center;
			}
		.content .bg_left {
			background:#000 url(../img/bg_left-new.jpg) repeat-x scroll right center;
			}
			
		/*
.consultant .content .bg_left {
			background:url(../img/consultant-bio-bg-left.jpg) right 0 repeat-x;
			}
*/
			
		.mapoffice .bg_left {
			background:url(../img/mapoffice-bg-left.jpg) right 0 repeat-x;
			}
		
	.video .bg_right,
	.content .bg_right,
	.mapoffice .bg_right {
		position:absolute;
		top:0;
		left:1186px;
		height:100%;
		width:800px;
		background:url(../img/video_bg_right.png) left top repeat;
		}
		
		.content .bg_right {
			background:url(../img/bg_right-new.jpg) repeat-x scroll left center;
			}
			
		/*
.consultant .content .bg_right {
			background:url(../img/consultant-bio-bg-right.jpg) left 0 repeat-x;
			}
*/
			
		.mapoffice .bg_right {
			background:url(../img/mapoffice-bg-right.jpg) left 0 repeat-x;
			}
		
	
	.wrap972 {
		position:relative;
		}
	.wrap972.contacts {
		top: 50%;
		margin-top: -125px;
		}
		
	.consultant {
		width:100%;
		min-width:972px;
		overflow:hidden;
		height:703px;
		position:absolute;
		top:0;
		left:0;
		}
		
	.cons-photo {	
		/*position:absolute;
		top:0;
		left:0;*/
		width:972px;
		height:703px;
		}
		
	.interview {
		z-index:10000;
		}
		
	.cons-photo {
		/*z-index:10001;*/
		}
		
	.cons-photo h1,
	.cons-photo .biography {
		z-index:10002;
		}
		
	.interview h1,
	.cons-photo h1 {
		position:absolute;
		top:292px;
		left:23px;
		float:left;
		color:#000;
		font-size:126px;
		width:700px;
		height:300px;
		font-family:'BodoniCondCRegular',serif;
		}
		
		.interview h1 {
			width:100px;
			height:100px;
			}
		
	.cons-photo h1 {
		top:105px;
		left: 30px;
		}
		
		.interview h1 .section_title {
			position:absolute;
			top:10px;
			left: 70px;
			font-size:17px;
			line-height:18px;
			font-size:32px;
			white-space:nowrap;
			}
			
		.interview h1 .firstname {
			position:absolute;
			top:0;
			left:0;
			}
			
		.cons-photo h1 .firstname {
			font-size:72px;
			position:absolute;
			top:0;
			left: -15px;
			}	
			
		.interview h1 .lastname {
			position:absolute;
			top:93px;
			left:48px;
			text-transform:uppercase;
			}
			
		.cons-photo h1 .lastname {
			font-size:115px;
			position:absolute;
			top:80px;
			left:20px;
			text-transform:uppercase;
			}
			
	.cons-photo .biography {
		position:absolute;
		top:255px;
		left: 57px;
		line-height:1.2;
		font-size:16px;
		width:495px;
		}
		
		.cons-photo .biography p.motto {
			margin-top:6px;
			font-weight:bold;
			}
			
			
	.cons-photo h1 {
		font-size:29px;
		padding:22px 30px 25px;
		color:#000;
		}
	
	.content .faq h1 {
		font-size:28px;
		padding-top:23px;
		margin-left:30px;
		}
		
		.faq .qa {
			margin: 90px 162px 0;
			padding: 0 30px;
			display:none;
			}
			
		.qa h2 {
			font-size:41px;
			margin-bottom:16px;
			}
			
		.qa p {
			margin-bottom:16px;
			font-size:15px;
			}
			
		.faq .ask-question {
			margin-top:20px;
			text-align:center;
			font-size:15px;
			}
			
			.faq .ask-question a {	
				color:#000;
				}
			
		.faq .faq-next,
		.faq .faq-prev {
			display:block;
			position:absolute;
			top:0;
			width:162px;
			height:703px;
			background:url(../img/faq-arrows.png) 0 0 no-repeat;
			}
			
			.faq .faq-prev {
				left: 0;
				}
				
				.faq .faq-prev:hover {
					cursor:pointer;
					background-position:-324px 0;
					}
		
			.faq .faq-next {
				right: 0;
				background-position:-162px 0;
				}
				
				.faq .faq-next:hover {
					cursor:pointer;
					background-position:right 0;
					}
					
			.body-contact .content {
				height: 100%;
			}
					
			.contacts a {
				color:#D63B1B;
				}
					
			.contacts-menu {
				position:absolute;
				top:51px;
				left: 0;
				background: url(../img/popup_bg.png) 0 0 repeat-x;
				height:26px;
				padding:14px 0 7px;
				width:972px;
				z-index:10;
				font-family:'PFAgoraSlabProMedium';
				}
				
			.contacts .contacts-menu {
				position:absolute;
				top:-8px;
				left: 0;
				background: url(../img/popup_bg.png) 0 0 repeat-x;
				height:26px;
				padding:14px 0 7px;
				width:972px;
				z-index:10;
				}
				
			.contacts-menu li {
				float:left;
				margin:0 7px 0 6px;
				width:149px;
				}
				
			.contacts-menu li a {
				color:#fff;
				text-decoration:none;
				display:block;
				padding-left:14px;
				height:26px;
				line-height:26px;
				vertical-align:middle;
				-webkit-font-smoothing: antialiased;
				}
				
				.contacts-menu li a.selected {
					background:	url(../img/contacts-menu-sel.png) 0 0 no-repeat;
					}

			.contacts-left {
				width:279px;
				float:left;
				/*margin-top:70px;*/
				padding-left:30px;
				}
				
				.contacts-left h1 {
					font-size:24px;
					font-weight:bold;
					margin-bottom:5px;
					}
					
				.contacts-left .hotline {
					font-size:24px;
					line-height:1.1;
					margin-bottom:30px;
					}
					.contacts-left .hotline span {
						float: right;
						margin-right: 35px;
						font-size: 15px;
						color: #584c45;
						}
				.contacts-left .link-offices-region {
					margin-top: 55px;
					}
					.contacts-left .link-offices-region a {
						font-size: 14px;
						color: #000;
						}
					
				.contacts-right .offices {
					position:relative;
					}
					
					.contacts-right .offices-details {
						position:absolute;
						width:411px;
						top:0;
						right: 0;
						background:#fff;
						padding:25px 35px 30px 40px;
						font-size:16px;
						line-height:1.1;
						}
						.contacts-right .offices-details .office-map-btn {
							display: block;
							margin-top: 10px;
							width: 136px;
							height: 26px;
							background: url(../img/office-map-btn.png);
							cursor: pointer;
							}
						
					.contacts-right .offices-details ul {
						overflow:hidden;
						}
						
					.contacts-right .offices-details p {
						margin-bottom:5px;
						}
						
					.contacts-right .offices-details .office-coord {
						margin-bottom:20px;
						}
						
					.contacts-right .offices-details li {
						display:none;
						}
						
					.contacts-right .offices-details li.visible {
						display:block;
						}
						
			.contacts-right .offices-list {		
				color:#574231;
				font-size:13px;
				width:132px;
				position:absolute;
/* 				top:24px; */
				top: 45px;
				left:0;
				line-height:1.2;
				}
				
				.contacts-right .offices .header {
					padding: 10px 0 0 0;
					font-size: 13px;
					color: #000;
					}
						
				.contacts-right .offices-list ul {
					margin-bottom:27px;
					}
					
					.contacts-right .offices-list ul li {
						margin-bottom:13px;
						position:relative;
						}
						
					.contacts-right .offices-list ul li a {
						text-decoration:none;
						border-bottom:1px dashed #d63b1b;
						}
						
					.offices-list ul li .top,
					.offices-list ul li .middle,
					.offices-list ul li .bottom {
						display:block;
						}
						
					.offices-list ul li.selected .middle {
						background:#d63b1b url(../img/offices-list-arrow.png) 148px center no-repeat;
						margin-left:-11px;
						margin-right:-18px;
						padding-left:11px;
						padding-right:18px;
						color:#fff;
						}
						
					.offices-list ul li.selected .top {
						position:absolute;
						top:-7px;
						left:-11px;
						width:161px;
						height:7px;
						background:url(../img/offices-list-topbottom.png) 0 0 no-repeat;
						}
						
					.offices-list ul li.selected .bottom {
						position:absolute;
						bottom:-7px;
						left:-11px;
						width:161px;
						height:7px;
						background:url(../img/offices-list-topbottom.png) 0 -7px no-repeat;
						}
						
						
				
			.contacts-right {
				width:623px;
				float:left;
/* 				margin-top:60px; */
				padding:0 0 0 40px;
				}
				
				.contacts-right li {
/* 					margin-bottom:13px; */
					}
				
				.contacts-right .expander {
					color:#d63b1b;
					text-decoration:none;
					border-bottom:1px dashed #d63b1b;
					}
					
				.contacts-right .clicked {
					color:#574231;
					font-weight:bold;
					border-bottom:none;
					}
				
				.contacts-right .expanding {
					margin-top:5px;
					padding-left:15px;
					display:none;
					font-size:16px;
					}
					
				.contacts-right .person {
					margin-bottom:8px;
					}
				
					.contacts-right .person .name {
						font-size:16px;
						}
					
					.contacts-right .person .info {
						font-size:13px;
						}
				
			
		
					
	.content .services-description {
		font-size:17px;
		padding-left:162px;
		padding-right:82px;
		}
		
		.content .services-list {
			height:328px;
			width:100%;
			position:absolute;
			top:275px;
			left:0;
			line-height:1;
			}
			
			.content .services-list .service{
				width:324px;
				height:328px;
				float:left;
				position:relative;
				}
				
				.content .services-list .service h3 {
					font-size:22px;
					color:#fff;
					margin-bottom:10px;
					text-transform:uppercase;
					}
				
			.content .services-list .service:hover {
				cursor:pointer;
				}
				
				.content .services-list .service:hover h3 {
					color:#d63b1b;
					}
				
				.content .services-list .service.info .text{
					margin:213px 10px 0 30px;
					}
					
				.content .services-list .service.prof .text{
					margin:110px 10px 0 16px;
					}
					
				.content .services-list .service.crea .text{
					margin:87px 10px 0 22px;
					}
					
				.content .services-list .service .readmore {
					display:none;
					position:absolute;
					bottom: 10px;
					left: 10px;
					padding:14px 23px 0 16px;
					width:264px;
					height:26px;
					background:url(../img/readmore.png) 0 0 no-repeat;
					text-transform:uppercase;
					text-decoration:none;
					color:#fff;
					}
					
				.content .services-list .service:hover .readmore {
					display:block;
					}
				
			.content .services-list .service.info:hover {
				background:#f6eeea url(../img/service-1.png) 26px 131px no-repeat;
				}
			
			.content .services-list .service.prof:hover {
				background:#f6eeea url(../img/service-2.png) 16px 21px no-repeat;
				}
				
			.content .services-list .service.crea:hover {
				background:#f6eeea url(../img/service-3.png) 23px 6px no-repeat;
				}
				
	#map {
		width:100%;
		height:100%;
		z-index:4;
		display:none;
		}
		
	.mapoffice {
		width:100%;
		height:100%;
		z-index:3;
		position:absolute;
		top:0;
		left:0;
		color:#000;
		display:none;
		}
		
		.mapoffice a {
			color:#d63b1b;
			}
		
		.mapoffice .mapoffice-left {
			width:426px;
			padding:60px 30px 0;
			float:left;
			font-size:13px;
			}
			
			.mapoffice-left h2 {
				font-size:24px;
				margin-bottom:20px;
				}
				
			.mapoffice-left .city-description {
				font-size:17px;
				margin-bottom:15px;
				}
				
			.mapoffice-left p {
				margin-bottom:10px;
				}
				
			.mapoffice-left ul {
				margin-bottom:25px;
				}
				
			ul.tri {
				margin-left:15px;
				list-style-image: url(../img/ul-tri.png)!important	;
				}
				
				ul.tri li {
					list-style-image: url(../img/ul-tri.png)!important	;
					}
					
			.mapoffice-left .filial-coords {
				position:relative;
				}
					
			.mapoffice-left .filial-coords .address {
				width:294px;
				float:left;
				}
			
			.mapoffice-left .filial-coords .routemap-button {
				display:block;
				position:absolute;
				top:20px;
				left:294px;
				width: 136px;
				height:26px;
				background:url(../img/driveroute.png) 0 0 no-repeat;
				float:left;
				}
			
		.mapoffice .mapoffice-middle {
			width:157px;
			float:left;
			padding-top:60px;
			padding-right:5px;
			}
			
			.mapoffice-middle .photo img {
				padding-bottom:2px;
				border-bottom:2px solid #816248;
				}
				
			.mapoffice-middle .name {
				font-size:14px;
				font-weight:bold;
				margin-top:15px;
				}
				
			.mapoffice-middle .info {
				margin-top:15px;
				font-size:12px;
				}
			
		.mapoffice .mapoffice-right {
			width:284px;
			float:left;
			padding:60px 20px 0;
			}
			
			.mapoffice-right .backtomap{
				text-align:right;
				}
				
				.mapoffice-right .backtomap a{
					color:#000;	
					text-decoration:none;
					padding-left:12px;
					background:url(../img/backtomap.png) 0 center no-repeat;
					}
				
			.mapoffice-right .worktime {
				margin-top:17px;
				font-size:14px;
				}
				
				.mapoffice-right .worktime h5 {
					font-size:14px;
					font-weight:bold;
					margin-bottom:10px;
					}
					
				.mapoffice-right .worktime p {
					margin-bottom:5px;
					}
					
			.mapoffice-right ul {
					margin-bottom:30px;
					}
					
			.mapoffice-right .seminars {
				font-size:13px;
				}
				
				.mapoffice-right .seminars h5 {
					font-size:15px;
					font-weight:bold;
					margin-bottom:15px;
					}
					
				.mapoffice-right .seminars label {
					padding-left:8px;
					}
					
			.mapoffice-right .submit {
				margin-bottom:20px;
				overflow:hidden;
				}
				
				.mapoffice-right .submit input {
					width:136px;
					height:26px;
					border:none;
					background:url(../img/seminars-join.png) 0 0 no-repeat;
					text-indent:-9999em;
					float:left;
					}
					
				.mapoffice-right .submit .tip {
					float:left;
					width:132px;
					padding-left:16px;
					font-size:11px;
					color:#897160;
					line-height:1.2;
					}
					
				.mapoffice-right .seminars p {
					font-size:14px;
					}
		
	#cons-meeting,
	#cons-question {
		position:absolute;
		top:190px;
		left: 50%;
		margin-left:-486px;
		width:942px;
		height:355px;
		padding:25px 0 0 30px;
		background: #000 url(../img/meeting-question-full-bg.png) 0 0 repeat-x;
		color:#fff;
		font-size:16px;
		display:none;
		z-index:10000;
		font-family:'PFAgoraSlabProMedium';
		}
/*
	#cons-meeting.full {
		height: 340px !important;
	}
*/
		
	#cons-meeting.contacts,
	#cons-question.contacts {
/* 		top:50px; */
		top: 0;
		height: 340px;
		}
	#cons-question.contacts {
		height: 330px;
		}
		
	/*
#cons-meeting.full,
	#cons-question.full {
		height:508px;
*/
		/*background:url(../img/meeting-question-full-bg.png) 0 0 repeat-x;*/
	/* 	} */
		
		#cons-meeting form,
		#cons-question form {	
			width:740px;
			}
		
		#cons-meeting label,
		#cons-question label {
			display:block;
			float:left;
			}
			
		#cons-meeting .label,
		#cons-question .label {
			padding-left:0;
			width:295px;
			}
			
		#cons-meeting .label.twolines,
		#cons-question .label.twolines {
			padding-top:0;
			line-height:1;
			}
		
		#cons-meeting .required-sign,
		#cons-question .required-sign {
			color:#d63b1b;
			padding:0;
			}
		
		#cons-meeting h3,
		#cons-question h3{
			font-size:32px;
			font-weight:normal;
			margin-bottom:24px;
			}
			
		#cons-meeting.full h3,
		#cons-question.full h3 {
			margin-bottom:10px;
			}
			
		.form-item .double input[type="text"] {
			width:196px;
			}
			
		.form-item span.or {
			padding: 0 2px;
			}
			
		.form-item .double input[type="text"] {
			width:196px;
			}
			
		.form-item span.or {
			padding: 0 2px;
			}
			
		#cons-meeting .required-sign,
		#cons-question .required-sign {
			color:#d63b1b;
			padding:0;
			}
			
		#cons-meeting .about-required,
		#cons-question .about-required {
			position:absolute;
			top: 86px;
			left:800px;
			width:135px;
			font-size:14px;
			}
			
			#cons-meeting .about-required .required-sign,
			#cons-question .about-required .required-sign {
				position:absolute;
				top:0;
				left: -15px;
				font-size:30px;
				}
				
		#cons-meeting .close,
		#cons-question .close {
			position:absolute;
			top: 30px;
			right: 30px
			}
			
			#cons-meeting .close a,
			#cons-question .close a {
				color:#928880;
				text-decoration:none;
				padding-right:20px;
				background:url(../img/popup_close.png) right 5px no-repeat;
				}
				
		#cons-meeting input[type="submit"],
		#cons-question input[type="submit"] {
			margin-left:294px;
			margin-top:5px;
			width:446px;
			height:50px;
			border:0;
			background:url(../img/big-submit.png) 0 0 no-repeat;
			font-size:23px;
			color:#fff;
			font-family:'PFAgoraSlabProMedium';
			text-transform:uppercase;
			}
			
		#cons-meeting .radio,
		#cons-question .radio {
			width:170px;
			margin-right:5px;
			float:left;
			height:32px;
			line-height:32px;
			vertical-align:middle;
			}
			
			#cons-meeting .radio label,
			#cons-question .radio label {
				display:block;
				height:32px;
				padding-left:22px;
				background:url(../img/radio.png) 0 3px no-repeat;
				}
				
			.radio label:hover {
				cursor:pointer;
				}
				
			#cons-meeting .radio label.checked,
			#cons-question .radio label.checked {
				background-position:0 -22px;
				}
				
			#cons-meeting .radio input,
			#cons-question .radio input {
				display:none;
				}
				
	.form-item.textarea {
		height:82px;
		}
		
			
#btm_nav {
	margin-top:6px;
	overflow:visible;
	height:64px;
	font-family:'PFAgoraSlabProMedium';
	-webkit-font-smoothing: antialiased;
	}
	
	#btm_nav li {
		float:left;
		height:65px;
		width:323px;
		border:solid 1px #614a35;
		position:relative;
		}
		
	#btm_nav li:first-child {
		border-right:none;
		}
		
	#btm_nav li.last {
		border-left:none;
		width:322px;
		}
		
	#btm_nav a,
	#btm_nav span.active,
	#btm_nav div {
		display:block;
		height:40px;
		width:323px;
		padding:14px 0;
		position:absolute;
		top:-1px;
		left:0;
		color:#fff;
		font-size:20px;
		line-height:21px;
		text-transform:uppercase;
		text-decoration:none;
		}
	#btm_nav div {
		color: #523e2a;
		}
	#btm_nav a:hover,
	#btm_nav span.active {
		left: -1px;
		width: 325px;
		background:#d63b1b;
		z-index: 2;
		}
		
		#btm_nav a span,
		#btm_nav span.active span,
		#btm_nav div span {
			display:block;
			margin:0 13px;
			background:url(../img/btm_nav_arr.png) 0 4px no-repeat;
			padding-left:16px;
			}
			
		#btm_nav a:hover span,
		#btm_nav span.active span	{
			background:url(../img/btm_nav_arr.png) 1px -39px no-repeat;
			padding-left: 17px;
			}
#header_wrapper {
/* 	position: fixed; */
	top: 0;
	width: 100%;
	height: 51px;
	background: #000;
	z-index: 10;
}
#footer_wrapper {
/* 	position: fixed; */
	bottom: 0;
	width: 100%;
	height: 158px;
	background: #000;
	z-index: 10;
}
			
#footer {
	}
	
	#footer .copyright {
		height:45px;
		line-height:45px;
		vertical-align:middle;
		border:solid 1px #614a35;
		border-top:none;
		font-size:11px;
		position:relative;
		}
		
		#footer .copyright .aton {
/* 			width:294px; */
			width: 310px;
			margin-left:30px;
			float:left;
			}
			
		#footer .copyright .grape {
			margin-right:16px;
			width:162px;
			float:right;
			text-align:right;
			}
		
		#logo {
			width:137px;
			height:37px;
			position:absolute;
			bottom:-1px;
			left:50%;
			margin-left:-59px;
			}
			
			#logo span {
				position:absolute;
				top:0;
				left:0;
				width:137px;
				height:37px;
				background:url(../img/logo.png) 0 0 no-repeat;
				}
				
	#footer .ftr_credits {
		/*background:none 0 0 no-repeat;*/
		margin-top:11px;
		padding-bottom:13px;
		font-family:'BodoniCondCRegular',serif;
		}
		
		.ftr_credits ul {
			text-align:center;
			}
			
			.ftr_credits ul li {
				display:inline-block;
				vertical-align:top;
				zoom: 1;
				*display: inline;
				padding-right:12px;
				padding-left:14px;
				background:url(../img/ftr_cr_divider.png) 0 center no-repeat;
				}
				
				.ftr_credits ul li:first-child {
					background:none;
					}
				
			.ftr_credits ul li a {
				display:block;
				text-decoration:none;
				text-transform:uppercase;
				}
				
			.ftr_credits .lastname {
				float:left;
				font-size:22px;
				padding-right:5px;
				}
				
			.ftr_credits .name {
				text-align:left;
				font-size:9px;
				line-height:8px;
				float:left;
				padding-top:2px;
				}

/**
 * Your theme name here
 *
 * Say something about the theme
 *
 * Give yourself some credit here
 *
 */

/* Container */
.dk_theme_mytheme.dk_container {
	width:100%;
	clear:both;
	float:none;
	background:url(../img/dropdown_bg.png) 0 0 no-repeat;
	height:40px;
	}
	
.day .dk_theme_mytheme.dk_container {	
	background-position:0 -40px;
	}
	
.month .dk_theme_mytheme.dk_container {	
	background-position:-90px -40px;
	}
	
.time .dk_theme_mytheme.dk_container {	
	background-position:-241px -40px;
	}
	
  .dk_theme_mytheme a {
	color:#fff;
	}
	
	.dk_theme_mytheme a:hover {
		cursor:pointer;
		}

/* Toggle */


.dk_theme_mytheme .dk_toggle {
	width:389px!important;
	border:0;
	padding:12px 43px 12px 13px;
	height:16px;
	}
  .dk_theme_mytheme .dk_toggle:hover {}
  
.day .dk_theme_mytheme .dk_toggle {
	width:26px!important;
	padding:10px 50px 10px 14px;
	height:20px;
	font-size:18px;
	}

.month .dk_theme_mytheme .dk_toggle {
	width:85px!important;
	padding:10px 50px 10px 14px;
	height:20px;
	font-size:18px;
	}
	
.time .dk_theme_mytheme .dk_toggle {
	width:99px!important;
	padding:10px 0 10px 50px;
	height:20px;
	font-size:18px;
	}

.dk_options {

}
  .dk_options a {
    background-color: #fff;
    border-top: 1px solid #999;
    padding: 8px 10px;
	color:#36291f;
  }
  .dk_options li:first-child a {
    border-top: 0px;
  }
  .dk_options a:hover,
  .dk_option_current a {
    background-color: #5d544c;
    border-top-color: #5d544c;
    color: #fff;
    text-decoration: none;
	cursor:pointer;
  }

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  border: 1px solid #8c8c8e;
  border-bottom-width: 2px;
  border-top-color: #999;
  color: #333;
  max-height: 250px;
}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px;
}

.dk_container {
  display: none;
  float: left;
  position: relative;
}
  .dk_container a {
    outline: 0;
  }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
  text-decoration:none!important;
}

.dk_open {
  position: relative;
}
  .dk_open .dk_options {
    display: block;
  }
  .dk_open .dk_label {
    color: inherit;
  }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
  z-index:1000;
}
  .dk_options a,
  .dk_options a:link,
  .dk_options a:visited {
    display: block;
	text-decoration:none!important;
  }
  .dk_options_inner {
    overflow: auto;
    position: relative;
  }

.dk_touch .dk_options {
  overflow: hidden;
}

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible;
}

.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden;
}

.ui-datepicker {
	font-family:'PFAgoraSlabProMedium'!important;
	}
	
#ui-datepicker-div {
	background:url(../img/datepicker_bg.png) 0 0 repeat-x;
	font-size:13px;
	}
	
	#ui-datepicker-div a {
		color:#fff;
		text-align:center;
		padding:0px 0;
		}
		
	#ui-datepicker-div a:hover {
		color:#fff;
		}
		
	#ui-datepicker-div .ui-state-default {
		background:none;
		}
		
	#ui-datepicker-div th {
		text-transform:uppercase;
		color:#7e6046;
		background:#33271e;
		padding:5px 0;
		}
		
	#ui-datepicker-div .ui-datepicker-header {
		background:none;
		border:none;
		font-size:16px;
		font-weight:normal;
		}
		
	#ui-datepicker-div .ui-datepicker-prev-hover,
	#ui-datepicker-div .ui-datepicker-next-hover {
		background:none;
		}
		
	#ui-datepicker-div .ui-icon-circle-triangle-w {
		background:url(../img/datepicker-arrows.png) 0 0 no-repeat!important;
		}
		
		#ui-datepicker-div .ui-icon-circle-triangle-w:hover {
			cursor:pointer;
			}
		
	#ui-datepicker-div .ui-icon-circle-triangle-e {
		background:url(../img/datepicker-arrows.png) -16px 0 no-repeat!important;
		}
		
		#ui-datepicker-div .ui-icon-circle-triangle-e:hover {
			cursor:pointer;
			}
			
	#ui-datepicker-div span[title="Saturday"],
	#ui-datepicker-div span[title="Sunday"] {
		color:#4c3a2c;
		}
		
		#ui-datepicker-div .ui-datepicker-week-end a,
		#ui-datepicker-div .ui-datepicker-week-end span {
			color:#4c3a2c;
			}



/*** bubble ***/
.bubble {
	width:294px;
	font-family:'PFAgoraSlabProMedium';
	font-size:13px;
	}
	
	.bubble .top {
		height:17px;
		background:url(../img/bubble.png) 0 0 no-repeat;
		}
		
	.bubble .text {
		padding:0 15px;
		color:#fff;
		background:url(../img/bubble.png) right 0 repeat-y;
		}
		
	.bubble h3 {
		font-size:23px;
		margin-bottom:15px;
		}
		
	.bubble a {	
		color:#e2b23f;
		}
		
	.bubble .bottom {
		height:51px;
		text-align:center;
		background:url(../img/bubble.png) 0 -17px repeat-y;
		padding-top:6px;
		}




/*--------Index--------*/
/* .body-mainpage #btm_nav { margin-top: -117px !important; z-index: 10; } */
.body-mainpage #footer { z-index: 10; }
/* .body-mainpage #footer .copyright { border-top: 1px solid #614A35; } */

.body-mainpage #chart_menu_outer { width: 100%; text-align: center; }
.body-mainpage #chart_menu_inner { width: 700px; margin: 0 auto; position: relative; text-align: left; }
.body-mainpage #chart_menu { position: absolute; left: -300px; width: 1300px; height: 703px; z-index: 12; }
.body-mainpage #chart_menu_items { position: relative; width: 1300px; height: 703px; }
.body-mainpage #chart_menu_items .chart_menu_item { text-decoration: none; color: #FFFFFF; font-family: 'PFAgoraSlabProMedium'; position: absolute; }
.body-mainpage #chart_menu_items .chart_menu_item:hover { color: #000000; }
.body-mainpage #chart_menu_items .item_01 { left: 193px; top: 544px; }
.body-mainpage #chart_menu_items .item_02 { left: 356px; top: 531px; }
.body-mainpage #chart_menu_items .item_03 { left: 521px; top: 511px; }
.body-mainpage #chart_menu_items .item_04 { left: 682px; top: 494px; }
.body-mainpage #chart_menu_items .item_05 { left: 845px; top: 477px; }
.body-mainpage #chart_menu_items .item_06 { left: 1007px; top: 445px; }

.body-mainpage #consultant_names { position: absolute; left: -300px; width: 1300px; height: 703px; z-index: 11; }
.body-mainpage #consultant_name_items { position: relative; width: 1300px; height: 703px; }
.body-mainpage #consultant_name_items .consultant_fname { position: absolute; font-family: 'BodoniCondCRegular'; font-size: 57px; color: #FFFFFF; text-shadow: 0 0 2px #000000; }
.body-mainpage #consultant_name_items .consultant_lname { position: absolute; font-family: 'BodoniCondCRegular'; font-size: 57px; color: #FFFFFF; text-shadow: 0 0 2px #000000; }


.body-mainpage #index_tips_outer { width: 100%; text-align: center; }
.body-mainpage #index_tips { z-index: 10; position: relative; width: 972px; margin: 0 auto; text-align: left; }
.body-mainpage #index_tips li { float: left; display: inline; width: 295px; padding: 9px 0 20px 29px; }
.body-mainpage #index_tips li p { font-family: Georgia, "Times New Roman", Times, serif; color:#FFFFFF; }
.body-mainpage #index_tips li.basic p { font-size: 14px; line-height: 16px; }
.body-mainpage #index_tips li.question p { font-size: 17px; line-height: 17px; }
.body-mainpage #index_tips li.question { background:url(../img/index_tips_qstn_icon.png) 8px 8px no-repeat; padding-left: 35px; width: 279px; }
.body-mainpage #index_tips li.question a.answer { display: block; margin-top: 5px; text-decoration: underline; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #FFFFFF; } 


/*------------ADDITION-------------*/

.popup-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
	width: 100%;
	height: 100%;
	background: black;
	opacity: .6;
	display: none;
}

.button input {
	cursor: pointer;
}

.location-select {
    height: auto !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.msk-select {
    margin-left: 20px;
    display: none;
}
