body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,html,label,table,tr,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
q:before,q:after {content:'';}

/* ------------------------ type selectors ------------------------ */

body { 
	text-align:center; 
	font:14px/20px "Myriad Pro", "Lucida Grande", "Lucida Sans", Arial, Helvetica, sans-serif; 
	color:#000;
	background:transparent url('images/body-inner.jpg') top center no-repeat;
	}
	
	body#index {
	background:#fff url("images/html.jpg") top center repeat-x;	
	}

blockquote { margin-left:10px; margin-right:10px; }

h1	{ font-size:2em; color:#000; }
h2	{ font-size:1.35em; color:#000; }
h3	{ font-size:1.15em; color:#000; }

h1 span,h2 span,h3 span	{ display:none; }

a:link,a:visited	{ color:#6383be; text-decoration:underline; outline:none; text-shadow:none; }
a:hover,a:active	{ color:#000; text-decoration:underline; outline:none; }

/* ------------------------ classes ------------------------ */
.clear	{ 
	clear:both;
	}

div.clear	{ 
	height:.01em; 
	overflow:hidden; 
	}

p.back-to-top {
	text-align:right;
	display:block;
	padding-right:15px;
	background:url("images/bullet-back-to-top.jpg") right no-repeat;
	}

img.img-left { 
	float:left; 
	margin:2px 10px 0px 0px;
	}

img.img-right { 
	float:right; 
	margin:0 0 0 10px; 
	}

	body#about .img-left {
	margin-left:45px;
	}

/* ------------------------ form elements ------------------------ */

form label	{ font-size:.95em; } 

form br { line-height:0; height:0; }

input, textarea, select { 
	background-color:#f6faff !important;
	border:1px solid #b9d7f8;
	color:#98badf;
	width:324px;
	height:19px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px;
	padding:1px 0 0 4px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size:1.0em;
	margin:0 0 10px 0;
	}

	input#contact_fname, input#contact_lname {
	width:150px;
	}
		input#contact_fname { float:left; }
		input#contact_lname { float:right; }

select { width:150px; padding:0; }

textarea { height:90px; overflow:auto; }

#contact_business { display: none; }


/* ------------------------ submit button form elements ------------------------ */

input.submit, input.submit-contact-main { 
	background:url("images/btn-submit.jpg");
	width:99px;
	height:27px;
	border:none;
	cursor:pointer;
	text-indent:-9999px;
	}

/* ------------------------------- CONTENT FRAMEWORK ------------------------------- */

#wrap {
	background:url("images/bg-wrap.jpg") repeat-y;
	width:999px;
	margin:0 auto;
	text-align:left;
	}
	
#wrap-shadow {
	width:100%;
	background:url('images/wrap-shadow.jpg') top center repeat-y;
}

/* ------------------------ masthead framework ------------------------ */
#masthead {
	position:relative;
	background:url("images/masthead.jpg");
	height:89px;
	width:999px;
	margin:0 auto;
	}
	#masthead a {	
		display:block;
		height:89px;
		}
	#masthead a span {
		display:none;
		}


/* ------------------------ horizontal sprite nav ------------------------ */
#nav { 
	background:url("images/nav.jpg") no-repeat; 
	width:999px; 
	height:45px; 
	margin:0 auto;
	padding:0;
	font-variant:small-caps;
	font-weight:bold;
	font:20px/40px "Myriad Pro","Lucida Sans",Helvetica,Arial,Verdana,San-Serif;
	text-align:center;
	}


#nav li, #nav a { height:42px; display:block; color:#fff; text-decoration:none; text-shadow: 1px 1px 1px #000; } /* change height here also */

#nav li { float:left; list-style:none; display:inline; position:relative; margin-top:2px; margin-left: 2px; }

#nav li#nav-01 { width: 192px; margin-left: 15px;}
#nav-02 { width: 196px;}
#nav-03 { width: 196px;}
#nav-04 { width: 225px;}
#nav-05 { width: 153px; }

#nav a:hover { background:#3a6db5; }

/* ------------------------ column-left framework ------------------------ */
#column-left {
	width:757px;
	float:left;
	}
	
	body#index #column-left {
	width:631px;
	}

	#column-left p, #column-left h1, #column-left h2, #column-left h3, #column-left ul, #column-left dl {
		margin:0px 0px 10px 45px;
		text-shadow:1px 1px 0px #fff;
		}
		
		#column-left h1,#column-left h2,#column-left h3,#column-left h4 { margin:0; }
		
		body#index p {
		margin:0 0 10px 0;	
		}
		
	body#index #column-left p {
	margin-left:40px;
	}

	/* single column list */
	#column-left ul { padding-left:5px; }
		#column-left ul li { 
			background:transparent url("images/bullet.jpg") 0px 4px no-repeat;
			padding-left:15px;
			height:18px;
			margin-bottom:0px;
			margin-left:10px;
			}


	/* definition list */
	#column-left dl { padding-left:5px; }
		#column-left dl dt {
			font-weight:bold;
			color:#99CC00;
			}
		#column-left dl dd {
			padding-left:10px;
			margin-left:5px;
			}
			
	#column-left h1, #column-left h2 {
		margin:10px 0 20px 30px;
	}
	
	#column-left h3 {
		margin:0 0 5px 45px;	
		clear:both;
	}
	
		body#index #column-left h1 { margin-left:0; }
		
	body#contact h1 { margin-bottom:20px; }
	
	body#contact dl {
	width:200px;	
	}
	body#contact dl dd {
	width:100px;	
	}
	
	#map {
	border:3px solid white;
	margin:0 0 50px 65px;
	width:300px;
	height:300px;
	}
	
