/* SITE STYLES */
html { 
	/* fixes MSIE scrollbar bug DO NOT REMOVE, has no effect in Mozilla, or Opera */
	overflow-x: auto; 
	height:100%;
}
html, body {

height: 100%;

margin: 0;

padding: 0;

}

body {
	background: url(../images/main_background.jpg) repeat;

	height: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
	font-size:100%;

    line-height:1.125em;

font-family: Arial, Helvetica, sans-serif;
	color: #344856;
}

p{

    font-size:0.78em;
}

.small {font-size: .72em;
line-height: 1em;
}

blockquote{
	quotes: none;
}

table, caption, tbody, tfoot, thead, tr, th, td, form {
	/*make sure font is inherited into the table and form*/
	font-family: Arial, Helvetica, sans-serif;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0px;
}

th, caption {
	/*distinguishing table headers and caption from data cells*/
	text-align:center;
}

caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
}

th,td {
	/*borders and padding to make the table readable*/
	padding-right: 1em;
	padding-bottom: .5em;
}

blockquote{
	/*giving blockquotes room to breath*/
	margin-left: 1em;
	margin-right: 1em;
}

ol {
	/*bringing lists on to the page with breathing room */
	margin-left:1.5em;
}

ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}

ul,dl {
	margin-left:1.0em;
}



p, table, blockquote, ul, ol, dl, hr, form, fieldset {
	/*assign consistent bottom-margin to block level elements*/
	margin-bottom:1.0em;
}

/* styles for attractive nested lists */

ul.nested {
	line-height:1.2em;
	font:Georgia, "Times New Roman", Times, serif;
}

ul.nested li {
	font-size:.82em;
	list-style-type:none;
	list-style-type:disc;
}

ul.nested li li {

    font-size:.95em;
	list-style-type:disc;
	list-style-type:none;
}

ul.nested li ul {
	margin-bottom: 0em;
	margin-left:2.5em;
}
/*not used yet */
h1 {
	font-size: 1em;
	color: #B3506F;
	margin-top: .8em;
	margin-bottom:.6em;
}
/*main header */
h2 {
	font-size: 1em;
	color: #B3506F;
	margin-bottom: .3em;
font-family: Georgia, Times, "Times New Roman", serif;}



/*smaller header */
h3 {
	font-size: .85em;
	color: #B3506F;
	margin-bottom:.1em;
font-family: Georgia, Times, "Times New Roman", serif;}



/*sub header */

h4 {
	font-size: .78em;
	color: #988900;
	margin-bottom:.1em;
font-family: Arial, Helvetica, sans-serif;}

h5 {
	font-size: .78em;
	color:  #B3506F;
	margin-bottom:0px;
    text-align:left;
font-family: Georgia, Times, "Times New Roman", serif;}

hr {
 	width: 100%;
 	border: 0;

 	background-color: #CCC8C0;
 	color: #CCC8C0;
 	height: 1px;
}

a img {
	/*turn off border on link images */
	border:0 none;
}

a {
	color: #988900; /*CC1A52;*/
        text-decoration: none;
}

a span {
	color: #688334;
}

a:hover {
	color: #610921;
}

a:hover span {
	color: #028193;
}

a.linkStyle1 {
	color: #344856;
}

a.linkStyle1 span {
	color: #688334;
}

a.linkStyle1:hover {
	color: #028193;
}

a.linkStyle1:hover span {
	color: #028193;
}
/*homepage bar links*/
a.linkStyle2 {
	font-size: .85em;
	line-height: 2.2em;

	font-family: Georgia, Times, "Times New Roman", serif;
        color: #ffffff;

        margin-left: 15px;
}

a.linkStyle2 span {
font-family: Arial, Helvetica, sans-serif;

color: #ffffff;

font-size: .80em;

}

a.linkStyle2:hover {
	color: #e0c600;
}

a.linkStyle2:hover span {
	color: #e0c600;
}
/*homepage lowerlinks*/
a.linkStyle3 {

	text-transform: none;
	font-size: .80em;
	line-height: 2.7em;
	color: #581324;
font-family: Georgia, "Times New Roman", serif;
margin-left: 30px;



}

