body{
    background:#eaeaea;
    color:#333;
    font-family: arial, helvetica, sans-serif;
    font-size:12px;
    line-height: 18px;
    padding:0;
    margin:0px 0 0 0;
}

#events, table, ul, li {margin:0; padding:0;}

/* */
#page {width:900px;  background: #eaeaea; margin-left:auto !important; margin-right:auto !important; text-align:left;}

#header {height:80px; background: url(header.png) no-repeat top left; color:#fff; font-size:17px; font-weight:bold; font-style:italic;  }
#header a {float:right; margin:0;  color:#fff; text-decoration:none;}

#footer {height:10px; background: url(footer.png) no-repeat top left;}


#navMenu {height:14px; text-align:right; padding-top:5px; padding-right:10px;}
#navMenu ul {margin:0; padding:0;}
#navMenu li {display:inline;}
#navMenu a {text-decoration:none; border-left:0px solid #fff; padding: 0px 6px; color:#fff; font-size:11px; font-style:normal; font-weight:bold;}
#navMenu a:hover {text-decoration:underline;}


#topmenu { width:893px; height: 25px; background: #eaeaea;border: 1px solid #ccc; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding:0;padding-top: 5px;padding-left: 5px;}
#topmenu ul {display:inline; padding-left:0px;}
#topmenu li{display:inline;   line-height:20px;}
#topmenu a {text-decoration:none; color:#674647;  font-size:12px; border-right: 1px solid #ccc; padding: 0px 7px;display: block;float: left;}
#topmenu a:hover { color:#c00;}
#last{border-right:none;}



#content { margin:0;  background: #fff; border: 1px solid #ccc; padding : 5px 40px; }
#content h1 {font-size:28px;font-weight: normal;color: #674647; }
#content h2 {font-size:22px;font-weight: normal;color: #674647}
#content p {padding: 5px 0px;}

/* palm trees buttons */
#button1, #button2, #button3 {width:192px; height:100px; padding-top:0px;background: #fff url(blank_button.jpg) no-repeat top left; float:left; padding-left:6px; margin-right:14px; }
#searchButtons {padding-left:67px;}
#searchButtons h3{padding-top:50px;}
#searchButtons a{text-decoration:none; color:#fff;}


.bottomSpacer, #bottomSpacer {margin-top:100px;}





#topButtons {margin-top:20px;}

#topButtonLeft, #topButtonRight { border: 1px solid #c00; height:40px;}
#topButtonLeft {float:left;width:350px; margin-left:20px; background: #fff url(cheapest-return-flights.png) repeat-y top right;}
#topButtonRight {float:left; margin-left:20px; width:300px; background: #fff url(cheapest-hotels-rates.png) repeat-y top right;}
#topButtons h1 { color:#c00; font-size:14px; line-height:16px; padding:2px 104px 2px 0px; margin: 0 0 0 4px;}
#topButtons a {color:#c00; text-decoration:none; display:block;}
.topPrice { border:0; margin:0 0 0 4px; float : right;}



/*  home page */
#subscribeForm {width:142px; margin-top:20px; float: right;}
#subscribeFormBody {background:#fff; text-align:center; width:140px; border: 1px solid #cbcbcb; border-top:0; border-bottom:0; }
#subscribeFormBody form {margin:0; padding:0;}
#subscribeFormTop {background:#fff url(form-top.png) no-repeat bottom right;  height:12px; width:142px;}
#subscribeFormBottom {background:#fff url(form-bottom.png) no-repeat bottom right;  height:14px; width:142px;}


#bottomLinks {margin:200px 10px 50px 10px; border: 1px solid #999; padding:8px 8px 8px 8px; text-align:center;}
#bottomLinks a {color:#666;}




