/* CSS Document */
crumbs

/* RESET */

@font-face {
    /*font-family: "AvenirLTStd35Light";*/
font-family: "Arial, Helvetica, Sans-Serif";
    src: url("../fonts/avenirltstd-light-webfont.eot");
    src: url("../fonts/avenirltstd-light-webfont.eot?#iefix") format("embedded-opentype"),
         url("../fonts/avenirltstd-light-webfont.woff") format("woff"),
         url("../fonts/avenirltstd-light-webfont.ttf") format("truetype"),
         url("../fonts/avenirltstd-light-webfont.svg#AvenirLTStd35Light") format("svg");
    font-weight: normal;
    font-style: normal;

}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	margin: 0 auto;
	background: #fff;
	color: #6d6e71;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: center;
}

p {
	padding: 4px 0 6px 0;
	line-height: 18px;
	color: #6d6e71;
}

ol, ul {
	margin: 0;
	padding: 0 0 0 35px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* END RESET */

h1 {
	font-family: "Arial, Helvetica, Sans-Serif";
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 10px 0;
	padding: 0;
	color: #005c46;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: lighter;
}

.brdr {border-bottom: 4px solid #9EC400;}

h1.hm {
	font-family: "Arial, Helvetica, Sans-Serif";
	font-size: 20px;
	line-height: 20px;
	margin: 8px 0;
	padding: 0;
	color: #4d8c40;
	letter-spacing: 2px;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: lighter;
}

h1.hm a {color: #4d8c40;}
h1.hm a:hover {color: #01406d; text-decoration: none;}

h2 {
	font-family: "Arial, Helvetica, Sans-Serif";
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	padding: 0;
	color: #005c46;	
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: lighter;
}

h2 a {color: #005c46; text-decoration: none;}
h2 a:hover {color: #6d6e71; text-decoration: none;}
h2 a.white {color: #6d6e71; border: none;}
h2 a:hover.white {color: #4d8c40; text-decoration: none; border: none;}

h3 {
	font-family: "Arial, Helvetica, sans-serif";
font-size: 11px;
	line-height: 14px;
	margin: 0;
	padding: 0;
	color: #6d6e71;	
	text-transform: uppercase;
}

h3 a {color: #02518a; text-decoration: none;}
h3 a:hover {color: #4d8c40; text-decoration: none;}

h4 {
	color: #4d8c40;
	font-size: 14px;
	margin: 4px 0 10px 0;
	padding: 0;	
	text-transform: uppercase;
}

h5 {
	color: #4d8c40;
	font-size: 14px;
	margin: 0;
	padding: 0;	
}

h6 {
	font-family: "Arial, Helvetica, sans-serif";
font-size: 11px;	
	color: #005c46;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	line-height: 14px;
	font-weight: bold;
}

h6 a {color: #02518a; text-decoration: none;}
h6 a:hover {color: #4d8c40; text-decoration: none;}

h6.images {
	margin: 0;
	padding: 0;
	line-height: 0;
	
}

a {
	color: #6d6e71;
	text-decoration: none;
	margin: 0;
	padding: 0;	
}

a:hover {
	color: #6d6e71;
	text-decoration: underline;
	margin: 0;
	padding: 0;	
}

a.more {
	color: #6d6e71;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: "Arial, Helvetica, Sans-Serif";
	font-size: 12px;
	border-bottom: 4px solid #9EC400;
	font-weight: lighter;
}

a.more:hover {
	color: #9ec400;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-family: "Arial, Helvetica, Sans-Serif";
	font-size: 12px;
	border-bottom: 4px solid #9EC400;
	font-weight: lighter;
}

a.white {color: #6d6e71; border-bottom: 4px solid #9EC400;}

#header-wrap {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	/*background: url(../images/bkg-header.gif) repeat-y center #ffffff;*/
	border-bottom: 4px solid #dddddd;

	background-color: #ffffff;
}

#header {
	width: 985px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 10px 0;
	text-align: center;

	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(left, #ffffff 0%, #ffffff 51%, #ffffff 100%);

	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(left, #ffffff 0%, #ffffff 51%, #ffffff 100%);

	/* Opera */ 
	background-image: -o-linear-gradient(left, #ffffff 0%, #ffffff 51%, #ffffff 100%);

	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #ffffff), color-stop(0.51, #ffffff), color-stop(1, #ffffff));

	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 51%, #ffffff 100%);

	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to right, #ffffff 0%, #ffffff 51%, #ffffff 100%);
}

#header-rt {
	width: 660px;
	height: auto;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;	
}

#header-lt {
	width: 220px;
	height: auto;
	margin: 0;
	padding: 25px 0 0 0;
	float: left;
	text-align: left;	
}

#mininav-wrap {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0 0 35px 0;	
}

#mininav {
	width: 520px;
	height: 28px;
	margin: 0 auto;
	padding: 6px 0;
	text-align: center;
	float: right;
	background: url(../images/bkg-mininav.png) no-repeat;	
}

#mininav ul {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;	
}

#mininav li {
	display: inline;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#mininav li a {font: 11px Arial, Helvetica, sans-serif; text-transform: none; color: #fff; padding: 4px 8px; margin: 0; border-right: 1px solid #497e3e;}
#mininav li a.white {color: #fff;}
#mininav li a.last {border: none; }
#mininav li a:hover {color: #fff;}

#sparrow {
	float: left;
	width: 131px;
	height: auto;
	margin: 0;
	padding: 0;	
}

#content-wrap {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background: url(../images/bkg-main.gif) repeat-x top #eeeeee; 	
	/*background: -webkit-linear-gradient(top, rgb(55, 113, 153) 0%, rgb(105, 149, 178) 20%, rgb(161, 188, 207) 40%, rgb(212, 225, 233) 60%, rgb(198, 214, 227) 85%, rgb(156, 182, 205) 100%); */
	/*background: -o-linear-gradient(top, rgb(55, 113, 153) 0%, rgb(105, 149, 178) 20%, rgb(161, 188, 207) 40%, rgb(212, 225, 233) 60%, rgb(198, 214, 227) 85%, rgb(156, 182, 205) 100%); */
	/*background: -ms-linear-gradient(top, rgb(55, 113, 153) 0%, rgb(105, 149, 178) 20%, rgb(161, 188, 207) 40%, rgb(212, 225, 233) 60%, rgb(198, 214, 227) 85%, rgb(156, 182, 205) 100%); */
	/*background: -moz-linear-gradient(top, rgb(55, 113, 153) 0%, rgb(105, 149, 178) 20%, rgb(161, 188, 207) 40%, rgb(212, 225, 233) 60%, rgb(198, 214, 227) 85%, rgb(156, 182, 205) 100%); */
	/*background: linear-gradient(top, rgb(55, 113, 153) 0%, rgb(105, 149, 178) 20%, rgb(161, 188, 207) 40%, rgb(212, 225, 233) 60%, rgb(198, 214, 227) 85%, rgb(156, 182, 205) 100%); */

}

#navbar-wrap {
	width: 985px;
	height: 46px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/bkg-nav-wrap.png) no-repeat;
}

#navbar {
	width: 968px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background: url(../images/bkg-nav.gif) repeat-y;*/
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwM2E2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAxNTE4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0idXJsKCNoYXQwKSIgLz4KPC9zdmc+); /* gradient overlay */
	background-image: -moz-linear-gradient(bottom, #9ec400 0%, #9ec400 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #9ec400 0%, #9ec400 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #9ec400 0%, #9ec400 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #9ec400 0%, #9ec400 100%); /* gradient overlay */
	text-align: center;
	z-index: 2000;
}


/* MAIN NAVIGATION */

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	text-align: left;
	z-index: 2000;
}

#nav a {
	display: block;
	padding: 0;
	color: #fff;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	z-index: 2000;
}

#nav li {
	float: left;
	padding: 0;
	margin: 0;
	height: 38px;
	display: block;
	z-index: 2000;
}

#nav li.home {width: 96px;}

#nav li.donate {width: 90px;}

#nav li.get-involved {width: 140px;}

#nav li.news-events {width: 198px;}

#nav li.learn {width: 102px;}

#nav li.special-interest {width: 1px;
visibility: hidden;}

