body {
   margin:0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	background-color: #0e1a26;}
.clear {

	clear: both;

}
.right {

	float: right;

}
.left {

	float: left;

}
img {
border:none;
}
form {
padding:0;margin:0;
}
.form select, .form input, .form textarea {
vertical-align:middle;
}
#bg {
	min-width: 783px;
	background: #bbdbf3 url(/images/body-bg2.gif) repeat-x 0 100%;
	overflow: hidden;}

#bg2 {
background: url(/images/body-bg.gif) repeat-x;min-width: 783px;
}
#main {
margin: 0 auto;width: 768px;
}
#header {
	width: 783px;
	height: 295px;
	background: url(/images/header-bg.gif) no-repeat;
	position: relative;}

#header .logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 330px;
	height: 63px;
	text-indent: -9999px;
	overflow: hidden;}

#header .image {
	position: absolute;
	top: 43px;
	right: 35px;}

#header #images {
	margin: 43px 0 0 360px; position: absolute;
}
#header #images img {
	border: 1px solid white;
	border-width: 1px 1px 0 1px;

}
#header .image img {
float: left;
}
#header .date {
	position: absolute;
	top: 77px;
	left: 9px;
	font-size: 11px;
	line-height: 13px;
	color: #176999;}

#header h1 {
	position: absolute;
	top: 160px;
	left: 13px;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	color: #fff;}

#header h1 strong {
	color: #86c440;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 22px;}

#header #top-nav {
	position: absolute;
	top: 261px;
	left: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 34px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;}

#header #top-nav li {
float: left;margin: 0 2px 0 0;
}
#header #top-nav li a {
	color: #fff;
	float: left;
	text-align: center;
	width: 106px;
	background: url(/images/top-nav-bg.png) no-repeat;
	text-decoration: none;
	cursor: pointer;}

#header #top-nav li a:hover, #header #top-nav li a.active {
background: url(/images/top-nav-active.png) no-repeat;color: #000;
}
#content {
	overflow: hidden;
	width: 783px;
	padding: 15px 0 0;}

#content h2 {
	margin: 0;
	font-size: 15px;
	line-height: 18px;
	color: #0f161c;}

#content .col {
	float: left;
	width: 467px;
	padding: 0 0 0 13px;
	overflow: hidden;}

#content .col ul {
	list-style: none;
	padding: 5px 0 0;
	margin: 0;
	font-size: 11px;
	line-height: 14px;
	color: #0e1a26;}

#content .col ul li {
	float: left;
	width: 470px;
	padding: 7px 0;
	border-top: 1px solid #a5a5a5;}

#content .col ul li.top {
border: 0;
}
#content .col ul li .image {
float: left;margin: 0 13px 0 0;
}
#content .col ul li img {
float: left;
}
#content .col ul a {
color: #3b9815;
}
#content .col ul a:hover {
text-decoration: none;
}
#content .col .price {
color: #0e1a26;font-weight: bold;padding: 0 0 12px 0;
}
#content .col .price strong {
font-size: 16px;color: #336;
}
#content .col2 {
	float: right;
	width: 302px;}

#content .col2 .form {
	float: left;
	width: 287px;
	background: url(/images/form-top-bg.gif) no-repeat;}

#content .col2 .form .form-inner {
	float: left;
	width: 215px;
	padding: 18px 33px 0 39px;
	background: url(/images/form-inner-bg.gif) repeat-y;}

#content .col2 .form .form-bottom {
	float: left;
	width: 287px;
	height: 22px;
	overflow: hidden;
	background: url(/images/form-bottom-bg.gif) no-repeat;}

#content .col2 .form h2 {
	margin: 30px 0 13px 82px;
	font-size: 15px;
	line-height: 18px;
	color: #0e1a26;
	padding: 0 0 4px 0;
	text-transform: uppercase;
	border-bottom: 1px solid #a5a5a5;}

#content .col2 .form .form-inner div {
float: left;width: 210px;
}
#content .col2 .form .form-inner div .row {
width: 96px;padding: 9px 0 0;
}
#content .col2 .form .form-inner div .right {
padding: 9px 0 0 18px;display: inline;
}
#content .col2 .form .form-inner div label {
color: #363636;font-size: 11px;padding: 0 0 4px 0;
}
#content .col2 .form .form-inner div .right label {
margin: 0 0 0 -12px;position: relative;
}
#content .col2 .form .form-inner div select {
	float: left;
	width: 210px;
	border: 1px solid #a3a3a3;
	font-size: 10px;
	color: #55595e;}

