@charset "UTF-8";
/*
	#######################################################################################
	#
	#	Branson Airport, LLC
	#	http://www.flybranson.com
	#	
	#	Purpose: Holds the common styles used throughout the website.
	#
	#	Author: BGH Studios (http://www.bghstudios.com)
	#
	#		Rush Hour Traffic... Raight?
	#		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	#		[_LD_]                    [_LD_]    [_LD_]                           [_LD_]
	#		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	#				 [_LD_]       [_LD_]                    [_LD_]
	#		- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	#						[_ _ _______ _ _]|_|D_]
	#		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
	#s
	#
	#	History: 
	#		04/17/2009 - Created CSS Template
	#
	#
	#####################################################################################
*/



/* ***** GLOBAL ***** */
BODY		{ margin: 0px; background:url(../images/body_bg.jpg) #ebeae8 top center repeat-x; font-family: Arial; font-size: 12px; color: #999999; }

a, a:link, a:visited, a:active	{ color: #178acc; text-decoration:underline; }
a:hover							{ color: #39acee; text-decoration:underline; }
			
#wrapper		{ background:url(../images/wrapper_bg.png) top center repeat-y; width: 1000px; margin: 0px auto; height:586px; }

/* ***** HEADER ***** */
#header { width: 900px; height: 135px; margin: 0px auto; background:url(../images/header-bg.jpg) top center no-repeat; overflow:hidden; }
#header .colLeft			{ width: 172px; float: left; }
#header .colLeft .bkgLogo		{ margin: 8px 15px 5px 18px; border: none; }
#header .colLeft .airportCode	{ display: block; width: 172px; text-align: center; color: #ffffff; font-weight: bold; }
#header .colCenter 		{ width: 351px; float: left; }
#header .colCenter .telPromo	{ display: block; width: 250px; height: 30px; margin: 10px auto 5px 138px; border: none; background-image: url('../images/television-promotion.jpg'); background-position: 0px 0px; background-repeat: no-repeat; }
#header .colCenter .tagLine	{ display: inline-block; margin: 13px 0px 12px 95px; float: left; }
#header .colCenter .liveAgent	{ display: inline-block; width: 150px; height: 111px; margin: 0px; float: left; background-image: url('../images/liveAgent.png'); background-position: 0px 0px; background-repeat: no-repeat; }
#header .colCenter .callUs { display: block; width: 70px; margin-top: 30px; font-size: 10px; line-height: 11px; color: #ffffff; }
#header .colRight	{ width: 377px; float: left; }
#header .colRight .routeLink { display: block; position: absolute; width: 212px; height: 35px; margin: 76px auto auto -17px; border: none; background-image: url('../images/routeLink.png'); background-position: 0px 0px; background-repeat: no-repeat; }
#header .fbtLink	{ width: 376px; height: 70px; margin: 0px; background-image: url('../images/fbtLink.png'); background-position: 0px 0px; background-repeat: no-repeat; }
#header .headerLinks 	{ margin: 15px 10px 0px 0px; text-align: right; }
#header .headerLinks a	{ color: #EEEEEE; padding: 0px 0px 0px 10px;  text-decoration: none; }
#header .headerLinks a:hover	{ color: #6b97c3; }

#header #fbtLinks { width: 880px; height: 25px; margin-left: 10px; clear: both; }
#header #fbtLinks a { display: block; width: 82px; height: 25px; margin-left: 5px; float: right; border: none; background-position: 0px -25px; background-repeat: no-repeat; }
#header #fbtLinks a:hover { background-position: 0px 0px; }

#subHeader { width: 900px; height: 280px; margin: 0px auto; overflow: hidden; }
#subHeader #slideshow { width: 680px; height: 280px; float: right; }
#subHeader #slideshow img { display: block; position: absolute; width: 680px; height: 280px; }

/* 
	###############################
	#	MENU
	############################### 
*/

#menu 		{ width: 900px; height: 30px; margin: 0px auto; background:url(../images/menu_bg.jpg) top left no-repeat; }
#menu .divider { float: left; width: 2px; height: 30px; background:url(../images/menu_divider.png) top left no-repeat; }

#dropdown 					{ float:left; margin: 0px; padding: 0px; }
#dropdown .header 			{ font-weight:bold; cursor:pointer; color:#FFFFFF; height:30px; }
#dropdown .header a 		{ display:block;  padding:7px 10px 7px 10px; color: #FFFFFF; text-decoration:none; }
#dropdown .header:hover 	{ color: #FFFFFF; background:url(../images/menu_rollover.jpg) top left repeat-x; }
#dropdown .header a:hover 	{ display:block; padding:7px 10px 7px 10px; color: #FFFFFF; text-decoration:none; }
#dropdown .submenu 			{ position:absolute; display:none; overflow:hidden; background:#007cc2; z-index:200; opacity:0; }


#dropdown ul 									{ list-style:none; border-top:none; margin: 0px; padding: 0px; width:205px; }
#dropdown li 									{ display:inline; width:205px; }
#dropdown ul li a 								{ display: block; background-color: #007cc2; padding: 7px 15px 7px 15px; color: #FFFFFF; text-transform:uppercase; text-decoration:none; font-weight: bold; }
#dropdown ul li a:active, .dropdown a:visited 	{ display:block; padding: 7px 15px 7px 15px; color:#FFFFFF; text-decoration:none; }
#dropdown ul li a:hover 						{ background:url(../images/menu_rollover.jpg) top left repeat-x; color: #FFFFFF; }

/* 	############################### */

/* start SwiftTrip widget style information */

/*QBT Background Color and Width*/
div.qbt-wrap {width: 200px;margin: 10px;background: #ccc;float:right;}
div.qbt-wrap.wide {width: 400px;background: #ccc;}

/*QBT Text Color*/
label {color: #000;}

/*QBT Link Colors*/
.bluetxt{ color:#222;}
.bluetxt a{ color:#FFFFFF; text-decoration:none;}
.bluetxt a:hover{ color:#FFFFFF; text-decoration:underline;}

/*Search Button Style*/
.btn{ background:#3d3d3d; padding:3px 8px; color:#FFFFFF; font:bold 11px Arial, Helvetica, sans-serif; border:1px solid #ccc;}


/*Active Tab Color*/
ul.qbt-tabs li.active {background: #ccc;}

/*Active Tab Text Color*/
ul.qbt-tabs li.active a {color: #000;}

/*Tab Color*/
ul.qbt-tabs li {display: block; float: left;background: #3d3d3d;margin: 0 2px 0 0;}

/*Tab Text Color*/
ul.qbt-tabs a {color: #fff;text-decoration: none;}


/*Page Background Color*/
div.qbt-tabs {background: #fff;}

/*Autocompleter and Date Picker Colors */
.ui-widget-header {border: 1px solid #ccc; background: #3d3d3d;}
.ui-widget-header a { color: #ffffff; }

div.qbt-tabs div.qbt-inside {padding: 0px;}
ul.qbt-tabs {list-style: none;margin: 0px;padding: 0px;}
div.qbt-tabs a span {line-height: 20px;padding: 2px 10px;}
div.qbt-form div.qbt-inside {padding: 10px;}
div.searchenginebody {padding: 0;}
div.bookingsearchtop {padding-bottom: 4px;}
div.spacer {float: left;}
div.form-block {float: left;padding: 2px 0;}
div.form-block label {display: block;padding-bottom: 2px;}
div.info#flt-adv-search, div.info#htl-adv-search, div.info#car-adv-search {text-align: left; font-size: 10px;}
div#flt-submit, div#htl-submit, div#car-submit {float: right;}

/*Horz*/
#horz #htl-destination {width: 100%;}
#horz #flt-origin, #horz #flt-destination, #horz #flt-depart, #horz #flt-return, #horz #car-pickup, #horz #car-dropoff, #horz #car-pickup-date, #horz #car-dropoff-date {width: 50%;}
#horz #htl-checkin, #horz #htl-checkout, #horz #htl-rooms {width: 33%;}
#horz #flt-depart .spacer, #horz #flt-return .spacer {width: 6px; height: 30px;}
#horz div.flt-options label {float: left;margin: 0 6px;}
#horz div.flt-options {text-align: center;}
#horz div.htl-options > div {width: 50%;}
#horz div.htl-options label {float: left;margin: 0 6px;}

/*Vert*/
#vert #flt-origin, #vert #flt-destination, #vert #flt-depart, #vert #flt-return, #vert #htl-destination, #vert #car-pickup, #vert #car-dropoff, #vert #car-pickup-date, #vert #car-dropoff-date {width: 100%;}
#vert #htl-checkin, #vert #htl-checkout, #vert #htl-rooms {width: 100%;}
#vert div.htl-options, #vert div.flt-options > div { width: 90%;}
#vert #flt-depart .spacer, #vert #flt-return .spacer {width: 6px; height: 30px;}
#vert div.flt-options label {float:right;margin-left: 6px;}
#vert div.htl-options label {float: right;margin-left: 6px;}
			
/*Required*/
.clear {clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
:focus {outline: 0;}
input.btn {cursor:pointer;}
.ui-datepicker, .ui-autocomplete {font-size: 85%;}
.ui-datepicker .ui-datepicker-title select {margin: 0px;}

/* end SwiftTrip widget style information */

/* ***** CONTENT ***** */
#content	{ width: 900px; margin: 0px auto; background:url(../images/content_bg.png) top center repeat-y; padding:5px 10px; }

#arrivals	{ width: 270px; padding: 0px 0px 0px 0px; } 

#recentNews	{ float: left; width: 300px; padding: 0px 0px 0px 10px; }

#recentNews 			{ width: 286px; display: inline; font-size:10px; }
#recentNews ul			{ margin:10px 30px 0px 15px; padding:0px 0px 0px 0px; }
#recentNews .event 		{ padding: 10px 0px 14px 0px; border-top: 1px solid #cccccc; list-style-image:url(../images/recentNews_arrow.jpg); }

#recentNews .event a, #recentNews .event a:link, #recentNews .event a:visited, #recentNews .event a:active 	{ color: #178acc; font-size: 10px; }
#recentNews .event a:hover																					{ color: #39acee; font-size: 10px; }

#directions .copy	{ width: 250px; line-height: 1.5em; padding: 10px 0px 0px 0px; font-size: 11px; color: #666666; }
#directions .link	{ width: 115px; float: right; text-align: right; margin: 75px 0px 0px 0px; }
#directions .link a { font-size: 15px; color:#666666; font-weight: bold; }

#quickLinks	{ width:300px; float:left; clear:left; }
#ql_header	{ background:url(../images/quicklinks_header.jpg) #012a5b no-repeat; width:300px; height:40px; padding:0px 0px; margin:0px 0px; overflow: hidden; }
#qlBlueWrap { background: #012a5b; padding-top: 10px; }

#ql_btn, #ql_btn a, #ql_btn a:link	{ background:/*url(../images/quicklinks_btn_bg.jpg)*/ #012a5b top left repeat-x; display:block; padding:5px 0px 0px 15px; color:#FFFFFF; 
								height:23px; width:285; text-decoration:none; font-size:11px; text-transform:uppercase; }

#ql_btn:hover, #ql_btn a:hover	{ background:/*url(../images/quicklinks_btn-roll_bg.jpg) #1f9be1*/#012a5b  top left repeat-x; display:block; padding:5px 0px 0px 15px; color:#1f9be1; 
								height:23px; width:285; text-decoration:none; font-size:11px;  text-transform:uppercase; }
#realEstateLink { display: block; width: 270px; height: 25px; margin: 0px 15px 5px 15px; background-image: url('http://flybranson.com/real-estate/img/ext-link.png'); background-position: 0px -25px; background-repeat: no-repeat; }
#realEstateLink:hover { background-position: 0px 0px; }

#newsletter	{  clear:both; width:300px; height:110px; padding:0px 0px 0px 0px; margin:5px 0px 5px 0px; color:#FFFFFF; text-transform:uppercase; font-size:10px; }

#travel		{ width:438px; padding:0px; margin:0px; float:left; }

#travelHeader { background:url(../images/bg_travel_header.jpg) no-repeat; width:438px; height:150px; margin:0px 0px; padding:0px 0px; } 
#travelContent { background:url(../images/bg_travel_footer.jpg) no-repeat; width:378px; height:210px; margin:0px 0px; padding:0px 30px; clear:both; }

#travelContent div ul	{ padding-left:10px; margin-bottom:15px; margin-top:15px; }

#travelContent div  ul li	{ color:#0682c8; padding-bottom:6px; font-size:11px; }

#homepage_banners				{ float:left; clear: both; padding: 0px 0px 0px 0px; margin:0px 0px 20px 0px; }
#homepage_banners .Banner_Spot	{ padding:0px; margin:0px 10px 0px 0px; float:left; clear:none; width: 445px; }

#homepage_banners .Banner_Spot .flightSchedule ul {
	list-style: none;
	margin: 15px 0px 15px 0px;
	padding: 0px;
	color: #000000;
}
#homepage_banners .Banner_Spot .flightSchedule ul li {
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
}
#homepage_banners .Banner_Spot .flightSchedule ul li .heading {
	display: block;
	padding: 5px 15px 5px 15px;
	background-color: #d9e3ea;
	font-size: 14px;
	font-weight: bold;
}
#homepage_banners .Banner_Spot .flightSchedule ul li ul li .heading {
	display: block;
	margin: 0px 15px 0px 15px;
	padding: 5px 15px 5px 15px;
	background-color: #ededed;
	font-size: 12px;
	font-weight: bold;
}
#homepage_banners .Banner_Spot .flightSchedule ul li ul li ul {
	margin: 15px 30px 15px 30px;
}
#homepage_banners .Banner_Spot .flightSchedule ul li ul li ul li span {
	display: block;
	width: 100px;
	float: left;
}
#homepage_banners .Banner_Spot .flightSchedule .warning {
	display: block;
	margin: 30px 15px 15px 15px;
	font-style: italic;
	color: #999999;
}

.GreenTitle { font-size:19px; text-transform:uppercase; color: #b8cd34; padding: 0px 4px 0px 0px; }
.BlueTitle	{ font-size:19px; text-transform:uppercase; color: #032e60; font-weight: bold; }

#footerAds { height: 90px; }
#footerAds #enterpriseFooter { margin: 0px; padding: 0px; width: 162px; height: 90px; border: none; float: left; }
#footerAds #openxFooter { margin: 0px 0px 0px 10px; padding: 0px; width: 728px; height: 90px; border: none; float: right; }

/* 
	###############################
	#	INTERIOR CONTENT
	############################### 
*/

#interior_content 	{ width: 888px; margin: 0px auto; background:url(../images/content_bg.png) top center repeat-y; padding: 15px; }

#interior_left 		{ width: 330px; vertical-align:top; }
#interior_right		{ width: 500px; padding: 20px 0px 0px 25px; margin:0px 0px 0px 0px; color: #555; line-height: 1.5em; }	

h3		{  color: #032e60; text-transform:uppercase; }

#int_nav ul															{ margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#int_nav li															{ list-style:none; padding:0px 0px 10px 0px; }
#int_nav a, #int_nav a:link,#int_nav a:visited, #int_nav a:active	{ color: #178acc; text-decoration:underline; }
#int_nav a:hover													{ color: #39acee; text-decoration:underline; }

#BackToTop		 															{ padding: 8px 0px 8px 0px; border-top: 1px solid #e2e2e2; text-align: right; }
#BackToTop a, #BackToTop a:link, #BackToTop a:visited, #BackToTop a:active	{ color: #666666; font-size: 10px; text-decoration:none; padding: 0px 8px 0px 0px; }
#BackToTop a:hover															{ color: #999999; text-decoration:none; }

#interior_right li	{ padding:0px 0px 10px 0px; }


/* ***** LEFT SIDEBAR CONTENT ***** */

#advertisements		{ font-size:9px; color:#ABABAB; font-family:Verdana, Arial, Helvetica, sans-serif; padding:15px 0px 10px 0px; margin:10px 0px 0px 0px; clear:both; }
#interior_banners	{ width: 300px; padding:0px 0px 10px 0px; margin:0px 0px; display:block; }

#interior_media		{ width: 300px; padding:20px 0px 10px 0px; margin:0px 0px; display:block; }



/* 	############################### */



/*
	###############################
	#	CONTACT PAGE
	############################### 
*/

#map_canvas { border-bottom: 1px solid #666666; border-right: 1px solid #999999; }

#ContactTable 			{ font-size: 10px; }
#ContactTable tr td		{ padding: 10px; }
#ContactTable .header	{ border-bottom: solid 1px #e2e2e2; color: #032e60; }
#ContactTable .text		{ border-bottom: solid 1px #e2e2e2; }
#ContactTable input		{ font-size: 10px; color:#666666; }
#ContactTable textarea	{ font-size: 11px; color:#666666; font-family:Tahoma; }

/* 	############################### */




/* ***** FOOTER ***** */
#footer		{ width: 918px; margin: 0px auto; padding: 25px 0px 50px 0px; background:url(../images/footer_bg.png) top center no-repeat; font-size: 10px; clear: both; }

#footerColumn			{ width:266px; float:left; clear:none; padding:20px; margin:0px 0px; color:#777777; }
#footer #footerColumn a 		{ padding: 0px 5px 0px 5px; text-decoration:none; color: #777777; }
#footer #footerColumn a:hover 	{ color: #555555; }
