/*
begin resets
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	padding: 0;
	border: 0;
	outline: 0;
	font-family: Arial, Tahoma, Sans-Serif; ;
	font-size: 100%;
	vertical-align: baseline;
    margin: 0;
}
/*
No Javascript Message
*/
#js_error{
width: 1017px; 
margin: 2px auto;
background: red;
color: white;
font-weight: bold;
padding: 4px;
}

/*
Main Global Layout Settings
*/

#l_main_wrap{
float: left;
margin:0 auto;
width:70%;
}

#r_main_wrap{
float: right;
width: 250px;
}

*{ padding: 0px; }

body, html{ height: 100%; margin: 0;height: auto; min-height: 100%; }

body{ 
font-size: 75%; background: #013E3F;
}

a{ outline: none; text-decoration: none; }

a:hover{ text-decoration: underline; }

a img{ border: none; }

.clear {clear:both;}
.ienoclear {clear:both;}
.clearfix:after	{ content: "."; visibility: hidden; display: block; height: 0px; clear: both; }
* html .clearfix{ height: 1%; }
*+html .clearfix{ height: 1%; }

/* -------- Page Structure -------- */
#headerrow{
margin-bottom: 10px;
}
#main_content{margin-top: 18px;}
#maincontainer{ 
width: 1017px; 
margin: 0px auto; 
padding:0px 0px 16px; 
background:#fff; 
border-top:10px solid #013E3F;
}

#innercontainer{ width: 960px; margin: 0px auto; padding-top:10px; background:#fff;}

#header {border-bottom:6px solid #000; padding-bottom:15px;}

#logo { 
margin:0;
padding:0;
position:relative;
top:-30px;
width:300px;
}

.twocolumn {width:600px; float:left;}
	
.clear{ clear: both;}
	
#front_search{
width: 500px;
height: 100px;
margin: 0 auto 20px;
background: url('../webimages/background/search_bg.gif') no-repeat;
}

.search_box_input{
position:relative;
left:275px;
top:32px;
width:220px;
}

.search_box_title{
width: 300px;
}

#rent{
width: 100px;
}

#sale{
width: 100px;
}

.search_info{
font-size:11px;
left:10px;
margin:6px auto;
position:relative;
top:50px;
width:380px;
}



#front_search_box{
border-bottom: 6px solid #000;
padding-bottom: 10px;
}

.sale_search_button{
position:relative;
left:275px;
top:45px;
width:210px
}

.rent_search_button{
position:relative;
left:380px;
top:21px;
width:100px;
}

#maintitlewrapper{
margin-top: 10px;
border-bottom:1px dashed #C1C1C1;
margin-top:10px;
padding:12px 0;
}

#maintitlewrapper h1{
font-size:16px;
}

	/* -------- Headings -------- */	
    h1 {font-size:18px; Arial, Sans-Serif; }
	h2 {font-size:16px; Arial, Sans-Serif; }
	h3 {font-size:14px; Arial, Sans-Serif; }
	#contents h4 {font-size:12px; Arial, Sans-Serif; }
	#contents h5 {font-size:11px; Arial, Sans-Serif; }
	#contents h6 {font-size:10px; Arial, Sans-Serif; }
	
	/* -------- Read more -------- */

	/* -------- Search Box Success -------- */

#search_results_info{
background: url('../webimages/background/success_bg.gif') no-repeat;
width: 375px;
height: 75px;
text-align: center;
margin: 0 auto;
}

#search_results_success{
background: url('../webimages/background/search_success_bg.gif') no-repeat;
width: 435px;
height: 94px;
text-align: center;
margin: 0 auto;
}

#search_results_success span{
position: relative;
top:15px;
}

#search_results_info span{
position: relative;
top: 10px;
left:-20px;
}

/* -------- Results table -------- */

.p_class{
position:relative;
top:15px
}

.p_results{
border-bottom: 1px solid lightgray;
}

.p_results_top_l p{
margin: 0px;
}

.p_results_top_r p{
margin: 0px;
float: right;
font-size: 11px;
}

.p_results_main{
vertical-align: top;
width: 75%;
}

.p_results_main p{
margin: 0px;
font-weight: bold;
font-size: 11px;
color: black;
}

.p_results_main span{
margin: 0px;
font-size: 11px;
}
.p_results_feature{}

.p_results_price_box{
vertical-align: top;
width: 25%;
}

.p_results_price_box p{
font-weight: bold;
color: black;
font-size: 11px;
display: inline;
}

.p_results_price_box span{

}

.info_normal{
font-weight: normal;
}
.thumb_box{
padding: 4px;
border: 1px solid #C0C0C0;
}

.search_box{
width: 600px;
position: relative;
top: 30px;
left: 20px;
}

.search_title{
color: #81a0c0;
font-size:11px;
font-weight:bold;
}
/* -------- View Info Page -------- */

#photo_view{
padding: 4px;
border: 1px solid #C0C0C0;
margin: 12px 0 12px;
width: 500px;
}

#view_info{
float:right;
margin:12px 0 16px;
padding-left:8px;
width:440px;
}