#content .col2 .form .form-inner div .row select {
width: 96px;
}
#content .col2 .form .btn {
	float: right;
	margin: 26px 0 0;
	background: url(/images/form-btn.gif) no-repeat;
	width: 114px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;}

#content .bottom-box {
float: left;width: 783px;padding: 11px 0 13px 0;
}
#content .bottom-box .side {
	float: left;
	width: 371px;
	border-top: 1px solid #a5a5a5;
	padding: 14px 0 0 12px;}

#content .bottom-box .side h3 {
	margin: 0 0 11px 0;
	font-size: 15px;
	line-height: 18px;
	color: #0e1a26;
	text-transform: uppercase;}

#content .bottom-box .side .image {
float: left;
}
#content .bottom-box .side .image img {
float: left;
}
#content .bottom-box .side .text {
	float: left;
	width: 200px;
	font-size: 12px;
	line-height: 18px;
	color: #fff;
	padding: 30px 0 0 11px;}

#content .bottom-box .side .text h4 {
margin: 0;font-size: 18px;
}
#content .bottom-box .side .text a {
color: #3b9815;
}
#content .bottom-box .side .text a:hover {
text-decoration: none;
}
#content .bottom-box .side .text .btn, #content .bottom-box .side2 .text .btn {
	float: left;
	-moz-border-radius:6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background:#333366 none repeat scroll 0 0;
	color:white;
	font-size:11px;
	margin-top:10px;
	padding:5px 10px;
	margin-right: 5px;
	text-decoration: none;
	text-align: center;
	border: 1px solid white;
	border-color: gray #333333 #333333 gray;
	}
a.btn:hover {
	text-decoration: underline !important;
}
.listings .btn {
	-moz-border-radius:6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background:#333366 none repeat scroll 0 0;
	color:white;
	font-size:11px;
	margin-top:10px;
	padding:5px 10px;
	margin-right: 5px;
	text-decoration: none;
	text-align: center;
}

#content .bottom-box .side2 {
	float: right;
	background: #0e1a26 url(/images/side2-bg.gif) no-repeat;
	width: 399px;
	padding: 16px 0 8px 0;}

#content .bottom-box .side2 h4 {
	margin: 0;
	font-size: 18px;
	color: #fff;}

#content .bottom-box .side2 .text {
	float: left;
	margin: 70px 0 0 10px;
	display: inline;
	width: 155px;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 16px;}

#content .bottom-box .side2 .text a {
color: #3b9815;
}
#content .bottom-box .side2 .text a:hover {
text-decoration: none;
}
#content .bottom-box .side2 .text .btn {
float: none;display: block;margin: 13px auto 0 auto;
}
#content .bottom-box .side2 .image {
	float: right;
	width: 194px;
	margin: 0 24px 0 0;
	display: inline;
	font-size: 15px;
	line-height: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;}

#content .bottom-box .side2 .image img {
	display: block;
	margin: 4px 0 0;}

#footer {
	overflow: hidden;
	width: 783px;
	height:81px;}

#footer ul {
	list-style: none;
	padding: 20px 0 0;
	margin: 0;
	font-size: 11px;
	line-height: 18px;
	color: #ecebde;
	text-align: center;}

#footer ul li {
	display: inline;
	padding: 0 18px 0 20px;
	background: url(/images/footer-sep.gif) no-repeat 0 4px;}

#footer ul li.first {
background: none;padding: 0 18px 0;
}
#footer ul li a {
color: #ecebde;text-decoration: none;
}
#footer ul li a:hover {
text-decoration: underline;
}
#footer p {
	margin: 20px 0 0;
	font-size: 11px;
	line-height: 14px;
	color: #e7e8e3;
	text-align: center;}

#footer p a {
color: #3b9815;
}
#footer p a:hover {
text-decoration: none;
}



table.listings {


	background: white;

	width: 100%;

	padding: 10px;

	margin-bottom: 15px;

}
table.listings td {


	padding: 5px;

}


table.listings td.photo {


	vertical-align: top;

	width: 210px;

}


table.listings td.photo img {
	width: 200px;

	height: 155px;
	border:1px solid gray;

	padding: 4px;

	background: white;

}


table.listings td.details {


	font-size: 13px;

	vertical-align: top;

	padding: 5px;

}


table.listings a.title{


	font-size: 15px;

	color: #333366;

	font-weight: bold;

	float: left;

}


table.listings a.title:hover {


	background: #333366;

	color: white;

}


