/* CSS Document */
body {
	margin:0;
	padding:0;
	font-family:Arial, Tahoma, sans-serif;
	font-size:70%;
	background-color:#000000;
	text-align:center;
}

select, textarea, input {
	font-family:Arial, Tahoma, sans-serif;
	font-size:1em;
	color:#666666;
}

form {
	padding:0;
	margin:0;
}

a img {
	border:none;
}

p {
	margin-top:0;
}

/************ CONTAINER ************/

#container {
	text-align:left;
	margin:0 auto 4em auto;
	width:1000px;
	position:relative;
}

/************ HEADER ************/

#header {
	height:115px;
	padding-top:45px;
	position:relative;
	background-image:url(../images/header_back_v2.gif);
	background-repeat:repeat-x;
	background-position:top;
}

#header img {
	margin:0 40px;
}

#header img.right {
	padding-top:10px;
}

#header h1 {
	display:none;
}

/************ MENU ************/

#menu {
	background-image:url(../images/menu_back.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#002C0B;
	width:920px;
	padding:5px 40px;
	font-size:1.2em;
}

/************ MAIN ************/

#main {
	font-size:1em;
	/*position:relative;*/
	background-color:#EDEDED;
	color:#666666;
	background-image:url(../images/main_back.gif);
	background-repeat:repeat-y;
	background-position:right;
}

#main.property {
	background-image:none;
}

#main h2 {
	font-size:1.7em;
	color:#000000;
	margin-top:0;
	margin-bottom:0.5em;
	padding-top:0.5em;
}

#main a {
	color:#007745;
	font-weight:bold;
	text-decoration:none;
}

#main a:hover {
	text-decoration:underline;
}

/************ LEFT_SIDE ************/

#left_side {
	float:left;
	width:315px;
}

#left_side .accreditation {
	padding:20px 0;
}

#left_side .accreditation img {
	margin-left:5px;
}

/************ RIGHT_SIDE ************/

#right_side {
	float:right;
	width:245px;
	background-image:url(../images/right_back.gif);
	background-repeat:repeat-x;
	background-position:top;
	min-height:500px;
	padding:10px 20px;
}

#right_side h2.white {
	color:#FFFFFF;
}

#right_side h3 {
	color:#000000;
	font-size:1.1em;
	margin-top:0;
	margin-bottom:0.2em;
}

#right_side h4 {
	color:#666666;
	font-size:1.1em;
	padding-top:1em;
	margin-top:0;
	margin-bottom:0.2em;
	padding-bottom:0.2em;
	border-bottom:1px dotted #666666;
}

#right_side p {
	margin-bottom:0.5em;
}

#right_side ol {
	margin:0;
	padding:0;
	list-style:none;
}

#right_side ol li {
	clear:left;
	padding-top:15px;
}

#right_side ol li .text {
	margin-left:110px;
}

#right_side ol img {
	float:left;
	border:1px solid #666666;
}

#right_side form p {
	clear:left;
}

#right_side form label {
	font-weight:bold;
	float:left;
	width:80px;
}

#right_side .filterList {
	margin-top:20px;
	padding-top:10px;
	padding-bottom:10px;
}

#right_side ul.filters, #right_side ul.filters ul {
	list-style:none;
	padding-left:1.5em;
	line-height:1.6em;
	padding-top:0;
	margin-top:0;
	margin-left:0;
	margin-right:0;
}

#right_side .ad {
	text-align:center;
}

#right_side .ad p {
	position:relative;
	top:-15px;
	font-size:1.2em;
}

/************ CONTENT ************/

#content {
	margin-left:40px;
	margin-right:315px;
	padding-top:10px;
}

#main.property #content {
	margin-right:40px;
}

#content.home {
	margin-left:335px;
}

#content p, #content ul, #content ol {
	line-height:1.6em;
}

#trailimageid h3, #content h3 {
	color:#000000;
	font-size:1.3em;
	margin-bottom:0.2em;
}

#content h3 {
	margin-top:0;
}

#content h3 em {
	font-weight:lighter;
	font-style:normal;
}

#content .main_results h4 {
	font-size:1.1em;
	margin:10px 0 0 0;
	padding:0.3em 0.5em;
	background-color:#E0E0E0;
	color:#000000;
	font-weight:lighter;
}

