html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset,  p, blockquote, th, td, img {margin:0; padding:0; border:0;}
html, body {background:#01301a url(../images/u-bg.png) repeat-x; font-family:Georgia, Verdana, Arial, helvetica; color:#4e4c42; font-size:12px; font-weight:normal; line-height:17px;}
#wrapwrap {background:#024123 url(../images/u-bg.png) repeat-x;; padding-bottom:30px;}
#wrap {width:930px; margin-left:auto; margin-right:auto;}

.clear {clear:both;}
p {margin-top:13px;}

h1, h2, h3, h4, h5 { color: #1a6341; }
h1 { font-size:18px; }
h2 { font-size: 16px; }
h2 a {
  color: #1a6341;
  text-decoration: none;
}

a {outline:none; color:#004221;}
a:hover {color:#d8a927;}
a:active {outline:none;}

.shadow {width:930px; height:11px; background:url(../images/u-2.png) no-repeat; overflow:hidden;}

/* NAV */

#header {height:101px; position:relative; z-index:20;}

#logo {width:127px; height:90px; background:url(../images/u-logo.png) no-repeat; text-indent:-9999em; overflow:hidden;}
#logo a {position:relative; top:0; margin:0; padding:0; display:block; height:90px; width:127px; overflow:hidden;}

#address {width:287px; height:13px; background:url(../images/u-1.png) no-repeat; position:absolute; top:17px; left:637px; overflow:hidden; text-indent:-9999em;}

#nav {position:absolute; top:54px; left:440px; background:url(../images/u-nav.png) no-repeat; width:489px; height:19px; list-style:none; z-index:20;}
#nav li {float:left;}
#nav li a {position:absolute; top:0; margin:0; padding:0; display:block; background:url(../images/u-nav.png) no-repeat; text-indent:-9999px; overflow:hidden; font-size:1%; height:19px;}
li#nav_1 a {left:0px; width:53px; background-position: 0px 0;}
li#nav_1 a:hover {background-position: 0px -19px;}
li#nav_2 a {left:62px; width:96px; background-position: -62px 0;}
li#nav_2 a:hover {background-position: -62px -19px;}
li#nav_3 a {left:168px; width:116px; background-position: -168px 0;}
li#nav_3 a:hover {background-position: -168px -19px;}
li#nav_4 a {left:293px; width:100px; background-position: -293px 0;}
li#nav_4 a:hover {background-position: -293px -19px;}
li#nav_6 a {left:403px; width:86px; background-position: -403px 0;}
li#nav_6 a:hover {background-position: -403px -19px;}
.navex {text-align:right; padding:0px 0px 0px 0px;}
.navex2  {padding:5px 8px 5px 8px; background:url(../images/u-nav2.png) center bottom no-repeat;}
.navex a {color:#fff; font-size:11px; font-weight:bold; text-decoration:none;}
.navex a:hover {color:#1a6341;}
#navexb {width:188px; background:#dba828; position:absolute; top:71px; left:305px; z-index:21;}
#navexblabel {width:53px; height:19px; position:absolute; top:-17px; left:135px; background:url(../images/u-nav.png) no-repeat; background-position: 0px -19px;}
#navexc {width:188px; background:#dba828; position:absolute; top:71px; left:410px; z-index:21;}
#navexclabel {width:96px; height:19px; position:absolute; top:-17px; left:92px; background:url(../images/u-nav.png) no-repeat; background-position: -62px -19px;}
#navexd {width:188px; background:#dba828; position:absolute; top:71px; left:536px; z-index:21;}
#navexdlabel {width:116px; height:19px; position:absolute; top:-17px; left:72px; background:url(../images/u-nav.png) no-repeat; background-position: -168px -19px;}
#navexe {width:188px; background:#dba828; position:absolute; top:71px; left:645px; z-index:21;}
#navexelabel {width:100px; height:19px; position:absolute; top:-17px; left:88px; background:url(../images/u-nav.png) no-repeat; background-position: -293px -19px;}
#navexg {width:188px; background:#dba828; position:absolute; top:71px; left:741px; z-index:21;}
#navexglabel {width:86px; height:19px; position:absolute; top:-17px; left:102px; background:url(../images/u-nav.png) no-repeat; background-position: -403px -19px;}

/* Home */

#home1 {height:293px; position:relative; z-index:0;}
#home1left {position:absolute; top:0; left:0; width:553px; height:293px; z-index:1;}
#home1right {background:url(../images/h-2.png) no-repeat; margin-left:553px; padding:10px 33px 0px 33px; width:311px; height:283px; font-size:12px;}

#home2 {background:#eae7de url(../images/h-3.png) no-repeat; position:relative; height:274px;}
#home2bottom {width:930px; height:13px; background:url(../images/h-4.png) no-repeat; overflow:hidden;}
#home2video {position:absolute; top:11px; left:0px; overflow:hidden;}
#home2listings {padding-left:344px; padding-top:65px; width:540px; padding-bottom:30px;}
#home2listings1 {width:150px; float:left;}
#home2listings2 {width:150px; margin-left:45px;float:left}
#home2listings3 {width:150px; float:right;}

/* Inside */

#inside {width:930px; background:url(../images/i-2.png) repeat-y; z-index:0;}
#insidetop {width:930px; height:18px; background:url(../images/i-1.png) no-repeat; overflow:hidden;}
#insidebottom {width:930px; height:18px; background:url(../images/i-3.png) no-repeat; overflow:hidden;}
#insideleft {float:left; padding:10px 0px 10px 20px; width:680px;}
#insideright {float:right; padding:0px 20px 10px 0px; width:190px;}


/* Footer */

#footerwrap {background:#01301a; border-top:1px #155436 solid;}
#footer {width:930px; margin-left:auto; margin-right:auto; padding-top:30px; padding-bottom:60px; color:#1a6341;}
#footer a {color:#1a6341; text-decoration:none;}
#footerlogos2 {margin-top:-10px; margin-right:10px; width:76px; height:38px; float:right; overflow:hidden;}
#footernew {background:#eae7de url(../images/f-1.png) no-repeat; position:relative; height:226px;}
#foooternewbottom {width:930px; height:20px; background:url(../images/f-2.png) no-repeat; overflow:hidden;}
#rssfooter {
		position: absolute;
		top: 36px;
		left: 884px;
		width: 35px;
		height: 35px;
		background:url(../images/rss.png) no-repeat;
		}

.guideLink {
  font-size: 10px;
}
.bold {
  font-weight: bold;
}

/* Listings */
.listingEntry {
 margin-top: 2em;
 padding-bottom: 2em;
 border-bottom: 1px solid #ccc;
}
.listingImage {
 margin-right: .7em;
}
.listingImage img {
 margin-bottom: 1em;
}
.moreMenu ul{
 list-style: none;
 margin-left: 10px;
}
.moreMenu ul li {
 line-height: 2em;
}
.listingOpenHouse {
 color: #D8A61E;
 font-weight: bold;
 font-size: 150%;
 text-align: right;
 margin-bottom: 10px;
}
.listingAddress {
 font-weight: bold;
 position: relative;
 font-size: 1.3em;
 color: #1a6341;
}
.listingPrice {
 position: absolute;
 right: 0; top: 0;
}
.listingDetails {
 font-weight: bold;
 position: relative;
 margin-top: 5px;
 margin-bottom: 10px;
}
.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;
}

#listingVitals, #listingUtils {
 border: 1px solid #ccc;
 clear: left;
 padding: 5px 10px;
 margin: 10px 0 0 0;
 color: #000;
}
.listingData p {
 float: left;
 width: 215px;
 margin: 2px 0px;
}
.listingData label {
 font-weight: bold;
 margin-right: .5em;
}
.listingData label:after {
 content: ': ';
}
#listingVitals p.listingDataSolo {
 width: 100%;
}
#roomsTable *,#rooms2 {
 color: #000;
}


form.frmCSS {
 border: 1px solid #779;
 background: #F8F6Ed;
 margin: 15px auto;
 padding: 5px 25px;
 -moz-border-radius: 8px;
 border-radius: 8px;
}
form.frmCSS h3{
 margin-left: 5px;
 margin-bottom: 10px;
}
form.frmCSS label {
 display: block;
 font-weight: bold;
 float: left;
 width: 150px;
 line-height: 20px;
}
form.frmCSS input {
 margin-bottom: 2px;
 border: 1px solid #999;
 -moz-border-radius: 3px;
}
form.frmCSS .formEntry {
 float: left;
 margin-right: 30px;
}
form.frmCSS .formEntryNew {
 clear: left;
}
.btnSubmit {
 border: 1px solid #024;
 -moz-border-radius: 4px;
 padding: 2px 3px;
 font-family: Helvetica, Arial, sans-serif;
 background: #dde2ee
}
.btnSubmit:hover {
 cursor: pointer;
 background: #eef2ff;
}
#searchForm {
 border: 1px solid #024123;
 padding: 10px;
 width: 180px;
 margin-top: 10px;
 -moz-border-radius: 4px;
 border-radius: 4px;
}
#searchForm h2 {
 font-size: 12pt;
 color: #024123;
 border-bottom: 1px solid #024123;
 margin-bottom: 0;
}
#searchForm label {
 font-weight: bold;
 display: block;
 color: #024123;
 margin-bottom: 5px;
}
#searchForm input,#searchForm select {
 margin-left: 15px;
 background: #ECEAE2;
 font-size: 10px;
 height: 15px;
 width: 150px;
 border: 1px solid #999;
 padding: 3px 5px;
}
#searchForm select {
 margin-left: 15px;
 background: #ECEAE2;
 font-size: 10px;
 height: 25px;
 width: 150px;
 border: 1px solid #999;
}
input#searchFormSubmit {
 width: 75px;
 border: none;
 height: auto;
 padding: 3px;
 border: 1px solid #EFCE77;
 color: #024123;
 font-weight: bold;
 font-family: Times New Roman, sans-serif;
 font-size: 12px;
 margin-right: 15px;
}
.pagination {
 width: auto;
 margin: 5px auto;
}
.pagination ul {
 list-style: none;
 margin: 0 auto;
 width:100%;
 text-align: center;
}
.pagination ul li {
 float: left;
 font-family: Arial;
 font-weight: bold;
}
.pagination ul li a{
 display: block;
 text-decoration: none;
 border: 1px solid #024123;
 padding: 2px 10px 3px 10px;
 margin-left: 10px;
}
.pagination ul li.currentpage {
 color: #EFCD47;
 border: 1px solid #024123;
 padding: 2px 10px 3px 10px;
 margin-left: 2px;
}
#searchbarClose,#searchbarOpen {
 text-align: center;
 margin: 5px;
 font-weight: bold;
}
.colorBar {
 background-color: #024123;
 height: 1px;
 width: 201px;
 margin: 5px 0;
}