a.linkStyle3 span {
	font-weight: bold;
	padding-right: 10px;
	color: #688334;
}

a.linkStyle3:hover {
	color: #988900;
}

a.linkStyle3:hover span {
	color: #028193;
}



/*homepage home search links*/
a.linkStyle4 {

	text-transform: none;
	font-size: .73em;
	line-height: 1em;
	color: #581324;;
font-family: Georgia, "Times New Roman", serif;



}

a.linkStyle4 span {
	font-weight: bold;
	padding-right: 10px;
	color: #688334;
}

a.linkStyle4:hover {
	color: #988900;
}

a.linkStyle4:hover span {
	color: #028193;
}



.clear {
	clear: both;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.floatLeft {
	clear: both;
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}

.floatRight {
	/*clear: both;*/
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}

.tblStyle1 td {
	text-align:left;
	vertical-align:top;
	padding: 0 20px 20px 0;
}

/* MAIN CONTAINER */
#global_wrapper {
	width: 902px;
	margin: 0;
	padding: 0;
	margin: 0px auto 0 auto;
	text-align: left;

	background-image: url(../images/ampersands.png);
	background-repeat: no-repeat;

	min-height: 100% 
}
#wrapper {

width: 801px;

height: 166px;
margin: 0px auto 0 auto;

background-image: url(../images/masthead.gif);
	padding: 0px 0px 0px 0px;

	}

	

	#wrapper img {
	margin: 40px 0px 0px 0px;
	padding: 0 0 0 0;

	}

#bkgrd_wrapper_expand {

width: 801px;

	margin: 0px auto 0 auto;
	padding: 0 0 0 0;
	background-image: url(../images/page_slice.gif);
	background-repeat: repeat-y;

height: 1%;

background-attachment: scroll;
	}

#bkgrd_wrapper_bottom {

width: 801px;

	margin: 0px auto 0 auto;
	background-image: url(../images/content_bottom.gif);
	background-repeat: no-repeat;
height: 59px;

	
}



#bkgrd_wrapper_bottom p {

	margin: 0px 20px 0px 20px;

	font-size: .70em;
text-align: center;}



#bar {

margin: 0px 0px 0px 20px;

padding: 0px 0px 0px 0px;

height: 40px;

background-image: url(../images/bar.jpg);
background-repeat: no-repeat;}



#bar p {

padding: 5px 0px 0px 0px;
color: #ffffff;
font-family: Georgia, "Times New Roman", serif;
margin-left: 15px;
margin-top: 0px;}



#lowersection {

margin: 0px 0px 0px 0px;

padding: 0px 0px 0px 0px;

width:801px;

}



#listings {

float: left;

margin: 0px 0px 0px 24px;

padding: 0px 0px 0px 0px;

width: 315px;

}



#news {

float: left;

margin: 10px 20px 0px 20px;

padding: 0px 0px 0px 0px;

width:410px;
}



#family {

float: left;

margin: 0px 10px 0px 20px;

padding: 0px 0px 0px 0px;

width:190px;
}

#lowerlinks{

width: 220px;

position: relative;

margin: 0px 10px 0px 0px;

padding: 0px 0px 0px 0px;

 float: left; 

 background-image: url('../images/sidebuttons.jpg');

 background-repeat: no-repeat;
}

#subleft {

width: 170px; 

float: left; 

margin-left: 30px;  

margin-top: 10px; 



}

#subleft ul {

width: 170px; 

float: left; 

margin-left: 10px;  

list-style-type: none; 



}

#subright {

width: 560px; 

float: left; 

border-left: 1px #EAE9E5 solid;

margin-right: 30px

}

#subright p {

margin: 10px;

}

#subright h2 {

margin: 10px;

}

#subright ul{

margin: 10px;
 font-size:0.78em;
}

#subright li {

line-height: 1.5em;
margin-left: 20px;
}

#subsingle {

width: 720px; 

float: left; 

