@font-face {
    font-family: 'Calibri Light';    	
	src: url('../fonts/Calibri_Light.ttf');	
}

@font-face {
    font-family: 'Calibri Bold';    	
	src: url('../fonts/Calibri_Bold.ttf');	
}

@font-face {
    font-family: 'Roboto Light';    	
	src: url('../fonts/Roboto_Light.ttf');	
}

header, nav, menu, main, section, article, aside, address, footer {
  display: block;
}

a {
	text-decoration: underline;
	color: #dd2c00;
}

	a:hover {
		text-decoration: none;
	}

html {	
	height: 100%;	
}	

body {	
	color: #6b7476;		
	height: 100%;
	width: 100%;
	min-width: 320px;
	transition: all .2s linear; 
    -o-transition: all .2s linear; 
    -moz-transition: all .2s linear; 
    -webkit-transition: all .2s linear;
	-webkit-text-size-adjust:none;	
}

	#pre_shell {
		width: 100%;		
		height: 100%;
		min-height: 100%;
		height: auto;
		overflow: hidden;
	}			
	
		#shell {
			width: 100%;	
			min-width: 100%;
			min-height: 100%;
			float: left;	
			position: relative;	
			padding: 0 0 266px;			
		}

		#shell.page_inner {
			background: #f5f2f1 url('../img/common_bg_2.jpg') center top repeat-x fixed;		
		}	
				
			#header {
				width: 100%;
				height: 160px;
				background: #fff url('../img/header_bg.png') repeat-x;
				float: left;
				position: relative;
			}
			
				#h_menu {
					position: absolute;
					top: 70px;
					left: 0;
					width: 50%;	
					background: #fff;
					z-index: 3;
					border: 1px solid #ccc;
					display: none;	
				}
				
					#h_menu ul, #h_phones ul {						
						display: block;						
					}
					
						#h_menu ul li, #h_phones ul li{
							width: 100%;
							float: left;
							border-top: 1px solid #ccc;
							font: 16px/18px 'Roboto Light', Arial, monospace;								
						}
						
						#h_menu ul li:first-child, #h_phones ul li:first-child {
							border: none;
						}
						
							#h_menu ul li a, #h_menu ul li span, #h_phones ul li span {
								padding: 10px 12px;
								text-decoration: none;
								color: #000;
								display: block;
							}
							
							#h_menu ul li span {
								background: #f2f2f2;
							}
							
							#h_phones ul li span {
								text-align: right;
								font: 16px/18px 'Calibri Bold', Arial, monospace;	
							}
							
								#h_menu ul li a:hover {
									background: #ccc;
								}
							
				#h_phones {
					position: absolute;
					top: 70px;
					right: 0;
					width: 50%;
					background: #fff;
					z-index: 3;
					border: 1px solid #ccc;	
					display: none;
				}			
			
				#header_grey_menu {					
					max-width: 1170px;
					padding: 0 15px;
					height: 39px;
					margin: 0 auto;					
				}
				
					#hgm_left {
						margin: 11px 14.2% 0 0;
					}
					
						#hgm_left ul {
							text-align: justify;
							display: block;
						}
						
							#hgm_left ul li{
								display: inline-block;
								font: 20px/22px 'Calibri Light', Arial, monospace;
								text-decoration: none;
								color: #fff;
							}
							
							#hgm_left ul li.helper{
								width: 100%;
								height: 0;
								font-size: 0;
							}
							
								#hgm_left ul li a{
									color: #fff;
									text-decoration: none;
									border-bottom: 1px solid #5e5e5e;
								}
								
								#hgm_left ul li a:hover{
									border: none;
								}
					
					#hgm_right {
						float: right;
						width: 14.2%;
						text-align: right;
						margin: 4px 0 0;
					}
					
						#hgm_right a {
							margin: 0 0 0 2px;
						}
					
				#header_data {
					max-width: 1170px;
					padding: 0 15px;
					height: 110px;
					margin: 0 auto;					
				}

					#hd_sub_menu {
						display: none;
						float: left;
						margin: 26px 28px 0 0;
						width: 24px;
					}
					
						#hd_sub_menu a{
							display: block;
							width: 24px;
							height: 18px;
							background: url('../img/menu_icon.png');
						}
					
					#hd_logo {
						margin: 39px 0 0;
						float: left;
						width: 283px;
					}
					
						#hd_logo a{
							display: block;
							float: left;
							width: 268px;
							height: 31px;
						}
						
					#hd_call_menu {
						display: none;
						float: right;
						margin: 23px 27px 0 0;
						width: 24px;
					}

						#hd_call_menu a {
							display: block;							
							width: 25px;
							height: 25px;
							background: url('../img/call_icon.png');
						}
					
					#hd_center {
						margin: 0 223px 0 283px;
						text-align: center;
						height: 200px;
					}
					
						#hdc_wrapper {													
							display: inline-block;							
							margin: 45px 0 0;
						}
					
							.hdc_box {
								float: left;
								text-align: left;							
								color: #363636;
								font: 17px/20px Arial, monospace;
							}
							
							.hdc_box:first-child {
								float: left;
								text-align: left;
								margin: 0 52px 0 0;
							}
					
					#hd_phones {
						margin: 10px 0 0;
						float: right;
						min-width: 223px;
						text-align: right;
						font: 28px/30px 'Calibri Bold', Arial, monospace;
						color: #363636;
					}					
							
			#index_content {
				float: left;
				width: 100%;				
				position: relative;
				text-align: center;
			}
			
			#index_content.inner_bg {
				
				font-size: 0;
			}
			
				#inner_contacts_wrapper {
					width: 100%;
					float: left;
					background: #363636 url('../img/black_line.png') center top repeat-x;
					padding: 14px 0 16px;
					display: none;
				}
				
					#inner_contacts {
						padding: 0 19px 0 25px;							
					}
					
						#inner_contacts_left {
							color: #fff;
							float: left;
							width: 50%;								
						}
						
							#inner_contacts_left a {
								color: #fff;
								font: 12px/12px Arial, monospace;
								text-decoration: none;
								border-bottom: 1px solid #5e5e5e;
								text-transform: uppercase;
							}
						
						#inner_contacts_right {
							color: #fff;
							float: right;
							width: 50%;	
							margin: 1px 0 0;
							text-align: right;
						}
						
							#inner_contacts_right span {
								color: #fff;
								font: 18px/18px 'Calibri Bold', Arial, monospace;
								white-space: nowrap;
							}
			
			
				#inner_wrapper {
					/* display: inline-block; */
					margin: 0 auto;
					max-width: 1170px;
					/* background: #fff; */
				}
			
				#slide_container {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 730px;
					z-index: 0;
					overflow: hidden;
				}
				
					#slide_container ul {						
						position: relative;
						width: 100%;
						height: 730px;
					}
					
						#slide_container ul li{
							position: absolute;
							top: 0;
							left: 0;
							/* float: left; */
							height: 730px;
							background-repeat: repeat-x;
							background-position: center bottom;
							/* background-size: cover; */
						}

				#ic_slogan_wrapper {
					float: left;
					width: 100%;					
					margin: 150px 0 40px;
					text-align: center;
					position: relative;
					z-index: 1;
				}
				
					#ic_slogan {
						font: 34px/38px 'Roboto Light', Arial, monospace;
						color: #fff;
						background: #dd2c00;
						padding: 9px 36px;						
						display: inline-block;
						margin: 0 15px;
						text-align: center;						
					}
					
				#ic_filter_wrapper {
					float: left;
					width: 100%;					
					margin: 0 0 60px;
					text-align: center;	
					position: relative;
					z-index: 2;
				}
				
					#icfw_block {
						position: absolute;
						bottom: 0;
						left: 71px;
						overflow: hidden;
						height: 31px;	
					}
					
					.inner_bg #icfw_block {
						position: absolute;
						bottom: -25px;
						left: 12px;											
					}
					
						#icfw_block ul li{
							position: relative;
							padding: 0 48px 0 26px;
							height: 31px;
							white-space: nowrap;
							font: 14px/31px 'Calibri Light', Arial, monospace;
							color: #fff;
							background: #cd5c5c;
							float: left;
							margin: 0 1px 0 0;							
						}
						
							#icfw_block ul li a {
								display: block;
								position: absolute;
								top: 0;
								right: 0;
								width: 39px;
								height: 31px;
								background: url('../img/white_close.png') center center no-repeat;
							}
				
				.inner_bg #simple_content {
					float: left;
					width: 100%;					
					/* margin: 0 0 60px; */
					padding: 30px 0 142px;					
					position: relative;
					z-index: 1;
					background: #fff;
				}
				
					.inner_bg #simple_content h1, .inner_bg #simple_content h2, .inner_bg #simple_content h3{
						color: #000;
						font: 34px/38px 'Calibri Light', Arial, monospace;
						margin: 0 0 38px;
						padding: 0 44px;
					}
					
					.inner_bg #simple_content h2{						
						font: 32px/34px 'Calibri Light', Arial, monospace;
						margin: 0 0 34px;						
					}
					
					.inner_bg #simple_content h3{						
						font: 28px/32px 'Calibri Light', Arial, monospace;
						margin: 0 0 32px;						
					}
					
						/* #inner_wrapper #simple_content h3{	
							padding: 0;
						} */
				
					.inner_bg #simple_content p{
						color: #000;
						font: 14px/18px Arial, monospace;
						margin: 0 0 18px;
						padding: 0 44px;
					}
					
						#inner_wrapper #simple_content p{	
							/* padding: 0; */
						}
					
					.inner_bg #simple_content table{
						/* width: 100%; */
						margin: 0 44px 30px;						
					}
					
						.inner_bg #simple_content table td{
							color: #000;
							font: 14px/18px Arial, monospace;
							border: 1px solid #eee;
							padding: 5px 10px;
						}
						
					.inner_bg #simple_content ul, .inner_bg #simple_content ol{						
						margin: 0 44px 30px 62px;						
					}
					
						.inner_bg #simple_content ol li ul, .inner_bg #simple_content ol li ol {						
							margin: 20px 44px 30px 20px;						
						}
						
						.inner_bg #simple_content ol li h3 {
							padding: 0;
						}
					
						.inner_bg #simple_content ul li{
							color: #000;
							font: 14px/18px Arial, monospace;
							list-style-type: disc;
							margin: 0 0 5px;
						}	
						
							.inner_bg #simple_content ol li p, .inner_bg #simple_content ul li p{
								padding: 0;
							}
						
						.inner_bg #simple_content ol li{
							color: #000;
							font: 14px/18px Arial, monospace;
							list-style-type: decimal;
							margin: 0 0 5px;
						}	

				.inner_bg #ic_filter_wrapper {
					margin: 0;
					background: url('../img/semi_black.png');
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px;
					behavior: url('/css/PIE.htc');
					padding: 0 0 25px;
				}
				
					#ic_filter {
						background: url('../img/semi_black.png');
						/* padding: 24px 69px 51px; */
						padding: 24px 69px;							
						display: inline-block;						
						text-align: center;
						-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
						border-radius: 4px;
						behavior: url('/css/PIE.htc');	
						position: relative;
					}
					
					.inner_bg #ic_filter {
						/* display: block;
						float: left; */
						padding: 24px 10px 0;
						max-width: 1150px;
						background: transparent;
						border-radius: 0;
						-pie-border-radius: 0;
					}	
					
						#icf_prev, #icf_next  {
							position: absolute;
							top: 50%;							
							margin: -24px 0 0;
							display: block;
							width: 47px;
							height: 47px;
							background: url('../img/slider_arrows.png');
						}
						
						#icf_prev {
							left: 15px;
							background-position: 0 -47px;
						}
						
							#icf_prev:hover {
								background-position: 0 0;
							}
						
						#icf_next {
							right: 15px;							
							background-position: -47px -47px;							
						}
						
							#icf_next:hover {
								background-position: -47px 0;
							}
						
						.icf_box {							
							margin: 0 21px 9px 0;
							height: 110px;
							float: left;
						}
						
						.inner_bg .icf_box {
							/* float: none;
							vertical-align: top;
							display: inline-block; */
						}
						
						.inner_bg .icf_box.second, .inner_bg .icf_box.padding {							
							margin: 0 45px 0 0;							
						}
						
						.icf_box.padding {
							margin: 0 35px 0 0;
						}

							.icfb_header {								
								font: bold 18px/22px Arial, monospace;
								color: #fff;
								margin: 0 0 13px;
							}
							
							.bookingForm .icfb_header {								
								font: 14px/17px Arial, monospace;
								color: #000;
								margin: 0 0 4px;
							}							
							
							.icfb_body {								
								height: 40px;
								margin: 0 0 9px;
								position: relative;	
							}
							
								.warning_box {
									width: 200px;
									position: absolute;
									top: 55px;
									left: -10px;
									padding: 8px 12px;
									color: #fff;
									font: 14px/17px Arial, monospace;
									background: #dd2c00;
									display: none;
									z-index: 1;
									-webkit-border-radius: 4px;
									-moz-border-radius: 4px;
									border-radius: 4px;
									behavior: url('/css/PIE.htc');
								}
								
								.input_wrapper .warning_box {
									top: 37px;
									left: -20px;
								}
								
									.wb_element {
										position: absolute;
										top: -14px;
										left: 40px;
										width: 30px;
										height: 15px;
										background: url('../img/red_triangle.png');
									}
							
							.bookingForm .icfb_body {
								margin: 0 0 15px;
								width: 380px;
								height: auto;
								float: left;
							}
							
							.icfb_body.padding {
								height: 75px;
							} 
							
								.icfb_body input[type='text'], .check_time {
									width: 79px;
									height: 16px;
									background: #fff url('../img/select_box_element.png') right top no-repeat;
									padding: 11px 0 11px 20px;
									font: 16px/16px Arial, monospace;
									color: #999;
									margin: 0 0 0 2px;
									-webkit-border-radius: 0 4px 4px 0;
									-moz-border-radius: 0 4px 4px 0;
									border-radius: 0 4px 4px 0;
									behavior: url('/css/PIE.htc');	
									position: relative;
									float: left;
									z-index: 2;									
								}
								
								.nc-field .icfb_body input[type='text'], .nc-field  .check_time {
									border: 1px solid #999;										
								}
								
								.check_time:hover {
									/* cursor: pointer; */
								}
								
									.check_time ul{
										position: absolute;
										top: 38px;
										left: 0;
										display: none;
										border: 1px solid #eee;
										background: #fff;
									}
									
										.check_time ul li{
											width: 100%;
											float: left;
											border-top: 1px solid #eee;
										}
										
										.check_time ul li:first-child{											
											border: none;
										}
										
											.check_time ul li a{
												display: block;
												color: #999;
												padding: 5px 0 5px 20px;
												font: 14px/16px Arial, monospace;
											}
											
											.check_time ul li a:hover{
												background: #eee;	
											}
								
								.bookingForm .icfb_body input[type='text'] {
									border: 1px solid #999;									
								}
								
								.icfb_body input[type='text']:first-child, .inout_body input[type='text']{
									margin: 0;
									width: 125px;
									height: 16px;
									background: #fff url('../img/calendar_sign_plus.png') 134px 10px no-repeat;
									padding: 11px 30px 11px 15px;
									font: 16px/16px Arial, monospace;
									color: #999;
									margin: 0 0 0 2px;
									-webkit-border-radius: 4px;
									-moz-border-radius: 4px;
									border-radius: 4px;
									behavior: url('/css/PIE.htc');	
									position: relative;									
								}
								
								.icfb_body.out input[type='text']:first-child {
									background: #fff url('../img/calendar_sign_minus.png') 134px 10px no-repeat;
								}
								
								.icfb_body input[type='submit'], .icfb_body a.cancel_btn, #submit_metro{
									margin: 29px 0 0;
									width: 175px;
									height: 50px;
									background: #00d12b;
									text-align: center;
									font: bold 24px/50px Arial, monospace;
									color: #fff;									
									-webkit-border-radius: 4px;
									-moz-border-radius: 4px;
									border-radius: 4px;
									behavior: url('/css/PIE.htc');	
									position: relative;
									float: left;
									-webkit-appearance: none;									
								}
								
								#submit_metro{
									position: absolute;
									top: 0;
									right: 30px;
									display: block;
									z-index: 10;
								}
								
									.icfb_body input[type='submit']:hover, .icfb_body a.cancel_btn:hover, #submit_metro:hover{
										cursor: pointer;
										text-decoration: underline;
										-webkit-appearance: none;
									}

								.bookingForm input[type='text'].simpleText {
									width: 250px;
									height: 16px;									
									padding: 5px 20px 5px 20px;
									font: 16px/16px Arial, monospace;
									color: #999;
									margin: 0 0 0 2px;
									-webkit-border-radius: 4px;
									-moz-border-radius: 4px;
									border-radius: 4px;
									behavior: url('/css/PIE.htc');	
									position: relative;
									float: left;
									border: 1px solid #999;
									background: transparent;
									z-index: 0;									
								}
								
								.icfbb_radio {
									height: 40px;
									padding: 0 16px;
									background: url('../img/radio_btn_bg.png') repeat-x;
									margin: 0 0 0 2px;
									-webkit-border-radius: 4px;
									-moz-border-radius: 4px;
									border-radius: 4px;
									behavior: url('/css/PIE.htc');	
									position: relative;
									font: 14px/40px Arial, monospace;
									color: #000;
									float: left;
									display: block;
									text-decoration: none;
								}
								
								.icfbb_radio.active {
									height: 36px;
									padding: 0 14px;
									border: 2px solid #00d12b;
									font: 14px/36px Arial, monospace;
								}
								
								.icfbb_radio:first-child {
									margin: 0;
								}
								
								#icfbb_select {
									position: relative;
								}
								
									.icfb_body #icfbb_select input[type='text'], .icfb_body #icfbb_select a{
										width: 95px;
										height: 40px;
										padding: 0 28px 0 15px;
										background: #fff url('../img/plus_bg.png') 115px 13px no-repeat;
										margin: 0 0 0 2px;
										-webkit-border-radius: 4px;
										-moz-border-radius: 4px;
										border-radius: 4px;
										behavior: url('/css/PIE.htc');	
										position: relative;
										font: 16px/40px Arial, monospace;
										color: #999;
										float: left;
										display: block;
										text-decoration: none;										
									}
									
									#icfbb_select ul {
										display: none;
										position: absolute;
										top: 41px;
										left: 2px;
										background: #fff;
										z-index: 1;
										width: 138px;
										-webkit-border-radius: 4px;
										-moz-border-radius: 4px;
										border-radius: 4px;
										behavior: url('/css/PIE.htc');											
									}
									
										#icfbb_select ul li {
											width: 100%;
											float: left;
											font: 14px/17px Arial, monospace;
										}
										
											#icfbb_select ul li a {												
												color: #999;
												display: block;
												padding: 6px 28px 6px 15px;
												text-decoration: none;
											}
											
											#icfbb_select ul li a:hover {												
												color: #000;
												font-weight: bold;
											}

							.icfb_comment {
								position: relative;								
								font: 14px/17px Arial, monospace;
								color: #b2b0ad;
								height: 17px;
							}
							
								.icfb_comment span{
									position: absolute;
									top: 0;
									left: 0;
									white-space: nowrap;
								}
							
				#offers_block_wrapper {
					float: left;
					width: 100%;					
					margin: 0;
					text-align: center;
					position: relative;
					z-index: 1;
				}

				.inner_bg #offers_block_wrapper {
					background: #fff;
				}
				
					#offers_block {
						background: #fff;
						margin: 0 auto;
						padding: 75px 44px 122px 44px;						
						/* display: inline-block;	 */				
						text-align: center;
						-webkit-border-radius: 4px;
						-moz-border-radius: 4px;
						border-radius: 4px;
						behavior: url('/css/PIE.htc');	
						position: relative;
						overflow: hidden;
						/* max-width: 1082px; */
						max-width: 1312px;
					}
					
					.inner_bg #offers_block{
						margin: 0;
						padding: 55px 42px 122px;
						display: block;
					}
					
						#ob_filter_wrapper {
							float: left;
							width: 100%;
							margin: 0 0 15px;
							text-align: center;
							position: relative;
							z-index: 2;
						}
					
							#ob_filter {
								display: inline-block;	
								text-align: center;
								font-size: 0;
							}
							
								.obf_box {
									display: inline-block;
									vertical-align: top;
									position: relative;	
									margin: 0 0 22px;
								}
								
									.obfb_cap {
										position: absolute;
										top: -27px;
										left: 50%;
										margin: 0 0 0 -33px;
										width: 66px;
										height: 28px;
										background: url('../img/dome.png');
									}
									
									.obf_box.active .obfb_cap {
										background-position: 0 -28px;										
									}
									
										.obfbc_content {
											width: 66px;
											margin: 11px 0 0 0;
											text-align: center;
											font: 24px/25px 'Calibri Bold', Arial, monospace;
											color: #000;
										}
										
										.obf_box.active .obfbc_content {
											color: #fff;
										}
									
									.obfb_body {										
										background: #fff3c2;
										border-top: 1px solid #ffd34d;	
										border-right: 1px solid #ffd34d;	
										border-bottom: 1px solid #ffd34d;
									}
									
									.obf_box.active .obfb_body {	
										background: #dd2c00;										
										border: none;										
										border-bottom: 2px solid #761700;
									}
									
									.obf_box:first-child .obfb_body {
										border-left: 1px solid #ffd34d;	
									}
									
									.obf_box.active:first-child .obfb_body {	
										border-left: none;
									}
									
										.obfb_body a {
											font: 19px/21px 'Calibri Light', Arial, monospace;
											color: #000;
											text-decoration: none;
											height: 20px;
											width: 130px;
											padding: 14px 44px;
											text-align: center;
											display: block;
										}
										
										.obf_box.active .obfb_body a{	
											color: #fff;
											height: 20px;
										}
											
											.obfb_body a span {
												border-bottom: 1px dashed #000;	
												position: relative;
											}
											
											.obf_box.active .obfb_body a span{
												border-bottom: 1px dashed #fff;	
											}
											
											.obfb_body a span i {
												position: absolute;
												top: -2px;
												left: -19px;
												color: #999;
												font: 14px/16px 'Calibri Light', Arial, monospace;
											}
											
											.obf_box.active .obfb_body a span i {
												color: #ddd;
											}
											
											.obfb_body a:hover span, .obf_box.active .obfb_body a:hover span {
												border: none;
											}
											
						#flat_filter_box_wrapper {
							float: left;
							width: 100%;							
							text-align: center;
							position: relative;
							z-index: 2;
						}

							#flat_filter_box {
								
							}
							
								#ffb_header {
									float: left;
									width: 100%;									
								}
								
									#ffbh_text {
										float: left;
										margin: 0 22px 19px 0;
										color: #000;
										font: 19px/50px 'Calibri Light', Arial, monospace;
										height: 50px;
									}
									
									.ffbh_filter_map {										
										padding: 0 43px 0 43px;
										display: block;
										float: left;
										margin: 0 15px 19px 0;
										color: #fff;
										font: 19px/48px 'Calibri Light', Arial, monospace;
										height: 48px;										
										text-decoration: none;										
										background: #fff url('../img/m_small.png') 17px 21px no-repeat;
										border: 1px solid #ffd34d;
									}
									
									#mmap {										
										background: #fff url('../img/location_small_sign_red.png') 20px 19px no-repeat;
										border: 1px solid #ffd34d;
									}
									
									.ffbh_filter_map.active  {
										background: #dd2c00 url('../img/m_small_white.png') 17px 21px no-repeat;
										border: 1px solid #dd2c00;
									}
									
									#mmap.active  {
										background: #dd2c00 url('../img/location_small_sign.png') 20px 19px no-repeat;	
									}
									
										.ffbh_filter_map span {											
											color: #000;
											border-bottom: 1px dashed #000;
										}
										
										.ffbh_filter_map.active span {
											color: #fff;
											border: none;
										}
										
										.ffbh_filter_map:hover span{ 
											border: none;
										}
								
								#ffb_body {
									float: left;
									width: 100%;
									height: 445px;
									position: relative;	
									display: none;
									overflow: auto;
									margin: 0 0 80px;
									
								}
								
									.ffbb_map {
										width: 100%;
										height: 445px;																
										position: absolute;
										top: 0;
										left: 0;
										z-index: 0;
										background: #fff;
									}
									
									#m_map {										
										height: 961px;
									}
											
						
						.ob_body {							
							text-align: center;
							position: relative;
						}
						
							#single_object {
								width: 100%;
								float: left;
							}
							
								#so_small {
									/* width: 100%;
									float: left; */
									/* padding: 0 24px; */
									color: #666;
									font: 12px/16px Arial, monospace;
								}
								
								#so_header {
									/* width: 100%;
									float: left; */
									margin: 0 0 15px;
									/* padding: 0 24px; */
								}
							
									#so_header h1{
										color: #000;
										font: 34px/34px 'Calibri Light', Arial, monospace;
									}
									
								#so_data {
									margin: 0 15px 27px 0;
									float: left;
									clear: both;
								}								
									
									#so_location, #so_metro {
										float: left;					
										border: 1px solid #ffd34d;
										color: #000;
										padding: 14px 0 14px 40px;									
										margin: 0 15px 10px 0;										
									}

									#so_location {
										background: url('../img/location_sign.png') 20px 17px no-repeat;
									}									
										
									#so_metro {																			
										margin: 0 24px 0 0;
										background: url('../img/m_small.png') 17px 19px no-repeat;
									}
									
										.som_left {
											float: left;
											display: block;
											font: 19px/21px 'Calibri Light', Arial, monospace;
										}
										
										.som_right {
											font: 12px/21px Arial, monospace;
											color: #666;
											display: block;
											float: right;
											text-align: right;
											padding: 0 22px 0 8px;
											/* width: 80px; */
										}

								#so_object {
									width: 100%;
									float: left;
									padding: 0 0 38px;
								}
								
									#soo_left {
										width: 33%;
										float: left;										
									}
									
										#s_box_1 {
											width: 100%;
											float: left;
											margin: 0 0 6px;
										}									
									
											#sool_price {
												padding: 0 24px;											
												font: bold 24px/30px Arial, monospace;
												color: #dd2c00;
											}
											
												#sool_price a {
													font: 12px/30px Arial, monospace;
													color: #dd2c00;
													text-decoration: none;
													margin: 0 0 0 16px;
												}
												
													#sool_price a span {
														border-bottom: 1px dashed #dd2c00;
														position: relative;	
														z-index: 3;
													}
													
													#sool_price a:hover span {
														border: none;
													}
													
													#sool_price a span i{
														display: none;				
														background: #fff;
														padding: 20px 25px 20px 20px;
														font: 14px/18px Arial, monospace;
														color: #555;
														-webkit-border-radius: 4px;
														-moz-border-radius: 4px;
														border-radius: 4px;													
														-webkit-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
														-moz-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
														box-shadow: 0 0 5px 1px rgba(180,180,180,1);
														behavior: url('/css/PIE.htc');	
														position: absolute;
														top: 20px;
														left: 0;
													}
													
													#sool_price a span i .sp_close{
														display: block;				
														width: 13px;
														height: 13px;
														position: absolute;
														top: 13px;
														right: 13px;
														background: url('../img/black_close.png') no-repeat;
													}
										
										#s_box_2 {
											width: 100%;
											float: left;
											margin: 0 0 44px;
										}
										
											#sool_deposit {
												margin: 0 24px;
												color: #000;
												font: bold 18px/23px Arial, monospace;
												position: relative;
												/* padding: 0 0 44px;
												border-bottom: 1px solid #d9d7d6; */
											}
											
												.shift {
													position: absolute;												
													left: -15px;
													top: 0;
													width: 10px;
													height: 10px;												
												}
											
												#sool_deposit a {
													color: #dd2c00;
													font: normal normal 12px/23px Arial, monospace;
													margin: 0 0 0 9px;
												}
												
													#sool_deposit a i, .inner_bg #simple_content .bibc_box #addon_question a i, #deposit_question i, #red_text a i{
														display: none;				
														background: #fff;
														padding: 20px 25px 20px 20px;
														font: 14px/18px Arial, monospace;
														color: #555;
														-webkit-border-radius: 4px;
														-moz-border-radius: 4px;
														border-radius: 4px;													
														-webkit-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
														-moz-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
														box-shadow: 0 0 5px 1px rgba(180,180,180,1);
														behavior: url('/css/PIE.htc');	
														position: absolute;
														top: 24px;
														left: 0;
														z-index: 1;
													}
													
													.inner_bg #simple_content .bibc_box #addon_question a i, #deposit_question i, #red_text a i{
														width: 150px;
														top: 18px;
													}
													
													.printSelection .bibc_box #addon_question a i, .printSelection #deposit_question i, .printSelection #red_text a i{
														display: none;
													}
													
													.inner_bg #simple_content .bibc_box #addon_question a i, #red_text a i{
														left: -100px;
														width: 250px;
													}
													
													.inner_bg #simple_content .bibc_box #addon_question a i{
														left: -290px;													
													}
													
													#red_text a i{
														left: -184px;													
													}
													
														.inner_bg #simple_content .bibc_box #addon_question a i p, .inner_bg #simple_content #deposit_question i p, .inner_bg #simple_content #red_text a i p{														
															padding: 0;
														}
													
													#sool_deposit a i .sp_close, .bibc_box #addon_question a i .sp_close, #deposit_question i .sp_close, #red_text a i .sp_close{
														display: block;				
														width: 13px;
														height: 13px;
														position: absolute;
														top: 13px;
														right: 13px;
														background: url('../img/black_close.png') no-repeat;
													}
												
												#sool_deposit span {
													display: block;
													color: #666;
													font: normal normal 12px/16px Arial, monospace;
												}
												
										#s_box_3 {
											width: 100%;
											float: left;
											margin: 0 0 0;
										}		
											
											#sool_info {											
												float: left;
												width: 100%;
												padding: 0 0 12px;
											}	

												#sooli_header {
													margin: 0 24px 15px 24px;												
													color: #000;
													font: bold 18px/23px Arial, monospace;
												}
												
												#sooli_body {
													margin: 0 24px 15px 24px;	
												}
												
													#sooli_body table {
														width: 100%;
													}
													
														#sooli_body table tr td {
															padding: 12px 10px 12px 0;
															color: #666;
															font: 12px/18px Arial, monospace;
															border-top: 1px solid #d9d7d6;
														}
														
										#s_box_4 {
											width: 100%;
											float: left;
											margin: 0 0 30px;
										}				
													
											#sool_calendar {
												/* border-top: 1px solid #d9d7d6;
												padding: 12px 0 0; 
												width: 100%;
												float: left;*/
												margin: 0 24px 15px 24px;												
												color: #000;
												font: bold 18px/23px Arial, monospace;
											}

												#sool_calendar_header {
													margin: 0 0 15px;												
													color: #000;
													font: bold 18px/23px Arial, monospace;
												}
												
												#sool_calendar_body {
													width: 100%;
													float: left;
													font: 12px/16px Arial, monospace !important;
												}
												
													#sool_calendar_body {
														
													}
													
										#s_box_5 {
											width: 100%;
											float: left;
											margin: 0 0 20px;
										}		
													
											#sool_features {
												margin: 0 24px;
												text-align: justify;
												font-size: 0;											
											}

												#sool_features div {
													width: 58px;
													padding: 58px 0 0 0;
													/* display: inline-block; */
													float: left;
													text-align: center;
													color: #000;
													font: 12px/15px Arial, monospace;
													margin: 0 6% 15px 0;
												}
											
												#metro {
													background: url('../img/black_m.png') center 7px no-repeat;	
												}
												
												#wifi {
													background: url('../img/black_wifi.png') center 8px no-repeat;
												}
												
												#docs {
													background: url('../img/black_doc.png') center 0 no-repeat;
												}
												
												#discount {
													background: url('../img/black_percent.png') center 1px no-repeat;
												}
												
												#refrigerator {
													background: url('../img/icons/refrigerator.png') center 0 no-repeat;
												}
												
												#kitchen {
													background: url('../img/icons/kitchen.png') center 1px no-repeat;
												}
												
												#washing_machine {
													background: url('../img/icons/washing_machine.png') center 1px no-repeat;
												}
												
												#tv {
													background: url('../img/icons/tv.png') center 1px no-repeat;
												}
												
												#sofa {
													background: url('../img/icons/sofa.png') center 14px no-repeat;
												}
												
												#baby {
													background: url('../img/icons/baby.png') center 8px no-repeat;
												}
												
												#balcony {
													background: url('../img/icons/balcony.png') center 1px no-repeat;
												}
												
												#dish_washer {
													background: url('../img/icons/dish_washer.png') center 1px no-repeat;
												}
												
												#conditioner {
													background: url('../img/icons/conditioner.png') center 15px no-repeat;
												}
									
									#soo_right {
										width: 67%;
										float: right;
										margin: 0 0 31px;
									}
									
										#soor_big {
											width: 100%;
											float: left;
											position: relative;	
											margin: 0 0 10px;
										}
										
											#soorb_number {
												position: absolute;
												top: 0;
												left: 0;
												background: #dd2c00;
												color: #fff;
												padding: 8px 0;
												width: 85px;
												text-align: center;
												font: bold 18px/18px Arial, monospace;		
											}
										
											#soor_big_img {
												width: 100%;
											}
										
											#soorb_price {
												position: absolute;
												top: 70px;
												left: 0;
												padding: 17px 0 0;
												background: #363636;
												color: #fff;
												width: 85px;
												height: 53px;
												text-align: center;
												font: bold 24px/26px Arial, monospace;
											}
											
												#soorb_price span {
													text-align: center;
													display: block;
													font: normal normal 12px/12px Arial, monospace;
												}
												
											#soorb_frame {
												position: absolute;
												top: 7px;
												right: 11px;
												padding: 21px 0 0 4px;
												background: #363636;
												color: #fff;
												width: 51px;
												height: 27px;												
												font: 14px/16px Arial, monospace;	
												background: url('../img/photo_frame.png');
												display: none;
											}

												#soorb_frame span{
													text-align: center;	
													width: 29px;
													height: 16px;
													display: block;
												}
												
											#soorb_gallery {
												position: absolute;
												bottom: 25px;
												left: 0;
												width: 100%;
												height: 47px;
												text-align: center;
											}

												#soorbg_prev {
													display: inline-block;
													width: 47px;
													height: 47px;
													background: url('../img/obb_arrows.png');
													margin: 0 16px 0 0;
												}
												
													#soorbg_prev:hover {													
														background-position: 0 -47px;
													}
												
												#soorb_wrapper {
													display: inline-block;
													margin: 1px 0 0;
													width: 557px;
													height: 47px;
													overflow: hidden;
													position: relative;
												}
												
													#soorb_wrapper ul {
														width: 50000px;
														position: relative;
													}
													
														#soorb_wrapper ul li{
															float: left;
															margin: 0 31px 0 0;
														}
														
															#soorb_wrapper ul li a{
																width: 61px;
																height: 39px;
																display: block;
																float: left;
																border: 3px solid #fff3c2;
															}
															
															#soorb_wrapper ul li a:hover{
																border: 3px solid #dd2c00;
															}
															
																#soorb_wrapper ul li a img{
																	width: 61px;
																	height: 39px;
																}
												
												#soorbg_next {													
													display: inline-block;
													width: 47px;
													height: 47px;
													background: url('../img/obb_arrows.png') -47px 0;
													margin: 0 0 0 16px;
												}
												
													#soorbg_next:hover {
														background-position: -47px -47px;
													}
										
										#soor_map {
											width: 100%;
											min-height: 355px;
											float: left;
											font: 12px/16px Arial, monospace;
										}
										
											#soor_map img {
												width: 100%;
											}
										
								#so_order {
									/* margin: 0 0 0 2%; */
									clear: both;
									text-align: justify;
								}
								
									
									#so_order_button, #so_order_text, #so_order_box {
										display: inline-block;
									}

									#so_order_button {
										margin: 0 0 30px 24px;
									}
									
										#so_order_button a, .realty-calendar-booking-buttons input[type='submit'] {
											display: inline-block;
											height: 70px;
											background: #00d12b;
											text-align: center;
											font: bold 24px/70px Arial, monospace;
											color: #fff;
											-webkit-border-radius: 4px;
											-moz-border-radius: 4px;
											border-radius: 4px;
											-webkit-box-shadow: 0 3px 2px 1px rgba(200,200,200,1);
											-moz-box-shadow: 0 3px 2px 1px rgba(200,200,200,1);
											box-shadow: 0 3px 2px 1px rgba(200,200,200,1);
											text-shadow: 1px 1px 1px #00b325;
											behavior: url('/css/PIE.htc');
											position: relative;
											padding: 0 46px;
											text-decoration: none;
										}
										
										.realty-calendar-booking-buttons input[type='submit'] {
											height: 50px;
											padding: 0 30px;
											font: bold 20px/50px Arial, monospace;
										}
										
										.realty-calendar-booking-buttons {
											text-align: center;
										}
										
											#so_order_button a:hover {
												cursor: pointer;
											}
									
									#so_order_text {
										font: 19px/22px 'Calibri Light', Arial, monospace;
										color: #000;
										text-align: center;
										margin: 0 0 14px;
									}
									
									#so_order_box {
										margin: 0 0 21px;
										text-align: center;
									}
									
										#so_order_box a {
											display: inline-block;														
											border: 1px solid #ffd34d;
											font: 19px/23px 'Calibri Light', Arial, monospace;
											color: #000;
											padding: 14px 10px 14px 40px;
											background: url('../img/location_sign.png') 20px center no-repeat;
											text-decoration: none;
										}
										
										#so_order_box a:hover {
											text-decoration: underline;
										}
									
								#so_selector {
									margin: 0 auto;
									max-width: 1082px;
								}								
								
									#sos_header {
										
									}
									
										#sos_header ul{
											height: 56px;
											border-bottom: 1px solid #d9d7d6;
											width: 100%;
										}
										
											#sos_header ul li{
												float: left;
												margin: 0 9px 0 0;
											}
											
												#sos_header ul li a{
													height: 55px;
													padding: 0 37px;
													border: 1px solid #d9d7d6;
													font: bold 18px/55px Arial, monospace;
													color: #363636;
													display: block;
													text-decoration: none;
												}
												
												#sos_header ul li a:hover {
													text-decoration: underline;
												}
												
												#sos_header ul li a.active {	
													border-bottom: 1px solid #fff;
													color: #dd2c00;
												}
												
												#sos_header ul li a.active:hover {
													cursor: default;
													text-decoration: none;
												}
									
									#sos_body {

									}
									
										.sosb_block {
											display: none;
										}
										
										.sosb_block.active {
											display: block;											
										}
										
											#sosbb1 {
												padding: 55px 20px;
											}
											
											#sosbb2 {
												padding: 55px 0;
												/* overflow: hidden; */
												position: relative;
												/* margin: 0 0 0 -42px; */
											}
											
											#sosbb2 .obb_prev, #sosbb2 .obb_next {
												display: block;
											}
											
											#sosbb2 .obb_prev {
												left: -25px;
											}
											
											#sosbb2 .obb_next {
												right: -25px;
											}
											
											#sosbb3 {
												padding: 55px 20px;
											}
											
											.sosb_block p {
												font: 14px/21px Arial, monospace;
												color: #666;
												margin: 0 0 21px;
											}
											
												.sosb_block p a {
													color: #dd2c00;	
												}
										
								.so_box {
									margin: 0 24px 68px;
									display: none;
								}
								
								.so_box.no_margin {
									margin: 0 24px 50px;
								}
								
									.sob_header {
										padding: 0 0 13px;
										border-bottom: 1px solid #d9d7d6;
										margin: 0 0 27px;
										font: bold 18px/23px Arial, monospace;
										color: #363636;
									}
									
									.sob_body {										
										position: relative;
										/* overflow: hidden; */
									}
									
										.sob_body p {											
											margin: 0 0 24px;
											font: 14px/24px Arial, monospace;
											color: #666;
										}
										
										.sobb_link {
											text-align: center;
										}
										
											.sobb_link a{
												display: inline-block;
												text-align: center;
												width: 244px;
												font: 14px/38px Arial, monospace;
												height: 38px;
												border: 1px solid #dd2c00;
												color: #dd2c00;
												text-decoration: none;
												-webkit-border-radius: 4px;
												-moz-border-radius: 4px;
												border-radius: 4px;												
												behavior: url('/css/PIE.htc');
												position: relative;
											}
											
											.sob_body p a:hover{
												text-decoration: underline;
											}
											
										.sob_reviews {

										}

											.sobr_one {
												margin: 0 0 18px;
											}
											
												.sobro_name {													
													font: bold 14px/18px Arial, monospace;				
													color: #363636;
												}
												
												.sobro_date {
													margin: 0 0 16px;
													font: 12px/12px Arial, monospace;				
													color: #aaa;
												}
												
												.sobro_text {	
													background: #f5f2f1;
													padding: 18px 19px 23px 20px;
													position: relative;
												}
												
													.sobrot_element {
														position: absolute;
														top: -9px;
														left: 0;
														width: 9px;
														height: 9px;
														background: url('../img/triangle.png');
													}
													
													.sobro_text p {
														font: 14px/24px Arial, monospace;
														color: #666;
														margin: 0;
													}
													
													.review_full {
														display: none;
													}
													
														.sobro_text p a {
															text-decoration: none;
															border-bottom: 1px dashed #dd2c00;
															color: #dd2c00;
														}
														
														.sobro_text p a:hover {
															border: none;
														}
						
							.obb_preloader {
								display: none;
								position: absolute;
								top: 76px;
								left: 50%;
								margin: 0 0 0 -16px;
								width: 32px;
								height: 32px;
								background: url('../img/preloader.gif');
							}
							
							.obb_wrapper_shell {
								overflow: hidden;
								float: left;
								min-height: 564px;
								position: relative;
							}
						
							.obb_wrapper {
								text-align: center;
								position: relative;
							}
							
							.inner_bg .obb_wrapper {
								text-align: justify;
								width: 50000px; 
							}
							
								.inner_bg .obb_wrapper_shell .obb_wrapper {
									text-align: justify;
									width: auto; 
								}
								
								.inner_bg .obb_wrapper_shell .obb_one {
									margin: 0 88px 80px 0; 
									float: left;
									display: block;
								}
							
							#sosbb2 .ob_body {
								height: 496px;																
							}
							
							#sosbb2 .obb_wrapper_shell, .no_margin .obb_wrapper_shell{
								width: 100%;								
								overflow: hidden;
								/* height: 497px; */
								height: 565px;
								margin: 0 0 0 -44px;
							}
							
								#sosbb2 .obb_wrapper {
									width: 50000px;								
								}
								
									#sosbb2 .obb_wrapper .obb_one{
										display: block;
										float: left;
										margin: 0 88px 0 0;
									}
							
							.obb_prev, .obb_next, #ipb_prev, #ipb_next {
								position: absolute;
								display: block;
								width: 47px;
								height: 47px;
								top: 50%;
								margin: -23px 0 0;
								background: url('../img/obb_arrows.png');
								display: none;
							}
							
							#ipb_prev, #ipb_next {
								background: url('../img/obb_arrows.png');
							}
							
							#ipb_prev, #ipb_next {
								margin: 10px 0 0;
							}
							
							.obb_prev {
								left: 24px;													
							}
							
							#ipb_prev {
								left: 19px;													
							}
							
							.obb_prev:hover, #ipb_prev:hover {
								background-position: 0 -47px;												
							}
							
							.obb_next {
								right: 24px;	
								background-position: -47px 0;	
							}
							
							#ipb_next {
								right: 19px;	
								background-position: -47px 0;	
							}
							
							.obb_next:hover, #ipb_next:hover {								
								background-position: -47px -47px;	
							}
							
								.obb_one {
									width: 302px;
									/* margin: 0 3% 80px 3%;
									display: inline-block; */
									background: #f8f8f8;
									float: left;
									-webkit-box-shadow: 0 0 1px 1px rgba(220,220,220,1);
									-moz-box-shadow: 0 0 1px 1px rgba(220,220,220,1);
									box-shadow: 0 0 1px 1px rgba(220,220,220,1);
									behavior: url('/css/PIE.htc');	
									position: relative;
								}
								
								.inner_bg .obb_one {
									margin: 0 0 80px;								
								}
								
									.obbo_img {
										width: 302px;
										float: left;										
									}
									
										.obbo_img a {
											width: 302px;
											height: 200px;
											float: left;
											position: relative;
										}
										
											.obbo_img a img {
												width: 100%;
											}
											
											.obboi_discount {
												position: absolute;
												top: 40px;
												right: 0;
												background: #363636;
												color: #fff;
												padding: 14px 0;
												width: 75px;
												text-align: center;
												font: 12px/14px Arial, monospace;
											}
											
												.obboi_discount span {												
													font: 18px/18px Arial, monospace;
													display: block;
													text-align: center;
												}
												
											.obboi_number {
												position: absolute;
												top: 0;
												right: 0;
												background: #dd2c00;
												color: #fff;
												padding: 8px 0;
												width: 75px;
												text-align: center;
												font: bold 18px/18px Arial, monospace;										
											}	
									
									.obbo_data {
										width: 240px;
										border-left: 1px solid #f2f2f2;
										border-right: 1px solid #f2f2f2;
										padding: 29px 30px 29px 30px;
										float: left;
									}
									
										.obbod_price {
											width: 216px;
											float: left;
											margin: 0 0 20px 24px;
											font: bold 18px/23px Arial, monospace;
											color: #000;
										}
										
										.obbod_metro {
											width: 216px;
											height: 34px;
											float: left;
											margin: 0 0 10px;
											padding: 0 0 0 23px;
											background: url('../img/metro_sign.png') 0 4px no-repeat;
											font: 14px/17px Arial, monospace;
											color: #000;
										}
										
											.obbod_metro span{
												margin: 3px 0 0;
												font: 12px/14px Arial, monospace;
												color: #666;
												display: block;
											}
										
										.obbod_location {
											width: 216px;
											float: left;
											margin: 0 0 14px;
											padding: 0 0 0 23px;
											background: url('../img/location_sign.png') 2px 3px no-repeat;
											font: 14px/17px Arial, monospace;
											color: #000;
										}
										
											.obbod_location a {
												color: #dd2c00;
												text-decoration: none;
												border-bottom: 1px dashed #dd2c00;
											}
												
												.obbod_location a:hover {
													border-bottom: 1px dashed #fff;
												}
											
											.obbod_location span {
												margin: 3px 0 0;
												font: 12px/14px Arial, monospace;
												color: #fc9e9e;
												display: block;
											}
											
										.obbod_info {
											width: 216px;
											height: 96px;
											float: left;
											margin: 0 0 14px;
											padding: 0 0 0 23px;
											background: url('../img/bed_sign.png') 0 4px no-repeat;
											font: 12px/16px Arial, monospace;
											color: #666;
										}	
									
									.obbo_booking {
										width: 302px;
										display: block;
										float: left;
									}
									
										.obbo_booking a{
											float: left;										
											width: 101px;
											background: #fff url('../img/arrow_grey.png') 97px 14px no-repeat;
											font: 14px/39px 'Calibri Light', Arial, monospace;
											border-top: 1px solid #d9d7d6;										
											height: 39px;
											color: #666;
											padding: 0 0 0 25px;
											text-decoration: none;
										}
										
											.obbo_booking a:hover{
												text-decoration: underline;
											}
										
										.obbo_booking a:first-child{
											text-align: center;
											background: #00d12b;
											color: #fff;
											font: 17px/40px 'Calibri Light', Arial, monospace;
											width: 175px;
											height: 40px;
											text-align: center;										
											padding: 0;
										}								
									
						#obb_footer {
							float: left;
							width: 100%;
							margin: 0 0 40px;
							/* height: 78px; */
							text-align: center;
						}
						
							.nc_pagination {
								padding: 0 26px;
								display: inline-block;								
								color: #000;
								font: 14px/38px Arial, monospace;
							}
							
								.nc_pagination ul li {
									padding: 0 10px;
									display: inline-block;									
									font: 14px/22px Arial, monospace;									
								}
							
									.nc_pagination ul li a {
										height: 22px;
										border: 1px solid #dd2c00;
										color: #dd2c00;
										-webkit-border-radius: 3px;
										-moz-border-radius: 3px;
										border-radius: 3px;
										behavior: url('/css/PIE.htc');	
										position: relative;
										text-decoration: none;
									}
									
										.nc_pagination ul li a:hover {
											text-decoration: underline;
										}

							#obb_footer a#show_all {
								padding: 0 26px;
								display: inline-block;
								height: 38px;
								border: 1px solid #dd2c00;
								color: #dd2c00;
								font: 14px/38px Arial, monospace;
								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								border-radius: 3px;
								behavior: url('/css/PIE.htc');	
								position: relative;
								text-decoration: none;
							}
							
							#obb_footer a#show_all:hover {
								text-decoration: underline;
							}		 							
				
			#index_promo {
				width: 100%;
				float: left;
				position: relative;
				z-index: 1;
			}			
			
				#ip_header {
					width: 100%;
					height: 149px;
					background: url('../img/red_arc_2.png') center top repeat-x;
					text-align: center;
					padding: 186px 0 0;
					margin: -82px 0 0;
				}
				
					.iph_box {						
						margin: 0 5%;
						padding: 67px 0 0;
						display: inline-block;
						width: 10%;
						color: #fff;
						font: 14px/16px Arial, monospace;
						text-shadow: 0 2px 0 #942305;
						text-align: center;
					}
					
					#iph1 {
						margin-top: 5px;
						background: url('../img/house_icon.png') center top no-repeat;
					}
					
					#iph2 {
						margin-top: 5px;
						background: url('../img/m_icon.png') center top no-repeat;
					}
					
					#iph3 {
						margin-top: 1px;
						background: url('../img/24h_icon.png') center top no-repeat;
					}
					
					#iph4 {						
						background: url('../img/call_bg.png') center top no-repeat;
					}
				
				#ip_body {
					width: 100%;
					float: left;					
					background: url('../img/bg.jpg') center top;
					background-size: cover;
				}
				
					#ipb_top {
						width: 92%;
						float: left;
						margin: 162px 0 17px;
						text-align: center;
						padding: 0 4%;	
						position: relative;
						overflow: hidden;		
					}
					
						#ipbt_wrapper {
							text-align: center;
							position: relative;							
						}
					
						.ipbt_box {
							width: 467px;
							margin: 0 15px 123px;
							position: relative;
							display: inline-block;
							vertical-align: top;
							padding: 66px 0 0;
						}
						
							.ipbtb_header {
								position: absolute;
								top: -66px;
								left: 50%;
								margin: 0 0 0 -86px;
								width: 173px;
								height: 66px;
								background: url('../img/white_arc.png') no-repeat;								
							}
							
								.ipbtb_header span {
									text-align: center;
									display: block;
									margin: 52px 0 0;
									color: #000;
									font: 24px/26px 'Calibri Bold', Arial, monospace;
									width: 173px;
								}

							.ipbtb_body {
								position: relative;
								width: 407px;
								padding: 37px 30px 47px;
								color: #000;
								font: 14px/24px Arial, monospace;
								background: #fff;
							}
							
					#ipb_bottom {
						width: 100%;
						float: left;
						text-align: center;
					}					
					
						#ipbb_header {
							margin: -49px 0 26px;
							text-align: center;
							font: 34px/38px 'Calibri Light', Arial, monospace;
							color: #fff;
							text-shadow: 0 2px 0 #715232;
						}
						
						#ipbb_text {
							margin: 0 0 39px;
							padding: 0 27%;
							text-align: center;
							font: 14px/24px Arial, monospace;
							color: #fff;
							text-shadow: 0 2px 0 #715232;
						}
						
						#ipbb_link {
							float: left;
							width: 100%;
							padding: 0 0 60px;
							text-align: center;
						}
						
							#ipbb_link a {
								padding: 0 45px;
								display: inline-block;
								height: 38px;
								border: 1px solid #fff;
								color: #fff;
								font: 14px/38px Arial, monospace;
								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								border-radius: 3px;
								behavior: url('/css/PIE.htc');	
								position: relative;
								text-decoration: none;
							}
							
								#ipbb_link a:hover {
									text-decoration: underline;
								}
			
		footer {
			width: 100%;
			float: left;
			height: 266px;
			position: relative;				
			clear: both;
			margin: -266px 0 0;
			background: #fff
		}
	
			#footer {
				height: 241px;
				margin: 25px auto 0;
				width: 60%;
				position: relative;				
			}	

				#footer_menu {
					width: 100%;
					margin: 0 0 40px;
				}

					#footer_menu ul {							
						text-align: center;	
						font-size: 0;
					}
					
						#footer_menu ul li{							
							display: inline-block;
							margin: 0 13px;
							font: 18px/20px 'Calibri Light', Arial, monospace;
						}
						
							#footer_menu ul li a{							
								text-decoration: none;
								color: #dd2c00;
								border-bottom: 1px solid #dd2c00;
							}
							
							#footer_menu ul li a:hover{	
								border: none;
							}
							
							#footer_menu ul li span{							
								color: #363636;		
							}
				
				#footer_center {
					width: 100%;
					height: 99px;
					border-bottom: 2px solid #d8d8d8;
					margin: 0 0 30px;
					text-align: justify;
					float: left;
				}
				
					#fc_left {
						display: inline-block;
						vertical-align: top;
						width: 210px;
					}
					
						#fcl_text {
							font: 19px/22px 'Calibri Light', Arial, monospace;
							color: #000;
							margin: 0 0 9px;
						}
						
							#fcl_body img {
								margin: 0 8px 0 0;
							}
					
					#fc_center {
						display: inline-block;
						vertical-align: top;						
						color: #363636;
						font: 27px/27px 'Calibri Bold', Arial, monospace;
					}						
					
					#fc_right {
						display: inline-block;
						vertical-align: top;
						width: 165px;
					}
					
						#fcr_callback {
							margin: 4px 0 11px;
							float: left;
						}
						
							#fcr_callback a {
								width: 165px;
								height: 40px;
								color: #fff;
								font: 14px/40px Arial, monospace;
								display: block;
								text-align: center;
								-webkit-box-shadow: 0 2px 2px 1px rgba(200,200,200,1);
								-moz-box-shadow: 0 2px 2px 1px rgba(200,200,200,1);
								box-shadow: 0 2px 2px 1px rgba(200,200,200,1);
								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								border-radius: 3px;
								behavior: url('/css/PIE.htc');	
								position: relative;
								background: #00d12b;
								text-decoration: none;
							}
							
							#fcr_callback a:hover {
								text-decoration: underline;
							}
							
						#fcr_skype {
							color: #363636;
							font: 14px/16px Arial, monospace;
							margin: 0 0 0 44px;
							float: left;
						}

							#fcr_skype a {
								color: #dd2c00;
							}
				
				#footer_data {
					width: 100%;
					float: left;
					margin: 0 0 30px;
				}
				
					#fdr_left {
						float: left;
						color: #000;
						font: 14px/18px Arial, monospace;
						width: 55%;
					}	

					#fdr_right {
						float: right;
						color: #000;
						font: 14px/18px Arial, monospace;
						width: 35%;
					}
					
						#fdr_right a {
							color: #dd2c00;
						}

