﻿/* PHS CSS Document */
/*
*
*
* Overall site  ---------------------------------------------------------------------- */
html {
	height:101%;
}

body {
	background-color:#FFF;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
	}
form {
    margin: 0;
    padding: 0;
}
a, a:visited {
	color:#009EE0;
	text-decoration:underline;
}
a:hover, a:visited:hover {
	color:#333333;
	text-decoration:underline;
}
p {
	padding:0;
	margin: 0 0 8px;
	}
h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#009EE0;
	font-size:1.4em;
	margin:0;
	padding:0;
}
h2 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#009EE0;
	font-size:1.1em;
	margin:0;
	padding: 0 0 10px 0;
	clear:left;
}
h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:0;
	padding: 10px 0 5px;
	font-size:1em;
	color:#333333;
	}
em {
	font-weight:bold;
	color:#009EE0;
	font-style:normal;
	}
img {
    border: 0;
}
.errors {
    color: red;
}
.signOff {
	color:#000033;
	font-weight:bold;
	font-size:24px;
	font-family:"Brush Script MT", Georgia;
	float:right;
	}
.divider {
	background:url(../cssimages/light-blue-divider.gif) top left;
	width:100%;
	height:5px;
	clear:both;
	margin: 10px -10px;
	}
.pagination {
	clear:both;
	font-size:11px;
	word-spacing:0.5em;
	margin:10px 0 10px 0;
	padding:10px 0 0;
	}
.pricing {
	color:#0A8F2E;
	font-weight:bold;
	}
.pricing a, .pricing a:hover {
    color:#0A8F2E;
    font-weight:bold;
    text-decoration: none;
}

.available {
	background:url(../cssimages/availability-tick.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	}
.unavailable {
	background:url(../cssimages/unavailability-cross.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	color:#970F00;
	}
.checkavailable {
	background:url(../cssimages/checkavailability.png) no-repeat 0 3px;
	padding: 0 0 0 13px;
	color:#333;
	}
#breadcrumbs {
margin:5px 0;
	clear:both;
	}
.button {
	background:#0172BB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:3px;
	color:#FFF;
	border:none;
	cursor:pointer;
	font-weight:bold;

}
/*
*
* -----------SITE DIVS-------------------*/
#holder {
	width:985px;
	margin:5px auto;
	}
#logoHeader {
	margin:0 0 10px 0;
	}
#logo {
	background:url(../cssimages/phs-logo.gif) no-repeat top left;
	float:left;
	margin: 0 52px 0 0;
	}
#logo img {
	width:245px;
	height:120px;
    border: 0;
	}
#topMenu {
	float:right;
	padding:5px 0 44px;
	color:#009EE0;
    width: 574px;
	}
#topMenu img{
	margin:0;
	padding:0 0 0 40px;
	float:left;
 
	}
#topMenu ul {
	display:inline;
	margin:0 -8px 0 0;
	padding:0;
	width:566px;
	}
#topMenu li {
	float:left;
	display:block;
	margin:0;
	padding:1px 8px;
	background:url(../cssimages/blue-divider.gif) repeat-y top left;
	}
#topMenu li a , #topMenu li a:visited{
	color:#666;
	text-decoration:none;
}
#topMenu li a:hover , #topMenu li a:visited:hover{
	color:#009EE0;
	text-decoration:underline;
}
#topMenu .noBG {
	background:none;
	}
#mainMenu {
	font-family:"Brush Script MT", "Times New Roman";
	font-size:30px;
	color:#999999;
	line-height:0.8em;
	clear:right;
	}
#introHeader {
	height:210px;
	clear:both;
	margin:20px 0 0;
	}
#introImage {
	float:left;
	width:405px;
	height:210px;
	}
#introCopyImage {
	float:left;
	width:386px;
	height:210px;
	}
#introCopy {
	float:left;
	width:365px;
	height:200px;
	background:url(../cssimages/phs-house-bg.jpg) no-repeat top left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#195383;
	font-style:italic;
	font-weight:500;
	padding:10px 10px 0 10px;
	}
