
/* --- TABLE OF CONTENTS ------------------------------------------

	Tabs
	Breadcrumb
	Promos		- columns
			- promo styles
	Content styles	- contentImage, small print etc.
			- expand/contract controls etc.
			- datatable
	Listing styles 	- for dynamic repeater items etc.
	Booking form 	- booking form styles
	General form	- My FOrm Styles
	My VHols		- My Virgin Hoidays panel styles
	Email Offers	- Email offers promo
	Extras			- block level controls clear/noclear
	Boxouts			- Platinum Collection
					- Flagship hotels

------------------------------------------------------------------- */

#TwentyFirst {
	position:absolute;
	top:0;
	left:445px;
}

.promospoofparent {
	display: none;
}

/* --- BREADCRUMB -------------------------------------- */
#breadcrumb {
	color:#999;
	font-size:10px;
	margin: 0;
}
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:active {
	color:#999;
	text-decoration:underline;
}
#breadcrumb a:hover {
	color:#000;
	text-decoration:underline;
}
#breadcrumb ul {
	display: inline;
	margin:10px 0;
	padding:0;
}
#breadcrumb li.first {
	background:none;
	display:inline;
	padding-left:0;
}
#breadcrumb li {
	background-image:url(../images/breadcrumb/bullet.gif);
	background-position:0 .4em;
	background-repeat:no-repeat;
	display:inline;
	padding-left:1em;
}

/* --- TABS --------------------------------------------------- */
/* Tabs use Sliding Doors technique, see esp. article 2
http://www.alistapart.com/articles/slidingdoors/ .../slidingdoors2/ -- */
.tabs {
	background:#fff url(../images/tabs/bg.gif) repeat-x bottom;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:normal;
	margin:0 0 10px 0;
	width:587px;
}
.tabs ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.tabs li {
	display:inline;
	margin:0;
	padding:0;
}
.tabs a {
	background:url(../images/tabs/left.gif) no-repeat left top;
	color:#900;
	float:left;
	margin:0 5px 0 0;
	padding:0 0 0 7px;
	text-decoration:underline;
}
.tabs a span {
	background:url(../images/tabs/right.gif) no-repeat right top;
	color:#900;
	cursor:pointer;
	display:inline-block;
	/*float left for IE5-Mac*/float:left;
	/* set height for IE 5 et al */height:3.1em;
	/* NB: backslash needed for box model hack */heigh/t:3.1em;
	padding:11px 8px 0px 1px;
	/* set width for IE 5 et al */ width:90px;
	/*NB: backslash needed for box model hack */ w/idth:81px;
	text-align: center;
}
/* use child notation to set width back to auto for non-IE browsers*/
.tabs > ul a {
	max-width: 110px;
}
.tabs > ul a span {
	display:block;
	width:auto;
}
/* Commented Backslash Hack
hides rule from IE5-Mac /*/
.tabs a span {
	float:none;
}
/* End IE5-Mac hack */
.tabs a:hover {
	background-position:0 -100px;
	text-decoration:none;
}
.tabs a:hover span {
	background-position:100% -100px;
	color:#c00;
	padding:5px 8px 6px 1px;
}
#current a {
	background-position:0 -200px;
}
#current a:hover {
	background-position:0 -200px;
}
#current a span {
	background-position:100% -200px;
	padding:5px 8px 9px 1px;
}
#current a:hover span {
	background-position:100% -200px;
	padding:5px 8px 9px 1px;
}
/* Workaround for Mozilla/IE spacing difference */
.tabclear {
	display: block;
	clear: left;
}

/* --- PROGRAM MENU -------------------------------------- */
#progmenuTitle {
	background: none;
	margin: 0 0 5px;
}
#progmenu {
	border: 1px solid #666;
	margin-bottom: 10px;
	padding: 6px 0 6px 6px;
}
#progmenu p {
	margin-bottom: 6px;
}
#progmenu p a {
	background: none !important;
	font-weight: bold;
}
#progmenu p a.format {
	text-transform: capitalize;
}
#progmenu ul {
	margin: 0 5px 0 0;
	padding: 0;
}
#progmenu li {
	background:transparent url(../images/progmenu/bullet.gif) 0 4px no-repeat;
	list-style-type: none;
	padding: 0 0 4px 9px;
}
#progCurrent a {
	color: #990000;
}
#progCurrent ul li a {
	color: #c00;
}
#progSubCurrent a {
	color: #990000 !important;
}
#progmenu li ul {
	margin-top: 3px;
}
#progmenu li ul li {
	background:transparent url(../images/progmenu/bullet2.gif) 2px 4px no-repeat;
	padding: 0 0 2px 11px;
}
#progmenu .progid {
	display: block;
	float: right;
	height: 89px;
	margin: -10px 0 0 0;
	width: 74px;
}
#progmenu .extralinks {
	border-top: 1px solid #ccc;
	margin: 10px 0 0;
	padding: 5px 0 8px;
	width: 170px;
}
#progmenu .extralinks p {
	width: 170px;
}
/* brochure splash in program nav */
#progmenu .progid.australia {
	background:transparent url(../images/progmenu/programmes/australia.gif) no-repeat top right;
}
#progmenu .progid.caribbean {
	background:transparent url(../images/progmenu/programmes/caribbean.gif) no-repeat top right;
}
#progmenu .progid.caribbean_small_hotels {
	background:transparent url(../images/progmenu/programmes/caribbean_small_hotels.gif) no-repeat top right;
}
#progmenu .progid.cruising {
}
#progmenu .progid.families {
	background:transparent url(../images/progmenu/programmes/families.gif) no-repeat top right;
}
#progmenu .progid.florida {
	background:transparent url(../images/progmenu/programmes/florida.gif) no-repeat top right;
}
#progmenu .progid.sandals {
	background:transparent url(../images/progmenu/programmes/sandals.gif) no-repeat top right;
}
#progmenu .progid.ski {
	background:transparent url(../images/progmenu/programmes/ski.gif) no-repeat top right;
}
#progmenu .progid.southern_africa {
	background:transparent url(../images/progmenu/programmes/southern_africa.gif) no-repeat top right;
}
#progmenu .progid.usa {
	background:transparent url(../images/progmenu/programmes/usa.gif) no-repeat top right;
}
#progmenu .progid.weddings {
	background:transparent url(../images/progmenu/programmes/weddings.gif) no-repeat top right;
}
#progmenu .progid.worldwide {
	background:transparent url(../images/progmenu/programmes/worldwide.gif) no-repeat top right;
}
#progmenu .progid.accom_only, #progmenu .progid.adventure {
	height: 0;
	width: 0;
}