.clear {
	clear: both;	
}

.helper {
	width: 100% !important;
	height: 0;
	visibility: hidden;
    overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 0 !important;
}

.nc-form .clear {
	float: none;
	margin: 0;
}

#adminForm, #reviewForm {
	padding: 0;	
	float: left;
	font: 12px/18px Arial, monospace;	
	width: 380px;
	color: #333;
}

.one_field {
	width: 340px;
	float: left;
	margin: 0 0 15px;
}

	.field_name {
		width: 340px;
		float: left;
		margin: 0 0 5px;
		font: 14px/20px Arial, 'Courier New', Courier, monospace;
		color: #000;
	}

.nc-form span, .nc-form div {
	clear: both;	
	margin: 0 0 2px;
	display: block;
}

.nc-form div {
	float: left;
}

.nc-form input[type=text], .nc-form input[type=password], .nc-form select { 
	padding: 0px 10px;
	color: #000;
	font: normal normal 12px Arial, 'Courier New', Courier, monospace;
	border: 1px solid #cecece;
	max-width: 340px;	
	height: 23px;
	line-height: 23px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url('/css/PIE.htc');	
	position: relative;
	float: left;
	clear: both;
	margin: 0 0 10px;
}

.nc-form input[type=radio], .nc-form label {
	float: left;
	margin: -10px 5px 0 0;
}

