body  {
	background: #e4eff5;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
}

#container {
	width: 900px;
	background: #ffffff;
	border: 10px solid #ffffff;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
} 


/* #header */
#header { 
	background: #b2d1ea; 
	padding: 0px 0px 0px 0px; 
	margin-bottom:10px;
	height:70px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
} 

#header h1 {
	margin: 0;
	padding: 10px; 
}

#header_logo 
{
	height:52px;
	overflow:hidden;
	width:164px;
	float:left;
}

a.header_logo_rollover
{
	display:block;
	width:164px;
	height:52px;
	background:url(../images/logos/header_logo.png);

}

a.header_logo_rollover:hover 
{
    background-position: 164px 0;
}
/* END #header */

/* #left_column */
#left_column{
	float: left;
	width: 280px; 
	background: #efefef;
	padding: 10px 10px 10px 10px;
	margin:0px 0px 10px 0px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;

}
/* END #left_column */

/* #mainContent */
#wideContent { 
	margin: 0px 0px 0px 0px; 
	border:10px solid #efefef;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	padding:10px 10px 10px 10px;
} 


#wideContent h1{ 
	font-size:16px;
	font-weight:600;
	color:#f7981d;
	margin:0px 0px 5px 0px;
} 
/* END #mainContent */


/* #mainContent */
#mainContent { 
	margin: 0px 0px 0px 310px; 
	border:10px solid #efefef;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	padding:10px 10px 10px 10px;
} 


#mainContent h1{ 
	font-size:16px;
	font-weight:600;
	color:#f7981d;
	margin:0px 0px 5px 0px;
} 
/* END #mainContent */

/* #bookmark_footer */
#bookmark_footer { 
	display:block;
	background: #ffffff;
	margin:0px 0px 10px 0px;
	height:25px;
	padding:0px 0px 0px 0px;
}
/* END #bookmark_footer */

/* #ad_footer */

#ad_footer { 
	margin: 0 0 0 0;
	padding: 10px 10px 10px 10px;
	background: #ffffff;
} 

#footer_ads .Ad {
    width: 25%;
    _width: 24.9%;
    height: 64px;
    float: left;
    display: inline;
    text-align: left;
}

* + html #footer_ads .Ad {
    width: 24.9%;
}

#footer_ads {
    padding: 0;
    height: 70px;
    overflow: hidden;
    clear: both;
    zoom: normal;
    margin: 5px 0 15px 0;
}

#footer_ads  .footer_ad_wrapper {
    overflow: hidden;
	border:none;
}

#footer_ads .last {
    margin-right: 0;
}

* html #footer_ads .last {
    margin-right: -3px;
}

#footer_ads a {
    display: none;
}

#footer_ads div a  {
    display: block;
}
/* END #ad_footer */

/* #footer */
#footer { 
	margin: 0 0 0 0;
	padding: 10px 10px 10px 10px;
	background: #bbd5ec;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
} 

#footer table{
	font-size: 11px;

} 

.layout #footer p {
	margin: 0; 
	padding: 10px 0;
}


#footerLinks {
    padding: 0px 0 0 0;
    margin: 0 0 25px 0;
    list-style-type: none;
}

#footerLinks * {
    margin: 0;
    padding: 0;
}

#footerLinks a {
	color: #003366;
	text-decoration:none;
}

#footerLinks a:hover {
	color: #003366;
	text-decoration:underline;
}


#footerLinks li {
	display: block;
	float: left;
	width: 20%;
}


#footerLinks dt {
	width: 160px;
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ffffff;
	margin-bottom: 3px;
	margin-left: 0px;
}

#footerLinks dd {
    margin-bottom: 0.2em;
    margin-left: 0px;
}



#footer_logo 
{
	height:52px;
	overflow:hidden;
	width:164px;
	padding-top:10px;
}

a.footer_logo_rollover
{
	display:block;
	width:164px;
	height:52px;
	background:url(../images/logos/footer_logo.png);

}

a.footer_logo_rollover:hover 
{
    background-position: 164px 0;
}


#sublinks{
    clear: both;
    margin-left: 15px;
}

