/* RESET */
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, input, textarea, 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;}
ol, ul {list-style:none;}
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 */

body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:normal;
	text-align:center;
	color:#00467f;
	background:url(../images/body-bg.gif) -2px -2px;
}
a {
	text-decoration:none;
	color:#00467f;
}
a:hover {
	color:#8dc73f;
}
#bgwrap {
	background:url(../images/header-bg.gif) repeat-x;
}
#wrapper {
	width:963px;
	text-align:left;
	margin:0 auto;
	background:url(../images/header-bg.gif) repeat-x #fff;
}


/* HEADER */
#header {
	width:963px;
	height:225px;
	position:relative;
}
#header h1 {
	padding:23px 0 0 103px;
}
#header h1 a {
	display:block;
	width:146px;
	height:172px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
}
#header ul {
	position:absolute;
	top:78px;
	left:309px;
}
#header ul li {
	display:inline;
	float:left;
	position:relative;
	padding:0 0 5px;
}
#header ul li a {
	display:block;
	font-size:11px;
	font-weight:bold;
	text-transform:lowercase;
	color:#8dc73f;
	background:url(../images/nav-a-bg.gif) 0 3px no-repeat;
	padding:0 5px 0 10px;
	float:left;
}
#header ul li.over a,#header ul li.active a, #header ul li a:hover {
	color:#00467f;
}
#header ul ul {
	display:none;
	position:absolute;
	top:15px;
	left:0;
}
#header ul .over ul, #header ul .active ul {
	display:block;
}
#header ul ul li, #header ul ul li a {
	display:block;
	float:none;
	font-weight:normal;
	white-space:nowrap;
}
#header ul ul li {
	padding:0;
}
#header ul .over ul li a, #header ul .active ul li a {
	color:#8dc73f;
}
#header ul .over ul li a:hover, #header ul .active ul li a:hover {
	color:#00467f;
}
/* END HEADER */


/* CONTENT */
#main {
	width:775px;
	margin:5px 0 0;
	float:right;
}
.interior #main {
	min-height:341px;
	padding:0 0 18px;
	background:#bcc7dd;
}
.interior #main a {
	text-decoration:underline;
}
.interior #main a:hover {
	color:#00467f;
	text-decoration:none;
}
.interior #main h1 {
	font-size:18px;
	margin:0 175px 7px 30px;
}
.interior #main h2 {
	font-size:16px;
	margin:0 175px 7px 30px;
}
.interior #main h2.top {
	font-size:36px;
	font-weight:normal;
	text-transform:lowercase;
	color:#fff;
	margin:7px 175px 7px 15px;
}
.interior #main h3 {
	font-size:14px;
	margin:0 175px 7px 30px;
}
.interior #main h4, .interior #main h5, .interior #main h6 {
	font-size:12px;
	margin:0 175px 7px 30px;
}
.interior #main p, .interior #main ul, .interior #main ol {
	font-size:12px;
	line-height:15px;
	margin:0 175px 12px 30px;
}

.interior #main img {
	padding: 10px;
}


.interior #main ul, .interior #main ol {
	list-style-type:disc;
	padding:0 0 0 25px;
}
.interior #main ol {
	list-style-type:decimal;
}
.interior #main .post {
	margin:0 0 30px;
}
.interior #main .gallery h1 {
	margin:10px 175px 5px 15px;
}
.interior #main .gallery ul {
	list-style-type:none;
	padding:0;
	margin:0 100px 15px 15px;
	overflow:hidden;
}
.interior #main .gallery li {
	width:115px;
	text-align:center;
	float:left;
	display:inline;
	margin:0 32px 14px 0;
}
.interior #main .gallery p.nav {
	text-align:center;
}
.interior #main .gallery p.back {
	margin:-27px 0 0 15px;
}
.interior #main .gallery p.nav, .interior #main .gallery p.back {
	font-weight:bold;
	text-transform:lowercase;
}
.interior #main .gallery p.nav a, .interior #main .gallery p.back a {
	background:url(../images/prev.gif) 0 3px no-repeat;
	padding:0 15px;
}
.interior #main .gallery p.nav a.next {
	background:url(../images/next.gif) right 3px no-repeat;
}
.interior #main .gallery li a {
	text-decoration:none;
}
.interior #main .gallery li a span {
	text-decoration:underline;
}
.interior #main .gallery li a:hover span {
	text-decoration:none;
}
form.donate img {
	padding:0 !important;
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.interior #main form.donate h1 {
	margin:0 175px 7px 0;
}
input.donate {
	display:inline-block;
	width:135px;
	height:25px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(../images/donate.gif) no-repeat;
	padding:0;
	border:none;
	margin:0 0 0 10px;
	position:relative;
	top:-4px;
	cursor:pointer;
}
a:hover.donate {
	color:#8cc63f !important;
}
a.launch {
	display:inline-block;
	width:118px;
	height:22px;
	line-height:22px;
	background:url(../images/launch.gif) no-repeat;
	text-indent:-9999px;
	float:right;
	margin:15px -75px 0 0;
}
a.play, a.download {
	display:inline-block;
	width:92px;
	height:17px;
	line-height:17px;
	background:url(../images/play.gif) no-repeat;
	text-indent:-9999px;
	margin:0 0 0 10px;
}
a.download {
	background:url(../images/download.gif) no-repeat;
	margin:0 0 0 3px;
}
#main #column {
	width:150px;
	float:right;
	margin:15px 15px 0 15px;
}
#main #column img {
	display:block;
	margin:0 0 15px;
}

