* {margin:0; padding:0;}

#all   {width: 980px ; margin-left: auto; margin-right: auto;}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin:0px;
    background-color:#ffffff;
    background-image:url(../../links/images/background.jpg);
    background-repeat:repeat-x;
}

table
{
    border-collapse:collapse
}
.menu_item
{
    text-align:left;
    width:202px;
    height:38px;
    color:#ffffff;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    background-image:url(../../links/images/menu/menuback1.jpg);
    background-repeat:repeat-y;
    padding-left:10px;
    border-collapse:separate;
}
.menu_bar
{
    text-align:left;
    width:50px;
    height:40px;
    background-image:url(../../links/images/menu/menubar1.jpg);
    background-repeat:repeat-y;
}
.menu_bar_on
{
    text-align:left;
    width:50px;
    height:40px;
    background-image:url(../../links/images/menu/menubar1_on.jpg);
    background-repeat:repeat-y;
}

a
{
    color:#000000;
    text-decoration:none;
}

#menu_text            {text-align:center; font-size:14px; font-family:Georgia; line-height:18px;}

#top                {position:absolute;}
#title              {margin-left:220px;margin-bottom:0px;margin-top:5px; background-image:url(../../links/images/title.gif);width:700px;height:56px; text-indent:-9999px;}
#logo_top            {position:absolute; width:220px; color:White; z-index:2;}
#logo                {width:200px; height:150px; margin-top:25px; margin-left:10px;}
#address            {text-align:center;font-size:1.2em; line-height:1.2em;margin-top:10px;}
#conrath            {width:119px; height:43px; margin-left:530px;}

#main_menu            {padding-top:14px; padding-left:126px;}
.main_menu_item     {background-image:url(../../links/images/tab.gif);background-repeat:no-repeat;width:120px;height:18px;float:left;text-align:center;margin-left:2px;padding-top:2px;}
/*.main_menu_item     {background-image:url(../../links/images/tab.gif);background-repeat:no-repeat;width:120px;height:18px;float:left;text-align:center;margin-left:2px;padding-top:2px;}*/

#main_bar           {position:absolute; width:980px; top:67px; color:#ffffff;}
#email_join         {float:left;margin-left:10px;padding-top:3px;}
#email_join_input   {color:#aaaaaa;height:16px;width:150px;}
#email_join_button  {height:22px;}
#email_join_text    {float:left;margin-top:5px; margin-right:5px;}
#search             {float:right;}
#search a           {color:White;text-decoration:none;}
#search_text        {float:left;margin-top:8px;margin-right:5px;}
#search_button      {margin-top:6px;border:0px;}

#upper              {position:absolute; width:1000px; top:40px;}
#upper_left         {float:left; width:500px; height:320px; margin-left:220px;}
#upper_right        {float:right; width:265px; background-color:#ececec;margin-left:10px;}
#upper_right_header {margin-left:10px; margin-right:10px;}
#main #upper_right  {float:right; width:150px; background-color:#ececec;margin-left:10px; margin-right:100px;}
#upper_right_text   {margin:10px; font-weight:normal;}
#upper_right_text h2{margin-bottom:10px; margin-top:-10px;}
#upper_right_text h3{margin-bottom:10px;}

#content            {padding:20px; width:740px; left:175px;}
#main_content        {margin-top:10px; width:980px;}

#banner             {border-style:solid; border-width:2px; border-color:#03006d;}
#banner_feature     {margin:24px 10px 10px 10px; color:#000000;}
#banner_feature h3 a {text-decoration:none;}

#mid                {margin-top:362px;margin-right: 245px;position:relative;z-index: 5}
#main #mid          {margin-top:362px;margin-left:210px;}

#mid_right          {width:320px; min-height:100px; float:right; background-color:#ececec; margin-right:20px; margin-top:10px;}
/*#main #mid_right    {width:320px; min-height:100px; float:right; background-color:#ececec; margin-right:20px; margin-top:155px;}*/

#mid_right_text     {margin-right:20px; padding:10px;}

#mid_left                   {width:700px; float:left; margin-top:20px; margin-left:10px;}
#mid_left_top               {width:720px; height:220px; overflow:auto;}
#mid_left_text              {width:700px; padding-top:20px; font-weight:normal;}
#main #mid_left_text        {width:500px; padding-top:20px;}
#mid_left_text img          {margin-right:10px; margin-top:5px;}
#mid_left_text h1           {}
#mid_left_text h2           {margin-top:10px;}