.nc-form input[type=checkbox] {
	float: left;
	margin: -8px 5px 0 0;
}

.nc-form select { 
	width: 360px;
}

.nc-form input[type=file] {
	margin: 2px 0 10px;
	color: #000;
	font: normal normal 12px Arial, 'Courier New', Courier, monospace;
	position: relative;
	float: left;
	clear: both;
	width: 340px;
	height: 23px;
	line-height: 23px;
}

	.nc-form input[type=text]:hover, .nc-form input[type=password]:hover, .nc-form input[type=file]:hover, .nc-form input[type=text].active, #adminForm input[type=password].active, #adminForm input[type=file].active, #adminForm select {
		border: 1px solid #00d12b;
	}

.nc-form textarea {
	padding: 10px;
	color: #000;
	font: normal normal 12px Arial, 'Courier New', Courier, monospace;
	border: 1px solid #cecece;
	max-width: 340px;
	height: 100px;	
	margin: 0 0 10px 0;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url('/css/PIE.htc');	
	position: relative;
	overflow: auto;	
	float: left;
	clear: both;
}

.nc-form input[type=text]:focus, .nc-form input[type=password]:focus, .nc-form textarea:focus {
	font-size: 16px;
}

.nc-form textarea:hover, .nc-form textarea.active {
	border: 1px solid #00d12b;
}