#nav li.contact-us {width: 152px;}


#nav li a { 
	height: 26px;
	padding: 12px 0 0 0;
	text-decoration: none;
	border-right: 1px solid #9dc400;
	border-left: 1px solid #9dc400;
	z-index: 2000;
}

#nav li a.on { 
	background: url(../images/bkg-nav-on.gif) repeat-x top #9ec400;
	color: #fff;
	margin: 0;
	height: 26px;
	padding: 12px 0 0 0;
	border-right: 1px solid #2e5525;
	border-left: 1px solid #539345;
	z-index: 2000;
}

#nav li a:hover { 
	height: 26px;
	padding: 12px 0 0 0;
	background: url(../images/bkg-nav-on.gif) repeat-x top #36642c;
	text-decoration: none;
	color: #fff;
	border-right: 1px solid #2e5525;
	border-left: 1px solid #539345;
	z-index: 2000;
}


#nav li ul li {
	float: left;
	width: 200px;
	height: auto;
	text-align: left;
	text-transform: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #2e5525;
	background: url(../images/bkg-dropnav.gif) repeat-x top #36642c;
	z-index: 2000;
}

#nav li ul li a {
	text-align: left;
	padding: 8px 15px;
	margin: 0;
	height: auto;
	color: #fff;
	text-transform: none;
	font-size: 12px;
	border: none;
	z-index: 2000;
}