/* --- PAGE BOTTOM ELEMENT ------------------------- */
#pageBottom {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	clear:both;
	margin:40px 0 0 0;
	padding:10px 0 5px 0;
}
p.top {
	background:transparent url(../images/icons/totop.gif) no-repeat top left;
	height:17px;
	padding-left:23px;
}
#pageBottom ul {
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}
#pageBottom li {
	margin-bottom:5px;
}

/* --- COLUMN STYLES -------------------------------- */
.doublecolumn {
	float:left;
	width:374px;
}
.singlecolumn {
	float:left;
	width:182px;
	overflow:hidden;
}
/* #promotions & #destination are set in program.css  */
#brochures > .singlecolumn {
	overflow:visible;
}
#destinations > .singlecolumn {
	overflow:visible;
}
#promotions > .singlecolumn {
	overflow:visible;
}
.addMargin {
	margin-right:10px;
}
a.promobutton {
	display:block;
	left:0;
	margin-bottom:10px;
	position:relative;

}
a.promobuttonflat {
	display:block;
	left:0;
	margin-bottom:10px;
	position:relative;
}
a.bottom {
	top:0;
	margin-bottom:0;
}
a.top {
	top:-10px;
	margin-bottom:0;
}
a.left {
	left:-10px;
	width:192px;
}
a.right {
	left: 0px;
}
a.promobutton:link, a.promobutton:visited, a.promobuttonflat:link, a.promobuttonflat:visited {
	/* background-color:#c00; */
}
a.promobutton:hover, a.promobutton:active, a.promobuttonflat:hover, a.promobuttonflat:active {
	/* background-color:#EA0000; */
}
.listBox {
	background:transparent url(../images/promos/static_lists/list_bg.gif) no-repeat top left;
	height:170px;
	padding:5px;
	width:172px;
}

.listBox h3 {
	margin:-2px 0 0 0;
}
.listBox ul {
	line-height:1.5;
	margin-top:5px;
	padding:0 0 0 23px;
}

/* Half height list box */

.listBoxShort {
	background:transparent url(../images/promos/static_lists/short_list_bg.gif) no-repeat top left;
	height:80px;
	padding:5px;
	width:172px;
}

.listBoxShort h3 {
	margin:-2px 0 0 0;
}
.listBoxShort ul {
	line-height:1.5;
	margin-top:5px;
	padding:0 0 0 23px;
}
/* --- NEW PROMO STYLES ------------------------------ */
/* brochure style promo */
.brochurePromo {
	border: 1px solid #ccc;
	height: 91px;
	padding: 10px;
}
div > .brochurePromo {
	height: auto;
	min-height: 91px;
}
.brochurePromo p {
	clear: none;
	font-size: 0.9em;
}
.brochurePromo span {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 5px;
}
.brochurePromo img {
	float: left;
	margin-right: 5px;
}
/* Deep etch promo style */
.DeepEtchPromo {
	border: 1px solid #ccc;
	padding: 7px 60px 0 10px;
}
.DeepEtchPromo h3 {
	margin: 0;
}
a.deepetchlink {
	color: #333;
	text-decoration: none;
}
/* Image and text promo */
.ImageAndTextPromo {
	background: #fff url(../images/promos/image_and_text/bg.jpg) no-repeat bottom left;
}
.ImageAndTextPromo h3 {
	background-color: #CC1C3A;
	margin: 0;
	padding: 2px 3px;
}
.ImageAndTextPromo .PromoContent {
	padding: 10px;
}
.ImageAndTextPromo p.PromoMore {
	background: transparent url(../images/icons/bullet.gif) no-repeat 0 0.3em;
	font-weight: bold;
	padding-left: 17px;
}

/* --- CONTENT STYLES ------------------------------ */
.contentImage {
	float:right;
	margin:0 0 10px 10px;
}
span.imgCopyrightMsg /* copyright message for content images */ {
	color:#666;
	font-size:.8em;
	display:block;
	clear: right;
}

div a span.imgCopyrightMsg {
	text-decoration:none;
}

div > span.imgCopyrightMsg /* mozilla hack for copyright message (wrapping) */  {
	clear: none;
}


.smallprint {
	color:#666;
	font-size:.9em;
}

/* expand/contract styles */
.expand {
	background:transparent url(%22/_assets/images/icons/expand.gif%22) no-repeat top left;
	height:17px;
	margin: 5px 0 5px 0;
	padding-left:23px;
	display:block;
}
.contract {
	background:transparent url(%22/_assets/images/icons/contract.gif%22) no-repeat top left;
	height:17px;
	margin: 5px 0 5px 0;
	padding-left:23px;
	display:block;
}

.showexpandingcontrol .hide {display:none}
.showexpandingcontrol .show {display:block}
.hideexpandingcontrol .hide {display:block}
.hideexpandingcontrol .show {display:none}

.more {
	background:transparent url(%22/_assets/images/icons/more.gif%22) no-repeat top left;
	height:17px;
	margin: 1em 0;
	padding-left:23px;
}
.close {
	background:transparent url(%22/_assets/images/icons/close.gif%22) no-repeat top left;
	height:17px;
	margin: 1em 0;
	padding-left:23px;
}
.popup {
	background:transparent url(%22/_assets/images/icons/popup.gif%22) no-repeat top left;
	height:17px;
	margin: 0 0 5px 0;
	padding-left:23px;
}


/* used in hotel repeater - Bear 09/01/2007 */

.book {
	clear:left;
}

/* Bordered table for content */
table.datatable {
	margin: 1em 0 1em 0;
}
table.datatable caption {
	display: none;
}
table.fullwidth {
	width: 587px;
	clear:both;
}
table.twoCols {
	width:388px;
}
.datatable td {
	border: 1px solid #ccc;
	padding: 0.1em 0.3em;
	vertical-align:top;
}
.datatable td.nobreak {
	white-space:nowrap;
}
.datatable td.price {
	text-align: right;
}
.datatable th {
	border: 1px solid #333;
	background-color: #f2f2f2;
	padding: 0.1em 0.3em;
	text-align: left;
	/* white-space:nowrap; */
	vertical-align:top;
}