#main #column img.bio-img {
	margin:0 0 3px;
	padding: 0px;
}

#main #column .bio-caption {
	display: block;
	margin: 0 0 10px 0;
	font-size: 12px;
}

#main #column h3 {
    margin: 0 0 0 0;
}

#main #column #nav_categories, #main #column #nav_archives {
    margin: 0 0 10px 10px;
    padding: 0;
}

#home {
	width:775px;
	height:359px;
	background:#bcc7dd;
}
#home img {
	display:block;
	padding:15px 0 0 18px;
}
#sidebar {
	width:173px;
	font-size:11px;
	text-align:right;
	text-transform:lowercase;
	padding:1px 0 0;
	float:left;
}
#sidebar ul {
	margin:0 0 2px;
}
#sidebar li {
	font-weight:bold;
	margin:0 0 1px;
}
#sidebar li span {
	text-transform:none;
}
#sidebar ul ul {
	display:none;
}
#sidebar ul ul li {
	font-weight:normal;
}

#main #map-canvas div.gmnoprint h3, #main #map-canvas div.gmnoprint p {
	width: 200px;
	margin-left: 0;
}

#main #map-canvas div.gmnoprint a {
	font-size: 11px;
}

/* END CONTENT */

/* FOOTER */
#footer {
	clear:both;
	width:775px;
	height:100px;
	font-size:11px;
	line-height:13px;
	text-transform:lowercase;
	color:#00467f;
	padding:6px 0 0;
	margin:0 0 0 189px;
}
#footer ul {
	height:19px;
	margin:0 0 8px;
}
#footer ul li {
	display:inline;
	float:left;
	height:19px;
	border-bottom:2px solid #ccdae5;
	padding:0 23px 0 0;
}
#footer ul li.youth {
	padding:0;
}
#footer ul li a {
	display:block;
	float:left;
}
#footer ul li.icon a {
	width:13px;
	height:13px;
	text-indent:-9999px;
}
#footer ul li.itunes a {
	background:url(../images/icon-itunes.gif) no-repeat;
}
#footer ul li.facebook a {
	background:url(../images/icon-facebook.gif) no-repeat;
}
#footer ul li.twitter a {
	background:url(../images/icon-twitter.gif) no-repeat;
}
#footer ul li.unknown a {
	background:url(../images/icon-icon.gif) no-repeat;
}
#footer ul li.kids a {
	width:20px;
	background:url(../images/icon-kids.gif) no-repeat;
}
#footer ul li.youth a {
	width:20px;
	background:url(../images/icon-youth.gif) no-repeat;
}
#footer p {
	clear:both;
}
/* END FOOTER */


/* FORMS */

form {
    border-bottom: 1px solid #00467F;
    margin: 10px 30px 20px 30px;
    padding: 0 0 20px 0;
}

.interior #main form h3 {
    margin-left: 0px;
}

.interior #main form p {
    margin-left: 0px;
}

form p label {
    float: left;
    display: inline;
    width: 75px;
}

form input, form textarea {
    border: 1px solid #00467F;
    color: #00467F;
    padding: 3px 5px;
}

form input {
    width: 200px;
}

form textarea {
    width: 350px;
}

form input.submit {
    color: #fff;
    background: #00467F;
    width: 100px;
    margin-left: 75px;
}

/*form {
    border-bottom: 1px solid #00467F;
    margin: 10px 30px 20px 30px;
    padding: 0 0 20px 0;
}

.interior #main form h3 {
    margin-left: 0px;
}

.interior #main form p {
    margin-left: 0px;
}

form p label {
    float: left;
    display: inline;
    width: 75px;
}

form input, form textarea {
    border: 1px solid #00467F;
    color: #00467F;
    padding: 3px 5px;
}

form input {
    width: 200px;
}

form textarea {
    width: 350px;
}

form input.submit {
    color: #fff;
    background: #00467F;
    width: 100px;
    margin-left: 75px;
}
*/

/* END OF FORMS */