#introCopy em {
	color:#1E425E;
	font-style:italic;
	font-weight:500;
	}
#introCopy img {
	float:right;
	padding: 0 0 5px 5px;
	}
#introMap {
	float:left;
	width:193px;
	margin:0 0 0 1px;
	}
#introMap h2 {
	color:#FFF;
	font-size:16px;
	padding:4px 8px 0 8px;
	height:26px;
	margin:0;
	background:url(../cssimages/right-header.gif) no-repeat top left;
	}
#introMap p {
	padding:0 5px;
	}
#introMap div {
	background-color:#EEE3C4;
	height:179px;
		}
#hotelHolder {
width:990px
}

#hotelHolder h1 {
	font-size:24px;
	font-weight:normal;
	color:#009EE0;
	margin:0 0 10px 0;
	}
#hotelHolder h1 em a{
    font-size:20px;
	font-style:italic;
	font-weight:normal;
    color:#A6A8A9;
    text-decoration: none;
	}
#hotelHolder h1 em a:hover {
    text-decoration: underline;
}
#hotelInfo {
	background:#F4F2ED;
	width:769px;
	float:left;
	border:1px solid #E3E3E4;
	padding:10px;
}
#centre {
    background:#F4F2ED;
    width:769px;
    float:left;
    border:1px solid #E3E3E4;
    padding:10px;
}
.detailsPanel {
	width:769px;
	}
.detailsPanel h3 {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	width:595px;
}
.detailsPanel h3 span {
	margin:0 20px 0 0;
}
.detailsPanel h3 img {
	margin:-2px 8px 0 0;
	float:left;
}

#hotelInfo hr {
	border:none;
	border-top:1px solid #FFF;
	margin:10px 0;
	padding:0;
	height:1px;
	width:765px;
	}
#hotelInfo .detailsPanel hr {
	float:left;
	width:595px;
}
.hotelContactPanel {
	float:left;
	width:164px;
	margin: 0 10px 10px 0;
	}
.hotelContactPanel img{
	margin: 0 0 10px 0;
}
.hotelCopyPanel {
	width:290px;
	float:left;
	margin:0 20px 0 0;
	}
.hotelFacilitiesPanel {
	width:285px;
	float:left;
	}
.hotelFacilitiesPanel h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#009EE0;
	font-size:14px;
	margin:0;
	padding:0;
}
.hotelFacilitiesPanel ul{
	margin:5px 0 5px 5px;
	padding:0 0 0 10px;
	}
.hotelFacilitiesPanel li{
	list-style-image:url(../cssimages/bullet_arrows.gif);
	padding:2px 0 0 0;
    font-weight: bold;
	}

.roomsPanel {
	clear:both;
	width:769px;
	}
.roomsPanel h3{
color:#009EE0;
font-size:15px;
	}
.roomDetailPanel {
    width:368px;
    margin: 0 24px 20px 0;
    float:left;
    font-size:11px;
    }
.roomDetailPanelRight {
    width:368px;
    margin: 0 0 20px 0;
    float:left;
    font-size:11px;
    }
.roomDetailPanel p, .roomDetailPanelRight p {
    float:left;
    width: 150px;
}
.roomDetailPanel h3, .roomDetailPanelRight h3 {
    margin:0;
    padding:0;
    color:#333;
    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
    }
.roomDetailPanel img, .roomDetailPanelRight img {
    float:right;
    margin: 0 0 0 10px;
    }
.photoDetail {
    clear:both;
    float:left;
    width:372px;
}
.photoDetailRight {
    float:right;
    width:372px;
}
.tabMenu {
	display:block;
	float:right;
	margin: -36px 0 0;
	color:#FFF;
	font-size:15px;
	font-family:Georgia, "Times New Roman", Times, serif;

	}