/*  overture results  */
.resultsBox {	font-size:12px;	font-weight:normal;	color: #000; padding:4px 8px 6px 4px; text-align:justify;}
a.resultsTitle {font-weight:bold;	font-size:13px;	color: #c00; text-decoration:none;}

a.resultsurl {	font-size:12px;	font-weight:bold;	font-style:italic;	color:#333; }
a.resultsTitle:hover, a.resultsurl:hover { text-decoration:underline; }

a.clickDesc {color:#000; text-decoration:none;}




#events {background:#999; border:0;}
#events table{ border:0;}
#events td, #events th {background:#fff; vertical-align:top; margin:0; padding:3px}

#siteMap h2{color:#666; font-size:14px; }
#siteMap a{color:#666;}

.dictionary {background:#999; border:0;}
.dictionary table{ border:0; width:350px;}
.dictionary td, .dictionary th {width:170px; background:#fff; vertical-align:top; margin:0; padding:3px}
.paragraph { text-align: justify; margin-left: -10px; width: 380px; }

#linksContent{font-family:arial, sans-serif;}
#weather {position: absolute; top: 0px; border: 1px solid #bd0008; padding: 0px; margin-left: 30px; margin-top: 20px; margin-right: 10px; text-align:center; width:170px; height:200px;  clear: right; }

#topSeparator 
{
height:14px;
text-align:right;
border-bottom:1px dashed #ccc;
font-size:11px; color:#999;
margin:0px 20px 15px 20px;
padding:2px 0 2px 0;
background: url(s-l.gif) no-repeat right 2px;
}

#headline {
	margin-top: 30px;
	}

#headline h1 {
	float:left;
	height: 30px;
	margin: 0;
	}

#flightPageHeading {
	width: 600px;
	float:left;
	}

#flightPageHeading h1 {
	float: none;
	margin: 0;
	}

#flightPageHeading p {
	margin: 8px 0 15px 0;
	padding: 0;
	font-size: 11px;
	}
	
#weatherForecast {
	float: right;
	width: 195px;
	height: 53px;
	background: url(weather.gif) no-repeat #fff;
	color: #086296;
	font-size: 11px;
	font-weight: bold;
	}

#weatherForecast img {
	float: left;
	margin: 7px 5px 8px 7px;
	}
	
#weatherForecast span {
	margin: 8px 0 0 20px;
	display: block;
	}
	
#content_middle ul {
	margin-left: 22px;
	list-style-type: none;
	}

/* --------------------------------------------------------------------
                   ******   PAGES STYLES   ******
   ------------------------------------------------------------------*/


.pagesOuterBox h1, .pagesOuterBox h2, .pagesOuterBox h3, .pagesOuterBox h4 {
    font-weight:normal;
	}

.pagesOuterBoxHeader {
	clear: left;
	width: 820px;
	height: 25px;
    background: url(results_box_header.gif) no-repeat;
    }

.pagesOuterBoxHeaderNoString {
	clear: left;
	width: 820px;
	height: 15px;
    background: url(results_box_header.gif) no-repeat 0px -10px;
    }

.pagesOuterBoxFooter {
	clear: left;
	width: 820px;
	height: 10px;
    background: url(results_box_footer.gif) no-repeat;
    }

.pagesOuterBox {
    display:block;
    text-decoration:none;
    font-weight:normal;
    color:#5C9900;
    cursor:pointer;
    margin: 0px;
    padding: 0px 30px 0px 30px;
    background: #e6eff8;
    border: 1px solid #bfcfde;
    border-top: none;
    border-bottom: none;
    width: 758px;
    float: left;
    clear: left;
    }

.pagesOuterBox a {
    color:#c00;
    display:block;
    margin: 0px;
    text-decoration:none;
    float: left;
    clear: left;
    width: 758px;
	}

.pagesOuterBox a:hover {
    text-decoration:none;
    background: url(result_bg_on.gif) repeat-x bottom #fff;
/*     background: #fcfce2; */
	}

.pagesOuterBox li {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    float: left;
    clear: left;
    background: url(result_bg_off.gif) repeat-x bottom #fff;
	}


.pagesOuterBox span {
    display:block;
	}

.pagesOuterBox span.numbers {
    margin-left: 0;
    float:left;
    height:37px;
	}

.pagesHeader {
	clear: left;
	width: 760px;
	height: 9px;
    background: url(result_header.gif) no-repeat;
    }

.pagesBody {
    border-left: 1px solid #bfcfde;
    border-right: 1px solid #bfcfde;
	padding: 0 10px;
	width: 738px;
	cursor: hand;
	float: left;
    background: url(result_bg_plane.gif) no-repeat 585px 0px;
    }

