﻿body {
	color: #333;
	font-family: "PT Sans", sans-serif;
	font-size: 16px;
	background: #ccc;
}
a {
	color: #333;
}
a:hover {
	text-decoration: none;
}
p {
	margin: 0;
}
ul {
	list-style: none;
}
ol {
	list-style-position: inside;
}
button {
	font-family: "PT Sans", sans-serif;
	font-size: 16px;
}

.mr40 {
	margin-right: 40px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}

.fwhite {
	color: #fff;
}
.fgrey {
	color: #666;
}
.fred {
	color: #ff4000;
}

.w100 {
	width: 100px;
}
.w160 {
	width: 160px;
}
.w200 {
	width: 200px;
}
.w300 {
	width: 300px;
}
.w370 {
	width: 370px;
}
.w460 {
	width: 460px;
}
.w600 {
	width: 600px;
}
.w680 {
	width: 680px;
}
.w700 {
	width: 700px;
}

.f14 {
	font-size: 14px;
}
.f20 {
	font-size: 20px;
}
.f28 {
	font-size: 28px;
}
.f40 {
	font-size: 40px;
}
.f42 {
	font-size: 42px;
}
.f60 {
	font-size: 60px;
}

.lh24 {
	line-height: 24px;
}
.lh25 {
	line-height: 25px;
}
.lh34 {
	line-height: 34px;
}

.days {
	font-family: "Days One", sans-serif;
}

.input1 {
	padding: 0 5px;
	width: 238px;
	height: 28px;
	border-width: 1px;
	border-style: solid;
	border-color: #3c3c3c #5a5a5a #5a5a5a #3c3c3c;
	background: url(../images/sprite.png) -464px -1px;
}
.input1.invalid {
	border: 1px solid #ff4000;
}
.input2 {
	padding: 0 5px;
	width: 290px;
	height: 24px;
	border: none;
	background: url(../images/sprite.png) 0 -79px;
}
.input2.invalid {
	padding: 0 4px;
	height: 22px;
	border: 1px solid #ff4000;
	background: url(../images/sprite.png) -1px -80px;
}
.input3 {
	padding: 0 5px;
	width: 190px;
	height: 24px;
	border: none;
	background: url(../images/sprite.png) -300px -79px;
}
.input3.invalid {
	padding: 0 4px;
	height: 22px;
	border: 1px solid #ff4000;
	background: url(../images/sprite.png) -301px -80px;
}

.submit1 {
	width: 100px;
	height: 30px;
	border-width: 1px;
	border-style: solid;
	border-color: #ff855c #820 #820 #ff855c;
	background: #ff4000;
}
.submit2 {
	width: 240px;
	height: 30px;
	border-width: 1px;
	border-style: solid;
	border-color: #ff855c #820 #820 #ff855c;
	background: #ff4000;
}
.submit3 {
	width: 200px;
	height: 30px;
	border-width: 1px;
	border-style: solid;
	border-color: #4ea1f2 #105b87 #105b87 #4ea1f2;
	background: #1784c4;
}

.hr {
	width: 100%;
	height: 1px;
	background: url(../images/sprite.png) 0 0;
}
.hr.small {
	margin-right: -5px;
	margin-left: -5px;
	height: 0;
	border-bottom: 1px dotted #333;
	background: none;
}

.wrapper {
	padding-bottom: 15px;
}

.container {
	padding: 10px 30px 37px;
	width: 760px;
	background: url(../images/content.png) repeat-y center;
}
.container .icon.bottom {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 17px;
	background: url(../images/sprite.png) 0 -62px;
}

.price {
	width: 168px;
	height: 49px;
	line-height: 49px;
	background: url(../images/sprite.png) -42px -1px;
}
.price .icon {
	width: 21px;
	height: 100%;
}
.price .icon.left {
	left: -21px;
	background: url(../images/sprite.png) 0 -1px;
}
.price .icon.right {
	right: -21px;
	background: url(../images/sprite.png) -21px -1px;
}

.about .item {
	padding-top: 50px;
}
.about .item .icon {
	margin-left: -37px;
	left: 50%;
	top: 0;
	width: 74px;
	height: 48px;
	background: green;
}
.about .item.delivery .icon {
	background: url(../images/sprite.png) -242px -1px;
}
.about .item.actions .icon {
	background: url(../images/sprite.png) -316px -1px;
}
.about .item.genuine .icon {
	background: url(../images/sprite.png) -390px -1px;
}

.plane {
	background: #fff;
}
.plane .icon {
	left: 0;
	width: 100%;
}
.plane .icon.top {
	background: blue;
}
.plane .icon.bottom {
	background: blue;
}

.plane.out {
	margin-right: -34px;
	margin-left: -34px;
	padding: 16px 0 18px;
	background: url(../images/plane-out.png) repeat-y center;
}
.plane.out  .icon.top {
	top: -3px;
	height: 3px;
	background: url(../images/sprite.png) 0 -54px;
}
.plane.out  .icon.bottom {
	bottom: -5px;
	height: 5px;
	background: url(../images/sprite.png) 0 -57px;
}

.plane.in {
	margin-right: -3px;
	margin-left: -3px;
	padding: 21px 30px 23px;
	background: url(../images/plane-in.png) repeat-y center;
}
.plane.in .icon.top {
	top: -1px;
	height: 1px;
	background: url(../images/sprite.png) 0 -50px;
}
.plane.in .icon.bottom {
	bottom: -3px;
	height: 3px;
	background: url(../images/sprite.png) 0 -51px;
}

.mask {
	width: 100%;
	height: 100%;
	background: #ddd;
	z-index: 1;
}

.overlay {
	margin-left: -270px;
	padding: 10px 20px 20px;
	left: 50%;
	width: 500px;
	background: #fff;
	box-shadow: 0 0 100px #000;
	z-index: 1;
}

.congratulations {
	margin-left: -270px;
	padding: 10px 20px 20px;
	left: 50%;
	width: 500px;
	background: #fff;
	box-shadow: 0 0 100px #000;
	z-index: 1;
}

.close {
	top: -24px;
	right: -24px;
	width: 48px;
	height: 48px;
	background: url(../images/sprite.png) -500px -79px;
}

#map {
	width: 760px;
	height: 454px;
}