/*
	Author: Garovsky Edgar
	Author URI: http://garovsky.com/
*/


/* Global definitions
----------------------------------- */
* { margin: 0; padding: 0; }

html, body { height: 100%; }

body { font: 11px/18px Arial, Helvetica, sans-serif; color: #fff; text-align: left; background: #1b282c url(../images/body.gif); }

button, img, input, label, select { vertical-align: middle; }
	img { -ms-interpolation-mode: bicubic; }

div, textarea, td, th { vertical-align: top; }

fieldset, hr, img { border: 0; }

ins { position: absolute; overflow: hidden; }

p { margin-bottom: 18px; }

ol, ul { list-style: none; }

table { border-collapse: collapse; }
	th, caption { font-weight: 400; text-align: left; }

a, button, label { cursor: pointer; }

:active, :focus { outline: none; -moz-outline-style: none; }

a { color: #a2f66f; text-decoration: underline; }
	a:hover { text-decoration: none; }


/* Titles */
h1 { font: 700 18px/24px Tahoma, Arial, Helvetica, sans-serif; color: #fff9b9; text-align: center; margin-bottom: 15px; }

h2 {
	position: absolute;
	left: 31px;
	top: 56px;
	width: 122px;
	height: 19px;
	text-indent: -9999px;
	background: url(../images/services-text.png);
	overflow: hidden;
}

h3 {
	float: left;
	font: 18px/35px Arial, Helvetica, "Trebuchet MS", sans-serif;
	color: #fff4d2;
	text-shadow: 0 -1px 0 #246b16;
	padding-left: 95px;
}
	h3.middle { float: none; text-align: center; padding: 0; }
	h3.right { float: right; width: 205px; padding: 0; }

h4 { font: 700 16px/21px Arial, Helvetica, "Trebuchet MS", sans-serif; color: #9aa9b3; }

h5 {
	position: relative;
	font: 700 12px/18px Tahoma, Arial, Helvetica, sans-serif;
	color: #cb3341;
	margin: 0 0 7px 10px;
	padding: 1px 0 0 31px;
}
	h5 ins {
		left: 0;
		top: 0;
		width: 22px;
		height: 22px;
		background: url(../images/icons.png) -220px -51px;
	}

h6 { font: 700 12px/18px Tahoma, Arial, Helvetica, sans-serif; padding: 0 5px 8px 17px; }


/* Form elements */
button, input, select, textarea { font: 700 14px/18px Tahoma, Arial, Helvetica, sans-serif; }

button {
	color: #165c76;
	text-align: center;
	text-shadow: 0 1px 0 #f7df8c;
	border: 0;
	overflow: hidden;
	padding-bottom: 1px\9
}

input, select, textarea {
	font-weight: 400;
	color: #777;
	background: #fff;
	padding: 6px 10px;
	border: 1px solid #b5b4ba;
}
	textarea { overflow: auto; resize: none; }



/* Main blocks
----------------------------------- */
#measurer {
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 1px;
	overflow: hidden;
	visibility: hidden;
}

.layout { position: relative; min-width: 992px; min-height: 100%; overflow: hidden; }
	.layout-inner {
		position: relative;
		width: 942px;
		margin: 0 auto;
		padding: 20px 25px 0;
		overflow: hidden;
	}

.glow-top, .glow-bottom {
	left: 50%;
	top: 0;
	width: 1024px;
	height: 195px;
	background: url(../images/glow.png);
	margin-left: -512px;
}
	.glow-bottom { top: auto; bottom: 0; height: 110px; background-position: 0 -195px; }



/* Header
----------------------------------- */
.features {
	position: absolute;
	right: 0;
	top: 36px;
	width: 586px;
	height: 95px;
	background: url(../images/features.png);
	overflow: hidden;
}
	.features li {
		position: absolute;
		left: 160px;
		top: 9px;
		width: 344px;
		height: 16px;
		text-indent: -9999px;
		background: url(../images/features-text.png);
		overflow: hidden;
	}
		.features .feature-2 { left: 159px; top: 41px; width: 333px; background-position: -344px 0; }
		.features .feature-3 { top: 74px; width: 342px; background-position: -677px 0; }

.logo { position: relative; width: 432px; height: 119px; overflow: hidden; }
	.logo a { font-size: 12px; font-weight: 700; color: #fff; text-decoration: none; }
		.logo a * { position: absolute; top: 0; overflow: hidden; }
		.logo ins { left: 25px; width: 127px; height: 119px; background: url(../images/logo-icon.png); }
		.logo strong {
			left: 141px;
			top: 25px;
			width: 291px;
			height: 46px;
			text-indent: -9999px;
			background: url(../images/logo-text.png);
		}
		.logo em { right: 0; top: 72px; font-style: normal; }
		.logo span { right: 0; top: 2px; color: #d6ecff; overflow: visible; }

.services { position: relative; margin-top: 13px; }
	.services .top { height: 50px; background: url(../images/services-top.png); overflow: hidden; }
	.services .middle { position: relative; line-height: 14px; }
		.services ins {
			left: 68px;
			top: -1px;
			width: 46px;
			height: 48px;
			background: url(../images/icons.png) 0 -52px;
		}
			.services .icon-2 {
				left: 247px;
				top: -23px;
				width: 48px;
				height: 47px;
				background-position: -46px -52px;
			}
			.services .icon-3 {
				left: 449px;
				top: -41px;
				width: 44px;
				height: 47px;
				background-position: -94px -52px;
			}
			.services .icon-4 { left: 648px; top: -20px; height: 44px; background-position: -138px -52px; }
			.services .icon-5 {
				left: 833px;
				top: 0;
				width: 36px;
				height: 41px;
				background-position: -184px -52px;
			}
			.services .middle .bg {
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: url(../images/services-middle.png);
			}
		.services .title-2 { left: 213px; top: 35px; width: 117px; background-position: -122px 0; }
		.services .title-3 { left: 422px; top: 16px; width: 98px; background-position: -239px 0; }
		.services .title-4 { left: 627px; top: 35px; width: 89px; background-position: -337px 0; }
		.services .title-5 { left: 792px; top: 53px; width: 120px; background-position: -426px 0; }
		.services .middle-inner { position: relative; padding: 45px 0 20px 16px; overflow: hidden; }
			.services .middle-inner div { float: left; width: 150px; padding: 19px 30px 0 0; }
				.services .middle-inner .service-1 { padding: 39px 20px 0 10px; }
				.services .middle-inner .service-3 { width: 190px; padding-top: 0; }
				.services .middle-inner .service-5 { padding: 37px 0 0 0; }
	.services .bottom { height: 27px; background: url(../images/services-bottom.png); overflow: hidden; }

/* Preloader
----------------------------------- */
.preloader{background:url("../images/preloader/main-back.png");width:310px;height:31px;margin-left:4px;padding:7px 1px 0px 1px;}
.preloader .gray{background:url("../images/preloader/gray.png") top left repeat-x;width:310px;height:25px;}
.preloader .green{background:url("../images/preloader/green.png") top left repeat-x;width:0px;height:25px;position:absolute;}
.preloader .red{background:url("../images/preloader/red.png") top left repeat-x;width:0px;height:25px;position:absolute;}


/* Content
----------------------------------- */
.content-holder { margin-top: 15px; }
	.content-holder .top { height: 36px; background: url(../images/content-top.png); overflow: hidden; }
	.content-holder .bottom { height: 10px; background: url(../images/content-bottom.png); overflow: hidden; }

.content { position: relative; background: url(../images/bg-wide.png) -1701px 0 repeat-y; padding-left: 1px; }
	.shadow-left, .shadow-right {
		left: 0;
		top: 0;
		width: 1px;
		height: 100%;
		background: url(../images/content-shadow.png);
	}
		.shadow-right { left: -1px; margin-left: 100%; }
	.content-inner { width: 100%; background: url(../images/content-inner.png) no-repeat; padding-bottom: 12px; overflow: hidden; }
		.column-left { float: left; width: 270px; padding: 23px 15px 0 20px; overflow: hidden; }
		.column-middle { position: relative; float: left; width: 295px; padding: 252px 0 0 17px;z-index: 1; }
			.column-middle ul { padding: 3px 0 0 32px; }
				.column-middle ul span { font-weight: 700; color: #b0ff9d; }
			.column-middle ins {
				left: 17px;
				top: 252px;
				width: 22px;
				height: 22px;
				background: url(../images/icons.png) -213px -21px;
			}
		.column-right { float: right; width: 287px; padding: 28px 5px 0 0; overflow: hidden; }
		.text { padding: 23px 20px 0; overflow: hidden; }
			.text p { margin-bottom: 13px; }
			.text ul { margin-bottom: 23px; }
				.text ul ul { margin: 0 0 5px 15px; }

.stats-global { line-height: 12px; color: #fcfcfc; margin-bottom: 27px; }
	.stats-global li { position: relative; min-height: 46px; padding: 6px 0 0 70px; overflow: visible; }
		.stats-global ins {
			left: 0;
			top: 0;
			width: 54px;
			height: 52px;
			font: 18px/51px Arial, Helvetica, "Trebuchet MS", sans-serif;
			text-align: center;
			text-decoration: none;
			background: url(../images/icons.png);
			padding-right: 17px;
		}
			.stats-global .average ins { background-position: -71px 0; }
			.stats-global .low ins { background-position: -142px 0; }

.stats h4 { position: relative; padding-left: 31px; }
	.stats ins {
		left: 1px;
		top: 1px;
		width: 21px;
		height: 21px;
		background: url(../images/icons.png) -213px 0;
	}
.stats ul { color: #d2d8dc; padding: 5px 0 0 32px; }

.rounded {
	position: absolute;
	left: 306px;
	top: -60px;
	padding: 4px 0 0 4px;
}
	.rounded .bg {
		left: 0;
		top: 0;
		width: 328px;
		height: 295px;
		background: url(../images/rounded-shadow.png);
	}
	.rounded-inner {
		position: relative;
		width: 320px;
		height: 270px;
		font: 700 12px/18px Tahoma, Arial, Helvetica, sans-serif;
		color: #1b3b50;
		background: #f2f5f5 url(../images/rounded.jpg);
		overflow: hidden;
		position: relative; z-index: 2;
	}

.slide, .slides-inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 320px;
	height: 250px;
	padding-top: 20px;
	overflow: hidden;
}
	.slide p { margin-bottom: 0; }

.pack { font-size: 10px; font-weight: 400; line-height: 16px; background: #0a0b00 url(../images/pack.png); }
	.pack ul { color: #a3a3a3; padding: 24px 0 0 18px; }
		.pack li { padding-bottom: 8px; }

.info { min-height: 99px; padding: 0 5px 0 17px; }

.button a {
	position: relative;
	display: block;
	width: 302px;
	height: 62px;
	font: 700 18px/60px Tahoma, Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: url(../images/button.png) 0 -62px;
	margin: 0 auto;
	overflow: hidden;
}
	.button ins { left: 0; top: 0; height: 62px; background: url(../images/button.png); }
	.button span {
		position: absolute;
		left: 38px;
		top: 21px;
		width: 19px;
		height: 27px;
		background: url(../images/icons.png) -220px -73px;
		overflow: hidden;
	}
		.button span.right { left: auto; right: 37px; }
	.button strong { position: relative; }

.slides { padding-top: 20px; }
	.slides-inner { top: auto; padding: 0; }
		.slides fieldset { float: left; width: 320px; height: 250px; overflow: hidden; }
			.slides ul { padding: 0 0 6px 29px; }
				.slides li { position: relative; color: #686868; padding: 0 0 6px 20px; }
					.slides .checkbox {
						position: absolute;
						left: 0;
						top: 3px;
						width: 13px;
						height: 14px;
						background: url(../images/button.png) -302px 0;
						overflow: hidden;
					}
					.slides .checked { color: #228b14; }
						.slides .checked .checkbox { background-position: -302px -14px; }
			.slides .button a { width: 142px; height: 42px; line-height: 40px; background-position: 0 -124px; }

.popup-shadow {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .35;
	-ms-filter: "alpha(opacity=35)";
	z-index: 40;
}

.popup-holder {
	position: absolute;
	left: 50%;
	top: 240px;
	width: 567px;
	font: 700 12px/16px Tahoma, Arial, Helvetica, sans-serif;
	background: #357c91 url(../images/bg-wide.png) -567px 0;
	margin-left: -284px;
	overflow: hidden;
	z-index: 50;
}
	.popup { background: url(../images/bg-wide.png) no-repeat; }
		.popup-inner { position: relative; background: url(../images/bg-wide.png) -1134px 100% no-repeat; padding: 15px 10px 25px 20px; }
			.popup .close {
				position: absolute;
				right: 11px;
				top: 11px;
				width: 8px;
				height: 8px;
				text-indent: -9999px;
				background: url(../images/button.png) -302px -28px;
				overflow: hidden;
			}
			.popup a { color: #fff; }
			.popup span { color: #a2f66f; }
				.popup .green { color: #fffb8b; }
				.popup .blue { color: #8be0ff; }
			.popup strong { font-size: 14px; line-height: 20px; }
			.popup small { display: block; font-size: 11px; line-height: 14px; }
			.popup select { width: 200px; color: #333; margin-left: 5px; }
			.popup .access { text-align: center; padding-top: 10px; }
				.popup .access button { width: 174px; height: 30px; line-height: 30px; background: url(../images/button.png) -142px -124px no-repeat; }
				.popup .access input { width: 155px; font-weight: 700; color: #c9c9c9; margin-right: 5px; }

.packs { color: #a2f66f; margin-top: -5px; padding: 0 0 15px 80px; overflow: hidden; }
	.packs ul { float: left; padding-right: 25px; }
		.packs li { position: relative; padding: 0 0 6px 20px; white-space: nowrap; }
			.packs ins {
				left: 0;
				top: 3px;
				width: 13px;
				height: 14px;
				background: url(../images/button.png) -302px -14px;
			}

.feedback { font: 12px/18px Tahoma, Arial, Helvetica, sans-serif; }
	.feedback fieldset { padding-bottom: 15px; overflow: hidden; }
		.feedback label { float: left; width: 200px; padding-top: 5px; }
		.feedback input, .feedback textarea { float: left; width: 400px; }
			.feedback textarea { height: 300px; }
		.feedback .submit { padding-left: 200px; }
			.feedback button {
				width: 142px;
				height: 42px;
				font-size: 15px;
				line-height: 40px;
				background: url(../images/button.png) 0 -124px no-repeat;
			}



/* Footer
----------------------------------- */
.footer { font-family: Tahoma, Arial, Helvetica, sans-serif; color: #fdfdfd; padding: 34px 21px 33px; }
	.footer ul { float: right; }
		.footer li { float: left; padding-left: 17px; }
			.footer .active { font-weight: 700; }
			.footer li a { color: #b3f3fc; }



/* Hacks
----------------------------------- */
@media all and (-webkit-min-device-pixel-ratio:0) {
body:first-of-type .slides li { padding-bottom: 4px; }
body:first-of-type .slides .checkbox { top: 5px; }
}

@-moz-document url-prefix() {
.slides li { padding-bottom: 4px; }
.slides .checkbox { top: 5px; }
.popup .access button { padding-bottom: 2px; }
.feedback button { padding-bottom: 5px; }
}
#button_layer {position: relative; z-index: 2;}


.user-agreement div.text{background: url("../images/user-agreement-back.png")top repeat-x #ffffff;border:1px solid #a8acad;width:278px;margin-left:5px;height:150px;padding:15px;color:#8e8e8e;font-size:12px;overflow:scroll;}
.user-agreement div.text p{font-size:12px;line-height:normal;margin:0px;padding:0px;}
.user-agreement div.text div{margin:0px;padding:0px;}

/* SMS-form 
------------------------------------------- */
a.normal_w{color:white;text-decoration:none;}
.error{color:#fec233;font-size:14px;line-height:18px;margin-bottom:10px;}
.sms_text{font-size:18px;color:#fff600;font-weight:normal;}
span.sms_text{color:#fff600;}
a.sms_text_a{color:#fff600;text-decoration:none;font-size:12px;}
#sms_low,
.sms_m_text{font-size:12px;color:#ececec;margin-bottom:10px;font-weight:normal;}
.sms_m_text a{color: white;text-decoration: none;}
.sms_min_text{font-size: 11px;}

#sms_low .sms_text,.sms_m_text .sms_text{font-size:12px;color:#ececec;font-weight:bold;}
.cropper{width:438px;vertical-align:top;padding-top:20px;}
.sms_text span.s1{background:url("../images/numbers.png") 0px no-repeat;padding-left:4px;}
.sms_text span.s2{background:url("../images/numbers.png") -11px no-repeat;padding-left:4px;}
.sms_text span.s3{background:url("../images/numbers.png") -22px no-repeat;padding-left:4px;}
.sms_text span.s4{background:url("../images/numbers.png") -33px no-repeat;padding-left:7px;}
.sms_text span.s5{background:url("../images/numbers.png") -47px no-repeat;padding-left:4px;}
.sms_text span.s6{background:url("../images/numbers.png") -58px no-repeat;padding-left:5px;}
.sms_text span.s7{background:url("../images/numbers.png") -70px no-repeat;padding-left:5px;}
.sms_text span.s8{background:url("../images/numbers.png") -82px no-repeat;padding-left:5px;}
.sms_text span.s9{background:url("../images/numbers.png") -94px no-repeat;padding-left:5px;}
.sms_text span.s0{background:url("../images/numbers.png") -106px no-repeat;padding-left:5px;}
.sms_m_text span.s1{background:url("../images/numbers1.png") 0px no-repeat;padding-left:3px;}
.sms_m_text span.s2{background:url("../images/numbers1.png") -7px no-repeat;padding-left:3px;}
.sms_m_text span.s3{background:url("../images/numbers1.png") -14px no-repeat;padding-left:4px;}
.sms_m_text span.s4{background:url("../images/numbers1.png") -22px no-repeat;padding-left:4px;}
.sms_m_text span.s5{background:url("../images/numbers1.png") -30px no-repeat;padding-left:3px;}
.sms_m_text span.s6{background:url("../images/numbers1.png") -37px no-repeat;padding-left:4px;}
.sms_m_text span.s7{background:url("../images/numbers1.png") -45px no-repeat;padding-left:3px;}
.sms_m_text span.s8{background:url("../images/numbers1.png") -52px no-repeat;padding-left:4px;}
.sms_m_text span.s9{background:url("../images/numbers1.png") -60px no-repeat;padding-left:4px;}
.sms_m_text span.s0{background:url("../images/numbers1.png") -68px no-repeat;padding-left:3px;}
#u_price{font-size:18px;}