/* --- LISTINGS --------------------------------------------------- */
.clearBoth {
	clear:both;
}
.listItem {
	border-top:1px solid #999;
	clear:both;
	min-height:140px;
}
.listItem h3 {
	margin: 5px 0 10px 0;
}
.listItem br {
	font-size: 6px;
	height: 1px;
}
.listImage > br {
	height: auto;
	min-height: 1px;
}
.listImage {
	float:left;
	height: 117px;
	margin-right:10px;
	width:189px;
}
.listItem > .listImage {
	height: auto;
	min-height: 130px;
}
.listImage img {
	margin-bottom:7px;
}
.listImage img.vholsTag {
	margin: -7px 0 -7px 4px;
}

.listInfo {
	float:left;
	width:380px;
}
.listInfo ul {

}
.listInfo p.resort {
	font-weight:bold;
}
.static_list {
	margin:2em 0;
	width: 587px;
	border: 0;
	float: left;
	border-bottom: 1px solid #999;
}

/* --- BOOKING FORM PANEL ---------------------------------------------- */
h2#SearchHeader {
	background: none;
	margin: 0 0 5px;
}
#bookingForm {
	background: #fff url(../images/search/bg.jpg) no-repeat top left;
	border: 1px solid #666;
	margin-bottom:10px;
	padding: 4px 10px 10px;
}
#bookingForm td {
	font-size:11px;
	margin-bottom:10px;
}
#bookingForm input, #bookingForm select {
	margin: 4px 0 0;
}
#bookingForm #roomTypes{font-size:11px;}
#bookingForm #bookingTop.phone {
	background:#c00 url(../images/booking/header_telephone.gif) no-repeat top left;
}
#bookingForm p {
	color: #666;
	margin: 6px 0 0;
}
#bookingForm hr {
	background-color: #ccc;
	border: none;
	clear: both;
	color: #ccc;
	height: 1px;
	margin: 0;
}
#bookingForm > hr {
	margin: 10px 0;
}
#who > hr {
	margin: 10px 0;
}
#bookingForm label {
	color: #666;
	display: block;
	font-weight: bold;
	margin: 6px 0 0;
}
#bookingForm label.fullwidth {
	width: 162px;
}
#bookingForm label.break {
	float:none;
	margin-top:-2px;
}
#bookingForm input {
	margin-bottom:7px;
}
#bookingForm input.submit {
	border:0;
	height: auto;
	margin-top:4px;
	width: auto;
}
#bookingForm select {
	margin-bottom:7px;
}
#bookingForm select.fullwidth {
	width: 150px;
}
#bookingForm select.WideSelect {
	width: 157px;
}
#bookingForm select.wide {
	width: 130px;
}
#bookingForm input.DateText {
	padding: 2px 1px;
	width: auto;
}
#bookingForm fieldset {
	clear:both;
	border:none;
	margin:0;
	padding:0;
}
#bookingForm fieldset legend {
	color: #666;
	font-weight:bold;
	margin: 0 0 0 -0.6em;
	padding:0;
}
#bookingForm fieldset select {
	margin:3px 0 3px 0;
	width:35px;
}
#bookingForm fieldset#fs_hire_location select {
	width:157px;
}
#bookingForm fieldset label {
	display:inline;
	font-weight: normal;
	margin:0;
}
#bookingForm fieldset label span {
	display:block;
	font-size:9px;
}
#bookingForm fieldset span.checkbox input, #bookingForm #clubhouse_condition span.checkbox input {
	float: left;
	margin-right: 10px;
	width: auto;
}
#bookingForm #clubhouse_condition label {
	font-weight: normal;
}
#bookingForm select.SelectInline, #bookingForm label.LabelInline {
	float: left;
}
#BrochureSelect {
	clear: both;
}
#BrochureSelect select {
	margin: 0;
}
#BrochureSelect > select {
	margin: 4px 0 10px;
}
#CentresSelect {
	display: inline;
}
#BrochureSelect span, #CentresSelect span {
	display: block;
	float: left;
	margin: 0.4em 0 0;
}
#CentresSelect label {
	width: 60px;
}
#BrochureSelect span {
	color: #666;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 6px;
}
#BrochureSelect span b {
	color: #333;
	font-size: 0.8em;
}
#CentresSelect select {
	margin: 0 0.5em 0 0;
	width: 40px;
}
.selectWrap {
	float:left;
}
#paxwrap {
	height:4.5em;
}
#paxwrap.hide {
	display: block;
}
.adult {
	margin-right:21px;
}
.children {
	margin-right:5px;
}
.infants {
	margin-right:0;
}
#bookingForm .bookingerror {
	background-color: #fdd;
	color: #c00;
	font-weight: bold;
	margin: 2px 0;
	padding: 3px 5px;
}
#bookingBottom .checkbox {
	float: left;
}
#bookingBottom .checkbox input {
	border: none;
	width: auto;
	margin-top: 7px;
}
#bookingBottom .checkboxText {
	clear:none;
	float: right;
	width: 145px;
	font-size:10px;
	margin-top: 8px;
}
.HotelDisplay .bookableTo {
	font-size: 10px;
	text-align: center;
	margin: 6px 0 6px 0;
}
.BrochureDisplay p {
	color: #666;
	font-size: 1.3em;
	font-weight: bold;
}
.TourDisplay p b {
	color: #666;
	display: block;
	font-size: 1.3em;
}
/*
#bookingForm #phonebooking {
	padding: 0 35px 10px 5px;
	background:#c00 url(../images/icons/phone_booking.gif) top right no-repeat;
}*/
#bookingForm #phonebooking {
	padding: 5px 0 10px 0;
	text-align: left;
}
#bookingForm #phonebooking img {
	margin-bottom:0;
}
.phone img {
	margin:6px 0 10px;
}
#phonebooking .telnum {
	display:block;
	font-size: 1.9em;
	margin: 0.1em 0 0.2em 0;
}
/*#phonebooking .telnum strong {
	font-weight: normal;
}*/
/* car hire booking form styles */
#bookingBottom #fs_hire_location {
	margin-bottom:10px;
}
#bookingBottom #fs_hire_location label {
	float:left;
	margin-top:4px;
	width:60px;
}
#bookingBottom #fs_hire_location select {
	float:left;
	width:100px;
}
#bookingBottom #fs_pickup, #bookingBottom #fs_dropoff {
	margin-bottom:10px;
}
#bookingBottom #fs_pickup {
	margin-top:10px;
}
#bookingBottom #fs_pickup label, #bookingBottom #fs_dropoff label {
	margin-top:4px;
}
#bookingBottom #fs_pickup div.selectWrap label, #bookingBottom #fs_dropoff div.selectWrap label {
	margin-top:-2px;
}
#bookingBottom #fs_pickup .required, #bookingBottom #fs_dropoff .required {
	margin-top:2px;
}

