/*

Printing friendly styles used to hide stuff you don't want printed out. Should be included like so:

<link rel="stylesheet" type="text/css" media="print" href="/css/print.css" />

*/

/******************************************************

Standard Genric tag setup (mostly same as general.css with some overrides)

******************************************************/

body {
	font-family			: Arial, sans-serif;
	font-size			: 10pt;
	margin				: 0;
	border				: none;
	padding				: 0;
	background			: white;
	padding-bottom			: 30px;
	line-height			: 1.4em;
}
 
a img {
	border: 0;
	}

/*** Titles ****/

h1, h2, h3 {
	color				: #373C89;
	text-align			: left;
	display				: block;
}
	
h1 {
	font-size			:14pt;
	margin				: 0;
	padding				: 0 0 5px 0;
}

h2, h3, h4 {
	font-size			: 13pt;
	padding				: 0.3em 0 0 0;
	margin				: 0.2em 0 0.4em 0;
	background-color		: transparent;
}	

h2 a {
	color				: #373C89;
	font-weight			: bold;
	text-decoration			: none;
}

h2 a.normal {
	font-weight			: normal;
	text-decoration			: none;
}
	
h4 {
	position			: relative;
	display				: block;
	padding				: 8px 12px 5px 0;
	color				: #8190A9;
	border				: none;
}	

.our_opinion {
	font-style: italic;
	}

.noprint, #NotifyHeader, #callBack, .holidayType, #sitewideTopAssist, #sitewideHeaderSubLinks, #sitewideHeaderSearch, .footerPanel, #actionLinks, .fullWidthFooter, .informationIcons, .search_controls.hotelSearch, #LastPagesVisited, .sidebar-panel, #photo_collection {
	display				: none !important;
}

#mainHotelPhoto img  {
	float: left;
	width: 300px;
	margin-bottom: 25px;
	}
	
#left_menu.noprint {
	display: inline;
	visibility: visible;
}	
	
#left_menu.noprint div,
#left_menu.noprint img,
#left_menu.noprint div img,
#ECOM #left_menu .noprint,
#left_menu div#callBack.noprint {
	display: none ;
}	
	
#left_menu.noprint div#photo_collection,
#left_menu.noprint div#photo_collection img {
	display: inline;
	float: left;
	text-align: left;
	margin-right: 5px;
	margin-bottom: 5px;
}	
	
#left_menu.noprint div#photo_collection img {
	border: 1px solid #DEEAFA;
	padding: 3px;
	width: 150px;
}	
	

/*** Links ****/

a {
	text-decoration			: none;
	color				: #000;
	font-weight			: normal;
}
dt { 
	color				: #373C89;
	text-align			: left;
	height				: 2%;
	min-height			: 1.4em;
	font-weight			: bold;
	padding				: 0.3em 0 0 0;
	margin				: 0.2em 0 0.4em 0;
}
dd { 
	margin				: 0;
	padding				: 0;
	margin-left			: 36px;
	display				: list-item;
	list-style			: bullet inside;
}

#telephone_number {
	float				: right;
	font-size			: 120%;
}

/* Our opinion box */
blockquote.our_opinion {
	color				: #373C89;
	margin				: 0; /* 215px is the width of the price panel which floats to the right */
	padding				: 0;
}

#OlympicVideoPlayer {
	display				: none;
}

in_page_tab_content span.weather p a  {
	display				: none;
}

.SummaryBox {
	page-break-after		: auto;
	overflow			: hidden;
	margin-bottom			: 25px;
	border-bottom			: 1px dashed #373C89;
}
.SummaryBox h2 {
	margin-bottom			: 15px;
}
	
.SummaryBox .HotelImageCol {
	height				: 250px;
	float				: left;
	margin				: 0 20px 20px 0;
	
}	
	
.description {
	margin-top			: 0;
	margin-left			: 265px;
	padding-top			: 0;
}

.description h4 {
	margin				: 0;
	padding				: 0;
}

/* Hotel page */

#main_hotel_image_print {
	float: right;
}


.toolTip, .js-left, .tab_wrapper, .info_highlight, .toolTipPopup, .cacher-week-skip, .IconBox, .linkButton, .sliderToggle, .detailTableSite colgroup, .searchFilterPagination  {
	display: none !important;
	}

#ECOM {
	font-size: 9pt;
	}

#ECOM .SearchResult {
	width: 98% !important;
	position: relative;
	float: left;
	display: block;
	border: 2px solid #CCE;
	margin-bottom: 10px;
	page-break-after:auto;
	page-break-inside:auto;
	page-break-before: auto;
}

#ECOM .detailTableSite, #ECOM .cacher-content {
	float: left;
	clear: right;
}
	
#ECOM .cacher-content {
	page-break-after: auto;
	}	
	
#ECOM .cacher-content div {
	float: left;
	display: inline;
	border: 1px solid #CCE;
	width: auto;
	margin-right: 10px;
	padding: 3px;
	font-size: 8pt;
	text-align: center;
}	

#ECOM .cacher-content div p {
	margin-bottom: 3px;
	}
	
#ECOM .cacher-offer .cacher-price a span.value {
    font-size: 11pt;
    font-weight: bold;
    text-decoration: none;
}	


/* Hotels in search results */
#ECOM .AccomContent {
	
	}
	
#ECOM .ImageCol,
#ECOM .CheckInBox {
	float: left;
	display: inline;
	margin-right: 5px;
	width: 150px;
	}
	
#ECOM .ImageCol img {
	width: 150px;
	}	
	
#ECOM .CheckInBox {
	width: 260px;
	}	

#ECOM .PricingBoxes {
	float: right;
	width: 200px;
	}
	
#ECOM .PricingBox.PricesFrom {
	border: 2px solid #FFCC99;
	padding: 3px;
	margin-bottom: 5px;
	font-size: 12pt;
	font-weight: bold;
	overflow: hidden;
	float: left;
	display: block;
	width: 96%;
	position: relative;
}	

#ECOM .detailTableSite {
	clear: both;
	background: #CCE;
	margin-top: 10px;
	width: 100%;
	}

#ECOM .detailTableSite caption {
	text-align: left;
	font-size: 11pt;
	font-weight: bold;
	}

#ECOM .detailTableSite tr {
    border: 1px solid #A5BACE !important;
	background: #ECF2F8;
    font-weight: normal;
    padding: 5px;
    text-align: left;
}

#ECOM .detailTableSite td {
    border: 1px solid #A5BACE !important;
	background: #ECF2F8;
}

#ECOM .detailTableSite td {
    border: 1px solid #ccc !important;
}

#ECOM #twoColContent {
	clear: right !important;
	float: left !important;
	}
	
#ECOM #sitewideFooterLogos {
	float: left !important;
	clear: both !important;
	width: 100% !important;
	display: none;
	}	
