/* -------------------------------------------------- */
/* about */

.about_main {
	background: url(/img/about/about_main_bg.jpg);
	padding: 75px 0;
}
	.about_main_head {
		padding: 0 100px;
		text-align: center;
	}
	.about_main_body {
		padding: 45px 100px 0 75px;
	}
		.about_main_left {
			width: 180px;
			float: left;
		}
			.about_main_partners {
				margin: 30px auto 0;
				width: 128px;

				text-align: center;
			}
				.about_main_partners_title {
					border-top: 2px solid #000;
					padding: 4px 0 0;

					letter-spacing: 1px;
					font: 11px/15px 'Din', 'Arial Narrow', Arial;
					white-space: nowrap;
					text-transform: uppercase;
				}
				.about_main_partners_list li {
					margin: 10px 0 0;
				}
		.about_main_right {
			width: 348px;
			float: right;

			padding: 30px 0 0;
			text-shadow: 0 1px 0 #fff;
		}
			.about_main_title {
				font-size: 21px;
				line-height: 29px;
			}
			.about_main_descript {
				margin: 30px 0 0;
				padding: 0 20px 0 0;

				font-size: 17px;
				line-height: 27px;
			}
				.about_main_descript p {
					margin-bottom: 27px;
				}
				.about_main_descript p:last-child {
					margin-bottom: 0;
				}

.about_benefits_item {
	padding: 0 40px 0 0;
}
	.about_benefits_item_head table {
		border-collapse: collapse;
	}
		.about_benefits_item_head td {
			width: 90px; height: 100px;

			font: 20px/24px 'Din', 'Arial Narrow', Arial;
			text-transform: uppercase;
		}
		.about_benefits_item_head td:first-child {
			padding: 0 15px 0 0;
			
		}
	.about_benefits_item_body {
		margin: 20px 0 0;
		line-height: 23px;
	}

.about_person_item {
	margin: 30px 0 0;
	padding: 0 40px 0 0;
}
	.about_person_item_head td {
		padding: 20px 0 0 0;

		vertical-align: top;
		color: #939393;
		font-style: italic;
		font-size: 12px;
		line-height: 16px;
	}
	.about_person_item_head td:first-child {
		padding: 0 20px 0 0;
	}

	.about_person_item_body {
		margin: 40px 0 0;

		line-height: 23px;
	}

.about_more_item {
	margin: 50px 0 0;
	text-align: center;
}
	.about_more_item_image {
		height: 100px;
		line-height: 100px;
	}
	.about_more_item_title {
		margin: 18px 0 0;
	}

.about_group {
	padding: 0;
}
	.about_group .group_title {
		margin: 0;
	}
		.about_group .group_title:before {
			top: 16px;
		}
		.about_group .sub_title_inner {
			text-transform: inherit;
			font-size: 30px;
		}

	.about_group a {
		color: #000;
		border-color: #aaa;
	}

.about_text {
	margin: 50px 0;

	font-size: 20px;
	line-height: 30px;
}

@media  (max-width: 1100px) {
	.about_main {
		padding: 50px 0;
	}
		.about_main_head {
			padding: 0 50px;
		}
			.about_main_head img {
				width: 100%;
			}
		.about_main_body {
			padding: 45px 50px 0;
		}
			.about_main_left {
				padding: 0 25px;
				float: none;
				width: auto;
			}
				.about_main_based {
					margin: 30px 0 0;
					float: left;
				}
				.about_main_partners {
					margin: 0;
					float: right;
				}
			.about_main_right {
				float: none;
				width: auto;
			}


	.about_benefits_item,
	.about_person_item {
		padding: 0 20px 0 0;
	}

	.about_person_item_head {
		height: 290px;
	}
		.about_person_item_head td {
			display: block;
		}
	.about_person_item_body {
		margin: 0;
	}
}