#thumb_view_wrapper{
width: 90%;
margin: 0 auto;
}
.view_thumb{
padding: 2px;
border: 1px solid #C0C0C0;
width: 100px;
}

.p_view{
border-bottom: 1px dotted #C0C0C0;
padding:12px 0;
}

.inline_title{
display: inline;
font-size: 12px;
}

.inline_type{
display: inline;
margin-left: 4px;
}

.p_features{ margin-bottom: 4px; }

#rent_price{
width: 100%;
margin-bottom: 6px;
color: #306e8d;
}

#rent_price td{
width: 50%;
font-size: 14px;
font-weight: bold;
background-color: #B1CBE4;
text-align: center;
padding: 4px;
}

#rent_price td span{
display:block;
font-size:12px;
font-weight:normal;
color: #306e8d;
}

#sale_price{
width: 50%;
margin-bottom: 35px;
}

#sale_price td{
font-size: 14px;
font-weight: bold;
background-color: #B1CBE4;
text-align: center;
padding: 8px 4px 8px 4px;
}

#view_controls{
clear: both;
border-top:1px dotted #C0C0C0;
padding: 12px 10px 0;
}

.controls{
margin-right: 14px;
}

#photo_table{
} 

#photo_table td img{
padding: 1px;
border: 1px solid #C0C0C0;
}

#photos_div{
width: 500px;
float: left;
}
/* -------- Class Info table -------- */

#class_info{
width: 100%;
margin: 15px 0 15px;
}

#class_title{
font-weight: bold;
color: #FFF;
background: #339144;
text-align: center;
height: 25px;
}

.t1{
width: 10%;
vertical-align:middle;
font-weight: bold;
}
.t2{
width: 10%;
vertical-align:middle;
}
.t3{
width: 60%;
vertical-align:middle;
}
.t4{
width: 20%;
vertical-align:middle;
}
.class_rows td{
padding: 4px;
font-size: 11px;
text-align: center;
border: 1px solid #C0C0C0;
}

.class_end{
background: #339144;
height: 20px;
}

/* -------- email forms -------- */

#email_container{
border-top: 1px dotted #C0C0C0;
margin-top: 18px;
padding: 20px;
}

#email_container h2{
color: #306e8d;
margin-bottom: 8px;
}

#address{
float:left;
padding-left:25px;
}

#contact_wrap{
margin:16px 0 0 14px;
}

#map_cont{
width: 650px;
padding: 2px;
border: 1px solid #C1C1C1;
float: left;
}

#error{
border:2px solid red;
color:red;
font-family:arial;
font-size:12px;
font-weight:bold;
margin:18px auto;
padding:8px;
text-align:center;
width:400px;
}

#customForm{
	padding: 0 10px 10px;
}
#customForm label{
	display: block;
	color: #797979;
	font-weight: 700;
	line-height: 1.4em;
}
#customForm input{
	width: 220px;
	padding: 6px;
	color: #949494;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #cecece;
}

#customForm select{
	padding: 6px;
	color: #949494;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #cecece;
}

#radio_input input{width: 10px; }
#customForm input.error{
	background: #fff;
	border: 2px solid #e77776;
}
#customForm textarea{
	width: 550px;
	height: 80px;
	padding: 6px;
	color: #adaeae;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	border: 1px solid #cecece;
}
#customForm textarea.error{
	background: #fff;
	border: 2px solid #e77776;
}
#customForm div{
	margin-bottom: 15px;
}
#customForm div span{
	margin-left: 10px;
	color: #b1b1b1;
	font-size: 12px;
	font-style: italic;
}
#customForm div span.error{
	color: #e46c6e;
}
#customForm #send{
	background: #6f9ff1;
	color: #fff;
	font-weight: 700;
	font-style: normal;
	border: 0;
	cursor: pointer;
}
#customForm #send:hover{
	background: #79a7f1;
}

#email_success{
border:2px solid green;
color:green;
font-family:arial;
font-size:12px;
margin:18px auto;
padding:15px;
text-align:center;
width:400px;
}

#form_info{
margin:15px 0;
padding:8px
}

/* -------- Recommend Forms Styles -------- */

#customForm2{
	padding: 0 10px 10px;
}
#customForm2 label{
	display: block;
	color: #797979;
	font-weight: 700;
	line-height: 1.4em;
}
#customForm2 input{
	width: 220px;
	padding: 6px;
	color: #949494;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #cecece;
}

#customForm2 select{
	padding: 6px;
	color: #949494;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #cecece;
}

#radio_input input{width: 10px; }
#customForm2 input.error{
	background: #fff;
	border: 2px solid #e77776;
}
#customForm2 textarea{
	width: 550px;
	height: 80px;
	padding: 6px;
	color: #adaeae;
	font-family: Arial,  Verdana, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	border: 1px solid #cecece;
}
#customForm2 textarea.error{
	background: #fff;
	border: 2px solid #e77776;
}
#customForm2 div{
	margin-bottom: 15px;
}
#customForm2 div span{
	margin-left: 10px;
	color: #b1b1b1;
	font-size: 12px;
	font-style: italic;
}
#customForm2 div span.error{
	color: #e46c6e;
}
#customForm2 #send{
	background: #6f9ff1;
	color: #fff;
	font-weight: 700;
	font-style: normal;
	border: 0;
	cursor: pointer;
}
#customForm2 #send:hover{
	background: #79a7f1;
}
/* -------- Forms-Input-Textarea-select -------- */

