@charset "utf-8";
/*colors
blue #1b559b

*/
*{
margin:0;
padding:0;
}
body {
font: 11px Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0;
padding: 0;
text-align: center;
color: #073570;
}
body.page-background {
background: #0066CC;
margin: 0px 10px 10px 10px;	
}
/* Body for Print Page */

body.printpage {
background-color: #FFFFFF; 
margin: 0px; 
}

/* ***** MAIN TEXT STYLES ***** */

/* Sitewide Link Style */

A:link, A:visited {
font-weight: bold;
text-decoration: underline;
color: #1b559b;
}

A:hover, A:active {
font-weight: bold;
text-decoration: underline;
color: #457e8a;
}



/* Standard Headers */

h1, #hPage {
font-size: 16px;
color: #9e2121;
font-weight: bold;
margin: 15px 0px 15px 0px;
}
#hpage{
margin:0;
}

h2{
font-size: 15px;
color: #2474d3;
font-weight: bold;
margin: 15px 0px 15px 0px;
}


h3 {
font-size: 14px;
color: #9e2121;
font-weight: bold;
margin: 15px 0px 15px 0px;
}

h4 {
font-size: 13px;
color: #2474d3;
font-weight: bold;
margin: 15px 0px 15px 0px;
}

h5 {
font-size: 12px;
color: #9e2121;
font-weight: bold;
margin: 15px 0px 15px 0px;
}

h6 {
font-size: 11px;
color: #2474d3;
font-weight: bold;
margin: 15px 0px 15px 0px;
}

/* STANDARD BODY TAG FORMATTING */

p{
color: #073570;
margin: 15px 0;
}

hr {
border-style: solid;
background-color: #9FC2E4;
height: 1px;
border: none; 
width: 100%; 
color: #9FC2E4;
}

li {
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #073570;
	padding: 1px;
}

table{} tr{} td{} th{} strong{} b{} i{} ol{} ul{}

.bodyHome{
background:#8dc3d7 url(/images/body-bkgd-home.jpg) no-repeat top center;
}
.bodyPage{
background:#8dc3d7 url(/images/body-bkgd-page.jpg) no-repeat top center;
}

#container {
width: 960px;
margin: 0 auto;
text-align: left;
}
#header {
background: #DDDDDD; 
height:191px;
background:url(/images/header-page.jpg) no-repeat;
}
#headerHome {
background: #DDDDDD; 
height:309px;
background:url(/images/header-home.jpg) no-repeat;
}
#menuPage{
background:url(/images/menu-page.jpg) no-repeat;
height:31px;
padding:25px 0 0 0;

}
#mainContent {
background: url(/images/pagecontent-repeat.gif) repeat-y;
height:100%;

}
#mainContentHome {
background: url(/images/homecontent-repeat2.gif) repeat-y;
height:100%;

}
#pageRepeat{
min-height:420px;
background:url(/images/content-pg-bkgd.jpg) no-repeat top;
padding:10px 80px 0 80px;
}


* html div#pageRepeat { 
   height: expression( this.scrollHeight < 421 ? "420px" : "auto" ); /* sets min-height for IE */
}
div#pageRepeat { 
   min-height: 420px; /* sets min-height value for all standards-compliant browsers */
}

#pageRepeatHome{
min-height:200px;
background:url(/images/content-hm-bkgd.jpg) no-repeat top;
}

* html div#pageRepeatHome { 
   height: expression( this.scrollHeight < 201 ? "200px" : "auto" ); /* sets min-height for IE */
}
div#pageRepeatHome { 
   min-height: 200px; /* sets min-height value for all standards-compliant browsers */
}


#pgBottom{
height:100%;
background:url(/images/content-pg-bttm.jpg) no-repeat bottom;

}
#hmBottom{
height:100%;
background:url(/images/content-hm-bttm.jpg) no-repeat bottom;

}
#footer {
height:78px;
background: url(/images/footer2-pg.jpg) no-repeat;
padding:0;
margin:0;
}

#bottomfooteritems{
	height:auto;
	width:98%;
	padding:10px;
	margin:0;
	text-align: center;
}

#footerHome {
height:60px;
background: url(/images/footer-hm.jpg) no-repeat;
padding:0;
margin:0;
}
.center960{
width:960px;
margin:0 auto;
}
.zeroOut{
margin:0;
}
.clearFloat{
clear:both;
}
#seoLinks a:link, #seoLinks a:visited {
font-weight: bold;
text-decoration: underline;
color: #1b559b;
font-size:9px;
padding:0 8px;
}

#seoLinks a:hover, #seoLinks a:active {
font-weight: bold;
text-decoration: underline;
color: #457e8a;
}

.infoBox{
	width:298px;
	float:left;
	height:100px;

}

#creditLogos{
background:url(/images/assoc-logo.gif) no-repeat 20px 0;
font-weight:bold;
}
#assocLogos{
background:url(/images/assoc-logo.gif) no-repeat -328px 0;
border-right:1px solid #fff;
border-left:1px solid #fff;
}
#vdsCredit{
	font-size:10px;
}

