@charset "utf-8";
@viewport {
    zoom: 1.0; width: extend-to-zoom;}
@-ms-viewport {
    width: extend-to-zoom; zoom: 1.0;}
@font-face { font-family:Homestead; src:url(Homestead-Regular.ttf)}
@font-face { font-family:Quicksand; src:url(Quicksand-Regular.otf)}

html, body {
	margin: 0px;
	padding: 0px;
  	border: 0px;
  	height: 100%;}
body {
	background-color: #fff;
	color: #111;
	font-family: Quicksand;}
.altText {
	font-family: Homestead;}
h1 {
	font-family: Homestead;
	color: #333;
	text-align:center;
	font-size:2.5em;
	margin:10px 10px 0px 10px;
	text-shadow: 0px 0px 1px #222;}
h2 {font-family: Quicksand;
	font-variant:small-caps;
	color:	#fff;
	text-align:center;
	text-shadow:0px 0px 3px #444;
	font-size: 1.6em;
	margin:0 auto 10px auto;}
h3 {font-family: Homestead;
	color:	#555;
	text-shadow:0px 0px 1px #444;
	font-size: 2em;
	margin-bottom:5px;
	text-align:left;}
h4 {font-family: Quicksand, serif;
	font-size:1.2em;
	text-shadow:0 0 1px #333,
				0 0 3px #52b69a;
	text-align:center;
	margin-bottom:0px;}
hr {color:#ffff00;
	width:90%;}
.text {
	font-family: Quicksand, serif;
	font-size:1.05em;
	text-shadow:0 0 1px #333,
				0 0 3px #52b69a;
	background-color:rgba(82,182,154,.5);
	box-shadow:0 3px 3px rgba(0,0,0,.2),
			inset 0 1px 1px rgba(255,255,255,.2);
	border-radius:0px;
	padding:10px;;
	text-align:center;}
.textQuestion {
	font-style:oblique;
	font-size:1.1em;}
.portrait { 
	border:0; 
	border-radius:20px;
	box-shadow:0 5px 5px #444; 
	margin:10px auto;}	
.break {
	display:none;}
.indent {
	margin:0 5%;}
a:link {
	color: #fff;
	text-decoration: none;}
a:visited {
	color: #fff;}
a:hover {
	color: #ffff00;}
a:active {
	color: #006f1c;
	text-shadow:0px 0px 3px #222, 0px 0px 1px #222, 0px 0px 1px #222;}
#container {
    min-height: 100%;
    width: 100%;
    position:relative;
	border:0;}
.bg {
	background-image:url(background.jpg);
	background-position:center;
	background-repeat:repeat-y;
	position: fixed;
	width: 100%;
	height: 1307%;
	top:-900px;
	z-index: -1;}
#header {
	width: 100%;
	position:absolute;
	top:0;
	height:115px;
	z-index: 2;}
#header-bg {
	width: 100%;
	height:54px;
	position:absolute;
	margin-top:48px;
	background-color: #004532;
	z-index: 3;
	border-top:8px solid #006f6f;
	border-bottom:8px solid #006f6f;
	box-shadow:0px 4px 3px 0px rgba(0,0,0,.5),0px 1px 1px 0px rgba(0,0,0,.8);}
#headerContent {
	max-width: 960px;
	margin:0 auto;
	padding:10px 10px 0px 10px;
	z-index:4;
	position:relative;}
#main {
	margin: 0 auto;
	height:100%;
	min-height:1000px;
	background-color:#52b69a;
	background-image:url(stripe.png);
	max-width:960px;
	clear:both;
	position:relative;
	z-index:0;
	font-size:17px;
	text-align:justify;
	box-shadow:inset 6px 0px 15px 0px rgba(0,0,0,.3), inset -6px 0px 15px 0px rgba(0,0,0,.3);}
.text_bg {
	background-color:rgba(82,182,154,.6);
	padding:10px;
	text-shadow:0 0 1px #333;}
#push {
	position:relative;
	z-index: 0;}
#footer {
	position:absolute;
	width: 100%;
	height: auto;
	min-height: 95px;
    bottom:0;
	z-index:10;}
#footer-bg {
	background-color:#006f6f;
	border-top:8px solid #004532;
	border-bottom:8px solid #004532;
	width: 100%;
	height:54px;
	position:absolute;
	margin-bottom:48px;
	z-index:11;
	box-shadow:0px 4px 3px 0px rgba(0,0,0,.5),0px 1px 1px 0px rgba(0,0,0,.8);}