.admin .tabMenu {
    margin: 0 200px 0 0 ;
}
.tabMenu li {
	display:block;
	float:left;
	margin:1px 2px 0 0;
	padding:4px 0 0 16px;
	height:20px;
	background: url("../cssimages/tab-left-off.gif") no-repeat top left;

	}
.tabMenu li a, .tabMenu li a:hover {
	padding:4px 16px 0 0;
	margin:-2px 0 0 0;
	background: url("../cssimages/tab-right-off.gif") no-repeat right top;
	color:#FFF;
    text-decoration: none;
	}
.tabMenu li.on {
	display:block;
	float:left;
	margin:0 2px -1px 0;
	padding:6px 0 0 16px;
	height:20px;
	background: url("../cssimages/tab-left-on.gif") no-repeat top left;

	}
.tabMenu li.on a {
	padding:6px 16px 8px 0;
	margin:-2px 0 0 0;
	background: url("../cssimages/tab-right-on.gif") no-repeat right top;
	color:#009EE0;
	}
	
#hideBar, #showBar {
	background:#F5F2EE url(../cssimages/arrow-bttn.gif) no-repeat top left;
	height:16px;
	float:right;
	width:175px;
	margin:1px 0 0 0;
	padding:2px 0 0 18px;
	}
.additionalInfoPanel {
	clear:both;
	width:769px;
	}
.additionalInfoPanel img{
	padding:10px 20px 10px 0;
	float:left;

	}
.bookingPanel {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#EEE3C4;
	border:1px solid #C7AE46;
	float:right;
	width:300px;
	padding:10px 10px 0;
}
.bookingPanel h3 {
	padding:0;
	margin:0;
	font-weight:normal;
	}
.bookingPanel dl {
	margin:0;
	padding:10px 0 0 0;
	width:120px;
	float:left;

	}
.bookingPanel dl.departureInput {
	width:170px;
	}
.bookingPanel dt {
	float:left;
	font-weight:bold;
	padding:4px 0 2px 0;
	margin:0;
	}
.bookingPanel dd {
	float:left;
	clear:left;
	width:auto;
	padding:0;
	margin:0 0 12px 0;
	}
.bookingPanel dd img {
	float:left;
	border:0;
	padding:0;
	}
.bookingPanel dd input {
	float:left;
	width:80px;
	color:#666;
	font-size:12px;
	height:14px;
	margin:0 3px 0 0;
	vertical-align:top;
	}
.bookingPanel dd input.goBttn {
	background:url(../cssimages/go-bttn-bg.gif) no-repeat 0px 3px;
	padding: 0 0 0 10px;
	height:23px;
	border:none;
	width:44px;
	margin:-3px 6px;
	color:#FFF;
	cursor:pointer;
	font-weight:bold;
	}
#mapSection {
	margin:10px 0 0 0;
	clear:both;
	}
#main {
	margin:10px 0 0 0;
	}
#main h1 {
	font-size:28px;
	font-weight:normal;
	color:#A6A8A9;
	margin:0 0 10px 0;
	}
#main h1 em{
	font-style:italic;
	font-weight:normal;
	}

#areaInfo {
	background:#9CC4E5;
	width:140px;
	min-height:435px;
	float:left;
	margin:0 1px 0 0;
		position:relative;
	} 
#areaInfo ul {
	display:block;
	margin:0;
	padding:5px 5px;
	}
#areaInfo ul ul {
    float:left;
}

#areaInfo li {
    display:block;
    margin:0;
    padding:0 0 3px;
    list-style:none;
}

#areaInfo h2 {
	color:#FFF;
	font-size:16px;
	padding:4px 8px 0 8px;
	height:26px;
	margin:0 0 1px 0;
	background: #6BA3D1 url(../cssimages/left-header.gif) no-repeat top left;
}
#areaInfo h3 {
	background:#6BA3D1;
	height:22px;
	color:#FFF;
	padding:8px 8px 0 8px;
	margin:0;
	}
#areaInfo a {
	color:#FFF;
    text-decoration: none;
	}
#areaInfo a:hover {
	text-decoration: underline;
	}
