body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background-color: #2878b2; 
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
}

.img-r							{text-indent: -9999em;}
p {
	line-height: 18px;
	margin-bottom: 15px;
}

a								{outline: none;}
a:link, a:visited, a:active		{text-decoration: none; color: #244d83;}
a:hover							{text-decoration: underline;}

h1								{font-weight: bold; font-size: 24px; color: #20487a;}
h2								{color: #458ebc; font-size: 20px; font-weight: bold;}
h3								{color: #c5e3fe; font-size: 18px; font-weight: bold;}
h4								{color: #808080; font-size: 14px; font-weight: bold;}



#mainContent h1				{margin: .25em 0em .25em;}
#mainContent h2				{margin: .25em 0em .25em;}
#mainContent h3				{margin: .25em 0em .25em;}
#mainContent h4				{margin: .25em 0em .25em;}
#mainContent strong			{color: #555;}

#wrapper {
	width: 100%;  
	margin: 0 auto; 

	
}

#header { 
	background: url('/images/site/header.jpg') no-repeat center top  #2965a1;
	height: 105px;
	margin: 0 auto;
	padding: 0;
} 


#header #header_wrapper {
		width: 980px;
		margin: 0 auto;
		text-align: left;
		height: 105px;
				 }
				 
#header #header_wrapper #home-link	{width: 241px; height: 105px; float: left;}

#header #header_wrapper #top_links {
	float: right;	
                 padding-right: 38px;
                padding-top: 5px;
                color: #7dbdff;
                }
#header #header_wrapper #top_links #top_right a, #header #header_wrapper #top_links #top_right a:visited { color: #7dbdff; text-decoration: none; font-size: 78%;
 }

#header #header_wrapper #top_links #top_right .a:hover, #header #header_wrapper #top_links #top_right a:visited:hover { color: #7dbdff; text-decoration: underline; font-size: 78%;
 }

#header #header_wrapper #top_links #digits { position: relative; top: 20px; text-align: right; color: #ffffff; }

#header #header_wrapper #top_links #digits .nums { color: #efc911; font-size: 24px; text-align: right; font-weight: normal; font-family: arial; }
				 
#navbar {
	height: 41px;
	background: url('/images/site/nav-bg.png') repeat-x left top;
}

#navbar #nav_wrapper {
		width: 980px;
		margin: 0 auto;
		text-align: left;
		height: 41px;
				 }

#container {	
background: url('/images/site/home-wrapper.jpg') repeat-x left top;	
margin: 0 auto;
	height: 222px;
}

#container #mainContent {
width: 980px;
height: 222px;
margin: 0 auto;
text-align: left; 
padding: 0;
font-size: 90%;
}


#category-info-container		{ width: 960px; height: 222px; }
.promo-items				{height: 222px; }
.promo-item				{height: 222px; margin-left: 360px; margin-top; 0; position: absolute;}

.promo-item .promo-pic	{height: 222px; position:relative; display: inline; z-index: 1490; width: 600px; }

#overlay {position: absolute; height: 222px; top: 146px; margin-left: 0; }
.bus { width: 396px; height: 196px; position:relative; top: 55px; left: 145px; z-index: 1502; }
.bus .bus-pic { height: 196px; }

.plane {width: 223px; height: 156px; position: relative; top: -185px; left: -35px; z-index: 1501; }


.buttons			{width: 400px; position: absolute; margin-left: 520px; margin-top: -35px; display: inline; z-index: 1503;}

.buttons #farequote a{display:block;color:transparent;} .buttons #farequote a:hover{background-position:left bottom;}.buttons a#farequotea {display:none}

.buttons #bookride a
{display:block;color:transparent;} .buttons #bookride a:hover{background-position:left bottom;}.buttonsa#bookridea {display:none}





#footer { 
	background:  url('/images/site/footer-home.jpg') repeat-x top center #1d2e5a; 
	margin: 0 auto;
height: 100%;
} 

#footer #footer_wrapper {
		width: 980px;
		margin: 0px  auto;
		text-align: left;
				 }
#footer #footer_wrapper .footer_copy { padding-top: 20px; }

