/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;                              
	vertical-align: baseline;         
	background: transparent;      
	font-size: 100%;                     
}
a {                                      	     
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
table {						
	border-collapse: collapse; 
	border-spacing: 0;
}
td, td img {
	vertical-align: top;			
} 
input, select, button, textarea {
	margin: 0; 				
	font-size: 100%; 			
}
input[type="text"], input[type="password"], textarea {
	padding: 0; 	
	outline: 0;  
}
input , textarea {
	color:#000;		
}
input[type="checkbox"] { 		
	vertical-align: bottom;
}
input[type="radio"] {
	vertical-align: text-bottom;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
nav ul {
	 list-style:none;
}
input[type=submit]::-moz-focus-inner,
button::-moz-focus-inner { 
	padding:0;
	border:0
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type=search] {
	-webkit-appearance: none;
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
}
input[type="search"]:focus {
	outline: none;
}
input[type="email"]::-webkit-search-decoration,
input[type="email"]::-webkit-search-results-button,
input[type="email"]::-webkit-search-results-decoration {
  display: none;
}
input[type=email] {
	-webkit-appearance: none;
	box-sizing: border-box; 
	-moz-box-sizing: border-box; 
}
input[type="email"]:focus {
	outline: none;
}
input::-webkit-input-placeholder {color:#000;}

img {
	border:0px;
}
input:focus, select:focus, *:focus {
	outline: none;
}
a {

}
a:hover {
	text-decoration:none;
}

@font-face {
    font-family: 'latolight';
    src: url('font/Lato-Light-webfont.eot');
    src: url('font/Lato-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/Lato-Light-webfont.woff2') format('woff2'),
         url('font/Lato-Light-webfont.woff') format('woff'),
         url('font/Lato-Light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latobold';
    src: url('font/Lato-Bold-webfont.eot');
    src: url('font/Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/Lato-Bold-webfont.woff2') format('woff2'),
         url('font/Lato-Bold-webfont.woff') format('woff'),
         url('font/Lato-Bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'latomedium';
    src: url('font/Lato-Medium-webfont.eot');
    src: url('font/Lato-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/Lato-Medium-webfont.woff2') format('woff2'),
         url('font/Lato-Medium-webfont.woff') format('woff'),
         url('font/Lato-Medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
html {
	height:100%;
}
body {
	font-family: 'latolight';
	background-color:#f4f4f4;
	height:100%;
	min-width: 1200px;
}
#main {
	min-height: 100%;
}
#hFooter {
	height:200px;
}
.center {
	width:960px;
	/*width:1151px;*/
	margin:0px auto;
	position:relative;
	
}
.clear {
	clear:both;
}
.mar-bot-12{
	margin-bottom: 12px;
}
.rub {
	display: inline-block;
	line-height: 16px;
	border-bottom: 2px solid;
	width: 0.4em;
}
.btn {
	background:transparent url('../img/btn-buy.png') no-repeat;
	width:112px;
	height:24px;
	display:block;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	font-size:16px;
	text-align:center;
	font-family: 'latobold';
	padding: 26px 0 19px 0;
	opacity:1;
	border:0px;
	cursor:pointer;
	position:relative;
	line-height: 16px;
	vertical-align:top;
}
	.btn:hover {opacity:1;}
	.disableBtn, .disableBtn:hover {
		opacity:0.2;
		cursor:default;
	}
	.btnGif1 {
		background:transparent url('../img/animate-btn-croped.gif') no-repeat;
		width:105px;
		height:27px;
		position:absolute;
		left:3px;
		top:16px;
		z-index:1;
		padding: 10px 0 0 0;
	}
	.btnGif2 {
		background:transparent url('../img/animate-btn-croped2.gif') no-repeat !important;
	}
#headSite {
	background-color:#f5f5f5;
	height:62px;
}
	#logoSite {
		display:block;
		width:222px;
		height:40px;
		background:transparent url('../img/logo-222.png') no-repeat;
		float:left;
		margin:11px 0 0 0;
	}
	#headSite ul {
		list-style:none;
		float:left;
		width:718px;
		margin:22px 0px 0px 20px;
		line-height: 16px;
	}
		#headSite ul li {
			float:left;
			margin:0px 5px;
		}
			#headSite ul li a {
				color:#000;
				text-decoration:none;
				text-transform:uppercase;
				font-size:12px;
				text-decoration:none;
				padding:5px 4px 3px 4px;
			}
			#headSite ul li a:hover, #headSite ul li  a.selected {
				border-bottom:2px solid #8AD4F1;
			}

/*header*/
header{position:relative; background-color:#fff;}
header .center {width:1151px;}
header .logo{width:249px; height:49px; position:relative; display:block; float:left;   margin: 50px 0 0 0;}
header .logo_img{width:249px; height:49px;}
/*header .mainmenu{ float:right; position:relative; margin-top:17px;}*/
header .mainmenu{ float:left; position:relative; margin-top:69px;}
header .mainmenu li{float:left; display:block; margin-left:24px;width:1;}
header .mainmenu li a{display:block; float:left; font-size:13px; line-height:15px; text-transform:uppercase; text-decoration:none; color:#4b4b4a; letter-spacing:0px; position:relative;}


header .mainmenu li a:after{width:90%; margin-left:5%; bottom:-6px; left:0; content:''; position:absolute; display:none; background:#8ec3f2; border-bottom:1px solid #cce4f9; height:1px;}
header .mainmenu li:hover a:after{display:block;}
header .mainmenu li:hover ul{display:block;}
header .mainmenu li ul:before{width:100%; height:25px; top:-20px; left:0; content:''; position:absolute; display:block;}
header .mainmenu li ul{
	position:absolute;
	top:26px;
	left:28px;
	display:none;
	z-index:200;
	background:#fff;
	padding: 15px 20px 20px 20px;
	border: 1px solid #eee;
	-webkit-box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 4px 1px rgba(0,0,0,0.3);
}
header .mainmenu li ul li{/*float:none !important;*/ margin:0;}
header .mainmenu li ul li a{float:none !important; padding:0 7px; font-size:10px; line-height:12px; color:#0060a1; border-right:1px solid #0060a1;}
header .mainmenu li ul li:last-child a{border:none;}
header .mainmenu li ul li a:after{display:none !important;}
header .mainmenu li ul li:hover a{text-decoration:underline;}

header .mainmenu li .active{ /*margin-left:5%; bottom:-6px; left:0; content:''; position:absolute; display:none; background:#8ec3f2; border-bottom:1px solid #cce4f9; height:1px;*/}


header .mainmenu li.active a:after{width:90%; margin-left:5%; bottom:-6px; left:0; content:''; position:absolute; background:#8ec3f2; border-bottom:1px solid #cce4f9; height:1px; display:block;}
header .top_block{right:0; top:10px; width:291px; position:absolute; }
header .top_block .lang{margin-top:4px; margin-right:17px;   float: left;}
header .top_block .lang a{display:block; float:left; text-decoration:none; text-transform:uppercase; font-size:13px; line-height:15px; color:#68b7de; font-weight:600;}
header .top_block .lang a:hover{color:#000;}
header .top_block .lang span{display:block; float:left; height:15px; width:1px; background:#68b7de; margin:0 4px;}
header .top_block .buy_ticket{background:url('../img/sprite-site.png') no-repeat 0 0; width:140px; height:0; padding-top:24px; position:relative; overflow:hidden; display:block; float:left; margin-right:12px;}
header .top_block .social_buttons{}
header .top_block .social_buttons a{display:block; float:left; margin-right:2px; width:24px; padding-top:24px; height:0; position:relative; overflow:hidden; background:url('../img/sprite-site.png') no-repeat -153px 0;}
header .top_block .social_buttons a.link2{background-position:-178px 0;}
header .top_block .phone{float:left; font-size:14px; line-height:18px; color:#68b7de; margin-top:3px; margin-left:13px; padding-left:25px;}
header .top_block .phone:before{background:url('../img/sprite-site.png') no-repeat -218px -3px; width:18px; height:18px; position:absolute; content:''; margin-left:-25px; top:3px; border-radius:50%;}
header .top_block .search{width:16px; height:0; padding-top:16px; background:url('../img/sprite-site.png') no-repeat -245px 0; margin-top:3px; float:right; display: none;}
.sc_button {
	width:24px;
	height:24px;
}
.sc_social_buttons a img {
	width:24px;
	height:24px;
}
.sc_social_buttons {
	margin-top: 2px;
}			
			
#head {
	background-color:#fff;
	width:100%;
	height:105px;
}
	#headBlock {
		width:520px;
		height:65px;
		position:absolute;
		top:22px;
		left:0px;
		line-height: 35px;
	}
		#headBlock a {
			text-decoration:none;
		}
		#headLogo {
			background:transparent url('../img/head-logo.png') no-repeat;
			width:48px;
			height:48px;
			float:left;
			margin:3px 15px 0px 4px;
		}
			#headLogo a {color:#000 !important;}
		#headText {
			font-size:36px;
			display:block;
			color:#000 !important;
			margin: 16px 0 0 0; 
		}
		#headText img {position:absolute; margin:-19px 0 0 20px;}
		#headLink {
			color:#0060af;
			font-size:26px;
			display:none;
		}
	#head #lang {
		position:absolute;
		right:2px;
		top:49px;
		line-height: 18px;
		/*display:none;*/
	}
	#lang {
		border:1px solid #dfdfdf;
		border-radius:3px;
		font-size:17px;
		color:#b7b7b6;
		width:110px;
		padding:2px;
	}
		#lang a {
			color:#b7b7b6;
			text-decoration:none;
		}
		#lang div, #lang a {
			padding:8px 10px 7px 10px;
			float:left;
			cursor:pointer;
		}
		#lang .select {
			font-family: 'latomedium';
			color:#ffffff;
			text-shadow:0px 0px 1px #000;
			background:transparent url('../img/lang-bg.png') repeat-x;
			border:1px solid #7b9dbb;
			border-radius:3px;
			cursor:default;
		}
