body
{
	background: #465C27 url(images/os-bglogo.gif) no-repeat fixed bottom right;
}

#container
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 700px;
	background: url(images/os-mainbg.gif) repeat-y right;
}

#header h1
{
	display: none;
}

#topleft
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 346px;
	width: 134px;
	background: url(images/os-topleft.jpg) no-repeat top left;
}

#nav
{
	position: absolute;
	top: 346px;
	left: 0px;
	width: 134px;
}

#nav ul
{
	margin: 0px;
	padding: 0px;
}

#nav ul li
{
	padding-top: 7px;
	padding-left: 20px;
	font: bold 12px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
	height: 29px;
	width: 134px;
	margin-top: 5px;
	background: url(images/os-button.gif) no-repeat top left;
}

#nav ul li a, #nav ul li a:visited
{
	color: #F9E8B5;
	text-decoration: none;
}

#nav ul li a:hover, #nav ul li a:active
{
	text-decoration: underline;
}

#header
{
	position: absolute;
	top: 0px;
	left: 134px;
	width: 566px;
	height: 315px;
}

#body
{
	padding-top: 315px;
	margin-left: 134px;
	width: 540px;
	font: 11px/35px Tahoma,Verdana,Arial,Sans-serif;
	text-align: justify;
	color: #F9E8B5;
}

#body h1
{
	font: bold 24px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
}

#body h2
{
	font: bold 18px Tahoma,Verdana,Arial,Sans-serif;
	color: #DEBA6B;
}

#body h3
{
	font: bold 12px Tahoma,Verdana,Arial,Sans-serif;
	color: white;
}

#body p
{

}
#body ul
{
	margin-left: 0px;
	text-align: left;
}
img.floatleft
{
	float: left;
	border: 1px solid #5DA5CB;
	margin: 5px;
}

img.floatright
{
	float: right;
	border: 1px solid #5DA5CB;
	margin: 5px;
}

img.gallery
{
	border: 1px solid #698B31;
	margin: 5px;
}

#content
{
	margin: 0 60px 0 30px;
}

table.rates
{
	width: 450px;
	text-align: right;
}

table.rates td
{
	padding: 10px;
	border-bottom: 1px solid #75C9F5;
}

table.rates td.season
{
	font: bold 14px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
}

table.rates td.dates
{
	font: italic 11px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
}

table.rates td.rate
{
	font: 11px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
}

#address
{
	text-align: center;
	text-transform: small-caps;
	font: 12px/36px Tahoma,Verdana,Arial,Sans-serif;
}

#convenience
{
	clear: both;
}

#footer
{
	margin-top: 30px;
	clear: both;
}

#footer #reservationinfo
{
	padding: 5px;
	font: bold 14px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
	display: block;
	/*border: 1px solid #75C9F5;*/
	background: #5DA5CB;
}

#footer #reservationinfo
{
	text-align: center;
}

#footer #reservationinfo h1
{
	font: bold 14px Tahoma,Verdana,Arial,Sans-serif;
	color: #F9E8B5;
}

#footer #reservationinfo #phonenumber
{
	display: inline;
	font: bold 11px Tahoma,Verdana,Arial,Sans-serif;
	text-transform: small-caps;
	color: white;
}

#footer #reservationinfo a, #footer #reservationinfo a:visited
{
	display: inline;
	font: bold 11px Tahoma,Verdana,Arial,Sans-serif;
	text-transform: small-caps;
	color: white;
}

#gallery
{
	position: absolute;
	top: 0px;
	left: 700px;
}
