body { background-image: url(../img/bg_page.jpg); background-repeat: repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background-color: white; margin-top: 25px;}
body * {margin: 0; padding: 0;}
a {color: #036;}
h2 {font-size: 1.5em; color: #C30; font-weight: bold;}

img {border: none;}

select {font-size: 11px}

/* overflow auto below is needed to force footer to below the container div */
#container {width: 928px; background-color: white; margin: auto; margin-top: 8px; border: 0; position: relative; clear: both; height: 780px; overflow: visible;}
#masthead {width: 928px; height: 80px; padding: 0; margin: 0; background-image: url(../img/bg_header.jpg); background-repeat: no-repeat;}
#masthead h1 {background-image: url(../img/bg_logo.jpg); position: absolute; top: -16px; height: 66px; width: 325px; text-align: left; cursor: pointer; clear:both;}
#masthead a img {border: 0;}
#masthead h1 span {display: none;}
#table, td {text-align: left;}

#navbar {position: absolute; left: 10px; top: 53px; /* removed 6-10-08 left: 10px; top: 14px; */ width: 700px; height: 25px; text-align: left; line-height: 25px; color: blue;  font-weight: bold;}

#navbar a {color: #444; font-weight: bold; font-size: .9em; text-decoration: none;}	
#navbar a:hover {color: red; font-weight: bold; text-decoration: underline;}
#navbar a.initial {/*margin-left: 12px;*/} 
#navbar img {/*margin-left: 15px;*/}
#navbar a.active {color: #000;}

#phone {position: absolute; top: -25px; right: 2px; background-image: url(../img/need_answers.jpg); background-repeat: no-repeat; width: 163px; height: 44px;  z-index: 1000; cursor: pointer;}
#phone span {display: none;}
#buysell {position: absolute; top: 58px; right: 20px; width: 120px; height: 44px; text-transform: uppercase;}
#buysell a {color: white; font-weight: bold;}

#separator {width: 748px; height: 3px; background-color: #006; margin: 1px 0; line-height: 3px;}
#maingraphics {width: 900px; margin: 0;}
#maingraphics a {text-decoration: none; border: 0;}
#maingraphics a img {border: 0;}

#main { width: 928px; height: 325px; text-align: left; background-color: white; padding-top: 12px;}
#mainlevel2 {width: 928px; text-align: left; background-color: white; padding-top: 12px; }
/* other level two styles below */

#maincontent {float: left; width: 620px;}
#maincontent h2 {margin-top: 15px;}
#maincontent span {color: #036;}
html>body #mainconent {margin-left: 10px; padding-top: 10px;}

#search {padding: 0; margin: 0; background-image: url(../img/r7_c1.gif); width: 299px; height: 224px;}
#search form {width: 250px; margin-left: 20px; margin-top: 10px;}
#search p {margin-bottom: 1px; color: #930;}
#search select {margin-bottom: 6px;}
#search a {font-size: 11px; color: #666; text-decoration: none;}
#search a:hover {text-decoration: underline;}
#search input.formbutton {margin-top: 8px; background-color: #000; border: 1px solid #003; color: #FFF; padding: 3px; font-weight: bold; font-size: 11px;}
html>body #search input.formbutton {margin-left: 0px;}
html+body #search input.formbutton {margin-left: 0px;}
#search input.formbutton:hover {cursor: pointer;}

#maincontent h3 {font-size: 10px; width: 245px; padding: 15px 0 5px 5px; background-color:#999; color: white; margin: 0;}
#maincontent div p a {font-weight: bold; color: #c30; text-decoration: none;}
#maincontent div p a:hover {font-weight: bold; color: #c30; text-decoration: underline;}
#maincontent2 {float: left; width: 601px; background-image: url(../img/bg_search.jpg); width: 302px; height: 308px;}

html>body #maincontent2 {}
#maincontent2 h3,  #maincontent2 h4 {color: white; padding-top: 13px; padding-left: 15px; text-transform: lowercase;}
#maincontent2 h4 {color: white; padding-top: 2px; padding-left: 15px; text-transform: uppercase; font-size: 9px; margin-top: 0px; margin-bottom: 15px; font-weight: normal;}

#mc2a {height: 300px; margin-bottom: 0; margin-left: 3px;}
#mc2a p {float: right; width: 270px; font-size: 11px; padding-right: 11px; padding-top: 50px; color: #003366;}

#mc2a ul {width: 285px; margin-left: 10px; margin-top: 54px; list-style-type: none; border-right: 1px solid #c30; font-size: 11px; float: left;}
#mc2a ul li {font-weight: bold; color: #5983B5; line-height: 1.25em;}
#mc2a ul li a {text-decoration: none; color: #5983B5;}
#mc2a ul li a:hover {text-decoration: underline; color: #5983B5;}

/* changed margin, width, float here */
#maincontent3 {margin: 1em 0 1em 1em; width: 585px; float: left;}
#maincontent3 p {margin: 1em;  line-height: 1.5em; font-size: 11px; padding-right: 11px;}
#maincontent3 h3 {margin: 1em; }
#maincontent3 ul {margin-left: 3em; /* list-style-type: none; font-size: 11px; */}
#maincontent3 ul li {/* font-weight: bold; color: #5983B5; */}
#maincontent3 ul li a {/* text-decoration: none; color: #5983B5; */}
#maincontent3 ul li a:hover {text-decoration: underline; color: #5983B5;}

#fprop {/*background-image: url(../img/bg_featured_hdr.jpg); background-repeat: no-repeat; background-position: 0px 62px;*/ background-color: #eee; color: #333; height: 186px; width: 297px; float: right; margin-right: 25px; margin-top: 15px;}

#fprop img {/* width: 110px; */ border: 1px solid #ddd; float: left; margin-bottom: 10px; margin-left: 8px;}
#fprop h3 {height: 60px; font-size: 14px; font-weight: bold; padding: 14px 0 10px 10px; text-align: left; color: white; background-image: url(../img/bg_featured_hdr.jpg); background-repeat: repeat-x; background-position: top; width: 287px;}

#fprop h4 {font-size: 12px; margin-bottom: 2px; text-align: left;}
#fprop h4.subfeatured {font-size: 10px; margin-left: 10px; text-align: left; color: white; margin-top: -55px; margin-bottom: 30px; text-transform: uppercase; font-weight: normal;}
#fprop h5 {font-size: 10px; font-weight: bold; margin: 0; text-align: left;}
#fprop h6 {font-size: 10px; font-weight: bold; margin: 5px 0 0 0; text-align: left;}
#fprop p {font-size: 10px; text-align: left; /*border-top: 1px solid #A4C1F5; */ width: 95%;}
#fprop ul {margin-left: 0; padding-left: 0;}
#fprop li {margin-left: 14px;}
#fpropdata {margin-left: 125px; width: 150px; text-align: left;}
#fpropdata a {color: #900; text-decoration: none;}
#fpropdata a:hover {color: #000; text-decoration: underline;}

#mc3 {position: relative; width: 928px; height: 200px; background-color: white; /*clear: both;*/ margin: auto; padding-bottom: 15px;}
#mc3 h2 {font-family: century schoolbook, sans-serif; font-size: 2em;}
#mc3a {float: left; width: 587px; margin-left: 10px;}
#mc3a #intro {width: 260px; float: left; margin-left: 10px;}
#mc3a #intro img {margin-bottom: 10px;}
#mc3a #intro p {margin-bottom: 1em;}
#mc3b {width: 264px; margin-left: 290px; border-left: 2px solid #ddd; padding-left: 30px; height: 280px; }
/*html+body #mc3b {margin-left: 385px;}*/

* html #mc3a {width: 580px;} /* ie 6 fix */
* html #mc3b {width: 240px; padding-left: 20px;} /* ie 6 fix */

/*
#mc3b h3 {color: #ddd; font-size: 12px; margin-bottom: 5px;}
#mc3b h3 span {color: #9DBAEE;}
*/
#mc3b h3 {background: url(../img/stay_connected.gif) no-repeat; margin-bottom: 10px; height: 32px; width: 240px;}
#mc3b h3 span {display: none;}
#mc3b img {margin-bottom: 10px;}

#mc3b p {padding-left: 10px; font-size: 10px; padding: 10px; padding-top: 5px; color: #999;}
#mc3b h2 {font-size: 16px; margin: 0; color: #999; border-bottom: 1px solid #9DBAEE; margin-bottom: 10px;}

#emailupdates {width: 297px; height: 88px; background-image: url(../img/bg_email_updates.jpg); float: right; margin-right: 25px; margin-top: 10px; color: white;}

#emailupdates h3 {color: white; margin: 15px 0px 5px 60px; font-size: 14px;}
#emailupdates p {margin: 10px 10px 5px 60px;}
#emailupdates a {color: #fc3; text-decoration: none;}
#emailupdates a:hover {color: #fc3; text-decoration: underline;}

#otherservices {width: 297px; float: right; margin-right: 25px; margin-top: 10px; color: white;}
#otherservices h3 {height: 50px; font-size: 14px; font-weight: bold; text-align: left; color: white; background-image: url(../img/bg_featured_hdr.jpg); background-repeat: no-repeat; width: 297px; margin-bottom: 0px; padding: 10px 0px 0px 10px; }
div#otherservices h4.subfeatured {font-size: 10px; margin-left: 10px; text-align: left; color: white; text-transform: uppercase; font-weight: normal; margin-top: -35px;}
div#otherservices h4.subfeatured {background-image: none;}
#otherservices a {color: #333; text-decoration: none; display: block; padding: 1em 2em; border: 1px solid #ccc; background-color: #eee; margin: 5px 0 0 0;}
#otherservices a.first {margin-top: 15px;}
#otherservices a:hover {background-color: #ddd; text-decoration: underline;}



/* Front page footer */
#fpfoot {margin: auto; margin-top: 10px; color: #666; font-size: .85em; text-align:right; width: 928px; clear: both;}

/* Level 2 styles */
/* some things already defined above but specificity selects mainlevel2 only */
#mainlevel2 #mc2a {height: auto; padding-left: 20px;}
#mainlevel2 #mc2a p {float: none; width: 500px; margin-left: 20px; padding-top: 20px; line-height: 1.25em;}
#fpfoot.level2 {clear: both; padding-top: 20px;}

#mainlevel2 ul.contact {float: left; border: none; margin: 1em 0 1em 1em; font-size: 1.1em; padding: 0;}
#mainlevel2 .contact li {margin: .5em 0 0 1em;  list-style-type: none; }
#mainlevel2 .contact p {margin: 1.5em 0 0 1em;}

#mainlevel2 #agentlist .agententry img {float: left; margin: 0 .5em 0 3em; border: 1px solid #ccc;} 
#mainlevel2 #agentlist .agententry ul {float: left; border: none; margin: 0 0 0 .5em; font-size: 1.1em; padding: 0;}
#mainlevel2 #agentlist .agententry li {list-style-type: none; padding: 0;}
#mainlevel2 #agentlist .agententry li a {color: #c30;}
#mainlevel2 #agentlist .agententry li a:hover {}
#mainlevel2 #agentlist .agententry li .first {font-size: 1.25em; color: #c30; font-weight: bold; text-transform: uppercase;}
#mainlevel2 #agentlist .agententry li .title {font-weight: bold;}
p.top_round {margin: 0; padding: 0; background: #fff url(../img/bg_member_top.gif) no-repeat 0 0;}

.disclaimer {color: #999; font-size: .9em;}

#agentlist {margin: 0; padding: 0;}

#mainlevel2 .l {background: url(../img/dot.gif) 0 0 repeat-y;}
#mainlevel2 .r {background: url(../img/dot.gif) 549px 0 repeat-y;}

#mainlevel2 #agentlist .agententry {margin: 1em 0 0 20px ;}
#mainlevel2 #agentlist .agententry .agentphoto {/* float: left; */ margin: 0 2em .25em 3em; border: 1px solid #ccc;} 

/* 
#mainlevel2 #agentlist img {margin: 0; padding: 0; display: inline; float: left;} */
#mainlevel2 #maincontent3 #agentlist .agententry {background: url(../img/bottom_cap2.gif) no-repeat 0 bottom; margin: 0 0 20px 20px; padding: .5em 0; width: 550px;}
#mainlevel2 #maincontent3 #agentlist .agententry p {display: inline; width: 100px; margin: 0; padding: 0; float: right;}
#mainlevel2 #maincontent3 #agentlist .agententry h3 {background: url(../img/top_cap2.gif) no-repeat 0 0; margin: 0; padding: 0; width: 550px; color: white; font-size: 10px;}

#agentdetail {margin: 1em 0 0 20px ; height: 100px;}

#agentdetail img {float: left; margin-top: .5em; /* clear: left; */ border: 1px solid #ccc;} 
#agentphoto {float: left; /* min-height: 850px; */ margin-right: 1em; margin-bottom: 1em; /* display: inline; */}
#agentdetail ul {margin-top: .5em;  }

#mainlevel2 #jointeam h3 {color:#000; background-color: white; font-size: 12px; margin: 1em 0 0 0; display: block; width: 500px;}
#mainlevel2 #jointeam img {float: right; margin: 1em 1em 2em 1em; padding: 0;}
#mainlevel2 #jointeam ul {display: block; margin: 1em;}
#mainlevel2 #jointeam li {list-style-type: disc; margin-left: 3em; color:#000; font-weight: normal; }

#mainlevel2 #services h3 {color:#000; background-color: white; font-size: 12px; margin: 1em 0 0 0; display: block; width: 500px;}
#mainlevel2 #services img {float: right; margin: 1em 1em 2em 1em; padding: 0;}
#mainlevel2 #services ul {display: block; margin: 1em;}
#mainlevel2 #services li {list-style-type: disc; margin-left: 3em; color:#000; font-weight: normal; }



#myform{background-color: #eee; position: relative; top: 10px; left: 10px; margin: 5px 0 5px 5px; padding: 10px; width: 500px;}

form span.required {color: red; text-align: left;}
form label {color: #333333; margin: 0 15px 0 0;}

div.row{clear: both; /* min-height: 5px;  margin: 5px 0; */ margin: 0; padding: 5px 0;} 
.col1{float: left; width: 100px; text-align: right;} 
.col2{float: left; width: 110px; text-align: left;} 

/* #myform div.row textarea {margin-bottom: 2px;} */

.formsubmit {text-indent: 100px;}

.clear {display: block; clear: both;}

/* Texting css */
#textmaindiv {border:Solid 1px Black; width:250px; height:130px; margin-left:auto; margin-right:auto; margin-top:40px;}
#textheader {text-align:center; color:#555657; font-weight:bold; font-size:14px;}
#textmessage {height:46px; text-align:center; color:#000e2a; font-weight:bold; font-size:12px;}
#textformcell {height: 44px; text-align:center;} 
#texttxtp1, #texttxtp2 {width:30px;}
#texttxtp3 {width:40px;}



#services_menu {background-image: url("../img/services_bg.jpg"); background-repeat: no-repeat; height: 300px; padding-left: 210px;}
#services_menu ul {padding-top: 20px;}
#services_menu li {font-size: 15px; line-height: 25px;}

#services_detail {background-color: white;}
#services_detail h3 {font-size: 14px;}
#services_detail h4 {width: 90%; line-height: 30px; border-bottom: 1px solid #ccc; background-color: #eee; margin-top: 25px; padding-left: 5px;}

