/* HTML ELEMENTS */
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.75em; color: #000; margin: 0px; padding: 0px; }
a { color: #000; font-weight:bold; text-decoration:none; }
a:hover { color: #030; font-weight:bold; text-decoration:none; }
h2 { color: #030; font-size: 100%; }
h3 { color: #030; font-size: 120%; margin:8px 0; }
sup { color: #FFEC1C; font-weight: bold; }
ul { margin: 0 0 10px 0; padding: 0; list-style: none; }
ul li { margin: 0 0 2px 0; font-weight: bold; }
img { border: 0; text-decoration: none; }
b { font-size: 120%; color: #030; }
a.basic { font-weight: normal; }
hr { clear: both; border: none; background: none; border-top: solid 1px #030; color: #030; height: 0; margin: 5px 0 5px 0; padding:0; }

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */



/* DIV ELEMENTS */
#Page { margin: 10px auto 20px auto; width: 800px; background: #030; }
#Header { margin: 0; padding: 0; height: 145px; }
#Nav { margin: 0; padding: 15px 0 0 0; float: left; width: 182px; background: #030; height: 411px; }
html > body #Nav { height: auto; min-height: 411px; }
#Content { float: left; margin: 0; padding: 15px 20px 0 30px; width: 568px; font-size: 85%; height: 545px; background: #fff; }
html > body #Content { height: auto; min-height: 545px; }
#Footer { margin: 0; padding: 0 0 0 40px; clear: both; background: url(../images/general/bottom_left.jpg) no-repeat left bottom #030; color: #fff; font-size: 80%; }

/* NAVIGATION ELEMENTS */
#Nav ul { margin: 0; }
#Nav ul li { margin: 5px 0 2px 0; }

/* CONTENT ELEMENTS */
#Content #Right { padding: 0 0 0 15px; float: right; width: 200px;}
#Content #Map { padding: 0 0 0 5px; float: right; text-align: right; }
#Content #Logos {padding:20px 0 0 0;}
#Content #Logos ul { margin: 0 0 5px 0; }
#Content #Logos ul li { display: inline; margin: 5px 0 5px 0; }
#Content .GreenLine, #Content .GreenLine2 { background: url(../images/general/green_line.gif) repeat-x 0 37px; width: 230px; margin: 10px 0 0 -30px; text-align: right;}
#Content .GreenLine2 { background: url(../images/general/green_line.gif) repeat-x 0 34px; margin: 10px 0 10px -30px;  }
#Content p { margin: 5px 0 5px 0; padding: 0; }
#Content p img { margin: 0; padding: 0; }
#Content span { float: left; font-weight: bold; width: 40px; }


#Content dl { float:left; margin:0 15px 10px 0;width:100px;}
#Content dt { clear:both; height:171px; vertical-align:bottom; }
#Content dd { margin:5px 0 0 0;}
#Content dl.Clear { float:none; clear:both;}


#Content dl#mapcont {float:none; clear:both; width:560px; margin:10px 0 10px 0; overflow:hidden;}
#Content dl#mapcont dt {float:left; width:160px; height:auto; clear:none; margin:0;}
#Content dl#mapcont dd {float:left; width:400px; margin:0;}

#Right a {margin:20px 0 0 0; display:block;}

#Right a img {border:none;}

#showimage {color:#fff; background:#fff;}
a.popup {color:#fff;}
a.popup:hover {color:#f4e41b;}

.coming { clear:both; padding:0 0 5px 0; border:2px solid #030; margin:0 0 20px 0; background:#f4e41b;}
.coming p { padding:0 5px 0 5px; }
.coming h3 {color:#fff; font-size:140%; clear:both; background:#030; display:block; margin:0; padding:2px 0 2px 5px;}

#Property dl {float:left; clear:both; margin:0 0 15px 0; width:470px;}
#Property dt {float:left; width:150px; margin:0 10px 10px 0; height:112px; color:#030; font-weight:bold; font-size:120%;}
html > body #Property dt {height:auto; min-height:112px;}

#Property dd {float:left; width:280px; font-style:normal; margin:0 0 10px 20px;}
html > body #Property dd {height:auto; min-height:112px; }

#Property dd strong {color:#030; background:inherit;}
#Property img {margin:0;}


#Property2					{padding-bottom:30px;}
#Property2 dl 				{float:left; clear:both; margin:15px 0 15px 0; width:470px; border:2px solid #003300; background:url('../images/general/propertyBG.gif') repeat-x #f4e41b;  padding:4px;}
#Property2 dt 				{float:left; width:150px; margin:0px; height:115px;}
html > body #Property2 dt 	{ }

#Property2 dd 				{float:left; width:310px; font-size:1.3em; padding-top:2px; font-style:normal; margin:0px 0px 0px 10px;}
html > body #Property2 dd 	{height:auto; min-height:112px;}

#Property2 dd strong 		{color:#030; font-size:1.1em;}
#Property2 dd span.sold2	{color:#990000; width:auto;}
#Property2 img 				{border:2px solid #fff;}
#Property2 a				{color:#0000FF; font-weight:normal; text-decoration:underline;}
#Property2 a:hover			{text-decoration:none;}
#Property2 ul {list-style:disc; margin:0 0 10px 20px; clear:both;}
#Property2 li {font-weight:normal;}

#Property2 dd span.red_banner {display:block; width:280px; padding:2px; background:#900; color:#fff; text-align:center; margin:0 0 10px 0;}


#Content span.sold {color:#900; font-weight:bold; font-size:120%; float:none; width:auto;}

/* FORM ELEMENTS */
form { margin: 0; padding: 0; }
form label, form span { float: left; display: block; width: 250px; margin: 5px 10px 0 0; }
input, select, textarea { float: left; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; width: 250px; height:20px; border: 1px solid #030; margin: 0 10px 0 0; }
form p, form h2 { clear: both; margin: 0; }
#submit { border: none; width: 91px; height: 38px; float: none; }
#Content form p.AlignRight { text-align: right; margin: 10px 0 10px 0; }
#Content form span.Label, #Content form span.Block { font-weight: normal; width: 250px; }
#Content form span.Block input { width: auto; height: auto; border: none; margin: 0 15px 0 0; }
#Content form span.Block label { width: 80px; margin: 0; }

/* FOOTER ELEMENTS */
#Footer p { margin: 0; padding: 0 14px 0 0; height: 44px; width: 746px; background: url(../images/general/bottom_right.jpg) no-repeat right bottom; }
#Footer p span { float: left; margin: 17px 0 0 0; }
#Footer a { float: right; margin: 0; padding: 17px 44px 17px 0; color: #fff; font-weight: normal; background:url(../images/buttons/emailus_off.jpg) no-repeat right top; }
#Footer a:hover { background:url(../images/buttons/emailus_on.jpg) no-repeat right top; }

/* SWAN FOOTER */
#SwanFooter { margin:0 auto; padding: 10px 0 0 0; width: 800px; text-align: center; font-size: 85%; background: #fff; }
#SwanFooter strong { color: #030; }

/* CUSTOM ELEMENTS */
#HiddenContent { display: none; }