.errorTitle {
	font-size:25px;
	padding:80px 0px 40px 0px;
	line-height:30px;
}
#pageMain {}
	#pageMain #title {
		width:100%;
		text-align:center;
		font-size:22px;
		color:#a1a1a0;
		padding:37px 0px 20px 0px;
	}
	#pageMain .ticketsItm {
		float:left;
		position:relative;
		/*padding:20px 20px 10px 20px;*/
		padding:20px 40px 10px 40px;
		border:1px solid #f4f4f4;
		height:500px;
		max-width: 213px;
		display:block;
		color: #1d1d1b;
		text-decoration:none;
	}
	.ticketDisable {
		opacity:0.1 !important;
	}
		.ticketDisable .btn {display:none;}

	#pageMain .ticketsItm:hover {
		background-color:#fff;
		border:1px solid #e1e1e1;
	}
		#pageMain .ticketsItm:hover .ticketsInfo {display:block;}
		#pageMain .ticketsImg {
			border:1px solid #ababab;
			height:327px;
		}	
			#pageMain .ticketsImg img{
				border:0px;
				padding:0px;
				margin:0px;
				width: 211px;
				height: 327px;
			}
		#pageMain .ticketsImgBlick {
			position:absolute;
			/*background:transparent url('../img/block-blick.png') no-repeat;*/
			width:213px;
			height:160px;
			left:21px;
			top:21px;
		}
		#pageMain .ticketsName {
			font-size:21px;
			color:#1d1d1b;
			text-align:center;
			line-height:24px;
			width:100%;
			margin:18px 0 0 0;
			height: 48px;
		}
			#pageMain .oneLine {
				height:38px;
				padding-top:10px;
			}
		#pageMain .ticketsBtn {
			margin: 10px 0px 0px 51px;
		}
			#pageMain .ticketsBtn:hover {}
		#pageMain .ticketsInfo {
			background: #fff url('../img/ico-info.png') no-repeat 40px 16px;	
			padding: 15px 0px 20px 76px;
			border-top: 1px solid #e1e1e1;
			margin: 0px 0px 0px -20px;
			position: absolute;
			bottom: 0px;
			width: 173px;
			display:none;
			line-height: 15px;
		}
			#pageMain .ticketsInfo a {
				font-size: 15px;
				color: #0055a4;
				text-decoration:none;
				line-height:30px;
			}
			#pageMain .ticketsInfo a:hover {text-decoration:underline;}

