 
	/* :::::: GLOBAL COLOR PALETTE ::::: 
		dark burgundy = rgb(51,0,0);
		burgandy = rgb(126,27,11);
		dark green = rgb(31,86,66);
		bright green = rgb(108,180,104);
		cream dark = rgb(239,223,208);
		cream light = rgb(247,237,228);
	*/


/*
** reset formatting
*/
	html, body, table {	border:0;	margin:0;	padding:0;}
	p, h1, h2, h3, h4, h5, h6 {	margin:0;	padding:0;	font-weight:normal; font-size: 100%;}
	form {	margin:0;	padding:0;	display:inline;}
	img {	border:0;}
	a {text-decoration:none;}
	td { padding: 0; vertical-align: top;}

/*
** common formatting
*/
	 
	small {	font-size:0.85em;}
	sup {	position:relative;	bottom:0.3em;	vertical-align:baseline;}
	sub {	position:relative;	bottom:-0.2em;	vertical-align:baseline;}
	acronym, abbr {	cursor:help;	letter-spacing:1px;	border-bottom:1px dashed;} 
	.clear, .clear-hidden         { clear:both; }
	.clear-hidden	{ font-size: 0px; }
	.float-left    { float:left; }
	.float-right   { float:right; }
	.text-left     { text-align:left; }
	.text-right    { text-align:right; }
	.text-center   { text-align:center; }
	.text-justify  { text-align:justify; }
	.bold          { font-weight:bold; }
	.italic        { font-style:italic; }
	.underline     { border-bottom:1px solid; }
	.highlight     { background:#ffc; } 
	.nopadding     { padding:0; }
	.noindent      { margin-left:0;padding-left:0; }
	.nobullet      { list-style:none;list-style-image:none; }
	.hidden		   {display: none;}

	
		
/* typography ======================================================= */
 
	body,
	input,
	select,
	textarea
	{
		font-family: verdana, arial, helvetica, sans-serif;
	}
	
	#content h1,
	#content h2,
	#nav
	{
		font-family: "georgia";
	}
	
	body,
	input,
	select,
	textarea
	{
		font-size:10pt;
	}
	

/* colors ======================================================= */

	body
	{
		background: url(images/window2.png) repeat-x;
		background-color: #90706a;
		background-color:#948466;
	}
	
	body,
	textarea,
	input,
	select
	{
		color: #370b04;
	}

	/* links */

	#content a,
	#content a:link
	{
		color: rgb(31,86,66);
		text-decoration:underline;
	}
	#content h2 a
	{
		text-decoration: none;
	}
	#content a:hover 
	{
		color: rgb(102,10,0);
		text-decoration:none;
	}
	#content a:visited {
	}


/* page layout ======================================================= */

	body
	{
		margin: 0 0 30px 0;
	}

	#wrapper
	{
		width: 770px;
		position: relative;
		margin: 110px auto 0px auto;
		background: url(images/page_normal.jpg) repeat-y;
	}


/* branding */

	#branding
	{
		height: 214px;
		width: 100%;
		position: absolute;
		top: -100px;
		left: 0px;
		z-index: 50;
	}

	#branding #logo
	{
		width: 770px;
		height: 214px;
	}
	
	#branding #slogan
	{
		width: auto;
		position:absolute;
		top: 0px;
		right: 0px;
	}
	
	#branding h2
	{
		display: none;
	}

