.error{font-size:0.8em;}

h2 { margin:0; padding:3px; font-size:1em; color:#fff; }

div.altinfobox {
    overflow : visible;
    font-family: arial, verdana, helvetica, sans-serif;
    color: #666;
    font-size: 0.9em;
}

div.altinfobox div.MMplacer {
    position : absolute;
    bottom : 0;
    left : -6px;
}
div.altinfobox table  {
    margin: 0;
}
 div.altinfobox td  {
    line-height: normal;
    padding-left: 0;
    padding-right: 0;
}
div.altinfobox table, div.altinfobox table tr,  div.altinfobox table td {
    border: 0;
    border-collapse : collapse;
    font-size: 1em;
}
div.altinfobox .MMclose {
    position : absolute;
    top : 2px;
    right : 8px;
    overflow : hidden;
    text-indent : -9999px;
    background : transparent url(/images/siteElements/multimap/map_bubble_close.gif) top left no-repeat;
    width : 19px;
    height : 19px;
}
div.altinfobox tr.MMtop td.MMcenter {
    background : white url(/images/siteElements/multimap/map_bubble_top_left.gif) left top no-repeat;
}

div.altinfobox tr.MMtop td.MMright {
    background : transparent url(/images/siteElements/multimap/map_bubble_top_right.png) left top no-repeat;
}

div.altinfobox tr.MMtop td.MMcenter div.MMspacer {
    width : 325px;
    height : 25px;
    overflow : hidden;
}


div.altinfobox tr.MMtop td.MMright div.MMspacer {
    width : 7px;
    height : 5px;
    overflow : hidden;
}


div.altinfobox tr.MMmiddle td.MMcenter {
    background : white url(/images/siteElements/multimap/map_bubble_mid_left.gif) left top repeat-y;
	padding:5px 1px 2px 6px;
}

div.altinfobox tr.MMmiddle td.MMcenter img {
	padding-left:3px;
}

.main div.altinfobox tr.MMmiddle td.MMcenter div.MMspacer {
    padding : 0;
     width : 325px;
}


div.altinfobox tr.MMmiddle td.MMcenter p {
    margin:0;
    padding: 0;
    font-size:1.1em;
}
div.altinfobox tr.MMmiddle td.MMcenter h1 {
    margin : 0;
    padding: 0;
    font-size: 1.1em;
    font-weight: bold;
    border-bottom: 1px dashed #666;
    color: #666;
}

div.altinfobox tr.MMmiddle td.MMright div.MMspacer {
   width:10px;
}

div.altinfobox tr.MMmiddle td.MMright {
    background : transparent url(/images/siteElements/multimap/map_bubble_mid_right.png) left top repeat-y;
}


div.altinfobox tr.MMbottom td.MMcenter {
    background : transparent url(/images/siteElements/multimap/map_bubble_base_left.png) left top no-repeat;
}

div.altinfobox tr.MMbottom td.MMcenter div.MMspacer {
    width : 325px;
    height : 30px;
    overflow : hidden;
}
div.altinfobox tr.MMbottom td.MMright {
    background : transparent url(/images/siteElements/multimap/map_bubble_base_right.png) left top no-repeat;
}

div.altinfobox tr.MMbottom td.MMright div.MMspacer {
    width : 10px;
    height : 30px;
    overflow : hidden;
}




div.altinfobox .MMconnector {
    display : none;
}

.altinfobox ul {
  margin:0;padding:0 0 0 18px;
}

.altinfobox ul li {
	color:#13ae2c;
	padding:0;
}

.altinfobox a { color:#13ae2c; font-size:0.75em;
}

.altinfobox img {
float:right;
}

.altinfobox p { color:#000;
}

.tabs span { width:158px; font-size: 0.9em; height:26px; background:#EDEDF5 url(/images/siteElements/multimap/not-selected-tab-bg.gif); text-align:center; padding-top:9px; display:block; float:left; border:#D3D3D3 solid 1px; border-top:none; border-right:#fff solid 1px; }
.tabs .selected {  background-image:none; border-bottom:1px #EDEDF5 solid; }
.tabs a { font-size:1em; }
.clear { clear:both; font-size:1px; color:black; }
.tabs .first { border-left:none; }
.tabs .last { border-right:none; }
.main { background:#EDEDF5; font-size:0.7em; padding:8px 4px 4px 4px; }
.main img { float:none; }
.main .star { margin-right: 20px; }
.main .desresimg { float:left; width:90px; margin:8px 0 8px 0; }
.main .desrestxt { float:left; width:210px; margin:8px 0 8px 0; }
.main .desrestxtlong { float:left; width:305px; margin:8px 0 8px 0; }
.main .botlink1 { float:left; width:190px; }
.main .botlink2 { float:right; width:110px; text-align:right; }
.main a { font-size:1em; zoom:1.0;}
.main .photo { float:left; width:154px; text-align:center; }
.main .video { float:left; width:154px; text-align:center; }


/*.tabs2 .photovid { width:93px;  }*/
.tabs2 .checkavi, .tabs2 .photovid, .tabs2 .facility { padding-top:2px; height:33px;  }
.tabs2 .selected {  background-image:none; border-bottom:1px #F3F4F6 solid; }
.tabs2 span a { font-size:0.8em; }
.tabs2 span { width:73px; height:26px; background:#F3F4F6 url(/images/siteElements/multimap/not-selected-tab-bg.gif); text-align:center; padding-top:9px; display:block; float:left; border:#D3D3D3 solid 1px; border-top:none; border-right:#fff solid 1px; }
.tabs2 .tab1 {font-size:0.8em;}
.tabs2 .first { border-left:none; }
/* .tabs2 .last  { border-right:none; font-size:0.8em;} */

.main2 { background:#F3F4F6; font-size:0.7em; padding:8px 4px 4px 4px; }
.main2 img { float:none; }
.main2 .star { margin-right: 20px; }
.main2 .desresimg { float:left; width:90px; margin:8px 0 8px 0; }
.main2 .desrestxt { float:left; width:300px; margin:8px 0 8px 0; }
.main2 .botlink1 { float:left; width:190px; }
.main2 .botlink2 { float:right; width:110px; text-align:right; }
.main2 a { font-size:1em;zoom:1.0; }
.main2 .photo { float:left; width:185px; text-align:center; border-right:1px dashed #ccc; }
.main2 .video { float:left; width:185px; text-align:center; }
.main2 .checklist { float:left; width:390px; }
.main2 .checklist li { list-style-image:url(/images/siteElements/multimap/tick-bullet.gif); color:black; }
.main2 .checklist ul { margin-left:20px; }
.main2 .reviewtop { background:url(/images/siteElements/multimap/reviewtop.gif) no-repeat; width:346px; padding:0 10px 0 10px; margin-left:10px; }
.main2 .reviewbot { background:url(/images/siteElements/multimap/reviewbot.gif) no-repeat; height:11px; min-height:11px; width:366px; margin-left:10px; }
.main2 .tright { text-align:right; margin-right:10px; }
.main2 select { font-size:0.9em; margin-bottom:5px; }
.main2 input { font-size:0.9em; margin-bottom:5px;  }
.main2 .ca1 { width:100px; float:left; text-align:right; line-height:1.1em }
.main2 .ca1 div { margin-bottom:12px; }
.main2 .ca2 { width:145px; float:left; margin:0 15px 0 15px; }
.main2 .ca2 select { width:144px; }
.main2 .ca2 input { width:80px; }
.main2 .ca2 strong { font-size:1.05em; padding:3px 3px 0 0; display:block; float:left; }
.main2 .ca3 { width:95px; float:left; text-align:center; }
.main2 .agecont { width: 47px; float:left}

#fc{z-index:9999;}
/*Added for MBS Marker keys ACE#1951*/
#destinationkey { background:#eee; margin-top:5px; padding:10px; font-size: 0.8em; width:615px; }
#destinationkey #first { padding:0; width:85px !important; }
#destinationkey ul { list-style-type:none; }
#destinationkey .divider { border-top:1px dashed #ccc; margin:10px 0 10px 0;}
#destinationkey ul li { display:inline; margin-right:23px; padding: 0 0 8px 26px; display:block; width:110px; float:left;}
#destinationkey #displayo div { margin:8px 0 0 10px; }
#destinationkey #resInfo { float: left; width: 160px; font-size:0.85em; display:inline; }
#destinationkey #desInfo { float: left; width: 160px; font-size:0.85em; margin-left:107px; display:inline; }
#destinationkey #accommInfo { float: left; width: 180px; font-size:0.85em; display:inline; }
#destinationkey input { margin-right:10px; }
#destinationkey select { width:150px; }
#desmarker { background: url(/images/browse/destination_marker.gif) no-repeat }
#resmarker { background: url(/images/browse/resort_marker.gif) no-repeat }
#accommmarker { background: url(/images/browse/accommodation_marker.gif) no-repeat }
#hotmarker { background: url(/images/browse/hotel_marker.gif) no-repeat }