#content .thumb {
	float:left;
	margin-right:15px;
}

#content .left_thumb {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

#content p.left_thumb {
	width:198px;
	clear:left;
}

#content .column {
	float:left;
	width:50%;
}

#content .tcs p {
	padding-left:35px;
	position:relative;
}

#content .tcs p.noPad {
	padding-left:0;
}

#content .tcs p em {
	position:absolute;
	left:0;
	width:30px;
}

#content .one p, #content .one h2, #content .one h3, #content .one h4 {
	padding-right:10px;
}

#content .two p, #content .two h2, #content .two h3, #content .two h4 {
	padding-left:10px;
}

#content form label {
	display:block;
	font-weight:bold;
	color:#007745;
}

.date {		
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
	background-image:url(../images/icons/calendar.gif);
}

.textbox {
	border:1px solid #CCC;
}

#content form textarea {
	width:270px;
	border:1px solid #CCC;
}

#content fieldset {
	padding:0;
	margin-bottom:1em;
	border:1px solid #CCC;
}

#content fieldset legend {
	font-weight:bold;
	color:#007745;
}

#content fieldset p {
	border-bottom:1px solid #CCC;
	margin:0;
	padding:0;
	position:relative;
}

#content fieldset p.last {
	border:none;
}

#content fieldset label {
	position:absolute;
	top:0;
	left:2px;
	width:95px;
	font-weight:normal;
	font-size:0.9em;
}

#content fieldset input, #content fieldset textarea {
	border:0;
	padding-left:100px;
	width:150px;
	background-image:none;
	overflow:auto;
}

#content fieldset .noPad {
	padding-left:50px;
}

#content fieldset .noPad label {
	width:45px;
}

#content fieldset .noPad input, #content fieldset .noPad textarea {
	padding-left:0;
	width:inherit;
}

#content fieldset.biggerlabels label {
	width:145px;
}

#content fieldset.biggerlabels input, #content fieldset.biggerlabels textarea {
	padding-left:150px;
	width:100px;
}


#content fieldset .nolabel {
	padding-left:5px;
	width:245px;
}

#content form textarea.expand {
	min-height:75px;
}

#content .checkboxes {
	width:17em;
	float:left;
	display:block;
	padding-bottom:1em;
	font-size:0.9em;
}

#submit {
	margin-top:8px;
	padding-bottom:1px;
}

#submit:hover {
	padding-bottom:0;
	padding-top:1px;
}

#content ul.search_options  {
	list-style:none;
	padding:1em 0 0 0;
	margin:0;
	font-size:0.9em;
	position:relative;
	top:1px;
}

#content ul.search_options li {
	padding:0;
	background-color:#CCCCCC;
	margin-right:3px;
	float:left;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#content ul.search_options li.right {
	float:right;
	background-color:#EDEDED;
	border:none;
}

.search_options:after, .search_options ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: left;
}
.search_options, .search_options ul {	/* IE7 float clear: */
	min-height: 0;
}

#content ul.search_options a {
	color:#666666;
	text-decoration:none;
	padding-top:0.7em;
	padding-bottom:0.7em;
	margin:0 0.9em;
	display:block;
}

#content ul.search_options li.limit {
	padding-top:0.7em;
}

/*#content ul.search_options a.icon {
	padding-left:30px;
}*/

#content ul.search_options a:hover {
	text-decoration:underline;
}

#content ul.search_options .selected {
	background-color:#FFFFFF;
}

#content .search_options .selected a {
	color:#002C0C;
}

#content .main_results {
	margin:0 0 2em;
	padding:10px 15px 15px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
}

#content .main_results ol.results {
	margin:0;
	padding:0 0 1em 0;
	list-style:none;
}

#content .main_results ol.results li {
	clear:left;
	padding-top:15px;
}

#content .main_results ol.results li .text {
	margin-left:215px;
}

#content .listImg {
	float:left;
}

#main .property_image {
	position:relative;
}

#main .property_image .controls {
	position:absolute;
	top:300px;
	left:0;
	text-align:center;
	font-size:1.4em;
	width:400px;
}

#content .property_image .controls a {
	border:1px solid #CCCCCC;
	width:1em;
	padding:0.2em 0.5em;
	color:#666666;
	margin-right:2px;
	background-color:#EFEFEF;
}