#sublinks a{
	color:#003366;
	text-decoration:none;
	}

#sublinks a:hover{
	color:#003366;
	text-decoration:underline;
	} 
	
/* END #footer */


/* #siteSearch */

#siteSearch input,
#siteSearch select {
    vertical-align: middle;
    font: 11px Arial, Helvetica, sans-serif;
}
#siteSearch input {
    padding: 2px;
    font: 11px Arial, Helvetica, sans-serif;}

#siteSearch input.submit {
	width: 87px;
	height: 25px;
	border: 0;
	background-color: transparent;
	background-image: url(../images/buttons/search_site.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}


#siteSearch input.submit:hover {
	background-position: 0 -25px;
	cursor: pointer;
}
/* END #siteSearch */

/* #results_header containing breadcrumbs, number of results and headers for results */

#results_header
{
	width:530px;
	padding:10px;
	margin-bottom:7px;
	height:auto;
	background-color:#ffb76f;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
    font: 9px Arial, Helvetica, sans-serif;
}

#results_header  a 
{
	color:#ffffff;
	text-decoration:underline;
    font: 11px Arial, Helvetica, sans-serif;
}

#results_header  a:hover 
{
	color:#ffffff;
	text-decoration:none;
}

/* END #results_header*/

/* #results_description containing results for search*/

#results_description
{
	width:530px;
	padding:10px;
	margin-bottom:7px;
	min-height:62px;
	background-color: #fae1c7;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#results_description  a 
{
	color:#496399;
	text-decoration:underline;
}

#results_description  a:hover 
{
	color:#496399;
	text-decoration:none;
}


#results_description h3 
{
	font-size:16px;
	margin:0px 0px 10px 135px;
	height:20px;
	overflow:hidden;
	font-weight:600;
	color:#496399;
}

#results_description p 
{
	font-size:12px;
	margin:20px 0px 0px 135px;
	padding:0px 0px 2px 20px;
	line-height:14px;
}

#results_description table 
{
	margin:10px 0px 0px 0px;
}


#results_description td
{
	border-bottom:dotted 1px #cccccc;
	text-align: left;
	font-weight: 400;
	font-size:12px;

}
#results_header td,th
{
	font-size:11px;

}

#results_description tr.grey
{
	background:#f2f2f2;
}

#results_description tr.white
{
	background:#ffffff;
}

#results_description_img  a
{
	float:left;
	height:61px;
	padding:1px 0px 0px 1px;	
	margin:0px 10px 10px 0px;
	display:block; 
	width:121px; 
	background-color: #cccccc;
}

#results_description_img a:hover 
{ 
	background-color: #496399
}

.more_description{
	padding:20px 00px 10px 0px;	
	}

.wide{
	margin:0px 0px 0px 0px;
	width:527px;
	}

.more_description_img  a
{
	float:left;
	padding:1px 0px 0px 1px;	
	margin:0px 0px 0px 0px;
	display:block; 
	width:527px;
	min-height:303px;
	background-color: #cccccc
}

.more_description_img a:hover 
{ 
	background-color: #496399
}

#block 
{
	height:25px;
	overflow:hidden;
	width:150px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float:right;
}

#block a
{
	color:#ffffff;
	font-weight:400;
	font-size:12px;
	text-decoration:none;
	letter-spacing:normal;
	line-height:25px;
	text-align:center;
	padding-left:10px;
}

#block a:hover
{
	color:#ffffff;
	text-decoraton:none;
}

#more_block 
{
	height:25px;
	overflow:hidden;
	width:50px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float:right;
}

#more_block a
{
	color:#ffffff;
	font-weight:400;
	font-size:12px;
	text-decoration:none;
	letter-spacing:normal;
	line-height:25px;
	text-align:center;
}

#more_block a:hover
{
	color:#ffffff;
	text-decoraton:none;
}

a.more_rollover
{
	display:block;
	width:50px;
	height:25px;
	background:url(../images/buttons/more_button.png);

}

a.more_rollover:hover 
{
    background-position: -50px 0;
}


a.flight_rollover
{
	display:block;
	width:150px;
	height:25px;
	background:url(../images/buttons/get_flight_button.png);

}

a.flight_rollover:hover 
{
    background-position: -150px 0;
}

a.carhire_rollover
{
	display:block;
	width:150px;
	height:25px;
	background:url(../images/buttons/carhire_button.png);

}

a.carhire_rollover:hover 
{
    background-position: -150px 0;
}


#hotel_results_description_img  a
{
	float:left;
	height:121px;
	padding:1px 0px 0px 1px;	
	margin:0px 10px 10px 0px;
	display:block; 
	width:121px; 
	background-color: #cccccc
}

#hotel_results_description_img a:hover 
{ 
	background-color: #496399
}

a.hotel_rollover
{
	display:block;
	width:150px;
	height:25px;
	background:url(../images/buttons/get_hotel_button.png);

}

a.hotel_rollover:hover 
{
    background-position: -150px 0;
}


#result_count{
    font: 11px Arial, Helvetica, sans-serif;
	color:#ffffff;
}