.nc-form input[type=submit], .off_submit {
	display: block;
	float: right;
	padding: 1px 31px;
	font: 18px/45px 'Calibri Light', Arial, monospace;
	height: 45px;
	color: #fff;
	background: #00d12b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	behavior: url('/css/PIE.htc');	
	position: relative;
	text-decoration: none;
	margin: 15px 0 0;
	-webkit-appearance: none;	
}

.off_submit {
	float: left;
	margin: 15px 0 0;
	font: 18px/35px 'Calibri Light', Arial, monospace;
	height: 35px;
	padding: 1px 16px;
}

	.nc-form input[type=submit]:hover, .off_submit:hover{
		padding: 0 30px;
		cursor: pointer;
		background: #fff;
		color: #00d12b;
		border: 1px solid #00d12b;
		-webkit-appearance: none;
	}
	
	.off_submit:hover{
		padding: 0 15px;
	}

.com_second {
	display: none;
}	
	
#ymap {
	width: 899px;
	height: 500px;
	float: left;
	font-size: 12px;
	line-height: 16px;	
}
		
.nc_auth_login_check, .nc_auth_pass2_check { 
	margin: 0 0 0 15px !important; 
	font-weight: bold !important; 
	display: none;
}
.nc_auth_pass1_check {
	margin: 0 0 0 5px !important; 
	font-weight: bold !important; 
	display: none;
}
#nc_auth_pass1_security {
	margin: 0 0 0 15px !important;
	display: none;
}
#nc_auth_login_ok, #nc_auth_pass2_ok { 
	color: #088A08 !important;
}
#nc_auth_login_fail, #nc_auth_pass2_fail { 
	color: #FF0000 !important;	
}
#nc_auth_pass1_s1 { 
	color: #FF0000 !important;
}
#nc_auth_pass1_s2 { 
	color: #ddcc11 !important;
}
#nc_auth_pass1_s3 {
	color: #8cd750 !important;
}
#nc_auth_pass1_s4 { 
	color: #088A08 !important;
}
#nc_auth_pass1_empty, #nc_auth_pass_min { 
	margin: 0 0 0 15px !important; 
	font-weight: bold !important; 
	display: none; 
	color: #FF0000 !important;
}	