#bookingForm .cancel {
	font-size: 0.9em;
	font-weight: normal;
	margin: 10px 0 10px 0;
	text-align: center;
}
#bookingForm p.cancel a {
	background:transparent url(../images/icons/cancel.gif) no-repeat top left;
	color: #c00;
	display: inline;
	padding: 0 0 10px 20px;
}
#bookingForm .childages {
	clear: both;
}
#BookingFormPanel hr {
	display: none;
}
#bookingForm div.childages iframe, #BookingFormPanel div.childages iframe {
	display: none;
}
.ChildAgesPanel {
	margin-top: 30px;
}
#bookingForm .childtitle {
	clear: both;
	font-size: 11px;
	margin: 0.5em 0;
}
#bookingForm .childexplanation, #BookingFormPanel .childexplanation {
	clear: both;
	color: #c00;
	font-size: 0.9em;
	line-height: 1.25;
	margin: 0.5em 0 0.5em 0;
}
#bookingForm .childageinput {
	margin-left: 5px;
	width: 2em;
	margin-right: 10px;
}
#bookingForm .ChildAgesLabel {
	font-weight: bold;
}
#bookingForm .ChildAgesList {
	margin: 0 0 10px;
}
a.OKButton {
	/*background: #fff url(../images/buttons/btn_ok.gif) no-repeat top left;
	clear: both;
	display: block;
	height: 28px;
	width: 56px;*/
	display: none;
}
a.OKButton:hover {
	background-position: 0 -28px;
}
a.OKButton b {
	display: none;
}
noscript {
	color: #c00;
	display: block;
	font-weight: bold;
}




/* General form ------------------- */
#ContactForm  {
	border-top: 1px solid #F2F2F2 ;
	border-left: 1px solid #F2F2F2 ;
	border-bottom: 1px solid #F2F2F2 ;
	background: #FFFFFF url(../images/header/bg_secondary.gif) repeat-y scroll 100% 0%; 
	padding: 15px 15px 15px 30px ; 
	}
#ContactForm fieldset {
	width: 350px;
	border: none;
	margin: 10px 0 15px;
	padding: 2em 0 15px;
	position: relative;
	border-bottom: 1px solid #F2F2F2;
	clear: both ;
}
* html #ContactForm fieldset { border-width: 0px !important; padding-bottom: 30px;}
*:first-child + html #ContactForm fieldset { border-width: 0px !important;padding-bottom: 30px;}
#ContactForm legend {
	margin: 00px 0 0px;
	color: #000000;
	font-weight: bold;
	clear: both ; 
	}
#ContactForm legend span {
	left: 0;
	position: absolute;
	top: -2em;
}
* html #ContactForm legend span { top: 0em; }
*:first-child + html #ContactForm legend span { top: 0em; }
#ContactForm label, #ContactForm input, #ContactForm textarea {
	float: left;
}
#ContactForm label {
	width: 120px;
}
#ContactForm label span {
	display: block;
	font-size: 80%;
}
#ContactForm label.PhoneLabel {
	margin-top: 1em;
	width: auto !important;
}
#ContactForm input, #ContactForm select, #ContactForm textarea {
	margin-bottom: 4px;
	}
#ContactForm input, #ContactForm textarea {
	width: 150px;
}
#ContactForm input.Phone {
	margin: 4px 0 0 200px;
	width: 200px;
}
#ContactForm .checkbox input {
	width: auto;
}
#ContactForm .note {
	text-align: right;
	color:#AAA;
}
#ContactForm #AddressList {
	clear: both ;
	overflow: hidden;
	padding-bottom: 1em ;
}
#ContactForm #AddressList select {
	float: none; 
	position: relative; 
	font-size: 0.9em;
	margin: 0px 0px 0px 120px;
	width: auto;
}
#ContactForm #ManualAddress_1 {	margin: -6px 0px 0px 120px;}
#ContactForm #AddressList #ManualAddress ,
#ContactForm #AddressList #SelectAddr  {
	margin: -6px 0px 0px 120px;
	width: auto;
	clear: both; 
	position: static; 
	list-style-type: square;
}

#ContactForm #FindAddr  {
	position: relative;
	top: 2px; 
	left: 3px;
	}
#ContactForm #OtherInfo label {
	width: 200px;
}
#ContactForm #OtherInfo textarea {
	width: 200px;
}
#ContactForm #ManualAddr {
	clear: both;
	display: block;
	font-size: 0.9em;
	margin-left: 120px;
}
#ContactForm hr { display: none; }
* html #ContactForm hr { display: block; }
*:first-child + html #ContactForm hr { display: block; }


/* form ------------------- */
#ContactForm .ErrorMsg {
	color: #c00 !important;
	font-weight: bold;
	display: block; 
	margin-left:47%; 
	clear: both; 
}
#ContactForm #OtherInfo .ErrorMsg {
}
#ContactForm .ErrorMsg p {
	margin: 0em;
	padding: 0px;
	
}
#ContactForm .small_print  { font-size: 85%; }
#ContactForm .small_print p  { margin: 0px; padding: 0px 0px 1ex;}