@media  (max-width: 747px) {

	.about_text {
		margin: 20px 0;

		font-size: 18px;
		line-height: 26px;
	}
	
	.about_benefits_item_head td {
		width: auto;
	}

	.about_benefits_item,
	.about_person_item,
	.about_more_item {
		padding: 0;
		margin: 20px 0 0;
	}
		.about_person_item_head {
			height: auto;
		}
			.about_person_item_head table {
				width: 100%;
			}
				.about_person_item_head td:first-child {
					text-align: center;
				}
}

@media  (max-width: 479px) {
	.about_main {
		padding: 25px 0 0;
	}
		.about_main_head {
			padding: 0 25px;
		}
		.about_main_body {
			padding: 25px 25px 0;
		}
			.about_main_left {
				padding: 0;
			}
				.about_main_based {
					margin: 0;
					float: none;

					text-align: center;
				}
				.about_main_partners {
					float: none;
					margin: 30px auto 0;
				}

			.about_main_title {
				font-size: 18px;
				line-height: 26px;
			}
			.about_main_descript {
				margin: 15px 0 0;

				font-size: 15px;
				line-height: 23px;
			}
}

/* -------------------------------------------------- */
/* contacts */

.contacts_list {
	padding: 0 62px;
}
	.contacts_item {
		text-align: center;
	}
		.contacts_item_title {
			margin: 20px 0 0;

			color: #000;
			font: 20px/23px 'Din', 'Arial Narrow', Arial;
			text-transform: uppercase;
		}
		.contacts_item_phones {
			margin: 18px 0 0;

			font-size: 16px;
			line-height: 21px;
		}
		.contacts_item_more {
			margin: 18px 0 0;

			font-size: 13px;
			line-height: 17px;
		}
			.contacts_item_more a {
				color: #000;
				border-color: #888;
			}

.contacts_adress {
	margin: 70px 0 40px;
}
	.contacts_adress_map {
		height: 450px;
		margin: 20px 0 0;
	}
	.contacts_adress_main {
		margin: 20px 0 0;

		font-size: 13px;
		line-height: 19px;
	}
		.contacts_adress_main div {
			margin: 0 0 2px 0;
			font-size: 18px;
			font-weight: 700;
			line-height: 23px;
		}
		.contacts_adress_main a {
			color: #289c52;
			border-color: #72c992;
		}

@media  (max-width: 1100px) {

	.contacts_list {
		padding: 0;
	}
		.contacts_item {
			margin: 0;
		}
	.contacts_adress {
		margin: 35px 0 40px;
	}
}

@media  (max-width: 747px) {
	.contacts_item {
		margin: 20px 0 0;
	}
}

/* -------------------------------------------------- */
/* delivery_payment */

.delivery_payment_group {
	margin: 0 0 40px;
}

#delivery_moscow .row {
	margin: 30px 0 0;
}
	.delivery_moscow_image img {
		position: relative;
		left: -49px; top: 7px;
	}

	.delivery_moscow_main {
		position: relative; z-index: 3;
	}
		.delivery_moscow_title {
			color: #289c53;
			font: 26px/25px 'Din', 'Arial Narrow', Arial;
			text-transform: uppercase;
		}
		.delivery_moscow_descript {
			margin: 16px 0 0;
		}
		.delivery_moscow_rates {
			margin: 12px 0 0;
		}
		.delivery_moscow_times {
			margin: 16px 0 0;
		}
			.delivery_moscow_times_item {
				float: left;
				width: 186px;
				margin: 0 0 0 40px;

				text-align: center;
			}
			.delivery_moscow_times_item:first-child {
				margin: 0;
			}
				.delivery_moscow_times_item_title {
					margin: 10px 0 0;

					color: #289c53;
					font: 19px/19px 'Din', 'Arial Narrow', Arial;
					text-transform: uppercase;
				}
				.delivery_moscow_times_item_descript {
					margin: 3px 0 0;
				}