#quickSearch{
height:170px;
background:url(/images/quicksearch.jpg) no-repeat bottom;
}

#quickSearch table{
width:200px;
margin:5px auto 0 auto;
font-weight:bold;
}
.qsearch-head{
	padding:4px 0px 0px 0px;
}
#quickFlash{
height:179px;
margin:10px 0 0 0;
padding:15px 0 0 12px;
background: url(/images/quick-flash.gif) no-repeat;
position:relative;
z-index:0;
}
/*.qsearch-bttn{
color:#fff;
font-weight:bold;
font-size:12px;
background:none;
}*/

input.qsearch-bttn {
color: #fff;
font: bold 12px Verdana, Arial, Helvetica, sans-serif;
border: 0px;
background:url(/images/bttn-clear.gif);
background-color:transparent;
text-indent: 0px; 
padding:0;
margin:0;
position:relative;
top:-3px;
}
#columnsContainer{
height:100%;
padding:0;
}
#leftColumn{
width:217px;
}
#leftColumn {
	float: left; /* since this element is floated, a width must be given */
	margin-left:17px;
	}

#rightColumn {
	float: right; /* since this element is floated, a width must be given */
	margin-right:17px;
	width:187px;
}
#spaCallout{
margin:10px 0 0 0;

}
#newsLetter{
margin:15px 0;
background:url(/images/newsletter-events.gif) no-repeat top;
height:79px;
}
#letterEmail{
width:100px; 
height:15px;
}
.letterForm{
position:relative; 
top:35px; 
left:5px;
}
#letterButton{
width:64px; 
height:20px;
margin:3px 0 0 0;
background:#0e3769;
color:#fff;
}

#newsEvents{
margin:10px 0;
background:url(/images/newsletter-events.gif) no-repeat 0 -80px;
height:144px;
}
#newsText{
width:180px;
height:85px;
overflow:auto;
margin:0 auto 0 auto;
position:relative;
top:50px;
text-align:center;
}
#newsText p{
margin:3px 0;
padding:3px 0;
text-align:center;
}
#centerColumn { 
margin: 0 204px 0 270px; 
height:100%;
width:444px;
} 


/* ***** Form Elements and Buttons Must Be Updated (Applies to contact form, dynamic pages, and SEO form items ***** */

/* This general class applies to all Dynamic Buttons, Text Fields, and Dropdowns. Google Custom Search Button will also inherit this class.  */

input, textarea, select {
	color: #07356e;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid;
	border-color: #07356e;
	text-indent: 2px;
	background-color: #fafedb;
	padding: 2px;
}

/* This is the button class to be used on all Dynamic Pages */

input.button {
background-image:url(/images/red-button.jpg);
background-repeat:no-repeat;
font-size: 12px;
font-weight: bold;
text-indent: 2px; 
padding: 3px;
border:0px solid;
height:29px;
width:149px;
color:#FFFFFF;
}

/* The checkbox/radio alternative should match the page background color */

input.clear {
color: #000000;
border: 0px;
background-color: #FFFFFF;
padding: 0px;
}

/* Buttons created using Tables and Text Link Classes. Generally used on House Page. */

.buttonbartable {
padding: 0px;
margin-top: 5px;
margin-bottom: 5px;
margin-right: 5px;
width:160px;
}

.buttonbarcell {
width:149px;
height:29px;
font-size: 12px;
font-style: normal;
font-weight: bold;
color: #ffffff;
text-align: center;

background-image:url(/images/btn-blue.gif);
background-repeat:no-repeat;


}

a:link.buttonbarlink, a:visited.buttonbarlink {
font-size: 12px;
font-style: normal;
font-weight: bold;
color: #ffffff;
text-decoration: none;
}

a:hover.buttonbarlink, a:active.buttonbarlink {
font-size: 12px;
font-style: normal;
font-weight: bold;
color: #ffffff;
text-decoration: none;
}

/* Book Now Button which pops up on house page after client searches for homes at a future time and date using Advanced Search */
.book-buttonbartable {
padding: 0px;
margin-top: 5px;
margin-bottom: 5px;
margin-right: 5px;
width:160px;
}
.book-buttonbarcell {
font-size: 11px;
font-style: normal;
font-weight: bold;
color: #ffffff;
text-align: center;
padding-left:15px;
background-image:url(/images/btn-bookit.gif);
background-repeat:no-repeat;
height:35px;
width:149px;

}

a:link.book-buttonbarlink a:visited.book-buttonbarlink {
font-size: 11px;
font-style: normal;
font-weight: bold;
color: #ffffff;
text-decoration: none;
}

a:hover.book-buttonbarlink, a:active.book-buttonbarlink {
font-size: 11px;
font-style: normal;
font-weight: bold;
color: #ffffff;
text-decoration: none;
}
input[type='checkbox'] {
       border: none;
       padding: 0;
       margin: 0;
       background-color: transparent;
}

.calendar p {
margin: 0;
}