/* --- MY VIRGIN HOLIDAYS PANEL ---------------------------------------- */
#myVHols {
	border: 1px solid #ccc;
}
#top {
	background: transparent url(../images/myvhols/title_bg.gif) no-repeat 7px 8px;
	display:block;
	height:26px;
}
#top h2 {
	display: none;
}
#default_state {
	background:#FFF url(../images/myvhols/myvhols_default.gif) top left no-repeat;
	height:115px;
}
#hol_mgmt {
	border-top:0;
	display:block;
	padding: 2px 0 0 0;
}
#user_cntrl {
	background:#F7F7F7 url(../images/myvhols/bg_grey.gif) no-repeat top left;
	border-top: 1px solid #ccc;
	display:block;
	padding: 8px 0;
}
#hol_mgmt ul, #user_cntrl ul {
	list-style-type:none;
	margin:0 0 5px 1px;
	padding:0;
	width: 178px;
}
#hol_mgmt li {
	display: inline;
}
#user_cntrl ul {
	margin-bottom: 0;
	padding: 2px 0 5px 0;
}
#hol_mgmt h3, #user_cntrl h3 {
	display: none;
}
/* holiday management menu */
#hol_mgmt a {
	display: block;
	padding: 7px 10px 9px 30px;
}
#hol_mgmt li {
	line-height: 1;
	padding-bottom: 0;
}
a.addhotel {
	background: transparent url(../images/myvhols/icon_addhotel.gif) top left no-repeat;
}
a.addhotel:hover {
	background: transparent url(../images/myvhols/icon_addhotel_over.gif) top left no-repeat;
}
a.inshortlist {
	background: transparent url(../images/myvhols/icon_inshortlist.gif) top left no-repeat;
}
a.inshortlist:hover {
	background: transparent url(../images/myvhols/icon_inshortlist_over.gif) top left no-repeat;
}
a.viewshortlist {
	background: transparent url(../images/myvhols/icon_viewshortlist.gif) top left no-repeat;
}
a.viewshortlist:hover {
	background: transparent url(../images/myvhols/icon_viewshortlist_over.gif) top left no-repeat;
}
a.managebooking {
	background: transparent url(../images/myvhols/icon_mngbooking.gif) top left no-repeat;
}
a.managebooking:hover {
	background: transparent url(../images/myvhols/icon_mngbooking_over.gif) top left no-repeat;
}
a.myvholshelp {
	background: transparent url(../images/myvhols/icon_help.gif) top left no-repeat;
}
a.myvholshelp:hover {
	background: transparent url(../images/myvhols/icon_help_over.gif) top left no-repeat;
}


/* user controls menu */
#user_cntrl a {
	display:block;
	padding: 4px 10px 5px 30px;
}
#user_cntrl li {
	line-height: 1em;
	width: 178px;
}

a.print {
	background: transparent url(../images/myvhols/icon_print.gif) top left no-repeat;
}
a.print:hover {
	background: transparent url(../images/myvhols/icon_print_over.gif) top left no-repeat;
}
a.email {
	background: transparent url(../images/myvhols/icon_email.gif) top left no-repeat;
}
a.email:hover {
	background: transparent url(../images/myvhols/icon_email_over.gif) top left no-repeat;
}
/* text size control */
#text_size {
	font-weight: bold;
	padding: 4px 0 1px 8px;
}

#text_size ul.text , #text_size ul.text li {
	display:inline !important;
}

#textcontrols {
	display:inline;
	padding: 0 0 0 7px;
	vertical-align:middle;
	white-space:nowrap;
	width:50px;
}
#textcontrols ul,  #textcontrols li {
	display:inline;
}
#text_size a, #text_size img {
	display:inline;
	padding: 0;
	vertical-align: middle;
}
#text_size h3 {
	display: inline;
	font-size: 1em;
	font-weight: bold;
	margin-right: 7px;
	vertical-align:middle;
}
a#shortlist {
	background: transparent url(../images/myvhols/bg_shortlist.gif) top left no-repeat;
	font-weight: bold;
	padding: 5px 0 10px 43px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
a#shortlist:hover {
	background: transparent url(../images/myvhols/bg_shortlist_over.gif) top left no-repeat;
}
a#shortlist #link {
	display: block;
	height: 45px;
	cursor:pointer;
}
#hol_mgmt > a#shortlist img {
	margin-left:13px;
}




/* --- FOR EMAIL OFFERS PROMO BOX -------------------------------------------- */
#EmailSignup {
	border: 1px solid #ccc;
	margin: 10px 0 10px;
	padding: 5px;
	position: relative;
}
#EmailSignup h2 {
	background: none;
	margin:0;
}
#EmailSignup p {
	width: 120px;
}
#EmailSignup .EmailInput {
	width: 165px;
}
#EmailSignup .EmailButton {
	margin-top: 4px;
}
#EmailSignup #Envelope {
	background: transparent url(../images/email_offers_bg_2.gif) no-repeat top left;
	border: none;
	height: 63px;
	position: absolute;
	right: 0;
	top: -5px;
	width: 60px;
}

/* --- For controlling block elements ---------------------------------------- */
.clear {
	clear:both;
}
.noclear {
	clear:none;
}

/* --- STAR ATTRACTIONS ------------------------------------------- */


#starAttractions ul {
	list-style-position: outside;
	list-style-image: url(../images/icons/star_attractions.gif);
	margin:0 0 0 20px;
	padding:0;
}

#starAttractions ul li {
	margin-bottom:5px;
}

/* --- "QUOTE" BOXOUTS -------------------------------------------- */
/* -- narrow (374px) version -- */
#quote {
	background:#fff url(../images/boxouts/top_quote.gif) no-repeat top left;
	padding:10px 10px 0 10px;
	margin-left:10px;
	width:546px;
}
#quote p {
	color:#333;
	font-weight:bold;
	line-height:1.5;
	margin:5px 0 0 0;
	text-indent:30px;
}
#quoteFooter {
	background:#fff url(../images/boxouts/bot_quote.gif) no-repeat top left;
	height:22px;
	margin-left:10px;
	width:566px;
}
/* -- wide (587px) version -- */
#quote_wide {
	background:#fff url(../images/boxouts/top_quote_wide.gif) no-repeat top left;
	padding:10px 10px 0 10px;
	width:575px;
}
#quote_wide p {
	color:#333;
	font-weight:bold;
	line-height:1.5;
	margin:5px 0 0 0;
	text-indent:30px;
}
#quote_wide ul {
	margin:0;
}
#quote_wideFooter {
	background:#fff url(../images/boxouts/bot_quote_wide.gif) no-repeat top left;
	height:22px;
	width:587px;
}

/* --- "EMAIL POP UP" BOXOUT --------------------------------------------- */