.warnText {
	color: #f00;
	font: 16px/20px Arial, monospace;
	margin: 0 0 20px;	
}

#booking_data_wrapper {
	margin: 0 67px 0 82px;
	position: relative;
}


.sob_reviews_link_box {
	margin: 0 0 20px;
	float: left;
	width: 100%;
}

	.srlb_header {
		width: 100%;
		float: left;
		margin: 0 0 20px;
		font: 14px/24px Arial, monospace;
	}
	
		.srlb_header a {
			text-decoration: none;
			border-bottom: 1px dashed #dd2c00;
			color: #dd2c00;			
		}
		
			.srlb_header a:hover {
				border: none;	
			}
			
	.srlb_notice {
		width: 100%;
		float: left;
		margin: 0 0 20px;
		font: 14px/24px Arial, monospace;
		color: #00d12b;
		display: none;
	}	
	
	.srlb_body {
		width: 100%;
		float: left;
		display: none;
	}
	
	

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

a {
	text-decoration: underline;
}

	a:hover {
		text-decoration: none !important;
	}	
	
body {
	font: normal normal 12px Arial, monospace;
	color: #000;	
}

#top_panel {
	position: fixed;
	width: 90%;
	height: 30px;
	padding: 5px 0 0 10%;
	background-color: #eee;
	border-bottom: 1px solid #bbb;
	top: 0px;
	left: 0px;
	z-index: 3;
}

	.panel_title {
		font-size: 16px;
		font-weight: bold;
		margin: 0px 40px 0px 0px;	
	}
	
	.panel_span {
		padding: 0px 10px;
	}
	
	.date_input {
		font-family: Arial, monospace;
		font-size: 12px;
		height: 24px;
		line-height: 24px;
		padding: 0px 10px;
		width: 80px;
		border: 1px solid #999;
		
	}
	
	.panel_submit {
		padding: 0px 10px;
		height: 24px;
		line-height: 24px;
		font-family: Arial, monospace;
		font-size: 12px;
		border: 1px solid #999;
		margin: 0px 0px 0px 16px;
	}
	
	.dp-popup {
		z-index: 1000;
	}	

#bottom_panel {
	position: fixed;
	width: 90%;
	height: 90px;
	padding: 5px 0 0 10%;
	background-color: #eee;
	border-bottom: 1px solid #bbb;
	bottom: 0px;
	left: 0px;
	z-index: 3;
}

	#bottom_panel .panel_title{
		float: left;
		margin: 15px 40px 0 0;
	}

	#panel_actions {
		float: left;
		margin: 0 10px 0 0;
	}
	
		#pa_box {
			float: left;
			margin: 15px 10px 0 0;
			width: 200px;
		}
		
			.pab_one {
				width: 100%;
				float: left;
				margin: 0 0 10px;
			}
			
	#bottom_panel .panel_submit{
		float: left;
		margin: 10px 0 0 0;
	}

	#legend {
		float: left;
		width: 300px;
		margin: 10px 0 0 30px;
	}

		.legend_box {
			width: 300px;
			float: left;
			margin: 0 0 10px;
		}
		
			.legend_left {
				float: left;
				width: 20px;
				height: 12px;
				margin: 0 15px 0 0;
				border: 1px solid #000;
			}
			
			.legend_left.green, .legend_left.red, .legend_left.yellow {
				padding: 0;
			}
			
			.legend_right {
				float: left;
				width: 263px;
				color: #000;
				font: 12px/16px Arial, monospace;
			}
	
	.cell_status {
		padding: 0 0 0 19px;
		margin: 0 0 5px;
		min-height: 16px;
		line-height: 16px;
		display: none;
	}

	.red .cell_status {
		background: url('../img/icons/occupied.png') left center no-repeat;		
	}

	.green .cell_status {
		/*background: url('../img/icons/free.png') left center no-repeat;		*/
	}

	.ci_name, .ci_phone {
		/*white-space: nowrap;*/
		padding: 0 0 0 19px;
		margin: 0 0 5px;
		min-height: 16px;
		line-height: 16px;
	}
	
	.ci_name {
		background: url('../img/icons/user.png') left center no-repeat;
	}

	.ci_phone {
		background: url('../img/icons/phone.png') left center no-repeat;	
	}

	.cell_link {
		min-width: 70px;
	}	
	
	
a.dp-choose-date {
	position: absolute;
	top: 0px;
	right: 3px;
	width: 14px;
	height: 15px;	
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/calendar_icon.png') no-repeat; 
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

input.dp-applied {
	/* float: left; */
}

.input_wrapper {
	position: relative;
}

#table_itself {
	margin: 35px 0px 0px 0px;
}

	#capacity_table td, #floater_top td, #floater_left td{
		border: 1px solid #ccc;
		
		border-collapse: collapse;
		text-align: left;		
	}
	
	#capacity_table tr.marked td{
		border: 2px solid #000;				
	}
	
		#capacity_table td.twocells{
			padding: 0px;
			height: 74px !important;
		}
		
			#capacity_table td.twocells td{
				padding: 5px;
				border: none;
				height: 74px !important;
			}
			
				#capacity_table td.twocells table{
					height: 74px;
					width: 100%;
				}
			
				#capacity_table td.twocells td:first-child{
					padding: 5px;
					border-right: 1px solid #ccc;
				}
	
		#capacity_table td.booked{
			background-color: #e5e5e5;
		}

		#capacity_table td.occupied{
			background-color: #ff8000;
		}
		
		
#ct2 td{
	border: 1px solid #ccc;
	padding: 5px;
	border-collapse: collapse;
	text-align: center;
	background-color: #fff;	
}	

#ct2 td.red_cell{
	background-color: #f00;
}	

.red {
	background-color: #ffbaba;
	font-size: 11px;
	padding: 5px 5px 3px 5px;
}

.green {
	background-color: #baffc8;
	font-size: 11px;
	padding: 5px 5px 5px 5px;
}	

.yellow {
	background-color: #ffff99;
	font-size: 11px;
	padding: 5px 5px 5px 5px;
}

.ui-widget-content .ui-state-default.yellow, .ui-widget-header .ui-state-default.yellow {
	background: #ffff99;
	font-size: 12px;
}

.magenta_cell {
	background-color: #e6e6fa;
	padding: 5px 5px 5px 5px;
}	

.pink_cell {
	background-color: #ffc0cb;
}

.lightgreen_cell {
	background-color: #adff2f;
}

.brick_cell {
	background-color: #f5deb3;
}

.ui-widget-content .dp-highlight .ui-state-default , .ui-widget-header .dp-highlight  .ui-state-default {
	/*background: #484;*/
	background: #ffff99;	
}

#table_itself {
	position: relative;
	padding: 0 0 96px;
}

#floater {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 78px;
}

/*
	(c) 2012 Copyright Art. Lebedev | http://www.artlebedev.ru/
	Author - Oleg Korovin (madcow@design.ru)
*/

.metrobox{
	position: relative;
}

.als_metro {
	padding: 0 0 50px;
	position: relative;
	font: 12px Arial;
	float: left;
}

	.als_metro img {
		position: relative;
		z-index: 8;
		/* opacity: 0;
		filter:alpha(opacity=0); */
	} 
	
	.als_metro_station {
		position: absolute;
		top:0;
		left:0;
		cursor: pointer;
		z-index: 22;  /* Станции лежат выше веток и пр. */
		background: #fff;
	}
	
		.als_metro_station_label {
			position: absolute;
			top:0;
			left:0;
			 /*background: url("metro.css") no-repeat 0 0; цсс в качестве бг, чтобы фиксить баг ИЕ */
			z-index: 22;
		}


	.als_metro_station_active {}
		.als_metro_station_active .als_metro_station_label:first-child{
			/*background-color: white;
			border: 2px solid gray;
			border-radius: 4px;
			margin: -2px 0 0 -2px;*/
		}

/****/
	.als_metro_branch {
		position: absolute;
		top:0;
		left:0;
		cursor: pointer;
		z-index: 22;
		opacity: 0;
		filter:alpha(opacity=0);
	}
	
		.als_metro_branch_label {
			position: absolute;
			top:0;
			left:0;
			/* background: url("metro.css") no-repeat 0 0; */
			z-index: 22;
		}

	.metrobox .als_metro_branch:hover,
	.als_metro_branch_hover,
	.als_metro_branch_active {
		opacity: 1;
		filter:alpha(opacity=100);
	}

	.als_metro_branch_img {
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left:0;
		z-index: 20;
		background: url("") no-repeat 0 0;
		opacity: 0;
		filter:alpha(opacity=0);
	}
	
		.als_metro_branch_img_h {
			width: 100%;
			height: 100%;
			background: url("") no-repeat 0 0;
			opacity: 0;
			filter:alpha(opacity=0);
		}

		.als_metro_branch_img_hover {
			opacity: 1;
			filter:alpha(opacity=100);
			background-position: -10000px 0;
		}
		
			.als_metro_branch_img_hover .als_metro_branch_img_h {
				opacity: 1;
				filter:alpha(opacity=100);
			}

	.als_metro_branch_img_active {
		opacity: 1;
		filter:alpha(opacity=100);
	}

/****/
	.als_metro_fade {
		width: 100%;
		min-height: 100%;
		position: absolute;
		top:0;
		bottom: 0;
		background: #FFF;
		opacity: 0.7;
		filter:alpha(opacity=70);
		/*display: none;/**/
		z-index: 2;
	}

/****/
	.als_metro_actions {
		padding: 5px 0;
		display: inline-block;
		//display: inline;
		zoom:1;
		position: absolute;
		left: 0;
		/*top:966px;*/
		top:1127px;
		z-index: 23;
		/*background: #f2f2f2;*/
	}
	
		.als_metro_actions .pseudo {
			margin: 0 10px 0 0;
		}

		.als_metro_wrapper{
			display: block;
			padding: 2px 6px 2px 6px;
			border-radius: 3px;
			margin: 6px 0 0 -7px;
			border: 1px solid transparent;
		}
		
			.als_metro_wrapper.active{
				background-color: #EEEEEE;
			}

		.als_metro_deselect{
			color: #C00 !important;
			border-color: #F88 !important;
			font-weight: normal !important;
			display: inline;
			margin: 0 0 10px 0px;
		}

/****/
	.als_metro_search {
		display: inline-block;
		zoom: 1;
		position: absolute;
		left: 5px;
		top: 5px;
		z-index: 23;
		font-size: 11px;
	}
	
		.als_metro_search input {
			width: 250px;
			height: 20px;
			margin: 3px 0 0;
			font: 16px Arial;
		}

	.als_metro_controls_box{
		float: left;
		width: 900px;
		padding-top: 5px;
		z-index: 25;
	}

/***********************************************************/
.ui-autocomplete {
	max-height: 150px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	/* add padding to account for vertical scrollbar */
	padding-right: 0px;

	font:12px Arial;
	border-radius: 0 !important;
}
.ui-autocomplete li:before {display: none;}

.ui-autocomplete a {
	border-radius: 0 !important;
	color: #000 !important;
	border-color: #fff !important;
	/*border-left: none !important;/**/
	/*border-right: none !important;/**/
}
.ui-autocomplete #ui-active-menuitem {
	background: #DAE8F3 !important;
}
 
.als_metro_moscow {
	margin-right: 8px;
	width: 900px;
	height: 950px;
	/* background: url('../img/metro.png') no-repeat 0 0; */
}
	.als_metro_moscow .als_metro_station_active .als_metro_station_label {
		background-image: url('../img/metro_t.png');
	}
	.metrobox .als_metro_moscow .als_metro_station_active .als_metro_station_label.als_metro_station_point{
		background: url('../img/station_selected.png') no-repeat;
		background-position: 0 0 !important;
	}
	/* .metrobox .als_metro_moscow .als_metro_station.exists:hover .als_metro_station_label:first-child,
	.als_metro_moscow .als_metro_station_hover .als_metro_station_label:first-child {
		background-image: url('../img/metro_t.png');
	} */
	.metrobox .als_metro_moscow .als_metro_station.exists .als_metro_station_label:first-child,
	.als_metro_moscow .als_metro_station_hover .als_metro_station_label:first-child {
		background-image: url('../img/metro_t.png');
	}

.als_metro_moscow .als_metro_branch {
	background-image: url('../img/metro_t.png');
}

	.als_metro_moscow .als_metro_branch_active .als_metro_branch_label {
		background-image: url('../img/metro_t.png');
	}
	
.metro_class {
	background: url('../img/m_small.png') left center no-repeat;
	white-space: nowrap;
	height: 16px;
	padding: 0 0 0 15px;
	margin: 0 0 5px;
	display: block;
}

.ui-datepicker {
	z-index: 9000 !important;
}

#print_save {
	float: left;
	width: 100%;
	clear: both;
}

	#print_save a{		
		background: #00d12b;
		color: #fff;
		font: 17px/40px 'Calibri Light', Arial, monospace;		
		height: 40px;
		text-align: center;
		padding: 0 25px;
		display: block;
		text-decoration: none;
		float: left;
	}
	
		#print_save a:hover{
			text-decoration: underline !important;
		}
	
	#print_save a:first-child{
		margin: 0 50px 0 0;
	}
	
.printSelected {
	background: transparent !important;
}

body.printSelected {
	/*margin: -54px 0 0 0;*/
}

.printSelected div {display: none } 
.printSelected div.printSelection {display: block; } 
.printSelected div.printSelection div {display: block; }

.baloon {
	position: relative;
	padding: 30px;
	background: #fff;
	width: 381px;
	float: left;
}

.baloon.red {	
	background: #dd2c00;
	display: none;
	position: absolute;
	top: -70px;
	left: 31px;
	z-index: 25;
}

