/***************Site Wide**************/
html,
body {
	margin:auto;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	background:#999966;
}

a img{
	border:0px;
}
a{
	text-decoration:none;
}
.clear {
clear: both;
margin: -1px 0px 0px 0px;
height: 1px;
font-size: 1px;
line-height: 1px;
width: 100%;
}
.ahem {  /* Like display: none, but screenreader-friendly */
	position: absolute;
	overflow: hidden;
	height: 0px;
	width: 0px;
	left: -1000px;
	top: -1000px;
}
.fleft{
	float:left;
}
#wrapper{
	width:1024px;
	margin:auto;
	background:#fff;
}
#general{
	margin:0 0 30px 700px;
}
#general li{
	font-size:11px;
	list-style:none;
	display:inline;
	padding:0 8px 0 8px;
	color:#666633;
	border-right:1px solid #666663;
	font-weight:bold;
}
#general li a{
	color:#666633;
}
#general li a:hover,#general li a.selected{
	color:#CC0033;
	/*color:#52150F;*/
}
#header{
	background:#cccc9a url(/imgs/header.jpg) no-repeat 150px 18px;
	border-top:1px solid #CC0000;
	padding-top:122px;
	width:1024px;
	height:26px;
	margin:0;
	
}
#nav-container{
	width:798px;
	height:26px;
	padding:0px 0 0 226px;
	background:url(/imgs/nav-bg.gif) no-repeat;
}

#nav ul {  
	padding: 0;
	margin: 0;
}

#nav li {  
	float: left;
	position: relative;
	text-transform:uppercase;
	font-size:12px;
	text-align:center;
	width:169px;
	list-style:none;
}
#nav li a{
	color:#fff;
	height:21px;
	width:169px;
	padding-top:5px;
	height:21px;
	display:block;
}
#nav li a:hover,#nav li a.selected{
	background:url(/imgs/nav-on-bg.gif) repeat-x;
}

#nav li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 1em;
	margin-top:14px;
	left: 0;
}

#nav li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#nav li:hover ul, #nav li.over ul { /* lists nested under hovered list items */
	display: block;
}




#nav li ul {  
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
	border-right:1px solid #5d5d2f;
	border-left:1px solid #5d5d2f;
	border-bottom:1px solid #5d5d2f;
}
#nav li ul li{
	text-align:center;
	border-top:1px solid #5d5d2f;
	padding:0;
	margin:0;
}
#nav li ul li a{
	height:17px;
	padding:3px 0 3px 0;
	width:169px;
	width:;
	color:#000;
	background:#ffffcc;
	display:block;
}
#nav li ul li a:hover,#nav li ul li a.selected{
	color:#000;
	background:#cc3329;
}

/***********Footer**********/
#footer{
	padding:10px 50px 10px 50px;
	width:924px;
	background: #ffffff; 
	font-size:9px;
	color:#333333;  
	text-align:center;
	border-top:solid 1px #000;
	vertical-align:baseline;
}


/*************Repeated side nav***/
#sidenav{  
	border-right:1px solid #5d5d2f;
	border-left:1px solid #5d5d2f;
	border-bottom:1px solid #5d5d2f;
	width:169px;
	margin:63px 0 0 155px;
	padding:0;
}
#sidenav li{
	text-transform:uppercase;
	font-size:12px;
	text-align:center;
	width:169px;
	list-style:none;
	text-align:center;
	border-top:1px solid #5d5d2f;
	padding:0;
	margin:0;
}
#sidenav li a{
	height:17px;
	padding:3px 0 3px 0;
	width:169px;
	width:;
	color:#000;
	background:#ffffcc;
	display:block;
}
#sidenav li a:hover,#sidenav li a.selected{
	color:#000;
	background:#cc3329;
}

/****************************************************/




/**************Front Page*****************/
#content{
	height:292px;
	width:948px;
	margin:0;
	padding-left:76px;
	background:#669999 url(/imgs/_content-bg.gif) repeat;
	margin-top:15px;
	border-bottom:1px solid #CC0000;
}
.swf{
	background:#fff;
	width:608px;
	height:291px;
	margin:0;
	padding:0;
}
.fill{
	width:340px;
	height:291px;
	background:url(/imgs/fill-bg.jpg) no-repeat;
	margin:0;
	padding:0;
}
#cshadow{
	width:1024px;
	height:20px;
	background:url(/imgs/_c-shadow.jpg) no-repeat;
}
#copy{
	height:auto;
	width:948px;
	margin:0;
	padding:0 0 5px 76px;
	background:#003333 url(/imgs/_c-copy-bg.gif) repeat;
}
.copy{
	background:#fff url(/imgs/copy-shadow.gif) repeat-y left;
}
.section{
	background:#cccc99 url(/imgs/h2shadow.gif) repeat-y left;
}
.copy h2{
	font-size:12px;
	color:#333;
	margin:0;
	padding:0 0 5px 40px ;
}
.copy p{
	font-size:11px;
	color:#333333;
	padding:20px 20px 10px 0;
}
.copy img{
/*
    margin:0 0 0 40px;
	padding:20px 20px 20px 0;
*/
}
.copy a{
	color:#336633;
}
.home{
	width:608px;
}
.right{
	width:280px;
	background:#003333;
	padding:0 30px 10px 30px;
	font-size:12px;
	border-bottom:2px solid #001616;
	color:#cccc99;
}
.right h2{
	font-size:12px;
	margin:0;
	font-style:italic;
}
.right p{
	line-height:16px;
}	
.right a{
	color:#6699cc;
	text-decoration:underline;
}