input{
font-family:inherit;
font-size:12px;
width: 200px;
}

select{
font-family:inherit;
font-size:12px;
}

p {font-size:13px; color: gray;}

/* -------- Pagination Links -------- */

#pagination {
	display:block;
	text-align:left;
	height:22px;
	line-height:21px;
	clear:both;
	padding-top:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

.pagination{
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #BBDDFF;
	margin-left:2px;
	text-decoration:none;
	background-color:#DDEEFF;
	color:#0072BC;
	width:22px;
	font-weight:normal;
}

#pagination span a:link, #pagination a:visited{
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #BBDDFF;
	margin-left:2px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#0072bc;
	width:22px;
	font-weight:normal;
}

#pagination span a:hover {
	background-color:#DDEEFF;
	border:1px solid #BBDDFF;
	color:#0072BC;	
}

#pagination .active_link {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #BBDDFF;
	margin-left:2px;
	text-decoration:none;
	background-color:#DDEEFF;
	color:#0072BC;
	cursor:default;
}

#pagination .disabled_pagination {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-left:2px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#D7D7D7;
	cursor:default;
}

/* -------- Footer -------- */

#footer{
background:#013E3F;
width: 970px;
margin: 10px auto;
color: yellow;
text-align: center;
}

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

#foot_links {
margin-right: 4px;
width: 970px;
margin: 10px auto;
color: yellow;
}

.foot_links{
margin: 0px 6px;
}

.foot_links a{
font-size: 10px;
color: yellow;
}

.search_bttn{vertical-align: bottom;}

#search_error{
background: url('../webimages/background/error.png') no-repeat;
width: 450px;
margin: 100px auto;
height: 100px;
}
#search_error p{
left:90px;
position:relative;
top:25px;
width:375px;
}

#no_prop_found{
width: 650px;
background: url('../webimages/background/error-long.png') no-repeat;
margin: 100px auto;
height: 100px;
}

#no_prop_found p{
left:135px;
position:relative;
top:16px;
width:500px;
}

#search_filter{
background: url('../webimages/background/filter_search_bg.gif') no-repeat;
margin:0 auto 14px;
width:800px;
height: 100px;
}

#filter_bttn{
left:615px;
position:relative;
top:8px;
width:175px;
}

.filter{
width: 162px;
}

/* -------- Legal Info Page -------- */

#legal{
border-top:1px solid #C1C1C1;
border-bottom:1px solid #C1C1C1;
font-family:tahoma;
margin:12px 0;
padding-top:12px;
}

#legal h2{
 font-size: 14px;
 margin: 15px 0 0 2px;
}

#legal h3{
 font-size: 12px;
 margin:6px 0 0 6px;
}

#legal p{
  font-size: 12px;
  margin:8px;
}

#legal li{
 list-style-type: none;
 margin-left: 25px;
 font-size: 11px;
}

.legalDate{ float: right;}

#callus{
position:relative;
left:700px;
width:235px;
}

/* ------- Frontpage Featured ------- */

.quest_news{
padding-left: 10px;
margin: 16px 0px;
}

.quest_news h2{
background:#C1C1C1 none repeat scroll 0 0;
font-size:12px;
padding:6px;
}

#commercial_featured{
border-bottom: 1px dashed #C1C1C1;
margin:6px 0;
padding-bottom:4px;
}

#commercial_featured h3{
font-size: 13px;
color:#013E3F;
font-family:arial,tahoma,sans-serif;
font-size:13px;
}

#residential_featured{
border-bottom: 1px dashed #C1C1C1;
margin:6px 0;
padding-bottom:4px;
}

#residential_featured h3{
font-size: 13px;
color:#013E3F;
font-family:arial,tahoma,sans-serif;
font-size:13px;
}

#residential_featured p{
margin: 0 6px 0;
}

.featured_title{
font-weight: bold;
color: #013E3F;
}

.iframe_res{
}

.pro_info_header{
background:#C1C1C1 none repeat scroll 0 0;
display:block;
font-family:tahoma;
font-size:11px;
font-weight:bold;
padding:4px 0 4px 12px;
}

/*-------- News Feed ----------- */

#rss_news{
font-family:arial,tahoma,sans-serif;
padding:2px;
}

#rss_news p{
font-size: 100%;
}

#rss_news h1{
font-size: 11px;
color: #339144;
}

.rss_item{
border-bottom:1px dashed #C1C1C1;
padding:4px 0;
}

.rss_date{
font-size: 10px;
}

.rss_link{
float: right;
}
.rss_link a:hover{
text-decoration: underline;
}