table.listings tr.odd td {


	background: url(/images/body-bg2.gif);

}
.listings .price {
	font-size: 16px;

	font-weight: bold;

	padding:0;

	margin: 0 0 10px 0;

}
.listings .more-info {
	margin-top: 10px;
}
.listings .agent {
	padding: 0;
	margin: 0;
	float: right;
	text-align: center;
	width: 105px;
}
.listings .details {
	font-size: 12px;
	line-height: 22px;
}

.listings .agent .agent-image{
	width: 100px;
	display: block;
	padding: 1px;
	background: white;
	border: 1px solid gray;
	margin-bottom: 5px;
}


table.agent-listings td.photo img {


	width: 50px !important;

}


table.agent-listings td.photo {


	width: 60px !important;

}


table.agent-listings h4 {


	margin: 0;

}


table.agent-listings p {


	clear: both;

}


.controls {
	font-size: 12px;
	padding: 10px 0;
	margin-bottom: 10px;
}
.controls .order a {
	margin-left: 10px;
	font-weight: bold;
	color: #333366;
}
.controls .order a.active {
	padding: 5px;
	color: white;
	background: #333366;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
}
.pagination {
	color: gray;
	margin-bottom: 15px;

	font-size: 13px;

}
.pagination a{


	color: white;

	padding: 10px;

	
}
.pages {
	font-size: 13px;
	color: white;
	margin:0;
	margin-bottom: 15px;
}
/* Agent Detail
********************************/



.agent-detail .agent-photo {
	float: left;

	margin: 0 10px 10px 0;

	border:1px solid gray;

	padding: 4px;

	background: white;

}
.agent-detail h3 {
	color: #333366;

	font-size: 20px;

	margin: 0 0 10px;
}

.agent-detail p {
	font-size: 12px;

	line-height: 18px;

}


.agent-detail p.contact {
	margin-bottom: 10px;
}

/* Agent Detail
********************************/



.agent-list li {
	float: left;
	list-style: none;
	margin: 0 10px 10px 0;
	font-size: 12px;
	text-align: center;
	
}
.agent-list li a.agent-photo {
	padding: 2px;
	background: white;
	display: block;
	height: 180px;
}

.agent-list li a.agent-photo img {
	background-repeat: no-repeat;
}

.agent-detail p.bio {
	margin-left: 220px;
}

/* Listing Detail
********************************/

#find-listings {
	font-size: 15px;
	margin-top: 10px;
	padding: 5px 10px;
	background: #333366;
	color: white;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#listing-detail .subtitle {
	font-style: italic;
	color: #333366;
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 16px;
}
#listing-detail .virtual-tour {
	float: right;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	padding: 5px 10px;
	background: #333366;
}
#listing-detail .virtual-tour a{
	color:white;
	font-size: 15px;
	text-decoration: none;
	background:#333366 url(/img/house_go.png) no-repeat center left;
	padding-left: 25px;
}

#listing-detail .description {

}
.headline {
	border-bottom: 1px solid gray;
	margin-bottom: 10px;
}
.headline li {
	margin: 0 0 6px;
	font-size: 14px;
}
.headline .price {
	font-weight: bold;
	color: #333366;
}
ul.details {
	/*border-bottom: 1px solid gray;*/
	margin-bottom: 10px;
	padding-bottom: 6px;
}
.agent-details ul.details {
	margin-bottom: 0;
}
.details li {
	font-size: 12px;
	margin: 3px 0;
}
.details label {
	font-weight: bold;
}
#listing-detail .left-column {
	float: left;
	width: 320px;
}
.description {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}
#listing-detail .right-column {
	float: right;
	width: 460px;
}

#listing-detail li {
	list-style: none;
}

.photos li {
	float: left;
	list-style: none;
	margin: 0 6px 6px 0;
}
.photos img {
	background-position: center;
}
.photos a {
	border: 1px solid gray;
	padding: 2px;
	background: white;
	display: block;
	width: 50px;
}
.photos a:hover {
	background: gray;
}
.main-photo {
	border: 1px solid gray;
	padding: 2px;
	background: white;
	display: block;
	width: 300px;
	margin-bottom: 5px;
}
#listing-detail .agent-details {
	background: white;
	padding: 8px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid gray;
	margin: 0 0 10px 0;
}
#listing-detail .agent-details img.agent-photo {
	border: 1px solid gray;
	padding: 2px;
	margin: 0 10px 0 0;
}
#listing-detail .agent-details h3 {
	font-size: 15px;
}
#listing-detail .agent-details h4 {
	font-size: 12px;
}
#listing-detail .agent-details .details li {
	font-size: 11px;
}
#listing-detail .agent-details .view-all-listings {
	background: #333366;
	color: white;
	padding: 3px 6px;
	font-size: 14px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-decoration: none;
	float: right;
}