html{
	margin:0; padding:0;
}

body{
	margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#353539;
	background:url(../images/topbg.gif) repeat-x top;
}

a, p, span, input, textarea, form, label,li{
	font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#353539;
}

/* Generic */

.hide{
	display:none;
}
a, a:visited{
	outline:0; color:#353539;
}
a:hover, a:active{
	text-decoration:none; color:#5c5c60;
}
img{
	border:0;
}
.notop{
	margin-top:0; padding-top:0;
}
.fltright{
	float:right; margin:0 0 10px 10px;
}

/********** Top Area ***************/

div#toparea{
	width:760px; height:110px; margin:0 auto 0 auto; padding:0;
}
html>body div#toparea{
	min-height:110px; height:auto; overflow:hidden;
}

/* logo */

div#toparea h1{
	float:left; margin:0; padding:0; background:url(../images/logo.gif) no-repeat top left;
}

div#toparea h1 a{
	display:block; width:282px; height:110px; margin:0; padding:0; 
}

/* top right area */

div#topr{
	float:right; width:385px; height:86px; margin:12px 0 0 0; padding:0; 
	background:url(../images/dot_top.gif) repeat-y left;
}

div#topr ul{
	list-style:none; float:left; width:195px; height:76px; margin:0 6px 0 0; padding:10px 11px 0 10px;
	background:url(../images/dot_top.gif) repeat-y right;
}

div#topr ul li{
	display:block; float:left; list-style:none; margin:0 5px 10px 0; padding:0 5px 0 0; border-right:1px solid #454e8c;
}

div#topr ul li a{
	color:#454e8c;
}

div#topr ul li#topcall{
	float:none; clear:left; margin:0; padding:0; height:18px; background:url(../images/topr_call.gif) no-repeat top left;
	border:0;
}

div#topr ul li#topfax{
	float:none; height:16px; margin:0; padding:0;  background:url(../images/topr_fax.gif) no-repeat top left;
	border:0;
}

/* top right button */

a#proplist{
	display:block; float:left; width:163px; height:86px; 
}

/******** Top Nav ***************/

div#nav{
	height:36px; margin:0; padding:0; background:url(../images/tabbg.gif) repeat-x top #363e70;
	border-bottom:3px solid #d2d2d2;
}

html>body div#nav{
	min-height:36px; height:auto; overflow:hidden;
}

div#nav ul{
	list-style:none; margin:0 auto 0 auto; padding:0; width:759px; height:36px; border-right:1px solid #FFF; 
}

div#nav ul li{
	float:left; list-style:none; width:150px; margin:0; padding:0; text-align:center; border-left:1px solid #FFF;
}

div#nav ul li a{
	display:block; float:left; width:150px; height:28px; margin:0; padding:8px 0 0 0; text-decoration:none;
	font-size:14px; color:#FFF;
}

html>body div#nav ul li a{
	min-height:28px; height:auto; overflow:hidden;
}

div#nav ul li a:hover{
	background:#4179a9;
}

/* end tab a bit longer */

div#nav ul li#tab5 a{
	width:154px;
}

/* Current Tabs */

body#phome div#nav ul li#tab1 a{
	background:#4179a9;
}
body#pserv div#nav ul li#tab2 a{
	background:#4179a9;
}
body#pabout div#nav ul li#tab3 a{
	background:#4179a9;
}
body#pnews div#nav ul li#tab4 a{
	background:#4179a9;
}
body#pcontact div#nav ul li#tab5 a{
	background:#4179a9;
}

/********* Quick Search *************/

div#qsearch{
	height:158px; background:url(../images/sq_bg.gif) repeat-x top; border-bottom:1px solid #d8d8d8;
}

html>body div#qsearch{
	min-height:158px; height:auto; overflow:hidden;
}

div#qsearch h3{
	height:25px; margin:0 0 5px 0; padding:0; border:0; background:url(../images/quick.gif) no-repeat top left;
}

div#qinner{
	width:760px; height:10px; margin:0 auto 0 auto; padding:14px 0 10px 0;
}

html>body div#qinner{
	min-height:10px; height:auto; overflow:hidden;
}

div#qinner p{
	margin:0 0 10px 0; padding:0;
}

div#qinner form{
	margin:0; padding:0;
}

div#qinner fieldset{
	margin:0; padding:0; border:0; 
}

p.nojs{
	color:#e31414; 
}

/* Top Register Button */

div#topreg{
	float:right; width:233px; height:159px; padding:0 0 0 20px; background:url(../images/dotl.gif) repeat-y left;
}

div#topreg h3{
	height:19px; background:url(../images/sub_regtop.gif) no-repeat top left;
}

/* Each drop down */

div.droparea{
	float:left; width:140px; height:40px; margin:0 20px 10px 0;
}

div.droparea label{
	display:block; margin:0 0 3px 0;
}

div.droparea select{
	width:140px;
}

a#subbut{
	clear:both; display:block; width:93px;
}

#submitbtn{
	clear:both; display:block; width:93px; height:25px; border:0; background:url(../images/searchbut.gif) no-repeat top left; 
	text-indent:-9999px; text-decoration:none; outline:0; cursor:pointer;
}

/********** Mid Content ****************/

#midcontent{
	width:760px; margin:10px auto 0 auto; padding:10px 0 20px 0; background:url(../images/dot_right.gif) repeat-y;
}