#footerContent {
	max-width: 960px;
	margin:0 auto;
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
	z-index:12;
	position:relative;
	padding:10px;}
#footerInfo, #copyright {
	font-size:11.5px;
	color: #b3b3b3;}
.hl_row:hover {
	background-color:rgba(175,210,255,1);}
#siteMap {
	float:left;
	min-width:100%;
	font-size:1em;
	line-height:1.2em;
	text-align: right;}
#copyright {
	clear:both;
	position:relative;
	font-size:12px;
	bottom:5px;
	right:0;
	padding:5px 5px 0px 5px;}

/*  -----  NAVIGATION (Superfish Menu)  -----  */

.sf-menu, .sf-menu * {
	margin: 0;
	padding:0;
	list-style: none;
	font-size: 20px;
	text-align: center;
	float: left;
	font-family: Homestead;}
.sf-menu {border:0px solid black;
	float:right;}
.sf-menu ul {
	position: absolute;}
.sf-menu > li {
	padding-bottom:11px;}
.sf-menu li > ul {
	top:41px;
	margin-left:-8px;
	background-color:#004532;
	border-left:8px solid #006f6f;
	border-bottom:8px solid #006f6f;
	border-right:8px solid #006f6f;
	box-shadow:0px 4px 3px 0px rgba(0,0,0,.5),0px 1px 1px 0px rgba(0,0,0,.8);}
.sf-menu li > ul > li {
	clear:both;}
.sf-menu a {
	line-height: 35px;
	width:120px;
	z-index: 10;}
.sf-menu a:hover {
	text-shadow:0px 0px 3px rgba(102,51,0,1);
	z-index: 11;
	display:block;}
.sf-menu a:active {
	text-shadow:0px 0px 3px #222, 0px 0px 3px #222, 0px 0px 3px #222;
	color: #006f1c;}
#nav {
	position: absolute;
	right:35px;
	bottom:-105px;
	width:100%;
	z-index:9;}

/*  -----  PAGE SPECIFIC CSS  -----  */
	
.ch-grid {
	margin: 0;
	padding:0;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;}
.ch-grid:after,
.ch-item:before {
	content: '';
    display: table;}
.ch-grid:after {
	clear: both;}
.ch-grid li {
	width: 250px;
	height: 250px;
	display: inline-block;
	margin: 0 15px;}
.ch-item {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	cursor: default;
	box-shadow: 
		inset 0 0 0 3px rgba(255,255,255, 1),
		inset 0 0 0 3px rgba(255,255,255, 1),
		inset 0 0 0 12px rgba(0,111,111,0.7),
		0 5px 10px 0px rgba(0,0,0,.8);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;}
.slide {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	position: absolute;}
.ch-info {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: 0;
	z-index:10;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-backface-visibility: hidden; /*for a smooth font */}
.ch-info h3 {
	color: #fff;
	text-transform: uppercase;
	position: relative;
	letter-spacing: 2px;
	font-size: 30px;
	margin: 0 30px;
	padding: 65px 0 0 0;
	text-align:center;
	height: 90px;
	font-family: Homestead, Arial, sans-serif;}
.ch-info p {
	color: #fff;
	padding: 0px 5px 10px 5px;
	margin: 0 20px;
	font-size: 14px;
	text-shadow:0 0 3px #000;
	border-top: 1px solid rgba(255,255,255,0.5);}
.ch-item:hover, .ch-item:active {
	box-shadow:
		inset 0 0 0 3px rgba(255,255,0,1), 
		inset 0 0 0 14px rgba(255,255,0,.8),
		inset 0 0 0 125px rgba(0,69,50, 0.6),
		0 2px 5px rgba(0,0,0,0.8);}
.ch-item:hover .ch-info, .ch-item:active .ch-info {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);}
	
/*  -----  MEDIA QUERIES  -----  */

@media only screen and (max-width: 900px) {
#headerContent > a > img {
	height:100px; margin-top:-8px;}}
@media only screen and (max-width: 700px) {
#headerContent > a > img {
	height:70px; margin-top:-8px;}}
@media only screen and (max-width: 881px) {
.ch-grid li {
	margin:15px;}}
@media only screen and (max-width: 550px) {
.sf-menu, .sf-menu * {
	font-size:14px;}
.sf-menu a {
	width:75px;	}
.sf-menu li > ul a {
	line-height:25px;}
#nav {
	position: absolute;
	
	bottom:-105px;
	width:320px;}}
@media only screen and (max-width: 470px) {
#main {
	font-size:.9em;}}
@media only screen and (max-width: 380px) {
#nav {
	right:3%;}}