@charset "utf-8";
/* CSS Document */
* {
	margin:  0; 
	padding: 0; }

/* font edits */
h1 { font-size: 22px; color: #5e4846; }
h2 { font-size: 16px; }
h3 { font-size: 15px; font-weight: normal; }
h4 { font-size: 15px; font-weight: normal; }
h5 { font-size: 11px; font-weight: normal; text-align:left; margin: 0; padding: 5px 0; clear: both; }
p  { font-size: 10px; }

h1, h2, h3, h4, p { padding: 5px 0; }
#footer h1 { font-size: 12px; padding: 5px 5px 0 5px; }
.ccc { font-size: 30px; padding-top: 0; }

.featured p { font-size: 11px; padding: 0; margin: 0; font-size: 11px;}

a:link    { color: #990000; text-decoration: none; }
a:active  { color: #990000; text-decoration: none; }
a:visited { color: #990000; text-decoration: none; }
a:hover   { color: #990000; text-decoration: underline; }

.red { color: #990000; font-weight: bold; }

.coastal h1 { font-size: 20px; color: #993300; }
.coastal3 h1 { border-top: 3px solid #fff; }
.summercamp h1 { color: #993300; padding: 3px 0; }
/* end font edits */
/* b4 extreme myddeltonparker
body {
	font-family:	Arial, Helvetica, sans-serif;
	line-height:    1.2em;
	font-size:		14px;
	background:		#e7e5dc;
	color:			#615d4e;
}
*/

body {
	font-family:	Arial, Helvetica, sans-serif;
	line-height:    1.2em;
	font-size:		14px;
	background:		#e7e5dc;
	color:			#615d4e;
}


#nav, #header, #content, #footer {
	width:			100%;
	float:			left;
	clear:			both;
}

#nav {
	background:		url(../images/nav.gif) repeat-x bottom #1b4c00;
	padding-top:	15px;
	border-bottom:	5px solid #1b4c00;
}

#header {
	height:			144px;
	background:		url(../images/bg_header.gif);
	position:		relative;
	z-index:		2;
}

#content {
	padding:		10px 0;
	background:		url(../images/bg_body.gif) repeat-y center #ece5c8;
	border-bottom:	5px solid #b8aead;
}

#footer {
	padding-top:	15px;
	margin-bottom:  10px;
	text-align:		center;
	font-size:		10px;
}

div.clear 		{ clear: both; margin: 0; }
div.clearL		{ clear: left; }
div.wrapper 	{ width: 800px; margin: 0 auto; }
div.wrapper2 	{ width: 800px; margin: 0 auto; }

blockquote { margin: 0px 30px 10px 30px; text-align:justify; }

#footer span { padding: 0 10px; }

.index img { border: 3px solid #fff; }

.featured {
	width:		300px;
	float:		right;
	text-align:	center;
}

.featured img {
	/*border:	3px solid white;*/
	margin:	6px 0 2px 0;
}

.textarea {
	margin: 		15px 20px;
	line-height: 	1.1;
}

.textarea2 {
	margin: 0 300px 0 20px;
	line-height: 	1.1;
}

.coastal { padding: 10px 0 10px 10px; color: #993300; }
.coastal img { float: right; margin: 0 0 5px 5px; border: 2px solid #fff; }
.coastal2 { border: 2px solid #fff; float: right; margin: 10px 15px; }

.summercamp img				{ margin-bottom: 15px; }
.summercamp a:link img		{ border: 3px solid #fff; }
.summercamp a:active img  	{ border: 3px solid #fff; }
.summercamp a:visited img  	{ border: 3px solid #fff; }
.summercamp a:hover  img  	{ border: 3px solid #993300; }

.centerville { width: 360px; text-align: center; float: right; }
.center { text-align:center; }
.pics img { border: 3px solid white; }
.pics h1 { padding: 10px 10px 15px 15px; text-align: left; }
.ashburn img { border: 2px solid #990000; }

.psection {
	width:		300px;
	margin: 	10px 28px;
	padding:	20px;
	background:	#ded8bc;
	text-align:	center;
	float:		left;
	border:		1px solid #b2ad96;
	font-size:	11px;
	display:	inline; /* ie fix - otherwise displayed double width */
}
.psection ul { width: 275px; margin: 0 auto; margin-bottom: 5px; }
.psection ul li { text-align: left; }
/*.psection img { border: 2px solid white; }*/
.psection span { padding: 0 16px 0 0; }

.psection ol { width: 300px; margin: 5px auto; }
.psection ol li {
	width:			150px;
  	text-align:		left;
  	list-style:		none;
  	float:			left;
}

.portfolio {
	width:		300px;
	padding:	20px;
	margin: 	10px 28px;
	background:	#ded8bc;
	text-align:	center;
	float:		left;
	border:		1px solid #b2ad96;
	font-size:	12px;
	display:	inline; /* ie fix - otherwise displayed double width */
}

.portfolio ul { width: 300px; margin: 0 auto; }
.portfolio ul li {
  	width:			150px;
  	text-align:		left;
  	list-style:		none;
  	float:			left; /* accommodate the widest item */
} /* stop the floating after the list */

.ashburn ul { margin: 10px 20px; font-size: 16px; }

.commercial img { border: 2px solid #fff; }
.commercial ul, .coastal ul, .stjoe ul { margin: 5px 20px; }

.services ul { width: 700px; }
.services ul li { width: 300px; float:left }


.coastal4 { background: url(../images/coastalbg.gif) top repeat-x; }
.coastal5 { padding: 5px 10px; }
.coastal5 img { float: left; margin: 0 10px 0 0; }

center img { margin: 10px; }

.contact label { width: 120px; clear: left; float: left; display: block; margin: 4px 0px 8px 0px; }
.contact span input { margin: 0 3px; }

.wtrim	{ border: 3px solid #fff; }

.griffin 			{ color: #999; font-weight: normal; }
.griffin a:link    	{ color: #999; text-decoration: underline; }
.griffin a:active  	{ color: #999; text-decoration: underline; }
.griffin a:visited 	{ color: #999; text-decoration: underline; }
.griffin a:hover   	{ color: #990000; text-decoration: underline; }

.johnjake 	{ position:absolute; width:180px; top:3px; z-index:3; left:50%; margin-left:-570px; }
.extreme 	{ position:absolute; width:230px; top:3px; z-index:3; left:50%;	margin-left:355px; }
.sidebar	{ position:absolute; width:157px; top:160px; z-index:3; left:50%; margin-left:420px; }
.sidebar img { margin:5px 0; }

.acadia	{ margin: 5px 10px 0 10px; }