/* Globuls -------------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #213b56;
	font-size: 62.5%;
	line-height: 1.6em;
	background: url(../images/bg.gif) top left;
}
img {
	display: block;
	border: none;
}
a {
	text-decoration: none;
}
ul {
	list-style-type: none;
}
h1 {
	margin-bottom: 1em;
}
h2 {
	font-size: 1.8em;
	color: #3F80B5;
	font-weight: normal;
	margin: 2em 0 1em;
}
	h2.hours {
		clear: left; 
		padding: 20px 0 20px 25px; 
		margin: 8px 0 0 11px;
		border-top: 1px solid #B7D1E4;
		border-bottom: 1px solid #B7D1E4;
		background: #E2ECF2;
	}
h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	margin-bottom: 1em;
}
p {
	font-size: 1.2em;
	margin-bottom: 1em;
}
input, select, textarea {
	width: 205px;
	border-top: 1px solid #859CB0;
	border-left: 1px solid #859CB0;
	border-right: 1px solid #C8D3DB;
	border-bottom: 1px solid #C8D3DB;
	background-color: #F6F9FC;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0 2px;
	height: 18px;
}
label {
	display: block;
}

select {
	padding: 0;
	width: 135px;
	height: 22px;
}

input:hover, select:hover, textarea:hover {
	background: white;
}

textarea {
	height: 80px;
	font-size: 1em;
}

input.radio, input.checkbox {
	width: auto !important;
}

.warn {
	border-color: #FF3300 !important;
}

select.date {
	width: 50px;
}
.submit {
	height: 31px;
	padding: 0 20px;
	width: auto;
	background: url(../images/submit_bg.gif) top left repeat-x;
	color: #143550;
	border-top: 1px solid #C8D3DB;
	border-left: 1px solid #C8D3DB;
}
.no_padd {
	padding: 0px !important;
}
.inline {
	display: inline;
}
.clear {
	clear: both;
}

/* Clear both ------------------------------------------------------------------------------*/
.content:after, .order form div:after, .order form:after, .maps form:after, #gallery ul:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.content, .order form div, .order form, .maps form {
	min-height: 1%;
}

/* Container --------------------------------------------------------------------------------*/
#container1 {
	min-height: 100%;
	position: relative;	
	background: url(../images/content_bg.gif) center top repeat-y;
}

/* Same for all pages ---------------------------------------------------------------- */
.content {
	width: 941px;
	padding: 32px 11px 145px 11px;
	margin: auto;		
	position: relative;
	z-index: 1;
}
	.content p a, .content h1 a, .content h2 a, .content h3 a {
			color: #7DACF8;
			font-weight: bold;
		}
		.content p a:hover, content h1 a:hover, .content h2 a:hover, .content h3 a:hover {
			text-decoration: underline;
		}	
	.content ul {
		margin-bottom: 1em;
	}
		.content ul li {
			font-size: 1.2em;
			background: url(../images/list_type.gif) top left no-repeat !important;
			padding-left: 10px;
		}
	div.lower_bevel {
		width: 960px; 
		margin: auto; 
		padding-left: 2px;
	}
		div.lower_bevel img {
			position: absolute; 
			bottom: 145px; 
			z-index: 100;
		}	
	.upper_bevel {
		position: absolute; 
		top: -32px; 
		left: 2px;
	}
	.gallery .upper_bevel {
		left: -9px;
	}
	
