* { margin:0; padding:0; }

img { border:0; }

body { background:url("/images/background_header.gif") top center repeat-x; text-align:center; font:12px Arial, Verdana, sans-serif; color:#424242; }

#container { position:relative; width:960px; margin:0 auto; text-align:left; }

#header {  }

#utl { float:right; margin:4px 0 0 0; width:600px; }

#topnav { position:relative; z-index:1000; font:14px Arial; letter-spacing:1px; margin:7px 0 10px 0; }
	#topnav ul { list-style:none; }
	#topnav li { display:inline; margin:0 15px; position:relative; }
	#topnav a { color:#fff; text-decoration:none; }
	#topnav li:hover { background:#fff; color:#333; cursor:pointer; padding:10px; margin:0 5px; }
	#topnav li:hover a { color:#333; }	
	#topnav a:hover { color:#333; }
	#topnav li.on { background:#fff; color:#333; cursor:pointer; padding:10px; margin:0 5px; }
	#topnav li.on a { color:#333; text-decoration:none; }
	
	#topnav ul ul { visibility:hidden; position:absolute; width:200px; top:35px; left:0px; text-align:left; background:#fff; font-size:14px; padding:5px 15px 10px 15px; border-bottom:3px solid #ddd;  color:#424242; z-index:1000; }
	#topnav ul ul li { float:none; display:block; padding:5px 0; margin:0; border-bottom:1px solid #ddd; }
	#topnav ul ul li a { color:#424242; text-decoration:none; background:none; font-size:14px; text-indent:0px; height:22px; }
	#topnav ul ul li:hover { padding:5px 0; margin:0; }
	#topnav ul ul li a:hover, #topnav ul ul li:hover a { color:#003d73; }
	#topnav ul li:hover ul { visibility:visible; } 
	#topnav ul a:hover ul { visibility:visible; }

#homeflash { padding:5px; border:1px solid #ccc; height:320px; width:702px; margin:0 0 20px 0; }

#body { padding:30px 0; line-height:22px; }
#content { float:left; width:712px; font:12px Arial, Verdana, sans-serif; color:#424242; }

#sidebar { float:right; width:225px; }
#special { margin:0 0 15px 0; } 
	#special .content { background:url("/images/background_special.gif") top center no-repeat; width:185px; height:125px; margin:0 0 5px 0; padding:45px 20px; color:#fff; text-align:center; }
		#special .content h1 { font:bold 24px Arial; line-height:36px; margin:0 0 5px 0; }
		#special .content p { font:bold 14px Arial; line-height:24px; margin:0 0 5px 0; }
	#special .content2 { background:url("/images/background_special.gif") top center no-repeat; padding:47px 0 0; width:225px; height:168px; margin:0 0 5px 0; text-align:center; }
#concierge { line-height:0; margin:0 0 15px 0; }
	#concierge .pic { margin:0 0 5px 0; }
	#concierge p, #concierge span { line-height:18px; font:14px Arial; text-align:center; padding:0 10px; margin:5px 0; }


#quicksearch { position:relative; margin:30px 0; }
	#quicksearch .magnify { position:absolute; left:-30px; top:-15px; z-index:100; }
	#quicksearch .form_title { font:14px Arial; display:block; padding-top: 5px;}
	#quicksearch hr { border:0; height:1px; border-bottom:1px solid #ccc; margin:0 0 5px 0; }
	#quicksearch input, #quicksearch select { display:block; margin:2px 0 5px 0; }
	#quicksearch .submit { float:right; background:url("/images/button_search.gif"); width:153px; height:40px; border:0; cursor:pointer; }

#findsearch { width:695px; padding:6px; border: solid 1px #cacaca; text-align:right; }
#findsearch .searchform input[type="text"], #findsearch .searchform select, #findsearch .searchform input[type="password"]
{
    font-family: Georgia, Arial, Sans-Serif;
    font-size: 11px;
    padding: 2px;
    margin-bottom: 4px;
    border: solid 1px #cacaca; 
    background-color: #efefef;
} 
#findsearch .searchform .btnsubmit { cursor: pointer; border: outset 1px #cacaca; background-color: #efefef; padding: 3px; }

.results { position:relative; top:40px; margin:0 0 20px 0; }
	.results ul { list-style:none; position:absolute; margin:0 auto; z-index:100; top:-32px; left:65px; }
	.results li { float:left; background:#ebebeb; border:1px solid #ccc; padding:10px 10px 5px 10px; font:14px Arial; }
	.results li a { color:#424242; text-decoration:none; }
	.results li:hover { background:#fff; cursor:pointer; color:#333; border-bottom:1px solid #fff; }
	.results li:hover a { color:#333; }
	.results li a:hover { color:#333; }
	.results li.on { background:#fff; cursor:pointer; color:#333; border-bottom:1px solid #fff; }
	.results_box { background:#fff; border:1px solid #ccc; padding:25px; }
	.results_box th { border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:3px; text-align:center; }
	.results_box td { border-right:1px solid #ccc; padding:0px 5px; text-align:center; }
	.results_box td.no_b, .results_box th.no_b { border-right:0; }

.community_list { float:left; width:175px; padding:0 5px 5px 0; margin:0 0 15px 0;  border-bottom:1px solid #ccc; font-size:14px; line-height:18px; }
	#body .community_list h1 { font:18px Arial; margin:0 0 5px 0; text-align:left; }

	
.details { margin:0 auto; line-height:22px; }
.details p { text-align: left; }
	#body2 .details h1 { font:bold 24px Arial; color:#424242; margin:0 0 10px 0; }
	.details ol, .details ul { margin:0 0 15px 30px; } 
	
#footerwrap { background:#eee; border-top:1px solid #ccc; }
#footer { position:relative; width:960px; margin:0 auto; padding:20px 0; font:14px Arial; color:#666; text-align:left;  }