.miniPanelCalendar {
	border:2px solid #d8d8d8;
	margin:35px 0 0 0;
	/*overflow:hidden;
	width: 956px;
    height: 70px;*/
}
	.mpcItm {
		width:144px;
		float:left;
		text-align:center;
		padding:16px 0px 15px 0px;
		border-right:2px solid #d8d8d8;
		cursor:pointer;
		min-height: 48px;
		position: relative;
		-webkit-transition: all .5s ease;
			  transition: all .5s ease;
	}
		.mpcItmLine {
			height:10px;
			width:100%;
			background-color:#F4F4F4;
			position: absolute;
			top: 0px;
			left:0px;
			-webkit-transition: all .5s ease;
			  transition: all .5s ease;
		}
	.mpcItm:hover, .mpcSelect {background-color:#fff !important;}
		.mpcItm:hover .mpcItmLine, .mpcSelect .mpcItmLine {background-color:#3089d9;}
		.mpcItm b {
			color:#50504d;
			font-size:23px;
			font-family:'latomedium';
			font-weight:400;
		}
		.mpcItm span {
			color:#808080;
			font-size:14px;	
			font-family:'latolight';
		}
		.mpcCalendar {
			background:transparent url('../img/ico-calendar.png') no-repeat 170px 12px;
			width:201px;
			border-right:0px;
			text-align:left;
			padding-left:25px;
			padding-top: 22px;
		}
		.mpcPopupCalendar {
			position:absolute;
			z-index:7;
			right: 0px;
			/*width: 510px;*/
			width: 765px;
			top: 0px;
			background-color: #fff;
			border:2px solid #d8d8d8;
			display:none;
			padding-bottom: 10px;
		}
			.mpcPopupClose {
				width:36px;
				height:36px;
				background:transparent url('../img/fancybox_sprite.png') no-repeat top left;
				position: absolute;
				right: -18px;
				top: -18px;
				z-index: 8;
				cursor:pointer;
			}
			.mpcPopupCalendar .calendar {
				margin:10px 20px 0px 21px;
			}
.loadText {
	height:145px; 
	text-align:center; 
	padding:120px 0 0 0; 
	font-size: 26px;
    color: #1d1d1b;
    font-family: 'latolight';
}
.selectDatePlease {
	font-size: 26px;
    color: #1d1d1b;
    font-family: 'latolight';
    text-align: center;
    position: absolute;
    width: 100%;
    padding: 115px 0 0 0;
	z-index:1;
}
	.selectDatePlease div {
		border: 2px solid #fff;
		box-shadow: 0px 0px 10px #bbb;
		background-color: #fff;
		padding: 20px 20px;
		width: 200px;
		left: 50%;
		position: absolute;
		margin-left: -120px;
	}
.faqPage p {
	display:block;
	margin:2px 0px 30px 0px;
	line-height: 20px;
}
	.faqPage h3 {
		font-size:20px;
		display:block;
		padding:4px 0px;
		font-weight: bold;
		margin-bottom: 2px;
	}
	.faqPage p a {
		color: #387cc7;
	}
/* page 2 */
#blockShow {
	background:transparent url('../img/shark2-bg.jpg') no-repeat center top;
	height:260px;
	width:100%;
	color:#fff;
}
	
	.showItm {
		color:#fff;
		border:1px solid #fff;
		border-radius:3px;
		display:block;
		float:left;
		text-align:center;
		width:295px;
		padding:33px 0 0 0;
		height:76px;
		text-decoration:none;
		font-size:20px;
		font-family: 'latobold';
		margin:30px 31px 0px 0px;
		line-height: 20px;
	}
		.showItm:hover {
			text-decoration:underline;
		}
	.fourBlock {
		width:213px !important;
	}
	.fiveBlock {
		width:180px !important;
		margin: 30px 11px 0px 0px;
		font-size: 18px;
	}
	.showItmDisable {opacity:0.3;}
	span.showItm, h1.showItm {
		background-color:#fff;
		color:#0055a4;
	}
		span.showItm:hover, h1.showItm:hover {text-decoration:none;}
	.itmOneLine {
		padding-top:43px;
		height:66px;
	}
	.itmRight {
		margin-right:0px;
	}
	.showInfoText {
		float:left;
		width:525px;		
		font-size:15px;
		margin:20px 0 0 3px;
		line-height:17px;
	}
	.showInfo {
		background: transparent url('../img/ico-info-wite.png') no-repeat 11px 8px;
		padding: 13px 10px 12px 45px;
		margin: 15px 4px 0px 1px;
		max-width: 365px;
		border: 1px solid #87afca;
		float: right;
		line-height: 12px;
		width: 240px;
	}
		.showInfo a {
			font-size: 15px;
			color: #fff;
			text-decoration:none;
			line-height:16px;
		}
		.showInfo a:hover, .faqLink a:hover, .excursionsLink a:hover {text-decoration:underline}
	.faqLink {
		
		background: transparent url('../img/ico-faq-wite.png') no-repeat 11px 8px;
		padding: 13px 10px 12px 45px;
		margin: 36px 4px 0px 1px;
		max-width: 365px;
		border: 1px solid #87afca;
		float: right;
		line-height: 12px;
		display: block;
		
		width: 240px;
		position: absolute;
		right: 0px;
		top: 170px;
	}
		.faqLink a {
			font-size: 15px;
			color: #fff;
			text-decoration:none;
			line-height:16px;
		}
	.excursionsLink {
		background: transparent url('../img/ico-excursions2-wite.png') no-repeat 11px 8px;
		
		padding: 13px 10px 12px 45px;
		margin: 36px 4px 0px 1px;
		max-width: 165px;
		border: 1px solid #87afca;
		float: right;
		line-height: 12px;
		display: block;
		
		width: 170px;		position: absolute;
		right: 405px;
		top: 170px;
	}
		.excursionsLink a {
			font-size: 15px;
			color: #fff;
			text-decoration:none;
			line-height:16px;
		}
.oceanariumAddTicketsInfo {
	margin:20px 0px -10px 0px;
	font-size:14px;
}
#pageOkTickets {}
	.ticketItm {
		width:459px;
		height:101px;
		border:1px solid #d6d6d6;
		float:left;	
		margin:34px 34px 0px 0px;
		background-color:#fff;
	}
	.ticketRight {
		margin-right:0px !important;
	}
		.ticketTitle {
			height:76px;
			color:#fff;
			font-size:17px;
			text-align:center;
			padding:12px 0 0 0;
			width:260px;
			float: left;
			font-family: 'latomedium';
			line-height:22px;
		}
			.ticketTitle b {
				font-family: 'latobold';
				line-height:33px;
				font-size:20px;
			}
				.ticketTitle b span {font-size:15px;}
			.ticketTitle span {
				font-family: 'latolight';
			}
			.weekday > .ticketTitle {
				
			}
			.weekend > .ticketTitle {
				
			}
			.weekday  .ticketColVal {color:#0055a4;}
			.weekend  .ticketColVal {color:#1a4f8e;}
			.blue1 {background:#fff url('../img/ticket-bg-blue1.png') no-repeat left top;}
			.blue2 {background:#fff url('../img/ticket-bg-blue2.png') no-repeat left top;}
			.blue3 {background:#fff url('../img/ticket-bg-blue3.png') no-repeat left top;}
			.blue4 {
				height:120px;
			}
			.blue4 .ticketTitle {
				background:#0D69BA url('../img/ticket-bg-blue2.png') no-repeat left top;
				height:108px;
			}
			#blue1block, #blue2block, #blue3block, #blue4block {
				width:960px;
				height:120px;
				position:absolute;
				top:95px;
				z-index:5;
			}
			#blue2block {
				top:235px;
			}
			#blue3block {
				top:385px;
			}
			#blue4block {
				top:540px;
			}
			.ticketActive {position:relative; z-index:6;}
		.ticketCost {
			font-size:34px;
			font-family: 'latomedium';
			color:#1d1d1b;
			text-align:center;
			padding: 14px 0px 3px 0px;
			line-height: 34px;
			float:left;
			width:199px;
		}
			.ticketCost .rub {
				display: inline-block;
				line-height: 7px;
				border-bottom: 1px solid;
				width: 0.4em;
				font-family: 'latolight';
			}
		.ticketInfo {
			text-decoration:none;
			display:block;
			color:#5a5a5a;
			font-size:16px;
			text-align:center;
			padding:11px 0px 14px 0px;
			border-top:2px dotted #e1e1e1;
			border-bottom:2px dotted #e1e1e1;
		}
		.ticketInfo:hover {text-decoration:underline;}
		.ticketCol {
			height:97px;
			float:left;
			width:199px;
			-moz-user-select: none; 
		   -khtml-user-select: none; 
		   user-select: none; 
		}
			.ticketMinus {
				/*background:transparent url('../img/ico-plus-minus.png') no-repeat left top;
				text-indent:-9999px;
				*/
				width:55px;
				height:55px;
				cursor:pointer;
				float:left;
				margin:-5px 0 0 9px;
				opacity:1;
				color:#2F88D8;
				text-align: right;
				font-size: 65px;
			    line-height: 60px;
			    font-family: latomedium;
			}
			.ticketPlus {
				/*background:transparent url('../img/ico-plus-minus.png') no-repeat right top;
				text-indent:-9999px;
				*/
				width:55px;
				height:55px;
				cursor:pointer;
				float:right;
				margin:-4px 8px 0 0;
				opacity:1;
				
				color:#2F88D8;
				font-size: 65px;
			    line-height: 60px;
			    font-family: latomedium;
			}
			.ticketMinus:hover, .ticketPlus:hover {opacity:0.8;}
			.ticketColVal {
				float:left;
				width:69px;
				height:54px !important;
				font-size:42px;
				font-family: 'latobold';
				text-align:center;
				margin:-3px 0px 0 0;
				padding:0px !important;
				border:0px;
				background-color:transparent;
			}
.tabsTitle {
	border:1px solid #B0B0B0;
	padding:4px;
	width:470px;
	margin:40px 0px 0px 245px;
}
	.tabsTitle .tabT {
		color:#626262;
		font-size:17px;
		text-transform:uppercase;
		width:230px;
		padding:9px 0px 7px 0px;
		line-height:17px;
		text-align:center;
		float:left;
		cursor:pointer;
		margin-top:1px;
	}
	.tabsTitle .tabFirst {
		margin-right:5px;
	}
	.tabsTitle .tabSelect {
		font-family: 'latomedium';
		margin-top:0px;
		color: #ffffff;
		text-shadow: 0px 0px 1px #000;
		background: transparent url('../img/lang-bg.png') repeat-x;
		border: 1px solid #7b9dbb;
		border-radius: 3px;
	}
	.tab {display:none;}
.ticketResult {
	padding:20px 0 1px 0;
	margin:0px 0 0 0;
	color:#909090;
	text-align:left;
	position:relative;
	z-index:6;
}
	.leftBlock {
		float:left;
		width:830px;
		/*margin: -11px 0 0 0;*/
	}
		.blockItm {
			float:left;
			position:relative;
		}
	.cuponLink {
		position:absolute;
		right:126px;
		top: 60px;
		width:200px;
		padding:10px 0 0 0;
		color:#2773C0;
		cursor:pointer;
		display:none;
	}
		.cuponLink span {border-bottom:1px dashed;}
		#cuponBack {
			right: 30px;
			cursor:pointer;
		}
	#cuponActive {
		position:absolute;
		top: 70px;
		color:#000;
		width:400px;
		right:125px;
		display:none;
		text-align: right;
	}
	#cuponActiveBack {
		position:absolute;
		top: 70px;
		color:#E40606;
		width:85px;
		right:22px;
		display:none;
		cursor:pointer;
	}
		#cuponActiveBack span {border-bottom:1px dashed;}
	#ticketCupon {
		width:339px;
		float:right;
		position: relative;
		top: 6px;
		right: 1px;
	}
		#ticketCupon #cuponText {
			border: 1px solid #bcbcbb;
			padding: 8px 10px 9px 10px;
			color: #000;
			font-size: 16px;
			font-family: 'latolight';
			margin: 0px 10px 0 0;
			width: 160px;
			float: left;
		}
		#cuponBtn {
			float:right;
			margin-top:0px;
			margin-right:0px;
			cursor:pointer;
			font-size: 17px;
			padding: 5px 15px 6px 15px;
		}
		.cuponLoad {
			background:#fff url('../img/spinner.gif') no-repeat 205px 10px;
		}
	#stepCupon .rightBlock {
		width:500px;
	}
	.rightBlock {
		float:right;
		width:120px;
		margin-top: 10px;
	}
	#pageShowTickets .rightBlock {margin-top:10px;}	#ticketSelect {
		font-size:23px;
		float:left;		
		margin:15px 0 0 0;
		width: 500px;
		text-align: left;
		line-height: 31px;
		color: #000;
	}
		#ticketSelect b {color:#000;}
		#ticketSelect span div  {
			float:left;
		} 
		#pageShowTickets #ticketSelect {margin-top:25px;}
	#ticketResult {
		font-size:27px;
		float: right; 
		margin: 28px 70px 0 10px;
		line-height: 22px;
	}
	/*#pageShowTickets #ticketResult {margin-top:42px;}*/
	#ticketResult b {
		font-family: 'latobold';		color:#1d1d1b;
	}
	#ticketResult .rub {
		line-height: 6px;
		border-bottom: 1px solid;
		color:#1d1d1b;
	}
		#peopleList {
			border-bottom:2px solid #b6bdc4;
			float:right;
			padding:0px 0px 0px 0px;
			max-width: 435px;
			overflow: hidden;
			height: 48px;
		}
			.lastPeople {
				background:transparent url('../img/people-bg.png') no-repeat right top;
				width:30px;
				height:51px;
				float:left;
			}
			.pm {
				background:transparent url('../img/ico-people.png') no-repeat right top;
				height: 51px;
				width: 19px;
				margin: 0px 0px -2px 0px;
				float:right;
			}
			.pc {				
				background:transparent url('../img/ico-people.png') no-repeat -47px 0px;
				height: 51px;
				width: 20px;
				margin: 0px 0px -2px -2px;
				float:right;
			}
			.pm2 {
				background:transparent url('../img/ico-people.png') no-repeat right top;/*-27px 0px;*/
				height: 51px;
				width: 19px;
				margin: 0px 0px -2px 0px;
				float:right;
			}
			.pc2 {
				background:transparent url('../img/ico-people.png') no-repeat -47px 0px;/*0px 0px;*/
				height: 51px;
				width: 20px;
				margin: 0px 0px -2px -2px;
				float:right;
			}
	.ticketResult .btn {
		float:right;
		margin: -7px 60px 0px 0px;
	}	
	input::-webkit-input-placeholder {color: #909090;}
	input:-moz-placeholder {color: #909090;}
		.ticketResult .require, #addtext {
			border: 1px solid #bcbcbb;
			padding: 8px 10px 9px 10px;
			color: #000;
			font-size: 24px;
			font-family: 'latolight';
			margin: 0px 20px 0 0;
			width: 340px;
			float:left;
		}
			/*
			.ticketResult #email, .ticketResult #email2 {
				width:300px;
				background-position: 305px 5px;
			}
			*/
		.ticketResult #emailText {
			color:#ce0b3e;
			font-size:18px;
			margin: -17px 0 0 0;

		}
		.ticketResult #addtext {
			width:600px;
			margin-top:20px;
		}
		.ticketResult #step1, .ticketResult #step2{
			display:inline-block;
		}
		#stepCupon{
			display: none;
		}
		.ticketResult #step2 {
			/*height: 170px;*/
			margin-bottom: -40px;
			text-align: left;
		}
		.require {
			background:#fff url('../img/ico-require.png') no-repeat 345px 5px;
		}
		.errorInp {
			border-color:#CE0B49 !important;
		}
		.requireText {
			font-size:16px;
			color:#808080;
			width: 230px;
			/*float:left;*/
			/*margin: 85px 0px 0 61px;*/
			text-align: left;
			position:absolute;
			right: -30px;
			padding-top: 80px;
		}
			.requireText div {
				float:left;
				margin: 6px 6px 0 10px;
			}
			.requireText span {
				font-size:45px; 
				color:#ce0b3e;
				float:left;
				margin: 0px 5px 0px 0px;
				line-height:45px;
			}
		.emailAddInfo {
			float: left;
			text-align: left;
			font-size: 17px;
			color: #000;
			line-height: 20px;
			opacity:0;
			width: 540px;
		    margin: 10px 0 0 0;
			background-color: #fff;
			padding: 10px;
			border: 1px solid #CE0B49;
		}
		.requireInfo {
			float: right;
			text-align: left;
			width: 277px;
			color: #CE0B49;
			font-size: 17px;
			margin: -6px 0 0 0;
		}
		.errorInfo {
			display: none;
			font-size:13px;
			color:#CE0B49;
			float:left;
			/*width: 250px;*/
			text-align:left;
			/*padding: 4px 0 4px 0;*/
			/*margin:4px 0 4px 0;*/
		}
	#rulesPage {}
		#rulesPage ul {
			padding:10px;
			width: auto !important;
		}
		#rulesPage ul li {
			padding: 0px 10px 5px 0px;
			list-style: disc;
			margin-left: 15px;
		}
		#rulesPage ol li {
			padding: 0px 10px 5px 0px;
			margin-left: 15px;
		}
		#rulesPage p {
			padding:10px;
		}
		.rules_h {
			font-size: 22px;
			font-weight: bold;
		}
		.rules_red {
			color: #FF0000;
		}
		.rules_center, .faq_center{
			font-size: 20px;
			text-align: center;
			font-weight: bold;
		}
		#rulesPage h3, #rulesPage h1 {
			text-align:center;
			font-size:26px;
			padding:15px 0 10px 0;
		}
		#rulesPage .orderBtn {
			margin-left:25%;
			cursor:pointer;
		}
		#rulesPage ol {
			margin: 5px 0px 0px 21px;
		}
	    #rulesPage a {
			color:#68b7de;
		}
		#rulesPage #popuprulesNo {
			text-align:center;
			color:#7D7D7D;
			font-size:15px;
			padding:10px 0px;
			text-decoration:underline;
			cursor:pointer;
		}
		#rulesPage #popuprulesNo:hover {text-decoration:none;}
		#rulesPage #btnPageDown {display:none;}
		
		#rulespageScroll {
			max-height:300px;
			overflow:auto;
			margin-bottom:10px;
		}
		.addRules {
			text-align:center;
		}
			.addRules .checkboxItm {margin:0px 0px -5px 0px; float:none;}