#nav li ul li a:hover {
	background: #2e5525;
	text-align: left;
	padding: 8px 15px;
	margin: 0;
	height: auto;
	text-transform: none;
	font-size: 12px;
	border: none;
	color: #fff;
	z-index: 2000;
}

#nav li ul {
	position: absolute;
	width: 200px;
	left: -999em;
	background: #36642c;
	z-index: 2000;
}

#nav li ul.last {
	position: absolute;
	width: 200px;
	left: -999em;
	background: #36642c;
	margin-left: -30px;
	z-index: 2000;
}

#nav li.sfhover ul {
	left: auto;
	background: #36642c;
	z-index: 2000;
}

#nav li.sfhover ul ul {
	left: -999em;
	z-index: 2000;
}

/*#nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
	z-index: 2000;
}*/

/* END MAIN NAVIGATION */

#hero-wrap {
	width: 985px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	
}

#hero {
	margin: 0 auto;
	padding: 15px 13px 0 6px;
	text-align: center;
	
}

#hero-img {
	margin: 0 auto;
	padding: 0;
	/*background: url(../images/img-hero.jpg) no-repeat left top;	/* NEED TO REMOVE THIS FOR SLIDESHOW TO WORK */
	text-align: center;
	height: 323px;
}

#hero-txt {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;	
}

#hero-txt p {color: #6d6e71;}

#hero-txt ul {
	display: block;
	list-style-type: none;
	margin: 6px 0 20px 0;
	padding: 0;	
}

#hero-txt li {
	display: block;
	list-style-type: none;
	margin: 0 1px;
	padding: 0;	
	width: 10px;
	height: 10px;
	float: right;
}

#hero-txt li a {
	display: block;
	width: 10px;
	height: 10px;
	background: url(../images/img-hero-bullets.gif) -12px 0;
}

#hero-txt li a.on {background-position: 0 0;}
#hero-txt li a:hover {background-position: 0 0;}
#hero-txt li span {display: none;}

#hero-txt-rt {
	width: 234px;
	height: 304px;
	margin: 0;
	padding: 0 20px;
	text-align: left;	
	float: right;
}

#fadingmagic {
	float: right;	
}

#hero-txt-lt {
	width: 26px;
	margin: 0 0 0 0;
	padding: 0 0 0 667px;
	float: left;
	z-index: 1200;
	position: absolute;
}

#hmcols-wrap {
	width: 975px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#hmcols {
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
	width: auto;
	height: auto;
	background: url(../images/bkg_newsbox.png) no-repeat;	
}

#hmcols-rt {
	float: right;
	width: 293px;
	height: auto;
	margin: 0;
	padding: 2px 0;
	text-align: left;
	background: url(../images/bkg_bod.gif) no-repeat;	
}

#hmcols-lt {
	float: left;
	width: 665px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;		
}

#hmpromo {
	background: url(../images/bkg-promo.png) no-repeat;
	width: 284px;
	height: 104px;
	margin: 0 auto;
	padding: 9px 0 0 0;
	text-align: center;
		
}

#hmpromo-txt {
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px;
	text-align: left;
		
}