/* Header ------------------------------------------------------------------------------ */
#header {
	height: 115px;
	background: url(../images/header_tile.gif) top left repeat-x;
	position: relative;
	z-index: 10;
}
	#header_content {
		width: 960px;
		margin: auto;
		position: relative;
		z-index: 8;
	}
	#logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 225px;
		height: 144px;
		z-index: 9;
	}
	#lang, #lang2 {
		position: absolute;
		top: 0;
		right: 0;
		background: url(../images/lang.gif) no-repeat;
		width: 48px;
		height: 36px;
		padding: 9px 0 0 15px;
		color: #2048a2;
		font-size: 1.1em;
		font-weight: bolder;
	}
	#lang2 {
		top: 0;
		right: 60px;
		display: none;
	}
		#lang:hover, #lang2:hover {
			background: url(../images/lang_up.gif) no-repeat;
			color: white;
		}
	#plane_models {
		background: url(../images/plain_models.jpg) top left no-repeat;
		width: 241px;
		height: 23px;
		font-size: 1.2em;
		text-align: center;
		position: absolute;
		top: 16px;
		left: 361px;
		padding-top: 7px;
	}
	#header_content ul {
		position: absolute;
		top: 46px;
		left: 0;
		width: 960px;
		float: right;	
		z-index: 7;	
	}
	#header_content ul li {
		float: right;
	}
	#header_content ul li a {
		padding: 7px 0px 19px;
		width: 120px;
		text-align: center;
		font-size: 1.2em;
		color: #26394a;
		float: left;
		background: url(../images/header_menu_border.gif) top left no-repeat;
	}
		#header_content ul li a:hover, #header_content ul li a.in {	
			background: url(../images/header_menu1_up.gif) top center no-repeat;
			color: white;
		}
		#header_content ul li a.no_pointer:hover, #header_content ul li a.no_pointer_in {
			background: url(../images/no_pointer.gif) top center no-repeat;
			color: white;
		}
	#header_content ul ul {
		display: none;
		float: left;
		margin-left: 160px;
		width: 800px;
		z-index: 6;		
		height: 30px;
		margin-top: -11px;
	}
	#header_content ul ul li {
		float: left;
		
	}
	#header_content ul ul a {
		padding: 3px 45px 7px;
		text-align: center;
		width: auto;
		background: url(../images/header_menu2_border.gif) top right no-repeat;
		color: white;
		float: left;
	}
		#header_content ul ul a.in {
			background: url(../images/header_menu2in_border.gif) bottom right no-repeat;
		}
		#header_content ul ul a:hover {
			background: url(../images/header_menu2up_border.gif) bottom right no-repeat;
		}

	#header_menu2 {
		position: absolute;
		height: 29px;
		width: 100%;
		bottom: 7px;
		z-index: 5;
	}
	.header_menu2_bg {
		background: url(../images/header_menu2.gif) top left repeat-x !important;
	}
				
/* Home page ------------------------------------------------------------------------- */
#container1 div.home {
	padding: 0px 11px 190px 0;
	width: 952px;
}

	#left_content {
		float: left;
		width: 251px;
		height: 460px;
		padding: 80px 20px 0 20px;
		background: url(../images/lc_bg.jpg) bottom no-repeat;
		margin-left: 11px;
		position: relative;
	}
	#right_content {
		width: 650px;
		height:  500px;
		position: absolute;
		z-index: 100;
		top: 46px;
		right: 11px;
	}
	
	#left_content h1 span {
		visibility: hidden;
	}
	#left_content a.read_more {
		background: url(../images/read_more.png) top left no-repeat;
		position: absolute;
		bottom: 20px;
		right: 0;
		width: 117px;
		height: 28px;
		font-size: 1.1em;
		color: white;
		padding-top: 10px;
		text-align: center;
	}
		#left_content a.read_more:hover {
			background: url(../images/read_more_up.png) top left no-repeat;
		}	
	
/* Contacts page --------------------------------------------------------------------- */
#container1 div.contacts {
	padding: 80px 80px 220px 80px;
	width: 803px;
}
	div.contacts p {
		font-size: 1.2em;
		color: #195D95;
	}
	div.contacts p span {
		font-size: 1.2em;
		color: #073459;
	}
		
/* About us page --------------------------------------------------------------------- */
#container1 div.about {
	padding: 80px 100px 200px 415px;
	width: 448px;
}
		