.baloon.red.active {		
	display: block;
}

	.baloon_close {
		position: absolute;
		top: 10px;
		right: 10px;
		display: block;
		width: 13px;
		height: 13px;
		background: url('../img/baloon_close.png');
	}
	
	.red .baloon_close {		
		background: url('../img/baloon_close_white.png');
	}

	.baloon_element {
		position: absolute;
		top: 62px;
		left: -13px;		
		width: 13px;
		height: 28px;
		background: url('../img/baloon_element_white.png');
	}
	
	.red .baloon_element {
		background: url('../img/baloon_element.png');
	}
	
	.be_left {
		width: 144px;
		margin: 0 29px 0 0;
		float: left;
		position: relative;
	}
	
		.be_left img{
			width: 144px;
			height: 95px;
		}
		
		.be_left .obboi_number {			
			z-index: 9;			
		}
		
		.red .be_left .obboi_number {			
			background: #fff;
			color: #dd2c00;
		}
		
		.bel_discount {
			position: absolute;
			top: 34px;
			right: 0;
			width: 75px;
			padding: 4px 0;
			background: #363636;
			color: #fff;
			font: 12px/16px Arial, monospace;
			text-align: center;
		}
		
			.bel_discount b{
				display: block;
				font: bold 18px/18px Arial, monospace;
			}
	
	.be_right {
		width: 208px;
		float: left;
	}
	
		.be_right_header {
			width: 208px;
			float: left;
			margin: -4px 0 11px;
			color: #000;
			font: bold 14px/18px Arial, monospace;	
		}
		
		.red .be_right_header { 
			color: #fff;
		}
		
		.be_right_data {
			width: 208px;
			float: left;
			margin: 0 0 8px;
			color: #666;
			font: 12px/16px Arial, monospace;
		}
		
		.red .be_right_data {
			color: #fff;
		}
		
		.be_right_link {
			width: 208px;
			float: left;			
			font: 14px/16px Arial, monospace;
		}
		
			.be_right_link b {
				font-weight: normal;
				display: block;
				text-decoration: none;
				float: left;
				padding: 0 19px 0 0;
				background: url('../img/baloon_arrow_red.png') right center no-repeat;
			}

			.red .be_right_link b {
				background: url('../img/baloon_arrow.png') right center no-repeat;
			}			
			
				.be_right_link b span {
					color: #dd2c00;
				}
				
				.red .be_right_link b span {
					color: #fff;
				}
			
				.be_right_link b:hover span {
					text-decoration: underline;	
				}

.scheme_metro_icon {
	position: absolute;
	top: 0;
	left: 2px;
	width: 12px;
	height: 15px;
	background: url('../img/red_square.png');
	z-index: 24;
}	

	.scheme_metro_icon:hover, .scheme_metro_icon.active {
		background: url('../img/black_square.png');
	}


#steps {
	padding: 0 44px;
	margin: 0 0 12px;
	float: left;
}

	.one_step {
		float: left;
		margin: 0 15px 20px 0;		
		font: 14px/17px Arial, monospace;
		padding: 12px 42px 11px 41px;		
		background: #fff;
		color: #666;		
		border: 1px solid #ffd34d;
	}
	
	.one_step.active {		
		border: 1px solid #dd2c00;
		background: #dd2c00;
		color: #fff;
	}

		.one_step span {
			display: block;
			font: 25px/27px 'Calibri Light', Arial, monospace;
			margin: 0 0 2px;
			color: #000;
		}
		
		.one_step.active span{			
			color: #fff;
		}	
	

	#booking_preloader {
		position: fixed;
		z-index: 102;
		top: 50%;
		left: 50%;
		margin: -31px 0 0 -172px;
		background: #fff;		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		behavior: url('/css/PIE.htc');
		width: 265px;
		height: 32px;
		padding: 15px 15px 15px 65px;
		background: #fff url('../img/preloader.gif') 15px 15px no-repeat;
		font: 25px/27px 'Calibri Light', Arial, monospace;			
		color: #000;
		display: none;
	}
		

.printSelection#booking_data_wrapper {
	margin: 0;
}	
		
	#booking_data {			
		background: #f8f8f8;
		margin: 0 0 52px;
		float: left;
		width: 100%;
		-webkit-box-shadow: 0 1px 2px 1px rgba(235,235,235,1);
		-moz-box-shadow: 0 1px 2px 1px rgba(235,235,235,1);
		box-shadow: 0 1px 2px 1px rgba(235,235,235,1);
		behavior: url('/css/PIE.htc');	
		position: relative;
	}	

		#booking_data_left {
			float: left;
			width: 300px;
			position: relative;
			margin: 40px 0 0;
		}
		
			#booking_data_left img{
				width: 100%;
			}
			
			#bdl_number {
				position: absolute;
				top: 0;
				left: 0;
				background: #dd2c00;
				color: #fff;
				padding: 8px 0;
				width: 85px;
				text-align: center;
				font: bold 18px/18px Arial, monospace;										
			}
			
			
			#booking_data_left .discount{
				position: absolute;
				top: 44px;
				left: 0;
				color: #fff;
				background: #363636;
				text-align: center;
				padding: 17px 0 15px;
				width: 85px;
				font: 12px/15px Arial, monospace;
			}			
			
				#booking_data_left .discount span{
					font: bold 24px/24px Arial, monospace;
					display: block;
					text-align: center;
				}	
		
		#booking_data_right {
			float: left;
			width: 270px;
			margin: 36px 28px 22px 36px;		
		}
		
			#bdr_header, #booking_data #sool_calendar_header {
				color: #000;
				font: bold 18px/23px Arial, monospace;
				margin: 0 0 16px;
			}
			
			#bdr_body, #booking_data #sool_calendar_body {			
				margin: 0 0 21px;
			}
			
				.inner_bg #simple_content  #bdr_body p {
					margin: 0 0 21px;
					padding: 0;
					font: 14px/18px Arial, monospace;
					color: #999;
				}
				
				.inner_bg #simple_content  #bdr_body p.black_text {
					
					color: #000;
				}
			
				.inner_bg #simple_content  #bdr_body table {	
					width: 100%;
					margin: 0;
				}
				
					.inner_bg #simple_content  #bdr_body table td {	
						color: #666;
						font: 14px/16px Arial, monospace;
						padding: 2px 10px 2px 0;
						border: none;
					}
			
			#bdr_link {			
				font: 14px/16px 'Calibri Light', Arial, monospace;			
			}
			
				#bdr_link a {
					display: block;
					text-decoration: none;
					float: left;
					padding: 0 19px 0 0;
					background: url('../img/baloon_arrow_red.png') right center no-repeat;				
				}
				
					#bdr_link a span{
						color: #dd2c00;
						border-bottom: 1px solid #dd2c00;
					}
				
					#bdr_link a:hover span{
						border-bottom: 1px solid #fff;
					}
					
		#booking_data #sool_calendar {
			border: none;
			padding: 0;
			margin: 36px 0 0 36px;
			width: 230px;
			float: left;
		}	

			#booking_data #sool_calendar_header {
				
			}
			
			#booking_data #sool_calendar_body {

			}
			
				.inner_bg #simple_content #booking_data #sool_calendar_body table {
					margin: 0;
				}
					
					.inner_bg #simple_content #booking_data #sool_calendar_body table td {
						font: 12px/16px Arial, monospace;
						border: none;
						padding: 1px;
					}	
				
#booking_info {
	margin: 0 67px 52px 82px;	
	float: left;
}	

	.bi_box{
		width: 332px;
		float: left;
	}
	
		#bib_map {
			width: 375px;
			height: 355px;			
			float: left;
		}
		
		.printSelection #bib_map {
			overflow: hidden;
			width: 315px;
		}
		
			#location_map {
				width: 375px;
				height: 355px;			
				float: left;
			}
		
			/* .printSelection #bib_map img{
				width: 100%;
			} */
	
		.bib_header {
			width: 100%;
			float: left;
			margin: 0 0 14px;
			color: #000;
			font: bold 18px/23px Arial, monospace;
		}

		.bib_header_big {
			width: 100%;
			float: left;
			margin: -10px 0 22px;
			color: #000;
			font: bold 34px/42px Arial, monospace;
		}		
		
		.bib_body {
			width: 100%;
			float: left;
		}
		
			.bib_form_field {
				width: 100%;
				float: left;
				margin: 0 0 4px;
				position: relative;
			}
			
				.bib_form_field i{
					display: block;
					position: absolute;
					top: 17px;
					left: 248px;
					color: #dd2c00;
					font: normal normal 24px/24px Arial, monospace;
				}
			
			.bib_form_field.has_margin {				
				margin: 28px 0;
			}
			
			.bib_form_field input[type='text'], .bib_form_field textarea{
				width: 230px;
				height: 16px;
				padding: 11px 20px;
				font: 16px/16px Arial, monospace;
				color: #999;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;													
				-webkit-box-shadow: inset 0 2px 3px 1px rgba(230,230,230,1);
				-moz-box-shadow: inset 0 2px 3px 1px rgba(230,230,230,1);
				box-shadow: inset 0 2px 3px 1px rgba(230,230,230,1);
				behavior: url('/css/PIE.htc');
				position: relative;
				border: 1px solid #ccc;				
			}
			
			.bib_form_field textarea{
				margin: 0 0 28px;
			}
			
			.bib_form_field input[type='text'].error, #chb2_label.error{
				background: #ffbaba;				
			}
			
			.bib_common#print_save2 a, .bib_common input[type='submit']{
				display: block;
				margin: 29px 0 0;
				padding: 0 46px;
				height: 70px;
				background: #00d12b;				
				-webkit-box-shadow: 0 4px 3px 0 rgba(0,136,28,1);
				-moz-box-shadow: 0 4px 3px 0 rgba(0,136,28,1);
				box-shadow: 0 4px 3px 0 rgba(0,136,28,1);				
				text-align: center;
				font: bold 24px/70px Arial, monospace;
				color: #fff;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				behavior: url('/css/PIE.htc');
				position: relative;
				float: left;
				-webkit-appearance: none;
			}
			
			.bib_common#print_save2 a {
				text-align: left;
				background: #00d12b url('../img/white_printer.png') 34px 22px no-repeat;	
				padding: 0 54px 0 75px;
			}
			
			.bib_common input[type='submit']:hover{
				text-decoration: underline;
				cursor: pointer;				
			}
			
			.bib_form_field textarea{
				height: 96px;
				overflow: auto;
			}
			
			.bib_form_field input[type='checkbox'], .margin2 input[type='checkbox']{
				float: left;
				margin: 0 7px 0 0;
			}
			
			.bib_form_field label, .margin2 label{
				margin: -4px 0 0;
				/* float: left; */
				font: italic 14px/16px Arial, monospace;
				color: #666;
			}
			
			.margin2 label{
				margin: -1px 0 0;
			}
			
				.margin2 label a{
					color: #dd2c00;
				}
			
			.bib_common {
				width: 100%;
				float: left;				
			}
			
				.bib_common.no_discount {
					margin: 0 0 24px;
					display: none;
				}
				
					.inner_bg #simple_content .no_discount p{
						color: #666;
						font: 12px/16px Arial, monospace;
						margin: 0;
						padding: 0;
					}
					
					.inner_bg #simple_content .no_discount p.striked_text{						
						font: bold 18px/22px Arial, monospace;
						text-decoration: line-through;
					}
			
				.bib_common.margin {
					margin: 0 0 16px;
					width: 105%;
				}
				
				.bib_common.margin2 {
					margin: 22px 0 20px;
				}
				
				.bib_common.margin3 {
					margin: 14px 0 8px;
					font: 17px/19px Arial, monospace;					
				}
				
				.printSelection .margin3 {
					display: none !important;
				}
				
					.bib_common.margin3 a {
						border-bottom: 1px solid #dd2c00;
						text-decoration: none;
					}
					
					.bib_common.margin3 a#download {
						padding: 0 0 0 22px;
						background: url('../img/download.png') left 4px no-repeat;
						text-decoration: none;	
						border: none;
					}
					
						.bib_common.margin3 a#download span{
							border-bottom: 1px solid #dd2c00;
						}
					
						.bib_common.margin3 a#download:hover span{
							border-bottom: 1px solid #f8f8f8;
						}
			
				.bibc_box {
					float: left;
					margin: 0 4px 0 0;
					font: 12px/16px Arial, monospace;
					color: #666;
				}
				
					.bibc_box span{
						display: block;
						font: bold 18px/22px Arial, monospace;
						color: #666;
					}
					
					#addon_price {
						/* display: inline;
						font: normal normal 12px/16px Arial, monospace;
						color: #dd2c00;	 */
						font: bold 18px/22px Arial, monospace;
						color: #666;
					} 
					
					#grey_note {
						font: 12px/16px Arial, monospace;
						color: #666;
						display: block;
					}
					
						.bibc_box span a{
							font: 12px/22px Arial, monospace;							
							position: relative;
						}
						
						.bibc_box #addon_question{							
							font: normal normal 12px/16px Arial, monospace;
							color: #dd2c00;
							display: block;
							margin: 0;
							padding: 0;	
							position: relative;
						}
						
							/* .inner_bg #simple_content .bibc_box p#addon_question a i, #deposit_question i{
								display: none;				
								background: #fff;
								padding: 20px 25px 20px 20px;
								font: 14px/18px Arial, monospace;
								color: #555;
								-webkit-border-radius: 4px;
								-moz-border-radius: 4px;
								border-radius: 4px;													
								-webkit-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
								-moz-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
								box-shadow: 0 0 5px 1px rgba(180,180,180,1);
								behavior: url('/css/PIE.htc');	
								position: absolute;
								top: 24px;
								left: 0;	
							}
							
								.bibc_box p#addon_question a i .sp_close, #deposit_question i .sp_close{
									display: block;				
									width: 13px;
									height: 13px;
									position: absolute;
									top: 13px;
									right: 13px;
									background: url('../img/black_close.png') no-repeat;
								}	 */							
									
				
				.bibc_grey {
					float: left;
					width: 15px;
					font: bold 18px/22px Arial, monospace;
					color: #ccc;
				}
				
				#red_text {					
					font: bold 34px/42px Arial, monospace;
					color: #dd2c00;
					float: left;
					position: relative;
					margin: 0 0 22px;
				}
				
					.full_price_box {
						position: absolute;
						top: 35px;
						left: 0;
						font: 12px/14px Arial, monospace;
						color: #666;
					}
					
					.red_discount_box {
						display: none;
						position: absolute;
						top: -9px;
						left: 0;
						font: 12px/14px Arial, monospace;
						color: #dd2c00;
					}
				
					#red_text a {	
						position: absolute;
						top: 2px;
						right: -44px;
						font: 12px/14px Arial, monospace;
						border-bottom: 1px dashed #dd2c00;
						text-decoration: none;
					}
	
					#red_text a:hover {
						border: none;
					}
					
					#bib_grey_text {
						font: 12px/14px Arial, monospace;
						color: #666;
					}
					
						#index_content #bib_grey_text p {
							font: 12px/14px Arial, monospace;
							color: #666;
							margin: 0 0 18px;
							padding: 0;
						}
						
							#index_content #bib_grey_text p a{
								color: #dd2c00;
							}
					
						#bib_grey_text span {
							font: italic 14px/17px Arial, monospace;
							color: #666;
							display: block;
						}
					
.b_wrapper {
	position: relative;
	margin: 0 0 10px;
	width: 100%;
	float: left;
}

	.bw_one {
		/* position: absolute;
		top: 0;
		left: 0; */
		float: left;
	}	
	
.bw_counter {
	width: 100%;
	float: left;
	color: #ff0;
	margin: 15px 0 0;
	font: bold 14px/16px Arial, monospace;
}	

	.bw_counter a{
		color: #ff0;
		text-decoration: underline;
	}
	
	.bw_counter a:hover, .bw_counter a.active{		
		text-decoration: none;
	}
	
#bib_inout {
	width: 100%;
	margin: 0 0 29px;
	float: left;
}

#inout_status {
	width: 100%;
	margin: 10px 0 0;
	float: left;
	color: #00d12b;
	font: 16px/20px 'Calibri Light', Arial, monospace;
}