#footer #footer_wrapper #featurebox4 {
height: 106px;
width: 290px;
float: left;
margin-top: 0;
margin-bottom: 18px;
}
#footer #footer_wrapper #featurebox4  #holiday_ad  {
background: url('/images/site/winter-wonder-fare.png') no-repeat left top;
height: 125px;
width: 280px;
width: 98%;
position: relative;
top: -18px;
left: 0px;
color: #ffffff;

}
#footer #footer_wrapper #featurebox4  #holiday_ad .box4_ad_copy {
position: absolute;
top: 65px;
left: 3px;
z-index: 1600;
font-weight: bold;
font-size: 93%;

}
#footer #footer_wrapper #featurebox4  #holiday_ad .box4_ad_copy a, #footer #footer_wrapper #featurebox4  #holiday_ad .box4_ad_copy a:visited { color: #2878b2; text-decoration: none;  }

#footer #footer_wrapper #featurebox4  #holiday_ad .box4_ad_copy a:visited, #footer #footer_wrapper #featurebox4  #holiday_ad .box4_ad_copy a:visited:hover { color: #2878b2; text-decoration: underline;  }


#footer #footer_wrapper #featurebox {
background: url('/images/site/featurebox.jpg') no-repeat left top;
height: 106px;
width: 290px;
float: left;
margin-top: 0;
margin-bottom: 18px;
}

#footer #footer_wrapper #featurebox  #features_ad  {
background: url('/images/site/features-ribbon.gif') no-repeat left top;
height: 108px;
width: 98%;
position: relative;
top: -4px;
left: -3px;
color: #ffffff;

}
#footer #footer_wrapper #featurebox  #features_ad .box1_ad_copy {
position: absolute;
top: 18px;
left: 37px;
color: #ffffff;
}

#footer #footer_wrapper #featurebox  #features_ad .box1_ad_copy ul { list-style-type: disc;  margin: 0 0 0 37px; padding: 0; }
#footer #footer_wrapper #featurebox  #features_ad .box1_ad_copy ul li { padding: 0 0 2px 2px; font-color: #ffffff; font-weight: bold; font-size: 12px;}

#footer #footer_wrapper #featurebox2 {
background: url('/images/site/featurebox.jpg') no-repeat left top;
height: 106px;
width: 290px;
float: right;
position: relative;
margin-top: 0;
margin-bottom: 18px;

}

#footer #footer_wrapper #featurebox2  #gatwick_ad  {
background: url('/images/site/gatwick-ad.gif') no-repeat left top;
height: 17px;
width: 240px;
position: relative;
top: 37px;
left: 12px;
color: #ffffff;

}
#footer #footer_wrapper #featurebox2  #gatwick_ad .box2_ad_copy {
position: absolute;
top: 23px;
color: #ffffff;
font-weight: bold;
font-size: 93%;
}


#footer #footer_wrapper #featurebox3 {
background: url('/images/site/featurebox.jpg') no-repeat left top;
height: 106px;
width: 290px;
float: right;
margin-top: 0;
margin-bottom: 18px;

}
#footer #footer_wrapper #featurebox3 #heathrow_ad {
background: url('/images/site/heathrow-ad.gif') no-repeat left top;
position: relative;
top: -15px;
left: 7px;
color: #ffffff;
width: 298px;
height: 115px;
}
#footer #footer_wrapper #featurebox3 #heathrow_ad .box3_ad_copy {
position: absolute;
top: 90px;
color: #ffffff;
font-weight: bold;
font-size: 93%;
}

#footer #footer_wrapper #featurebox2 a, #footer #footer_wrapper #featurebox2 a:visited, #footer #footer_wrapper #featurebox3 a, #footer #footer_wrapper #featurebox3 a:visited { color: #fff; text-decoration: none;  }
#footer #footer_wrapper #featurebox2 a:hover, #footer #footer_wrapper #featurebox2 a:visited:hover, #footer #footer_wrapper #featurebox3 a:hover, #footer #footer_wrapper #featurebox3 a:visited:hover { color: #fff; text-decoration: underline;  }

#footer #footer_wrapper #homecopy {
font-size: 90%;
color: #efc911;
}


#footer #footer_wrapper #homecopy a, #footer #footer_wrapper #homecopy a:visited { color: #ffffff; text-decoration: none; }
#footer #footer_wrapper #homecopy a:hover, #footer #footer_wrapper #homecopy a:visited:hover { color: #ffffff; text-decoration: none; }


#footer #footer_wrapper #footer_divide {
background: url('/images/site/footer-divide.png') no-repeat center top;
height: 73px;
color: #6db4ff;
font-size: 78%;
}

#footer #footer_wrapper #footer_divide #copyright {
padding-top: 35px;
float: left;
color: #6db4ff;
font-size: 78%;

}

#footer #footer_wrapper #footer_divide #foot_logos {
float: right;
padding-top: 3px;}


#footer #wrapper p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