/* nav */

	#nav
	{
		position: absolute;
		width: 100%;
		height: 29px;
		top: 43px;
		left: 0px;
		z-index: 93;
		font-size: 110%;	
	}

	#nav ul
	{
		list-style: none;
		position: relative;
		top: 4px;
		margin: 0;
		padding: 0;
	}
	#nav li
	{
		list-style-type: none;
		float: left;
		display: block;
		position: absolute;
		top: 0px;
		height: 24px;
		width: 100px;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#nav a,
	#nav a:link,
	#nav a:visited
	{
		color: #d9d39f;
	}
	#nav a:hover
	{
		color: #ffe;
	}
	

	
	#nav #nav_home
	{
		left: 25px;
		width: 60px;
	}
	#nav #nav_services
	{
		left: 84px;
		width: 70px;
	}
	#nav #nav_photos
	{
		left: 153px;
		width: 58px;
	}
	#nav #nav_comments
	{
		left: 210px;
		width: 120px;
	}
	#nav #nav_cert
	{
		right: 200px;
		width: 105px;
		text-align: right;
	}
	#nav #nav_team
	{
		right: 112px;
		width: 85px;
		text-align: right;
	}
	#nav #nav_contact
	{
		right: 25px;
		width: 85px;
		text-align: right;
	}

/* right sidebar */	

	#suppl
	{
		float: right;
		display: none;
		position: relative;
		margin: 85px 30px 10px 0px;
		width: 145px;
		z-index: 96;
	}
	body.suppl #suppl
	{
		display: inline;
	}
	#suppl ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#suppl li
	{
		list-style-type: none;
		margin: 0 0 10px 0;
		padding: 0;
		text-align: center;
	}
	#suppl li.billofrights
	{
		margin-top: 20px;
	}
	
	/* boxes */
	#suppl .boxed
	{
		padding: 2px;
		display: block;
		background-color: #90706b;
	}
	#suppl .boxed h3
	{
		padding: 3px;
		text-align: left;
		clear: both;
		font-weight: bold;
	}
	#suppl .boxed a
	{
		color: #d7ccca;		
	}
	#suppl .boxed a:hover
	{
		color: white;		
	}
	#suppl li.billofrights h3,
	#suppl li.emergency h3
	{
		display: none;
	}


/* logos sidebar */
	
	#affiliations
	{
		float: left;
		width: 145px;
		height: 100%;
		position: relative;
		margin: 75px 0 0 19px;
		padding: 0 0 20px 0;
		background: #e9dac3;
		z-index: 97;
		display: none;
	}
	#affiliations ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#affiliations li
	{
		list-style-type: none;
		margin: 15px 0 0 0;
		padding: 0;
		text-align: center;
	}
	#affiliations h3
	{
		display: none;
	}

/* content area */
	
	#content
	{
		margin: 110px 0 25px 30px;
		display: inline;
		float: left;
		width: 545px;
		position: relative;
	}
	
	/* show logos sidebar */
	body.logos #content
	{
		width: 395px;
		left: 150px;
		margin-top: 125px;
	}
	body.logos #affiliations
	{
		display: inline;
		left: -425px;
	}


/* footer */

	#site_info
	{
		height: 15px;
		padding: 10px 15px;
		clear: both;
		background: url(images/site_info.jpg) no-repeat;
		font-size: 85%;
	}
	#site_info,	
	#site_info a,
	#site_info a:link,
	#site_info a:visited
	{
		color: #8faaa0;
	}
	#site_info a:hover
	{
		color: white;
	}
	
	


/* specific ======================================================= */

	

	/* content */

	#content h1
	{
		font-size: 250%;
		font-style: normal;
		font-weight: normal;
		line-height: 1.2em;	
		color: #5d9d5d;
		border-bottom: solid 1px #e8dac0;
		line-height: 1.1em;
	}
	#content h1.padded
	{
		margin-bottom: 10px;
	}
	
	#content h2
	{
		margin: 15px 0 5px 0;
		font-size: 140%;
	}
	#content h2,
	#content h2 a,
	#content h2 a:link,
	#content h2 a:visited
	{
		color: #7e1b0b;
	}
	#content h2 a:hover
	{
		color: #1f5642;
		text-decoration: underline;
	}
	#content h3
	{
		margin-left: 10px;
		margin-bottom: 3px;
		font-weight: bold;
		font-size: 110%;
	}
	
	#content p
	{
		margin-left: 10px;
		margin-bottom: .5em;
	}
	#content .noindent
	{
		margin-left: 0;
	}
	#content blockquote
	{
		margin: 20px 30px;
	}
	#content blockquote.big
	{
		font-size: 120%;
		line-height: 130%;
	}
	#content ul 
	{
		margin-top:0em;
		margin-bottom:.5em;
		margin-left: 1em;
		list-style-type:square;
	}
	#content li 
	{
		margin-left: 2em;
		margin-bottom: .5em;
	}
	#content img.border {
		border-width:1px;
		border-style:solid;
		border-color:#a97f77;
	}
	#content hr {
		height:1px;
		color: rgb(108,180,104);
		margin-top:.5em;
		margin-bottom:.5em;
	}
	#content .inline-left
	{
		margin-right: 10px;
		margin-bottom: 5px;
		float: left;
	}
	#content .inline-right
	{
		margin-left: 10px;
		margin-bottom: 5px;
		float: right;
	}

/* home page */

	#home_content
	{
		padding-top: 230px;
	}
	#home_content
	{
		z-index: 99;
		position: relative;
	}
	#home_photo
	{
		position: absolute;
		left: -16px;
		top: -30px;
		z-index: 0;
	}

/* services */

	#services_thumbs
	{
		list-style: none;
		margin: 0;
		padding: 0;
		clear: both;
	}
	#services_thumbs li
	{
		float: left;
		list-style-type: none;
		position: relative;
		width: 160px;
		height: 65px;
		margin: 10px 15px 10px 0px;
		padding: 125px 0 0 0;
	}
	#services_thumbs h3
	{
		font-weight: bold;
		margin: 0;
	}
	#services_thumbs p
	{
		font-size: 90%;
		margin: 0;
		color: #a97f77;
	}
	#services_thumbs img
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
	}
	
/* certification list */

	#certification
	{
		list-style: none;
		margin: 0;
		padding: 0;
		clear: both;
	}
	#certification li
	{
		list-style-type: none;
		position: relative;
		margin: 20px 0 20px 0;
		clear: both;
	}
	#certification h3
	{
		font-weight: bold;
	}
	#certification p
	{
		font-size: 90%;
		margin: 0;
		color: #a97f77;
	}
	#certification p:after /* clearing fix */
	{
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	#certification img
	{
		float: left;
		margin-right: 10px;
	}

/* team pics */

	#team_pics
	{
		list-style: none;
		margin: 0 0 0 10px;
		padding: 0;
		clear: both;
	}
	#team_pics li
	{
		list-style-type: none;
		position: relative;
		margin: 10px 15px 10px 0;
		float: left;
		display: inline;
		width: 150px;
	}
	#team_pics h3
	{
		font-weight: bold;
	}
	#team_pics p
	{
		margin: 0;
	}
	#team_pics  p:after /* clearing fix */
	{
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	#team_pics img
	{
		width: 160px;
	}
	#team_more
	{
		clear:both;
	}

	/* team photo */
	#team_photo{
		margin: 20px 0 20px 0;
	}
	
	/* comments */

	#customer_comments
	{
		margin: 25px 0 0 0;
		padding: 0;
		clear: both;
		display: block;
	}
	#customer_comments .comment
	{
		position: relative;
		margin: 0 0 20px 10px;
		clear: both;
		border-bottom: solid 2px rgb(239,223,208);
		padding-bottom: 20px;
	}
	#customer_comments img.testimonial
	{
		margin-left: 15px;
	}
	#customer_comments p
	{
		margin-left: 0;
		display: block;
		font-size:110%;
		line-height:125%;
	}
	#customer_comments p.byline
	{
		font-style: italic;
		font-size: 90%;
		margin: 0px 30px 0px 20px;
		display: block;
		text-align: right;
		color: #a97f77;
	}