#emailpopupouter {
	position:absolute;
	z-index: 9999; 
	left: 400px;
	width: 473px;
	}
.show {
	display:block;
}
.hide {
	display:none;
}
.error {
	border:2px dashed #cc0000;
}
#emailpopupinner {
	position:relative;
	left:0px;
	top:0px;
	
}
#emailpopup {
	background:#fff url(../images/boxouts/email_this_page/top_email_this_page.gif) no-repeat 10px 10px;
	background:#fff ;
	border: 0px solid #ccc;
	display:block;
	width: 468px;
	margin: 0;
	padding: 0px 0 0px 0;
}
#emailpopup h3 {
	margin: 10px 0px 25px 10px; 
	padding: 0px;
	text-align: left; 
	}

#emailpopup span.labels {
	color: #666666; 
	display:block;
	padding:0;
	font-weight:bold;
	margin: 10px 30px 0px 10px;
}

 #emailpopup span.labels label  {
 	display:block;
 	width:160px;
 	float:left;
 	margin:0;
 	padding:0;
	text-align:left;
}

 #emailpopup span.labels input{
 	width:260px;
 	margin:0;
 	padding:0;
}
#emailpopup .button {
	width: auto;
	float: none;
}
#emailpopup span.labels img, #emailpopup span.labels a {
 	display:inline;
 }
 #emailpopup span.labels textarea{
 	width:260px;
 	margin:0 0px 17px;
 	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#emailpopupFooter {
	display:none;
}

.emailcancel  {
	clear: both;
	position: relative; 
	left: 200px;
	top: -6px;
	display: block;
	margin: 0px;
	padding: 0px;
	}


/* --- PLATINUM HOTELS --------------------------------------------- */

#platinum {
	background-color: #d6d6d6;
	border: 1px solid #999;
	padding: 10px;
	width: 565px;
}
#platinum h2 {
	margin: 5px 0 0 0;
}
#platinum img.logo {
	float: right;
}

/* --- PLATINUM WIDE HOTELS ---------------------------------------- */

#platinum_wide {
	background-color: #d6d6d6;
	border: 1px solid #999;
	padding: 10px;
	width: 565px;
	clear: both;
}
#platinum_wide h2 {
	margin:5px 0 0 0;
}
#platinum_wide .title {
	padding-right: 10px;
	float: right;
}

/* --- FLAGSHIP HOTELS --------------------------------------------- */

#flagship {
	background-color: #f5f5f5;
	border: 1px solid #c00;
	padding:10px 10px 2px 10px;
	width:565px;
}
#flagshipLogo {
	float:right;
	position:relative;
	right:-10px;
}
#flagship h2 {
	background: transparent;
	margin:10px 0 0 10px;
}
#main > #flagship h2 {
	padding-top:10px;
}
#flagship p {

}
#flagship ul {
	margin:5px 10px 10px 10px;
}
#flagship .more {
	margin:0 0 0 10px;
}
#flagshipFooter {
	background:#fff url(../images/boxouts/bot_flagship.gif) no-repeat top left;
	height:8px;
	width:374px;
}

/* --- MAIN IMAGE & SUGGESTION LISTS --------------------------------------------- */
/* appears on region & resort default pages */

#mainImageAndSuggestionList {
	clear:both;
	margin-bottom:10px;
}
#mainImage {
	clear:both;
	float:left;
	margin-bottom:10px;
}

#quoteText {
	clear:both;
}


#suggestionList {
	float:right;
	padding-top: 10px;
	width:190px;
}

#suggestionList ul {
	padding:0 10px 0 17px;
}

#suggestionList ul li {
	margin:0 0 5px 0;
	line-height:1.2em;
}


/* --- PRICES TABLES ------------------------------------------------- */
/* Price panels that appear in Tours & Hotels */

.priceTable {
	border:2px solid #900;
	border-collapse:collapse;
	font-size: 0.9em;
	margin-bottom: 0.5em;
	width: 500px;
}
div > .priceTable {
	margin-left: 1px;
}
table.priceTable caption {
	display: none;
}
.priceTable td {
	border: 1px solid #999;
	padding: 0.1em 0.2em;
	text-align:right;
	vertical-align:top;
}
.priceTable td.date {
	background-color:#FFDDDD;
	border: 1px solid #900;
	border-bottom: 1px solid #333;
	font-weight: bold;
	text-align:left;
	/* width: 5em; */
}
.priceTable th {
	background: #FFAAAA;
	border: 1px solid #900;
	border-bottom: 2px solid #900;
	padding: 0.1em 0.2em;
	text-align:center;
	/* white-space:nowrap; */
	vertical-align:top;
}

/* >START< STYLES FOR SALE PRICE TABLES */
.saleTable {
	border:2px solid #900;
	border-collapse:collapse;
	font-size: 0.9em;
	margin-bottom: 0.5em;
	width: 374px;
}
div > .saleTable {
	margin-left: 1px;
	width: 372px;
}
table.saleTable caption {
	display: none;
}
.saleTable td {
	border: 1px solid #900;
	padding: 0.1em 0.2em;
	text-align:right;
	vertical-align:top;
}
.saleTable td.date {
	background-color:#c00;
	border: 1px solid #900;
	border-bottom: 1px solid #333;
	color: #fff;
	font-weight: bold;
	text-align:left;
	/* width: 5em; */
}
.saleTable td.save {
	background-color:#faa;
	color: #333;
	font-weight: bold;
}
.saleTable th {
	background: #c00;
	border: 1px solid #900;
	border-bottom: 2px solid #900;
	color: #fff;
	padding: 0.1em 0.2em;
	text-align:center;
	/* white-space:nowrap; */
	vertical-align:top;
}
/* >END< STYLES FOR SALE PRICE TABLES */

h2.prices {
	background: url(%22/_assets/images/tables/pricesh2_bg.gif%22) no-repeat top left;
	color:#FFFFFF;
	font-size: 1.3em;
	padding: 0.3em 0.3em 0.3em 0.4em;
	margin:0;
}
/* --- EMERGENCY MESSAGE FRAMEWORK --------------------------------------------- */
#important_message {
	background:#c00 url(../images/icons/important_message.gif) no-repeat top right;
	font-weight:bold;
	padding:10px 130px 5px 10px;
	color:#fff;
	margin-top:20px;
	/* border:4px solid #f90;*/
	height:70px;
	width:100%;
	margin-bottom:0;
}
#important_message a:link, #important_message a:active, #important_message a:hover, #important_message a:visited {
	background-color:#c00;
	color:#fff;
}
#centreColumn > #important_message, #main > #important_message, #pageTitle > #important_message{
	height:auto;
	min-height: 70px;
}

