
/*** GENERAL STYLES ***/

body {background: #e7e7e7 url(../images/bkg.gif) center top; text-align: center; margin: 0; padding: 0;}
body, th, td, h1, h2, h3, h4, h5, h6, select, input, textarea {font-family: georgia, serif; font-size: 15px; color: #555;}
body, th, td, h1, h2, h3, h4, h5, h6 {line-height: 23px;}
form, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}

img, table, fieldset {border: 0;}
ul, ul li {list-style: none; margin: 0; padding: 0;}
p {margin: 0 0 1.5em 0;}
a {color: #3a5b86;}
a:hover {}

.hide {display: none;}
.req, .alert {color: #c00;}
.small {font-size: 11px;}
.xsmall {font-size: 9px;}
.sans {font-family: tahoma, sans-serif;}
.fileinfo {font-size: 11px; padding-left: 3px;}
.large {font-size: 13px;}
.nowrap {white-space: nowrap;}
.backlink {font-size: 12px; float: right;}
.backlinkbottom {font-size: 12px; text-align: right;}
.nobold {font-weight: normal !important;}
.dark {color: #444;}

.floatleft {float: left;}
.floatright {float: right;}
.imgleft {float: left; margin: 0 30px 20px 0;}
.imgright {float: right; margin: 0 0 20px 30px;}
.imgborder {border: 1px solid #ddd; padding: 5px;}
.textleft {text-align: left;}
.textcenter {text-align: center;}
.textright {text-align: right;}

.spacer {float: none; clear: both; height: 1px; overflow: hidden;}
.hr {float: none; clear: both; height: 1px; overflow: hidden; background: url(../images/dots.gif); margin: 2em 0;}
.clear {float: none; clear: both;}
.overflowhidden {overflow: hidden;}

.half {width: 50%;}
.third {width: 33%;}
.twothird {width: 60%;}
.quarter {width: 25%;}
.threequarter {width: 70%;}

.ir {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
a .ir {cursor: pointer;}


/*** TOP STYLES ***/

.container {position: relative; width: 990px; margin: 0 auto; text-align: left;}

#top {position: relative; background: #fff url(../images/top.gif) center top;}
#top .container {height: 137px;}
#printlogo {display: none;}
#logo {position: absolute; left: 0; top: 0; width: 335px; height: 82px; text-align: center; text-decoration: none; color: #003e7e; line-height: 82px; font-weight: normal; text-transform: uppercase; font-size: 14px;}
#logo .ir {background: url(../images/logo.gif) no-repeat;}


/*** NAV STYLES ***/

#nav {position: absolute; left: 0; bottom: 0; width: 962px; height: 40px; line-height: 40px; padding: 14px 14px 1px; background: #3a5b86 url(../images/nav.gif);}
#nav li {float: left; font-size: 18px;}
#nav a {display: block; color: #fff; padding: 0 20px; text-decoration: none; zoom: 1;}
#nav li.on a, #nav a:hover {background: #5e8ab9 url(../images/nav-hover.gif);}

#eyebrownav {display: none;}
#eyebrownav li {}
#eyebrownav a {}


/*** STRUCTURAL STYLES ***/

#hero {background: #3a5b86 url(../images/hero.gif);}
#hero .container {width: 962px; height: 200px; padding: 0 14px; background: #fff url(../images/hero-container.gif); overflow: hidden;}
#homehero {position: relative; top: -35px;}

#main .container {width: 962px; padding: 10px 14px; background: #fff url(../images/main-container.gif); overflow: hidden;}
#content {float: right; width: 582px; padding: 25px 40px 40px; background: url(../images/content.gif) left top no-repeat;}
	body.home #content {float: left; width: 562px; padding: 35px 50px 40px; background-image: url(../images/content-home.gif);}
	#content.wide {float: none; width: auto;}
#sidebar {float: left; width: 290px;}
	body.home #sidebar {float: right; width: 290px;}


/*** CONTENT STYLES ***/

#content h1 {font-weight: normal; color: #3a5b86; font-size: 30px; line-height: 53px; padding-bottom: 1px; background: url(../images/dots.gif) left bottom repeat-x; margin-bottom: 20px;}
	body.home #content h1 {font-size: 27px; line-height: 33px; padding: 0 0 26px; background: url(../images/dots.gif) left bottom repeat-x; margin-bottom: 30px;}
#content h2 {font-weight: normal; color: #5c87b6; font-size: 20px; margin-bottom: 10px;}
#content h2 a {color: #5c87b6;}
#content h2.newsdate {}
#content h3 {}

#content ul {margin: 1.5em 0;}
#content ul li {padding-left: 15px; background: url(../images/bullet.gif) 4px 8px no-repeat; margin-bottom: 8px;}

.propertyitem {clear: both; overflow: hidden; margin-bottom: 30px;}
.propertyitem .photo {float: left; padding: 13px; background: url(../images/property-photo.gif) left top no-repeat; text-align: center;}
.propertyitem .photo img {width: 308px; height: 168px; margin-bottom: 10px;}
.propertyitem .photo a {display: block; text-decoration: none; font-size: 11px; font-family: tahoma, verdana, sans-serif; text-transform: uppercase; font-weight: bold;}
.propertyitem h2 {margin-bottom: 0 !important;}
.propertyitem .info {float: right; width: 525px; padding-top: 15px;}
.propertyitem .links {float: right; font-size: 11px; font-family: tahoma, verdana, sans-serif; text-transform: uppercase; color: #999;}
.propertyitem .links a {text-decoration: none; font-weight: bold;}
.propertyitem .links a:hover {text-decoration: underline;}
.propertyitem .stats {font-size: 11px; font-family: tahoma, verdana, sans-serif; color: #999;}
.propertyitem .stats span {color: #555; font-weight: bold;}


/*** TABLE STYLES ***/

table {border-collapse: collapse; margin-bottom: 1.5em;}
th, td {border: 1px solid #ccc; padding: 5px 10px;}
thead th, thead td, .thead th, .thead td, td.thead, th.thead {font-weight: bold; background: #eee;}


/*** FORM STYLES ***/

form div {clear: left; padding-top: 3px;}
form label {position: relative; float: left; width: 100px; padding-right: 20px; text-align: right; font-size: 14px;}
form .note {display: block; padding-left: 200px; margin-bottom: 5px; font-size: 11px;}
form .req {position: absolute; right: 4px; top: 0; color: #c00; font-size: 26px; line-height: 30px;}
form .text input, form textarea {width: 350px;}
form textarea {height: 100px;}
form .checkbox input {vertical-align: middle; width: auto !important;}
form .button input {margin-left: 120px; cursor: pointer;}
form .button input:hover {}


/*** SIDEBAR STYLES ***/

#thephoto {border-bottom: 1px solid #fff;}
#sidebartext {background: url(../images/sidebartext.gif) left top no-repeat; padding: 25px 20px; min-height: 140px; font-size: 14px;}
#sidebartext blockquote {margin: 0; padding: 0; text-align: right; font-size: 21px; color: #4b719e; font-size: 18px; line-height: 28px; font-style: italic;}


#leftnavh3 {}
#leftnavh3 a {display: block; background: #5c87b6 url(../images/leftnavh3.gif) left bottom no-repeat; font-size: 22px; font-weight: normal; color: #fff; text-decoration: none; padding: 9px 20px 6px;}
#leftnav {border-bottom: 1px solid #fff;}
#leftnav li a {background-image: url(../images/dots.gif); background-position: left top; background-repeat: repeat-x;}
#leftnav li#leftnavfirst a {background-image: none;}
#leftnav a {display: block; width: 250px; padding: 6px 20px; font-size: 13px; font-family: tahoma, verdana, sans-serif; text-decoration: none;}
#leftnav li.on a {background-color: #f2f2f2;}


/*** HOME STYLES ***/

body.home #sidebartext {background: url(../images/sidebartext.gif) left top no-repeat; padding-top: 45px;}
body.home #sidebartext h2 {text-transform: uppercase; color: #4b719e; font-size: 15px; margin-bottom: 1.5em; font-weight: normal;}
.newsdate {font-family: tahoma, verdana, sans-serif; font-weight: bold; font-size: 11px; padding-right: 10px; color: #777;}
/*.homenewsitem a {color: #555; text-decoration: none;}
.homenewsitem a:hover {color: #3a5b86; text-decoration: underline;}*/


/*** FOOTER STYLES ***/

#footer {padding-bottom: 20px;}
#footer .container {width: 922px; height: 54px; padding: 0 34px; background: #fff url(../images/footer-container.gif); overflow: hidden; line-height: 1.25em; font-family: tahoma, verdana, sans-serif; font-size: 11px; color: #666;}
#footer ul {position: relative; float: right; padding: 15px 0 0; overflow: hidden;}
#footer ul li {position: relative; left: 11px; float: left; padding: 0 10px; border-right: 1px solid #999;}
#footer a {color: #666; text-decoration: none;}
#footer a:hover {color: #3a5b86; text-decoration: underline;}
#footer p {float: left; margin: 0; padding: 15px 0 0;}