#inout_status.occupied {	
	color: #f82323;
}

	.inout_box {
		float: left;
		width: 127px;
	}

	.inout_box:first-child {
		margin: 0 18px 0 0;
	}	
	
		.inout_header {
			width: 100%;
			margin: 0 0 12px;
			float: left;
			font: 18px/23px Arial, monospace;
			color: #000;
		}
		
		.inout_body {
			width: 100%;			
			float: left;
			position: relative;
		}
		
			.inout_body input[type='text'] {
				width: 80px;
				border: 1px solid #ccc;				
			}
			
			#booking_in {
				background: #fff url('../img/calendar_sign_plus.png') 98px 10px no-repeat;
			}

			#booking_out {
				background: #fff url('../img/calendar_sign_minus.png') 98px 10px no-repeat;
			}	


#booking_select {	
	margin: 0 436px 0 0;
}

.printSelection #booking_select {
	margin: 0 330px 0 0;
}

	#bs_red_notice {		
		margin: 0 0 37px 0;
		float: left;
		font: italic 14px/17px Arial, monospace;
		color: #dd2c00;
	}
	
	.bs_line {
		width: 100%;
		margin: 0 0 25px;
		float: left;
	}
	
		.bsl_left {
			float: left;			
			width: 26px;
			margin: 4px 0 0;
		}
		
		.bsl_right {
			margin: 0 0 0 26px;	
		}
		
			.bslr_header {
				float: left;
				font: bold 18px/23px Arial, monospace;
				color: #000;
				width: 100%;
				margin: 0 0 5px;
			}
			
			.bslr_red_header {
				float: left;
				font: bold 18px/23px Arial, monospace;
				color: #dd2c00;
				width: 100%;	
			}
			
			.bslr_body {
				float: left;
				font: 12px/15px Arial, monospace;
				color: #666;
				width: 100%;
			}
			
			

#booking_block {
	float: right;	
	width: 375px;	
	-webkit-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
	-moz-box-shadow: 0 0 5px 1px rgba(180,180,180,1);
	box-shadow: 0 0 5px 1px rgba(180,180,180,1);
	behavior: url('/css/PIE.htc');	
	position: relative;	
}

.printSelection #booking_block {
	width: 315px;
}

#booking_block_shell {
	padding: 48px 32px 40px 49px;
	float: left;
}

.printSelection #booking_block_shell {
	padding: 20px 10px;
}

#step3_header {
	padding: 0 0 39px;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 45px;
	float: left;
}


			
	.inner_bg #simple_content #step3_header h3 {		
		font: bold 18px/23px Arial, monospace;
		color: #000;
		margin: 0 0 5px;
		padding: 0;
	}

	.inner_bg #simple_content #step3_header p {
		font: italic 14px/17px Arial, monospace;
		color: #666;
		margin: 0;
		padding: 0;
	}	
	
#step3_table {
	padding: 0 0 39px;
	border-bottom: 1px solid #e5e5e5;	
	/* padding: 0; */
	margin: 0 0 45px;	
}

.printSelection #step3_header, .printSelection #step3_table {
	padding: 0 0 15px;	
	margin: 0 0 15px;
}

	.inner_bg #simple_content #step3_table table {
		width: 100%;
		padding: 0;	
		margin: 0;	
	}

		.inner_bg #simple_content #step3_table table td {
			border: none;
			padding: 7px 15px 7px 0;
			font: 14px/17px Arial, monospace;
			color: #000;
		}
		
			.inner_bg #simple_content #step3_table table td b {
				font: bold 18px/22px Arial, monospace;
			}
		
#step3_body {
	
}

	.inner_bg #simple_content #step3_body p {
		font: 12px/15px Arial, monospace;
		color: #666;
		margin: 0 0 14px;
		padding: 0;
	}
	
		.inner_bg #simple_content #step3_body p b{
			color: #000;
		}

	.inner_bg #simple_content #step3_body ul {
		margin: 0 0 36px;
		padding: 0;
	}

		.inner_bg #simple_content #step3_body ul li{
			margin: 0 0 12px;
			font: 12px/15px Arial, monospace;
			color: #666;
			padding: 0 0 0 27px;
			background: url('../img/grey_bullet.png') left 5px no-repeat;
			list-style: none;
		}
		
.printSelection #print_save2 {
	display: none;
}		

#screen {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 101;
	background: url('../img/screen.png');
	display: none;
}

.dashed {
	text-decoration: none;
	border-bottom: 1px dashed #dd2c00;
}

	.dashed:hover {
		border: none;
	}
	
.cls2 a{
    background: #ffbaba !important;
	color: #999 !important;
}

#floater_top {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;	
}

	#floater_top table td {
		/*min-width: 79px;*/
	}

#floater_left {
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}	

.addon_minus {
	display: none;
}

.common_list {
	width: 100%;
	float: left;
	display: none;
	margin: 24px 0 50px;
}

	.cl_element {
		width: 100%;
		float: left;
		margin: 0 0 15px;
		-webkit-box-shadow: 0 2px 5px 1px rgba(230,230,230,1);
		-moz-box-shadow: 0 2px 5px 1px rgba(230,230,230,1);
		box-shadow: 0 2px 5px 1px rgba(230,230,230,1);
		behavior: url('/css/PIE.htc');	
		position: relative;	
		background: #f8f8f8;
	}
	
		.cle_1 {
			float: left;
			width: 234px;
			margin: 0 31px 0 0;
			position: relative;
		}
		
			.cle_1 a{
				display: block;
				float: left;
				height: 155px;
			}
		
			.cle_1 .obboi_number {
			
			}
			
			.cle_1 .obboi_discount {
				
			}
		
		.cle_2 {
			float: left;
			width: 261px;
			margin: 41px 32px 33px 0;
			border-right: 1px solid #d9d7d6;
			height: 81px;
			
		}
		
			.cle_2 .obbod_price {
				width: 100%;
			}
			
			.cle_2 .obbod_metro {
				width: 100%;
			}
		
		.cle_3 {
			float: left;
			width: 291px;
			margin: 22px 0 0;
			height: 133px;
		}
		
			.cle_3 .obbod_location {
				width: 100%;
			}
			
			.cle_3 .obbod_info {
				width: 100%;
				height: auto;
				margin: 0 0 10px;
			}
		
		.cle_4 {
			float: left;
			width: 231px;
			text-align: center;
			height: 155px;
		}
		
			.cle_4 .cle_lnk {
				/* margin: 0 0 0 51px; */	
				/* display: block; */
				background: url('../img/arrow_grey.png') right center no-repeat;
				text-decoration: none;
				padding: 0 19px 0 0;
				font: 14px/18px Arial, monospace;
				display: inline-block;
			}
			
				.cle_4 .cle_lnk span {
					color: #666;
				}
				
				.cle_4 .cle_lnk:hover span {
					border-bottom: 1px solid #666;;
				}
			
			.cle_4 .cle_btn {
				display: inline-block;
				/* display: block; */
				margin: 61px 0 11px;
				width: 175px;
				height: 40px;
				background: #00d12b;
				-webkit-box-shadow: 0 4px 3px 0 rgba(0,136,28,1);
				-moz-box-shadow: 0 4px 3px 0 rgba(0,136,28,1);
				box-shadow: 0 4px 3px 0 rgba(0,136,28,1);
				text-align: center;
				font: bold 18px/40px Arial, monospace;
				color: #fff;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				behavior: url('/css/PIE.htc');
				position: relative;
				/* float: left; */
				text-decoration: none;
			}
			
			.cle_4 .cle_btn:hover {
				text-decoration: underline;
			}

#tile_list {
	float: right;
	width: 102px;
	margin: 0 0 19px;
}

	#tile_list a{
		width: 51px;
		height: 50px;
		display: block;
		float: left;
		background: url('../img/tile_list.png') -50px 0;
	}
	
	#tile_list a.active{ /*#tile_list a:hover, */
		background-position: -50px -50px;
	}
	
	#tile_list a:first-child{		
		background-position: 0 0;
	}
	
	#tile_list a:first-child.active{ /*#tile_list a:first-child:hover, */
		background-position: 0 -50px;
	}
	
	#tile_list a.active:hover{
		cursor: default;
	}


@media screen and (max-width: 1190px) { 
	#ic_filter {
		padding: 24px 150px 51px;
	}	
	.obb_one {
		margin: 0 2% 80px 2%;
	}
	#offers_block {
		padding: 75px 42px;
		margin: 0;
	}
}

@media screen and (max-width: 1170px) { 
	#sosbb2 .obb_wrapper .obb_one {
		display: block;
		/* margin: 0 2% 80px 2%; */
	}	
	#sool_features div {
		margin: 0 5% 15px 0;
	}
}

@media screen and (max-width: 1150px) {
	#ic_filter {
		padding: 24px 140px 51px;
	}
	
	#tile_list, .common_list {
		display: none !important;		
	}
	
	.obb_wrapper {
		display: block !important;
	}
	
}

@media screen and (max-width: 1155px) { 
    #footer {		
		width: 80%;		
	}
	#ic_filter {
		padding: 24px 170px 51px;
	}	
	.inner_bg #ic_filter {
		padding: 24px 170px 0;
	}	
	.icf_box{		
		margin: 0 37px 0 0;
		height: auto;
	}
	
	.inner_bg .icf_box{		
		margin: 0 37px 9px 0;
		height: auto;
	}
	.icf_box.padding, .inner_bg .icf_box.padding{		
		margin: 13px 18px 0 0;
		height: auto;
	}
	.icf_box.padding .icfb_header{
		float: left;
		line-height: 40px;
		margin: 0 22px 0 0;
	} 
	.icf_box.padding .icfb_body {
		float: left;
	}	
	.icf_box.padding #icfbb_select input[type='text'] {
		width: 251px;
		background: #fff url('../img/plus_bg.png') 270px 13px no-repeat;		
	}	
	.icfb_body.padding input[type='submit'] {
		margin: 8px 0 9px 0;
		-webkit-appearance: none;
	}
	.icf_box .icfb_body.padding {
		height: 62px;
		margin: 0 0 0 16px;
	}
	.icf_box .icfb_comment.padding {		
		margin: 0 0 0 16px;
	}
	.icf_box.padding .icfb_comment {
		clear: both;
	}
	#ipb_top {
		width: 98%;	
		padding: 0 1%;	
	}
}

@media screen and (max-width: 1120px) {	
	#soorb_wrapper {
		width: 442px;
	}	
	#soorb_wrapper ul li {
		margin: 0 26px 0 0;
	}
	#sool_features div {
		margin: 0 4% 15px 0;
	}
}

@media screen and (max-width: 1100px) {	
	.obb_one {
		margin: 0 1% 80px 1%;
	}
	.inner_bg #ic_filter {
		padding: 24px 200px 0;
	}
	#so_order div{
		display: block;
		text-align: center;
	}
	#sool_features div {
		margin: 0 3% 15px 0;
	}
	.no_margin .obb_wrapper_shell {
		margin: 0;
	}
}

@media screen and (max-width: 1070px) {
	#ic_filter {
		padding: 24px 200px 51px;
	}
	.inner_bg #ic_filter {
		padding: 24px 195px 0;
	}
	#sool_features div {
		margin: 0 2% 15px 0;
	}
	.third {
		margin: 0;
	}
	.inner_bg .third {
		margin: 0 0 9px 0;
		height: auto;
	}
}

@media screen and (max-width: 1024px) {
	#ic_filter {
		padding: 24px 180px 51px;
	}
	.inner_bg #ic_filter {
		padding: 24px 100px 0;
	}
	
	.third {
		margin: 0;
	}
	
	.bi_box {
		width: 290px;
	}
}

@media screen and (max-width: 960px) {
	.obf_box {
		margin: 0 0 40px;	
	}
	.obb_one { 
		margin: 0 2% 80px;  
	}
	.inner_bg #ic_filter {
		padding: 24px 90px 0;
	}
	#soorb_wrapper {
		width: 344px;
	}	
	#soorb_wrapper ul li {
		margin: 0 25px 0 0;
	}
	#soo_left {
		width: 37%;
	}
	#soo_right {
		width: 63%;
	}
}

@media screen and (max-width: 950px) { 
	#ic_filter {
		padding: 24px 53px 51px 90px;
	}
	.icf_box{		
		margin: 0 37px 0 0;
		height: auto;
	}	
	.icf_box.third{		
		clear: left;
		margin: 13px 59px 0 0;
	}	
	.icf_box.last{		
		clear: left;
		margin: 13px 0 0 128px;
	}	
		.icf_box.last .icfb_body.padding, .icf_box.last .icfb_comment.padding{
			margin: 0;
		}
		
	.icf_box.padding{		
		margin: 13px 18px 0 0;
		height: auto;
	}
	.icf_box.padding .icfb_header{
		float: none;
		line-height: 22px;
		margin: 0 22px 13px 0;
	} 
	.icf_box.padding .icfb_body {
		float: left;
	}	
	.icf_box.padding #icfbb_select input[type='text'] {
		width: 161px;
		background: #fff url('../img/plus_bg.png') 180px 13px no-repeat;
	}	
	.icfb_body.padding input[type='submit'] {
		margin: 8px 0 9px 0;
		-webkit-appearance: none;
	}
	.icf_box .icfb_body.padding {
		height: 62px;
		margin: 0 0 0 16px;
	}
	.icf_box .icfb_comment.padding {		
		margin: 0 0 0 16px;
	}
	.icf_box.padding .icfb_comment {
		clear: both;
	}
	#icf_prev, #icf_next {
		position: absolute;
		top: 265px;
		margin: 0;		
	}	
}

@media screen and (max-width: 920px) {
	.obb_one { 
		margin: 0 1% 80px;  
	}
	#ob_filter_wrapper {
		width: 90%;
		padding: 0 5%;
	}
	#icf_prev, #icf_next {
		display: none;
	}
}

@media screen and (max-width: 890px) { 
	#offers_block {	
		margin: 0 3%;
		padding: 75px 2% 40px;
	}
	#ob_filter_wrapper {
		width: 80%;
		padding: 0 10%;
	}
	.obb_one { 
		margin: 0 2.5% 80px;  
	}
	#soo_left {
		width: 40%;
	}
	#soo_right {
		width: 60%;
	}
	#soorb_wrapper {
		width: 246px;
	}	
	#soorb_wrapper ul li {
		margin: 0 23px 0 0;
	}
}

@media screen and (max-width: 805px) { 
	#soo_left {
		width: 43%;
	}
	#soo_right {
		width: 57%;
	}
}