#discount_beyound_moscow .table {
	margin: 20px 0 0;
}

#delivery_russia > p {
	margin: 20px 0 0;
}

.delivery_payment_item {
	margin: 20px 0 0;
	height: 140px;

	text-align: center;
}
	.delivery_payment_item_icon {
		width: 200px;
		
		margin: 0 auto;
		position: relative;
	}
	.delivery_payment_item_title {
		font: 17px/19px 'Din', 'Arial Narrow', Arial;
	}
	.delivery_payment_item_descript {
		margin: 5px 0 0;
		padding: 0 20px;

		font-size: 13px;
		line-height: 16px;
	}

@media  (max-width: 1100px) {
	.delivery_moscow_image {
		width: 100%;
		float: none;

		text-align: center;
	}
		.delivery_moscow_image img {
			position: static;
		}
	.delivery_moscow_main {
		width: 100%;
		float: none;
	}

	.delivery_moscow_times_item {
		margin: 0;
		width: 50%;
	}
}
@media  (max-width: 747px) {
	.delivery_payment_item {
		height: auto;
	}
}

/* -------------------------------------------------- */
/* discount */

.discount_thumbnail img {
	width: 100%;
}

.discount_list {
	margin: 32px 0 0;
}
	.discount_item {
		font-size: 13px;
		line-height: 16px;
		float: none !important;
		width: auto;
		padding-right: 50px;
		position: relative;
		padding-left: 154px;
		margin-bottom: 78px;
	}
		.discount_item_icon{
			position: absolute;
			left: 0;
			top: 0;
			width: auto;
			text-align: left;
		}
		.discount_item_title {
			margin: 14px 0 0;

			color: #000;
			font: 25px/24px 'Din', 'Arial Narrow', Arial;
			text-transform: uppercase;
		}
		.discount_item_descript {
			margin: 16px 0 0;
		}
		.discount_item_rates {
			margin: 20px 0 0;
			width: 380px;
		}
		.discount_item_rates td{
			white-space: nowrap;
		}
		.discount_item_rates .table{
			border-top: 1px solid #9d9d9d;
			border-bottom: 1px solid #9d9d9d;
		}
		.discount_item_rates .table thead td{
			border-bottom: 1px solid #9d9d9d;
			padding: 8px 0 7px;
		}
		.discount_item_disclaimer{
			color: #737a80;
			font-size: 12px;
			padding-top: 20px;
		}
.discount_list_descript {
	margin: 0 -20px;
	padding: 0 20px 0 50px;
	position: relative;

	color: #939393;
	font-size: 13px;
	font-style: italic;
	line-height: 16px;
	text-align: left;
}
.discount_list_descript:after {
	background: url(/img/sprite.png) -570px -15px;
	content: "";
	width: 21px; height: 21px;

	position: absolute;
	top: 4px; left: 20px;
}

.discount_stock {
	margin: 50px 0 0;
}
	.discount_stock .sub_title {
		margin: 0 0 20px 0;
	}
	.discount_stock_group {
		margin: 0 0 40px 0;
	}
		.discount_stock_group_title {
			padding: 10px 0 0 56px;
			position: relative;
			min-height: 35px;

			font: 700 16px/24px Arial, Helvetica, sans-serif;
		}
			.discount_stock_group_title:before {
				background: url(/img/sprite.png) -600px 0;
				content: "";
				width: 45px; height: 45px;

				position: absolute;
				top: 0; left: 0;
			}
		.discount_stock_group_wrap {
			margin: 35px 0 0;
		}

@media  (max-width: 747px) {
	.discount_stock_group_title {
		font-size: 14px;
		line-height: 20px;
	}
}

/* -------------------------------------------------- */
/* opt */

.opt_thumbnail {
	
}
	.opt_thumbnail img {
		width: 100%;
	}

