@charset "UTF-8";
/* Imported by /static/css/maps.google.css and /static/affiliate_base/css/maps.google.css. */
/* Begin #map, #google and .handle */
/* REMOVED DUE TO BUG IN DIRECTIONS PAGE - div#map 
{
	top  : 40px;
	left : 200px;
}*/
div.preview
{
	position   : static;
	width      : 100%;
	height     : auto;
	border     : none;
	margin     : 0;
	padding    : 0; /* added for affiliates compatibility */
	background : url('/maps/map-loader.gif') center no-repeat !important;
}
div.normal
{
	position     : absolute;
	width        : 500px;
	height       : 433px;
	z-index      : 1000;
	cursor       : move !important;
	padding      : 0;
	border-width : 0;
}
div.normal #showMap,
div.preview #close_map
{
	display : none;
}
div#map p
{
	border : none;
	height : auto;
}
div.normal h2.handle
{
	font-size   : 16px !important;
	padding     : 0;
	line-height : 0.6;
	margin      : 0;
	height      : 20px;
	cursor      : move; /* repeating for IE6 */
	padding     : 0 !important;
	position    : relative;
	z-index     : 9;
	height : 15px;
	position : absolute;
	border : solid 5px;
	border-color : inherit;
	width : 100%;
	background-color : #ffffff;
	border-bottom-width : 0;
	padding-top : 5px !important;
}
/* Restate font-size more specifically to override #left.leftside h2{font-size:small!important;} from /static/css/default.css. */
div#map.normal h2.handle
{
	font-size   : 16px !important;
}
div.preview .handle
{
	background-color : inherit;
	font-size : 110%;
	padding : 0;
	border : none;
}
body.small_layout div.preview .handle
{
	border : none;
}
div#map .handle #close_map
{
	font-size      : 12px !important;
	float          : right;
	text-transform : lowercase;
	cursor         : pointer !important;
	padding        : 0 5px 0.125em 0.125em;
	line-height    : 1;
	border         : none;
}
div#google
{
	padding : 0;
}
div.preview div#google
{
	width  : 100%;
	height : 150px;
}
div.normal div#google
{
	width  : 100%;
	height : 413px;
	background : inherit;
	border-top-width : 0;
	position : relative;
	z-index : 7;
	top : 25px;
	border-style : solid;
	border-color : inherit;
	border-width : 0 5px 5px 5px;
}
div.blockleft div.generalblock div#map div
{
	background : none;
}
div.preview div#google a.api_logo,
div.preview div#google a.terms_maps,
div.preview div#google span
{
	display : none;
}
td#left.leftwide #destBoxInc table.generaltable td.firsttd
{
	width      : 120px !important;
	text-align : left;
}
div.normal div#shadow
{
	position : absolute;
	top : 2%;
	left : -1%;
	background : black !important;
	opacity : 0.25;
	filter : alpha(opacity=25);
	z-index : 1;
	width : 102%;
	height : 433px; /* Should be 101% but that breaks in IE 6. */
	display : block;
	border : solid 5px black;
}
div.preview div#shadow
{
	position : static;
	display : none;
}
/* bookings2-specific rules */
body.bookings2 div.normal
{
	width : 640px !important;
	height : 433px;
	top : 2em;
	left : 10px;
	border-color : rgb(0%, 60%, 80%) !important;
	background : rgb(0%, 60%, 80%);
}
body.bookings2 div.normal div#google
{
	border-color : rgb(0%, 60%, 80%); /* Should be inherit but IE 6 inherits from color. */
}
body.bookings2 div.preview .handle
{
	display : none;
}
body.bookings2 div.normal .handle
{
	color : white;
	border-color : rgb(0%, 60%, 80%); /* Should be inherit but IE 6 inherits from color. */
	background  : rgb(0%, 60%, 80%);
	text-shadow : 2.0pt 2.0pt 2.5pt black;
	line-height : 1;
	border-bottom-width : 5px;
	padding-top : 0 !important;
}
body.bookings2 div#map .handle #close_map
{
	color : white !important;
}

/* End #map, #google and .handle */
/* Begin BInfoWindow */
div.BInfoWindow
{
	visibility : hidden;
	position   : absolute;
	z-index    : 200;
	top        : 0;
	left       : 0;
	width      : 200px;
	border     : solid 1px white;
	color      : inherit;
	background : white !important;
}
div.BInfoWindow h3,
div.BInfoWindow p
{
	margin    : 0   !important;
	font-size : 8pt !important; /* IE7: fixed size and important necessary for hotel page. */
}
div.BInfoWindow h3
{
	padding : 0.5em;
}
div.BInfoWindow h3 .subhead
{
	font-weight : normal;
}
div.BInfoWindow h3 img
{
	float   : right;
	padding : 0.25em 0.5em 0 0;
}
div.BInfoWindow p
{
	padding     : 0.5em !important;
	clear       : right;
	line-height : 1.1;
}
div.BInfoWindow p img
{
	float   : left;
	padding : 0 0.5em 0.5em 0;
	width   : 64px;
	height  : 64px;
	display : block;
}
div.BInfoWindow.airport h3,
div.BInfoWindow.city h3,
div.BInfoWindow.country h3,
div.BInfoWindow.district h3,
div.BInfoWindow.landmark h3,
div.BInfoWindow.place h3,
div.BInfoWindow.region h3,
div.BInfoWindow.cluster h3
{
	color            : white;
	background-color : rgb(92.9%, 0%, 0%);
}
div.BInfoWindow.airport h3
{
	background-color : rgb(0%, 0%, 40%);
}
div.BInfoWindow.city h3
{
	background-color : rgb(60%, 0%, 0%);
}
div.BInfoWindow.landmark h3
{
	background-color : rgb(40%, 60%, 80%);
}
div.BInfoWindow.hotel,
div.BInfoWindow.hotel_searchresults,
div.BInfoWindow.hotel_available,
div.BInfoWindow.hotel_current
{
	width : 250px;
}
div.BInfoWindow.hotel h3,
div.BInfoWindow.hotel_searchresults h3,
div.BInfoWindow.hotel_available h3,
div.BInfoWindow.hotel_current h3
{
	background-color : white;
}
div.BInfoWindow.hotel p,
div.BInfoWindow.hotel_searchresults p,
div.BInfoWindow.hotel_available p,
div.BInfoWindow.hotel_current p
{
	color : white;
}
div.BInfoWindow.hotel
{
	background-color : rgb(0%, 20%, 40%) !important;
}
div.BInfoWindow.hotel_searchresults
{
	background-color : rgb(100%, 40%, 10%) !important;
}
div.BInfoWindow.hotel_available,
div.BInfoWindow.hotel_current
{
	background-color : rgb(100%, 40%, 10%) !important;
}
div.BInfoWindow.hotel_searchresults
{
	background-color : rgb(60%, 60%, 60%) !important;
}
div.BInfoWindow.airport p,
div.BInfoWindow.landmark p
{
	display : none;
}
/* End BInfoWindow */