/* page Dolphins */
#pageDolphinsTickets {
	
}	
	#pageDolphinsTickets #title {
		width:100%;
		text-align:center;
		font-size:22px;
		color:#a1a1a0;
		padding:37px 0px 20px 0px;
	}
	#pageDolphinsTickets .ticketsItm {
		float:left;
		position:relative;
		padding:20px 20px 10px 20px;
		border:1px solid #f4f4f4;
		height:430px;
		display:block;
		text-decoration:none;
		color:#000;
	}
	#pageDolphinsTickets .ticketsItm:hover {
		background-color:#fff;
		border:1px solid #e1e1e1;
	}
		#pageDolphinsTickets .ticketsItm:hover .ticketsInfo {display:block;}
		#pageDolphinsTickets .ticketsItm:hover .ticketsPrice {}
		#pageDolphinsTickets .ticketsImg {
			border:1px solid #ababab;
			height:246px;
		}	
			#pageDolphinsTickets .ticketsImg img{
				border:0px;
				padding:0px;
				margin:0px;			}
		#pageDolphinsTickets .ticketsImgBlick {
			position:absolute;
			background:transparent url('../img/block-blick.png') no-repeat;
			width:213px;
			height:160px;
			left: 21px;
			top: 21px;
		}
		#pageDolphinsTickets .ticketsName {
			font-size:21px;
			color:#1d1d1b;
			text-align:center;
			line-height:24px;
			width:100%;
			margin:18px 0 0 0;
		}
		#pageDolphinsTickets .ticketsPrice {
			font-size:20px;
			color:#000;
			font-family: 'latobold';
			padding:6px 0 0 0;
			text-align:center;
		}
			#pageDolphinsTickets .ticketsPrice .rub {
				font-family: 'latolight';
				border-bottom: 1px solid;
				line-height: 6px;
			}
		#pageDolphinsTickets .ticketsBtn {
			margin:0px 0px 0px 51px;
			
		}
			#pageDolphinsTickets .ticketsBtn:hover {}
		#pageDolphinsTickets .ticketsInfo {
			background: #fff url('../img/ico-info.png') no-repeat 40px 16px;	
			padding: 15px 0px 20px 76px;
			border-top: 1px solid #e1e1e1;
			margin: 0px 0px 0px -20px;
			position: absolute;
			bottom: 0px;
			width: 179px;
			display:none;
			line-height: 15px;
		}
			#pageDolphinsTickets .ticketsInfo a {
				font-size: 15px;
				color: #0055a4;
				text-decoration:none;
				line-height:16px;
			}
			#pageDolphinsTickets .ticketsInfo a:hover {text-decoration:underline;}
			
	#pageDolphinsTickets .miniPanelCalendar {   
		width: 261px;
		float:left;
		border-color:#3C8FDA;
		position:relative;
		z-index:12;
	}
	#pageDolphinsTickets .mpcCalendar {   
		width: 236px;
		background-position:210px 12px;
	}
		#pageDolphinsTickets .mpcItm b {
			width: 180px;
			text-align: center;
			display: block;
			
		}
	#pageDolphinsTickets .mpcPopupCalendar {
		top: -2px;
		left: -3px;
	}
		#pageDolphinsTickets table.calendar .calDate {color:#DADADA;}
		#pageDolphinsTickets table.calendar .calDateSel {color:#50504d}
		#pageDolphinsTickets table.calendar .calDateSel:hover {
			background-color: #5AAFFA;
			color: #fff !important;
			border-radius: 1px;
			cursor: pointer !important;
		}
		#pageDolphinsTickets .ticketItm {
			margin-top:14px;
		}
	.pageTitle {
		width:600px;
		font-size:24px;
		font-weight:700;
		padding:35px 0px 10px 0px;
		position:relative;
		float: left;
		margin: 0px 0px 0px 50px;
	}
		.backLink {
			color:#2F88D8;
			font-size:14px;
			position:absolute;
			margin:3px 0px 0px 20px;
			text-decoration:none;
			
		}
			.backLink u:hover {text-decoration:none;}
	.pageDesc {
		font-size:20px;
		width:640px;
		line-height:27px;
		float: left;
		margin: 0px 0px 0px 50px;
		min-height: 75px;
	}
.selectTime {
	position:absolute;
	left:0px;
	margin:80px 0 0 0;
	z-index:1;
}
.checkboxItm {
	display: inline-block;
    float: left;
    margin: 40px 0px 0px 15px;
	cursor:pointer;
}
	.checkboxItm .checkboxNo {
		background-position: -29px 0px !important;
	}
	.checkboxItm .checkbox {
		width: 25px;
		height: 20px;
		background: transparent url('../img/ico-checkbox.png') no-repeat;
		float: left;
		margin: -1px 5px 0px 0px;
		
	}
