/* @override http://ideva-heli/application/lib/css/main.css
	http://helicities.com/application/lib/css/main.css */

@import url(http://fonts.googleapis.com/css?family=Doppio+One);

body { background: #00727d url(../images/background-main.jpg) no-repeat center top; margin: 0; text-align: center; -webkit-background-size: 2000px 1400px; }
html { font: 12px/1.5em Helvetica, Arial, Geneva, sans-serif; color: #e2e2e2; margin: 0; padding: 0; }

a { color: #34d9df; outline: none;}
a {
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.small-menu,
.large-menu				{ font-family: 'Doppio One', sans-serif; }


#container				{ width: 980px; margin: 0 auto; text-align: left; }

#header					{ position: relative; }

#top-menu				{ position: absolute; top: 0; right: 80px; }
#language-menu			{ position: absolute; top: 0; right: 0; width: 75px; }
#logo					{ position: absolute; top: 72px; left: 0; }
#login-panel			{ display: none; position: absolute; top: 100px; right: 0; }
#main-menu				{ position: absolute; top: 170px; left: 0; }

#logo h1				{ text-indent: -9999px; background-image: url(../images/logo-helicities-main.png); width: 244px; height: 54px; margin: 0; }

.small-menu ul,
.small-menu ul li			{ padding: 0; margin: 0; float: left; list-style: none; }
.small-menu ul li			{ background-image: url(../images/menu-small-back.png); line-height: 23px; padding: 0 5px; }
.small-menu ul li.left		{ background-image: url(../images/menu-small-left.png); width: 5px; padding: 0;}
.small-menu ul li.right		{ background-image: url(../images/menu-small-right.png); width: 5px; padding: 0;}

#language-menu a.selected	{ display: none; }

#language-menu a,
#top-menu a					{ color: #e2e2e2; text-decoration: none;}

#language-menu a:hover,
#top-menu a:hover,
#top-menu a.selected		{ color: #34d9df; text-decoration: underline; }



.large-menu ul,
.large-menu ul li 				{ padding: 0; margin: 0; float: left; list-style: none; position: relative;}

.large-menu						{ width: 980px; height: 55px; background-image: url(../images/main-menu-background.png); }
.large-menu ul					{ margin: 4px 0 0 10px; }

.large-menu ul li a 			{ height: 41px; line-height: 41px; padding: 0px 8px; display: block; background: url(../images/main-menu-separator.png) no-repeat right; text-decoration: none; font-size: 14px; text-transform: uppercase; color: white; }
.large-menu ul li a.selected	{ color: #7ce2e4; }

.large-menu .highlight 			{ display: none; top: 2px; left: 0; position: absolute; width: 113px; height: 51px; background: url(../images/main-menu-highlight.png) no-repeat center center; }

.large-menu ul li a.selected .highlight { display: block; }

#content	{ padding: 240px 0 0 0; }

.large-block					{ width: 980px; 				background-image: url(../images/large-background-top.png); }
.large-block-bottom				{ width: 980px; height: 14px; 	background-image: url(../images/large-background-bottom.png); margin-bottom: 15px;}

.left-block-holder				{ float: left; }
.left-block						{ width: 324px; 				background-image: url(../images/left-block-top.png); 	min-height: 200px; }
.left-block-bottom				{ width: 324px; height: 17px; 	background-image: url(../images/left-block-bottom.png); margin-bottom: 15px;}

.right-block-holder				{ float: right; }
.right-block					{ width: 644px; 				background-image: url(../images/medium-background-top.png); min-height: 200px; }
.right-block-bottom				{ width: 644px; height: 12px; 	background-image: url(../images/medium-background-bottom.png); margin-bottom: 15px;}



.block-contents 				{ padding: 5px 20px 10px 20px; color:  #e2e2e2; }

.block-contents h2				{ font-size: 20px; line-height: 20px; margin: 8px 0; font-family: 'Doppio One', sans-serif; font-weight: normal; text-transform: uppercase; }

.block-contents h2,
.block-contents h3,
.block-contents h4,
.block-contents h5				{ color: #34d9df; }

.block-contents ul.nav			{ padding: 0; margin: 0; list-style: none; }
.block-contents ul.nav li		{  line-height: 1.2em; }
.block-contents ul.nav li a		{ text-decoration: none; color: #e2e2e2; text-transform: uppercase; }

.block-contents ul li a:hover,
.block-contents ul li a.selected { text-decoration: underline; }


#footer									{ height: 66px; width: 980px; clear: both; background-image: url(../images/footer-background.png); }
.footer-contents						{ padding: 10px; font-size: 9px; color: #7a7a7a; position: relative; height: 46px; }
.footer-contents a						{ color: #7a7a7a; text-decoration: none;}
.footer-contents #sub-menu a			{ text-decoration: none; }

.footer-contents #sub-menu a:hover,
.footer-contents #sub-menu a.selected	{ text-decoration: underline; }

.footer-contents #sub-menu				{ position: absolute; top: 5px; left: 10px;}
.footer-contents #blurb					{ position: absolute; right: 10px; bottom: 0; line-height: 1.5em; }
.footer-contents #blurb a				{ text-decoration: underline; }

.footer-contents #page-manipulator			{ position: absolute; top: 0; right: 10px ; }
.footer-contents #page-manipulator a:hover	{ text-decoration: underline; }

.clearer { width: 0; height: 0; clear: both; }

.main-slider-holder,
.main-slider				{ height:  320px; width: 970px; }
.main-slider-holder 		{ height:  337px; width: 980px; background: url(../images/slider-background.png) no-repeat; padding-top: 9px; padding-left: 5px; overflow: hidden; }
.nivo-controlNav			{ position: absolute; bottom: 4px; left: 4px; z-index: 1000;}
a.nivo-control				{ width: 24px; height: 20px; display: block; background: url(../images/slider-buttons.png) -2px 0; text-indent: -9999px; float: left; }
a.nivo-control.active		{ background-position: -33px 0; }



h3.date { text-align: right; font-size: 21px; font-style: italic; color: #e2e2e2; margin: 0; }
hr { border: 0; border-bottom: 1px dotted #e2e2e2; }

.flight										{ position: relative; min-height: 25px; line-height: 25px; margin: 0 0 10px 0; }
.flight .departuretime				 		{ position: absolute; left: 5px; top: 0; }
.flight .topinfo 							{ background-image: url(../images/schedule-top-background.png); height: 25px; position: absolute; top: 0; left: 70px; width: 870px; }
.flight .topinfo .bottompanelcontrol 		{ position: absolute; left: 0; top: 0; }
.flight .topinfo .bottompanelcontrol a		{ display: block; text-indent: -9999px; width: 38px; height: 25px; background-image: url(../images/schedule-toggler-off.png); }
.flight .topinfo .bottompanelcontrol a.on	{ background-image: url(../images/schedule-toggler-on.png); }
.flight .topinfo .info						{ margin-left: 40px; text-transform: uppercase; }
.flight .topinfo .state						{ position: absolute; left: 300px; top: 0; color: #34d9df; text-transform: uppercase; }
.flight .topinfo .full						{ position: absolute; right: 5px; top: 0; text-transform: uppercase; color: #de474d;  }
.flight .topinfo a.reservebutton			{ position: absolute; right: 5px; top: 4px; background-color: #ccc; color: black; cursor: pointer; display: block; text-decoration: none; padding: 0 5px; border: 1px solid #333; border-radius: 5px; line-height: 15px; font-size: 10px;	 }
.flight .topinfo a:hover.reservebutton		{ background-color: #333; color: white; }
.flight .bottompanel						{ padding-top: 25px; margin-left: 70px; background: #3f3f3f url(../images/schedule-bottom-background.png) no-repeat 0 25px; }
.flight .bottompanel .bottompanel-contents	{ margin: 12px 0 0 40px; padding: 0 0 20px 0; line-height: 1.5em; }
.flight .bottompanel .changes				{ font-size: 10px; color: #34d9df; padding: 10px 0 0 10px; }
.flight .bottompanel .pendant				{ font-size: 10px; font-style: italic; }



form ol				{ list-style-type: none; padding: 0; margin: 0; }
form ol li p		{ float: left; width: 380px; margin: 0; line-height: 25px; }
form ol li			{ min-height: 30px; }
.form_textarea		{ margin: -25px 0 0 380px; background-color: #3c3c3c; border: 0; outline: none; color: white; padding: 5px 10px; width: 400px; }
.form_input_text	{ background-image: url(../images/schedule-top-background.png); height: 25px; border: 0; width: 220px; outline: none; color: white; padding: 0 10px; }
.form_select		{ background-color: #3c3c3c; color: white; border: 0; }
.ws-submit-button	{ float: right; }





.ws-warning { width: 70%; position: fixed; top: 0; left: 0; padding: 10px; background-color: yellow; color: black; font-size:16px; font-weight: bold; text-align: center; z-index: 9999; }

.ws-warning {display: none;}

/* -------------------- */


.ws-meteo-item {
	display: inline-block;
	position: relative;
	clear: both;
	height: 60px;
	width: 200px;
}

.ws-digit-holder {
	display: block;
	background-image: url(../images/digit-background.png);
	width: 52px;
	height: 54px;
	position: relative;
}

.ws-digit-holder span {
	position: absolute;
	top:  20px;
	left: 5px;
	font-size: 38px;
	letter-spacing: -1px;
}
.ws-sign {
	position: absolute;
	margin-left: -15px;
	font-size: 16px !important;
}
.ws-meteo-item-temp {
	float: left;
}

.ws-meteo-item-location {
	position: absolute;
	left: 120px;
	top: 16px;
	width: 120px;
	font-family: 'Doppio One', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}

.ws-meteo-item-wind {
	position: absolute;
	left: 120px;
	top: 35px;
	font-style: italic;
}

.ws-mini-flight {
	position: relative;
	float: left;
	width: 300px;
	padding: 0 0 20px 0;
	height: 80px;
}

.ws-mini-departuretime {
	position: absolute;
	width: 104px;
	top: 5px;
	left: 5px;
}

.ws-mini-number {
	position: absolute;
	top: 6px;
	left: 120px;
}

.ws-mini-departuredate {
	position: absolute;
	top: 60px;
	left: 10px;
}

.ws-mini-title {
	position: absolute;
	top: 22px;
	left: 120px;
	font-family: 'Doppio One', sans-serif;
	font-size: 16px;
}
.ws-mini-state {
	position: absolute;
	top: 38px;
	left: 120px;
	font-style: italic;
}

.ws-mini-reserver {
	position: absolute;
	top: 54px;
	left: 120px;
}


.form-error {
	position: absolute;
	margin-left: 250px;
	color: orange;
}


#content {
}


.large-block-bottom {
}
