/*	MAIN.CSS - Stylesheet for the layout
	(margins, position, width, height, and floats)
	No color or background declarations should be here. */
.clear{
clear:both;
}
	



.section-inner { 
	width: 970px;
	margin: 0 auto;
	position: relative;
	
}
.w-w2 {	
	min-width: 970px;
	padding-top: 330px;  /* Change to height of header */
}

/* --HEADER-- */
#header, .h-w1, .h-w2 { height: 330px; } /* Change to correct height */
#header { 
	background:url(../images/skin/bg/top-header.jpg) no-repeat; background-position:center top;
	top: 0; left: 0;
	position: absolute;
	width: 100%;
	z-index: 10;
	min-width: 970px;
	
}
	#mainnavigation, #utilities, #logo, #header-banner, #reserve-now, #social {
		position: absolute;
	}
	#mainnavigation {
		z-index: 20;
		top: 106px;
		left: 34px;
	}
		#mainnavigation li { 
		float: left; 
		padding-right:55px;
		}
		
		#mainnavigation a{
			display:block;
			height:1px;
			overflow:hidden;
			padding-top:10px;
			
		}
		
		#nav-passenger-info a{
		background:url(../images/skin/nav/nav-passenger-info.png); width:134px;
		}
		#nav-destinations a{
		background:url(../images/skin/nav/nav-destinations.png); width:113px;
		}
		#nav-schedules a{
		background:url(../images/skin/nav/nav-schedules.png); width:92px;
		}
		#nav-cargo-flights a{
		background:url(../images/skin/nav/nav-cargo-flights.png); width:122px;
		}
		#nav-about-us a{
		background:url(../images/skin/nav/nav-about-us.png); width:75px;
		}
		#nav-contact-us a{
		background:url(../images/skin/nav/nav-contact-us.png); width:93px;
		}
		
		#mainnavigation a:hover{
		background-position:0px -11px;
		}
		
		#mainnavigation a.active{
		background-position:0px -11px;
		}
		
		#mainnavigation .nav-last-child{
					padding-right:0px;
				}
		
	#logo {
		top: 16px;
		left: 34px;
	}
	#utility-home {
		position: absolute;
		right: 50px;
		top: 13px;
	}
		#utility-home span {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-weight:bold;
			text-transform:uppercase;
		}
		#utility-home a {
			color:#ffffff;
			text-decoration:underline;
		}
		#utility-home a:hover {
			text-decoration:none;
		}
		
	#social {
		top: 51px;
		right: 40px;
	}
		#social li { 
		float: left; 
		padding-right:11px;
		}
		#social li a{ 
		height:1px;
		padding-top:25px;
		overflow:hidden;
		display:block;
		}
		#social #facebook{
			background:url(../images/skin/bg/icon-facebook.png) no-repeat; width:26px;
		}
		
		#social #twitter{
			background:url(../images/skin/bg/icon-twitter.png) no-repeat; width:26px;
		}
		
		
	#utilities {
		top: 31px;
		right: 40px;
	}
		#utilities li { 
		float: left; 
		padding-right:11px;
		}
		#utilities li a{ 
		font-size:10px;
		color:#fff;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-weight:bold;
		text-decoration:none;
		text-transform:none;
		background:url(../images/skin/nav/top-nav-arrow.png) right 4px no-repeat;
		padding-right: 8px;
		display: block;
		}
			.cargo-agent {width: 75px;}
			.ticket-agent {width: 75px;}
		
		#utilities li span:hover{
		text-decoration:underline;
		}
		
		#utilities li span {
		
		
	}

#header-banner{
	top:134px;
	left:17px;
	background:url(../images/skin/bg/banner-reserve.jpg) no-repeat; width:938px; height:183px;
}

#reserve-now{
	float:left;
	top:246px;
	right:51px;
}

	#reserve-now a{
		display:block;
		height:1px;
		overflow:hidden;
		padding-top:38px;
		background:url(../images/skin/cta-reserve-now.jpg); width:202px;
	}
	
	#reserve-now a:hover{
		background-position:0px -39px;
	}