#areaFooter {
	width:130px;
	background:url(../cssimages/left-footer.gif) no-repeat bottom left;
	padding:10px;
	position:absolute;
	bottom:0;
	left:0;
	border-top:1px solid #FFF;
        overflow:inherit;
	}
#areaFooter a {
	color:#333;
	}	
#closeupMapInfo {
	position:relative;
	background:#F5F2EE;
	width:791px;
	float:left;
	min-height:435px;
	}
#mapInfo {
	position:relative;
	background:#F5F2EE;
	width:650px;
	float:left;
	min-height:435px;
	}
#mapHeader {
	height:30px;
	}
.activeKeyInfo {
	float:left;
	height:30px;
	width:130px;
	margin:0 5px 0 0;
	background:#E3ECF2;
	font-size:11px;
	font-weight:bold;
	border-right:1px solid #FFF;

	}
.keyInfoLrg {
	float:left;
	height:30px;
	width:150px;
	margin:0 5px 0 0;
	font-size:11px;
	}
.keyInfoMed {
	float:left;
	height:30px;
	width:130px;
	margin:0 5px 0 0;
	font-size:11px;
	}
.keyInfoSml {
	float:left;
	height:30px;
	width:96px;
	font-size:11px;
	}
.activeKeyInfo img {
	float:left;
	margin: 0 4px 0 0;
	}
.keyInfoLrg img {
	float:left;
	margin: 0 2px 0 0;
	}
.keyInfoMed img {
	float:left;
	margin: 0 2px 0 0;
	}
.keyInfoSml img {
	float:left;
	margin: 0 2px 0 0;
	}
.keyInfoSml label {
	position:absolute;
	top:6px;
	
	}
#map {
    background:url(../cssimages/mapblock.png) top left no-repeat;
    width: 650px;
    height: 405px;
}
#location #map {
    width: 791px;
	height: 405px;
}
.mapFooter {
	position:absolute;
	left:0;
	bottom:0;
	height:26px;
	color:#2C7CBA;
	width:98%;
	text-align:right;
	padding:2px 7px;
    background:#F5F2EE none repeat scroll 0 0;
}
.mapFooter span {
    float: right;
    padding: 5px;
    display: block;
}
.mapFooter img {
	float:right;
	margin:2px 0 0 10px;
}
.mapheight {
    min-height:435px;
}
.availability, .admin #right {
	width:193px;
	float:left;
    background: #EEE3C4 url(../cssimages/availability-footer.gif) no-repeat bottom right;
	margin:0 0 0 1px;
	position:relative;
	}
.availability a {
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    text-decoration: none;
}

.availability a:hover {
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    text-decoration: underline;
}

.availability div {
	padding:10px;

	}
.availability h2, .admin #right h2 {
    background:#6BA3D1 url(../cssimages/right-header.gif) no-repeat scroll left top;
    color:#FFFFFF;
    font-size:16px;
    height:auto;
    min-height: 26px;
    margin:0;
    padding:4px 8px 0;
}


.availability h4 {
    margin: 0pt;
    padding: 15px 0 6px 0;
    font-family: Georgia,"Times New Roman",Times,serif;
    color:#009EE0;
}

.availability h3 {
	background:url(../cssimages/light-blue-divider.gif) top left;
	padding:5px;
	margin: 10px -10px;
	color:#FFF;
	}
.availability dl {
	margin:0;
	padding:0;

	}
.availability dt {
	float:left;
	font-weight:bold;
	padding:4px 0 2px;
	margin:0;
	}
.availability dd {
	float:left;
	clear:left;
	width:180px;
	padding:0;
	margin:0 0 12px 0;
	}
.availability dd img {
	float:left;
	border:0;
	}
.availability dd input {
	float:left;
	width:80px;
	color:#666;
	font-size:12px;
	height:14px;
	margin:0 3px 0 0;
	vertical-align:top;
	}
