/* RESET */
html,body,p,h1,h2,h3,h4,h5,h6,p,blockquote,form,ul,li,dl,dt,dd,table,fieldset,legend { margin:0; padding:0; border:none; list-style:none; }
a img { border:0; }
:focus { outline:0; }
table { border-collapse:collapse; border-spacing:0; }
acronym { cursor:help; }

a,a:link,a:visited { color:#23418e; text-decoration:none; }
a:focus,a:hover { text-decoration:underline; }

.clear { display:block; clear:both; }

body { 
	font:62.5% Arial, Verdana; color:#333; 
	background:#69a8de url(../image/bodybg.jpg) repeat-x top center;
}

#page {
	z-index:1;
	position:relative;
	width:934px;
	padding:0 28px;
	margin:0 auto;
	font-size:1.2em;
	background:url(../image/contentbg.png) repeat-y center top;
}
#bodybg {
	z-index:0;
	position:absolute; top:0; left:0;
	width:100%; height:470px;
	background:url(../image/bodybg_light.jpg) no-repeat center top;
}

/* HEADING */
h1 {
	z-index:99;
	position:absolute; top:0; left:8px;
	width:356px; height:164px;
	background:url(../image/logo-coastal.png) no-repeat;
	overflow:hidden; text-indent:-2000px;
}
	h1 a {
		position:absolute; top:30px; left:22px;
		display:block;
		width:296px; height:92px;
	}
h2 {
	font:18px Georgia, "Trebuchet MS", Arial;
	color:#23418e;
	line-height:1em;
	margin-bottom:10px;
}
.mod2 #content h2 { font-size:24px; margin-bottom:12px; }
h3 { font-size:14px; color:#000; font-weight:700; }

h5 {
	font:18px Georgia, "Trebuchet MS", Arial;
	margin-bottom:12px;
}
h6 { 
	margin:16px 0 12px 0;
	font:.8em Verdana; text-transform:uppercase; 
	font-weight:700;
}

#header {
	position:relative;
	display:block; clear:both;
	height:145px;
}
	#hdbanner {
		float:right;
		width:610px; height:111px;
	}
	
	.top {
		z-index:2;
		position:relative;
		display:block; clear:both;
		height:34px;
		padding:0 12px 0 325px;
		font:.8em Verdana; font-weight:700; color:#fff;
		background-color:#23418e;
	}
		.top ul { 
			float:left;
			padding-top:10px;
		}
			.top li {
				display:inline;
				padding-left:14px;
			}
			.top li a, .top li a:visited { color:#fff }
			.top li a:hover { text-decoration:none; }

#wrap {
	position:relative;
	display:block; clear:both;
	padding:20px 0 36px 0;
}
#footer {
	display:block; clear:both;
	padding:12px 0 30px 0;
	border-top:1px solid #d6dbe2;
}
	#footer li {
		display:block; float:left;
		padding-right:4px; margin-right:4px;
		border-right:1px solid #333;
	}
		#footer li.last { bordeR:none; }
	#footer p { margin-bottom:12px; }

/* NAVIGATION */
#nav {
	z-index:98;
	position:relative;
	display:block; clear:both;
/*
	height:40px;
*/
	padding:0 25px;
	font-weight:700;
	background-color:#d6dbe2;
	border-top:1px solid #fff;
}
#nav li {
	position:relative;
	display:block; float:left;
	white-space:nowrap;
}
	#nav li a, #nav li a:visited {
		display:block; float:left;
		height:24px;
		padding:16px 11px 0 11px;
	}
	#nav li a:hover, #nav li.hover a, #nav li.hover a:visited {
		color:#3c3c3c;
		text-decoration:none;
		background:#fff url(../image/navactive.gif) repeat-x bottom;
	}