#feature_houses     {padding:10px;}
.feature_house      {list-style-type:none; width:900px; color:#000000; width:230px;}
.feature_house_pix  {float:left; border-style:solid; border-width:2px; border-color:#b3b3b3; margin-bottom:5px;}
.feature_house_text {float:right; width:100px;}

#header             {margin-bottom:10px; font-size:14px;padding-left:20px;color:#5d689e;}
#sidebar            {position:absolute; z-index:3; left:0px; width:245px; top:0px;}

#wc3                {float:right;}
#headshot           {float:right; margin-left:5px; margin-right:5px;}

#footer
{
    width:750px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #000000;
    text-align:center;
}

#main_footer
{
    width:700px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #000000;
    text-align:center;
    margin-left:0px;
}
#main_footer hr {
 margin: 20px 0px 10px 0px;
}

h1,.header1    {font-size:22px; color:#15362f; font-weight:bold; font-family:Verdana;}
h2,.header2    {font-size:18px; color:#15362f; font-weight:bold; font-family:Verdana; line-height:24px;}
h3,.header3    {font-size:14px; color:#15362f; font-weight:bold; font-family:Verdana; line-height:24px;}

td, th, div, p, font {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 15px;
}

select {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 13px;
    color: #404040;
}

A:link          {text-decoration:underline; color:#000000; font-weight:bold;}
A:active        {text-decoration:underline; color:#000000; font-weight:bold;}
A:visited       {text-decoration:underline; color:#000000; font-weight:bold;}
A:hover         {text-decoration:underline; color:#000000; font-weight:bold;}

a.navmainstyle {text-decoration:none; color:#ffffff; font-weight:normal;font-size: 14px; display:block;}
a.navmainstyle:link {text-decoration:none; color:#ffffff; font-weight:normal;}
a.navmainstyle:active {text-decoration:none; color:#ffffff; font-weight:normal;}
a.navmainstyle:visited {text-decoration:none; color:#ffffff; font-weight:normal;}
a.navmainstyle:hover {text-decoration:none; color:#ffffff; font-weight:normal;}

.bodyoptional {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #777777;
}

.heading {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
}

.subheading {
    font-family: Verdana, sans-serif;
    font-size: 10px;
    color: #666666;
}

.optionalheading {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #777777;
    font-weight: bold;
}

.sitecredit              {font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000000;}
A.sitecredit:link        {TEXT-DECORATION: none; color: #000000;}
A.sitecredit:active      {TEXT-DECORATION: none; color: #000000;}
A.sitecredit:visited     {TEXT-DECORATION: none; color: #000000;}
A.sitecredit:hover       {TEXT-DECORATION: underline; color: #000000;}

.textfield {
    font-family: Verdana, Geneva, Helvetica, sans-serif;
    font-size: 9px;
    color: #666666;
    background-color: #000000;
    padding: 1px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #666666;
    border-right: 1px solid #666666;
    border-left: 1px solid #000000;
    width: 110px;
}

.main_header    {font-family:Times, Serif; font-style:italic; font-size:28px; color:#9d8c6f;}
.main_body        {color:#9d8c6f; line-height:20px;}
.secondary_body    {color:#9d8c6f;}
.secondary_menu {line-height:18px;}

/* Listings */
.listingEntry {
 margin-top: 2em;
 padding: .5em 1em 2em .5em;
 border: 1px solid #ccc;
}
.listingImage {
 float: left;
 margin-right: .7em;
}
.listingImage img {
 border: 1px solid #000;
 display: block;
 margin-bottom: 1em;
}
.listingFeatures ul {
 margin-left: 200px;
 padding-left: 50px;
}
.listingAddress {
 font-weight: bold;
 position: relative;
 font-size: 1.3em;
 color: #040073;
 margin-top: 10px;
}
.listingPrice {
 margin: 20px 0px 20px 220px;;
}
.listingAvailable {
 font-weight: bold;
 text-align: right;
 font-size: 110%;
}
.listingDetails {
 font-weight: bold;
 position: relative;
}
.listingDescription  {
 margin-left: 220px;
 margin-top: 10px;
}
.listingDescription ul {
 margin-left: 25px;
}
.listingType {
 position: absolute;
 right: 0; top: 0;
}
.listingMore a{
 display: block;
 text-align: right;
 margin: 2em .5em 1em 0;
 font-weight: bold;
 text-decoration: none;
}
#googleMap {
 margin-top: 10px;
 text-align: right;
}
#searchBar {
 position: absolute;
 z-index: 30;
 margin: 0px 5px 10px 5px;
 top: 280px;
 height: 0;
 width: 200px;
}
#searchForm {
 border: 1px solid #040073;
 padding: 4px 5px;
}
#searchForm label {
 display:block;
 margin: 3px 5px;
 clear: both;
}
#searchForm select {
 width: 150px;
}
#searchForm input,#searchForm select {
 margin-bottom: 8px;
 margin-left: 10px;
 height: 16px;
}
#searchForm input#propertyAddress {
 width: 150px;
}
input#searchFormSubmit {
 height: auto;
 width: 75px;
 margin-left: 0px;
}
/*---- Documents ----*/
#docList {
 margin: 2em;
 list-style: none;
}
#docList li {
 margin-bottom: 1em;
}
/*---- Pagination ----*/
.pagination ul {
 list-style: none;
 margin-top: 5px;
}
.pagination ul li {
 float: left;
 border: 1px solid #04006F;
 margin-right: 5px;
}
.pagination ul li a {
 display: block;
 padding: 3px 8px;
 text-decoration: none;
}
.pagination ul li a:hover {
 background: #D1D9EF;
}
.pagination ul li.currentpage {
 padding: 3px 8px;
 background: #8EA0CF;
}