.availability dd input.goBttn {
	background:url(../cssimages/go-bttn-bg.gif) no-repeat 0px 3px;
	padding: 0 0 0 10px;
	height:23px;
	border:none;
	width:44px;
	margin:-3px 6px;
	color:#FFF;
	cursor:pointer;
	font-weight:bold;
	}
.availability select {
	width:173px;
	margin: 0 0 2px 0;
	color:#666;
	font-size:12px;
	height:20px;
	}
.availability label {
	padding: 15px 0;
	font-size:11px;
	}
.availability ul {
	display:block;
	margin:0;
	padding:5px 5px;
	}
.availability li{
	display:block;
	margin:0;
	padding:0 0 3px 0;
	}
.availability li a.marker{
	clear:both;
    float:left;
}
.availability li span {
    display:block;
    float:left;
    padding:0 0 8px 8px;
}

#availabilityFooter {

	padding:10px;
	position:absolute;
	bottom:0;
	left:0;

	}

#itemHolder {
	clear:both;
	margin:10px 0 0 0;
	}
#items {
	width:792px;
	float:left;
	}
.item {
	width:584px;
	background:#F5F2EE;
	padding: 15px 0 15px 15px;
	margin: 0 0 2px 0;
	float:left;
	height:105px;
	}
#items .noBG {
	background:none;
	}
.item img, .bubbleItem img
 {
	float:left;
	padding: 0 10px 0 0;
	}

.item h2, .bubbleItem h2
 {
	clear:none;
	font-size:20px;
	padding:0;
	margin:0;
    color: #009EE0;
	}

.item img.quoteBttn, .bubbleItem img.quoteBttn {
	float:right;
	padding: 0 5px 5px 0;
	}
.item h2 a, .item h2 a:hover, .item h2 a:visited, .bubbleItem h2 a, .bubbleItem h2 a:hover, .bubbleItem h2 a:visited {
	clear:none;
	font-size:20px;
	padding:0;
	margin:0;
    text-decoration: none;
	}
.item h3, .bubbleItem h3 {
	font-weight:bold;
	float:left;
	padding:0 ;
	margin:0 10px 0 0;
	}
.item h3 a, .item h3 a:hover, .item h3 a:visited, .bubbleItem h3 a, .bubbleItem h3 a:hover, .bubbleItem h3 a:visited {
	font-weight:bold;
    color: #000;
	float:left;
	padding:0 ;
	margin:0 10px 0 0;
    text-decoration: none;
	}
.item .availabilityInfo, .bubbleItem .availabilityInfo {
	float:right;
	color:#0A8F2E;
	font-weight:bold;
	}
.item .availabilityInfo a, .bubbleItem .availabilityInfo a {
	color:#0A8F2E;
	font-weight:bold;
    text-decoration: none;
	}
.itemInfo {
	float:left;
	width:392px;
	padding:0 0 0 30px;
	}
.item p {
	clear:both;
	margin: 0 0 3px 0;
	}
.bubbleItem {
float:left;
margin:0;
padding:0;
width:455px;
height:auto;
background:none;
}

.bubbleItemInfo {
float:left;
width:290px;
padding:0;
}
.resultsMenu {
    display:block;
    float:left;
    margin:10px 0 0  0;
    padding: 0 0 0 10px;
    color:#FFF;
    font-size:15px;
    font-family:Georgia, "Times New Roman", Times, serif;
    border-bottom:1px solid #DDD;
    width:752px;

    }
.resultsMenu li {
    display:block;
    float:left;
    margin:1px 2px 0 0;
    padding:4px 0 0 16px;
    height:20px;
    background: url("../cssimages/tab-left-off.gif") no-repeat top left;

    }
.resultsMenu li a, .resultsMenu li a:hover {
    padding:4px 16px 0 0;
    margin:-2px 0 0 0;
    background: url("../cssimages/tab-right-off.gif") no-repeat right top;
    color:#FFF;
    text-decoration: none;
    }
