/* CSS Document */

/**************************************************/
/*	GENERAL HTML TAGS							  */
/**************************************************/
html {
	height:100%;
}

.pushRight { float:right; margin:0px 45px 0px 0px; }

.imageGallery {
	width:526px;
	min-height:250px;
	padding:2px;
	margin:0px 0px 0px 0px;
}


a {
	color:#002B5C;
}	
a:hover, 
a:active {
	color:#3B6386;
	text-decoration: none;
}
body,td {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color: #000000;
}
body {
	background-color: #3B6386;
	font-size: 62.5%;  /* 16px × 62.5% = 10px */
	height: 100%;
	margin: 0px;
	padding: 0px;
}
td {
	vertical-align:top;
}
h1 {
	font-family:Georgia, Times, serif;
	font-size:1.4em; /* 10px × 1.6em = 16px */
	color:#002B5C;
	margin:0px 0px 10px 0px;
}
h2 {
	font-family:Georgia, Times, serif;
	font-size:1.2em;
	color:#002B5C;
	margin:20px 0px 10px 0px;
} 
h3 {
	font-size:1.2em;
	color:#002B5C;
	margin:20px 0px 10px 0px;
}  
h4 {
	font-family:Georgia, Times, serif;
	font-size:1em;
	color:#002B5C;
	margin:20px 0px 10px 0px;
} 
h5 {
	font-size:1em;
	color:#002B5C;
	margin:20px 0px 0px 0px;
}   
h6 {
	font-size:1em;
	color:#68BEE1;
	margin:20px 0px 10px 0px;
}
p {
	margin: 10px 0px 0px 0px;
}
img {
	border:0px none;
}
ul {
	list-style-type:none;
	margin:10px;
	padding:0px;
}
ul li {
	background:url(../images/bullet1.gif) top left no-repeat;
	padding:0px 0px 0px 14px;
	margin:8px 0px;
}
/**************************************************/
/*	LAYOUT DIVS AND TABLES						  */
/**************************************************/

/***** BODY *****/
#bodytable {
	background-image:url(../fw/body_bg.jpg);
	border: 0px none;
	width: 860px;
	text-align:left;
	margin-right: auto;
	margin-left: auto;
}
#bodytable td{
	padding: 0px;
}
#bodytable #topcell {
	height:90%;
}
#bodytable #footer {
	vertical-align:bottom;
	background:url(../fw/footer.jpg) top left no-repeat;
	padding:25px 0px 0px 0px;
}
/***** TOP LAYOUT *****/
#toplayouttable {
	border: 0px none;
	width: 860px;
	height:100%;
}

/***** HEADER AND MENU *****/
div.printHeader {
	display:none;
}
td#header {
	height: 241px;
	background:url(../fw/header.jpg) top left no-repeat;
	padding:0px 50px 0px 43px;
	vertical-align:bottom;
}
img.logo {
	float:left;
	width:205px;
	height:96px;
}
ul.topNav {
	float:right;
	list-style-type:none;
	margin-top:69px;
}
ul.topNav li {
	display:inline;
	background-image:none;
	padding:0px 0px 0px 50px;
}
ul.topNav li.first {
	padding:0px 0px 0px 0px;
}
ul.topNav li a {
	color:#002B5C;
	font-family:Georgia, Times, serif;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
}
ul.topNav li a:hover {
	color:#3B6386;
}

/***** LEFT COLUMN AND CONTENT *****/
td#leftcolumn {
	width:230px;
	color:#002B5C;
	padding:0px 0px 0px 30px;
	background:url(../fw/leftBg.jpg) top left repeat-y;
}
img.lnk_onlineApp {
	width:164px;
	height:59px;
	margin:20px 0px 20px 30px;
}

/*********** left nav *************/
ul.leftNav {
	list-style-type:none;
	margin:0px;
	padding:25px 30px 25px 30px;
	background:url("../fw/leftNav_bg.jpg") top left no-repeat;
	height:250px;
	overflow:visible;
}
ul.leftNav li {
	background-image:none;
	margin:0px 0px 15px 0px;
	padding:0px;
}
ul.leftNav li a {
	color:#002B5C;
	font-size:1.4em;
	text-decoration:none;
}
ul.leftNav li a:hover {
	color:#3B6386;
}

/*********** search *************/
form.search {
	border-top: 1px solid #002B5C;
	border-bottom: 1px solid #002B5C;
	margin:0px 15px;
	padding:20px 15px;
}
form.search h3 {
	text-transform:uppercase;
	margin:0px;
	padding:0px;
}
form.search select {
	width:170px;
	margin:10px 0px;
	padding:0px;
}


/***** RIGHT COLUMN AND CONTENT *****/
td#rightcolumn {
	width:530px;
	padding:25px 45px 25px 25px;
	background:url(../fw/rightBg.jpg) top left repeat-y;
	font-size:1.2em;
}
td#rightcolumn div.sideblock {
	float:right;
	width:165px;
	margin:0px 0px 0px 25px;
}
div.linkblock {
	border:1px solid #2EBCE4;
	background-color:#C7E2FD;
	width:135px;
	padding:10px 12px 10px 17px;
	margin:0px 0px 20px 0px;
}
div.linkblock h2 {
	font-size:1em;
	margin:0px 0px 10px 0px;
	padding:0px;
}
div.linkblock img {
	margin:0px 6px 6px 0px;
}
img.contentImg {
	border:1px solid #2EBCE4;
	width:165px;
	height:215px;
}