#hmpromo-txt h2 {
	color:#005c46!important;
}

#hmpromo-txt p {
	color:#6d6e71!important;
}


#hmcols-lt-rt {
	background: url(../images/img_news_box_divider.png) no-repeat scroll 0 center transparent;
	width: 265px;
	height: 296px;
	margin: 0;
	padding: 20px;
	float: right;
}

#hmcols-lt-rt h2{
	text-align:left;
}

#hmcols-lt-lt {
	width: 320px;
	height: auto;
	margin: 0;
	padding: 20px;	
	float: left;
	text-align: left;		
}

#media {
	margin: 0 auto;
	padding: 0;	
	width: auto;
	height: auto;
	text-align: center;
}

#media-rt {
	width: 121px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	float: right;	
}

#media-lt {
	width: 121px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	float: left;	
}

.pics {
	width: 113px;
	height: 99px;
	background: url(../images/bkg-thumb.png) no-repeat;
	margin: 0 auto;
	padding: 9px 4px 4px 4px;
	text-align: center;	
}

#media p {text-align: left; margin: 0 0 0 6px;}

#testimonial {
	width: auto;
	height: auto;
	text-align: left;
	margin: 20px 0 0 0;
	padding: 0 8px;	
}

.quote {
	color: #6dbbf3;	
	font-size: 20px;
}

.quote-txt {
	font-size: 16px;
	color: #6dbbf3;	
	font-weight: bold;
	font-style: italic;
	line-height: 22px;
}

.name {
	font-size: 10px;
	font-style: italic;
	font-weight: normal;
	text-align: right;
	color: #6dbbf3;	
}

#news-wrap {
	width: 320px;
	height: auto;
	margin: 45px 0;
	padding: 0;
}

#news {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;	
	text-align: left;
}

#news ul {
	display: block;
	list-style-type: none;
	margin: 12px 0;
	padding: 0;	
}

#news li {
	display: block;
	list-style-type: none;
	margin: 8px 0;
	padding: 5px 0;
	color: #221d14;	
}

/**#news li a {color: #02518a;text-decoration: none;}**/
#news li a {color: #005c46;text-decoration: none;}
#news li a:hover {color: #4d8c40;text-decoration: none;}

.item {
	float: right;
	width: 275px;
	height: auto;
	margin: 0;
	padding: 0;	
	line-height: 16px;
}

.date {
	float: left;
	width: 30px;
	height: auto;
	margin: 0 auto;
	padding: 0;	
	text-align: center;
}

.datemo {
	font-size: 11px;
	text-transform: uppercase;
	color: #005c46;	
	text-align: center;
	margin: 0 auto;
	padding: 0;
	line-height: 15px;
}

.datedy {
	font-size: 24px;
	text-transform: uppercase;
	color: #005c46;	
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	padding: 0;
	line-height: 15px;
}

#enews {
	background: #fff;
	width: 975px;
	height: auto;
	margin: 0 auto;
	padding: 8px 0;
	text-align: center;	
}

input.enews-txt {
	background: #6bbaf2;
	margin: 0 2px;
	padding: 4px 0 0 8px;
	color: #fff;
	border: none;
	float: left;
	width: 257px;
	height: 20px;
	display: block;	
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 12px;
}

label.signup {
	float: left;
	width: 220px;
	font: 11px Arial, Helvetica, sans-serif;	
	padding: 6px 0 0 0;
}

input.btn-red {
	text-align: center;	
	background: #4d8c40;
	margin: 0 2px;
	padding: 0;
	width: 80px;
	height: 24px;
	text-align: center;
	border: none;
	color: #fff;
	text-transform: uppercase;
	float: left;
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 12px;
}