.left-border{
	border-left:1px solid #cccccc;
	}
	
.details_icon
{
	background-repeat:no-repeat;
	padding:10px 0px 2px  0px;	
	background-image:url(../images/icons/information_icon.png);	
}

/* END #results_description containing results for search*/

/* #seo_description */

#seo_description
{
	width:405px;
	padding:10px;
	margin-bottom:7px;
	height:auto;
	background-color: #fae1c7;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#seo_description  a 
{
	color:#496399;
	text-decoration:underline;
}

#seo_description  a:hover 
{
	color:#496399;
	text-decoration:none;
}

#seo_description  a.more_rollover 
{
	color:#ffffff;
	text-decoration:none;
}

#seo_description  a:hover.more_rollover 
{
	color:#ffffff;
	text-decoration:none;
}


#seo_description h3 
{
	font-size:16px;
	margin:0px 0px 10px 135px;
	height:20px;
	overflow:hidden;
	font-weight:600;
	color:#496399;
}

#seo_description h4 
{
	font-size:12px;
	margin:0px 0px 10px 5px;
	font-weight:400;
	color:#666666;
}

#seo_description p 
{
	font-size:12px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 2px 20px;
	line-height:14px;
}

#seo_description table 
{
	margin:10px 0px 0px 0px;
}


#seo_description td
{
	border-bottom:dotted 1px #cccccc;
	text-align: left;
	font-weight: 400;
	font-size:12px;

}

#seo_description tr.grey
{
	background:#f2f2f2;
}

#seo_description tr.white
{
	background:#ffffff;
}

/* END #seo_description*/


.fltrt {
	float: right;
}
.fltlft {
	float: left;
}
.clearfloat { 
	clear:both;
    height:1px;
}



#index_banner
{
	width:530px;
	height:200px;
	padding:10px 10px 0px 10px;
	margin-bottom:7px;
	background-color: #f79820;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image:url(../images/flights-banner.png);
	background-repeat:no-repeat;
	visibility:hidden;
	display:none;
}

.banner{
	margin:0px 230px 0px 0px;
	color:#FFF;
	font-size:20px;
	font-weight:400;
}


.banner a{
	color:#FFF;
	text-decoration:underline;
	font-weight:600;
}

.banner a:hover{
	color:#FFF;
	text-decoration:none;
	font-weight:600;
}


.half_banner{
	margin:0px 0px 0px 0px;
	color:#FFF;
	font-size:20px;
	font-weight:400;
}

.half_banner a{
	color:#FFF;
	text-decoration:underline;
	font-weight:600;
}

.half_banner a:hover{
	color:#FFF;
	text-decoration:none;
	font-weight:600;
}

#index_flight_banner
{
	width:530px;
	height:200px;
	padding:10px 10px 0px 10px;
	margin-bottom:7px;
	background-color: #f79820;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image:url(../images/flights-banner.png);
	background-repeat:no-repeat;
}


#index_car_banner
{
	width:250px;
	height:200px;
	padding:10px 10px 0px 10px;
	margin-bottom:7px;
	background-color: #b2d0e9;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image:url(../images/car-banner.png);
	background-repeat:no-repeat;

}

#index_car_banner_full
{
	width:530px;
	height:200px;
	padding:10px 10px 0px 10px;
	margin-bottom:7px;
	background-color: #b2d0e9;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:#b2d0e9 url(../images/car-banner.png) no-repeat bottom right;
	visibility:hidden;
	display:none;

}

#index_hotel_banner
{
	width:250px;
	height:200px;
	padding:10px 10px 0px 10px;
	margin-bottom:7px;
	background-color: #FECB97;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-image:url(../images/hotel-banner.png);
	background-repeat:no-repeat;
}

#index_hotel_banner_full
{
	width:530px;
	height:200px;
	padding:10px 10px 0px 10px;
	margin-bottom:7px;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:#FECB97 url(../images/hotel-banner.png) no-repeat bottom right;
}

#stop_search
{
	margin:0px 8px 0px 0px;
	height:25px;
	overflow:hidden;
	width:100px;
	float:left;
}

a.stop_rollover
{
	display:block;
	width:200px;
	height:25px;
	text-decoration: none;
	background:url(../images/buttons/stop_search.png);
	padding:5px 0px 0px 10px;
	text-align:left;	
	color:#ffffff;
	font-weight:400;
	font-size:14px;
}

a.stop_rollover:hover 
{
    background-position: -100px 0;
}


/* #seo_description_small */

#seo_description_small
{
	width:250px;
	padding:10px;
	margin-bottom:7px;
	height:auto;
	background-color: #fae1c7;
	display:block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

#seo_description_small  a 
{
	color:#496399;
	text-decoration:underline;
}

#seo_description_small  a:hover 
{
	color:#496399;
	text-decoration:none;
}


#seo_description_small h3 
{
	font-size:16px;
	margin:0px 0px 10px 135px;
	height:20px;
	overflow:hidden;
	font-weight:600;
	color:#496399;
}

#seo_description_small h4 
{
	font-size:12px;
	margin:0px 0px 10px 5px;
	font-weight:400;
	color:#666666;
}

#seo_description_small p 
{
	font-size:12px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 2px 20px;
	line-height:14px;
}

#seo_description_small table 
{
	margin:10px 0px 0px 0px;
}


#seo_description_small td
{
	border-bottom:dotted 1px #cccccc;
	text-align: left;
	font-weight: 400;
	font-size:12px;

}

#seo_description_small tr.grey
{
	background:#f2f2f2;
}

#seo_description_small tr.white
{
	background:#ffffff;
}

/* END #seo_description*/


  .nav_btn {
    width: 43px;
    height: 29px;
    display: inline-table;
    background:url(../images/buttons/control_buttons.png) -2px -2px no-repeat;
  }
 
  a.first_btn {
     background-position: -2px -2px;
  }
  a.first_btn:hover {
    background-position: -47px -2px;
  }
  a.first_btn:active, a.first_btn:focus {
    background-position: -92px -2px;
  }
  a.first_btn_disabled {
    cursor: default;
    background-position: -137px -2px;
  }
 
  a.prev_btn {
    background-position: -2px -33px;
  }
  a.prev_btn:hover {
    background-position: -47px -33px;
  }
  a.prev_btn:active, a.prev_btn:focus {
    background-position: -92px -33px;
  }
  a.prev_btn_disabled {
    cursor: default;
    background-position: -137px -33px;
  }
 
  a.next_btn {
    background-position: -2px -64px;
  }
  a.next_btn:hover {
    background-position: -47px -64px;
  }
  a.next_btn:active, a.next_btn:focus {
    background-position: -92px -64px;
  }
  a.next_btn_disabled {
    cursor: default;
    background-position: -137px -64px;
  }
 
  a.last_btn {
    background-position: -2px -95px;
  }
  a.last_btn:hover {
    background-position: -47px -95px;
  }
  a.last_btn:active, a.last_btn:focus {
    background-position: -92px -95px;
  }
  a.last_btn_disabled {
    cursor: default;
    background-position: -137px -95px;
  }