#content .property_image .controls a:hover {
	border-color:#007745;
	text-decoration:none;

}

#content .disclaimer {
	font-size:0.8em;
	color:#999;
}

/*#main .new_right {
	background-image:url(../images/tag_new_right.gif);
	background-position:top right;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	float:right;
	position:relative;
	top:-10px;
	left:15px;
}*/

#main .new {
	background-image:url(../images/tag_new.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
}

#main .sold {
	background-image:url(../images/tag_sold.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
}

#main .let {
	background-image:url(../images/tag_let.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
}

#nav {
	list-style:none;
	margin:0;
	padding:3em 0 0;
}

#mainImg, #slideshow img, #content .main_results ol img {
	border:1px solid #666666;
}

#content .main_results .paginate {
	border-top:1px dashed #E0E0E0;
	text-align:center;
	font-size:1.1em;
	padding-top:1em;
}

#content .main_results h4.paginate {
	padding-top:0.3em;
	font-size:1em;
	border:none;
	margin-top:11px;
}

#content .main_results .paginate a {
	border:1px solid #CCCCCC;
	width:1em;
	padding:0.2em 0.5em;
	color:#666666;
}

#content .main_results .paginate .selected {
	background-color:#007745;
	color:#FFFFFF;
}

#content .main_results .paginate a:hover {
	border-color:#007745;
	text-decoration:none;

}

#content .gallery {
	padding-top:1em;
}

.gallery_box {
	float:left;
	width:100px;
	margin:0 10px 10px 0;
	background-color:#FFFFFF;
	text-align:center;
	height:100px;
	padding:5px;
	border:1px solid #E0E0E0;
}

.gallery_box:hover {
	border-color:#007745;
}

#content .details, #content .mapview {
	padding-top:10px;
}

#content .details {
	clear:both;
}

#content .details h2, #content .mapview h2 {
	padding-top:0;
}

#content .details .copy, #content .mapview .copy {
	margin-left:420px;
	/*margin-right:50px;*/
	font-size:1.1em;
}

#content .details .photos {
	width:412px;
	float:left;
}

#content .mapview #map_canvas {
	float:left;
}

#content .details .photos .image_box, #extras .image_box {
	float:left;
	margin:0 10px 10px 0;
	background-color:#FFFFFF;
	text-align:center;
	cursor:pointer;
	/*height:93px;
	overflow:hidden;*/
}

#extras .image_box {
	float:none;
}

#extras {
	padding-bottom:1em;
}

#content .details .photos .image_box img, #extras .image_box img {
	border:1px solid #E0E0E0;
	height:93px;
	width:125px;
}

#content .details .photos .image_box a.activeSlide img, #content .details .photos .image_box img:hover, #extras .image_box img:hover {
	border-color:#007745;
}

#trailimageid {
	position: absolute;
	visibility: hidden;
	left: 0px;
	top: 0px;
	height: 1px;
	z-index: 1000;
	text-align:left;
}

#trailimageid div {
	padding:15px;
	background-color:#FFF;
	border:1px solid #CCCCCC;
	color:#666666;
}

#slideshow {
	padding:0;
	margin:0;
	list-style:none;
}

#slideshow img {
	height:299px;
	width:399px;
}

/*#content .utilities {
	padding-bottom:5px;
	margin-bottom:1em;
	border-bottom:1px solid #EFEFEF;
}*/

#content .utilities {
	background-color:#EDEDED;
	margin-bottom:1em;
	padding:5px 8px;
	border:1px solid #CCC;
}

#content .utilities a {
	color:#666;
}

#content .utilities a, #content .main_results ol li a.icon {
	margin-right:10px;
}

#content .utilities .sendlink {
	margin-right:0;
}

#main .utilities a.selected {
	color:#007745;
}

.popup {
	display:none;
	background-color:#CCCCCC;
	border:2px solid #999999;
	font-size:0.8em;
	padding:1em;
	color:#000;
	position:absolute;
	margin-left:2em;
	width:300px;
}

.popup .close {
	position:absolute;
	top:5px;
	right:5px;
	background-image:none;
}

#content .popup form label {
	font-weight:bold;
	float:left;
	width:120px;
}

#content .popup form p {
	clear:left;
}

#content .popup form p.center_align {
	border-top:1px solid #999999;
	padding-top:1em;
}