input:hover.btn-red {background: #02518a;}

input.btn-blue {
	text-align: center;	
	background: #02518a;
	margin: 0 2px;
	padding: 0;
	width: 80px;
	height: 24px;
	text-align: center;
	border: none;
	color: #fff;
	text-transform: uppercase;
	float: left;
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 12px;
}

input:hover.btn-blue {background: #4d8c40;}

input.radbtn {width: 20px; float: none;}

input.doc {background: #6bbaf2; color: #fff; width: 250px; margin: 4px 0 12px 0; font: 12px Arial, Helvetica, sans-serif; border: none; padding: 2px 4px;}

select.doc {background: #6bbaf2; color: #fff; width: 260px; margin: 4px 0 12px 0; font: 12px Arial, Helvetica, sans-serif; border: none; padding: 0 0 0 4px;}
select.st {background: #6bbaf2; color: #fff; width: 50px; margin: 4px 0 12px 0; font: 12px Arial, Helvetica, sans-serif; border: none; padding: 0 0 0 4px; float: left;}
select.perpg {background: #6bbaf2; color: #fff; width: 50px; margin: 0; font: 12px Arial, Helvetica, sans-serif; border: none; padding: 0 0 0 4px; }
input.zip {background: #6bbaf2; color: #fff; width: 190px; margin: 4px 0 12px 10px; font: 12px Arial, Helvetica, sans-serif; border: none; padding: 2px 4px; float: left; }

input.btn-red-docs {
	text-align: center;	
	background: #4d8c40;
	margin: 0 2px;
	padding: 0;
	width: auto;
	height: 24px;
	text-align: center;
	border: none;
	color: #fff;
	text-transform: uppercase;
	float: left;
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 12px;
}
input:hover.btn-red-docs {background: #02518a;}

#doc-search {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;	
}

#doc-search-rt {
	width: 300px;
	height: auto;
	float: right;
	margin: 0;
	padding: 0;	
}

#doc-search-lt {
	width: 300px;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;	
}

#doc-search-refine {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 4px 10px;
	text-align: center;
	background: #ecf7fd;	
}

#doc-search-refine-rt {
	float: right;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 6px 0;
	text-align: right;	
}

#doc-search-refine-lt {
	float: left;
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;	
}

#doc-search-refine ul {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;	
}

#doc-search-refine li {
	margin: 0 6px;
	padding: 0;
	display: inline;
	list-style-type: none;
	font-size: 11px;	
}

.doc-list {
	margin: 10px 0;
	padding: 10px 0;
	width: auto;
	height: auto;
	border-bottom: 4px solid #b4dffe;	
}

.doc-list-rt {
	float: right;
	width: 600px;
	height: auto;
	margin: 0;
	padding: 0;	
}

.doc-list-lt {
	float: left;
	width: 100px;
	height: auto;
	margin: 0;
	padding: 0;	
}

.doctitle {
	font-size: 11px;
	margin: 0;
	padding: 0;
	color: #6bbaf2;
	font-style: italic;	
}

.doc-info {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;	
}

.doc-info-rt {
	float: right;
	width: 200px; /* orig: 300px */
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;	
}

.doc-info-lt {
	float: left;
	width: 400px; /* orig: 300px */
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;	
}

.heavy {font-weight: bold; }


#footer-wrap {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	
	border-top: 4px solid #dddddd;

	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);

	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);

	/* Opera */ 
	background-image: -o-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);

	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeeee), color-stop(1, #eeeeee));

	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);

	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%);
}

#footer {
	width: 970px;
	height: auto;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;	
}

#footer a{color:#6d6e71;}

#footer p {
	text-align: left;
	font-size: 11px;
}

#address-wrap {
	float: left;
	width: 360px;
	height: auto;
	margin: 0;
	padding:0;
	text-align: left;	
}

#75th {
	width: 105px;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;	
}

#address {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;	
}

#address p {color: #6d6e71; line-height: 22px;}

#sitemap {
	float: right;
	width: 540px;
	height: auto;
	margin: 0;
	padding: 0;
	/* background: url(../images/bkg-sitemap.gif) repeat-y; */
}

.sitelinks {
	width: 163px;
	height: auto;
	float: left;
	margin: 0 0px;
	padding: 0 0 0 15px;
	text-align: left;
}

.sitelinks ul {display: block; list-style-type: none; margin: 10px 10px; padding: 0; }
.sitelinks a {color:#6d6e71;}
.sitelinks a {color:#6d6e71;}
.sitelinks li {display: block; list-style-type: none; margin: 10px 0; padding: 0; font-size: 11px; line-height: 14px; color:#6d6e71;}
.sitelinks h6{margin-left:10px;}
#footer h6, #footer h6 a{color:#6d6e71!important;}
.dashed{border-left:1px dotted #6d6e71;border-right:1px dotted #6d6e71;}

#copy {
	width: 970px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#copy p {
	color: #6d6e71;
	font-size: 10px;
	padding: 0;
	margin: 0;
	text-align: left;	
}

#cols-wrap {
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
	width: 985px;
	height: auto;
}

#cols {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	/*background: url(../images/bkg-cols.gif) repeat-y;	*/
	background: url(../images/bkg_sub_content.png) no-repeat;
}

#cols-rt {
	width: 760px;
	height: auto;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: left;
	float: right;	
}