/* page Show */
#pageShowTickets {}
	#pageShowTickets .tabsTitle {
		border: 1px solid #B0B0B0;
		padding: 4px;
		width: 670px;
		margin: 20px 0px 0px 45px !important;
		float: left  !important;
		z-index: 9999;
		position: relative;
	}
		#pageShowTickets .tabsTitle .tabT {width:330px;}
	#pageShowTickets .miniCalendar {
		border:1px solid #e1e1e1;
		margin:40px 0 0 0;
		width: 730px;
		background-color:#fff;
		padding:30px 20px 20px 20px;
		float:left;
		position:relative;
		height: 280px;
	}
		#pageShowTickets .miniCalendarTitle {
			font-size:20px;
			color:#808080;
			display: block;
			position: absolute;
			top: 10px;
			left: 20px;
		}
	table.calendar {
		background-color:#fff;
		float:left;
		margin:10px 20px 10px 20px;
		z-index: 3;
		position: relative;
	}
		table.calendar .monName {
			font-size:23px !important;
			color:#50504d;
			font-family:'latolight';
			padding:6px 5px 10px 5px;
		}
			table.calendar .monName b {
				font-weight:400;
				font-family:'latomedium';
				padding:0px 3px;
			}
		table.calendar .dayName td {
			text-transform:uppercase;
			padding:6px 5px 6px 5px;
		}
		.monName .icoCalendar {
			width:23px;
			height:26px;
			background:transparent url('../img/ico-calendar.png') no-repeat;
			background-size:cover;
			display:inline-block;
			margin:0px 0px -3px 0px;
		}
		table.calendar td {
			
			color:#50504d;
			font-size:14px;
			font-family:'latolight';
			text-align:center;
		}
		table.calendar .calDate {
			padding:7px 5px 6px 5px;
			border:1px solid #fff;
			height:14px;
			line-height: 13px;
			cursor:default;
		}
			table.calendar .daySel, table.calendar .mpcSelect {
				background: transparent url('../img/lang-bg.png') repeat-x;
				color: #fff !important;
				border: 1px solid #7a9ab8 !important;
			}
		table.calendar .trueShow {
			background-color:#5AAFFA;
			color:#fff !important;
			border-radius:1px;
			cursor:pointer !important;
		}
			table.calendar .trueShow:hover {background-color:#2775C2;}
	
	
	#pageShowTickets .sessionTimeList {
		width:180px;
		position: absolute;
		right: 230px;
	    top: 10px;
	}
	
		#pageShowTickets .miniCalendar .day {
			height:50px;
			width:144px;
			text-align:center;
			float:left;
			background-color:#f4f4f4;
			border-right:1px solid #d6d6d6;
			color:#d6d6d6;
			font-size:14px;
			padding:21px 0 0 0;
		}
			#pageShowTickets .miniCalendar .day b {
				font-size:23px;
				font-family: 'latobold';
				color:#50504d;
			}
		#pageShowTickets .miniCalendar .day:hover, #pageShowTickets .miniCalendar .calendar:hover {
			background-color:#fff;
			cursor:pointer;
		}
		#pageShowTickets .miniCalendar .daySelect {
			background:#fff url('../img/calendarBlue.png') no-repeat center top;
		}
		
		#pageShowTickets .miniCalendar .sessionList {
			background-color:#fff;
			min-height:103px;
			display:none;
			border:5px solid #fff;
			float:left;
			padding:10px 0px 0px 0px;
		}
		#pageShowTickets .showList {display:block !important;}
			#pageShowTickets .miniCalendar .sessionList .sessionText {
				font-size:20px;
				color:#808080;
				width:165px;
				text-align:center;
				padding:0px 0 0 0;
				float:left;
			}
			#pageShowTickets .miniCalendar .sessionList .sessionItm {
				float:left;
				width:180px;
				padding:15px 0 0 0;
			}
				#pageShowTickets .miniCalendar .sessionList .sessionItm div {
					background-color:#f0f0f0;
					padding:9px 10px 7px 10px;
					border:1px solid #d9d9d9;
					color:#50504d;
					font-size:16px;
					float:left;
					width:40px;
					text-align:center;
					border-radius:2px;
					margin:10px;
					line-height: 16px;
				}
				#pageShowTickets .miniCalendar .sessionList .sessionItm div:hover, #pageShowTickets .miniCalendar .sessionList .sessionItm div.select {
					background:transparent url('../img/lang-bg.png') repeat-x;
					color:#fff !important;
					border:1px solid #7a9ab8 !important;
					cursor:pointer;
				}
	#pageShowTickets .placeMap {
		width:5px;
		height:5px;
		border-radius:50%;
		background-color:#c4c4c4;
		float:left;
	}
	#pageShowTickets #cuponActiveBack {top:70px;}
	#pageShowTickets #cuponActive {top:70px;text-align:right;}
	#pageShowTickets .cuponLink {top: 65px;}
	
	.price1 {background-color:#14c2f3 !important;}
	.price2 {background-color:#2e75b4 !important;}
	.price3 {background-color:#ff9900 !important;}
	.price4 {background-color:#8e9ece !important;}
	.price5 {background-color:#7030a0 !important;}
	.price6 {background-color:#009838 !important;}
	.price7 {background-color:#f60000 !important;}
	.price8 {background-color:#e34f9c !important;}
	.price9 {background-color:#fff200 !important;}
	
	.showMapFull {
		background:transparent url('../img/showS-full-bg.png') no-repeat top center;
		width:960px;
		height:651px;
		position:absolute;
		opacity:0.3;
		left:0px;
		top:0px;
	}
	#pageShowTickets .showMap {
		background:transparent url('../img/place-bg4.png') no-repeat  2px 104px;
		width:960px;
		height:651px;
		position:relative;
		margin:-45px 0 0 0;
		float:left;
		z-index:1;

	}
		.showMap canvas {
			left:-10px !important;
			top:24px !important;
		}
	#showMapImg {
		position: absolute;
		z-index: 6;
		top: 24px !important;
		left:-10px !important;
	}
		.opacityMap {opacity:0.2;}
		.place {
			width:5px;
			height:5px;
			background-color:#c4c4c4;
			position:absolute;
			border-radius:50%;
			font-size:8px;
			color:white;
			line-height:12px;
			overflow:hidden;
			border-radius:50%;
			z-index: 5;
		}
		.place.duble {display:none;}
		#myMap area {cursor:pointer !important;}
		.placeHide {display:none;}
		.placeClose {
			background-color:#c4c4c4 !important;
		}
		.placeReserv {
			background-color:#c4c4c4 !important;
		}
		.placeFree {
			/*background-color:#2571ff;*/
		}
	.showMapExit {
		background:transparent url('../img/place-exit2.png') no-repeat;
		width: 960px;
		height: 251px;
		position: absolute;
		top: 280px;
		left: 58px;
		z-index: 2;
	}
	.showMapWater {
		  background: transparent url('../img/place-water4.png') no-repeat;
		  width: 960px;
		  height: 651px;
		  position: absolute;
		  top: 246px;
		  left: 135px;
		  z-index: 1;
	}
	.showMapVip {
		background:transparent url('../img/place-vip2.png') no-repeat top center;
		width:960px;
		height:651px;
		position: absolute;
		top: 35px;
		left: -4px;
		z-index:1;
	}
	#loadPlaceGif, #loadPlaceGif2 {
		position:absolute;
		/*background:#fff url('../img/two100.gif') no-repeat;*/
		background:#fff url('../img/logo100.jpg') no-repeat center center;
		border-radius:20px;
		border:2px solid #fff;
		box-shadow:0px 0px 10px #bbb;
		left: 403px;
		top: 400px;
		width: 150px;
		height: 140px;
		z-index: 10;
		display:none;
		text-align:center;
		padding:10px 0 0 0;
	}
	#loadPlaceGif2 {top: 160px !important;}
	#timer {
		width:89px;
		height:57px;
		background-color:#fff;		color:#1d1d1b;
		font-size:14px;
		text-align:center;
		border:1px solid #dddddd;
		padding:8px 0 0px 0;
		position:absolute;
		top: 15px;
		right: 15px;
		line-height:14px;
		opacity: 0.3;
	}
	.timerActive {
		opacity:1 !important;
	}
	#timer b {
		font-size:20px;
		line-height:20px;
		font-weight:400;
		font-family: 'latobold';
		display:block;
		margin:2px 0 0 0;
	}
	.langen {display:none;}
	.placeRow {
		position:absolute;
	}
		.placeRow .placeMap {
			position:absolute;
			left:0px;
			top:0px;
		}
		#pageShowTickets .showMap .mapTitle {
			font-size:28px;
			color:#1d1d1b;
			position:absolute;
			left:30px;
			top:80px;
		}
		#pageShowTickets .showMap #sectors div {
			position:absolute;
			color:#fff;
			font-size:16px;
			font-family: 'latobold';
		}
		#pageShowTickets .showMap #sectors div:hover {
			cursor:pointer;
			color:#50504d;
		}
		#pageShowTickets .showMap .mapKos {
			width:99px;
			height:79px;
			position:absolute;
			background:transparent url('../img/ico-kosatka-water.png') no-repeat top right;
			opacity:1;
		}
		#pageShowTickets .showMaps {
			width:960px;
			height:606px;
			background:transparent url('../img/map_s.png') no-repeat top left;
			position:relative;
		}
		.nomap {
			background:#fff !important;
		}
			#pageShowTickets .showMaps .block {
				width:145px;
				float:left;
				margin:0px 20px 20px 0px;
			}
			#pageShowTickets .showMaps .place {
				width:3px;
				height:3px;
				border:1px solid #6a91b8;
				border-radius:2px;
				float:left;
				margin:1px 1px 0px 0px;
				position:absolute;
				z-index:2;
			}
			.placeSelect {
				background-color:#094b8e;
				border:1px solid #094b8e;
			}
		#pageShowTickets .priceLigend {
			width:160px;
			float:right;
			margin:40px 0px 0px 0px;
			height:400px;
			position:relative;
			z-index:2;
		}
		.priceLigendPlaceBlock {
			display:none;
			position: absolute;
			bottom: 95px;		}
			#pageShowTickets .priceLigend .placeMap {
				width:11px;
				height:11px;
				margin: 8px 0 0 1px;
			}
			#pageShowTickets .priceLigend .labelPlace {
				width:56px;
				float:left;	
			}
			#pageShowTickets .priceLigend .lpLEft {
				width: 48px;
				padding-left: 10px;
			}
			#pageShowTickets .priceLigend .itmPrice {
				width:170px;
				background-color:#f4f4f4;
				float:left;
				font-size:20px;
				color:#000;
				padding:4px 0px;
				border:1px solid #f4f4f4;
			}
			.priceItmTemplateCont, .additionPriceTemplateCont{
				display: none;
			}
			#pageShowTickets .priceLigend  .itmPrice:hover {
				/*background-color:#fff !important;
				border:1px solid #d6d6d6;*/
			}
				#pageShowTickets .priceLigend  .itmPrice .labelPrice {
					font-family: 'latobold';
					float:left;
					margin:5px 0 0 0px;
					
				}
				#pageShowTickets .priceLigend  .itmPrice .labelPrice .rub {
					font-family: 'latolight';
					line-height:5px;
					border-bottom:1px solid;
				}
				#pageShowTickets .priceLigend  .itmPrice .labelText {
					font-size:13px;
					color:#808080;
					float:left;
					width:112px;
					margin:5px 0 0 0;
				}
				#pageShowTickets .priceLigend .icoL {
					background:transparent url('../img/sprite-legend2.png') no-repeat -6px 3px;
					width:53px;
					height:30px;					float:left;
				}
	#pageShowTickets .placeBlock {
		display:block;
		background:#fff;
		width:960px;		border:1px solid #d6d6d6;
		margin: -60px 0 0 0;
		float:left;
		position:relative;
		min-height:400px;
	}
	