/*****************map***************/
.swf2{
	background:#fff;
	width:948px;
	height:291px;
	margin:0;
	padding:0;
}
#mshadow{
	width:1024px;
	height:20px;
	background:url(/imgs/mshadow.gif) no-repeat;
}






/*********************About********************/
#template{
	margin-top:15px;
	background-color:#7BA5A3;
}

.bodyCopy
{
	padding:5px 0 5px 40px;
	font-size:11px;
	margin:0;
    
}

.bodyCopy h3
{
	font-size:13px;
	font-weight:bold;
}

.l-about{
	width:325px;
	min-height:540px;
	background:#669999 url(/imgs/l-about.jpg) no-repeat;	
}
.l-copy{
	background:#fff url(/imgs/copy-shadow.gif) repeat-y left;
	min-height:540px;
	width:699px;
	color:#333;
}
.l-copy h2{
	background:#cccc99 url(/imgs/h2shadow.gif) repeat-y left;
	padding:5px 0 5px 40px;
	margin:0;
	width:659px;
	font-size:12px;
}
.l-copy p{
	padding:5px 0 5px 40px;
	font-size:11px;
	margin:0;
}
.l-copy h3{
	font-size:17px;
	margin:0;
	padding:40px 0 5px 40px;
}
.agents{
	margin:40px 0 70px 40px;
	text-align:center;
	width:92px;
	height:122px;
}
.agents, .featured img{
	border:1px solid #333;
}
.agents, .featured span{
	font-size:11px;
	margin:5px 0 0 0;
	padding:0;
	font-weight:bold;
}
.agents, .featured em{
	font-size:10px;
}
.agents, .featured a{
	color:#336633;
	font-size:11px;
	font-weight:bold;
}

.margins{
	padding:30px 20px 0 0;
}

.featured{
	background:#cccc99 url(/imgs/h2shadow.gif) repeat-y left;
	padding:20px 0 20px 40px;
	margin:0;
	width:auto;
	font-size:12px;
}

.quote{ 
	margin:30px 0 20px 20px;
	width:270px;
	text-align:right;
}
.feature-copy{
	padding:5px 40px 40px 95px;
}


/*******************Seacoast***********************/
.l-sea{
	width:325px;
	min-height:560px;
	background:#79A6A3 url(/imgs/l-sea.jpg) no-repeat;	
}
.l-copy2{
	background:#fff url(/imgs/copy-shadow.gif) repeat-y left;
	min-height:560px;
	width:699px;
	color:#333;
}
.l-copy2 h2{
	background:#cccc99 url(/imgs/h2shadow.gif) repeat-y left;
	padding:5px 0 5px 40px;
	margin:0;
	width:659px;
	font-size:12px;
}
.l-copy2 p{
	padding:5px 0 5px 0px;
	margin:0;
	width:639px;
}

.townlist{
	margin:40px 40px 40px 10px;
}
.townlist strong{
	color:#669999;
	font-size:12px;
	background:#fff;
	padding-left:10px;
}
.townlist ul{
    margin:0;
	padding-left:30px;
	width:120px;
}
.townlist ul li{
	list-style:none;
	font-size:11px;
	font-weight:bold;
	color:#666633;
	margin:0;
	padding:3px 0 0 0;
}

.townlist ul li strong{
	list-style:none;
	font-size:11px;
	font-weight:bold;
	color:#000;
	margin:0 0 0 -5px;
	padding:3px 0 0 0;
}


.townlist ul li a{
	color:#666633;
}

.townlist ul li a:hover,.townlist ul li a.selected{
	color:#CC0033;
	/*color:#52150F;*/
}

.seacopy h3{
	margin:40px 40px 0px 0;
    width:410px;
	font-size:13px;
	font-weight:bold;
}
.seacopy p{
	margin:0px 40px 0px 0;
    width:410px;
	font-size:11px;
}


.seacopy ul{
	width:350px;
}
.seacopy li{
	margin:10px 0 0 20px;
	list-style-type:disc;
	list-style-position:outside;
}

.seacopy p,
.seacopy li,
.seacopy ul{
	font-size:11px;
}
/*****************************Contact**********************/
.contact{
	text-align:center;
	font-weight:bold;
	margin:40px 0 0 120px;
}


/********************* Site Map ****************************/
.SiteMap{
	margin:10px 40px 40px 20px;
}
.SiteMap strong{
	color:#000;
	background:#fff;
	margin-left:-10px;
}
.SiteMap ul{
    margin:0;
	padding-left:30px;
	padding-top:3px;

}
.SiteMap ul li{
	list-style:none;
	font-size:11px;
	font-weight:bold;
	color:#666633;
	margin:0;
	padding:3px 0 0 0;
}





.SiteMap ul li a{
	color:#666633;
}

.SiteMap ul li a:hover,.SiteMap ul li a.selected{
	color:#CC0033;
	/*color:#52150F;*/
}

.listing img{
	margin:0;
	/*border:solid 1px #ccc;
	padding:0px 20px 20px 10px;*/
}

.listingLeft p {width:300px;}