/* --CONTENT-- */
#main { 
	position: relative; 
	/* margin-top: 200px; */
}
	#main .m-w1 {
	}
	#main .m-w2 { 
		overflow: hidden; 
		background:url(../images/skin/bg/footer-bottom.png) no-repeat; width:970px; background-position:bottom;
	}
	 #subnav, #content {
		float: left;
	}
	#ctas {
		width: 200px;
		float: right;
	}
	/* Subnav appears after content-body in markup, 
		but often is shifted to the left */
	#subnav { 
		
		position: relative;
		left: -734px; /* Negative width of #content */
		top: 0;
		background:url(../images/skin/nav/subnav-top-background.jpg) no-repeat; padding-bottom: 30px; background-position:top;
		
	}
	
	#subnav-title {display: none;}
	
	#subnav ul{
		padding-top:12px;
	}
	
	#subnav a{
		padding-left:30px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		color:#5c5c5c;
		text-decoration:none;
		text-transform:none;
	}
	
	#subnav a:hover{
		color:#0475e2;
	}
	
	#subnav li.active{
		background:url(../images/skin/nav/subnav-active.jpg) no-repeat; width:196px; height:22px;
		margin-left:8px;
		padding-top:12px;
		padding-bottom:0px;
		
	}
	
	#subnav li.active a{
		color:#fff;
		font-weight:bold;
	}
	
	#subnav li{
		background:url(../images/skin/nav/subnav-bottom-line.jpg) no-repeat; width:176px; background-position:15px bottom ;;
		height:12px;
		padding-top:10px;
		padding-bottom:10px;
		
	}
	
	#subnav .subnav-last-child{
		background:none;
	}
	
	
	
	#content {
		width: 684px;
		position: relative;
		left: 213px; /* Positive width of #subnav */
		top: 0;
		padding-right:31px;
		padding-bottom:30px;
		padding-left:20px;
	}
	
	#first-para p{
	padding-top:21px;
		color:#007de8;
		font-style:italic;
	}
	
	#content-bottom{
		padding-top:25px;
		
	}
	
	.small-description{
	float:left;
		width:293px;
		padding-right:49px;
		padding-bottom:44px;
	}
	.small-description .read-more {text-transform: uppercase;}
	
	#content-bottom h4{
		padding-top:18px;
	}
	
	
	#bottom-structure{
		padding-top: 20px;
		padding-right:51px;
		padding-bottom:50px;
	}
	
	#structure-bullet p{
		padding-bottom:0px;
		}
	
	#structure-bullet span{
	
		color:#464646;
	}
	
	#structure-bullet li{
	margin:5px;
	color:#0475e2;
	}
	
	#structure-ol p{
	padding-bottom:0px;
	}
	
	#structure-ol li{
	margin:5px;
		color:#0475e2;
	}
	
	#structure-ol ol ol li{
	list-style:lower-alpha;
	}
	
	#structure-ol span{
	
		color:#464646;
	}
	
	#blue-italics p{
	padding-top:10px;
		font-style:italic;
		color:#0475e2;
	}

/* --FOOTER-- */
#footer { 
font-size: 10px; 
padding-top:32px;

}

	
	
	#copyright{
		float:left;
		padding-left:36px;
	}
	
	#copyright p{
		font-size:10px;
		color:#666666;
		margin:0px;
	}
	
	#footer-login{
		color:#0475e2;
		float:right;
		padding-right:43px;
		text-align:right;
	}
	
	#footer-login a{
		font-size:10px;
		text-decoration:none;
		text-transform:none;
	}
	#footer-login a:hover{
		text-decoration:underline;
	}
	
	#footer-nav{
		padding-top:5px;
	}
	
	#footer-nav a{
		font-size:10px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		text-decoration:none;
		text-transform:none;
		color:#666666;
	}
	
	#footer-nav a:hover{
		text-decoration:underline;
	}
	
	#credit{
	padding-top:5px;
		font-size:10px;
		color:#666666;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	#credit a{
		font-size:10px;
		color:#666666;
		text-decoration:none;
		text-transform:none;
	}
	
	#credit a:hover{
				text-decoration:underline;
		
	}
	
	/*#footer-login-links a{
		padding-right:10px;
		padding-left:10px;
	}*/

/* STICKY FOOTERS: Uncomment to enable */
/*
html,body {	height:100%; }
#wrapper { min-height: 100%; position: relative; }
#footer { 
	position: absolute; bottom: 0; left: 0; width: 100%; 
	height: 60px; 
}
#main { padding-bottom: 60px; }
*/
/* END STICKY FOOTERS */

.reservations-page-cta {
	width: 100%;
}

	#reserve-onlinebooking {
		float:left;
		padding-right:13px;
	}
	
	#reserve-callus {
		float:left;
	}
	
	#reserve-travelagents {
		float:right;
	}

	#reserve-onlinebooking a{
		display:block;
		height:1px;
		overflow:hidden;
		padding-top:38px;
		background:url(../images/reserve-onlinebooking.png); width:202px;
	}
	
	#reserve-onlinebooking a:hover{
		background-position:0px -39px;
	}
	
	#reserve-callus a{
		display:block;
		height:1px;
		overflow:hidden;
		padding-top:38px;
		background:url(../images/reserve-callus.png); width:202px;
	}
	
	#reserve-callus a:hover{
		background-position:0px -39px;
	}
	
	#reserve-travelagents a{
		display:block;
		height:1px;
		overflow:hidden;
		padding-top:38px;
		background:url(../images/reserve-travelagents-new.png); width:202px;
	}
	
	#reserve-travelagents a:hover{
		background-position:0px -39px;
	}
	
/* BOOKING FORM */

.booking {
color:black;
font-family:arial;
font-size:10px;
left:auto;
}

.searchtext {
color:black;
font-family:arial;
font-size:10px;
left:auto;
}

.mainlinktext{
color:black;
font-family:arial;
font-size:10px;
left:auto;
}

.Button {
background-image:url(../images/NI010.jpg);
border:0px solid #A65957;
color:white;
cursor:pointer;
font-family:arial;
font-size:12px;
font-weight:bold;
height:22px;
text-align:center;
text-transform:capitalize;
width:72px;
}		


#home-select-calendar input {
border: 1px solid #7F9DB9;
    color: #666666;
    font-size: 10px;
    padding: 2px;

}

.home #main #tdRetCal{
	width:21px;
	height:20px;
	line-height: 1.5em;
}

.#main #tdRetCal{
	width:21px;
	height:20px;
	line-height: 1.5em;
}

#mainnavigation .last-child{
	padding-right:0px;
}