#cols-lt {
	width: 193px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	float: left;	
}

#bread {
	width: auto;
	height: auto;
	margin: 0;
	padding: 4px;
	text-align: left;	
}

#bread p {font-size: 10px; text-transform: uppercase; margin: 0; padding: 0; color: #005c46; }


#cols-txt {
	width: auto;
	height: auto;
	padding: 10px 25px 50px 25px;
	margin: 0;	
}

#cols-txt-rt {
	float: right;
	width: 317px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;	
}

#cols-txt-lt {
	float: left;
	width: 360px;
	height: auto;
	margin: 0;
	padding: 0;	
	text-align: left;
}

#leftnav {
	width: 194px;
	height: auto;
	margin: 10px 0 10px 0px;
	padding: 0;
	text-align: left;	
}

#leftnav ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#leftnav li {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	height: auto;
	width: 194px;
	border-bottom: 1px solid #005c46;
}

#leftnav li a {
	color: #005c46;
	background: url(../images/img-lftnav-bullet.gif) no-repeat left top;
	text-decoration: none;
	margin: 0;
	padding: 8px 10px 8px 20px;	
	height: auto;
	width: 164px;
	display: block;
}

#leftnav li a.on {
	color: #fff;
	background: url(../images/img-lftnav-bullet.gif) no-repeat left top #005c46;
	text-decoration: none;
	margin: 0;
	padding: 8px 10px 8px 20px;	
	height: auto;
	width: 164px;
	display: block;
}

#leftnav li a:hover {background: url(../images/img-lftnav-bulletHover.gif) no-repeat left top #005c46; color: #fff;}

.lgpics-wrap {
	float: right;
	width: 317px;
	height: auto;
	margin: 0;
	padding: 0;
	/* min-height: 400px; */
}

.lgpics {
	width: 299px;
	height: auto;
	margin: 0 auto;
	padding: 9px;
	text-align: center;
	background: url(../images/bkg-heroes.png) no-repeat;	
}

#services-wrap {
	background: #e1f2fc;
	margin: 10px 7px;
	padding: 10px;
	text-align: left;
	width: auto;
	height: auto;	
}

.services {
	margin: 0 0 20px 0;
	padding: 0;
}

.services select {
	background: #6bbaf2;
	color: #fff;
	font: 12px Arial, Helvetica, sans-serif;
	width: 280px;
}

/***Tony Aslett's clearing hack***/
.clearing:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearing {
	display: inline-block;
}

/* hides from IE/Mac \*/
* html .clearing { 
	height: 1%;
}

.clearing {
	display: block;
}
/* end hide from IE-Mac */
/***end clearing hack***/

/* Michael's Calendar CSS */
#calendar table
{
	width:275px;
	margin:15px 0;
	border-collapse: separate!important;
	border-spacing: 5px;
}

#calendar th a, #calendar th img
{
	display: block;
	margin:0 auto;
}

#calendar th
{
	text-align: center;
	line-height: 29px;
	height: 29px;
	background-color: #005c46;
	vertical-align: middle;
	color: #ffffff;		
}


#calendar td
{	
	text-align: center;
	line-height: 20px;
	height: 20px;
	width:30px;
	/*background-color: #b3dffe;*/

background-color: #BDD630;


	vertical-align: top;
	color: #fff;	
	
	/* border: 6px solid #fff; */
}

#calendar td
{
	
}

#calendar th
{
	font-weight: normal;	
	color: #005c46; /*orig: b5d197 */
}

#calendar td a
{
	color: #ffffff;
	width: 40px;
	height: 30px;
	text-decoration: none;
}

#calendar-inner
{
	width: 100%;
}

#calendar-inner .left a, #calendar-inner .right a
{
	text-transform: uppercase;
	color: #4d8c40; /* orig: 68933e */
	font-size: 12px;
	font-weight: bold;
	margin: 0 8px;
}