.view_stage_c{
	position: absolute;
	margin: 100px 0px 0px 90px;
	text-align: center;
	width: 240px;
    position: absolute;
    left: 284px;
    font-size: 14px;
}
.view_stage_img{
	width: 24px;
	height: 24px;
	position: relative;
	top: 7px;
}
.view_stage_link{
	color: #2181be;
}
	
	
		#limitBuyPlace {
			border: 1px solid #F16464;
			padding: 7px 10px;
			text-align: center;
			width: 220px;
			position: absolute;
			top: 120px;
			left: 364px;
			display:none;
			line-height:14px;
		}
		#pageShowTickets .sectorText {
			width:260px;
			float:left;
			margin:25px 0 0 30px;
		}
			#pageShowTickets .sectorText .sectorLaber {
				background-color:#37e8ee;
				color:#fff;
				font-size:13px;
				text-align:center;
				padding:10px 10px;
				width:80px;
				text-transform:uppercase;
				float:left;
				font-family: 'latobold';
			}
			#pageShowTickets .sectorText .sectorPrice {
				float: left;
				margin: 10px 0px 0px 15px;
				font-size: 27px;
				font-family: 'latobold';
			}
				#pageShowTickets .sectorText .sectorPrice .rub {
					font-family: 'latolight';
					border-bottom:1px solid;
					line-height:7px;
				}
		#pageShowTickets .title {
			font-size:18px;
			color:#1d1d1b;
			margin: 50px 0px 0px 140px;
			width:200px;
			position: absolute;
			left: 284px;
		}
		#pageShowTickets .backToSector {
			color: #50504d;
			font-size: 16px;
			text-transform: uppercase;
			width: 182px;
			border: 1px solid #aaaaa9;
			padding: 10px 0px 8px 43px;
			background:#fff url('../img/ico-row.png') no-repeat 30px 19px;
			border-radius: 2px;
			float:right;
			margin: 28px 30px 0px 0px;
			cursor:pointer;
			position: absolute;
			left: 15px;
			top: -10px;
		}
			#pageShowTickets .backToSector .btsT {
				width: 79px;
				margin: 32px 0px 0px -34px;
				line-height: 19px;
				float:left;
			}
			#pageShowTickets .miniSectors {
				background:#fff url('../img/mini-sectors.png') no-repeat left top;
				width:120px;
				height:79px;
				float:right;
				margin:0px 10px 0px 0px;
			}
			#pageShowTickets .miniSector1 {background-position:-120px -4px !important;}
			#pageShowTickets .miniSector2 {background-position:0px -83px !important;}
			#pageShowTickets .miniSector3 {background-position:-120px -83px !important;}
			
			#pageShowTickets .miniSector4 {background-position:0px -162px !important;}
			#pageShowTickets .miniSector5 {background-position:-120px -162px !important;}
			#pageShowTickets .miniSector6 {background-position:0px -241px !important;}
			#pageShowTickets .miniSector7 {background-position:-120px -241px !important;}
			#pageShowTickets .miniSector8 {background-position:0px -320px !important;}
			#pageShowTickets .miniSector9 {background-position:-120px -320px !important;}
  		    #pageShowTickets .miniSector10 {background-position:0px -399px !important;}
			#pageShowTickets .miniSector11 {background-position:-120px -399px !important;}
			#pageShowTickets .miniSector12 {background-position:0px -478px !important;}
			#pageShowTickets .miniSector13 {background-position:-120px -478px !important;}
			#pageShowTickets .miniSector14 {background-position:0px -557px !important;}
			#pageShowTickets .miniSector15 {background-position:-120px -557px !important;}
			#pageShowTickets .miniSector16 {background-position:0px -636px !important;}
		#pageShowTickets .placeBlock .placeItems {
			width: 960px;
			float: left;
			margin:135px 0px 50px 0px;
			text-align: center;
			padding: 0px 0px 50px 0px;
			position:relative;
			z-index:2;
		}
		#pageShowTickets .placeBlock .placeItm {
			background: transparent url('../img/sprite-place.png') no-repeat 0px 0px;
			width: 23px;
			height: 16px;
			display: inline-block;
			margin: 2px 2px 2px 2px;
			/*box-shadow: 0px 1px 5px #bbb;*/
			border: 0px;
			/*border-radius: 2px;*/
			cursor:pointer;
			color: #fff;
			font-size: 9px;
			line-height: 10px;
			padding: 6px 0 0 0;
			font-weight: 700;
		}
		#pageShowTickets .placeBlock .rowItm {
			float:left;
			color:#000;
			width: 23px;
			height: 16px;
			display: inline-block;
			border: 0px;			font-size: 11px;
			line-height: 19px;
			padding: 4px 0 4px 0;
			font-weight: 700;
		}
		.rowItm.miniSectorId1, .rowItm.miniSectorId9 {margin:0px -310px 0px 310px;}
		.rowItm.miniSectorId2, .rowItm.miniSectorId8 {margin:0px -110px 0px 110px;}
		.rowItm.miniSectorId3, .rowItm.miniSectorId7 {margin:0px -170px 0px 170px;}
		.rowItm.miniSectorId4, .rowItm.miniSectorId6 {margin: 0px -220px 0px 220px;}
		.rowItm.miniSectorId5 {margin: 0px -110px 0px 110px;}
		.rowItm.miniSectorId10, .rowItm.miniSectorId16 {margin: 0px -240px 0px 240px;}
		.rowItm.miniSectorId11, .rowItm.miniSectorId15 {margin: 0px -100px 0px 100px;}
		.rowItm.miniSectorId12 {margin: 0px -130px 0px 130px;}
		.rowItm.miniSectorId14 {margin: 0px -180px 0px 180px;}
		.rowItm.miniSectorId13 {margin: 0px -5px 0px 5px;}
		
		.rowItm.rowNumber20 {display:none}
		.RowNumber20.RowPlaceNumber1, .RowNumber20.RowPlaceNumber2, .RowNumber20.RowPlaceNumber3, .RowNumber20.RowPlaceNumber4, .RowNumber20.RowPlaceNumber5, .RowNumber20.RowPlaceNumber6, .RowNumber20.RowPlaceNumber7, .RowNumber20.RowPlaceNumber8, .RowNumber20.RowPlaceNumber9, .RowNumber20.RowPlaceNumber10, .RowNumber20.RowPlaceNumber11, .RowNumber20.RowPlaceNumber12 {display:none}
		
		#pageShowTickets .placeBlock .placeBr {clear:both;}

		#pageShowTickets .placeBlock .tariff1 {
			background-position:-33px 0px;
		}	
		#pageShowTickets .placeBlock .tariff2 {
			background-position:-33px -30px;
		}
		#pageShowTickets .placeBlock .tariff3 {
			background-position:-33px -60px;
		}
		#pageShowTickets .placeBlock .tariff4 {
			background-position:-33px -90px;
		}
		#pageShowTickets .placeBlock .tariff5 {
			background-position:-33px -120px;
		}
		#pageShowTickets .placeBlock .tariff6 {
			background-position:-33px -150px;
		}
		#pageShowTickets .placeBlock .tariff7 {
			background-position:-33px -180px;
		}
		#pageShowTickets .placeBlock .tariff8 {
			background-position:-33px -210px;
		}
		#pageShowTickets .placeBlock .tariff9 {
			background-position:-33px -240px;
			color: #1d1d1b;
		}
		
		#pageShowTickets .placeBlock .tariff1:hover {
			background-position:0px 0px;
		}
		#pageShowTickets .placeBlock .tariff2:hover {
			background-position:0px -30px;
		}
		#pageShowTickets .placeBlock .tariff3:hover {
			background-position:0px -60px;
		}
		#pageShowTickets .placeBlock .tariff4:hover {
			background-position:0px -90px;
		}
		#pageShowTickets .placeBlock .tariff5:hover {
			background-position:0px -120px;
		} 
		#pageShowTickets .placeBlock .tariff6:hover {
			background-position:0px -150px;
		} 
		#pageShowTickets .placeBlock .tariff7:hover {
			background-position:0px -180px;
		}
		#pageShowTickets .placeBlock .tariff8:hover {
			background-position:0px -210px;
		} 
		#pageShowTickets .placeBlock .tariff9:hover {
			background-position:0px -240px;
		} 

		#pageShowTickets .placeBlock .tariff1.select {
			background-position:-67px 0px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff2.select {
			background-position:-67px -30px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff3.select {
			background-position:-67px -60px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff4.select {
			background-position:-67px -90px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff5.select {
			background-position:-67px -120px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff6.select {
			background-position:-67px -150px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff7.select {
			background-position:-67px -180px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff8.select {
			background-position:-67px -210px;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .tariff9.select {
			background-position:-67px -240px;
			text-indent:-9999px;
		}
		
		.RowNumber12.RowPlaceNumber18 {margin-right: 175px !important;}
		.RowNumber13.RowPlaceNumber19 {margin-right: 175px !important;}
		.RowNumber14.RowPlaceNumber19 {margin-right: 145px !important;}
		.RowNumber18.RowPlaceNumber27 {margin-right: 48px !important;}
		.RowNumber19.RowPlaceNumber27 {margin-right: 55px !important;}
		.RowNumber18.RowPlaceNumber66 {margin-right: 370px !important;}
		.RowNumber17.RowPlaceNumber68 {margin-right: 370px !important;}
		.RowNumber16.RowPlaceNumber67 {margin-right: 335px !important;}
		.RowNumber15.RowPlaceNumber66 {margin-right: 337px !important;}
		.RowNumber19.RowPlaceNumber89 {margin-right: 42px !important;}
		.RowNumber18.RowPlaceNumber109  {margin-right: 42px !important;}
		.RowNumber12.RowPlaceNumber104 {margin-right: 180px !important;}
		.RowNumber13.RowPlaceNumber106 {margin-right: 180px !important;}
		.RowNumber14.RowPlaceNumber111 {margin-right: 180px !important;}
		.RowNumber10.RowPlaceNumber51 {margin-left: 0px !important;}	
		.RowNumber10.RowPlaceNumber1 {margin-right: 0px !important;}
		.RowNumber11.RowPlaceNumber15 {margin-left: 0px !important;}
		
		.RowNumber6.RowPlaceNumber32 {margin-left: 0px !important;}
		
		.RowNumber10.RowPlaceNumber14 {margin-right: 252px !important;}
		.RowNumber10.RowPlaceNumber38 {margin-left: 230px !important;}
		
		.spatter {
			border: 1px solid #0059ff;
			position: absolute;
			display:none;
			z-index: 1;
			background-color: #D7F3F4;
		}
		.spatterIco {
			background: transparent url('../img/sprite-legend2.png') no-repeat 0px -118px;
			width: 19px;
			height: 30px;
			position: absolute;
			bottom: -30px;
			left: 32%;
			margin-left: -45px;
		}
		.spatterText {
			position: absolute;
			bottom: -26px;
			left: 25%;
			margin-left: 20px;
		}
			.spatter.spatter2 {
				width: 620px;
				height: 60px;
				left: 180px;				
				top: 280px;
			}
			.spatter.spatter3 {
				width: 534px;
				height: 60px;
				left: 227px;
				top: 331px;
			}
			.spatter.spatter4 {
				width: 426px;
				height: 60px;
				left: 280px;
				top: 331px;
			}
			.spatter.spatter5 {
				width: 580px;
				height: 60px;
				left: 204px;
				top: 280px;
			}
			.spatter.spatter6 {
				width: 424px;
				height: 60px;
				left: 281px;
				top: 331px;
			}
			.spatter.spatter7 {
				width: 533px;
				height: 60px;
				left: 228px;
				top: 331px;
			}
			.spatter.spatter8 {
				width: 620px;
				height: 60px;
				left: 180px;				
				top: 280px;
			}
		.maybeWater {
			display:none;
			position: absolute;
			z-index: 9;
			width: 145px;
			right: 5px;
			top: 230px;
			font-size: 12px;
			line-height: 14px;
			background-image: url('/styles/img/raincoat.png');
			background-repeat: no-repeat;
			background-position: top center;
			padding: 60px 0 0 0;
			text-align: center;
		}
		
		#pageShowTickets .placeBlock .reservItm {
			background-position:-100px 0px !important;
			text-indent:-9999px;
		}
		#pageShowTickets .placeBlock .reservItm:hover {
			text-indent:0px;
			color:#fff;
			background-position:-100px -30px !important;
		}
		#pageShowTickets .placeBlock .loadItm {
			border:0px;
			box-shadow:0px 0px 0px !important;			background: transparent url('../img/spinner.gif') no-repeat !important;
			text-indent:-99999px;
		}
		#pageShowTickets .placeBlock .placeHalf {
			width:6px;
			height:21px;
			float:left;
			margin:5px;
		}
		#pageShowTickets .placeBlock .placeHalf2x {
			width:31px;
			height:31px;
			float:left;
			margin:5px;
		}
		#pageShowTickets .pool {
			background:#fff url('../img/pool-bg.png') no-repeat center center;
			height:36px;
			color:#92adae;
			text-align:center;
			font-size:18px;
			width:960px;
			float:left;
			padding: 20px 0 0 0;
			position: absolute;
			bottom: 0px;
		}
		#pageShowTickets .ticketResult {
			border-top:0px;
			padding-top:0px;
		}
			#pageShowTickets .ticketResult #emailText {
				margin: 13px 0 0 92px;
				float:left;
				width: 243px;
			}	
	.showOrderList {
		padding:30px 0px 100px 0px;
		float: left;
	}
		.showListPrice, .solP, .solX, .solS, .solR, .solPriceCol, .solPriceBtn {display:inline-block;}
		.showListPrice {
			width:100%;
			margin: 0px 0px 20px 0px;
			float: left;
		}
			.solP {
				width:476px;
				border:2px solid #000;
				font-size:24px;
				padding: 7px 10px;
				line-height: 30px;
				float: left;
				margin: -5px 0 0 0;
			}
				.solRub {
					float: right;
					width: 110px;
					text-align: right;
					font-size: 35px;
					font-family: latolight;
					margin:3px 10px -3px 0px;
				}
					.solRub .rub {
						font-family: 'latolight';
						line-height: 5px;
						border-bottom: 1px solid;
					}
			.solX {
				font-size:30px;
				color:#8d8d8d;
				padding: 0px 5px;
			}
			.solS {
				line-height: 30px;
			}
				.solS select {
					padding:2px 8px;
					font-size:30px;
					font-family: 'latolight';
				}
			.solR {
				font-size:30px;
				color:#8d8d8d;
				padding: 0px 5px;
			}
			.solPriceCol {
				font-size: 35px;
				width: 125px;
				text-align: right;
				padding: 0px 15px 0px 0px;
				line-height: 30px;
			}
				.solPriceCol .rub {
					font-family: 'latolight';
					line-height: 5px;
					border-bottom: 1px solid;
				}
			.solPriceBtn {
				float:right;
			}
				.solPriceBtn  .orderBtn {
					float:left;
					margin:-3px 0px 0px 0px !important;
					cursor:pointer;
				}
		.priceList1 .solP {border-color:#4effcc !important;}
		.priceList2 .solP {border-color:#2571ff !important;}
		.priceList3 .solP {border-color:#0055a7 !important;}
		.priceList4 .solP {border-color:#fba10b !important;}
/* page final*/
#pageFinal {
	
}
	#pageFinal #title {
		color:#1d1d1b;
		font-size:28px;
		text-align:center;
		width:100%;
		padding:50px 0px 30px 0px;
	}
#orderInfo {
	float:left;
	width:440px;
	font-size:18px;
	color:#1d1d1b;
	line-height:22px;
}
#ticketsPaper {
	width:235px;
	height:390px;
	position:relative;
	overflow: hidden;
	float:right;
}

	.ticketDarkLine {
		background:#f4f4f4 url('../img/tickets-dark-line.png') no-repeat center top;
		height:14px;
		width:230px;
		position:absolute;
		left:0px;
		top:0px;
		z-index: 2;
	}
	.ticketPaper {
		background:transparent url('../img/tickets-paper2.png') no-repeat center bottom;
		height:380px;
		width:227px;
		position:absolute;
		left:0px;
		top:-332px;
	}
	.ticketPaperText {
		width:160px;
		font-size:24px;
		color:#1d1d1b;
		text-align:center;
		margin: 30px 0px 0px 33px;
	}
		.ticketPaperText b {
			font-size:42px;
			font-family: 'latobold';
			line-height:60px;
		}
	.orderBtn {
		color:#fff;
		font-size:20px;
		background:transparent url('../img/btn-blue-bg.png') repeat-x center top;
		border:1px solid #86a2bc;
		text-align:center;
		padding:10px 15px 9px 15px;
		text-decoration:none;
		border-radius:3px;
		display:inline-block;
		margin:10px 15px 10px 0px;
		line-height:22px;
	}
	.orderBtn:hover {background-position:center bottom;}
	.orderBtnDisable, .orderBtnDisable:hover {
		opacity: 0.2;
		cursor: auto;
		background-position:center top;
	}
