body { background-color: #FFFFFF; }

body, td, input, select, textarea {
	font-family: Arial, sans-serif;
	font-size: 9pt;
	color: #555555;
	}
	
p {	line-height: 16px; margin: 7pt 0; }
li { padding-bottom: 3px; }
ul { padding-left: 26px; margin-left: 0; }
	
h1 { font-weight: normal; font-size: 20pt; }
h2 { font-weight: bold; font-size: 11pt; margin-bottom: -3px; color: #145878; }
h3 { font-weight: bold; font-size: 10pt; margin-top: 15pt; margin-bottom: -2px; color: #555555; }
h3.blue { color: #145878; }
h4 { font-weight: bold; font-size: 12pt; margin-bottom: -6px; margin-top: 0; color: #145878; }

a:link, a:visited { text-decoration: underline; color: #0E709A;	}	
a:hover, a:active {	text-decoration: underline;	color: #B50D0D;	}
h4 a:link, h4 a:visited { text-decoration: none; color: #145878; }

strong { color: #555555; font-weight: bold; }
	
a img { border: none; }
form { display: inline; }

#footer { text-align: center; color: #666666; font-size: 9pt; }
#footer p { margin-top: 0; margin-bottom: 0; }
#footer strong { color: #666666; font-weight: bold; }
#footer a:link, #footer a:visited { color: #666666; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #666666; text-decoration: underline; }


/* Misc */

.floatleft { float: left; padding: 2px 20px 10px 0; }
.floatright { float: right; padding: 2px 0 10px 20px; }
.clear { clear: both; }
.label { padding-left: 0; font-weight: bold; text-align: right; }
.thumb { padding: 4px 20px 4px 0; }
.flush { padding-top: 0; margin-top: 0; }
.indent { padding-left: 20px; }
.small { font-size: 8pt; }
.larger { text-align: center; font-size: 14px; line-height: 1.3em; padding: 4px 0 10px 0; }

a.leaf { background: url(leaf.gif) 0 0 no-repeat; padding-left: 22px; display: block; height: 18px; outline: none; padding-top: 2px; font-weight: bold; text-decoration: none; }
a.leaf:hover { text-decoration: underline; }

table.padded { margin-top: 7pt; }
table.padded td { padding: 0 4px 4px 0; }

table.nicetable { margin-top: 5pt; }
table.nicetable th { padding: 2px 4px; background-color: #6491A6; color: #FFFFFF; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }
table.nicetable td { padding: 2px 4px; background-color: #F5F5F5; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }

h2.call { margin-top: 30px; }

span.error { color: #B50D0D !important; font-weight: bold;  }
div.validation { color: #666666 !important; }

td h2 { margin-top: 0; }

input { padding-left: 2px; padding-right: 2px; }
textarea { padding: 4px; }

ul.leaves { margin: 10px 0 0 0; padding: 0; list-style-type: none; }
ul.leaves li {
	margin: 0; padding: 2px 0 2px 23px;
	background: url(leaf.gif) 0 0 no-repeat;
	}	
ul.leaves li.present { background-image: url(present.gif); }

ul.leaves.shaded { background-color: #F0F0F0; margin: 0; padding: 10px; width: 327px; }

div.formitem { margin-bottom: 10px; }
div.formitem label { font-weight: bold; display: block; padding-bottom: 3px; color: #527C95; }
div.formitem div.description { padding-top: 6px; color: #666666; line-height: 15px; }

div.roomdetails { border-top: 1px dotted #666666; margin-top: 20px; }
div.roomphotos { width: 347px; float: right; padding: 0 0 10px 10px; }
div.roomphotos img { margin: 0; padding: 0; }