#calendar-inner .left
{
	text-align: left;
}

#calendar-inner .left a
{
	padding-left: 10px;
	background-image: url(../images/img_arrow-left.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#calendar-inner .right
{
	text-align: right;
}

#calendar-inner .right a
{
	padding-right: 10px;
	background-image: url(../images/img_arrow-right.gif);
	background-repeat: no-repeat;
	background-position: right;
}

#calendar-inner thead th
{
	font-size: 24px;
	font-weight: bold;
	/*color: #02518a; /* orig: 0ab7d2 */
color: #005c46; /* orig: 0ab7d2 */
	text-align: center;
}

#calendar-inner tbody th
{
	color: white;
	/*background-color: #02518a; /*orig: 36bad1 */

background-color: #B3CE28; /*orig: 36bad1 */



	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	width: 14%;
}

#calendar-inner tbody div
{
	border: 1px solid #02518a; /* orig: 98d9e3 */
	height: 94px;
	font-size: 20px;
	line-height: 20px;
	text-align: right;
	color: #6bbaf2; /* orig: c9edf3 */
	padding: 2px 4px 0 4px;
	overflow: hidden;
}

#calendar-inner tbody a
{
	display: block;
	font-size: 11px;
	line-height: 12px;
	text-align: center;
	color: #4d8c40;
	text-decoration: underline;
	margin-bottom: 6px;
}

#calendar td.events{
	background-color:#003a69;
}

#calendar th.month{
	background-color:#A3C31E;
	color:#fff;
	font-weight:bold;
}

#calendar th.prev, #calendar th.next{
	background-color:#B7CF24;
}

#calendar td.day{
	color:#005c46;	
	font-weight:bold;
}

#calendar td{
	font-weight:bold;
}


#nextprev
{
	float: right;
	text-transform: uppercase;
	color: #B7CF24; /* orig: 0ba6bd */
}

#nextprev a
{
	color: #B7CF24; /* orig: 68933e */
}

#nextprev a.left
{
	background-image: url(../images/img_arrow-left.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 8px;
}

#nextprev a.right
{
	background-image: url(../images/img_arrow-right.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 8px;
}

.type1 {f
	background: #284b20;
	color: #fff;
	padding: 2px;
	margin: 4px 0 2px 0;	
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 50%;
}

.type2 {
	background: #013051; /* blackish blue: 5886a3 */
	color: #fff;
	padding: 2px;
	margin: 2px 0 2px 0;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 50%;
}

.type3 {
	background: #6bbaf2;
	color: #fff;
	padding: 2px;
	margin: 4px 0 2px 0;	
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 50%;
}

.type4 {
	background: #589e4a;
	color: #fff;
	padding: 2px;
	margin: 2px 0 2px 0;
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 50%;
}

.type5 {
	background: #3d93d2;
	color: #fff;
	padding: 2px;
	margin: 4px 0 2px 0;	
	text-transform: uppercase;
	font-size: 11px;
	text-align: center;
	width: 50%;
}

#thumbs {
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;	
}

#thumbs ul {
	margin: 20px 0;
	padding: 0;
	display: block;
	list-style-type: none;	
}

#thumbs li {
	margin: 0 45px 45px 0;
	padding: 0;
	display: block;
	list-style-type: none;
	float: left;
	width: 125px;
	height: 125px;
}

#thumbs li a {
	text-decoration: none;
	color: #67b656;
	font-size: 12px;
	margin: 0;
	padding: 0;	
}

#thumbs li a:hover {
	color: #02518a;	
}

#gallery-index, #gallery-index li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#gallery-index li {
	float: left;
	width: 125px;
	height: 150px;
	text-align: center;
	padding: 0;
	margin: 0 45px 45px 0;
	font-weight: bold;
}

#gallery-index li a {
	font-weight: normal;
}

#gallery-index li p {
	font-weight: normal;
}

#gallery-index li.last {
	padding: 0 0 20px 0;
}

#gallery-index img {
	border: 1px solid #cdebfe;
}
/* LIGHTBOX CSS */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
/* END LIGHTBOX CSS */

/* DIV OVERLAY */
#mask {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	filter: alpha(opacity=60);
	opacity: 0.6;
	z-index: 1202;
	display: none;
}