@media screen and (max-width: 768px) {

	#flat_filter_box {
		margin: 0 15px; 
	}

	/* .obb_prev, .obb_next {
		display: block;
	} */
    #footer {		
		width: 90%;		
	}
	#ic_filter {
		padding: 24px 105px 51px 115px;
	}
	.obb_one { 
		margin: 0 1% 80px;  
	}
	.inner_bg #ic_filter {
		padding: 24px 160px 0;
	}
	.icf_box.last {
		clear: left;
		margin: 13px 0 0 105px;
	}	
	
	#soor_big {
		margin: 0;
	}
	#so_selector {
		display: none;
	}
	.so_box {
		display: block;
	}
	#so_order {
		margin: 0 24px;
	}	
		#so_order_button, #so_order_text, #so_order_box {
			display: block;
		}		
	
	#soo_left {
		width: 100%;		
	}
	#soo_right{		
		width: 100%;
	}
	/* #so_metro {
		margin: 0 24px 37px;
	} */
	.inner_bg .ob_body {																					
		padding: 0 42px;
	}
	#so_small, #so_header, #so_data {
		padding: 0 24px;
	}
	#so_selector {
		display: none;		
	}
	.inner_bg .ob_body {
		padding: 0;		
	}
	.inner_bg .sob_body .ob_body {
		height: 620px;	
		margin: 0;
	}
	.inner_bg .sob_body .obb_one {
		margin: 0 28px 0 0;
		width: 272px;
		border-bottom: 1px solid #e7e7e7;
		height: 620px;
		float: left;
		display: block;
	}
	.inner_bg .sob_body .obbo_img, .inner_bg .sob_body .obbo_img a, .inner_bg .sob_body .obbo_data, .inner_bg .sob_body .obbo_booking {
		width: 272px;
	}
	.inner_bg .sob_body .obbo_data {
		width: 212px;
	}
	
	.inner_bg .sob_body .obbo_booking a {
		width: 110px;
	}	
	.inner_bg .sob_body .obbo_booking a:first-child {
		width: 137px;
	}
	.inner_bg .sob_body .obb_prev {
		left: -23px;
	}
	.inner_bg .sob_body .obb_next {
		right: -23px;
	}
	
	#header_data {
		padding: 0;
	}
	.inner_bg #offers_block_wrapper {
		margin: -4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;	
		behavior: url('/css/PIE.htc');	
		position: relative;
	}
	.inner_bg #offers_block {
		padding: 39px 0 0;
		display: block;
	}
	
	#soorb_wrapper {
		width: 555px;
	}	
	#soorb_wrapper ul li {
		margin: 0 31px 0 0;
	}
	/* #sool_features {		
		width: auto;
	} */
	#sool_features div {
		/* vertical-align: top;
		display: inline-block;
		float: none; */
		height: 45px;
		margin: 0 20px 0 0;		
	}
}

@media screen and (max-width: 755px) {
	#booking_data_wrapper {
		margin: 0 44px;
	}
	#booking_block {
		float: left;
		margin: 0 0 28px;
	}
	#booking_select {
		margin: 0;
	}
}

@media screen and (max-width: 730px) { 
	#ic_filter {
		padding: 24px 10px 51px 25px;
	}
	.icf_box{		
		margin: 0 15px 0 0;
		height: auto;
	}	
	.icf_box.third{		
		clear: left;
		margin: 13px 41px 0 0;
	}
	.obb_one { 
		margin: 0 0 80px;  
	}
	.inner_bg #ic_filter {
		padding: 24px 130px 0;
	}
}
 
@media screen and (max-width: 700px) {
	
	#inner_contacts_wrapper {
		display: block;
	}
	#ic_filter_wrapper {
		margin: 0;		
	}
	#ob_filter_wrapper {
		width: 100%;		
		padding: 0;
		float: left;		
	}
	#ic_filter_wrapper {
		background: url('../img/semi_black.png');
	}	
	#ic_filter {	
		display: block;
		height: 302px;
		border-radius: 0;
		pie-border-radius: 0;
		padding: 36px 15px 22px 30px;
		width: 440px;
		float: none;
		margin: 0 auto;
		background: transparent;
	}
    #footer {		
		width: 90%;		
	}
	#header {
		width: 100%;
		height: 70px;
		background: transparent;
		float: left;				
	} 
	#header_grey_menu, #hd_phones, #hd_center {
		display: none;		
	}
	#hd_sub_menu, #hd_call_menu {
		display: block;
	}
	#hd_sub_menu {
		margin-left: 26px;
	}
	#hd_logo {
		margin: 20px 0 0;
		float: left;
		width: 268px;
	}
	#ic_slogan_wrapper {		
		margin: 0;		
	}
	#ic_slogan {
		width: 90%;
		font: 19px/22px 'Roboto Light', Arial, monospace;		
		padding: 12px 5%;		
		margin: 0;		
	}
	#offers_block {		
		padding: 75px 0 0;
		margin: 0;
	}
	#footer_menu ul {							
		text-align: justify;			
	}
	#footer_menu ul li{							
		margin: 0;
		font: 16px/18px 'Calibri Light', Arial, monospace;
	}
	#fc_right {
		display: none;
	}
	.ob_body {
		position: relative;
		
		width: 100%;
		float: left;
		margin: 0 0 50px;
	}
	
	.inner_bg .ob_body {		
		height: auto;		
	}
	.obb_one {
		width: 302px;
		height: 496px;
		margin: 0 199px;
		display: block;	
		float: left;
	}	
		
	#ipb_prev, #ipb_next {
		display: block;
	}
	#ip_header {
		padding: 81px 0 0;
		height: 254px;
	}
	.iph_box {
		min-width: 130px;
		margin: 0 4%;		
	}
	#iph1 {
		display: block;
		width: 100%;
		margin: 0 0 22px;
	}
	#ipb_top {		
		width: 100%;
		padding: 0;
		margin: 96px 0 102px 0;
	}	
		.ipbt_box {
			width: 80%;
			float: left;
			display: block;
			margin: 0;
		}		
			.ipbtb_body {
				width: 86%;
				padding: 9% 7%;
			}			
	#ipbb_header {
		margin: 0 0 26px;
	}
	#ipbb_text {
		padding: 0 10%;
	}
	#ipbb_link {
		padding: 0 0 89px;
	}	
	#ipbt_wrapper {
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		width: 50000px;
	}
	#soorb_wrapper {
		width: 442px;
	}	
	#soorb_wrapper ul li {
		margin: 0 26px 0 0;
	}
}

@media screen and (max-width: 637px) {
	.obb_wrapper_shell .obb_wrapper {
		width: 50000px !important;
		height: 496px;
		position: absolute;
		top: 0;
		left: 0;
	}
	
}

@media screen and (max-width: 620px) {
	.obb_prev, .obb_next {
		display: block;
	}
	.inner_bg #ic_filter {
		padding: 24px 115px 0;
	}
	#soorb_wrapper {
		width: 344px;
	}	
	#soorb_wrapper ul li {
		margin: 0 25px 0 0;
	}
	/* .obb_wrapper_shell .obb_wrapper {
		width: 50000px;
	} */
}

@media screen and (max-width: 585px) {
	#ic_filter {
		padding: 36px 5px 22px 20px;		
	}
	.inner_bg #ic_filter {
		padding: 24px 160px 0;
	}
}

@media screen and (max-width: 540px) {
	#ic_filter {	
		padding: 36px 0 30px 13px;
		display: block;
		height: 302px;
		border-radius: 0;
		pie-border-radius: 0;
	}
	.inner_bg #ic_filter {
		padding: 24px 78px 0;
	}
}

@media screen and (max-width: 500px) {
	#soorb_wrapper {
		width: 246px;
	}	
	#soorb_wrapper ul li {
		margin: 0 23px 0 0;
	}
	.inner_bg #ic_filter {
		padding: 24px 60px 0;
	}
}

@media screen and (max-width: 480px) {
	.iph_box {
		min-width: 110px;
		margin: 0 3%;		
	}
	.inner_bg #ic_filter {
		padding: 24px 50px 0;
	}
}	

@media screen and (max-width: 479px) {
	
	#soor_big {
		margin: 0;
	}
	#so_selector {
		display: none;
	}
	.so_box, #soorb_frame {
		display: block;
	}
	#so_order {
		margin: 0 24px;
	}	
		#so_order_button, #so_order_text, #so_order_box {
			display: block;
		}		
	
	#soo_left {
		width: 100%;		
	}
	#soo_right{		
		width: 100%;
	}
	/* #so_metro {
		margin: 0 24px 37px;
	} */
	.inner_bg .ob_body {																					
		padding: 0 42px;
	}
	#so_small, #so_header {
		padding: 0 24px;
	}
	#soorb_gallery, #so_selector {
		display: none;		
	}
	.inner_bg .ob_body {
		padding: 0;		
	}
	.inner_bg .sob_body .ob_body {
		height: 620px;	
		margin: 0;
	}
	.inner_bg .sob_body .obb_one {
		margin: 0 28px 0 0;
		width: 272px;
		border-bottom: 1px solid #e7e7e7;
		height: 620px;
	}
	.inner_bg .sob_body .obbo_img, .inner_bg .sob_body .obbo_img a, .inner_bg .sob_body .obbo_data, .inner_bg .sob_body .obbo_booking {
		width: 272px;
	}
	.inner_bg .sob_body .obbo_data {
		width: 212px;
	}
	
	.inner_bg .sob_body .obbo_booking a {
		width: 110px;
	}	
	.inner_bg .sob_body .obbo_booking a:first-child {
		width: 137px;
	}
	.inner_bg .sob_body .obb_prev {
		left: -23px;
	}
	.inner_bg .sob_body .obb_next {
		right: -23px;
	}
	
	#header_data {
		padding: 0;
		background: #fff;
	}
	.inner_bg #offers_block_wrapper {
		margin: -4px 0 0;
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;	
		behavior: url('/css/PIE.htc');	
		position: relative;
	}
	.inner_bg #offers_block {
		padding: 39px 0 0;
		display: block;
	}
	
	#ic_filter {		
		padding: 16px 0 22px;
		height: 512px;
		width: 190px;
	} 
	.inner_bg #ic_filter_wrapper {
		/*display: none;*/
	}	
	.inner_bg #ic_filter {
		padding: 16px 0 22px;
		height: 512px;
		width: 190px; 
	}
	.inner_bg #ob_filter_wrapper	{
		width: 320px;
		display: none;
	}
	#hd_sub_menu {
		margin: 26px 24px 0 25px;
	}
	#hd_call_menu {
		margin: 23px 20px 0 0;
	}	
	#hd_logo {
		margin: 27px 0 0;
		float: left;
		width: 152px;
		height: 16px;		
	}	
		#hd_logo img{
			width: 152px;
			height: 16px;
		}	
	#ic_slogan {		
		font: 16px/18px 'Roboto Light', Arial, monospace;		
		padding: 13px 60px;		
		margin: 0;
		width: auto;	
	}	
	.icfb_header {
		margin: 0 0 9px;
		font: bold 16px/18px Arial, monospace;		
	}	
	.icf_box, .icf_box.third, .icf_box.padding, .icf_box.last {
		width: 208px;
		display: block;
		margin: 0 auto 12px;
		float: none;		
	}

	.inner_bg .icf_box {
		width: 208px;
		display: block;
		margin: 0 auto 12px;
		float: left;		
	}	
	.icf_box.last .icfb_comment.padding {
		text-align: center;
		margin: 0 0 0 15px;
	}	
	.icf_box .icfb_body.padding {
		height: 74px;  
	}	
	.icfb_body.padding input[type='submit'] {
		margin: 18px 0 9px;	
		-webkit-appearance: none;
	}	
	.com_first {
		display: none;
	}	
	.com_second {
		display: block;		
		height: 35px;
	}	
		.com_second span {			
			white-space: normal;
			width: 220px;
		}		
	.obfb_body a {
		width: 123px;
		padding: 12px 14px;
		font: 15px/17px 'Roboto Light', Arial, monospace;
	}
		.obfb_body a span i {
			left: -15px;
			font: 12px/14px 'Roboto Light', Arial, monospace;
			text-align: right;
		}
	#ip_header {
		height: 520px;		
		padding: 80px 0 0;
	}
	.iph_box {
		display: block;
		width: 100%;
		margin: 0 0 24px;
		padding: 53px 0 0;
	}	
	#ipb_top {
		width: 100%;
		padding: 0;
		margin: -66px 0 102px 0;
	}
	.ipbtb_body {
		padding-top: 87px;
		padding-bottom: 59px;
	}	
	#ipb_prev, #ipb_next {
		top: 91px;
		margin: 0;
	}	
	#ipb_prev, #ipb_next {
		top: 91px;
		margin: 0;
	}	
	#ipb_prev {
		left: 109px;		
	}	
	#ipb_next {
		right: 109px;		
	}	
	#ipb_top {	
		margin-bottom: 49px;
	}	
	#ipbb_text {
		padding: 0 3%;
	}	
	#ipbb_link {
		padding: 0 0 48px;
	}	
	#footer_menu ul li {
		margin: 0 0 8px;		
	}	
	#footer_menu {
		margin: 0 0 5px;
	}	
	#footer_center {
		padding: 0 0 28px;
	}	
	#fc_left, #fc_center {
		width: 100%;
		display: block;
		margin: 0 0 19px;
		float: left;
	}	
	#fc_center {
		text-align: center;		
	}	
	#fcl_text {
		float: left;
		margin: 0 12px 0 0;
	}	
	#fcl_body {
		float: left;
	}	
	#fdr_left, #fdr_right {
		width: 100%;
		float: left;
		margin: 0 0 25px;
		text-align: center;
	}	
	#fdr_right {
		margin: 0 0 1px;
		padding: 0 20%;
		width: 60%;
	}
	#fcl_text {
		font: 16px/21px 'Calibri Light', Arial, monospace;
		margin: 0 9px 0 0;
		letter-spacing: -0.03em;
	}	
	#fcl_body img {		
		margin: 0 0 0 8px;
	}	
	#fcl_body img:first-child {		
		margin: 0;
	}	
	#icf_prev, #icf_next {	
		top: 456px;	  
	}	
	.obb_prev, .obb_next {
		margin: -71px 0 0;
	}
	.obb_prev {
		left: 5px;
	}
	.obb_next {
		right: 5px;
	}
}

@media screen and (max-width: 450px) {
	#booking_data_wrapper {
		margin: 0 auto;
		width: 300px;
		padding: 10px;		
	}
	
	#booking_info {
		margin: 0 auto;
		width: 300px;	
		float: none;
	}
	
	#booking_block_shell {
		padding: 30px 10px;
		float: left;
	}
	
	#adminForm, #reviewForm {
		width: 100%;
	}
	
	.nc-form input[type=text], .nc-form input[type=password], .nc-form select, .nc-form textarea { 
		width: 300px;
	}
}

@media screen and (max-width: 360px) {
	.nc-form input[type=text], .nc-form input[type=password], .nc-form select, .nc-form textarea { 
		width: 280px;
	}
}

@media screen and (max-width: 320px) {
	.nc-form input[type=text], .nc-form input[type=password], .nc-form select, .nc-form textarea { 
		width: 250px;
	}
}

/* b#basic, b#basic_days {
	font-weight: normal;
} */

.month h4{
	padding: 0 0 20px;
	font-size: 18px;
	text-align: center;
}

.next_month, .prev_month {
	text-decoration: none !important;
}

.calendar-widget tr th {
	text-align: center;
	padding: 5px 0;
}

.realty-calendar-booking-buttons input[type='submit']{

}