/* ------------------------ column-right framework ------------------------ */
#column-right {
	width:212px;
	float:left;
	}
	
	body#index #column-right {
	background:url('images/bg-sidebar.jpg') 0 0 no-repeat;	
	width:368px;
	}

	#column-right p, #column-right h1, #column-right h2, #column-right h3, #column-right ul, #column-right dl {
		margin:0px 0px 10px 25px;
		}

	#column-right form { margin-left:0px; }

	/* definition list */
	#column-right dl { padding-left:5px; }
		#column-right dl dt {
			font-weight:bold;
			color:#99CC00;
			}
		#column-right dl dd {
			padding-left:10px;
			margin-left:5px;
			}

	#column-right ul#subnav {
		width:183px;
		height:556px;
		background:url('images/subnav.jpg') 0 0 no-repeat;
		margin-bottom:0;
		text-indent:-9999px;
		padding-top:1px;
	}
	
		#subnav li, #subnav a {
		height:113px;
		display:block;
		margin:0; padding:0;
		}
		
		#subnav li { margin-top:20px; }
	
			#subnav #subnav-01 a:hover { background:url('images/subnav.jpg') -183px -21px no-repeat; }
			#subnav #subnav-02 a:hover { background:url('images/subnav.jpg') -183px -154px no-repeat; }
			#subnav #subnav-03 a:hover { background:url('images/subnav.jpg') -183px -287px no-repeat; }
			#subnav #subnav-04 a:hover { background:url('images/subnav.jpg') -183px -420px no-repeat; }

	#social {
		width:183px;
		height:140px;
		background:url('images/subnav.jpg') 0 -556px no-repeat;
		margin:0;
		text-indent:-9999px;
	}
	
		#column-right #social li {
			width:48px;
			height:48px;
			margin-top:57px;
			float:left;
			display:inline;
			padding:0;
		}
		
		#social a {
			height:48px;
			display:block;
		}
		
		#facebook {
			margin-left:28px;	
		}
		
		#twitter {
			margin-left:12px;	
		}
	
/* ------------------------ header framework ------------------------ */

#header-graphic { height:208px; width:997px; margin:1px auto; position:relative; background:url("images/inner-header.jpg"); } /* sets height for all non-flash headers */

	body#index #header-graphic { background:url("images/header.jpg"); height:456px; margin:0 auto; }
	
	#header-graphic a {
	width:116px;
	height:116px;
	display:block;
	position:absolute;
	}
		#header-graphic a span {
		display:none;	
		}
	
		#header-graphic a#header-link1 {
		top:11px;
		left:58px;
		}
			#header-graphic a#header-link1:hover {
			background:url('images/header.jpg') -58px -467px;	
			}
		#header-graphic a#header-link2 {
		top:31px;
		left:723px;
		}
			#header-graphic a#header-link2:hover {
			background:url('images/header.jpg') -723px -487px;	
			}
		#header-graphic a#header-link3 {
		top:325px;
		left:2px;
		}
			#header-graphic a#header-link3:hover {
			background:url('images/header.jpg') -2px -781px;	
			}
		#header-graphic a#header-link4 {
		top:327px;
		left:879px;
		}
			#header-graphic a#header-link4:hover {
			background:url('images/header.jpg') -879px -783px;	
			}


/* ------------------------ subhead framework ------------------------ */
#subhead { height:60px; } /* sets height for all subheads */
h1 span, h2 span, h3 span{ text-indent:-9999px;}
	body#index #subhead { background:url("images/subhead-index.jpg") no-repeat; }
	body#about #subhead { background:url("images/subhead-about.jpg") no-repeat; }
	body#contact #subhead { background:url("images/subhead-contact.jpg") no-repeat; }
	body#thankyou #subhead { background:url("images/subhead-thankyou.jpg") no-repeat; }
	body#sitemap #subhead { background:url("images/subhead-sitemap.jpg") no-repeat; }


/* ------------------------ title framework with varying heights ------------------------- */
#title-req-info {
	height:60px;
	background:url("images/title-req-info.jpg") no-repeat;
	text-indent:-9999px;
	}
/* ------------------------footer framework ------------------------ */
#footer {
	width:100%;
	text-align:center;
	background:#dce5ee url('images/footer.jpg') 0 0 repeat-x;
	height:154px;
	padding-top:25px;
	}
	
#footer p, #footer ul {
	width:850px;
	margin:0 auto;
}

#footer p {
	color:#597797;
	clear:both;
	margin-top:25px;
	}
	
	body#index #footer p {
	margin-left:auto;
	margin-right:auto;
	margin-top:35px;
	}

#footer a:link, #footer a:visited { color:#597797; text-decoration:none; }
#footer a:hover, #footer a:active { color:#597797; text-decoration:underline; }

#footer ul {margin-bottom: 10px;}
	#footer li {
		padding:0 5px 0 7px;
		display: inline;
		border-left: 1px solid #597797;
		}
	#footer li.first { border: none; }
