@charset "UTF-8";
/* CSS Document */



/* ***************************************************
   LINKS
   //////////////////////////////////////////////////*/
	a:link, a:visited { color: #ed1c24; text-decoration: underline; }
	a:hover { color: #2f2f2d; }
	
	a.whiteLink:link, a.whiteLink:visited { color: #fff; text-decoration: underline; }
	a.whiteLink:hover { color: #2f2f2d; }
	
	#siteMenu a:link, #siteMenu a:visited { color: #fff;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		}
	#siteMenu a:hover { color: #ed1c24; }
	
	
	
	#footerMenu a:link, #footerMenu a:visited { color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		}
	#footerMenu a:hover { color: #ed1c24; }
	
	
	
	
/* ***************************************************
   TYPE STYLES
   //////////////////////////////////////////////////*/
   h1 { margin: 0; padding: 0; text-align: left; font: 21px/24px Helvetica, Verdana, sans-serif; color: #2f2f2d; }
   h2 { margin: 0; padding: 0; text-align: left; font: 24px/28px Helvetica, Verdana, sans-serif; font-weight: bold; color: #ed1c24; }
   h3 { margin: 0; padding: 0; text-align: left; font: 16px/21px Helvetica, Verdana, sans-serif; font-weight: bold; color: #2f2f2d; }
   p {  margin: 0; padding: 0 0 18px 0; text-align: left; font: 13px/19px Helvetica, Verdana, sans-serif; color: #2f2f2d; }
   
   ul { margin: 0 0 18px 0;
	padding: 0;
	list-style-position: inside;
	}
	
	li { margin: 0;
	padding: 0;
	list-style-type: disc;
	font: 13px/19px Helvetica, Verdana, sans-serif; color: #333333;
	}
   
   
   /* +++++ CLASSES & OVERRIDES +++++ */
	h1 span, h2 span { display: none; }
	.noBotPad { padding-bottom: 0; }
	.extraPadTop30 { padding-top: 30px; }
	.extraPadBottom30 { padding-bottom: 30px; }
	.footer { color: #71716d; }
	.whiteText { color: #fff; }
	.redText { color: #ed1c24; }
	.greyText { color: #999; }
	.menuActive { color: #ed1c24;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		}
	.formBox { margin: 0;
	padding: 1px;
	text-align: left;
	font: 13px/13px Helvetica, Verdana, sans-serif;
	color: #2f2f2d;
	}




/* ***************************************************
   PAGE DEFINITIONS & MAIN CONTAINERS
   //////////////////////////////////////////////////*/
   
body { margin: 0; padding: 0; background: #2f2f2d; }

#mainContainer { margin: 25px auto 50px auto;
	padding: 0;
	width: 860px;
	background: none;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	}
	
#contentContainer { margin: 0;
	padding: 0 0 30px 0;
	width: 100%;
	min-height: 450px;
	background: #fff url(../images/large-letter-graphic.gif) no-repeat bottom right;
	}
	
	
	
	
/* ***************************************************
   HEADER
   //////////////////////////////////////////////////*/	
   
#headerContainer-home { margin: 0;
	padding: 0;
	height: 256px;
	width: 858px;
	background: transparent url(../images/header-home.jpg) no-repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #000;
	}
	
#headerContainer-services { margin: 0;
	padding: 0;
	height: 256px;
	width: 858px;
	background: transparent url(../images/header-services.jpg) no-repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #000;
	}
	
#headerContainer-resources { margin: 0;
	padding: 0;
	height: 256px;
	width: 858px;
	background: transparent url(../images/header-resources.jpg) no-repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #000;
	}
	
#headerContainer-about { margin: 0;
	padding: 0;
	height: 256px;
	width: 858px;
	background: transparent url(../images/header-about.jpg) no-repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #000;
	}
	
#headerContainer-contact { margin: 0;
	padding: 0;
	height: 256px;
	width: 858px;
	background: transparent url(../images/header-contact.jpg) no-repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #000;
	}
	
#headerContainer-quote { margin: 0;
	padding: 0;
	height: 256px;
	width: 858px;
	background: transparent url(../images/header-quote.jpg) no-repeat top left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #000;
	}
	
	#headerContainer-home h1, #headerContainer-services h1, #headerContainer-resources h1, #headerContainer-about h1, #headerContainer-contact h1, #headerContainer-quote h1 { margin: 0 0 0 550px;
	padding: 0;
	width: 279px;
	height: 220px;
	background: transparent url(../images/header_logo.png) no-repeat bottom left;
	}
   
   
   
   
   
   
   
/* ***************************************************
   NAVIGATION CONTAINER
   //////////////////////////////////////////////////*/	
   
#menuContainer { margin: -10px 0 0 0;
 	padding: 0;
	width: 100%;
	background: #000;
	max-height: 30px;
	}
	#menuContainer ul { list-style: none;
	margin: 0;
	padding: 6px 0 6px 24px;
	}
	
	#siteMenu li  { display: inline;
	font: 13px/13px Helvetica, Verdana, sans-serif;
	padding: 0 12px 0 0;
	margin: 0;
	}
   
   
   
   
/* ***************************************************
   CONTENT CONTAINER
   //////////////////////////////////////////////////*/	
   
#contentLeftCol { margin: 25px 50px 0 20px;;
	padding: 0;
	float: left;
	width: 475px;
	min-height: 300px;
	}
	
#contentLeftCol-home { margin: 25px 50px 0 20px;;
	padding: 0;
	float: left;
	width: 475px;
	min-height: 300px;
	}
	
	#contentLeftCol-home h2 { margin: 0;
	padding: 0;
	width: 300px;
	height: 30px;
	background: transparent url(../images/welcome-header.gif) no-repeat top left;
	}
	
	
	
	