.opt_wrap {
	background: #e6e6e6;
	background: -moz-linear-gradient(top,  #e6e6e6 76%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(76%,#e6e6e6), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #e6e6e6 76%,#ffffff 100%);
	background: -o-linear-gradient(top,  #e6e6e6 76%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #e6e6e6 76%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e6e6e6 76%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );

	position: relative;
	margin: 0 0 40px 0;
}
	.opt_certificate {
		position: absolute;
		top: -161px; right: 86px;
	}

	.opt_info {
		margin: 0 0 0 65px;
		padding: 54px 0 0;
	}
		.opt_main {

		}
			.opt_main_descript {
				margin: 20px 0 0;
				font-size: 13px;
			}
			.opt_main_brands {
				margin: 25px 0 0;
			}
				.opt_main_brands li {
					margin: 5px 0 0;
					float: left;
				}
		.opt_more {
			margin: 45px 0 0;
			border-top: 2px solid #bababa;
		}
			.opt_more_item {
				margin: 30px 0 0;
			}
				.opt_more_item_title {
					font: 22px/25px 'Din', 'Arial Narrow', Arial;
					text-transform: uppercase;
				}
				.opt_more_item_descript {
					margin: 6px 0 0;
					font-size: 13px;
				}
					.opt_more_item_descript a {
						color: #289b52;
						border-color: #72c992;
					}

	.opt_auth {
		margin: 0 65px 0 0;
		padding: 200px 0 0;
	}
	.row .opt_auth {
		float: right;
	}
		.opt_auth > div {
			margin: 30px 0 0;
			padding: 30px 0 0;
			border-top: 2px solid #bababa;
		}
		.opt_auth > .opt_signin {
			margin: 0 0 56px 0;
			padding: 0;
			border-top: 0;
		}
			.opt_signin_title {
				margin: 0 0 16px 0;

				font: 22px/25px 'Din', 'Arial Narrow', Arial;
				text-transform: uppercase;
				text-align: center;
			}
				.opt_signin_title:before {
					background: url(/img/sprite.png) -330px -30px;
					content: "";
					width: 17px; height: 21px;
					
					margin: 0 6px 0 0;
					position: relative;
					top: 1px;

					display: inline-block;
					*display: inline;
					*zoom: 1;
				}
			
			.opt_signin > form {
				padding: 0 45px;
			}
				.opt_signin .control_group,
				.opt_signin .control_actions {
					margin: 10px 0 0;
				}

				.opt_signin .control_actions .btn {
					width: 80px;
				}

		.opt_signup {
			text-align: center;
		}
			.opt_signup .btn {
				height: 62px;
				line-height: 64px;

				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				border-radius: 8px;

				-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.33);
				-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.33);
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.33);
			}
			.opt_signup .btn:hover {
				-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.33), 0 1px 3px rgba(0, 0, 0, 0.3);
				-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.33), 0 1px 3px rgba(0, 0, 0, 0.3);
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.33), 0 1px 3px rgba(0, 0, 0, 0.3);
			}
			.opt_signup .btn:active {
				-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.3);
				-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.3);
				box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.3);
			}
			.opt_signup_descript {
				margin: 20px 0 0;

				color: #3a434b;
				font-size: 13px;
				font-style: italic;
			}
		.opt_quest {
			text-align: center;
		}
			.opt_quest > div {
				margin: 4px 0 0;
			}
			.opt_quest > div:first-child {
				margin: 0;
			}
			.opt_quest_title {
				font: 22px/25px 'Din', 'Arial Narrow', Arial;
				text-transform: uppercase;
			}