/* --- BROCHURE ORDER ---------------------------------------------------------- */
#brochureLinks {
	border: 1px solid #ccc;
	border-top: 0;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}
#brochureLinks p {
	clear: both;
	padding: 7px 10px 0;
}
ul.list3Col {
	list-style-type: none;
	margin: 0 0 0 10px;
	padding: 0;
}
ul.list3Col li {
	background:transparent url(../images/icons/bullet.gif) no-repeat 0 0.2em;
	float: left;
	margin: 0;
	padding: 0 0 0.3em 17px;
	width: 170px;
}
.brochureResorts {
	float:left;
	width:182px;
}
.brochureImage {
	float: right;
	width: 66px;
	margin-left: 10px;
}
.brochureData {
	float:left;
	width:116px;
	margin-right:10px;
}
.brochureImage img {
	text-align:left;
}


#serverID {
	background-color:#ffffff;
	color:#ffffff;
}

/* --- FROM STYLING ---------------------------------------- */
form .default {
	color:#999;
}





/* -- SEARCH SUMMARY BOX (BOOKING PROCESS) --------------------------------------------------- */
.bx_sum {
	color: #000;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}
.bx_sum .title {
	height: 22px;
}
.bx_sum .content {
	background: transparent url(../images/ecom/www/bg_searchsummary.jpg) no-repeat left top;
	border: 1px solid #ccc;
	margin-top: -1px;
	padding: 6px 10px 6px 8px;
	position: relative;
}
.bx_sum ul {
	list-style-type:none;
	margin: 0;
	padding: 0 0 2px 3px;
}
.bx_sum li {
	background:transparent url(../images/ecom/holsum_bullet.gif) no-repeat top left;
	line-height: 1;
	margin-bottom: 0;
	padding-bottom: 0.3em;
	padding-left: 10px;
}
.bx_sum h2 {
	background: transparent none no-repeat 0 0;
	margin: 0;
	height: 22px;
}
.bx_sum .searchtitle {
	font-size: 0.9em;
	margin-bottom: 0;
	padding-bottom: 3px;
}
.bx_sum .searchtitle b {
	display: block;
	font-size: 1.4em;
}
.bx_sum .schdetails {
	margin-top: 3px;
}
.bx_sum .back {
	margin-bottom: 0;
	margin-top: 2px;
	padding: 0 5px 0 0;
	text-align: center;
}
.bx_sum .back a {
	background:transparent url(../images/ecom/icons/backarrow.gif) no-repeat top left;
	color: #c00;
	font-weight: bold;
	padding: 0 0 0 20px;
}
.bx_sum .backtoresults {
	background:transparent url(../images/ecom/www/searchsum_back.gif) no-repeat top left;
	margin: 2px 0 0 -5px;
	padding: 1px 0 5px 14px;
}
ul.otheroptions {
	margin:0;
	list-style-type:none;
	padding-left: 0;
}
ul.otheroptions li {
	background: transparent url(../images/product/summary_box_bullet.gif) no-repeat 0 .5em;
	padding-left:10px;
}
ul.otheroptions li.backtoresults {
	background: none;
	padding-left: 0px;
	margin-bottom: 3px;
	list-style-type: none;
}
ul.otheroptions li.amendsearch {
	background: none;
	padding-left: 0px;
	margin-bottom: 3px;
	list-style-type: none;
}

.bx_sum .amendsearch {
	background:none;
	padding:0;
	margin-top:10px;
}
.bx_sum .amendsearch a {
	background:transparent url(../images/ecom/www/change_my_search_btn.gif) no-repeat top left;
	display:block;
	width:189px;
	height:40px;
	padding-left:0;
	text-indent:-9999px;
	outline: none;
	margin:14px 0 0 -2px;
}
.bx_sum p.otheroptions {
	border-top: 1px solid #ccc;
	margin: 0.5em 0 0 0;
	padding: 0.5em 0 0.2em 0;
}
.bx_sum ul.otheroptions {
	margin-bottom: 0;
	padding-bottom: 0;
}
.bx_sum ul.otheroptions li {
	margin-top: 0.2em;
}
.bx_sum .cancel {
	font-weight: bold;
	height: 2em;
	margin: 2px 0 0 0;
	padding: 0 5px 5px 0;
	text-align: center;
}
.bx_sum .cancel a {
	background:transparent url(../images/icons/cancel.gif) no-repeat 0 0;
	display: inline;
	padding: 0 0 5px 20px;
}
.bx_sum .plus {
	background:transparent url(../images/ecom/www/bx_sum_plus.gif) no-repeat 0 1px;
	font-size: 0.9em;
	line-height: 1;
	margin: 3px 0 0 0;
	padding: 0 0 4px 13px;
}
.bx_sum .minus {
	background:transparent url(../images/ecom/www/bx_sum_minus.gif) no-repeat 0 1px;
	font-size: 0.9em;
	line-height: 1;
	margin: 3px 0 0 0;
	padding: 0 0 7px 13px;
}
.bx_sum .contracted .cntrct, .bx_sum .expanded .expnd { display: block; }
.bx_sum .contracted span.cntrct, .bx_sum .expanded span.expnd, .bx_sum .contracted a.cntrct, .bx_sum .expanded a.expnd { display: inline; }
.bx_sum .contracted li.cntrct, .bx_sum .expanded li.expnd { display: list-item; }


/* -- ONE CLICK BOOKING FORM (BOOKING PROCESS) --------------------------------------------------- */
.avail_booking .avail_price b {
	background: transparent none no-repeat 50% 50%;
	display: block;
	height: 32px;
	width: 165px;
}
.avail_price span {
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}
#pageBottom .avail_price span {
	font-weight: normal;
}
.avail_price img {
	clear: none;
	display: inline;
	vertical-align: middle;
}
.avail_price .wasprice {
	background:transparent url(../images/ecom/www/bg_wasprice.gif) no-repeat scroll 50%;
	color:#999999;
	display:block;
	float: right;
	font-size:1.1em;
	padding:7px 2px 1px;
	text-align:left;
}
.avail_booking #bookingBottom {
	margin-bottom: 10px;
}
.avail_booking #bookingBottom p {
	margin-bottom: 0.5em;
}
.avail_booking #bookingBottom ul {
	margin-bottom: 5px;
}
.avail_booking #bookingBottom li {
	line-height: 1.2;
	padding-bottom: 0.2em;
}
#bookingForm .OneClickBookButton {
	border: 0;
	height: 30px;
	margin: 10px 0 0 0;
	width: 104px;
}