html>body #midcontent{
	min-height:300px; height:auto; overflow:hidden;
}

/* Left hand side of mid section */

#leftmid{
	float:left; width:507px; margin:0 10px 0 0;
}

/* Right hand side of mid section */

#rightmid{
	float:left; width:233px; margin:0; padding:0 0 0 10px;
}

/* Generic sub headings */

h4.sub{
	height:39px; margin:0; padding:0; border:0;
}

/* Specific Sub Headings */

h4#swelc{
	background:url(../images/sub_welc.gif) no-repeat top left;
}
h4#sgmap{
	background:url(../images/sub_gmap.gif) no-repeat top left;
}
h4#sserv{
	background:url(../images/sub_serv.gif) no-repeat top left;
}
h4#scomp{
	background:url(../images/sub_comp.gif) no-repeat top left;
}
h4#sloc{
	background:url(../images/sub_loc.gif) no-repeat top left;
}
h4#sinfo{
	background:url(../images/sub_info.gif) no-repeat top left;
}
h4#scontact{
	background:url(../images/sub_contact.gif) no-repeat top left;
}
h4#sreg{
	background:url(../images/sub_reg.gif) no-repeat top left;
}
h4#sprop{
	background:url(../images/sub_prop.gif) no-repeat top left;
}
h4#spdf{
	background:url(../images/sub_pdf.gif) no-repeat top left;
}


/* Generic hr divider */

div.hr{
	clear:both; height:27px; margin:0 0 10px 0; padding:0; background:url(../images/genbot.gif) no-repeat top left #FFF; border:0;
}

div.hr hr{
	display:none;
}

/* Generic Bottom Links */

a.sublink{
	display:block; float:right; width:217px; height:21px; margin:20px 0 10px 0; padding:0;
}

a#slfind{
	background:url(../images/botlink_find.gif) no-repeat top left;
}
a#slmap{
	width:317px; background:url(../images/botlink_map.gif) no-repeat top left;
}
a#slserv{
	background:url(../images/botlink_serv.gif) no-repeat top left;
}
a#slloc{
	background:url(../images/botlink_loc.gif) no-repeat top left; width:241px;
}

/* Generic Bulleted List */

ul.bullist{
	list-style:none; margin:0; padding:0;
}

ul.bullist li{
	list-style:none; margin:0 0 5px 0; padding:0 0 0 10px; background:url(../images/bull.gif) no-repeat top left;
}

ul.nobull{
	list-style:none; margin:0 0 10px 0; padding:0;
}

ul.nobull li{
	list-style:none; margin:0 0 5px 0; padding:0;
}

/**************** Right Area *****************/

/* Generic right sub heading */

h4.rsub{
	height:24px; margin:0 0 10px 0; padding:0; border:0;
}

h4#rfeat{
	background:url(../images/rfeatured.gif) no-repeat top left;
}
h4#rpers{
	background:url(../images/rpers.gif) no-repeat top left;
}
h4#rnews{
	background:url(../images/rnews.gif) no-repeat top left;
}

/* Right Property */

div.featprop{
	width:200px; margin:0 0 10px 0; padding:12px; background:#ebebeb;
}

div.featprop img{
	margin:0 0 4px 0;
}

div.featprop ul{
	list-style:none; margin:0; padding:0; text-align:center;
}

div.featprop ul li{
	list-style:none; margin:0 0 4px 0; padding:0;
}

li.featprice{
	color:#4179a9; font-size:15px;
}

/* View All Properties */

a#viewall{
	display:block; height:23px; margin:20px 0 0 0; padding:0; background:url(../images/viewall.gif) no-repeat top left;
}

/* Right Staff Photos */

ul.rstaff{
	list-style:none; margin:0 0 45px 0; padding:0; text-align:center;
}

ul.rstaff li{
	list-style:none; margin:0 0 3px 0; padding:0;
}

/* Right Gen List */

div#rightmid ul.bullist{
	margin:0 0 20px 0;
}

div#rightmid ul.bullist li{
	background:0; padding:0;
}

span.rdate{
	color:#666;
}

span.rshortinfo{
	display:block; color:#999999; font-size:11px; margin:0; padding:0; height:10px;
}
html>body span.rshortinfo{
	min-height:10px; height:auto; overflow:hidden;
}

/* PDFs */

ul#pdfs{
	background:url(../images/pdf.gif) no-repeat bottom right;
}

/**************** Footer ***************/

div#footer{
	clear:both; height:139px; color:#FFF; background:url(../images/footbg.gif) repeat-x top #424c89; border-bottom:15px solid #262e63;
}

div#footinner{
	width:740px; margin:0 auto 0 auto; padding:24px 10px 0 10px;
}

div#footer ul{
	float:left; list-style:none; margin:0; padding:0; font-size:11px;
}

div#footer ul li{
	list-style:none; margin:0 0 5px 0; padding:0; color:#FFF;
}

div#footer ul li.footyell{
	font-size:12px; color:#fbbd27;
}

div#footer ul li.foottel{
	margin:10px 0 0 0;
}


span.regu{
	margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #FFF; color:#FBBD27;
}

/* right area of footer */

div#footright{
	float:right;
}

div#footright p{
	margin:0 0 25px 0; padding:0 10px 0 0; text-align:right; color:#d5d5d5;
}

div #footright p#botlogos{
	margin:0; padding:0;
}