html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,i,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}

.clearfix:before,.clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;}

body { font: 17px 'PT Sans', Arial, sans-serif; }


sup { vertical-align: super !important; }
sub { vertical-align: sub !important; }

a { color: #006699; }

.left-col { float: left; }
.right-col { float: right; }

.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }

.inner { width: 1000px; margin: 0 auto; }

.pink { color: #fe416e; }

.blue-btn {
	display: inline-block; padding: 12px 0 18px; width: 282px; text-shadow: 0 -1px 0 #6fa6bd; text-align: center; color: #FFF !important; text-decoration: none; font-size: 21px; line-height: 21px; height: 21px; white-space: nowrap; font-weight: bold; color: #FFF;
	background: #47d4fb; background: url(../i/btn-blue.png) no-repeat;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	box-shadow: 0 1px 7px rgba(43,93,113,0.75); -moz-box-shadow: 0 1px 7px rgba(43,93,113,0.75); -webkit-box-shadow: 0 1px 7px rgba(43,93,113,0.75);
}
.blue-btn:hover { background-position: 0 -69px; }
.blue-btn:active { background-position: 0 -138px; padding-top: 13px; padding-bottom: 17px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

#b3 {
	display: inline-block; padding: 10px 0 13px; width: 200px; text-shadow: 0 -1px 0 #6fa6bd; text-align: center; color: #FFF !important; text-decoration: none; font-size: 15px; line-height: 17px; height: 17px; white-space: nowrap; font-weight: bold; color: #FFF;
	background: #47d4fb; background: url(../i/btn-blue-ord.png) no-repeat;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	box-shadow: 0 1px 7px rgba(43,93,113,0.75); -moz-box-shadow: 0 1px 7px rgba(43,93,113,0.75); -webkit-box-shadow: 0 1px 7px rgba(43,93,113,0.75);
}
#b3:hover { background-position: 0 -66px; }
#b3:active { background-position: 0 -135px; padding-top: 11px; padding-bottom: 12px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }


.blue-btn-sm {
	display: inline-block; padding: 9px 0 11px; width: 200px; text-shadow: 0 -1px 0 #6fa6bd; text-align: center; color: #FFF !important; text-decoration: none; font-size: 15px; line-height: 17px; height: 37px; white-space: nowrap; font-weight: bold; color: #FFF;
	background: #47d4fb; background: url(../i/btn-blue-sm.png) no-repeat;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	box-shadow: 0 1px 7px rgba(43,93,113,0.75); -moz-box-shadow: 0 1px 7px rgba(43,93,113,0.75); -webkit-box-shadow: 0 1px 7px rgba(43,93,113,0.75);
}
.blue-btn-sm:hover { background-position: 0 -69px; }
.blue-btn-sm:active { background-position: 0 -138px; padding-top: 10px; padding-bottom: 10px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

.blue-btn-ord {
	display: inline-block; padding: 10px 0 13px; width: 200px; text-shadow: 0 -1px 0 #6fa6bd; text-align: center; color: #FFF !important; text-decoration: none; font-size: 15px; line-height: 17px; height: 40px; white-space: nowrap; font-weight: bold; color: #FFF;
	background: #47d4fb; background: url(../i/btn-blue-ord.png) no-repeat;
	border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
	box-shadow: 0 1px 7px rgba(43,93,113,0.75); -moz-box-shadow: 0 1px 7px rgba(43,93,113,0.75); -webkit-box-shadow: 0 1px 7px rgba(43,93,113,0.75);
}
.blue-btn-ord:hover { background-position: 0 -66px; }
.blue-btn-ord:active { background-position: 0 -135px; padding-top: 11px; padding-bottom: 12px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

input[type='text'] {
	font: 15px/20px 'PT Sans', Arial, sans-serif; height: 20px; outline: none; color: #989898; border: solid 1px #dbd7c5; margin: 0; padding: 7px 12px 6px;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
}
input[type='text'].error { border-color: #F00 !important; }

.send-btn.disabled,
.order-btn.disabled { opacity: 0.3; cursor: default; }

#wrapper { /*width: 1280px; margin: 0 auto;*/ border-bottom: solid 9px #229fd9; overflow: hidden; }

#first { background: url(../i/b-first-.png) 50% 0 no-repeat; width: 1280px; height: 446px; margin: 0 auto; z-index: 10; position: relative; }
#first:before { content: ''; position: absolute; width: 10000px; height: 446px; background: url(../i/left.png) 4px 0 repeat-x; left: -10000px; top: 0; }
#first:after { content: ''; position: absolute; width: 10000px; height: 446px; background: url(../i/first-side.png) 7px 0 repeat-x; right: -10000px; top: 0; }
	#first .inner { padding: 31px 280px 0 0; width: 580px; text-align: center; }
	#first h1 { color: #fe416d; text-shadow: 0 1px 0 #FFF; font-size: 72px; font-weight: bold; margin-bottom: 20px; }
	#first .sub-title { font-size: 28px; font-weight: bold; color: #1d5266; line-height: 32px; margin-bottom: 25px; }
	#first .btn-wrap { margin-bottom: 7px; }
		#first .btn-wrap span { display: inline-block; width: 335px; padding-top: 17px; height: 86px; background: url(../i/first-btn.png) no-repeat; }
	#first .sub-btn { font-size: 20px; line-height: 24px; color: #1d5266; }
	
#second {}
	#second .cols { position: relative; margin-bottom: 66px; }
	#second .left-col { width: 483px; text-align: center; padding-top: 37px; }
		#second .left-col h3 { font-size: 31px; font-weight: bold; color: #435464; line-height: 36px; margin-bottom: 35px; }
		#second .left-col .video-link { display: block; position: relative; margin-bottom: 27px; text-decoration: none; width: 483px; height: 260px; background: url(../i/video.png) no-repeat; }
		#second .left-col .video-link:before { content: ''; z-index: -1; position: absolute; left: -52px; top: -50px; width: 581px; height: 377px; background: url(../i/video-shadow.png) no-repeat; }
		#second .left-col .sub-video { color: #435464; font-size: 20px; margin-bottom: 28px; }
		#second .left-col .result-ribbon span { display: inline-block; background: url(../i/result-ribbon.png) no-repeat; width: 421px; height: 104px; padding-top: 14px; line-height: 26px; font-size: 30px; color: #FFF; }
	#second .right-col { width: 491px; height: 613px; margin-top: -5px; position: relative; background: url(../i/timer-bg.jpg) no-repeat; }
	#second .right-col:before { content: ''; z-index: -1; position: absolute; left: -70px; top: 0; width: 599px; height: 455px; background: url(../i/timer-bg-shadow.png) no-repeat; }
		#second .right-col .top-part { text-align: center; padding-top: 23px; height: 401px; }
			#second .right-col h3 { font-size: 54px; line-height: 54px; font-weight: bold; color: #29c5fe; }
			#second .right-col .sub-title { font-size: 22px; font-weight: bold; color: #435464; }
			#second .right-col .timer-wrap { margin-bottom: 7px; }
				#second .right-col .timer-wrap .espan { vertical-align: middle; display: inline-block; font-size: 22px; font-weight: bold; color: #b1aa88; width: 90px; white-space: nowrap; text-align: left; }
				#second .right-col .timer-wrap .timer { font-size: 114px; line-height: 160px; color: #FFF; letter-spacing: 23px; vertical-align: middle; display: inline-block; padding-left: 21px; width: 168px; margin: 0 8px; height: 160px; background: url(../i/timer.png) 0 100% no-repeat; }
			#second .right-col .attention-title { font-size: 22px; font-weight: bold; color: #e22d58; margin-bottom: 7px; }
			#second .right-col .attention-text { font: italic 16px/18px 'Georgia', Arial, sans-serif; color: #94907d; }
		#second .right-col .order-form { color: #FFF; padding: 20px 21px 0; height: 170px; }
			#second .right-col .order-form header { text-align: center; font-weight: bold; font-size: 24px; margin-bottom: 10px; }
			#second .right-col .order-form .form-left-col { float: left; width: 220px; font-size: 15px; line-height: 20px; padding-top: 1px; }
			#second .right-col .order-form .form-right-col { float: right; width: 200px; }
			#second .right-col .order-form .email { width: 175px; margin-bottom: 9px; }
	#second .cols .arrow {background: url("../i/pl.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -112px;
    height: 585px;
    left: 480px;
    position: absolute;
    width: 60px;
    z-index: 10; }
	#second .bonus-title { color: #4e83c6; font-size: 54px; line-height: 54px; margin-bottom: 6px; text-align: center; font-weight: bold; }
	#second .bonus-descr { color: #d43258; text-align: center; font-size: 20px; }

	#form1 { color: #FFF; padding: 3px 21px 0; height: 170px; }
			#form1   header { text-align: center; font-weight: bold; font-size: 24px; margin-bottom: 10px; }
			#form1 .form-left-col  { float: left; width: 220px; font-size: 15px; line-height: 20px; padding-top: 1px; }
			#form1.form-right-col { float: right; width: 200px; }
			#form1 .email { width: 175px; margin-bottom: 9px; }
			
			
#links { background: url(../i/links.png) repeat-x; height: 390px; margin-top: -21px; }
	#links .inner { width: 960px; padding-top: 85px; }
	#links li { float: left; position: relative; text-align: center; width: 142px; margin-right: 60px; background-repeat: no-repeat; line-height: 17px; font-size: 15px; font-weight: bold; color: #FFF; }
	#links li img{ margin-bottom: 15px;}
	#links li:after { content: ''; position: absolute; right: -37px; top: 67px; width: 13px; height: 14px; background: url(../i/link-sep.png) no-repeat; }
	#links li.last { margin-right: 0; }
	#links li.last:after { display: none; }
	#links li.link-1 { background-image: url(../i/link-1.png); }
	#links li.link-2 { background-image: url(../i/link-2.png); }
	#links li.link-3 { background-image: url(../i/link-3.png); }
	#links li.link-4 { background-image: url(../i/link-4.png); }
	#links li.link-5 { background-image: url(../i/link-5.png); }

#stats { margin-top: -16px; margin-bottom: 43px; }
	#stats .inner { width: 960px; }
	#stats li { float: left; padding-top: 15px; width: 319px; color: #435464; font-weight: bold; border-right: solid 1px #f2f2f2; text-align: center; }
	#stats li.last { border-right-style: none; }
		#stats li div { font-size: 72px; line-height: 72px; color: #fe416e; margin-bottom: 7px; }
		#stats li p { font-size: 17px; line-height: 22px; }

#techniques { margin-bottom: 47px; }
	#techniques .inner { width: 1035px; }
	#techniques .left-col,
	#techniques .right-col { width: 514px; height: 353px; background: url(../i/technique.jpg) no-repeat; }
		#techniques h3 { text-align: center; font-weight: bold; color: #FFF; font-size: 21px; line-height: 21px; padding-top: 28px; margin-bottom: 44px; }
		#techniques ul { padding: 0 36px; color: #435464; font-weight: bold; line-height: 21px; }
			#techniques ul li { margin-bottom: 16px; padding-left: 23px; background: url(../i/tech-bull.png) 0 5px no-repeat; }

#results { background: url(../i/results-bg.png) repeat-x; height: 503px; margin-bottom: 39px; }
	#results h2 { font-size: 40px; font-weight: bold; color: #FFF; margin-bottom: 33px; text-align: center; padding-top: 36px; }
	.gal-cont { width: 900px; height: 330px; margin: 0 auto; position: relative; }
		.gal-left,
		.gal-right { position: absolute; width: 23px; height: 40px; top: 123px; cursor: pointer; }
		.gal-left { left: -46px; background: url(../i/gal-left.png) no-repeat; }
		.gal-right { right: -46px; background: url(../i/gal-right.png) no-repeat; }
		.gal-left:hover { background-image: url(../i/gal-left-act.png); }
		.gal-right:hover { background-image: url(../i/gal-right-act.png); }
		.gal-frame { overflow: hidden; height: 100%; position: relative; }
		.gal-slider { position: absolute; left: 0; top: 0; }
			.gal-slider li { float: left; margin-right: 48px; }
			.gal-slider li div { overflow: hidden; width: 268px; height: 283px; margin-bottom: 16px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
			.gal-slider li img { display: block; }
			.gal-slider li .gal-1,
			.gal-slider li .gal-2 { text-align: center; color: #FFF; font-weight: bold; width: 132px; }
			.gal-slider li .gal-1 { float: left; }
			.gal-slider li .gal-2 { float: right; }

#about { margin-bottom: 59px; }
	#about .inner { padding-bottom: 17px; border: solid 3px #f1eedf; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
	#about .cols { padding: 27px 46px; margin-bottom: 3px; }
		#about .left-col { text-align: center; width: 302px; white-space: nowrap; padding-top: 5px; }
			#about .left-col .person-about { border: solid 4px #cfcbb7; display: block; margin-bottom: 20px; }
			#about .left-col div { color: #fe416e; font-size: 22px; font-weight: bold; margin-bottom: 3px; }
			#about .left-col p { line-height: 18px; font-size: 16px; color: #656565; }
		#about .right-col { width: 563px; }
			#about .right-col h2 { font-size: 48px; margin-bottom: 28px; color: #fe416e; font-weight: bold; line-height: 48px; }
			#about .right-col .about-list { line-height: 20px; }
				#about .right-col .about-list li { padding-left: 41px; margin-bottom: 20px; background: url(../i/about-list.png) 0 10px no-repeat; }
	#about .bottom-part { font-weight: bold; font-size: 21px; line-height: 24px; text-align: center; }
		#about .bottom-part p { margin-bottom: 28px; }

.order-form-blue {
	text-align: center; height: 222px; border-bottom: solid 2px #0c567b;
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	background: #2eb9e4;
	background: -moz-linear-gradient(top,  #2eb9e4 0%, #1e97d6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2eb9e4), color-stop(100%,#1e97d6));
	background: -webkit-linear-gradient(top,  #2eb9e4 0%,#1e97d6 100%);
	background: -o-linear-gradient(top,  #2eb9e4 0%,#1e97d6 100%);
	background: -ms-linear-gradient(top,  #2eb9e4 0%,#1e97d6 100%);
	background: linear-gradient(to bottom,  #2eb9e4 0%,#1e97d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2eb9e4', endColorstr='#1e97d6',GradientType=0 );
	box-shadow: 0 46px 60px -30px rgba(0, 0, 0, 0.41); -moz-box-shadow: 0 46px 60px -30px rgba(0, 0, 0, 0.41); -webkit-box-shadow: 0 46px 60px -30px rgba(0, 0, 0, 0.41);
	}
	.order-form-blue header { font-size: 19px; line-height: 23px; font-weight: bold; color: #FFF; padding-top: 20px; margin-bottom: 24px; }
	.order-form-blue input[type='text'] { border-color: #FFF; display: block; margin: 0 auto 25px; width: 290px; }
	.order-form-blue .thanks { color: #FFF; font-size: 19px; font-weight: bold; line-height: 23px; padding-top: 60px; }
#form3{
	text-align: center; height: 265px; border-bottom: solid 2px #0c567b;
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
	background: #2eb9e4;
	background: -moz-linear-gradient(top,  #2eb9e4 0%, #1e97d6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2eb9e4), color-stop(100%,#1e97d6));
	background: -webkit-linear-gradient(top,  #2eb9e4 0%,#1e97d6 100%);
	background: -o-linear-gradient(top,  #2eb9e4 0%,#1e97d6 100%);
	background: -ms-linear-gradient(top,  #2eb9e4 0%,#1e97d6 100%);
	background: linear-gradient(to bottom,  #2eb9e4 0%,#1e97d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2eb9e4', endColorstr='#1e97d6',GradientType=0 );
	box-shadow: 0 46px 60px -30px rgba(0, 0, 0, 0.41); -moz-box-shadow: 0 46px 60px -30px rgba(0, 0, 0, 0.41); -webkit-box-shadow: 0 46px 60px -30px rgba(0, 0, 0, 0.41);
	}
	#form3 header { font-size: 19px; line-height: 23px; font-weight: bold; color: #FFF; padding-top: 20px; margin-bottom: 24px; }
	#form3 input[type='text'] { border-color: #FFF; display: block; margin: 0 auto 25px; width: 290px; }
	#form3 .thanks { color: #FFF; font-size: 19px; font-weight: bold; line-height: 23px; padding-top: 60px; }
#order { padding-bottom: 92px; }
	#order .left-col { margin-left: 47px; width: 430px; }
	#order .right-col { width: 478px; padding-top: 43px; }
		#order .right-col h2 { font-size: 48px; margin-bottom: 21px; color: #2bb3e1; font-weight: bold; line-height: 48px; }
		#order .right-col p { color: #6e6e6e; } 

.modals {}
	.modals .overlay { display: none; width: 100%; height: 100%; z-index: 9999; position: fixed; background: #000000; opacity: 0.5; top: 0; left: 0; }
	.modals .modal { display: none; position: fixed; top: 200px; left: 50%; width: 430px; margin-left: -215px; z-index: 10000; }
	.modals .order-modal .modal-close { cursor: pointer; position: absolute; right: 10px; top: 10px; width: 13px; height: 13px; background: url(../i/modal-close-blue.png) no-repeat; }
	.modals .thanks-modal {
		width: 572px; margin-left: -286px; border: 5px solid #49a4d3; text-align: center; background: #FFF; color: #32aae8; font-size: 19px; font-weight: bold; line-height: 23px; padding-top: 20px; padding-bottom: 35px;
		box-shadow: 0 0 35px rgba(0,0,0,0.65); -moz-box-shadow: 0 0 35px rgba(0,0,0,0.65); -webkit-box-shadow: 0 0 35px rgba(0,0,0,0.65);
	}
	.modals .thanks-modal .modal-close { cursor: pointer; position: absolute; right: -19px; top: -19px; width: 33px; height: 33px; background: url(../i/modal-close.png) no-repeat; }