.pagesFooter {
	clear: left;
	width: 760px;
	height: 9px;
    background: url(result_footer.gif) no-repeat;
    }

.pagesImage {
    float: left;
    position: absolute;
    background: #bfcfde;
	}

.pagesNumber1,
.pagesNumber2,
.pagesNumber3,
.pagesNumber4 {
    float: left;
    position: absolute;
    margin-left: 80px;
    font-family: Verdana;
    font-weight: bold;
    padding: 15px;
    width: 40px;
    text-align: center;
	}

.pagesNumber1 {
    font-size: 55px;
    color: #78c7ef;
	}

.pagesNumber2 {
    font-size: 50px;
    color: #9ad5f3;
	}

.pagesNumber3 {
    font-size: 45px;
    color: #bce3f7;
	}

.pagesNumber4 {
    font-size: 40px;
    color: #cceaf9;
	}

.pagesTitle,
.pagesText,
.pagesRef {
    padding-left: 150px;
	}

.pagesTitle {
    font-size:22px;
    line-height:20px;
    text-decoration:none;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 10px;
	}

.pagesTitle b {
    font-weight: normal;
	}

.pagesText {
    color:#000;
    font-size: 12px;
    font-weight:normal;
    text-decoration:none;
	}

.pagesRef {
    color: #21a8ed;
    font-size: 11px;
    font-weight:normal;
    text-decoration:none;
    font-style:italic;
	}

.pagesMore {
    font-size: 12px;
    font-weight:bold;
    text-decoration:none;
    float: right;
    padding-right: 10px;
    padding-left: 20px;
    margin-top: -20px;
    background: url(result_btn_more.gif) no-repeat left;
	}

/* --------------------------------------------------------------------
                   ******   FLIGHTS STYLES   ******
   ------------------------------------------------------------------*/

.flightsOuterBoxHeader {
	clear: left;
	width: 820px;
	height: 34px;
    background: url(todays-best-flights-top.png) no-repeat;
    }


#flightsOuterBox {
    text-decoration:none;
    font-weight:normal;
    color:#5C9900;
    margin: 0px;
    padding: 0px 10px 0px 10px;
    background: #e6eff8;
    border: 1px solid #bfcfde;
    border-top: none;
    border-bottom: none;
    width: 798px;
    float: left;
    clear: left;
    }

#flightPrices {
    border: 1px solid #bfcfde;
    border-bottom: 0;
/*    margin-left: 10px;*/
	padding: 0 0px;
	width: 796px;
	float: left;
	background-color: #fff;
    }

#flightPrices a {
    color:#c00;
    display:block;
    margin: 0px;
    text-decoration:none;
	cursor: hand;
    float: left;
    clear: left;
    width: 797px;
    height: 50px;
	}
	
#flightPrices img, #flightsOther img {
	border: 0;
	float:none;
	}

#flightPrices ul {
	padding: 0;
	margin: 0;
	}
	
#flightPrices li, #flightsOther li {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    clear: left;
	}	

#flightPrices strong {
	display: none;
	}

#flightPrices span {
    display:block;
	}

.flightsImage, .flightsOtherImage {
    	float: left;
    	position: absolute;
	margin-left: 10px;
	}	

.flightsStrapline, .flightsPrice, .flightsBook {
	float: left;
	position: absolute;
	margin-top: 13px;
	font-family: Verdana;
    	font-weight: bold;
    	font-size: 12px;
	}	

.flightsStrapline {
	 width: 470px;
	 margin-left: 140px;
	}

.flightsPrice {
	color: #000;
	margin-left: 610px;
	 width: 70px;
	}
	 
.flightsBook, .flightsOtherInfo {
	margin-left: 680px;
	 width: 98px;	
	 height: 22px;
	 background: url(book-flight.gif) no-repeat bottom #fff;
	}

.flightsFooter, .flightsOtherFooter {
	clear: left;
	margin-top: 10px;
	height: 1px;
    background-color: #bfcfde; 
    	width: 797px;
	}

#flightsOther {
	 background: url(other-flights-header.gif) repeat-x top #fff;
	}