#content .contactText {
	margin-left:100px;
}

#content .quote {
	border:1px solid #CCCCCC;
	padding:20px 20px 10px;
	position:relative;
	margin:0 20px 30px;
}

#content .quote p {
	margin-bottom:10px;
}

#content .quote .startquote {
	position:absolute;
	top:-16px;
	left:-8px;
	width:35px;
	height:26px;
	background-image:url(../images/quote_66.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

#content .quote .endquote {
	position:absolute;
	bottom:-16px;
	right:-8px;
	width:35px;
	height:26px;
	background-image:url(../images/quote_99.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
}

#content .go {
	position:relative;
	top:8px;
}

/************ ICONS ************/

.icon {
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;
}

.requestdetails {	background-image:url(../images/icons3/building.gif); }
.print {	background-image:url(../images/icons3/printer.gif); }
.sendlink {	background-image:url(../images/icons3/emoticon_smile.gif); }
.map {		background-image:url(../images/icons3/map.gif); }
.info {		background-image:url(../images/icons3/information.gif); }
.list {		background-image:url(../images/icons3/page_white_text.gif); }
.images {	background-image:url(../images/icons3/images.gif); }
.rss {		background-image:url(../images/icons/feed.gif); }
.pdf {		background-image:url(../images/icons/pdf.gif); }
.word {		background-image:url(../images/icons/word.gif); }
.view {		background-image:url(../images/icons3/zoom.gif); }
.save {		background-image:url(../images/icons3/thumb_up.gif); }
.unsave {
	background-image:url(../images/icons3/thumb_down.gif);
	background-color:#EDEDED;
}
.shortlist {		background-image:url(../images/icons3/heart.gif); }
.panorama {			background-image:url(../images/icons3/arrow_rotate_clockwise.gif); }
.arrow_back {		background-image:url(../images/icons3/arrow_back.gif); }
.accept_text {		background-image:url(../images/icons3/accept.gif); }
.error_text {		background-image:url(../images/icons/delete.gif); }
.weblink {			background-image:url(../images/icons/page_white_go.gif); }

/************ FOOTER ************/

#footer {
	clear:both;
	background-color:#4C4C4D;
	background-image:url(../images/footer_back.gif);
	background-repeat:repeat-x;
	background-position:top;
	color:#666666;
	padding:30px 40px 20px;
}

#footer p {
	padding-top:8px;
}

#footer a {
	color:#999999;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

/************ ADDITIONAL ************/

.hidden, .js {
	display:none;
}

.clear {
	font-size:1px;
	height:1px;
	clear:both;
	margin:0;
	padding:0;
}

.clear_left {
	font-size:1px;
	height:1px;
	clear:left;
	margin:0;
	padding:0;
}


.left {
	float:left;
}

.right {
	float:right;
}

.right_align {
	text-align:right;
}

.center_align {
	text-align:center;
}

.highlight {
	color:#FF0000;
}

.highlight input, .highlight textarea {
	border:1px solid #FF0000;
	color:#FF0000;
	background-color:#FFCFCF;
}

.error {
	border:1px solid #FF0000;
	color:#FF0000;
	padding:1em;
	margin-bottom:1em;
}

.message {
	border:1px solid #0000FF;
	text-align:center;
	color:#0000FF;
	padding:1em;
	margin-bottom:1em;
}

.accept {
	border:1px solid #007745;
	color:#007745;
	padding:1em;
	margin-bottom:1em;
}

.options {
	border:1px solid #005F2C;
	text-align:center;
	color:#00A650;
	padding:0.5em 1em;
	margin-bottom:1em;
	background-color:#A7DFC1;
}

#content .options a {
	color:#00A650;
}

#content .options a:hover {
	color:#47BF7F;
}

.message p, .error p, .options p, .accept p {
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
}

/******* ROUNDED CORNERS *******/

.tr {
	background-color:transparent;
	background-image:url(../images/tr.gif);
	background-position:top right;
	background-repeat:no-repeat;
	height:100%;
}

/*.bl {
	background-color:transparent;
	background-image:url(../images/bl.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	height:100%;
}*/

.tl {
	background-color:transparent;
	background-image:url(../images/tl.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height:100%;
}

/*.br {
	background-color:transparent;
	background-image:url(../images/br.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	height:100%;
}*/
