/*
Colour reference

Very light blue, used for the ski pages: #cfddf2
Bright blue, used for text: #006DD6
Bright green, used for text: #8bcb00
Dark grey, used for text: #4f4d4d
Orange, used on the homepage: #ff6a00 

Standard margin: 10px
Large margin: 20px

*/


/* General Elements START*/
body
{
	font-family:	verdana, sans-serif;
	font-size:	11px;
	line-height:	16px;
	padding:	0px 0px 0px 0px;
	margin:		0;
	text-align:	left;
}
/* Stop the Comodo logo breaking the background in IE */
html
{
	overflow-y: scroll;
}

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .clearfix {height: 1%;}

img
{
	border: 0;	
}
a, .fake_link
{
	text-decoration: none;
	cursor: pointer; 
	color: #0066CC;
}
a:active
{
	outline: none;	
}
a:hover, .fake_link:hover
{
	text-decoration: underline;
}
table
{
	border-collapse: collapse;
}
td 
{ 
	padding: 0;
	vertical-align: top;
}
th
{
	text-align: left;
}
h1
{
	font-size: 22px;
	line-height: 22px;
}
h2
{
	font-size: 16px;
	line-height: 16px;
}
h3
{
	font-size: 12px;
	line-height: 12px;
}

div.status
{
	background-color: #F2DBF8;
	padding: 5px; 
	border: 1px solid #A602CF;
	margin: 10px 0;
}
div.status p
{
	margin: 0;
}
div.large_status
{
	text-align: center; 
	padding: 30px; 
	font-size: large;
}

/* Restore a load of defaults to pages written before reset.css showed up */
	p, h1, h2, h3, h4, h5, h6 { margin: 1em 0; }
	
	ul { list-style-type: square; }
	
	li { margin-left: 30px; }
	
	th, td { padding: 6px; }

/* Title bar + tabs for all pages */
.heading
{
	width: 990px;
	height: 108px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	cursor: pointer;
}

	.heading .sfc
	{
		width: 122px;
		height: 61px;
		position: absolute;
		right: 15px;
		top: 25px;
	}

.heading table
{
	width: 100%;
	height: 100%;
}
.heading .logo
{
	vertical-align: middle;
}
.phone_number
{
	vertical-align: middle;
	text-align: right;
	color: #FF6C12;
	font-size: 20px;
	font-weight: bold;
	padding-top: 8px;  
}
.heading .tabs
{
 	text-align: right;
 	vertical-align: bottom;
 	width: 530px;
}
.heading .tabs a img
{
	vertical-align: bottom;
	margin-left: 4px;
}
.active_tab_arrow
{
	position: absolute;
	left: 50%;
	top: 97px;
	v-index: 100;
	display: block !important;
}
.active_tab_arrow_4 /* Fourth from right */
{
	margin-left: -89px;
}
.active_tab_arrow_3 /* Third from right */
{
	margin-left: 43px;
}
.active_tab_arrow_2 /* Second from right */
{
	margin-left: 179px;
}
.active_tab_arrow_1 /* Far right */
{
	margin-left: 307px;
}