#maskforeground {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1203;
	display: none;
}

#maskanchor {
	position: absolute;
	left: 38%;
	top: 30%;
	width: 1px;
	height: 1px;
}

#maskcontent {
	position: absolute;
	left: -211px;
	top: -140px;
	width: 768px;
	height: 576px;
	/*background-image: url(../images/bkg-mask-message.gif);*/
	text-align: left;
}

#maskcopy {
	padding: 24px 24px 0 24px;
}

#maskfooter {
	border-top: 1px solid #cbc29e;
	padding: 12px 0 0 0;
	margin: 0;
	text-align: center;
}

#maskfooter span {
	font-size: 16px;
	color: #004224;
}

#maskclosebutton {
	position: absolute;
	top: 9px;
	right: 10px;
	width: 61px;
	height: 19px;
	line-height: 19px;
	color: #fdfdfc;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	/*background-image: url(../images/btn-close.gif);*/
}
/* END DIV OVERLAY */

#formmsg {
	color: #F00; 
	font-weight: bold; 
	font-size:16px;
}
/* News/Events Listing Page */

#news-listing-wrap, #calendar-listing-wrap {
	width: 100%;
	height: auto;
	margin: 25px 0;
	padding: 0;
}

#news-listing, #calendar-listing {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;	
	text-align: left;
}

#news-listing ul, #calendar-listing ul {
	display: block;
	list-style-type: none;
	margin: 12px 0;
	padding: 0;	
}

#news-listing li, #calendar-listing li {
	display: block;
	list-style-type: none;
	margin: 8px 0;
	padding: 5px 0;
	color: #005c46;	
}

#news-listing li a, #calendar-listing li a {color: #005c46;text-decoration: none;}
#news-listing li a:hover, #calendar-listing li a:hover {color: #005c46;text-decoration: none;}

.news-item, .calendar-item{
	width:100%;
}

.news-heading, .calendar-heading{
	width:100%;
}

.news-item-teaser, .calendar-item-teaser{
	clear:both;
	width:100%;
	margin-left:38px;
}

#news-listing .news-item h2, #calendar-listing .calendar-item h2 {
	float: left;
	margin: 5px;
	padding: 0;	
	line-height: 16px;
}

#news-listing .date, #calendar-listing .date {
	float: left;
	width: 30px;
	height: auto;
	margin: 0 auto;
	padding: 0;	
	text-align: center;
}

#news-listing .datemo, #calendar-listing .datemo {
	font-size: 11px;
	text-transform: uppercase;
	color: #005c46;	
	text-align: center;
	margin: 0 auto;
	padding: 0;
	line-height: 15px;
}

#news-listing .datedy, #calendar-listing .datedy {
	font-size: 24px;
	text-transform: uppercase;
	color: #005c46;	
	text-align: center;
	font-weight: bold;
	margin: 0 auto;
	padding: 0;
	line-height: 15px;
}




/* Pagination */
ul.paging li,
ul.paging2 li {
    padding: 10px;
    background: #83bd63;
    font-family: georgia;
    font-size: 24px;
    color: #fff;
    line-height: 1;
    width: 180px;
    margin-bottom: 1px;
}

ul.red {
	outline:10px solid red;
}

ul.simplePagerNav li{
    display:block;
    float: left;
    padding: 15px!important;
    margin-bottom: 10px;
    font-family: georgia;
}

ul.simplePagerNav li a{
    color: #333;
    text-decoration: none;
}

li.currentPage {
	background: red;
        background: #83bd63;	
}

ul.simplePagerNav li.currentPage a {
	color: #fff;	
}

table.pageme {
    border-collapse: collapse;
    border: 1px solid #ccc;
}  

table.pageme td {
    border-collapse: collapse;
    border: 1px solid #ccc;
}      

ul.paging  li.sticky {
	background-color: red !important;
	display: block !important
}


/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.nivoSlider {
    position:relative;
    background:url(../images/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

/* Contact Form */
#result{margin:10px 5px;font-weight:bold;}

#contact label{display:block;width:475px;}

#contact label.error {
	display:inline;
 	font-weight: bold;
 	color: red;
  	padding: 2px 8px;
  	margin-top: 2px;
  	width:100%;
}