html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body, td { font-size: 11px; color: #333333; font-family: Verdana, Arial, sans-serif; line-height: 1.3em; }

select, input, textarea { font-size: 11px; color: #333333; font-family: Verdana, Arial, sans-serif; }

h1, h2, h3, h4 { font-family: Georgia, Times New Roman, serif; }
h1 { font-size: 20px; color: #CC0066; font-weight: normal; margin-top: 0; line-height: 21px; }
h2 { font-size: 17px; color: #8D0047; font-weight: normal; margin: 20px 0 10px 0; line-height: 18px; }
h3 { font-size: 14px; color: #CC0066; font-weight: bold; margin-bottom: 10px; }
h4 { font-size: 13px; color: #CC0066; font-weight: bold; margin: 0; padding: 0; }
h5 { font-size: 11px; color: #CC0066; border-top: 1px dotted #444444; padding-top: 20px; margin-top: 20px; margin-bottom: 0; }
h3 a:link, h3 a:visited { text-decoration: none; }

p, ul, ol { margin: 8px 0; }

form { padding: 0; margin: 0; }

a:link, a:visited { color: #B2005A; text-decoration: underline; }
a:hover, a:active { color: #203180; text-decoration: underline; }
a img { border-style: none; }

.faded { color: #959382; }
.faded a:link, .faded a:visited	{ color: #959382; font-weight: normal; }
.faded a:hover,	.faded a:active {color: #65645B; font-weight: normal; }

.justified { text-align: justify; }
.flush { margin-top: 0; padding-top: 0; }
.clear { clear: both; }				
.clearleft { clear: left; }				
.clearright { clear: right; }		
.error { color: #D7006B !important; }
.moretop { padding-top: 20px; }
.big { font-size: 12px; }
.float { float: right; padding: 0 0 10px 20px; }
input.PromoCodeField { text-transform:uppercase }
p.tip { padding-left: 18px; background: url(tip.gif) 0 1px no-repeat; }

div.photos { float: right; width: 214px; padding-left: 20px; }
div.photos img { padding-bottom: 10px; }

table.gridhoriz td { padding: 3px 6px; border-bottom: 1px solid #999999; }
table.gridhoriz tr.header td { padding: 5px 6px; background-color: #203180; font-weight: bold; color: #FFFFFF; border-bottom: none; }

table.form { border-collapse: collapse; }
table.form td, table.layout table.form td { padding: 1px 4px 2px 0; vertical-align: middle; }
table.form td.label { text-align: right; font-weight: bold; padding-right: 10px; }
table.form td.text { height: 20px; }

table.rooms { border-collapse: collapse; width: 100%; }
table.rooms td { padding: 3px 6px 3px 6px; vertical-align: middle; border-bottom: 1px solid #D9D5B8; }
table.rooms th { padding: 3px 6px 4px 6px; font-weight: bold; background-color: #B2005A;	color: #FFFFFF;	text-align: left; }
table.rooms td.center { text-align: center; }
table.rooms th.center { text-align: center; }

table.layout { margin: 0; padding: 0; border-collapse: collapse; }
table.layout td { vertical-align: top; }
table.layout td.fade { padding: 10px;  }

a.arrow { padding-left: 12px; background: url(arrow.gif) 1px 3px no-repeat; }
a.arrowafter { padding-right: 12px; background: url(arrow.gif) right 3px no-repeat; }
ul.arrow { list-style-type: none; padding: 0; }
ul.arrow li { padding: 0 0 1px 12px; background: url(arrow.gif) 1px 3px no-repeat; } 

.bold a:link, .bold a:visited { font-weight: bold; text-decoration: none; }
.bold a:hover, .bold a:active { font-weight: bold; text-decoration: underline; }

.help { cursor: help;  font-weight: bold; color: #B2005A; }

div.hr { border-top: 2px #CC0066 solid; padding-bottom: 16px; margin-top: 24px; }

div.blockarrow { display: block; padding: 4px 0 0 10px; height: 19px; width: 164px; font-size: 12px; background: url(blockarrow.gif) 0 0 no-repeat; margin-bottom: 10px; font-family: Georgia, Times New Roman, serif; font-weight: bold; }
div.blockarrow a:link, div.blockarrow a:visited { color: #F9F5D3; text-decoration: none; }
div.blockarrow a:hover, div.blockarrow a:active { color: #FFFFFF; text-decoration: underline; }

div.rating { color: #444444; padding-bottom: 10px; }
div.rating img { position: relative; top: 1px; padding-bottom: 0; }

p.backtotop a { display: block; background: url(backtotop.gif) 0 0 no-repeat; padding-left: 19px; height: 16px; }
p.backtotop a:link, p.backtotop a:visited { color: #444444; text-decoration: none; }
p.backtotop a:hover, p.backtotop a:active { color: #B2005A; text-decoration: underline; }


#quickbook { padding-top: 10px; border-top: 2px #D9D5B8 solid; border-bottom: 2px #D9D5B8 solid; margin-bottom: 20px; }
#quickbook h3 { margin: 0; padding: 0; } 
#quickbook label { display: block; font-weight: bold; padding: 6px 0 2px 0; }

#mapplaceholder { clear: both; }

p.label { margin-bottom: 0; font-weight: bold; }
p.input { margin-top: 4px; margin-bottom: 10px; }
#cphContent_radlType { display: block; margin: 6px 0 20px 0; }
#cphContent_radlType input { position: relative; top: 2px; }

#sortbar { background-color: #EDE9C9; padding: 5px 10px; clear: both; margin: 14px 0; color: #999999; }
#sortbar strong { color: #333333; font-weight: normal; }
#sortbar a { padding: 0 3px; }
#sortbar.loading { background: #EDE9C9 url(loading.gif) 710px 5px no-repeat; }

#showall { padding: 10px 0; border-top: 2px #D9D5B8 solid; }
#showall a { font-weight: bold; }
#showall.loading { background: url(loading.gif) 150px 9px no-repeat; }

#showmorefeedback { display: block; font-weight: bold; margin-bottom: 16px; }

p.nearby { font-size: 13px; padding: 3px 0 7px 20px; background: url(nearby.gif) 0 0 no-repeat; position: relative; top: 6px; }


/* Calendar */

#calendar { clear: both; margin: 12px 0; }
#calendar h3 { font-size: 12px; margin: 0; padding: 0 0 2px 0; }

#calendar table th {
	text-align: center; font-weight: bold;
	padding: 0; color: #333333;
	}
#calendar table td {
	text-align: center; 
	padding: 1px; cursor: default; 
	}
#calendar table td div { width: 26px; height: 16px; padding: 1px 0; border: #F9F5D3 solid 1px; line-height: 16px; }

#calendar table td.early div, #calendar table td.earlyhighlight div { background-color: #DADFCE; color: #AAAAAA; }
#calendar table td.no div, #calendar table td.nohighlight div { background-color: #94ACC2; color: #FFFFFF; }
#calendar table td.yes div { background-color: #3064B1; color: #FFFFFF; }

#calendar table td.yeshighlight div { background-color: #B2005A; color: #FFFFFF;  }
#calendar table td.yeshighlight, #calendar table td.nohighlight, #calendar table td.earlyhighlight { background-color: #D7006B; font-weight: bold; }

#calendar table td.jump { font-size: 12px; font-weight: bold; }
#calendar table td.jump a { text-decoration: none; }

/* Photo overlay */
#photooverlay { padding: 10px; position: absolute; background-color: #222; border-radius: 5px; }
    #photooverlay img, #photooverlay span { display: block; }
    #photooverlay span { color: #FFF; padding-top: 6px; height: 22px; overflow: hidden; white-space: nowrap; }