@media  (max-width: 1100px) {

	.opt_info,
	.opt_auth {
		width: auto;
		float: none;

		padding: 30px 0 0;
		margin: 0 95px;
	}

	.opt_auth {
		padding: 30px 0 0;
	}
		.opt_auth > .opt_signin {
			padding: 30px 0 0;
			margin: 0 0 30px 0;
			border-top: 2px solid #bababa;
		}

		.opt_signin .control_actions .btn {
			width: 100%;
			padding: 0;
		}

		.opt_signin .control_group label {
			display: block;
		}

	.opt_certificate {
		position: static;

		text-align: center;
	}
		.opt_certificate img {
			margin: -60px 0 0;
		}

		.opt_main_title {
			text-align: center;
		}
		.opt_main_brands img {
			width: 93px;
		}
		.opt_more {
			margin: 20px 0 0;
		}
}

@media  (max-width: 747px) {
	.opt_certificate img {
		width: 250px; height: auto;
	}

	.opt_main_brands img {
		width: 96px;
	}
}

@media  (max-width: 479px) {
	.opt_info,
	.opt_auth {
		margin: 0 52px;
	}

		.opt_certificate img {
			margin: -30px 0 0;
			width: 150px;
		}

		.opt_main_title img {
			width: 100%; height: auto;
		}

		.opt_signin > form {
			padding: 0;
		}
}

/* -------------------------------------------------- */
/* las vegas */

.vegas_content {
	background: #e6e6e6;
	background: -moz-linear-gradient(top,  #e6e6e6 40%, #e6e6e6 40%, #ffffff 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#e6e6e6), color-stop(40%,#e6e6e6), color-stop(99%,#ffffff));
	background: -webkit-linear-gradient(top,  #e6e6e6 40%,#e6e6e6 40%,#ffffff 99%);
	background: -o-linear-gradient(top,  #e6e6e6 40%,#e6e6e6 40%,#ffffff 99%);
	background: -ms-linear-gradient(top,  #e6e6e6 40%,#e6e6e6 40%,#ffffff 99%);
	background: linear-gradient(to bottom,  #e6e6e6 40%,#e6e6e6 40%,#ffffff 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ffffff',GradientType=0 );

	padding: 40px 95px 0;
}
	.vegas_mainbar {
		width: 400px;
		float: left;
	}
		.vegas_mainbar .gray {
			color: #8f8f8f;
			font-size: 13px;
		}
		.vegas_mainbar p {
			margin: 14px 0;
		}
		.vegas_mainbar img {
			max-width: 100%;
		}
		.vegas_title {
			margin-bottom: 10px;
			padding-right: 100px;

			font: 47px/48px 'Din', 'Arial Narrow', Arial;
			text-transform: uppercase;
		}
	.vegas_sidebar {
		width: 265px;
		float: right;
	}
		.vegas_step {
			margin-bottom: 30px;
		}
			.vegas_step_title {
				margin-bottom: 10px;
				font: 29px/40px 'Din', 'Arial Narrow', Arial;
			}
				.vegas_step_title span {
					background: #0ca543;
					display: inline-block;
					width: 40px; height: 40px;
					
					-webkit-border-radius: 50%;
					-moz-border-radius: 50%;
					border-radius: 50%;

					color: #fff;
					font-size: 22px;
					font-weight: 300;
					text-align: center;
				}
			.vegas_step table {
				margin-top: -10px;
			}
				.vegas_step td {
					font-size: 13px;
				}
					.vegas_step td span {
						background: #E6E6E6;
						display: inline-block;
						position: relative;
						top: 4px;
					}
				.vegas_step td:first-child {
					width: 110px;
					border-bottom: 1px dotted #333;
				}

@media  (max-width: 1100px) {
	.vegas_content {
		padding: 40px 45px 0;
	}
		.vegas_sidebar {
			width: 230px;
		}
		.vegas_mainbar {
			width: 370px;
		}
}

@media  (max-width: 747px) { 
	.vegas_sidebar,
	.vegas_mainbar {
		width: 100%;
		float: none;
	}
	.vegas_sidebar {
		padding-top: 40px;

	}
}

@media  (max-width: 479px) { 
	.vegas_content {
		padding: 30px 30px 0;
	}
		.vegas_title {
			padding: 0;
		}
}