/* --- ONE CLICK BOOKING FORM AT THE BOTTOM OF THE PAGE (BOOKING PROCESS) ----------------------- */
#bottom_oneclickbook {
	list-style-type: none;
	margin: 0 0 0 -20px;
	padding: 0 0 0.5em 0;
}
#bottom_oneclickbook div.top {
	background: transparent none no-repeat top left;
	height: 24px;
	position: relative;
}
#bottom_oneclickbook div.top b {
	display: block;
	height: 1px;
	overflow: hidden;
	width: 1px;
}
#bottom_oneclickbook .content {
	background:transparent url(../images/ecom/www/pagebottomform/bg_content.jpg) repeat-y bottom left;
	border: 1px solid #666;
	height: 200px;
	padding-right: 190px;
	position: relative;
}
#bottom_oneclickbook > .content {
	height: auto;
	min-height: 200px;
}
#bottom_oneclickbook .content p {
	margin: 0;
	padding-bottom: 0.5em;
}
#bottom_oneclickbook .content li {
	list-style-type: disc;
}
#bottom_oneclickbook .right {
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	margin:10px;
	padding: 10px;
}
#bottom_oneclickbook .left {
	right: 15px;
	padding: 12px 0 0 4px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 172px;
}
#bottom_oneclickbook .avail_price b {
	background: transparent none no-repeat 50% 50%;
	display: block;
	height: 32px;
	width: 165px;
}
#bottom_oneclickbook .divider {
	border-top: 1px solid #ccc;
	font-size: 0;
	height: 0;
	margin-bottom: 10px;
}
#bottom_oneclickbook .bot {
	background-color: #fff;
	bottom: -35px;
	height: 20px;
	left: 0;
	position: absolute;
	width: 587px;
}
#bottom_oneclickbook .hotelname {
	font-weight: bold;
}


/* booking bottom for home page and special offers page */
.newformbottom {
	height:10px;
	background:#c00 url(../images/booking/footer.gif) no-repeat bottom left;
	margin-bottom:10px;
}


/* remove leftColFade */
#leftColFade {
	visibility: hidden;
}


/* --- DATE PICKER OVERRIDES -------------------------------------------- */

#cal .dropContent {
	height:280px !important;
}
#cal .pointer {
	top:-200px !important;
}
#calPanel {
	margin-top:185px !important;
	_margin-top:5px !important;
}
#bookingForm .calPanelFs {
	clear:none !important;
}
#bookingForm .calPanelFs select {
	width:auto !important;
}
#bookingForm .calPanelFs p {
	margin-top:3px !important;
}


/* NEW IMAGE BOX ----------------------------------------------------- */
.imagebox {
	border: 1px solid #ccc;
	padding-left: 389px;
}
.imagebox .boxcontent {
	background-color: #fff;
	color: #666;
	font-weight: bold;
	line-height: 1.5;
	padding: 1em;
}
#grabofferimage {
	left: 229px;
	position: absolute;
	top: 3px;
}
div > #grabofferimage {
	left: 238px;
}
#search_query {
	width: 140px;
	float:left;
	margin-right:3px;
}

/* Page Controls ----------------------------------------------------- */

#page_controls {
	background:#fff url(../images/page_controls/page_controls_bg.jpg) repeat-x top left;
	border: 1px solid #bbb;
	display:block;
	padding:10px;
}
#page_controls h3 {
	 padding-bottom:10px;
	 margin:0;
}
#page_controls a {
	display: block;
	padding: 4px 10px 5px 30px;
}
#page_controls ul {
	list-style-type:none;
	margin:0 0 5px 1px;
	padding:0;
}
#page_controls li {
	line-height: 1em;
	padding-bottom:10px;
}
#page_controls #text_size {
	padding:0;
}
#page_controls #text_size ul,  
#page_controls #text_size li{
	display:inline;
}
#page_controls #text_size a, 
#page_controls #text_size img {
	display:inline;
	padding: 0;
	vertical-align: middle;
}
#page_controls a.print {
	background: transparent url(../images/page_controls/print_icon.gif) top left no-repeat;
}
#page_controls a.print:hover {
	background: transparent url(../images/page_controls/print_icon_over.gif) top left no-repeat;
}
#page_controls a.email {
	background: transparent url(../images/page_controls/email_icon.gif) top left no-repeat;
}
#page_controls a.email:hover {
	background: transparent url(../images/page_controls/email_icon_over.gif) top left no-repeat;
}



/* Add This - Social Bookmarks */

#AddThis {
	position:relative;
	clear:both;
	margin:3.5em auto 0;
}

#AddThis a {
	position:absolute;
	right:0;
	bottom:10px;
}

#at_share img {
	display:inline !important;
}

/* hacks */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac /*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.loading_contactdetails .item_wrapper p {
	text-align: center; 
	background:url(../images/ajax_loader_address.gif) center top no-repeat; 
	padding-top:32px;
	display: block;
	}
	
	.error_message {padding-top:4px; color:#cc0200; font-weight:bold; clear:both; margin-bottom:8px; }
	.error_message div {padding-bottom:5px; padding-left:8px; }
	.error_message ul {padding-left:100px; _height:10px; min-height:16px; margin-left:20px; padding-top:8px;  }
	.error_message li {padding-bottom:5px; }
	
#specialoffers img{margin-bottom:10px;}
#multi_map{width:587px;height:300px;}
#multi_map #map_links{height:300px;overflow:auto;width:140px;float:left;background-color:#ccc;padding:8px 4px;}
#multi_map #map_links a{color:#333333;display:block;font-size:10px;line-height:14px;margin:-5px 0pt;padding:0px;}
#multi_map #map{width:439px;height:316px;float:right;}
#multi_map .bubble {width:100px;}