#nav ul {
	z-index:99;
	display:none;
	position:absolute; top:34px; left:0;
	padding:0 20px 0 10px;
	border:solid #25428f; border-width:6px 0;
	background:#fff url(../image/bgsubmenu.jpg) repeat-x bottom center;
}
	#nav ul li {
		float:none; clear:both;
		white-space:nowrap;
	}
		#nav ul li a, #nav ul li a:visited {
			float:none; clear:both;
			height:auto;
			padding:0;
			margin:14px 0;
		}
		#nav li.hover ul li a, #nav li.hover ul li a:visited { color:#23418e; background:none; }
		#nav li.hover ul li a:hover { text-decoration:underline; }
		#nav li.active a {
			height:18px;
			border-bottom:6px solid #25428f;
			background:#fff url(../image/navactive.gif) repeat-x bottom;
		}
		
		
/* FORMS */
.top form {
	position:relative;
	float:right;
	width:240px;
	padding-top:5px;
overflow:hidden;
}
	.top fieldset { float:left; }
	.top fieldset label { position:relative; top:-1px; padding-right:4px; }
	.top fieldset input {
		width:160px; height:20px;
		padding:2px 4px;
		background:#fff url(../image/inputbg.gif) repeat-x bottom left;
		border:none;
	}

#i_search {margin-left:50px;}
	.top input.btSearch {
		float:left;
		width:21px; height:24px;
		background:url(../image/btSearch.gif) no-repeat;
		border:none;
		cursor:pointer;
	}
	.top li a:hover { text-decoration:underline; }
	
#content { position:relative; float:left; }
#rightcol { position:relative; float:right; margin-right:8px; }

/* home content structure */
.mod1 .col1 {
	position:relative;
	float:left;
	width:340px;
}
.mod1 .col2 {
	position:relative;
	float:left;
	width:250px;
	margin:0 24px 0 20px;
}
.mod1 .col3 {
	position:relative;
	float:right;
	width:300px;
}
.mod1 #content { width:696px; }
.mod1 #rightcol { width:220px; }

/* internal content structure */
.mod2 #content { width:600px; color:#000; }
.mod2 #rightcol { width:300px; }

.col3 object {margin-bottom:20px;}

.video { margin-bottom:23px; }

.quicklinks { margin-bottom:6px; }
	.quicklinks li {
		height:14px;
		padding:0 0 7px 20px;
		margin-bottom:7px;
		border-bottom:1px solid #d6dbe2;
		background:url(../image/iconsquicklinks.gif) no-repeat 0 2px;
	}
		.quicklinks li.icrest { background-position:0 -29px; }
		.quicklinks li.icempl { background-position:0 -59px; }
		.quicklinks li.iccomm { background-position:0 -88px; }
		.quicklinks li.icinfo { background-position:0 -118px; }
		.quicklinks li.icvital { background-position:0 -148px; }
		.quicklinks li.icimm { background-position:0 -178px; }
		.quicklinks li.icbaby { background-position:0 -237px; }
		.quicklinks li.icsch { background-position:0 -208px; }
		.quicklinks li.last { border:none; }
		.quicklinks li a, .quicklinks li a:visited { font-weight:700; }

.link1 { 
	display:block;/* float:left;*/
	margin:4px 0;
	font-size:.9em; font-weight:700; 
}


.highlight {
	/* height:91px; */
	padding:14px;
	line-height:1em;
	color:#fff;
	background:#23418E url(../image/highlight.gif) no-repeat center;
line-height:1.3;
margin-top:20px;
}

