/* screen.css */


/* Standard HTML block styling ------------------------------------------------------------------ */

body, .pbody	{
	font-family: Arial, Helvetica, SunSans-Regular, sans-serif;
	}
	
p	{
	margin: 0px;
	padding:14px;	
	color: #333333;
	font-weight: normal; 
	font-style: normal;	
	font-size: 12px;
	line-height: 19px; 	
	}

li	{ font-size:11px; color: #232323; line-height:19px}
ul	{ margin:0px 0px 8px 26px; padding:0px }
strong	{ color:#555555; }

td	{ margin:0px; padding:0px; color: #232323; font-size: 11px; }

/* Form elements -------------------------------------------------------------------------------- */

.textbox 			{ color: #242424; font-size: 12px; font-weight:bold; background-color: #f9f9f9; padding: 3px; width: 97%; border: solid 1px #a0acac; }
.select 			{ color: #242424; font-size: 12px; font-weight:bold; background-color: #fffde1; padding: 3px; width: 97%; border: solid 1px #a0acac; margin:0px; }
.compact_select 		{ color: #242424; font-size: 12px; font-weight:bold; background-color: #fffde1; padding: 3px; border: solid 1px #a0acac; margin:0px; }

#Dynamic_Form 		{ margin:0px; padding: 0px 12px 0px 12px}
#Dynamic_Form .phead1		{ font-size:21px; margin-bottom:4px}
#Dynamic_Form .form_input		{ width: 65% }
#Dynamic_Form #dyn_form_submit_btn .btn	{ float:right }

form			{ padding:0px; margin:0px }
form td			{ margin:0px; padding: 0px 0px 8px 0px }
.flabel			{ padding-left:10px; }
#InfoPlease 			{ display: none; }
.error_message 			{ padding:6px; display:none; background-color: #AD3D36; margin-bottom:10px; color: #ffffff; font-size: 11px; line-height: 17px; text-decoration: none; }
.youtubestrip			{ position:relative; z-index:99; width:106px; height:568px; overflow:hidden}

/*PAGE-EDITOR-CSS*/

h1, .phead1, .mainHeader	{ color: #444; font-size: 22px; font-weight:normal; line-height: 36px; margin:0px; padding:0px;}
h2, .phead2, .subHeader	{ color: #222; font-weight:normal; font-size: 15px; line-height: 24px; margin:0px; padding:0px; }

a 		{ }
a:link 		{ color: #e00120; font-size: 12px; font-style: normal; font-weight: normal; line-height: 19px; text-decoration: none; }
a:visited 		{ color: #305167; font-size: 12px; font-style: normal; font-weight: normal; line-height: 19px; text-decoration: none; }
a:hover 		{ color: #000000; font-size: 12px; font-style: normal; font-weight: normal; line-height: 19px; text-decoration: none; }
a:active 		{ color: #305167; font-size: 12px; font-style: normal; font-weight: normal; line-height: 19px; text-decoration: none; }

/* Positional elements -------------------------------------------------------------------------- */

#verticalfader		{ margin-top:0px }
#verticaledges		{ position:relative; margin-left:auto; margin-right:auto; width:1002px; padding-top:0px}
#topstrip		{ }
#basestrip		{ }

.container		{ position:relative; margin-left:auto; margin-right:auto; width:1002px;min-height:500px;padding-top:0px}
.basecontainer		{ position:relative; margin-left:auto; margin-right:auto; width:1002px;}

/* Objects and elements -------------------------------------------------------------------------- */

.banner		{ margin-left:auto; margin-right:auto; width:1002px; height:84px; clear:both}
.logo		{ position:absolute;  left:0px; top:18px}
.icons		{ position:absolute; right:0px; top:16px; width:336px}

.upperbaseline		{ line-height:17px; border-top: solid 1px #777777; width:100%; padding-top:4px;}
.baseline		{ position:relative; margin-left:auto; margin-right:auto; width:962px; padding: 26px 20px 20px 20px;margin-top:28px; border-bottom: solid 0px #fff;border-top: solid 0px #fff; background-image: url(/images/base-shadow.png); background-repeat: repeat-x; }
.baseline .vsmall 	{ color:#333; font-size:10px; }
.baseline .vsmall a	{ color:#666; font-size:12px; }
.baseline .vsmall a:hover	{ color:#333; font-size:12px; }

.basetop 		{ padding-top:12px}
.basetop .btn		{ float:right; }
.iframe		{ overflow-x:hidden }

.advertbuttons		{ }
.advertbuttons img		{ border:0px;padding:0px;margin:0px 0px 8px 0px ;  }

.checkinpanel			{ border:0px; margin:0px;padding:0px ; background-color:#f4f4f4 ; width:100% }

#flight-timetable-main .thead2  	{ padding:0px; }
#flight-timetable-main strong  	{ font-size:11px }
#flight-timetable-main table, .timetable 	{ width:100%; background-color:#f4f4f4; margin-bottom:10px; }

.fare-panel 	{
	background-color:#F4F4F4;
	background-image:url("/images/booking-panel-back.png");
	background-position:center bottom;
	background-repeat:repeat-x;
	position:relative;
	padding-bottom:53px;
	width:243px;
}

.fare-panel .padding { padding-left: 25px; padding-top:2px }
.fare-panel .floating-element { position:absolute;bottom:-15px;z-index:4;width:243px;height:80px;background-image: url('/dyn/_pictures/fare-panel-base.png'); }
.fare-panel .airport 	{ color:#E00120; font-size:13px; }
.fare-panel .title 	{ text-align:right; color:#888888; font-size:11px; margin-right:25px; }

.fare-panel .divide 	{ height:5px; line-height:2px; background: url('/images/divider.gif') repeat-x; width:195px; }

.fare-panel p.heading 	{
	padding: 6px 25px 0px 25px;
	color:#3333333;
	font-size:13px;
}

.fare-panel .lowest .airport 	{ float:left; width:88px; line-height:24px; overflow:hidden; }
.fare-panel .lowest .prices 	{ display:inline; width:110px; overflow:hidden; padding-left:14px; position:relative; font-size:16px; line-height:24px; }

.base_sitemap 		{ display:inline-block; margin:0 10px 0 0; vertical-align:top; display:none}
.base_sitemap .section 	{ font-weight:bold; }
.base_sitemap li 	{ list-style-type:none; }

/* Column elements -------------------------------------------------------------------------------- */

.columnleft  		{ padding: 0px 10px 0px 0px;}
.columnleft li, .columnright li { font-size:12px; }
.columnleft td img	{ border: 0px }
.columnright td img	{ border: 0px }
.columnright  		{ padding: 0px; }
.columnleft strong 	{ font-size:14px }
.columnright strong 	{ font-size:14px }
.columnleft .btn 		{ margin-left:12px }
.columnleft .btnb 	{ margin-left:12px }
.columnright .btn 	{ margin: 0px 12px 0px 12px }
.columnright .btnb 	{ margin: 0px 12px 0px 12px }

/*END-PAGE-EDITOR-CSS*/

.columnleft h1, .phead1, .subHeader	{ color:#fff; padding: 10px 14px 12px 14px; margin:0px ; background-color:#544c4a; width:auto }
.columnright h1, .phead1, .subHeader	{ color:#fff; padding: 10px 14px 12px 14px; margin:0px ; background-color:#544c4a; width:auto }
.columnleft h2, .phead2, .mainHeader	{ color:#fff; padding: 5px 14px 6px 14px; margin: 0px ; background-color:#544c4a; width:auto }
.columnright h2, .phead2, .mainHeader	{ color:#fff; padding: 5px 14px 6px 14px; margin: 0px ; background-color:#544c4a; width:auto }

/*PAGE-EDITOR-CSS*/

.columnbackground	{ border: 1px solid #ddd; padding:6px; background-color:#eee; }
.columnbackground img	{ margin: 0px 0px 0px 0px ; padding: 0px }
.columnbackground p	{ margin: 0px 0px 0px 0px ; padding: 6px; font-size:11px }
.columnbackground h2	{ margin: 0px 0px 0px 0px ; padding: 6px; }

/* Navigation elements -------------------------------------------------------------------------- */

#navigation 	 	{ position:relative; top:0px;left:0px; width:1001px;margin:0px; padding:0px; border:0px; border-bottom:1px #aaa solid; border-right:1px #aaa solid; height:72px; overflow:hidden; margin-bottom:12px; background-image: url(/images/nav-strip.png); background-repeat: repeat-x; text-align: center;}
#navigation ul	 	{ padding:0px 0px 0px 0px; margin:0px; height:72px; text-align:center;}
#navigation ul li		{ margin:0px; float:left; list-style-type: none; border-right:1px #b4b3b3 solid; }
#navigation .mid 	{ height:72px; border-left:1px #fff solid; }
#navigation .end 	{ height:72px; border-left:1px #fff solid; border-right:0px #fff solid; }

#navigation a		{ font-family: Arial, Helvetica, SunSans-Regular, sans-serif; color:#444; font-weight: normal; font-size:15px; line-height:90px; }
		
#navigation a:hover	{ background-image: url(''); color:#c00000; }
#navigation .selected	{ color:#e00120; }
#navigation a span	{ padding: 0px 8px 0px 9px; }

.shadow		{ 	
		text-shadow: #ffffff 1px 1px;
		position: relative; 
   		display: inline-block; 
    		filter: Shadow(Color=#FFFFFF, Direction=135, Strength=2);
		}

.startpiece		{ display:none;clear:both }
.endpiece		{ display:none;clear:both }

#subnavigation		{ position:relative; top:-10px; margin: 0px 0px 0px 0px; padding: 6px 0px 6px 0px; text-align:left; }
#subnavigation ul	{ position:relative;  z-index:3;padding:0px; margin:0px; padding-top:0px; padding-bottom:0px; }

#subnavigation li	{
		display: inline;
		list-style-type: disc;
		padding: 0px 12px 0px 12px;
		list-style-position: outside;
		}
		
#subnavigation a	{ font-family: Arial, Helvetica, SunSans-Regular, sans-serif; color:#5c5957; font-weight: normal; font-size:12px; line-height:22px;  padding-right:14px ; background-image:url('/images/arrow-grey.png'); background-repeat:no-repeat; background-position: right 4px}
#subnavigation a:hover	{ color:#e00120; background-image:url('/images/arrow-red.png'); background-repeat:no-repeat; background-position: right 4px }
#subnavigation .selected	{ color:#e00120; background-image:url('/images/arrow-red.png'); background-repeat:no-repeat; background-position: right 4px }
#subnavigation .mid 	{ }
#subnavigation b	{ color:#e00120; font-weight: normal;  }

#secondary 		{ color:#333; background: #fff; width:100%; border: 1px solid #9b9b9b;} 
#secondary ul 		{margin:0 0 0 18px; padding-left:5px;} 
#secondary li		{ padding: 2px 0px; background-color: #fff; margin-left: 0px; } 

#secondary a:link 		{ color:#333; } 
#secondary a:hover, #secondary a:active 	{ font-weight:bold; } 
#secondary a:visited 		{ color:#666; } 

#secondary h4 			{ background-position: left; background-image: url(/images/grey-horizontal-header.gif); background-repeat: repeat-y;  margin:0px; width:99%;border-bottom: 1px solid #f0f0f0; border-left: 1px solid #ddd }
#secondary h4 a 		{ background-position: right; background-image: url(/images/cityjet-blue.gif); background-repeat: no-repeat;  display:block; font-weight:bold; font-size:11px; padding: 6px 6px 6px 10px; }
#secondary h4 a:hover, #secondary h4 a:active, #secondary h4 .active { background-color:#777; color:#ffffff; background-position: right; background-image: url(/images/cityjet-white.gif); background-repeat: no-repeat;  }
#secondary h4 a:visited 		{ background-position: right; background-image: url(/images/cityjet-red.png); background-repeat: no-repeat;  padding: 6px 6px 6px 10px; }

.picture_block			{ padding:10px 0px 0px 10px }

/* Button elements ------------------------------------------------------------------------------ */
.btn			{ height:31px; cursor:pointer;}
.btn td			{ color:#e00120; font-weight: normal; font-style: normal; font-size:13px; line-height:22px; height:31px; padding-bottom:0px; }
.btn .l			{ background-image: url('/images/buttons/nbutton_01.png'); width:12px; height:31px;}
.btn .m			{ background-image: url('/images/buttons/nbutton_02.png'); background-repeat:repeat-x; padding-right:10px; white-space: nowrap; }
.btn .r			{ background-image: url('/images/buttons/nbutton_04.png'); width:32px; height:31px;}

.btnb			{ height:31px; cursor:pointer; }
.btnb td			{ color:#416379; font-weight: normal; font-style: normal; font-size:13px; line-height:22px; height:31px; padding-bottom:0px; }
.btnb .l			{ background-image: url('/images/buttons/nbutton_01.png'); width:12px; height:31px;}
.btnb .m			{ background-image: url('/images/buttons/nbutton_02.png'); background-repeat:repeat-x; padding-right:10px; white-space: nowrap; }
.btnb .r			{ background-image: url('/images/buttons/nbutton_04-blue.png'); width:32px; height:31px;}

.btnr			{ height:31px; cursor:pointer; }
.btnr td			{ color:#fff; font-weight: normal; font-style: normal; font-size:13px; line-height:22px; height:31px; padding-bottom:0px; }
.btnr .l			{ background-image: url('/images/buttons/nbutton_01r.png'); width:12px; height:31px;}
.btnr .m			{ background-image: url('/images/buttons/nbutton_02r.png'); background-repeat:repeat-x; padding-right:10px; white-space: nowrap; }
.btnr .r			{ background-image: url('/images/buttons/nbutton_04.png'); width:32px; height:31px;}

.buttonendwidth 		{ width:6px; } 

.nocontrolspadding 		{ padding:0px; }
.controlspadding 		{ padding-left:20px; padding-bottom:12px; }
.navcontrolspadding 		{ padding-right:8px; padding-top:4px; }

/* NEW SECONDARY NAVIGATION CSS CODE */

.switchback 			{ background-image: url(/images/main_offer_back.png); background-repeat: repeat-x; background-position: left top; }
.switchback2 			{ background-image: url(/images/main_offer_back2.png); background-repeat: repeat-x; background-position: left top; }
.navback-light 			{ background-image: url(/images/navbar_back-light.png); background-repeat: repeat-x; background-position: 0 bottom; }
.basenavback 			{ background-image: url(/images/backbite.png); background-repeat: repeat-x; background-position: 0 top; }

.pbodyTBspacing 		{ color: #555555; font-size: 11px; font-weight: normal; font-style: normal; line-height: 17px; text-decoration: none; padding-top: 5px; padding-bottom: 5px; }
.psmallW 			{ color: #ffffe0; font-size: 9px; font-style: normal; font-weight: normal; text-decoration: none; }

.datespace 			{ padding-left:5px; padding-right:5px; }

.newsBorderTable 		{ font-weight: normal; background-color: #ebebeb; padding: 8px; border: solid 1px #5c6b6b; }

.pngoverlay			{ visibility: visible; position: absolute; }

.lborder2 			{ width:320px; color: #242424; font-size: 10px; border: solid 1px #a0acac; padding:3px;background-color: #efefef }
.whitelink			{ color: #fffde1; font-size: 13px; font-style: normal; font-weight: normal; text-decoration: none; }


/* SIZE + STYLE INFORMATION */
.vsmall			{ font-size: 9px; font-style: normal; font-weight: normal; text-decoration: none; }

/* COLOR INFORMATION */
.white			{ color: #ffffff; }


/************************************************************************************************/
/* POPUP FORM STYLING      see also   #popup_form   in development.css                                            								*/
/************************************************************************************************/


.title-bar			{ background-color: #999;  color:#fff; font-size:15px;line-height:21px; }
.title-bar-table			{ margin:0px;padding:0px }
.title-bar-table .title-td		{ background-color: #999; text-align:center   }
.title-bar-table .title-td .left		{ background-color: #999; text-align:left; padding-left: 5px;   }
.title-bar-table .title-td .right		{ background-color: #999; text-align:center   }
.title-bar .close			{ background-color: #555; cursor:pointer}

.title-bar-table .frame-td		{ background-color: #ffffff; text-align:center   }


#social			{ margin-top:16px;margin-left:40px;margin-bottom:16px;float:left; }
#social img 			{ cursor:pointer; }
#social td			{ padding:4px; vertical-align:middle; }


/* NEW SMALL ADS CSS CODE */

div.smallads 			{ position:relative; border: 0px solid #aaa; vertical-align:top; border-bottom: 0px; width: 243px; height:225px; margin-right:0px;margin-bottom:10px}
div.over			{ border: 0px solid #000; border-bottom: 0px; background-color:#e1dece; }
div.smallads h2			{ color: #42657a; font-weight:bold; font-size: 26px; padding-bottom:10px; line-height: 32px;background-color:transparent; padding:0px }
div.smallads h3			{ color: #444; font-weight:normal; font-size: 13px; line-height:21px}
div.smallads .panel		{ padding: 4px 12px 8px 90px; width:141px;height:172px; overflow:hidden; text-align:right }
div.smallads .img		{ border: solid 0px #868686; }

#image_fader_frame		{ position:relative; background-color:#ffffff; width:749px; height:386px; overflow:hidden; left:0px; top:0px; }
.small_main_ad			{ position:relative; visibility:hidden; height: 386px; width: 749px; left:0px; top: 0px; }
.full_size_main_ad		{ position:relative; visibility:hidden; height: 386px; width: 749px; left:0px; top: 0px; }

.smalladtitle			{ color: #3c2615; font-weight:bold; font-size: 13px; line-height: 20px; margin-bottom:10px; }
.smalladtext		 	{ color: #777777; font-size: 10px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none; }

#image_fader_frame p		{ padding: 0px; color:#fff ; font-size:9px; font-weight:bold; font-family: Verdana; }
#image_fader_frame h1		{ color: #fff; font-size: 17px; font-weight: bold; line-height: 22px; margin:0px;padding:0px; background-color:transparent}
#image_fader_frame h2		{ color: #fff; font-size: 12px; font-weight: normal; line-height: 21px; margin:0px;padding:0px; background-color:transparent }
#image_fader_frame h3 		{ color: #fff; font-size: 72px; font-weight: bold; line-height: 56px; margin:0px; padding:0px }
#image_fader_frame .button		{ position:absolute; top:280px;right:12px }
#image_fader_frame .panel		{ position:relative; top:116px; left:485px;width:224px; height:100px; padding: 20px; }

#image_fader_frame .red .panel		{ background-image: url(/images/red-trans.png); background-repeat: repeat-x; }
#image_fader_frame .redleft .panel	{ top:171px; left:0px; background-image: url(/images/red-trans.png); background-repeat: repeat-x; }
#image_fader_frame .grey .panel	{ background-color:#544c4a }
#image_fader_frame .greyleft .panel	{ top:171px; left:0px; background-color:#544c4a }
#image_fader_frame .textline		{ position:relative; top:214px; left:20px; width:700px;}

/*FADES*/

.fadeout 			{ width: 302px; height:36px; background-image: url('/images/panel_fade.png'); background-repeat:repeat-x; margin:0px; padding:0px; border:0px; margin-bottom:10px; }
.fadeout .left			{ float:left; position:relative; display:inline; height:36px; width:1px; background-image: url('/images/panel_border_fade.png'); }
.fadeout .right			{ float:right; height:36px; width:1px; background-image:url('/images/panel_border_fade.png'); }
.fadeout .btn			{ margin:5px;margin-top:-5px; margin-left:8px;margin-bottom:0px;position:absolute; }

.touter p			{ margin:0px; padding:0px }

/*NEWS*/
#newsthin			{ width:440px ; padding-top:20px}
#news			{ width: auto; min-height: 260px; background-image: url('/images/booking-panel-back.png'); background-repeat: repeat-x; background-color:#f4f4f4; background-image: url('/images/booking-panel-back.png'); background-repeat: repeat-x; background-position: center bottom; }
#news .centre-container		{ padding: 6px 12px 6px 12px }
#news .ncontainer		{ padding: 6px 12px 6px 12px }
#news a			{ font-size:11px ; line-height:20px; color:#222}
#news a:hover			{ font-size:11px ; line-height:20px; color:#e00120}
.rssbadge			{ cursor:pointer; float:right; }
.signup			{ width:350px; height:100px; }
.newstitle			{ cursor:pointer; padding-top:16px;padding-bottom:8px }
.newsitem			{ width:100%; vertical-align:top; cursor:pointer;padding:5px;margin-bottom:3px; background-color:#fff; }
.newsitem-over			{ width:100%;vertical-align:top; color:#000; background-color:#e1dece; cursor:pointer;padding:5px;margin-bottom:3px}

.news_panel			{ margin-bottom:6px; height:90px; overflow:hidden }
.news_panel	p 		{ padding: 4px 0px 0px 0px; font-size:11px; line-height:16px}
.news_panel	b 		{ font-size:13px; }
.news_panel	a 		{ font-weight:normal; }
.news_panel	img 		{ float:left; margin-top:4px; margin-right:8px; border:0px; }

#signups	 		{ background-color:#eee;  height:125px}
#signups p 			{ padding: 5px 12px 6px 12px }
#signups a 			{  }
#signups input 			{ background-color:#f9f9f9; text-align:left; font-size:10px; color:#555; padding:2px}

#signups-large	 		{ z-index:35; font-size:9px; color:#ddd; vertical-align:bottom; line-height:16px }
#signups-large p 		{ margin:0px; padding:0px; }
#signups-large input 		{ border-left: 1px solid #ddd; border-top: 1px solid #ddd; background-color:#f6f6f6; text-align:left; font-size:9px;font-weight:bold; color:#676767; padding:2px}

.cityheader			{ background-color:#e00120; }
.cityheader h2			{ background-color:transparent; padding: 6px 12px 0px 12px; margin: 0px 0px 0px 0px; font-weight:bold }
.cityheader p			{ color:#fff; padding: 0px 12px 6px 12px; margin: 0px 0px 0px 0px; }
.cityheader img			{ padding: 12px 12px 6px 12px;}
.eventsheader			{ background-color:#314695; }
.eventsheader h2		{ background-color:transparent; padding: 6px 12px 0px 12px; margin: 0px 0px 0px 0px; font-weight:bold }
.eventsheader p			{ color:#fff; padding: 0px 12px 6px 12px; margin: 0px 0px 0px 0px; }

.pbody2,pre 			{ color: #559362; font-size: 11px; font-weight: normal; font-style: normal; line-height: 17px; text-decoration: none; }
.pbody3 			{ color: #333333; font-size: 11px; font-weight: normal; font-style: normal; line-height: 17px; text-decoration: none; }
.pmedium		 	{ color: #333333; font-size: 10px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none; }
.psmall, .pmini 			{ color: #333333; font-size: 9px; font-style: normal; font-weight: normal; line-height: 12px; text-decoration: none; }
	
.thead2 			{ color: #111; font-size: 14px; font-weight: bold; line-height: 21px; padding: 12px 12px 0px 12px;}
.tbody 			{ padding:3px 12px 3px 12px;color: #333333; font-size: 11px; font-weight: normal; font-style: normal; line-height: 19px; text-decoration: none; }
.tbody strong			{ color: #111; }
.tbody em			{ color: #444;  font-size: 10px; font-weight: bold; font-style: normal; }
.tbodyALT em			{ color: #444; font-size: 10px; font-weight: bold; font-style: normal; }
.tbodyALT			{ padding:3px 12px 3px 12px;color: #333333; font-size: 11px; font-weight: normal; font-style: normal; line-height: 19px; text-decoration: none; background-color:#f4f4f4 ; }
.tbodyALT strong		{ color: #111; }

.plannerborder			{ border: solid 1px #999; padding:4px; background-color: #fff; margin-top:10px}
.plannerborderheader		{ border: solid 0px #666; padding:4px; background-color: #1a2c4a; color:#fff}


.touter			{ padding:1px; background-color:#666; margin-bottom:12px; }
.tborder 			{ border: solid 1px #eeeeee; width:100%; background-color:#ffffff;  }
.tborder td			{ width:25% }
.tborder .phead2		{ background-color:#eee; color:#333}
.tborder .pbody2			{ background-color:#eee; color:#333; padding: 0px 12px 0px 0px }
.tborderLightblue		{ border: solid 1px #eeeeee; width:100% ; background-color: #b4daf0; }
.imageBorder 			{ border: solid 1px #eeeeee; }
.iborder			{ border: solid 1px #544c4a; }
.iborderS			{ border: solid 1px #eeeeee; background-image: url(/images/lightfade.png); padding: 8px; background-repeat: no-repeat; background-position: right bottom; }
.lborder 			{ border: solid 1px #b5c2ca; }
.lborderS 			{ padding: 0 0 0 0; border-style: none dotted dotted none; border-width: 1px; border-color: #b5c2ca }
.rule			{ padding:0px;margin:0px;border:0px; border-bottom: solid 0px #fff; margin-bottom:9px}


#breadcrumb			{ padding-bottom:12px }
#breadcrumb span		{ color: #555555; font-size: 12px; font-weight: normal; font-style: normal; line-height: 17px; text-decoration: none; }
#breadcrumb i			{ font-size:12px; font-style:normal; color:#555555; }
/* BUTTON STUFF */


/* PANELS AND OVERLAYS  */

.panelBorderTable 		{ font-weight: normal; padding: 14px; background-color:#b8ada1; width:100%; }
.panelBorderTable-over		{ font-weight: normal; padding: 14px; background-color:#988d81; width:100%; }

.pdf			{color: #eeeeee; font-weight:bold; font-size: 14px; padding-left:30px; background: url(/images/pdf.gif) no-repeat; height:20px;}

.controlsback			{ color: #eeeeee; font-weight:bold; font-size: 12px; background-color: #4ba4d6; position:absolute; left:700px; top:24px; z-index:99; padding:4px ;}

#booking-panel			{ width:243px; font-size:11px; }
#booking-panel .container		{  }
#booking-panel fieldset		{ width:243px; height:386px; background-image: url(/images/booking-panel-back.png); background-repeat:repeat-x; background-position: center bottom; margin:0px; padding:0px; border:0px; }
#booking-panel legend		{ display:none; }
#booking-panel .ages		{ font-size:10px; color:#666}
#booking-panel .label		{ color:#222; font-weight:bold; padding-bottom:0px;}
#booking-panel .fsrow		{ overflow:hidden; padding: 2px 14px 2px 14px; }
#booking-panel .column		{ width:auto; float:left; padding-right:8px; }
#booking-panel .divider		{ border-top: 1px dashed #aaaaaa;margin-right:12px;margin-left:12px;}
#booking-panel .field img		{ position:relative; top:4px; left:20px; }
#booking-panel select			{ margin-top:3px; }
#booking-panel .picker_city 	{ width:214px; }
#booking-panel .textbox 		{ color: #242424; font-size: 11px; font-weight:bold; background-color: #fffde1; background-position: 0 0; padding: 1px; width: 100%; border: solid 1px #a0acac; }

#booking-panel-landscape			{ width:1000px; height:180px; font-size:11px; }
#booking-panel-landscape .container		{  }
#booking-panel-landscape fieldset		{ width:1000px; height:180px; background-image: url(/images/booking-panel-back.png); background-repeat:repeat-x; background-position: center bottom; margin:0px; padding:0px; border:0px; }
#booking-panel-landscape legend		{ display:none; }
#booking-panel-landscape .ages		{ font-size:10px; color:#666}
#booking-panel-landscape .label		{ color:#222; font-weight:bold; padding-bottom:0px;}
#booking-panel-landscape .fsrow		{ overflow:hidden; padding: 2px 14px 2px 14px; }
#booking-panel-landscape .column		{ width:auto; float:left; padding:8px; }
#booking-panel-landscape .divider		{ border-top: 1px dashed #aaaaaa;margin-right:12px;margin-left:12px;}
#booking-panel-landscape .field img		{ position:relative; left:20px; }
#booking-panel-landscape select		{ margin-top:3px; }
#booking-panel-landscape .picker_city 		{ width:214px; }
#booking-panel-landscape .textbox 		{ color: #242424; font-size: 11px; font-weight:bold; background-color: #fffde1; background-position: 0 0; padding: 1px; width: 100%; border: solid 1px #a0acac; }
#booking-panel-landscape .floatright		{ float:right; }
#booking-panel-landscape #session-content	{ margin-left:11px; }
#booking-panel-landscape .extratpad		{ padding-top:10px; }
#booking-panel-landscape h1 {
	background-color:#544C4A;
	color:#FFFFFF;
	margin:0;
	padding:10px 14px 12px;
	width:auto;
}

#group-booking-request .ages		{ font-size:10px; color:#666}

.red-btn-large			{ margin-left:11px; margin-top:8px; background-image: url(/images/large-red-button.png); background-repeat: no-repeat; width:203px;height:31px; color:#fff; font-size:15px;line-height:16px; padding:6px 6px 0px 6px;text-align:left; cursor:pointer}
.red-btn-small			{ background-image: url(/images/small-red-button.png); background-repeat: no-repeat; width:76px; height:31px; color:#fff; font-size:15px;line-height:16px; text-align:left; cursor:pointer}

/* FLIGHT INFORMATION  */
.flight-information 		{ width:496px; border:1px solid #aaaaaa; margin-bottom:15px; }
.flight-information th 		{ background-color:#1a2c4a; text-align:left; color:#FFFFFF; padding:4px 4px 4px 8px; font-weight:normal; }
.flight-information td 		{ padding:4px 4px 4px 8px;  }
.flight-information tr.on td 		{ background-color:#F8F8F8; }
.flight-information tr.off td 		{ background-color:#ffffff; }



/* MISC */

.width25p 			{ width:25%; }
.width34p 			{ width:34%; }
.width50p 			{ width:50%; }
.width66p 			{ width:66%; }
.width75p 			{ width:75%; }
.width100p 			{ width:100%; }
.height4px 			{ height:4px; }
.height8px 			{ height:8px; }
.height12px 			{ height:12px; }
.height24px 			{ height:24px; }

.height32px 			{ height:32px; }
.pointer			{ cursor:pointer; }

/*END-PAGE-EDITOR-CSS*/

/************************************************************************************************/
/* POPUP FRAME		   		                                            						*/
/************************************************************************************************/
#masker 		{ visibility:hidden;z-index:40;background-color:#aaaaaa;width:100%;height:100%;position:absolute;left:0;top:0; }
#loading_frame		{ visibility:hidden;z-index:41; position:relative; top:300px; width:32px; margin-left:auto; margin-right:auto; text-align:center; }
#loading_frame img 	{ visibility:visible; }

/************************************************************************************************/
/* AJAX SEARCH                                                  								*/
/************************************************************************************************/

#search .search_frame * 	{ z-index:30; font-family:Verdana,Geneva,Arial,Helvetica,SunSans-Regular,sans-serif; }
#search input 		{ z-index:30; position:relative; border: 1px solid #eee; background-color:#fbfbfb; text-align:left;font-size:10px; line-height:12px ; width:150px; }

#search	 	{ z-index:30; position:absolute; top:54px; left:669px; width:240px; font-size:9px; font-weight:bold; line-height:12px; margin:0px; padding:0px; vertical-align:middle; }
#search p 		{ margin:0px; padding:0px; }
#search a		{ font-size:10px; }
#search a b		{ font-weight:normal; }

#search .title  		{ background-color:#544C4A; color:#FFFFFF; margin:0; padding:5px 14px 6px; width:auto; font-size:14px; font-weight:normal; }
#search .search_frame 	{ position:relative; background-color:#ededed; margin-top:5px; width:328px; min-height:80px; border: 1px solid #544C4A; }
#search .search_frame input 	{ text-align:center; width:12px}

#search .on		{ padding:4px 10px 4px 10px; background-color:#ededed; color:#333333; }
#search .off		{ padding:4px 10px 4px 10px; background-color:#ededed; color:#333333; }

#search .close		{ float:right; background: url('/images/icons/cross.png') no-repeat; line-height:18px; width:18px; cursor:pointer; margin-right:1px; margin-top:4px; }

#search div .fulldesc 	{ width:100%; margin-right:5px; color:#555 }
#search div .minidesc 	{ width:220px; margin-right:5px; font-size:11px; font-weight:bold; }
#search div .price	{ font-weight:bold; font-size:12px; }

#search .totalrow 	{ border-top: 1px solid #333333; }
#search .totalrow .colA 	{ padding:4px; background-color:#efefef; color:#333333; width:62px; padding-right:10px; float:left; border-right: 1px solid #333333; }
#search .totalrow .colB 	{ padding:4px; background-color:#eee; width:115px; float:left; text-align:right; font-size:13px; font-weight:bold; color:#000000; }

#search .add_to_basket	{ cursor:pointer; background: url('/images/icons/cart_add.png') no-repeat; width:16px; height:16px; }

#search del 		{ display:block; color:red; font-size:11px; }

#search #paging 	{ background-color:#ffffff; padding:4px 10px 4px 10px; }

#search_spinner	{ visibility:hidden; }

.clear 		{ clear:both; line-height:0px; }

/************************************************************************************************/
/* SITEMAP                                                										*/
/************************************************************************************************/
.sitemap_table		{ width:100%; }
.sitemap_table td	{ vertical-align:top; text-align:left; }
.sitemap_table ul	{ list-style-type:none; }
.sitemap_table li		{ list-style-type:none; }

.popup_message * 	{ margin:0px; padding:0px; text-align:left; }
.popup_message	{ z-index:41; position:relative; top:0px; background-color:#fff; border: 1px solid #666; padding-bottom: 8px; width:450px; }
.popup_message h2 	{ font-size:14px;font-weight:bold;color:#ffffff;background-color:#577990;padding:5px;margin-bottom:5px;}
.popup_message p 	{ font-size:11px; line-height:14px; padding: 8px;}
.popup_message .close	{ float:right; background: url('/images/icons/cross.png') no-repeat; line-height:18px; width:18px; cursor:pointer; margin-right:5px; margin-top:8px; }

#social-media 		{ left:893px; margin-top:15px; padding:0; position:absolute; top:37px; width:110px; }
.facebook 		{ display:inline; float:left; margin:0 20px 0 0 !important; padding:4px 0 0 !important; }

#jq-masker{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;  
	width:100%;  
	top:0;  
	left:0;  
	background:#000000;  
	/*border:1px solid #cecece;*/
	z-index:50;  
}  

#jq-popup{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/
	background:#FFFFFF;  
	border:1px solid #ffffff;  
	z-index:51;  
	padding:12px;  
	font-size:13px;  
}  

/************************************************************************************************/
/* CALENDAR                                                										*/
/************************************************************************************************/
.infxcalendar 							{ width:186px; color: #002D56; background-color:#ffffff; font-size: 11px; border:1px solid #B4B3B3; }
.infxcalendar .holding_table			{ height:176px; width:175px; margin:5px; }
.infxcalendar table table				{ width:100%; }
.infxcalendar #view_info 		{ background-color:#544C4A; height:20px;   }
.infxcalendar #view_info td		{ padding-right:5px;   }

.infxcalendar #view_info .button_on		{ cursor:pointer; background-color:#cbdfe0; text-align:center; padding:4px; padding-top:2px; padding-bottom:2px; font-size:10px; }
.infxcalendar #view_info .button_off	{ cursor:pointer; background-color:#f1f1f7; text-align:center; padding:4px; padding-top:2px; padding-bottom:2px; font-size:10px; }
.infxcalendar #view_info .current-view	{ font-weight:bold; color:#FFFFFF; font-family:Arial; font-size:11px; text-align:right; white-space:nowrap; padding:5px; }

.infxcalendar .spacer					{ line-height:2px; height:2px; }
.infxcalendar .days	td					{ font-size:11px; vertical-align:middle; text-align:center; }
.infxcalendar .weekday 					{ color:#002D56; }
.infxcalendar .weekend 					{ color:#002646; padding:4px; background-color:#f1f1f7; border: 1px solid #cbdfe0; }
.infxcalendar .eventtxt 				{ }

.infxcalendar .month_nav_row { background-color:#544C4A ;height:12px}

.infxcalendar .month					{ color:#FFFFFF; cursor:pointer; text-align:center; padding-left:3px; padding-right:2px; font-size:10px; }
.infxcalendar .months 				{ background-color:#544C4A; }
.infxcalendar .highlight				{ background-color:#45669D; }
.infxcalendar .curmonth 				{ background-color:#35568D; }
.infxcalendar .lastyear .month				{ color:#808080; }

.infxcalendar .days						{  }
.infxcalendar .days	td					{ padding:0px; }

.infxcalendar .days .disabled			{ color:#aaaaaa; }
.infxcalendar .days .no-events			{ background-color:#f1f1f7; padding:2px; }
.infxcalendar .days .no-events			{ background-color:#f1f1f7; padding:2px; }
.infxcalendar .days .with-events		{ background-color:#cbdfe0; padding:2px; }

.infxcalendar .days .highlight			{ background-color:#85A6CD; padding:2px; }

.infxcalendar .days .locked				{ background-color:#7f7fda; padding:2px; }
.infxcalendar .days .locked.highlight	{ background-color:#544C4A; padding:2px; }

.infxcalendar .days .selected			{ background-color:#45669D; padding:2px; }
.infxcalendar .days .selected.highlight	{ background-color:#35568D; padding:2px; }

.field select	{ border:1px solid #9a9a9a; padding:3px; }
.field input	{ border:1px solid #9a9a9a; padding:3px; width:80px; }
  