body, html { 
	margin: 0; 
	min-width: 800px;
}

a{ outline: none; }

#header {
	height: 70px;
	background: #383838 url(/images_v2/logo.jpg) no-repeat;
	/* background-position: 80px 24px; */
	background-position: 0px 0px;
}

#credit {
	float: right;
	color: #777;
	margin: 26px 20px 0 0;
	font-size: 0.9em;
	text-shadow: 0px -1px 0px #000;
}

#header h1, #header h4 { display: none; }

/* Menu bar */
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#menu-bar {
	display: blockl
	width: 100%;
	height: 49px;
	background: url(/images_v2/menu_bar_tile.jpg) repeat-x;
}

#menu-bar h2 {
	color: #333;
	text-shadow: 0px 1px 0px #B5B5B5;
	padding-top: 5px;
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */


#map { 
	width: 100%; 
	height: 480px;
	border-bottom: #383838 1px solid;
}

#map-search {
	width: 258px;
	margin: 50px 0 0 10px;
}

/* MENU FORM */

#interface {  
	height: 450px;
	color: #fff;
	overflow: hidden;
}


#menu {
	display: block;
	position: absolute;
	top: 70px;
	left: 75px;
	background: #AAA url(/images_v2/menu_back.jpg) no-repeat;
	width: 289px;
	height: 551px;

}

#tabs { 
	overflow: hidden;
	margin: 10px 0 0 10px; 
}

#tabs a {
	float: left;
	display: block;
	margin: 0 1px 0 0;
	text-decoration: none;
	color: #000;
	height: 25px;
	padding: 10px 10px 5px 10px;
	text-shadow: 0px 1px 0px #B5B5B5;	
}

#tabs .ready_tab:hover {
	background: url(/images_v2/menu_tile_hover.jpg);	
}

#tabs .selected_tab {
	color: #fff;
	text-shadow: none;	
}

#map_search {
	margin: 0 10px 0 10px;
	padding: 20px 5px 10px 5px;
	width: 259px;
	float: left;
	clear: both;
}

#map_search #search_string { 
	width: 200px; 
	font-size: 1.6em; 
	margin-left: 5px;
	border: none;
	padding: 5px;
}

#find_button span { display: none; }

#find_button {
	border: none;
	width: 34px;
	height: 40px;
	margin: 3px 0 0 0;
	background: transparent url(/images_v2/spritesheet.jpg) no-repeat -351px -311px;
	float: right;
	cursor: pointer;
}

#find_button:active {
	background-position-x: -386px;
}

.arriving_search #find_button { background-position: -421px -311px; }
.arriving_search #find_button { background-position-x: -460px }

#map_search .submit_button { display: none; }

#leaving_form, #going_to_form {
	display: block;
	clear: both;
	margin: 0 10px;
	padding: 15px 0 30px 15px;
}

#going_to_form { display: none; }

.tip { text-align: left; }

#leaving_form .tip {
	border: #1D3A59 1px solid;
	background: #0C1926;
	padding: 3px;
	width: 230px;
	color: #B2BCCA;
}

#going_to_form .tip {
	border: #28550E 1px solid;
	background: #193709;
	padding: 3px;
	width: 230px;
	color: #BEC9C1;
}

.tip h4 { color: inherit; margin-left: 18px; margin-top: 10px; }

.tip li { margin-bottom: 20px; }

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* SMOOTH BUTTON [and some white bits]														*/
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.smooth_button,
.smooth_button_white  {
	cursor:pointer; 
	cursor:hand; 
	line-height:29px;
	height:29px;
	background: url(/images_v2/spritesheet.jpg) no-repeat right -150px;
	padding-right:15px; 
	display:inline-block;
	overflow: hidden;
}