#popupBg {	background-color:rgba(0, 0, 0, 0.7);
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:100;
	display:none;
}
#popupVip, #popupWater, #popupCombo {
	background-color: #fff;
	width: 380px;
	height: 250px;
	padding: 30px 20px 0px 20px;
	position: fixed;
	left: 50%;
	margin-left: -170px;
	top: 50%;
	margin-top: -200px;
	z-index: 101;
	font-size: 24px;
	display: none;
	line-height: 35px;
	text-transform: uppercase;
	text-align: center;
}
#popupGifts {
	background-color: #fff;
	width: 610px;
	height: 330px;
	padding: 40px 30px 0px 30px;
	position: fixed;
	left: 50%;
	margin-left: -335px;
	top: 200px;
	z-index: 101;
	font-size: 24px;
	display: none;
	line-height: 35px;
	text-align: center;
}
#popup{
	background-color: #fff;
	width: 560px;
	height: 380px;
	padding: 20px;
	position: fixed;
	left: 50%;
	margin-left: -280px;
	top: 50%;
	margin-top: -210px;
	z-index: 101;
	font-size: 24px;
	display: none;
	line-height: 35px;
	text-align: center;
}
#popupCombo {
	width: 600px;
	margin-left: -300px;
	height: 340px;
	font-size: 18px;
	line-height: 24px;
}
#popupVipTel {
	color:#0055A4;
	font-size:35px;
	display:block;
	text-align:center;
	margin:30px 0 20px 0px;
}
#popupVipYes, #popupWaterYes, #popupComboYes, #popupComboNo {
	line-height: 20px !important;
	cursor: pointer;
}
#popupComboNo {
	background:#51a3ef !important;
}
.popupLock {
  overflow: hidden !important;
  width: auto;
}
#footer {
	background:#202020;
	height:100px;
	width:100%;
	bottom:0px;
	color:#fff;
	margin:-150px 0 0 0;
	padding:50px 0px;
}
	#footer .menu_block li {
		display: block;
		font-size: 13px;
		line-height: 15px;
		position: relative;
		margin-bottom: 5px;
	}
	#footer .menu_block li a {
		color:#adadad;
		text-decoration: none;
	}
	#footer .menu_block li a:hover {
		color:#2a57a8;
	}
	#footer .copy {
		font-size: 11px;
		line-height: 15px;
		color: #2a57a8;
		margin-right: 20px;
		text-align: center;
	}
	#footer .copy img {
		width: 51px;
		height: 50px;
		display: block;
		margin-left: 27px;
		padding: 4px 0 3px;
		margin: 0 auto;
	}
	#footer .adress {
		width: 170px;
		padding-left: 11px;
		margin-right: 45px;	}
	#footer .footerBlock h3 {
		font-size: 13px;
		line-height: 14px;
		color: #676767;
		margin-bottom: 1px;
	}
	#footer .footerBlock p {
		font-size: 11px;
		line-height: 15px;
		color: #868686;
		margin-bottom: 6px;
		text-transform: uppercase;
	}
	#footer .footerBlock p a {
		font-size: 13px;
		color: #adadad;
		text-decoration: none;
		text-transform: none;
	}
	#footer .time h3 {
		font-size: 13px;
		line-height: 15px;
		color: #676767;
		margin-bottom: 6px;
	}
	#footer .time p {
		font-size: 13px;
		line-height: 15px;
		color: #676767;
		margin-bottom: 6px;
	}
	#footer .feed .phone {
		font-size: 16px;
		line-height: 18px;
		color: #387cc7;
		margin-bottom: 7px;
	}
	#footer .feed .social_buttons a {
		display: block;
		float: left;
		margin-right: 2px;		width: 24px;
		padding-top: 24px;
		height: 0;
		position: relative;
		overflow: hidden;
		background: url('../img/sprite-site.png') no-repeat -153px 0;
	}
	#footer .feed .social_buttons a.link2 {
		background-position: -178px 0;
	}
	#footer .menu_block {
		width: 105px;
		margin-right: 50px;
	}
	#footer .fleft {
		float: left;
	}
	#footer .fright {
		float: right;
	}
	#footer .menuBlock{
		padding-top: 3px;
	}
	#footer a:hover{
		color: #2a57a8 !important;
	}
	
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #ffffff;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* New styles */
.dn{
	display: none;
}
.center_c{
	text-align: center;
}
/* iframe in processedPrint */
#iframe_process_end_c{
	height: 26px;
}
#iframe_process_end{
	overflow:hidden;
	overflow-y:hidden;
	overflow-x:hidden;
	border: none;
}