#contentRtCol { margin: 0;
	padding: 0;
	float: left;
	width: 300px;
	}
	
	#rtColText { margin: 0;
	padding: 10px;
	}
	
#newsletterBox { margin: -35px 0 0 0;
	padding: 50px 25px 0 15px;
	height: 130px;
	background: transparent url(../images/newsletterBox_bg.png) no-repeat top left;
	}
	
	#newsListColLft { margin: 0 20px 0 0;
	padding: 0;
	float: left;
	width: 125px;
	}
	#newsListColRt { margin: 0;
	padding: 0;
	float: left;
	width: 125px;
	}
	
	
#addressColLft { margin: 0 20px 0 0;
	padding: 0;
	float: left;
	width: 220px;
	}
	
#addressColRt { margin: 0;
	padding: 0;
	float: left;
	width: 220px;
	}
	
   
   
   
   
   
/* ***************************************************
   FOOTER CONTAINER
   //////////////////////////////////////////////////*/	

#footerContainer { margin: 0;
	padding: 0;
	background: #2f2f2d;
	}
	
#footerLftCol { margin: 0 25px 0 0;
	padding: 6px 0 0 0;
	float: left;
	width: 515px;
	}
	
	#footerLftCol .footer { 
	padding-top: 8px;
	}
	
	#footerLftCol ul { list-style: none;
	margin: 0;
	padding: 0;
	}
	
	#footerMenu li  { display: inline;
	font: 11px/11px Helvetica, Verdana, sans-serif;
	padding: 0 12px 0 0;
	margin: 0;
	}
	
#footerRtCol { margin: 0;
	padding: 6px 0 0 0;
	width: 320px;
	float: left;
	text-align: right;
	}
	
	
	
	
/* ***************************************************
   MISC
   //////////////////////////////////////////////////*/
   	
.clearing {
  height: 0px;
  font-size: 0px;
  clear: both;
  width: 500px;
}

.bioImages { margin-right: 12px;
	margin-bottom: 20px;
	margin-top: 4px;
	border: 1px solid #ddd;
}