margin-left: 40px;
margin-top: 15px;
margin-right: 40px;}

#subconstruction {

background-color: white;
width: 760px; 

float: left; 

margin-left: 20px;
margin-top: 15px;
margin-right: 20px;}

.signature {
float: left; 
width: 225px; 
height: 280px;
margin-right: 10px; 
margin-top: 10px;
padding: 0px;
line-height:.9em;
}

.signature p { 
margin: 0px; 
padding: 0px;
font-size: .70em;
} 

.clearer {

font-size: 0px;

line-height: 0px;

display: block;

margin: 0px;

padding: 0px;

clear: both;

height: 0px;

width: auto;
}



/* RLS2000 house search */



table.search { border: 1px solid #8E8C8C;

padding: 0px;

margin: 5px 8px 5px 8px;

background-color: #E2E0DD;

width: 295px;

 }



 

table.search td { 

margin: 0px;

padding: 5px 5px 0px 5px;

 }

 

 

table.search2 { 

width: 295px;

padding: 0px;

margin: 0px 0px 0px 0px;

 }

table.search2 td { 

padding: 0px;

margin: 0px;

 } 

 





/* MAIN NAVIGATION */

#main_nav  {

float: right;
font-size: .75em;	
	width: 801px;
padding: 0px;

	margin: 135px 0px 0px 0px;

	text-align: center;
}

ul#main_navigation {
	margin: 0px 0px 0px 35px;
	padding: 0;
	list-style: none;
	text-align: center;
	display: block;
}

ul#main_navigation li {
	display:inline;

	float: left;
	white-space:nowrap;

	border-right: 1px solid;



}

ul#main_navigation a {
	display: block;

	
color: #581324;
font-family: Arial, Helvetica, sans-serif;
	padding-left: 9px; /*use same left padding as sub links so they will line up*/
        padding-right: 9px;
font-weight: bold;
}

ul#main_navigation a:hover, ul#main_navigation a.selected {
	color: #988900; /*alternative is #CC1A52;*/
}

ul#main_navigation a.first {
	padding-left: 30px;
}



ul#main_navigation li.last {

	border-right: none;
}



/* MAIN DROP DOWN NAVIGATION */
ul#main_navigation li.drop_down ul {
	margin-left: 0;
	list-style: none;
	left: auto;
	width: 150px;
	background-color: #b9cd88;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2; 
	z-index: 10;
}

ul#main_navigation li ul {
	position: absolute;
	left: -9999px;
}

ul#main_navigation li li {
	display: block;
	float: none;
	white-space: normal;
}

ul#main_navigation li li a{
	display: block;
	background-color: #b9cd88;
	color: #344856;
	padding: 5px 9px 10px 9px; /*use same left padding as main link so they will line up*/
	text-transform: capitalize;
	font-weight: normal;
}

ul#main_navigation li li a:hover {
	color: #028193;
}





/* FOOTER STYLES */
#footer {

position: relative;
	width: 801px;

	margin: 20px auto 0 auto;
	font-size: .80em;
	color: #ffffff;
	overflow: hidden;
}

#footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 350px;
	float: right;
	display: inline;
}

#footer ul li {
	float: right;
	display: inline;
	padding-left: 15px;
}

#footer a {
	color: #ffffff;
}

#footer a:hover {
	color: #f3764f;
}

#credits {
	width: 600px;
	float: left;
	display: inline;
}

#credits p {
        margin-bottom: 0;
}

/* agent pages */
.agentName {font-size:0.78em;border-collapse:collapse;}

#agentBox  {
float:right;
width:300px;
background-color: #E2E0DD;
border-style:solid;
border-width:1px;
border-color:#666666;
margin: 5px 18px 65px 8px;
padding: 5px 8px 5px 8px;
}

#agentBox h3 {
text-transform:uppercase;
}

#agentBox img{float:left;padding:2px;border-color:#C7C2B8;border-width:medium;border-style:double; margin-top:5px;margin-right:10px;}

p.agent {
	text-align:center;
	font-size:1.05em;

}