/* print_tickets */
#get_tickets_inp1{
	border: 1px solid #bcbcbb;
    padding: 8px 10px 9px 10px;
    color: #000;
    font-size: 24px;
    font-family: 'latolight';
    margin: 20px 0 10px 0;
    width: 500px;
}
#get_tickets_button_c{
	padding-top: 30px;
}
#get_tickets_button{
	cursor: pointer;
}
#get_tickets_button:hover {
    background-color: #0060af;
}
#get_tickets_err_c{
	margin-top: 30px;
}
#get_tickets_err_title{
	font-size: 22px;
	margin-bottom: 20px;
}
#get_tickets_info_c p{
	margin-bottom: 10px;
}

/* change_email */

.inp_c input[type="text"]{
	border: 1px solid #bcbcbb;
    padding: 8px 10px 9px 10px;
    color: #000;
    font-size: 24px;
    font-family: 'latolight';
    margin: 20px 0 0 0;
    width: 500px;
}




/* banner_ny_gift */
.banner_ny_gift, .b_hor{
	width: 960px;
	height: 60px;
	margin-top: 20px;
	margin-bottom: 1px;
}
.top_menu{
	display: block;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
}
/* ticketCupon */
#ticketCuponHint{
	font-size: 13px;
	font-weight: bold;
	margin-top: 6px;
	text-align: left;
	clear: both;
	line-height: 16px;
}
#ticketCuponQtip{
	display: inline-block;
	border-bottom: 1px dashed #909090;
	cursor: help;
}
#cuponError{
	padding-top: 4px;
}
.returnRules{
	line-height: 20px;
}
.popup_return_rules, .popup_return_rules2{
	text-decoration: none;
	border-bottom: 1px dashed #0060a1;
	color: #0060a1;
}
.popup_return_rules:hover, .popup_return_rules2:hover{
	color: #067dcd;
	border-bottom: 1px dashed #067dcd;
}
.popup_return_rules:visited, .popup_return_rules2:visited{
	color: #0060a1;
}

/* page_content */
.page_content h1 {
	color: #285395;
	font-size: 48px;
	padding: 40px 0 25px 0;
}
.page_content h2 {
	color: #285395;
	font-size: 32px;
	padding: 20px 0 16px 0;
}
.page_content p {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 18px;
}


.page_content table{
	width: 100%;
	margin-bottom: 30px;
}
.page_content td {
	border: 2px solid #c1e2f5;
	padding: 10px 8px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}
.page_content th {
	border: 2px solid #c1e2f5;
	padding: 20px 8px;
	font-size: 20px;
	text-align: center;
	color: #285395;
}

.cb{
	clear: both;
}


#miniCalendarCont{
	width: 500px;
	height: 255px;
	/*background-color: #eee;*/
	overflow: hidden;
}
#miniCalendarCont2{
	width: 1200px;
	height: 255px;
	/*background-color: #aaa;*/
	overflow: hidden;
	position: relative;
	left: 0;
}
.miniCalendarArrow{
	display: inline-block;
	text-decoration: none;
	color: #0060af;
	cursor: pointer;
	font-weight: bold;
}


.miniCalendarBtn {
    margin-top: 0px;
    margin-right: 0px;
    cursor: pointer;
    font-size: 16px;
    padding: 1px 15px 1px 15px;
}

#miniCalendarBtnCont{
	position: relative;
	top: 2px;
	width: 458px;
	padding-left: 12px;
}
#miniCalendarLeft{
	float: left;
}
#miniCalendarRight{
	float: right;
}

#oceanariumComboTicketsInfo{
	margin-top: 10px;
	border-top: 1px solid #c3c3c3;
	padding: 15px 0;
	font-size: 1.1em;
	line-height: 1.2em;
	text-align: center;
}


/* Сертификаты ЦПСД */
.h1_center {
    font-size: 32px;
    text-align: center;
    margin: 30px 0 20px 0;
}
.product_c{
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.product_item_c {
    width: 250px;
    height: 100px;
    display: inline-block;
    position: relative;
    text-align: center;
    border: 1px solid #ccc;
    margin: 0 5px 20px 5px;
}
.three_blocks {
    width: 300px;
    height: 140px;
}
.three_blocks .product_item {
    height: 80px;
}
.product_item {
    /*font-weight: bold;*/
    padding: 12px 10px;
    color: #fff;
    height: 40px;
    background-color: #0d69ba;
    font-family: 'latomedium';
    font-size: 17px;
    line-height: 22px;
}
.product_item_c .price {
    background-color: #fff;
    height: 30px;
    font-size: 24px;
    font-family: 'latomedium';
    color: #1d1d1b;
    padding-top: 6px;
    line-height: 24px;
}
.price .rub {
    display: inline-block;
    line-height: 4px;
    border-bottom: 1px solid;
    width: 0.4em;
    font-family: 'latolight';
}



/* Ретина */
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
    #pageShowTickets .priceLigend .itmPrice {
		padding:0px !important;
	}
}

@media
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi){
    #pageShowTickets .priceLigend .itmPrice {
		padding:0px !important;
	}
}