.resultsMenu li.on {
    display:block;
    float:left;
    margin:0 2px -1px 0;
    padding:6px 0 0 16px;
    height:20px;
    background: url("../cssimages/tab-left-on.gif") no-repeat top left;

    }
.resultsMenu li.on a {
    padding:6px 16px 8px 0;
    margin:-2px 0 0 0;
    background: url("../cssimages/tab-right-on.gif") no-repeat right top;
    color:#009EE0;
    }


#refine a {
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    text-decoration: underline;
}
#refine a:hover {
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    text-decoration: none;
}
.bedroomInfo {
	font-weight:bold;
	float:left;
	}
.fullListing {
	float:right;
	width:67px;
	color:#333;
	background:url(../cssimages/outline-bg.png) no-repeat top left;
	padding:2px 14px;
	}
.fullListing a {
	color:#333;
	font-weight:bold;
	}
/*
.gallery {
    float: left;
    position: relative;
    height: 135px;
    width: 192px;
}

.gallery img {
    position: absolute;
    clip: rect(0 192px 135px 0);
}
*/
.bedroomImg {
	float:right;
	margin: 0 0 2px 1px;
}

#itemInfo {
	font-size:11px;
	line-height:1.6em;
	float:left;
	
}
.infoPanel {
	background: #E7F1F9 url(../cssimages/panel-footer.gif) no-repeat bottom left;
	width: 190px;
	margin: 0 0 20px 3px;
	}
.infoPanel ul {
	display:block;
	margin:0;
	padding:0 15px 10px 15px;
	}
.infoPanel li {
	display:block;
	margin:0;
	padding:0;
	}
.infoPanel h2 {
	background:url(../cssimages/panel-header.gif) no-repeat top left;
	padding:10px;
	line-height:1.6em;
	}
 .infoPanel h3 {
	background:url(../cssimages/panel-header.gif) no-repeat top left;
	padding:10px;
	line-height:1.6em;
    color: #009EE0;
	}
.infoPanel em {
	color:#666;
	font-style:italic;
	font-size:18px;
	}
.infoPanel p {
	padding:0 10px 10px 10px;
	}
.infoPanel div {
	padding:0 10px 10px 10px;
	}
#footer {
	margin:20px 0 0 0;
	background:url(../cssimages/blue-divider.gif) repeat-x top left;
	padding: 10px 0;
	clear:both;
    font-size: 0.9em;
}
#footer ul {
	display:block;
	margin:0 -8px 0 0;
	padding:0;
	float:right;
	color:#009EE0;
    font-size: 1.1em;
	}
#footer li {
	float:left;
	display:block;
	margin:0;
	padding:1px 8px;
	background:url(../cssimages/blue-divider.gif) repeat-y top left;
	}
#footer li a , #footer li a:visited{
	color:#666;
	text-decoration:none;
}
#footer li a:hover , #footer li a:visited:hover{
	text-decoration:underline;
}
#footer .noBG {
	background:none;
	}

/* Admin CSS */
dl {
	margin:0 0 10px 0;}
dt {
	clear:both;
	float:left;
	margin:0px 0 5px 0;
	}
dd {
	float:left;
	margin:0 0 5px 0;
	}
dl#admin dt {
    width: 180px;
}
dl#admin dd {
    width: 400px;
    color: #000000;
/*    float: none;*/
}
div#progress em {
    font-weight:bold;
    color: #009EE0;
    font-style:normal;
    font-size:24px;
}
div#progress h2 a {
    font-size:0.7em
}

div#progress ul {
display:block;
padding:0;
}

div#progress {
margin: 0 0 10px 0
}

div#progress li {
	display:block;
	float:left;
	padding:5px 40px 0 40px;
	height:32px;
	}
div#progress li#progress_one {
	background:url(../cssimages/progress_one.png) no-repeat top left;
	}
div#progress li#progress_two {
	background:url(../cssimages/progress_two.png) no-repeat top left;
	}
div#progress li#progress_three {
	background:url(../cssimages/progress_three.png) no-repeat top left;
	}