.smooth_button ins,
.smooth_button_white ins { 
	background: url(/images_v2/spritesheet.jpg) no-repeat left -150px;
	height:29px;
	line-height:29px;
	display:inline-block;
	padding-left:15px;
	color: #222222;
	text-shadow: 0px 1px 0px #B5B5B5;
	/* !! SAFARI ON A MAC NEEDS padding-top: 1px; */
}
	a.smooth_button,
	a.smooth_button ins,
	.smooth_button_white,
	.smooth_button_white ins { text-decoration: none;}
	
	a.smooth_button:hover {background-position:right -182px;}
	a.smooth_button:hover ins {background-position:left -182px; color: #000; } 
	
#go_button { float: right; margin: 10px 8px 0 0; }
#modal_button { margin: 30px 0 10px; }

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* WHITE SMOOTH BUTTON 																		*/
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.smooth_button_white {
	background-position: right -214px;
	padding-right: 35px;
	float: right;
}

.smooth_button_white ins { 
	background-position: left -214px;
	text-shadow: 0px 1px 0px #b5b5b5;
}
	a.smooth_button_white,
	a.smooth_button_white ins { text-decoration: none;}
	a.smooth_button_white:hover {background-position:right -246px;}
	a.smooth_button_white:hover ins {background-position:left -246px; color: #CCC; text-shadow: 0px 1px 0px #333; } 
	
#go_button { float: right; margin: 10px 8px 0 0; }
#modal_button { margin: 30px 0 10px; }

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* INSET BUTTON 																			*/
/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.inset_button {
	cursor:pointer; 
	cursor:hand; 
	line-height:26px;
	height:26px;
	padding-right:15px; 
	display:inline-block;
	overflow: hidden;
	float: right;
}

.inset_button ins { 
	height:26px;
	line-height:26px;
	display:inline-block;
	padding-left:15px;
	color: #555;
}
	a.inset_button,
	a.inset_button ins { text-decoration: none;}
	a.inset_button:hover {background: url(/images_v2/spritesheet.jpg) no-repeat right -278px; }
	a.inset_button:hover ins {
		background: url(/images_v2/spritesheet.jpg) no-repeat left -278px; 
		color: #555555;
	} 

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.airport_list {
	height: 350px;
	overflow: auto;	
}
.airport_hint .airport_name,
.airport .airport_name { float: left; }

.airport,
.airport_hint {
	background: url(/images_v2/spritesheet.jpg) no-repeat;
	margin: 0;
	text-shadow: 0px -1px 0px #000;
	overflow: hidden;
	padding: 15px 10px 14px 20px;
	font-size: 12px;
	color: #bee6f5;
	display: block;
}

.airport_hint { background-position: 0 -100px; padding-bottom: 17px;  }

/* airport item icons */
.icon { 
	float: right; 
	background: transparent url(/images_v2/spritesheet.jpg) no-repeat; 
	margin: -2px 23px 0 0;
	width: 23px;
	height: 23px;
}

.icon span {
	display: none;
}

/* ----------------------------------------------------------------------------- */
/* Alerts */
/* ----------------------------------------------------------------------------- */

/*
#modal-mask { 
	position: absolute;
	display: none;
	top: 0; left: 0;
	background: #000;
	width: 100%;
	height: 100%;
	text-align: center;
}

#dialog {
	position: absolute;
	display: none;
	top: 0; left: 0;
	border: #000 15px solid;
	margin: 0;
	background: #646464;
	text-align: center;
	padding: 10px;
	border-opacity: 0.5;
}

#modal_frame { 
	clear: both; 
	border: #fff 1px solid;
	
	border-top-color: #333;
	border-left-color: #333;
	border-bottom-color: #AAA;
	border-right-color: #AAA;	
}
*/

/* MODE: LEAVING =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#leaving_form,
.leaving #map_search,
.leaving .selected_tab,
.leaving #leaving_tab:hover
{ background: #0b202e; }

.leaving .airport:hover { background-position: -262px 0; }
.leaving .icon { background-position: -226px -150px; }
.leaving .airport:hover .icon { background-position: -226px -174px; }
.leaving .airport:hover .icon:hover { background-position: -226px -198px; }

/* MODE: GOING =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#going_to_form,
.going .selected_tab,
.going #map_search,
.going #going_tab:hover
{
	background: #0b2800	;
}

.going .airport_hint { background-position: -262px -100px; color: #C8C8C8; }
.going .airport { background-position: 0px -50px; color: #EEFFDD; }
.going .airport:hover { background-position: -262px -50px; }
.going .icon { background-position: -250px -150px; }
.going .airport:hover .icon { background-position: -250px -174px; }
.going .airport:hover .icon:hover { background-position: -250px -198px; }

/* MODE: HOTEL =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#hotel_form,
.hotel .selected_tab,
.hotel #map_search,
.hotel #hotel_tab:hover
{
	background: #430E33	;
}

/* RESULTS =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#results {
	margin: 0;
	padding: 40px 73px 40px;
	background: url(/images_v2/spritesheet.jpg) repeat-x 0 -355px;
}

.result-table { width: 100%; margin: 0 0 50px 0; border-collapse: collapse; }

.result-table th { 
	border-bottom: #014359 1px solid; 
	background: transparent;
	font-size: 1.9em;
	color: #014359;
	padding-bottom: 20px;
}

.result-table td { 
	border-bottom: #2e5401 1px solid; 
	background: transparent;
	font-size: 1em;
	color: #014359;
	padding: 10px 0;
	color: #2e5401;
}

/* Pages =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.section {
	border-bottom: #AAA 1px solid;
	padding-top: 50px;
	overflow: hidden;
}

.section .section { border-top: #AAA 1px solid; border-bottom: none; }

.section h3 { line-height: 32px; }

/* Thinking =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

#thinking {
	width: 15px;
	height: 45px;
	display: block;
	margin-left: 27px;
	background: url(/images_v2/spritesheet.jpg) no-repeat 0px -305px; 
}

/* Footer =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
#footer{
	font-size: 0.8em;
	color: #888888;
	margin-left: 75px;
}

/* Modal View =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
#modal {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 650px;
    
    background-color: #EEE;
    color: #333;
    border: 10px solid #646464;
    padding: 12px 0 0 0;;
    
    text-align: center;
    background: #fff;
}

#modal_chin { 
	margin: 5px 0 0 0; 
	background: #646464;
	text-align: right;
	width: 650px;
}

#modal .error { margin: 0 10px 30px 10px; }

.jqmOverlay { background-color: #fff; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

#reset-button {
	margin: 15px 0px 0 10px;
	display: block;
	float: left;
	color: #AAA;
	text-decoration: none;
	letter-spacing: 1px;
}

#reset-button:hover {
	color: #fff;
}
