/*********RESET********/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, em, img, ins, strong, sub, sup, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0;
}
a img, :link img, :visited img {border: 0;}
table {border-collapse: collapse;}
ol, ul, li {list-style: none;}
:focus {outline: 0;}

/*********LAYOUT********/
body {font-family: Verdana, Arial; font-size: 14px; color: #000; background-color:#fff;}
a {color: #749d03;}
p {color: #444444; line-height: 18px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;}

h1 {font-size: 29px; color:#035412; font-family:Georgia, "Times New Roman", Times, serif; line-height:normal;}
h2 {font-size: 24px; color:#035412; font-family:Georgia, "Times New Roman", Times, serif; line-height:normal;}
.link_paging { font-size: 14px; color:#045512;}
/*********WRAPPER********/
#wrapper {width: 977px; background:url(gfx/bg.gif) repeat-y top left; margin: 10px auto; position: relative;}
 
/*********HEADER********/
#header { height:165px; background:url(gfx/bg_top.gif) top left no-repeat; position:relative; }
#header img { margin-top:35px; margin-left:554px;}
#header p { position:absolute; top:116px; left:80px; color:#444444; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold;}

/*********NAVIGATION********/
#navigation { height: 36px; margin-left:80px;}
#navigation li {float: left; position: relative;}
#navigation li a { float: left; text-align:center; line-height:36px; background:url(gfx/nav_bg.gif) repeat-x; padding: 0px 17px; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; text-decoration:none; color:#4f4f4f;}
#navigation li a:hover, #navigation li a.on {background:url(gfx/nav_bg_on.gif) repeat-x; color:#FFFFFF;}

/*********CONTENT********/
#content {padding: 32px 30px 20px 80px; font-family:"Trebuchet MS", Verdana; font-size:16px; }
#content ul { margin-top: 20px;}
#content ul li { list-style:disc; color:#006813; padding-right:30px; margin-left:20px; }
#content ul li p{ font-family:"Trebuchet MS", Verdana; font-size:16px; }
#lefttext {width: 450px; margin-bottom:30px; font-family: Verdana; font-size:12px; line-height:18px; color:#444444; }
#lefttext img.right { position:absolute; top:292px; right:90px;}
#leftcol { float:left;}
#rightcol { float:left; margin-left: 16px; color:#444444; width:280px;}
#rightcol h1 { font-size:25px; padding: 40px 0px 20px 0px; line-height:25px; font-weight:normal;}
.home_box.left { float:left; width:266px; height:72px; margin-right:7px; margin-top:28px; background-color:#0B2910;}
.home_box.center { float:left; width:266px; height:72px; margin-right:7px; margin-top:28px; background-color:#035412;}
.home_box.right { float:left; width:266px; height:72px; margin-right:7px; margin-top:28px; background-color:#8EB900;}
.home_box.left:hover { background-color:#081e0c;}
.home_box.center:hover { background-color:#034c10;}
.home_box.right:hover { background-color:#7fa700;}
.home_box p { margin-left:16px; margin-top:10px; line-height:26px;}
.home_box p a {font-family:Georgia, "Times New Roman", Times, serif; color:#FFFFFF; font-size:20px; text-decoration:none; background:url(gfx/link_arrow.gif) bottom right no-repeat; padding-right:30px;}

/*********SEARCH RESULTS********/
#search_results h1 { font-size: 24px; color:#035412; font-family:Georgia, "Times New Roman", Times, serif;}
#search_results p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#444444; width:810px; margin-top:30px; margin-bottom:26px;}
#search_results div.sort { width:330px; height:30px; position:absolute; top:365px; left:80px;}
#search_results div.sort span {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#444444;}
#search_results div.result { position: relative; height:158px; width:810px; background:url(gfx/bg_results.jpg) top left no-repeat; margin-bottom:20px;}
#search_results div.result h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; color:#035412; line-height:30px; position:absolute; top:19px; left:215px;}
#search_results div.result h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; color:#035412; line-height:30px; position:absolute; top:19px; left:654px;}
#search_results div.result p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#444444; width:355px; position:absolute; top:70px; left:216px; margin: 0px;}
#search_results div.result a.btn1 { position:absolute; right:21px; top:108px; width:134px; height:33px;}
#search_results div.result a.btn2 { position:absolute; right:21px; top:70px; width:134px; height:33px;}
#search_results div.result span.beds { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; color:#035412; position:absolute; top: 72px; left:626px;}
#search_results div.result span.baths { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; color:#035412; position:absolute; top: 112px; left:626px;}
#search_results div.result img.thumb { position:absolute; width:161px; height:119px; top:19px; left:21px;}

/*********PROP DETAILS********/
.details { font-size: 25px; margin-bottom:20px;}
.price { font-family:Arial, Helvetica, sans-serif; font-size:13px; margin-bottom:24px; color:#444444;}
.price strong {font-size:15px;}
#prop_details { position: relative; background-color:#e4e4e4; width:774px; padding: 26px 0px 30px 36px; }
#prop_details h2 { font-size: 18px; margin-bottom:20px; width:420px;}
#prop_details p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#444444; width:410px;}
#prop_details div.detailsbeds { position:absolute; height:33px; width: 140px; text-align:left; top:73px; left:306px;}
#prop_details div.detailsbeds img { vertical-align: middle;}
#prop_details div.detailsbeds span {line-height:33px; color:#444444; font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; margin: 0px 4px; font-weight:bold;}
#prop_details div.images {  width:332px; float:right; margin-right:20px; }
#prop_details div.images a img.mainimg { width:323px; border: 3px solid #bebebe; margin-bottom:5px;}
#prop_details div.images a img.thumbimg { width:74px; float:left; border: 3px solid #bebebe; margin-right:3px; margin-bottom:3px;}
#prop_details div.images div.googlemap { margin-top: 20px; border: 3px solid #ffffff;}
#prop_details div.images a.larger { float:right; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#444444; text-decoration:none; margin-top:6px;}
#prop_details div.images a:hover.larger { text-decoration: underline;}
#controls { margin: 23px 0px;}
#controls a { margin-right:5px;}

/*********SEARCH FORM********/
#search_form {width: 279px; height:212px; background:url(gfx/bg_search.jpg) top left no-repeat;}
#search_form h1 {padding: 18px 0px 18px 20px;  font-size:20px; font-weight:normal;}
#search_form p {clear: both; margin-bottom: 7px;}
#search_form p span {display: block; width: 85px; float: left; font-weight:normal; margin-top:2px; margin-left:20px; color:#606060; font-size:12px;}
#search_form p span.twolines { line-height: 11px; margin-top:0px;}
#search_form select {width: 142px; border: 1px solid #9d9d9d;}
#search_form input {width: 141px; height:16px; border: 1px solid #9d9d9d;}
#search_form input, textarea {font-family: Verdana; font-size: 12px; color: #000;}
#search_form input.submit {width: 49px; height: 21px; margin-left:200px; background: url(gfx/btn_go.gif) top left no-repeat; cursor: pointer; border:none;}

/*******SEARCH FORM PROP********/
#search_form_prop {width: 490px; height:66px; background:#e4e4e4; position:absolute; top:212px; right:85px;}
#search_form_prop p {clear: both; margin-bottom: 7px;}
#search_form_prop p span {display: block; width: 85px; float: left; font-weight:normal; margin-top:2px; margin-left:20px; color:#606060; font-size:12px;}
#search_form_prop p span.twolines { line-height: 11px; margin-top:0px;}
#search_form_prop select {width: 130px; border: 1px solid #9d9d9d;}
#search_form_prop input {width: 68px; height:16px; border: 1px solid #9d9d9d;}
#search_form_prop input, textarea {font-family: Verdana; font-size: 12px; color: #000;}
#search_form_prop input.submit {width: 49px; height: 21px; background: url(gfx/btn_go1.gif) top left no-repeat; margin-left:10px; vertical-align:middle; cursor: pointer; border:none;}

/*********SORT FORM********/
#sort_form input {width: 52px; height:16px; border: 1px solid #9d9d9d;}
#sort_form input {font-family: Verdana; font-size: 12px; color: #000; margin-top:6px;}
#sort_form input.submit {width: 49px; height: 21px;  margin-left:5px; background: url(gfx/btn_go1.gif) top left no-repeat; cursor: pointer; border:none;}
#pages { text-align:right;}

/*********CONTACT FORMS********/
#contact_form { margin-top:40px;}
#contact_form span { display:block; margin-top:14px; margin-bottom:4px; color:#000000;}
#contact_form input {width: 433px; border: 1px solid #9c9c9c; background-color: #ffffff;}
#contact_form select {width: 442px; height:30px; border: 1px solid #9c9c9c; background-color: #ffffff;}
#contact_form textarea {width: 433px; height: 128px; border: 1px solid #9c9c9c; background-color: #ffffff; margin-bottom:17px;}
#contact_form input, #contact_form textarea, #contact_form select {font-family:  Verdana; font-size: 14px; color: #000; padding: 4px;}
#contact_form input.submit {width: 89px; height: 38px; background: url(gfx/btn_send.gif) top left no-repeat; cursor: pointer; border:none;}

/*********FOOTER********/
#footer { text-align:right; background:url(gfx/bg_bottom.gif) top left no-repeat #FFFFFF; height:80px;}
#footer p { line-height:26px; color:#444444; padding-top:33px; padding-right:80px; font-size:12px;}
#footer p a{ text-decoration:none; color:#444444;}
#footer p a:hover{ text-decoration:underline;}
#footer p img{ vertical-align:middle;}

/*********CLEANER | STUFF********/
.cleaner {
	clear: both;
	height: 1px;
	margin-top: -1px;
	line-height: 0px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/*********Messages********/

p.error {
	min-height: 36px;
	margin-bottom: 1px;
	padding-left: 40px;
	line-height: 36px;
	font-size: 12px;
	font-weight: bold;
	background: #fee url(../gfx/error.gif) 4px 3px no-repeat;
	border-bottom: 1px solid #a77;
	color: #000;
	display: none;
}

.boxError {min-height: 72px; margin: 10px auto; padding: 10px 10px 10px 66px; border: 1px solid #adadad; color: #000; background: #fff url(gfx/icon_error.gif) top left no-repeat;}
.boxInfo {min-height: 30px; margin: 10px auto; padding: 10px 10px 10px 50px; border: 1px solid #060; color: #050; background: #efc url(gfx/icon_attention.gif) top left no-repeat;}