#flightsOther a {
	height: 67px;
	}

#flightsOther h2 {
	margin: 0;
	padding: 3px;
	padding-left: 10px; 
	color: #086296;
	font-size: 13px;
	font-weight: bold;
	}

#flightsOther ol {
    	border-top: 1px solid #bfcfde;
	background-color: #f7fcff;
	margin: 0;
	padding: 0;
	}

.flightsOtherBody {
	 width: 470px;
	 margin-left: 140px;
	float: left;
	position: absolute;
	margin-top: 3px;
	font-family: Verdana;
    	font-weight: bold;
    	font-size: 12px;
	}

span.flightsOtherTitle, span.flightsOtherText, span.flightsOtherRef {
	float: none;
	}

.flightsOtherText {
	color: #000;
	font-weight: normal;
	font-size: 11px;
	}
	
.flightsOtherRef {
	color: #00f;
	font-weight: normal;
	font-size: 11px;
	}

.flightsOtherInfo {
	margin-top: 25px;
	 background: url(more-info.png) no-repeat bottom #fff;
	}
	
/* --------------------------------------------------------------------
                   ******   BOTTOM STYLES   ******
   ------------------------------------------------------------------*/


#bottomLeft {
	float: left;
	width: 601px;
	}

#bottomRight {
	float: right;
	width: 175px;
	/*margin-left: 30px;*/
	}


#destinationsOuterBoxHeader {
	clear: left;
	width: 601px;
	height: 30px;
    background: url(other-great-destinations-top.png) no-repeat;
    }

#destinationsOuterBox {
	clear: both;
	width: 600px;
	/*padding: 0 5px 0 5px;*/
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	background-color: #f9f9f9;
	}

#destinationsInnerBox {
	clear: both;
	margin: 0 5px;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	}

#destinationsOuterBoxFooter {
	clear: left;
	width: 601px;
	height: 10px;
    background: url(other-great-destinations-bottom.gif) no-repeat;
    }


ul.siblingsList {
	list-style-type: none;
	clear: both;
	margin: 0;
	padding: 5px 0 0 10px;
	}

ul.siblingsList li {
	width: 190px;
	float: left;
	}

ul.siblingsList a {
	display: block;
	color: #c00;
	text-decoration: none;
	}

ul.siblingsList a:hover {
	text-decoration: underline;
	}


#carHireButton {
	margin-top: 20px;
	width: 175px;
	height: 52px;
    	background: url(book-car.png) no-repeat;
	color: #086296;
	}

#carHireButton a, #bookRoomButton a {
	text-decoration: none;
	font-weight: bold;
	display: block;
	color: #086296;
	width: 135px;
	height: 42px;
	padding: 10px 0 0 60px;
	}



#bookRoomButton {
	margin-top: 13px;
	width: 175px;
	height: 52px;
    	background: url(book-room.png) no-repeat;
	}



/*
#flightsOuterBox span {
    display:block;
	}

#flightPrices a {
	font-weight: bold;
	color: #c00;
	text-decoration: none;
	display: block;
	}

#flightPrices table {
	width: 738px;
	margin:0;
	border-collapse: collapse;
	
	}

#flightPrices th {
	display:none;
	text-align: left;
	color: #000;
	}

#flightPrices tr {
    	border-bottom: 1px solid #bfcfde;
	}

#flightPrices td {
	padding:2px;
    	border-bottom: 1px solid #bfcfde;
	}

.flightsTableTitle {
    font-size:22px;
    line-height:20px;
    text-decoration:none;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 10px;
    color: #009;
	}
*/

/*
ul.siblingsList {
	clear: both;
	height: 60px;
	margin: 20px 0 20px 0;
	}

ul.siblingsList li {
	width: 194px;
	float: left;
	}

ul.siblingsList a {
	display: block;
	color: #c00;
	text-decoration: none;
	}

ul.siblingsList a:hover {
	text-decoration: underline;
	}


#reviews {
	padding-top: 20px;
	}

#reviews dt {
	font-weight: bold;
	margin-top: 5px;
	}
*/

#search_box {
/*	float: right; */
	padding-top: 0px;
	margin:0;
	}

.clearAll {
	clear: both;
	}