/* Order page --------------------------------------------------------------------- */
#container1 div.order {
	padding-bottom: 185px;
	padding-top: 80px;
}
	div.order form {
		width: 470px;
		margin: auto;
	}
	div.order p {
		float: left;
		padding-right: 20px;
	}
		div.order p span {
			font-size: 1.2em; 
			font-weight: bold; 
			color: #213b56;
		}
	div.order .from_to {
		padding-right: 5px;
	}
		div.order .from_to input {
			width: 97px;
		}
		div.order .from_to select {
			width: 105px;
		}
		div.order .dep {
			width: 38px;
			margin-right: 2px;
		}
		div.order select.dep {
			width: 55px;
		}
	div.order h1, div.order h2 {
		margin-left: 233px;
	}
		
/* Present page ------------------------------------------------------------------------- */
#container1 div.present, #container1 div.plane, #container1 div.maps, #container1 div.graph, #container1 div.ce510 {
	padding: 80px 155px 205px 155px;
	width: 653px;
}
	div.present table td, div.present table th {
		border-bottom: 1px solid #BBC4C9;
		border-right: 1px solid #BBC4C9;
		padding: 5px 2px;
		background: #DDEAF4;
	}
	#container1 div.present table th {
		text-align: left;
		background: #B6CAE2;
	}
	#container1 div.present tr.nobg td {
		background: none;
	}
	.range_fix {
		margin-bottom: 750px;
	}
	.present table {
		width: 100%;
		border-left: 1px solid #BBC4C9;
		margin-bottom: 2em;
	}

	/* Graph table */
	.graph td, .graph th {
		text-align: center !important;
	}
	#container1 div.present table.graph th {
		border-right: 1px solid #ebf4f9;
		border-bottom: 1px solid #ebf4f9;
	}
	.graph th a {
		display: block;
		color: white;
	}
	.graph .today {
		background: #ebf4f9;
	}
	.graph .event {
		color: red;
		text-decoration: line-through;
	}
			
/* Gallery page ------------------------------------------------------------------------- */
#container1 div.gallery {
	padding: 80px 0 250px;
}
	#container1 div.gallery ul {
		width: 623px;
		margin: auto;
	}
	#container1	div.gallery ul li {
		float: left;
		margin-right: 5px;
		margin-top: 10px;
		background: none !important;
		height: 80px;
	}
	.gallery li a img {
		border: 1px solid black;
		opacity: 0.8;
	}
		.gallery li img:hover {
			opacity: 1;
		}
	div.gallery h1, div.gallery h2 {
		margin-left: 170px;
	}
	
	/* Planes page */
	.ce-510 {
		float: left;
		width: 325px;
		margin-right: 14px;
	}
	.learjet-60 {
		float: left;
		width: 314px;
	}
	.ce-510 h2, .learjet-60 h2 {
		text-align: center;
		margin-top: 0;
	}
	.ce-510 img, .learjet-60 img {
		padding: 3px;
		border: 1px solid #b3cad7;	
	}

/* Maps page ------------------------------------------------------------------------- */	
.maps form p {
	float: left;
	width: 310px;
}


/* Footer -------------------------------------------------------------------------------------*/
#footer {
		height: 145px;
		background: url(../images/footer_tile.gif) repeat-x;
		position: absolute;
		bottom: 0;
		width: 100%;
		z-index: 2;
	}
	#footer_content {
		position: relative;
		width: 960px;
		margin: auto;
	}
	#footer_content p.contacts {
		position: absolute;
		top: 30px;
		left: 0;
		color: white;
		font-size: 1.1em;
	}
	#footer_content p.contacts span {
		color: #163c6d;
		margin-left: 20px;
	}
	#footer_content .rights {
		margin: auto;
		text-align: center;
		padding-top: 60px;
		padding-bottom: 20px;
		margin-bottom: 6px;
	}
	#fmedia {
		width: 340px;
		left: 50%;
		margin-left: -170px;
		text-align: center;
		bottom: 3px;
		position: absolute;
	}
	#fmedia img {
		display: inline;
		background: yellow;
	}
	#fmedia a span {
		padding-top: 7px;
		margin-top: -4px;
		display: block;
	}
	#fmedia a {
		color: #eceefd;
	}
	#fmedia a:hover {
		color: #8cc2ea;
	}