/* Main navigation bar between site logo and crumb links */
.section_nav
{
	width: 100%;
	min-width: 990px; 
	height: 47px;
	padding: 0;
	vertical-align: middle;
	position: relative;
	top: -5px;
}
.section_nav table,
.section_nav_inner
{
	width: 990px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.section_nav table td { padding: 0; }
.section_nav .left,
.section_nav .right
{
	width: 10px;
}
.section_nav .center
{
	text-align: right;
	padding-right: 20px;
	vertical-align: middle;
}
.section_nav_seperator
{
	vertical-align: middle; 
	width: 2px; 
	height: 24px; 
	margin-left: 10px; 
	margin-right: 10px;
}
.section_nav_active
{
	font-weight: bold;
}
.navbar_item
{
	height: 41px;
	display: block;
	overflow:hidden;
	float: left;
	text-indent:-100em;
}
	.navbar_item:hover,
	.navbar_item_active
	{
		background-position: 0 41px;
	}
	.navbar_item_home
	{
		width: 72px;
	}
	.navbar_item_hotels
	{
		width: 72px;
	}
	.navbar_item_flights
	{
		width: 78px;
	}
	.navbar_item_beach
	{
		width: 78px;
	}
	.navbar_item_ski
	{
		width: 57px;
	}
	.navbar_item_cities
	{
		width: 111px;
	}
	.navbar_item_extras
	{
		width: 80px;
	}
	.navbar_item_guides
	{
		width: 144px;
	}
	.navbar_item_my_booking
	{
		float: right;
		width: 116px;
		margin-right: 14px;
	}
	.navbar_item_ohg
	{
		float: right;
		vertical-align: middle;
		margin: 8px 15px 0 0;
	}

/* Crumb bar */
.crumb_bar
{
	width: 990px;
	margin: 5px auto 15px;
	padding: 0 10px;
	font-size: 12px;
}
.crumb_bar a
{
	color: #fff;
}

/* Main body container */
.page_body
{
	width: 960px;
	margin: 10px auto 15px;
	padding: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
}

.crumb_arrow
{
	width: 11px;
	height: 16px;
	margin-left: 5px;
	margin-right: 5px;
}

.footer
{
	width: 750px;
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 20px 10px 20px;
}



/* Search form */

table.quicksearch
{
	width: 	317px; 
	height: 50px; 
	margin-left: 0px; 
	margin-bottom: 5px; 
	background-color: #FFF;
}
.quicksearch_tab img,
.quicksearch_tab_selected img
{
	display: block;
}

table.search_form
{
	table-layout: fixed;
	margin-top: 0;
	margin-left: 4px;
	width: 304px;
	font-size: 12px;
}
table.search_form td
{
	padding: 2px 2px 8px 2px;
	width: 203px;
	text-align: left;
	vertical-align: middle;
}
table.search_form th
{
	padding: 0;
	text-align: left;
	font-weight: normal;
	width: 96px;
	vertical-align: middle;
}
table.search_form th.header
{
	text-align: left;
	font-weight: normal;
	padding-top: 8px;
	background-color: #0691E0;
	color: #fff;
	height: 20px;
}
span#rettext, 
#srhfrm_return_text
{
	padding: 1px;
	white-space: nowrap;
}
.srhfrm_required
{
	font-weight: bold;
}
.srhfrm_required option,
.srhfrm_required optgroup
{
	color: #000000;
	font-weight: normal;
}
.srhfrm_dropdown optgroup
{
	font-style: normal;
	font-weight: bold;
	margin-top: 5px;
}

.srhfrm_dropdown,
.srhfrm_dropdown_narrow
{
	font-family: verdana, helvetica, sans-serif;
	width: 198px;
	font-size: 12px; /* Firefox sometimes messes up if this isnt specified */
}
.srhfrm_dropdown_narrow,
.srhfrm_text_narrow
{
	width: 40px;
	text-align: center;
	font-family: verdana, helvetica, sans-serif;
	font-size: 12px;
}
#resort_autocomplete
{
	width: 194px;
}
.srhfrm_text_narrow
{
	width: 25px;
}
#srhfrm_departure_date
{
	width: 160px;
}

.ac_loading
{
	background: #fff url('/images/search/ajax_loader.gif') no-repeat 180px center;
}

.ui-autocomplete
{
	max-height: 280px;
	width: 225px !important;
	overflow-y: auto;
	overflow-x: hidden;
}

div.booking_error, div.error
{
	border: 1px solid #E40E22;
	background-color: #FFF99B;
	color: #000000;
	text-align: left;
	padding: 0.5em;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Footer */


.footer_text
{
	padding: 10px;
	width: 875px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
.footerlinks 
{
	text-align: left; 
	color: #000;
	background: #B8E1F9; 
	padding: 5px;
	margin: 5px 0;
}
div.footerlist
{
	background: url(/images/home/map.jpg) no-repeat 262px 20px;
	min-height: 100px;
}
div.footerlist h2
{
	margin: 0; 
	padding-top: 10px; 
	font-size: 14px;
	line-height: 18px;
}
div.footerlist table
{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	table-layout: fixed;
}
div.footerlist td
{	
	width: 20%;
	padding-left: 20px;
	border-right: 1px solid #D5D5D5; 
}

.dotted_x_border
{
	height: 1px; 
	font-size: 0; 
	width: 100%; 
	background-image: url('/images/header/dotted_x_border.png');
}

/* Guides */

.guides_dropdown
{
	background: url('/images/home/inspiration_bg.jpg') no-repeat 232px 0;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #8bcb00;
	/*background-color: #fffdda;*/
	color: #4f4d4d;
}
.guides_dropdown h2
{
	margin: 0;
	color: #8bcb00;
}

#destination_table
{
	width: 100%;
	border: 0;
}

	#destination_table th,
	#destination_table td
	{
		padding: 0px;
	}
	
	#destination_table table th,
	#destination_table table td
	{
		padding: 6px;
	}

table.guides_home_country
{
	width: 100%;
	cursor: pointer;
}

table.guides_home_country thead tr th
{
	border-bottom: #000 1px solid;
	background-color: #0670ED; 
	line-height: 20px;
	padding: 0px;
	margin: 0px;
}

*.guides_home_country th.dark_blue
{  
	background-color: #0670ED;
	border: 0;
	line-height: 20px;
	padding: 4px 5px;
	margin: 0px;
}

table.guides_home_country thead th a
{
	color: #D3EF73; 
	line-height: 20px;
}

table.guides_home_country tbody th
{
	border-bottom: #FFFFFF 1px solid; 
	background-color: #60A6EE; 
	line-height: 20px;
	padding: 3px 5px;
}
table.guides_home_country tbody td
{
	border-bottom: #FFFFFF 1px solid; 
	background-color: #9FC9F5; 
	line-height: 20px;
	padding: 3px 5px;
}

table.guides_home_country tbody a
{
	color: #000;
	display: block;
}

/* guide pages */
/* Only show the first image for the ski guides */
.imageselector #image-2, 
.imageselector #image-3
{
	display: none;
}

.imageselector
{
	width: 200px;
	height: 194px; 
	padding: 9px;
	text-align: center;
	background: url('/images/general/shadow_box.gif') no-repeat; 
}

.imageselector img
{
	width: 200px;
	border: 0px; 
}
.imageselector .image_num
{
	background-color: #AFDDF5;
	padding: 3px; 
	margin: 1px;
	cursor: pointer;
	cursor: hand;
}
.imageselector .image_num:hover
{
	background-color: #cfddf2;
}
.imageselector .image_num_active
{
	background-color: #0193E8 !important;
	color: #fff;
	font-weight: bold;
}
.imageselector .ski_image_num
{
	background-color: #8FBEED;
	padding: 3px; 
	margin: 1px;
	cursor: pointer;
	cursor: hand;
}
.imageselector .ski_image_num:hover
{
	background-color: #DBF091;
}
.imageselector .ski_image_num_active
{
	background-color: #FCAA00 !important;
	color: #fff;
	font-weight: bold;
}

div#landing_content
{
	width:450px;
	float:left;
}

.jcarousel-container,
.jcarousel-skin-tango
{
	
}

#image_carousel
{
	float: right;
}

	#image_carousel li
	{
		display: block;
		margin-bottom: 10px;
	}
	
	#image_carousel img
	{
		width: 200px;
		display: block;
	}

div#photos_container
{
	background:url('/images/landing/photos_container.gif') no-repeat;
	width:210px;
	height:489px;
	padding:9px 0 0 9px;
}
	
	div#photos_container img
	{
		display:block;
		margin:13px 0 0 0;
		padding:0;
		width:200px;
	}

		div#photos_container img:first-child
		{
			margin:0;
		}

a#photos_up_btn
{
	display:block;
	background:url('/images/landing/photos_up_btn.png') no-repeat top left;
	width:219px;
	height:25px;
	text-indent:-3500px;
}
	
	a#photos_up_btn:hover
	{
		background-position:bottom left;
	}

a#photos_down_btn
{
	display:block;
	background:url('/images/landing/photos_down_btn.png') no-repeat top left;
	width:219px;
	height:25px;
	text-indent:-3500px;
	margin-bottom:20px;
}
	
	a#photos_down_btn:hover
	{
		background-position:bottom left;
	}


div#hotel_images
{
	float:right;
	width:219px;
	text-align:center;
}

div.price_guide_row
{
	width: 100%;
	height: 20px;
	clear: both;
	vertical-align: bottom;
}

div.monthprice
{
	float: left;
	padding: 0px 3px;	
	margin-bottom: 5px;
	text-align: center;
	margin-right: 3px;
	width: 48px;
}

div.boardtypedescription,
div.roomtypedescription
{
	padding: 0 3px;
	margin-bottom: 5px; 
	width: 130px;
	float: left;	
	clear: left;
}

div.roomtypedescription
{
	color: #66ACCA;
	padding-left: 5px;
}
div.boardtypedescription
{
	color: #337895;
	font-weight: bold;
}

div.show_room_types a
{
	color: #337895;
	font-weight: bold;
	cursor: hand;
	cursor: pointer;
	float:right;
	padding: 0 3px;
	width: 85px;
	display: none;
	text-align:right;
}
p.roomtypehead
{
	margin-top: 0px;
	padding: 3px;
	background-color: #E8E9EB;
}
div.mainlanding h1
{
	color: #0670ED;
}

div.roomtypebox 
{
	width: 675px;
	background-color: #F1F2E0;	
	border: 1px solid #C8C9CB;
	overflow: hidden;
	padding:5px;
	margin-bottom:20px;
}

.hidden_row
{
	font-style:italic; 
	color: #999;
	background: #F8F9EB;
	margin-bottom: 2px;
	height: 100%;
	width: 100%;
}

div.hidden_row_space
{
	height: 10px;
	clear: both;
}

div.clear
{
	clear:both;
	height: 0;
	display: block;
}

.hotelsearch
{
	width: 220px;
	text-align: left;
	margin-top:6px;
}





.quicksearch_hotel
{
	margin: 0px 5px;
	text-align: left;	
	width: 100%;
}

.quicksearch_hotel .hotelselect 
{
	padding: 5px 0; 
	color: #000;
	vertical-align: middle;
}

.quicksearch_hotel_form_price_box
{
	height:23px; 
	border: #FFFFFF 1px solid; 
	background: #F96700 url('/images/results/orange_grad.gif') repeat-x;
	padding: 0 5px 0 5px; 
	color: #FFFFFF;
	margin-bottom: 95px;
}

.quicksearch_hotel_form_price_box strong
{
	font-size: 17px;
	line-height: 21px;
}
.quicksearch_hotel_form_header
{
	background-color: #1979DC; 
	background-image: url('/images/hotel/blue_box.gif');
	background-repeat: no-repeat;
	padding: 5px; 
	padding-top: 90px;
	text-align: left; 
	height: 45px;
}
.quicksearch_hotel_form_header_dp
{
	background-color: #1979DC; 
	background-image: url('/images/hotel/blue_box_dp_only.gif');
	background-repeat: no-repeat;
	padding: 5px; 
	text-align: left; 
	height: 152px;
}


.hotelqshead
{
	background: #18B9FF;
	text-align: left;
}

.quicksearch_hotel .hotelselect table
{
	width: 90%;
	margin: 1px 5% 5px 5%;	
}

.quicksearch_hotel .hotelselect table td
{
	color: #FFF;	
}

.quicksearchheader
{
	padding: 5px;
	color: #FFF;
	background: #18B9FF;	
	font-weight: bold;
	
}

div.roomtypebox hr
{
	clear: left; margin: 5px; border: 0; border-top: 1px dashed #D5D5D5;
}
	
div.signupemail
{
	width: 208px; 
	background: url('/images/confirm/pricebreakdown_gradient.jpg'); 
	background-repeat:repeat-x;
	background-position: center; 
	border: 1px #BDDEFF solid;
	margin: 20px 0; 
}

div.signupemail span.bold 
{
	font-weight: bold;
}

div.signupemail span.blue
{
	color: #0E78E9;
}

div.signupemail
{
	padding: 5px;
	line-height: 18px;
}
div.alternatives
{
	text-align: left;	
}

div.alternatives img
{
	margin: 15px 0px 0px 0px; 	
}

div.alternatives p
{
	margin: 2px 0px;	
	position: relative;
	top: 0px;
	left: 0px;
}

div.alternatives a
{
	text-decoration: underline;	
}
div.alternatives span.otherhotelprice
{
	font-weight: bold;
	position: absolute;
	right: 0px;
}
textarea.debug
{
	width: 100%;
}

















/*****************************************************
 *           Search Results pages                    *
 *****************************************************/
h2.results_title,
.extras_paxnames_title
{
	margin: 5px 0; 
	background-image: url('/images/results/arrow_green.gif'); 
	background-position: left middle; 
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 16px; 
	font-size: 16px;
	line-height: 16px;
	padding: 7px 0px 7px 35px;
}
.extras_paxnames_box_rck
{
}

/* Flight search results 2007-04-13 */
table.results,
table.search_form_refine,
table.my_booking
{
	background-color: white;
	border: 1px solid #AFDDF5;
	width: 100%;
	margin-bottom: 20px;
}
table.search_form_refine,
table.my_booking
{
	margin-bottom: 8px;
	margin-top: 1px;
}
table.results th,
table.search_form_refine th,
table.my_booking thead th
{
	background: #AFDDF5 url('/images/results/results_head_bg.png') repeat-x;
	text-align: left;
	height: 29px;
	padding: 0px;
}
table.search_form_refine th
{
	height: 15px;
}
table.results th
{
	/*background: url(/images/results/triangle.gif) no-repeat;*/
	padding: 5px;
}
table.results th div
{
	/*background: url(/images/results/triangle.gif) no-repeat;*/
	padding: 5px 5px 5px 5px;
}

table.results tbody tr.row
{
	background-color: #fff;
}

table.results tbody tr.row_alt
{
	background-color: #e9e9e9;
}

table.results tbody td
{
	padding: 8px 5px;
	text-align: left;
	/* white-space: nowrap; This is still needed for flight results, but messes up accomm results */
}

table.results tbody td table.flight_results_times td
{
	padding: 0 5px 3px 0;
}

td.results_flights_logo
{
	vertical-align: middle;
}

table.results tbody td table.accomm_results_rooms th
{
	border-right: 1px solid #C6CB91; 
	background: #e2e4c1;
	background: #E9F8AD;
	padding: 0 0 0 5px;
	border-bottom: 1px solid #DAEA9A;
}
table.results tbody td table.accomm_results_rooms td
{
	border-right: 1px solid #C6CB91; 
	background: #F6F7E5; 
	background: #fff; 
	padding: 3px 3px 3px 5px;
}

table.results tbody td table.accomm_results_ao td.ppa
{
	border-right: 0;	
	text-align: center; color: #be0404;
	font-weight: bold;
}

table.accomm_results p
{
	line-height: 21px;
	margin-top: 0;
}

table.results.recommended th.hotel_name
{
	padding: 5px !important;
}

/* Refine search box */
/*table.search_form_refine
{
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 5px;
}*/
table.search_form_refine tbody tr th
{
	font-weight: normal;
}
table.search_form_refine tbody tr td,
table.search_form_refine thead tr th
{
	padding: 3px;
}
table.search_form_refine tr td select#srhfrm_departure_airport_combined,
table.search_form_refine tr td select#srhfrm_resort_dd_1,
table.search_form_refine tr td select#srhfrm_resort_dd_2,
table.search_form_refine tr td select#srhfrm_resort_dd_3
{
	width: 150px;
}
table.search_form_refine tr td.resort_dd_3,
table.search_form_refine tr td.resort_dd_4
{
	display: none;
}

table.search_form_refine tr td select#srhfrm_destination_airport_group,
table.search_form_refine tr td select#srhfrm_departure_date
{
	width: 140px;
}


/* Old refine search box, should really be replaced by Search_Form */
table.refine_search
{
	width: 100%;
	border: 1px solid #C0C0C0;
	margin-bottom: 5px;
}
table.refine_search thead th
{
	text-align: left;
	height: 32px;
	border: 0;
}

table.refine_search thead th span
{
	margin: 0 5px 3px 5px;
}
table.refine_search td
{
	padding: 0 5px 3px 5px;
	text-align: left;
}
div.nores
{
	background-color: #F2DBF8;
	padding: 5px; 
	border: 1px solid #A602CF;
	margin-top: 10px;
	width: 400px;
	float: right;
}

/* search refine AO*/
table.search_form_refine tr td select#srhfrm_board_basis,
table.search_form_refine tr td select#srhfrm_rating
{
	width: 190px;
}


/* Basket */

.basket_icon
{
	width: 50px;
	height: 50px;
	border: 1px solid #008FD5;
}
div.basketwrapper
{
	position: relative;
	top: 0px;
	left: 0px;
}

.basket_flight_operator 
{ 
	text-align: right; 
	border: #C0C0C0 1px solid; 
	padding: 4px;
	width: 75px;
	height: 30px;
}
.basket_flight_change 
{ 
	margin-top: 5px; 
	white-space: nowrap; 
}

table.basket
{
	width: 100%;
	margin-bottom: 14px;
	border: 1px solid #16A7FF;
	position: relative;
	top: 0px;
	left: 0px;	
}
table.basket1
{
	width: 100%;
	margin-bottom: 0;
	border-top: 1px solid #16A7FF;
	border-left: 1px solid #16A7FF;
	border-right: 1px solid #16A7FF;
	position: relative;
	top: 0px;
	left: 0px;
}

table.basket2
{
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	border: 1px solid #16A7FF;
	position: relative;
	top: 0px;
	left: 0px;
}

table.basket2 table.price_breakdown, 
table.basket table.price_breakdown
{
	table-layout: fixed;
	width: 240px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

table.basket2 td
{
	text-align: left;
}
table.basket2 table td
{
	padding: 3px;
}
table.basket2 table.price_breakdown tr
{
	border-bottom: 0;
}

table.basket2 table.price_breakdown td, 
table.basket2 table.price_breakdown th,
table.basket table.price_breakdown td, 
table.basket table.price_breakdown th
{
	padding: 1px;
}

table.basket2 table.price_breakdown .price_breakdown_label, 
table.basket table.price_breakdown .price_breakdown_label
{
	font-weight: normal; 
	text-align: left;
	width: 270px;
}
table.basket2 table.price_breakdown .price_breakdown_price, 
table.basket table.price_breakdown .price_breakdown_price
{
	white-space: nowrap; 
	width: 60px; 
	text-align: right;
}
table.basket2 table.price_breakdown .price_breakdown_quantity, 
table.basket table.price_breakdown .price_breakdown_quantity
{
	padding-left: 5px;
}
table.basket2 table.price_breakdown .price_breakdown_total, 
table.basket table.price_breakdown .price_breakdown_total
{
	border-top: 1px dotted #000000; 
}

table.basket1 .basket_icon_col, 
table.basket2 .basket_icon_col
{
	width: 60px;
	text-align: center;
	vertical-align: top;
	padding-top: 6px;
}
table.basket2 .basket_label_col
{
	width: 100px;
}
table.basket2 .basket_value_col
{
}
table.basket2 .basket_image_col
	width: 100px; 
{
	text-align: right; 
	vertical-align: top;
}

table.basket2 .basket_price_col, 
table.basket .basket_price_col
{
	width: 380px; 
	background: #A6D2FF url('/images/confirm/pricebreakdown_gradient.jpg') repeat-x; 
	border-left: 1px solid #16A7FF;
	vertical-align: top;
}

table.basket2 td.propertyname span
{
	padding-left: 5px;	
}

table.basket2 td.propertyname span img
{
	position: relative;
	top: 3px;
	left: 0px;
}

/* Headings on shortlist summary basket */
table.basket2 td.basketicon
{
	width: 20px; 
	height: 22px; 
	vertical-align: bottom;
	padding: 0 0 3px 7px;	
}

table.basket2 td.basketheader
{
	width: 470px; 
	height: 22px; 
	vertical-align: middle; 
	padding: 0 0 4px 0;	
}

 td.basketheader span,
 th.basketheader span
{
	color: #2868A1;
	font-weight: bold;	
}

table.basket2 td.priceheader
{
	width: 240px; 
	height: 22px; 
	vertical-align: bottom; 
	padding: 0 0 4px 0; 
	border-left: #16A7FF 1px solid;
}

table.basket2 td.priceheadershortlist
{
	width: 260px;	
	height: 22px; 
	vertical-align: bottom; 
	padding: 0 0 4px 0; 
	border-left: #16A7FF 1px solid;
}

table.basket2 td.priceheader span, table.basket2 td.priceheadershortlist span
{
	padding: 0 0 0 10px;color: #2868A1;font-weight: bold;	
}

table.basket2 td.priceprint
{
	width: 20px;
	text-align: left;	
}

div.print_button
{
	background: url('/images/general/printer.png') top left no-repeat;
	padding-left: 20px;
	min-height: 16px;
	margin-top: 3px;
}






/*****************************************************
 *           Passenger details page                  *
 *****************************************************/
table.booking_form
{
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
}
.htx_transfers_table,
.extras_paxnames_box
{
	border: 1px solid #AFDDF5;
	text-align: left;
	padding: 5px;
	padding-bottom: 9px;
	margin-bottom: 10px;
	border-collapse: collapse;
}

.extras_paxnames_box
{
	background-position: 8px 5px;
	background-repeat: no-repeat;
}
.extras_paxnames_box_rck_ti
{
	background-image: url('/images/basket/rock_insurance.gif');
}
.extras_paxnames_box_rck_sfc
{
	background-image: url('/images/basket/supplier_failure.jpg');
}
.extras_paxnames_box_flight_options
{
	background-image: url('/images/basket/flight.gif');
	min-height: 50px;
}
.extras_paxnames_table
{
	width: 100%;
}
.extras_details_no_results
{
	font-size: 12px; 
	font-weight: bold; 
	padding: 8px; 
	text-align: center;
}
.extras_selected_row .extras_details_checkbox,
.extras_selected_row .extras_details_price
{
	height: 40px;
	background-color: #AFDDF5;
}
.extras_paxnames_box_rck .extras_paxnames_table,
.extras_paxnames_box_flight_options .extras_paxnames_table
{
/*	margin-left: 60px;*/
}
.extras_paxnames_table>tbody>tr>td
{
	padding: 5px;
}
.mytc_confirm_box,
.rck_confirm_box,
.general_terms_box
{
	text-align: right;
	margin-top: 5px;
	margin-bottom: 5px;
}
.mytc_confirm_box > div,
.rck_confirm_box > div,
.general_terms_box > div
{
	display: inline;
	padding: 8px;
}

#general_terms_confirm > label
{
	margin: 5px 0;
	display: block;
	float: right;
	padding: 4px 6px 8px;
}

.mytc_confirm_box > div,
.rck_confirm_box > div,
.general_terms_box > div
{
	border: 1px solid #34C402;
	color: black;
	padding-right: 5px !important;
	font-weight: bold;
}
#general_terms_confirm > label
{
	background-color: #34C402;
	color: white;
	padding-right: 5px !important;
	font-weight: bold;
}

div.transfersummarycontainer
{
	margin: 0px 5px 0px 0px;
	background-color: #F1F2E0;
	border: 1px solid #C8C9CB;	
	padding: 0;
}

div.transfersummarycontainer div.transhead
{
	font-weight: bold;
	background-color: #E8E9EB;
	margin: 0px;
	padding: 5px;
}

div.transfersummarycontainer p
{
	padding: 0px 5px;	
	margin: 5px 0px;
}

div.transfersummarycontainer p span
{
	font-weight: bold;
	color: #337895;	
}

.extras_paxnames_box_htx
{
	padding-bottom: 15px;
}
div.extras_paxnames_options_popupbox
{
	width: 80%;
	border: 1px solid #AFDDF5;
	text-align: left;
	position: relative;
	top: -30px;
	margin-bottom: -16px; /* To counteract the negative top */
	z-index: 1;
	background-color: #EDF7FD;
	margin-left: auto;
	margin-right: auto;
}

table.transfer_form
{
	width: 80%;
	border: 1px solid #AFDDF5;
	text-align: left;
	position: relative;
	top: -30px;
	margin-bottom: -16px; /* To counteract the negative top */
	z-index: 1;
	background-color: #EDF7FD;
	margin-left: auto;
	margin-right: auto;
}

table.transfer_form tbody th
{
	color: #0193E8;
	font-size: 17px;
}
table.transfer_form .required
{
	color: red;
}

.transfer_selection_image 
{
	width: 60px; 
	padding-left: 5px; 
	padding-bottom: 2px;
	vertical-align: top;
}
.transfer_selection_image img 
{
	border: 1px solid #CCCCCC;
}
.transfer_selection_route,
.extras_details_main_col
{
	padding-left: 60px !important;
	vertical-align: top;
}
.extras_paxnames_box_htx .extras_details_main_col
{
	padding-left: 5px !important;
}
.extras_details_icon
{
	width: 50px;
}
.extras_details_table table
{
	width: 80%;
}
.transfer_selection_checkbox,
.extras_details_checkbox
{
	width: 20px;
	vertical-align: top;
	text-align: right;
}
.transfer_selection_price,
.extras_details_price
{
	width: 120px;
	vertical-align: top;
	text-align: right;
}
.transfer_prices_updated_message
{
	color: #34c402;
	font-weight: bold;
	font-size: 13px;
}

.extras_details_main_col ul
{
	list-style-image: url('/images/general/tick.gif');
}

.extras_details_main_col li
{
	margin-bottom: 3px;
}

table.booking_form thead th
{
	text-align: left;
	background: #0193E8 url('/images/results/refine_head_bg.png') repeat-x;
	color: #fff;
	height: 32px;
}
table.booking_form tbody th
{
	color: #0193E8;
	font-size: 17px;
	line-height: 23px;
	padding: 5px;
}
.required
{
	color: red;
}
.passengers table th.passenger
{
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #000033;
}
.passengers table td.first input
{
	width: 120px;
	padding-left: 8px;
}
input.dob_dd, input.dob_mm
{
	width: 25px;
}
input.dob_yyyy
{
	width: 40px;
}


/* Booking Paymnet Page */

.booking_payment_outer { border: 1px solid #06A4EB; padding-bottom: 10px;}
.booking_payment_outer h1,
.booking_form h1
{ 
	font-weight: bold; 
	line-height: 32px; 
	background: url(/images/results/refine_head_bg.png) repeat-x; 
	color: white; 
	margin: 0; 
	font-size: 11px; 
}
.booking_payment_outer h1 img,
.booking_form h1 img
{ 
	float: left; 
	margin: 3px 20px 0px 2px; 
}
.booking_payment_outer th.secthead, div.booking_payments div.booking_payment_outer .instructions { color: #0193E8; }
.booking_payment_outer table tr th.leftpayment { width: 270px; }

.debug span { padding-left: 25px; }

div.booking_message
{
	float: right;
	width: 400px;
}
table.booking_confirm_summary th
{
	padding: 2px;
	padding-right: 20px;
}
table.booking_confirm_summary td
{
	padding: 2px;
}
/*
.offer_row:hover a
{
	text-decoration: underline;
	cursor: pointer;
}
*/
h2.mytc
{
	line-height: 22px;
	background: no-repeat url('/images/general/mytc_tick.png');
	padding-left: 30px;
}

.extras_paxnames_box_mytc {
	
}

span#mytc_header  {
	color: #34C402;
	font-size:1.6em;
}

span#mytc_how_does_it_work {
	color: #0066CC;
	font-size:1.4em;
	font-weight:bold;
}

.card_currency_eur {
	background-image: url('/images/basket/card_eur.jpg');
	background-repeat: no-repeat;
		
	
}
.card_currency_usd {
	background-image: url('/images/basket/card_usd.jpg');
	background-repeat: no-repeat;
	
}

.extras_details_main_col_mytc strong
{
}

.extras_details_main_col_mytc
{
	list-style-image:url("/images/general/tick.gif");
}

.extras_paxnames_box_mytc .mytc_toc a 
{
	text-decoration: underline;
}
tr.extras_paxnames_table_mytc_mc 
{
	position: relative; /* IE hack http://snook.ca/archives/html_and_css/applying_a_back */
}
tr.extras_paxnames_table_mytc_mc td
{
	background-image: none; /* IE hack http://snook.ca/archives/html_and_css/applying_a_back */
}
.results_flights_departure_airport,
.results_flights_arrival_airport {
	color: #0193E8;
	font-weight: bold;
}
.results_flights_departure_date,
.results_flights_arrival_date
{
	text-align: right !important;
	font-weight: bold; 
}
.results_flights_operator
{
	vertical-align: middle;
	width: 75px;
}
.results_flights_price
{
	vertical-align: middle; 
	width: 80px; 
	text-align: right; 
	font-size: 17px; 
	line-height: 17px;
}
.results_flights_select
{
	vertical-align: middle; 
	width: 67px;
}
.results_flights_returning
{
	text-align: right;
	font-style: italic;
}
.results_flights_none_exact
{
	color: #FF8504;
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
}
.results_flights_depvariance_title
{
	background-color: #AFDDF5;
}
.results_flights_depvariance_title th
{
	border-top: 1px solid #AFDDF5;
}
.results_flights_dates_head
{
	text-align: right !important;
}
.results_flights_airline_head,
.results_flights_select_head
{
	text-align: center !important;
}
.form_errors
{
	color: #f00;
	
}
.alt_suite
{
	font-style:italic;
	color: #565656;
	
}
.show_all_room_types_holder
{
	float:right;
	
}


/* override rules set later (I think these need to be moved into white labels) */

.heading_container
{
	width: 100%;
	background-color: white;
	position: relative;
}

.heading_container #phone_number_link, .heading_container #home_link
{
	height: 100px;
	position: absolute;
	top: 0px;
}

.heading_container #phone_number_link
{
	width: 300px;
	right: 150px;
	
}

.heading_container #home_link
{
	width: 540px;
	right: 450px;
}

h1.leadname
{
	background: url('/images/general/h1_bg.png') repeat-x;
	height: 24px;
	line-height: 24px;
	font-size: 18px;
	padding: 5px;
	border: 1px solid #4E8CBF;
	color: white;
	margin-top:0;
	width:675px;
}


#tabs
{
	margin-top: 15px;
}
	#tabs .ui-tabs
	{
		padding: 0;
	}
	
	#tabs ul.tab_set
	{
		background-repeat: repeat-x;
		background-position: 0 0;
		height: 54px;
		padding: 0;
		border-radius: 0;
		border-width: 1px 1px 0 1px;
		border-color: #bcb0d8;
		border-style: solid;
	}
	
		#tabs ul.tab_set li
		{
			float: left;
			text-align: center;
			border: 0;
			color: white;
			white-space: nowrap;
			height: 54px;
			background: none;
			font: bold 18px verdana,sans-serif;
			margin: 0;
			top: 0;
			line-height: 41px;
			width: 170px;
			background-position: 50% 50%;
		}
		
		#tabs ul.tab_set li.ui-state-active
		{
			color: #FFFFFF;
			font-weight: bold;
			padding: 0;
		}
		
			#tabs ul.tab_set li a
			{
				float: none;
				color: white;
				padding: 0;
				font-weight: normal;
				display: block;
			}
	
	#tabs.ui-tabs,
	#tabs.ui-tabs .ui-tabs-panel
	{
		padding: 0;
		-moz-border-radius: 0;
	}
	
	#tabs.ui-widget-content
	{
		background: 0;
		border: 0;
		-moz-border-radius: 0;
	}
/*
h2, h3
{
	background: url('/images/general/h2_bg.png') repeat-x;
	height: 15px;
	line-height: 15px;
	font-size: 10px;
	padding: 5px;
	border: 1px solid #4E8CBF;
	color: white;
}*/
.alternatives h3,
.alternatives a
{
	color: #004A73;
}
.mainlanding p
{
	margin: 15px 0;
	font-size: 13px;
	line-height: 18px;
}

	.mainlanding p:first-child
	{
		margin:0;
	}

/* Make sure datepicker doesn't disappear behind the slideshow */
#ui-datepicker-div
{
	z-index: 999 !important;
}
/* More obvious highlight of selected date in calendar */
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active 
{
	background: none #FF6C12;
	border: 1px solid #000000;
	color: #FFFFFF;
	font-weight: bold;
}
.ui-datepicker-trigger
{
	vertical-align: bottom;
}
.ui-tabs .ui-tabs-hide 
{
	display:none !important;
}

#homepage_intro
{
	width: 100%;
	overflow: hidden;
	position: relative;
}

	#homepage_search_form
	{
		width: 311px;
		float: left;
	}
	
		#homepage_search_form form
		{
		}
		
		#homepage_search_form #submitbut
		{
		}
		
	#slides,
	.homepage_banner
	{
		width: 391px;
		min-height: 377px;
		background-position: 50% 0;
		border-radius: 15px 0 0 0;
		-moz-border-radius: 15px 0 0 0;
		background-repeat: no-repeat;
		position: absolute;
		left: 331px;
		top: 0;
		height: 100%;
	}
	
		.homepage_banner > div
		{
			font-style: italic;
			line-height: 22px;
			font-size: 16px;
			font-weight: bold;
			color: #fff;
			padding: 10px;
			background-image: url('/images/general/transparent_black.png');
		}
	
	#homepage_offers
	{
		width: 220px;
		float: right;
		color: 5d409c;
		text-align: center;
		background: #efebf6 url('/images/home/featured_resorts_bg.png') repeat-x bottom;
	}
	
		#homepage_offers h2
		{
			margin: 0;
		}
		
		#homepage_offers div
		{
			border: 1px solid #c2b6da;
			border-top-width: 0;
			height: 313px;
			padding: 0;
			margin: 0;
			float: left;
			width: 218px;
		}
		
		#homepage_offers a
		{
			display: block;
			overflow: auto;
			font-weight: bold;
			margin: 6px 0;
			font-size: 13px;
			padding: 0 10px;
		}
		
			#homepage_offers span.resort_name
			{
				float: left;
			}
			
			#homepage_offers span.price_from
			{
				clear: both;
				float: right;
				padding: 2px 22px 2px 0;
				background: transparent url('/images/home/featured_resorts_select.png') no-repeat right center;
				line-height: 16px;
			}
		
		#homepage_offers hr
		{
			width: 192px;
			border: 1px inset #c2b6da;
		}

.home_leadin_group
{
	background-color: white;
	border-color: #bcb0d8;
	border-style: solid !important;
	border-width: 0 1px 1px 1px !important;
	width: 958px;
	overflow: auto;
}

	.home_leadin_group .leadins
	{
		width: 680px;
		float: left;
	}
	
	.home_leadin_group .featured_resort
	{
		width: 278px;
		float: left;
		overflow: auto;
	}

.hotel_leadins
{
	table-layout: fixed;
	border-collapse: separate;
}

	.hotel_leadins td
	{
		width: 130px;
		padding: 0 18px;
		border: 1px solid transparent;
		cursor: pointer;
	}
	
	.hotel_leadins td.omega
	{
		border-right: 1px solid #a0a0a0;
		padding-right: 15px;
	}
	
	.hotel_leadins tr.details td
	{
		padding-top: 10px;
		border-bottom-width: 0;
	}
	
		.hotel_leadins tr.details td > div
		{
			position: relative;
		}
	
	.hotel_leadins tr.price td
	{
		padding-top: 10px;
		padding-bottom: 10px;
		border-top-width: 0;
	}
	
	.hotel_leadins tr.details td.active,
	.hotel_leadins tr.price td.active
	{
		background-color: #eaf2fd;
		border-color: #CBD2EC;
	}
	
	.hotel_leadins img.accomm_image
	{
		padding-left: 3px;
		width: 121px;
		height: 90px;
		text-align: center;
	}
	
	.hotel_leadins p
	{
		color: #001d51;
		font-size: 14px;
		margin: 0;
	}
	
	.hotel_leadins p.star_rating
	{
		padding-left: 4px;
		margin: 5px 0;
	}
	
		.hotel_leadins p.star_rating img
		{
			float: left;
		}
	
	.hotel_leadins p.hotel_name
	{
		padding-left: 4px;
		clear: both;
		font-weight: bold;
		text-decoration: underline;
		width: 121px;
	}
	
	.hotel_leadins p.resort_name
	{
		padding-left: 4px;
		width: 121px;
		font-size: 11px;
	}
	
	.hotel_leadins .leadin_price
	{
		position: absolute;
		left: 70px;
		top: 34px;
		height: 68px;
		width: 68px;
		background: transparent url('/images/home/leadin_rating_bg.png') no-repeat 0 0;
		color: white;
		text-align: center;
		line-height: 72px;
		font-size: 18px;
		font-weight: bold;
		text-decoration: underline;
	}
	
	.hotel_leadins .customer_rating
	{
		background: transparent url('/images/home/leadin_price_bg.png') no-repeat 0 0;
		color: #595959;
		display: block;
		width: 123px;
		height: 40px;
		line-height: 42px;
		font-weight: bold;
		text-decoration: none;
		text-align: left;
		padding-top: 5px;
	}
	
		.hotel_leadins .customer_rating .rating
		{
			margin-left: 10px;
			float: left;
			font-size: 13px;
			text-decoration: none;
			font-weight: bold;
		}
		
		.hotel_leadins .customer_rating .num_reviews
		{
			float: right;
			margin-right: 12px;
			text-decoration: underline;
			font-size: 11px;
		}

.featured_resort
{
}
	.featured_resort h1
	{
		margin: 15px 0 10px;
	}
	
	.featured_resort h2
	{
		color: #1f0d49;
		margin: 15px 0 10px;
		font-size: 18px;
	}
	
	.featured_resort h3
	{
		color: #6e62a2;
		margin: 10px 0;
		font-size: 18px;
	}
	
	.featured_resort p
	{
		margin: 5px 0;
		font-size: 14px;
		line-height: 21px;
		padding-right: 25px;
	}
	
	.featured_resort img.more_info
	{
		float: right;
		margin: 5px 5px 10px 0;
	}

#top_destinations
{
	margin-bottom: 10px;
}

	#top_destinations h2
	{
		font-weight: normal;
		background-repeat: repeat-x;
		height: 40px;
		line-height: 40px;
		font-size: 18px;
		padding: 0 5px;
		border: 1px solid #4E8CBF;
		color: white;
	}
	
	#top_destinations h3
	{
		margin: 4px 0;
		color: #3264a1;
	}
	
	.home_guides
	{
		width: 100%;
		
		color: #200c47;
	}
	
		.home_guides td
		{
			border-left: 1px solid #a5c8e4;
		}
		
		.home_guides h3 a
		{
			padding: 0 2px;
			font-size: 16px;
		}
	
		.home_guides a
		{
			text-decoration: underline;
			font-size: 14px;
			line-height: 24px;
			padding: 6px 0 6px 6px;
		}
		
		.home_guides a:hover
		{
			color: #ff5500;
		}
	
	#top_destinations td.social
	{
		padding-left: 20px;
		border-left-width: 0;
		width: 344px;
	}
	
		td.social form
		{
			width: 315px;
			height: 82px;
			border: 1px solid #c6d1e3;
			background-color: #eaf4ff;
			padding: 12px;
			float: right;
		}
		
		td.social form h3
		{
			text-transform: uppercase;
			color: #02509a;
			letter-spacing: -1px;
			font-size: 19px;
			margin: 0;
		}
		
		td.social form p
		{
			margin: 6px 0;
			color: #4b4c50;
			font-size: 11px;
			letter-spacing: -1px;
			text-transform: uppercase;
			font-weight: bold;
		}
		
		td.social form #email_address
		{
			border: 1px solid c9d0e0;
			line-height: 35px;
			height: 35px;
			font-size: 16px;
			padding-left: 7px;
			width: 239px;
		}
		
		td.social form #submit
		{
			vertical-align: top;
			margin-left: 5px;
		}
		
		td.social .networks
		{
			float: right;
			margin: 8px 0 0;
		}
		
			.social .networks a
			{
				text-decoration: none;
			}
			
			.social .networks img
			{
				margin-left: 10px;
				vertical-align: middle;
			}

#my_booking_login
{
}

	#my_booking_login p,
	#my_booking_login h1
	{
		margin: 1em 0;
	}
	
	#my_booking_login div.help
	{
		float: right;
		width: 163px;
		padding: 10px;
		background-color: #EFF6FE;
	}
	
	#my_booking_login form div
	{
		border: 1px solid #CACACA;
		background-color: #FBFBFB;
		width: 520px;
		padding: 15px;
	}
	
	table.my_booking_login
	{
		width: 100%;
	}
	
	table.my_booking_login td,
	table.my_booking_login th
	{
		padding: 5px;
	}

table.my_booking
{

}

table.my_booking thead th
{
	padding-left: 10px;
}

table.my_booking tbody th
{
	width: 150px;
	padding-left: 10px;
}

	.my_booking hr
	{
		border: 0;
		border-top: 1px solid #AFDDF5;
	}
	
	.my_booking_api td
	{
		padding: 2px;
	}
	
	.my_booking_api strong
	{
		color: red;
	}
	
	.my_booking_api_colhead
	{
		font-weight: bold;
		padding-bottom: 3px;
	}
	
	td.my_booking_api_nationality
	{
		width: 210px;
		padding-right: 20px;
	}
	
	.my_booking_api_nationality select
	{
		width: 210px;
	}
	
	td.my_booking_api_save
	{
		padding-right: 20px;
		padding-bottom: 5px;
		text-align: right;
	}


	/*************************************
	* Non-Standard OHG Front Page Styling
	**************************************/

	div#other_ohg_sites_wrapper
	{
		float: right;
		width: 220px;
	}

	div#other_ohg_sites_brands
	{
		background-color: #ffffff;
		margin: 0; 
	}

	div#other_ohg_sites_header
	{
		width: 204px;
		height: 49px;
		background-color: #E6F2FF;
		padding: 2px 7px 7px 7px;
		border: 1px solid #9F9F9F;
		margin-bottom: 7px;
	}

	#other_ohg_sites_header .icon
	{
		background: #ffffff;
		width: 16px !important; 
		height: 16px !important;
		margin-right: 4px;
		float: left;
	}

	#other_ohg_sites_header .header_item
	{
		margin-top: 7px;
		height: 14px;
		text-align: left;
	}

	#other_ohg_sites_header .header_item a
	{
		font-size: 12px;
		font-weight: bold;
		margin:0px;
		text-decoration: underline;
		float: left;
		overflow: auto;
		padding: 0 10px;
	}

	#other_ohg_sites_brands #content .holiday_nights, #other_ohg_sites_brands #content .fresh, #other_ohg_sites_brands #content .ooe_travel, #other_ohg_sites_brands #content .flight_and_hotel, #other_ohg_sites_brands #content .portaventura, #other_ohg_sites_brands #content .vacaciones
	{
		
		overflow: visible;
	}

	#other_ohg_sites_brands #content
	{
		border-bottom: 1px solid #9F9F9F !important;
		border-left: 1px solid #9F9F9F !important;
		border-right: 1px solid #9F9F9F !important;
	}

	#other_ohg_sites_brands #content .image_link a
	{
		padding: 0px;
		overflow: visible;
	}

	#other_ohg_sites_header .money	
	{ 
			background-image: url(/images/home/finance_icon.gif); 
	}
	#other_ohg_sites_header .blog	
	{ 
		background-image: url(/images/home/blog_icon.gif); 
	}
	#other_ohg_sites_header .facebook	
	{
		background-image: url(/images/home/facebook_icon.gif); 
	}

	#other_ohg_sites_brands #header
	{
		background-image: url(/images/home/brands_header.gif);
		height: 28px;
	}

	#other_ohg_sites_brands #content .holiday_nights 
	{ 
		height: 47px; 
	}
	#other_ohg_sites_brands #content .fresh 
	{ 
		height: 58px; 
	}
	#other_ohg_sites_brands #content .ooe_travel 
	{ 
		height: 62px; 
	}
	#other_ohg_sites_brands #content .flight_and_hotel 
	{ 
		height: 54px; 
	}
	#other_ohg_sites_brands #content .portaventura 
	{ 
		height: 40px; 
	}
	#other_ohg_sites_brands #content .vacaciones 
	{ 
		height: 41px; 
	}


/*************** ADDTHIS *************************/

.addthis_button_facebook_like 
{
	width: 73px !important;
} 

.addthis_button_tweet 
{
	width: 56px !important;
} 

.addthis_button_google_plusone
{
	width: 50px !important;
}

#addthis_wrapper, #addthis_wrapper #container
{
	float: right; 
}

#addthis_wrapper #container
{
	width: 220px;
}

/*************** CORPORATE INFO PAGE STYLES *************************/

div#info_wrapper {
			font-family:Arial,Helvetica,sans-serif;
			font-size:14px;
			color:#333;
			line-height:20px;
			overflow-y:auto;
		}

		div#info_wrapper .clear {
			clear:both;
		}

		div#info_wrapper h1 {
			color:#047fff;
		}

		div#info_wrapper h2 {
			background:url('/images/corporate/h2_repeat.gif') repeat-x #2889ed;
			height:27px;
			padding-top:11px;
			padding-left:10px;
			color:#fff;
			text-shadow: #77a7d1 -1px -1px 0px;
			font-size:21px;
		}

		div#info_wrapper h3 {
			color:#047fff;
			margin-left:10px;
			margin-bottom:10px;
			font-size:16px;
		}

		div#info_wrapper ul {
			margin-top:0px;
			padding-top:0px;
		}

		div#info_wrapper ul li {
			list-style-image:url('/images/corporate/bullet.gif');
			margin-top:10px;
		}

		div#info_wrapper div.section {
			width:960px;
			margin-bottom:40px;
			float:left;
		}

		div#info_wrapper div.content {
			float:left;
			width:490px;
		}

			div#info_wrapper p {
				margin:0 10px;
			}
			
			div#info_wrapper ul.profile_bio {
				margin:0 20px;
				padding:0;
			}

				div#info_wrapper ul.profile_bio li {
					list-style:none;
					border-top:1px dashed #ccc;
					margin:0;
					padding:20px 20px 20px 20px;
					line-height:20px;
				}

					div#info_wrapper ul.profile_bio li:first-child {
					border:none;
				}

					div#info_wrapper ul.profile_bio li img {
						border:1px solid #ccc;
						float:left;
						margin-right:15px;
					}

					div#info_wrapper ul.profile_bio li h4 {
						color:#047fff;
						margin:0;
					}

						div#info_wrapper ul.profile_bio li h4 span {
						font-style:italic;
						font-size:12px;
						color:#333;
						line-height:12px;
					}

					div#info_wrapper ul.profile_bio li p {
						margin-top:10px;
						font-size:12px;
					}


