body { background: #000; }
/* Wrapper ------------------------------------------------*/
#wrapper {
	float: left;
	width: 100%;
	background: url(../../images/header_wrapper.gif) repeat-x #000;
}
/* Container ----------------------------------------------*/
#container {
	width: 920px;
	margin: 0 auto;
}
/* Header -------------------------------------------------*/
#header {
	width: 930px;
	height: 212px;
	background: url(../../images/header_bg.png) no-repeat;
	margin-left: -10px;
}
h1#logo {
	float: left;
	width: 154px;
}
h1#logo a {
	display: block;
	background: url(../../images/logo_int.png) 35px 10px no-repeat;
	width: 189px;
	height: 186px;
	text-indent: -9999px;
	outline: none;
}
/* Rotating Images ---------------------------------------*/
#random {
	float: left;
	background: url(../../images/refresh1.jpg) left 10px no-repeat;
	height: 162px;
	width: 691px;
	margin-left: 50px;
}
#referral-header {
	float: left;
	background: url(../../images/referral_header.jpg) 65px 10px no-repeat;
	height: 162px;
	width: 736px;
}
/* Main --------------------------------------------------*/
#main {
	float: left;
	width: 900px;
	background: url(../../images/main_bg.jpg) -2px 190px repeat-y;
	margin-left: 20px;
}
/* Sidebar -----------------------------------------------*/
#sidebar {
	clear: left;
	float: left;
	width: 155px;
	padding: 0 20px;
	text-align: center;
	font-size: .8em;
	line-height: 1.6em;
}
#sidebar h4 {
	color: #6e3a1a;
	margin-top: .625em;
	margin-bottom: .625em;
}
/* Navigation --------------------------------------------*/
#nav { float: left; }
#nav a {
	display: block;
	width: 141px;
	outline: none;
	padding: .625em 0;
	margin-left: .5em;
	margin-bottom: .5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	font-weight: 700;
	color: #370000;
}
#nav a:hover, #home #nav .home, #profile #nav .profile, #gallery #nav .gallery, #available #nav .available, #contact #nav .contact {
	background-color: #140467;
	color: #fff
}
*/ /* Drop Down Menu ----------------------------------------*/
#nav ul a {
text-indent: 0;
}
#nav li ul { /* second-level lists */
	position: absolute;
	left: -999em;
	margin-top: -3.35em;
	z-index: 100;
	margin-left: 140px;
}
#nav li ul ul { /* third-and-above-level lists */ left: -999em; }
#nav ul li a {
	display: block;
	width: 140px;
	color: #fff;
	text-align: center;
	padding: .825em .5em;
	text-decoration: none;
	background-color: #140467;
	margin: 0;
	font-weight: 100;
}
#nav li ul li a:hover { background-color: #0724b3; }
#nav li:hover, #leftnav li.hover { position: static; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto; }
/* Content -----------------------------------------------*/
#content {
	float: left;
	width: 665px;
	margin: 0 20px 1.625em;
	padding-top: 20px;
	font-size: .8em;
	line-height: 1.8em;
	color: #370000;
}
#content li { margin: 0 1.625em .225em; }
#content ul {
	list-style: disc;
	margin-bottom: 1.625em;
}
#content ol {
	list-style: decimal;
	margin-bottom: 1.625em;
}
.pagetitle { text-align: center; }
/* Footer ------------------------------------------------*/
#footer-wrapper {
	clear: both;
	float: left;
	width: 100%;
	background: url(../../images/footer_bg.gif) repeat-x #000;
}
#footer-container {
	width: 900px;
	margin: 0 auto;
}
#footer {
	float: left;
	width: 860px;
	background: url(../../images/footer_bg.jpg) repeat;
	margin-left: 10px;
	padding: 33px 20px 0;
}
#footer img { margin-left: 25px; }
#footer address {
	font-style: normal;
	color: #fff;
}
#footer address a { color: #fff; }
#bottomlogos {
	clear: left;
	padding-top: 20px;
}
#bottomlogos ul { text-align: center; }
#bottomlogos a { margin: 0 80px; }
/* Listings Page----------------------------------------------*/
.available-listings {
	background: url(../../images/listing_tablebg.gif) repeat-x;
	height: 105px;
	padding: 5px 10px;
	border: 1px solid #dedede;
}
.available-listings:hover { background: url(../../images/listing_tablebg-on.gif) repeat-x; }
.available-listings img { float: left; }
.small-details {
	float: left;
	padding: 0 0 0 10px;
	margin: 10px 0 0 9px;
	width: 480px;
	height: 95px;
	border-left: 1px solid #E5D9B7;
}
/* Details Page------------------------------------------------*/
#left-side {
	float: left;
	width: 250px;
}
#full-details {
	float: left;
	width: 250px;
	color: #370000;
}
#right-side {
	float: left;
	width: 360px;
	padding-left: 20px;
	margin: 10px 0 10px 30px;
	border-left: 1px solid #E5D9B7;
}
#right-side h3 {
	margin: 0;
	border-bottom: 1px solid #370000;
}
#current-photo {
	float: left;
	background: url(../../images/current-photo_bg.jpg) center repeat-x;
	width: 360px;
	height: 250px;
	margin: 10px 0;
	border: 1px solid #dedede;
}
#current-photo:hover { background: url(../../images/current-photo_bg-on.jpg) center repeat-x; }
#current-photo img { padding-top: 20px; }
#thumbnails {
	float: left;
	width: 360px;
	margin: 10px 0 0 0;
}
#thumbnails img {
	background: url(../../images/current-photo_bg.jpg) center repeat-x;
	width: 90px;
	height: 68px;
	overflow: hidden;
	margin: 0 0 10px 5px;
	padding: 10px;
	border: 1px solid #dedede;
}
#thumbnails img:hover { background: url(../../images/current-photo_bg-on.jpg) center repeat-x; }
#gallery_thumbnails {
	width: 665px;
	margin: 10px auto 0;
	text-align: center;
}
#gallery_thumbnails img {
	background: url(../../images/current-photo_bg.jpg) center repeat-x;
	width: 90px;
	height: 68px;
	overflow: hidden;
	margin: 0 0 10px 5px;
	padding: 10px;
	border: 1px solid #dedede;
}
#gallery_thumbnails img:hover { background: url(../../images/current-photo_bg-on.jpg) center repeat-x; }
#google-map {
	float: left;
	background: url(../../images/current-photo_bg.jpg) center repeat-x;
	width: 320px;
	height: 230px;
	margin: 10px 0;
	padding: 10px 20px;
	border: 1px solid #dedede;
}
#google-map:hover { background: url(../../images/current-photo_bg-on.jpg) center repeat-x; }
#map {
	width: 290px;
	height: 200px;
	padding: 15px;
	overflow: hidden;
	border: 1px solid #000;
}
.gallery_photo { padding-right: 1px; }
.gallery_indent {
	list-style-type: circle !important;
	padding-left: 20px;
}
label span.required {
	color: #ff0000;
	font-size: 85%;
	font-style: normal;
	text-transform: uppercase;
}
fieldset {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 -3em;
	padding: 0;
}
legend {
	margin-left: 1em;
	font-size: 1.5em;
}
fieldset ol {
	padding: 1em 1em 0 1em;
	list-style: none;
}
fieldset li { padding-bottom: 1em; }
fieldset.submit { border-style: none; }
label { display: block; }
form#referral_program {
	width: 300px;
	margin-top: 10px;
}
form#referral_program input { width: 250px; }
form#referral_program textarea {
	width: 250px;
	height: 100px;
	margin-bottom: 10px;
}
form input#submit {
	margin-left: 10px;
	margin-top: 10px;
	width: 100px;
}
<!--
[if lte IE 7]> <style type="text/css" media="all"> @import "css/fieldset-styling-ie.css";
</style> <![endif]
-->
legend {
 margin-left: 1em;
 padding: 0;
 color: #000;
 font-weight: bold;
}
ol.indented, ul.indented, ul#display-message, ol.rules { padding-left: 20px; }
#error-message { color: #ff0000 !important; }
.rules {
	font-size: .9em;
	line-height: 1.2em;
}
/* Misc -------------------------------------------------*/
.inline li { display: inline; }