.highlight a {color:#fff;text-decoration:underline;}

	.highlight h5 {
		color:#fff;
		margin:0;
	}
	
.ct3cols {
	position:relative;
	display:block; clear:both;
	padding-bottom:26px;
	margin-bottom:26px;
	border-bottom:1px solid #d6dbe2;
}

.depbox {
	position:relative;
	float:left;
	width:338px; height:99px;
	margin:0 10px 44px 0;
}
	.cthome .fRight { float:left; margin-right:0; }
	.depbox h2 { margin:0; }
	.depbox img { float:left; }
	.depbox .txt {
		float:left;
		width:220px;
		margin-left:12px;
	}
		.depbox .txt p { display:block; clear:both; padding-top:6px; }


#calendar {
	width:220px;
	font:.8em verdana; font-weight:700;
	margin-bottom:10px;
	border:1px solid #d8d8d8;
}
	#calendar th { padding:4px 6px; }
	#calendar td {
		padding:2px;
		text-align:center;
	}
	#calendar td span {
		display:block;
		width: 24px;
		height: 18px;
		line-height: 18px;
		border:1px solid #efefef;
	}
	#calendar td.current span { background-color:#69a8de; }

	#calendar td.link {
	}
	#calendar td a, #calendar td a:visited { 
		display:block;
		width: 26px;
		height: 18px;
		line-height: 18px;
		text-decoration:underline; color:#434343;
		background-color:#d5e3f1;
	}

#fCalendar { margin-bottom:28px; }
#fCalendar fieldset { 
	display:block; clear:both;
	margin:5px 0;
	font-family:Verdana;
}
#fCalendar label {
	display:block; float:left;
	width:100px;
	padding:4px 8px 0 0;
	text-transform:uppercase;
	font-size:.8em; font-weight:700; color:#999;
}
#fCalendar select {
	display:block; float:left;
	width:112px;
	font-size:.9em; 
}

#hNews { width:220px; height:420px; }
.news { margin-bottom:20px; }
	.news h2 { margin-bottom:5px }
	.news .postedin {
		display:block; clear:both;
		font-size:.8em; color:#999;
		text-transform:uppercase;
		margin-bottom:5px;
	}

.county .news h2 {font:14px arial,helvetica,serif;font-weight:bold;}

.notop { margin-top:0; }

.compl {/* float:left; width:244px; */margin-bottom:24px; }
.compl cite { color:#83b7e4; font-style:normal; }

.share { margin-top:7px; }
.share li { 
	display:block; float:left;
	color:#3c83a7;
}
.share li a, .share li a:visited { 
	display:block; float:left;
	margin-right:4px;
}

.ctphoto { float:right; margin:0 0 14px 14px; }

.mod2 #content p { line-height:1.6em; margin-bottom:24px; }
.mod1 .col1 p { line-height:1.6em; }

.bullet { margin-bottom:22px; }
.bullet li {
	padding-left:13px;
	margin:4px 0;
	background:url(../image/bullet.gif) no-repeat 0 5px;
}

blockquote {
	display:block; clear:both;
	padding:12px 7px;
	font-family:Georgia, "Trebuchet MS", Arial; font-style:italic;
	line-height:1.6em;
	margin-bottom:22px;
	background-color:#ecf4fb;
	border-left:6px solid #23418e;
}

.st_email {/*margin-left:20px;*/}

.entry {border-bottom:1px solid #ccc;margin-bottom:10px;}
.mod2 #content .entry p {padding:10px 0;margin-bottom:0px;}

.contactbox {float:right;border:1px solid #ccc; padding:5px;width:200px;margin-left:20px;}

.sidetitle {font-weight:bold;}

.county {margin-bottom:20px;}

.calendar h4 {margin:10px 0;}
.calendar select {margin-bottom:20px;}

.links li {margin-bottom:10px;}

#google_translate_element {z-index:100;position:absolute;top:110px;left:108px;}

#content ul,#content ol {list-style-type:disc;margin-left:10px;padding-left:10px;margin-bottom:20px;}
#content li {list-style-type:disc;line-height:1.4;}
	
/* clearfix */
.clearfix:after,ul:after,.near li:after,dl:after,#wrap:after,.news:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix,ul,.near li,dl,#wrap,.news { display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix,* html ul,* html .near li,* html dl,* html #wrap,* html .news { height:1%; }
.clearfix,ul,.near li,dl,#wrap,.news { display:block; }
/* End hide from IE-mac */