div#progress li#progress_one.on {
	background:url(../cssimages/progress_one_active.png) no-repeat top left;
	color:#2B3145;
	}
div#progress li#progress_two.on {
	background:url(../cssimages/progress_two_active.png) no-repeat top left;
	color:#2B3145;
	}
div#progress li#progress_three.on {
	background:url(../cssimages/progress_three_active.png) no-repeat top left;
	color:#2B3145;
	}
ul#recent {
    display: inline;
}
ul#recent li {
    display:list-item;
    margin: 0 0 0 20px !important;
}
ul#recent a, ul#recent a:visited {
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}
ul#recent a:hover {
    color:#666666;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    text-decoration: underline;
}
#areas ul li {
    list-style: none;
}
.accomHighlight {
background-color:#FCCCDA;
border:1px solid #F13369;
}
.attractHighlight {
background-color:#CCE7FB;
border:1px solid #33A0F1;
}
.diningHighlight {
background-color:#FFF4CC;
border:1px solid #FFC600;
}

.hotelnotes  {
    margin:10px 20px 0;
    padding: 10px 0 10px 0;
}
.hotelnotes li {
list-style-image:url(../cssimages/tick-bullet-grey.gif);
}
.clearboth {
	clear:both;
	}
.total {
    font-weight:bold;
	font-size:1.6em;
    display: inline;
}
.total span{
	color:#009EE0
}
#bookingDetailsPanel {
    width: 100%;
}
#bookingDetailsPanel dt {
    clear:both;
    float:left;
    margin:6px 0 3px;
    text-align:right;
    width:170px;
	font-weight:bold;
}

#bookingDetailsPanel dd {
    float:left;
    padding:3px 0 3px 10px;
}

#bookingDetailsPanel input {
    vertical-align:middle;
}


#bookingDetailsPanel hr {
    margin: 20px 5px 15px;
    clear: both;
    border:none;
    height:1px;
    background:#bbb;
}

#bookingDetailsPanel .small {
    padding:5px 0 10px 15px;
    float:left;
	font-size:0.9em;
}



div#bookingDetailsPanel dl {
	clear:both;
	height:30px;
	padding:0 5px;
	margin: 5px 0 0;
            }
div#bookingDetailsPanel dd strong {
	font-weight:bold; 
	font-size:1.6em; 
	color:#009EE0
				}
div#bookingDetailsPanel.contact dl {
	clear:both;
	background:none;
	height:auto;
	padding:0 5px;
            }
div#bookingDetailsPanel.contact h2 {
padding:10px 5px 10px 0;
}

div#bookingDetailsPanel h3 {
padding:10px 10px 5px;

            }
#bookingDetailsPanel p {
    clear:both;
	padding:10px 0 0 0;
}

div#bookingDetailsPanel ul {
	padding:10px;

            }
div#bookingDetailsPanel table {
	padding:10px;

            }
div#bookingDetailsPanel ul {
            display:block;
            float:left;
            margin-left:17px;
            }
li#m1 {
            list-style-image:url(../cssimages/qm-icon-white.gif);
            color:#54494C;
            }

.calendar .summary {
    float:left;
    margin-right: 10px;
    width: 150px;
}

.calendar .summary h3 {
    padding: 5px 0 5px;
}
.left {
    float:left;
}
.availabilitykey {
    margin-left: 10px;
    display: block;
    float: left;
}
dl.admin {
    width:320px;
}
table.admin td {
    padding-left: 10px;
}
.traffic td:first-child {
    width: 230px;
    text-align: left;
}
.traffic td {
    text-align: right;
}
/*#dialog_link:visited {
	color:#FFF;
	}
#dialog_link:hover {
	color:#333333;
	}*/
.infowindow {
    width: 450px;
    height: 160px;
}
/*.ui-icon { display:inline !important;}*/
.dataTable {

}
.dataTable tr {
    padding-top: 5px;
}
.dataTable td {
    padding-left: 10px;
}