/*********** property listing *************/
div.propertyListingRow, div.propertyListingAltRow {
	font-size:.9em;
	border:1px solid #2EBCE4;
	width:490px;
	padding:15px 15px 10px 15px;
	clear:both;
}
div.propertyListingRow {
	background:#C7E2FD;
}
div.propertyListingAltRow {
	background:#EEF5FB;
}
table.propertyListing {
	float:right;
	width:360px;
}
table.propertyListing td {

}
table.propertyListing h2 {
	margin:0px;
	padding:0px;
}
table.propertyListing p {
	margin:0px 0px 8px 0px;
	padding:0px;
}
table.propertyListing a.moreDetails {
	display:block;
	padding:0px 0px 0px 10px;
	margin:8px 0px 0px 0px;
	background:url(../images/bullet2.gif) 0 4px no-repeat;
}
img.propertyListingImg {
	border:1px solid #002B5C;
	width:120px;
	height:90px;
	float:left;
}

/*****************property details *************/
td#rightcolumn div.leftblock {
	float:left;
	width:245px;
	font-size:.9em;
}
img.propertyDetail {
	border:1px solid #002B5C;
	width:235px;
	height:176px;
}
img.propertyDetail_thumb {
	border:1px solid #002B5C;
	width:50px;
	height:37px;
	margin:0px 1px 0px 0px;
	padding:0px;
}
td#rightcolumn div.rightblock {
	float:right;
	width:260px;
	margin:0px 0px 0px 20px;
	font-size:.9em;
}
td#rightcolumn div.rightblock h2 {
	margin:0px;
}
td#rightcolumn div.rightblock h4 {
	margin:0px 0px 10px 0px;
}
td#rightcolumn div.rightblock h5 {
	margin:0px 0px 10px 0px;
}
td#rightcolumn div.rightblock p {
	margin:0px;
}
div.propertyInfo, div.contactInfo {
	width:240px;
	border:1px solid #2EBCE4;
	background:#C7E2FD;
	padding:10px;
	margin:5px 0px;
}
div.propertyInfo table {
	width:100%;
}
div.listingInquiryForm {
	width:240px;
	border:1px solid #2EBCE4;
	padding:10px;
}
div.propertyTools {
	width:240px;
	border:1px solid #2EBCE4;
	padding:10px;
	margin:5px 0px 10px 0px;
}
div.propertyTools a {
	display:block;
	text-decoration:none;
	margin:3px 0px;
}
div.propertyTools img {
	vertical-align:middle;
}

/*********** bottom nav and footer *************/
ul.bottomNav {
	list-style-type:none;
	clear:both;
	padding:20px 0px 0px 0px !important; /* hide from ie6 */
	padding:0px 0px 0px 0px;
	margin:0px;
	text-align:center;
	line-height:25px;
}
ul.bottomNav li {
	display:inline;
	border-right:1px solid #336880;
	font-size:.9em;
	padding:0px 10px;
	background-image:none;
}
ul.bottomNav li.rightmost {
	border-right:none;
}
ul.bottomNav li a {
	color:#336880;
	text-decoration:none;
}
ul.bottomNav li a:hover {
	color:#002B5C;
}
div.printFooter {
	display:none;
}
/**************************************************/
/*	FORM STANDARD STYLES						  */
/**************************************************/
select {
	border:1px solid #002B5C;
	height:22px;
}
td.label {
	text-align:right;
}
input.textbox {
	border:1px solid #002B5C;
	height:16px;
	width:150px;
}
textarea {
	border:1px solid #002B5C;
	width:150px;
}

/**************************************************/
/*	MISC										  */
/**************************************************/
div#copyright {
	color:#66BEE3;
	font-size:.9em; /* 10px × .9em = 9px */
	line-height:11px;
	text-align:left;
	padding: 5px 0px 10px 30px;
	margin: 0px 0px 0px 0px;
}
div#copyright a {
	color:#66BEE3;
	text-decoration:none;
}
img.webmark {
	margin:2px 3px 0px 0px;
	float:left;
}
div.tintblock {
	border:1px solid #2EBCE4;
	background-color:#C7E2FD;
	padding:10px 15px;
	margin:20px 0px;
}
div.tintblock h2 {
	font-size:1em;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.right_float {
	float:right;
}
.left_float {
	float:left;
}
.right_align {
	text-align:right;
}
.left_align {
	text-align:left;
}
.clear {
	clear:both;
}

img.brochureSpacer {
	display:none;
}	
img.contentleft {
	float:left;
	margin:0px 10px 10px 0px;
}
img.contentright {
	float:right;
	margin:0px 0px 10px 10px;
}
div.meetUs h2 {
	margin:30px 0px 0px 0px;
	padding:0px;
}
div.meetUs h5 {
	margin-top:0px;
	padding:0px;
}
/**************************************************/
/*	SPECIAL SPOT GRAPHICS						  */
/**************************************************/


