/* -----------------------------------------------
Zoom Style Sheet
Author: PixelGood
Email: info@pixelgood.com
Website: http://www.pixelgood.com
----------------------------------------------- */

/* -------------------
Base
---------------------- */

/* Universal reset */
* {
    border: none;
    margin: 0;
    padding: 0;
	}
html {
	background-color: #0d3644;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
	}
body {
	background: none;
	color: #ddd;
	font: 100%/150% "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif; /* 16px */
	height: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
	}
body, caption, div, form, fieldset, h1, h2, h3, h4, h5, h6, html, textarea, table, td, th {
	margin: 0;
	padding: 0;
	}
img {
	border: 0.25em solid #ddd;
	}
p {
	line-height: 150%;
	margin-top: 0.625em; /* 10px */
	}

/* -------------------
Headers
---------------------- */

h1, h2, h3, h4, h5, h6 {
	border: none;
	clear: both;
	color: #fff;
	display: block;
	float: left;
	font-family: "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: auto;
	line-height: 150%;	
	margin: 0 0 0.3125em 0; /* 0 0 5px 0 */
	padding: 0;
	position: relative;
	top: 0;
	width: 100%;
	}
h1.mast {
	font-size: 1.5em; /* 24px */
	}
h2 {
	background: none;
	border: none;
	font-size: 1.375em; /* 22px */
	overflow: visible;
	padding: 0;
	width: 100%;	
	}
h2.welcome, h2.current_msg_series, h2.email_nwsltr, h2.events, h2.children_min, h2.student_min, h2.adult_min, h2.know, h2.grow, h2.go {
	background: none;
	border: none;
	color: #fff;
	display: block;
	height: auto;	
	margin: 0;
	}
h2 span, h2.welcome span, h2.msg_series span, h2.email_nwsltr span, h2.events span, h2.children_min span, h2.student_min span, h2.adult_min span, h2.know span, h2.grow span, h2.go span, #footer_info span {
	display: none;
	visibility: hidden;
	}
h3, h3.special {
	background: none;
	border: none;
	clear: both;
	color: #fff;
	display: block;
	float: left;
	font-size: 1.25em; /* 20px */
	height: auto;
	line-height: 1.4375em; /* 23px */
	margin: 1.25em 0 0 0; /* 20px */
	padding: 0;
	position: relative;
	width: 100%;	
	}
h4, h4.special {
	background: none;
	color: #fff;	
	font-size: 1.125em; /* 18 px */
	margin-top: 1.25em; /* 20px */
	}
h5 {
	font-size: 1em; /* 16px */
	margin-top: 1.875em; /* 30px */
	}
h6 {
	font-size: 0.875em; /* 14px */
	}
h6.special {
	font-size: 0.875em; /* 14px */
	line-height: 1.0625em; /* 14px */
	padding: 0;
	}

/* -------------------
Links
---------------------- */

a:link, a:visited {
	border: none;
	color: #ee2;
	font-weight: normal;	
	margin: 0;
	overflow: visible;
	padding: 0.15em;
	text-decoration: underline;
	}
a:active, a:hover {
	background-color: #dddd3d;	
	border: none;
	color: #000;
	font-weight: normal;	
	text-decoration: underline;
	}
a span, a:link span, a:visited span {
	display: block;
	position: relative;
	z-index: 5;
	}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h3.special a:link, h3.special a:visited, h4 a:link, h4 a:visited, h4.special a:link, h4.special a:visited, h5 a:link, h5 a:visited, h5.special a:link, h5.special a:visited, h6 a:link, h6 a:visited, h6.special a:link, h6.special a:visited {
	border: none;
	color: #dddd3d;
	}
h1 a:hover, h1 a:active, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active, h3.special a:hover, h3.special a:active, h4 a:hover, h4 a:active, h4.special a:hover, h4.special a:active, h5 a:hover, h5 a:active, h5.special a:hover, h5.special a:active, h6 a:hover, h6 a:active, h6.special a:hover, h6.special a:active {
	background-color: #dddd3d;	
	border: none;
	color: #000;
	text-decoration: underline;
	}
#listen, #home, #contrast {
	display: block;
	float: left;
	font-size: 100%;
	font-weight: normal;	
	left: 0;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	vertical-align: top;
	width: auto;
	}
#contrast {
	float: right;
	}
.text_adjust_option {
	display: none;
	}
#access_menu a:link, #access_menu a:visited, #listen a:link, #listen a:visited, #home a:link, #home a:visited, #contrast a:link, #contrast a:visited, a:link.pdf, a:visited.pdf, a:link.external, a:visited.external, a:link.email, a:visited.email, a:link.audio, a:visited.audio, a:link.order, a:visited.order, a:link.pg, a:visited.pg {
	background: none;	
	border: none;
	bottom: 0;	
	color: #ee2;
	display: inline;	
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0.15em;
	text-decoration: underline;
	}
a.button_more, a:link.button_more, a:visited.button_more, a.button_more_children_min, a:link.button_more_children_min, a:visited.button_more_children_min, a.button_more_student_min, a:link.button_more_student_min, a:visited.button_more_student_min, a.button_more_adult_min, a:link.button_more_adult_min, a:visited.button_more_adult_min {
	background: none;	
	border: 0.0625em solid #ddd;
	clear: both;
	color: #dddd3d;
	display: block;
	float: left;
	font-size: 90%;
	font-weight: normal;
	height: auto;
	left: 0;
	margin: 0;
	padding: 0.15em;
	position: relative;
	text-align: center;
	text-decoration: none;
	top: 0.625em; /* 10px */
	width: 4.6875em; /* 75px */
	}
a:link.button_msg_archive, a:visited.button_msg_archive {
	background: none;	
	border: 0.0625em solid #ddd;
	clear: none;
	color: #dddd3d;
	display: block;
	float: left;
	font-size: 90%;
	font-weight: normal;
	height: auto;
	left: 0.625em; /* 10px */
	margin: 0;
	padding: 0.15em;
	position: relative;
	text-align: center;
	text-decoration: none;
	top: 0.625em; /* 10px */
	width: 10.3125em; /* 165px */
	}
a:active.button_msg_archive, a:hover.button_msg_archive, a:active.button_msg_archive span, a:hover.button_msg_archive span {
	background-color: #dddd3d;	
	border: 0.0625em solid #ddd;
	color: #000;
	font-weight: normal;
	left: 0.625em; /* 10px */
	margin: 0;
	padding: 0.15em;
	text-align: center;
	text-decoration: none;
	top: 0.625em; /* 10px */
	width: 10.3125em; /* 165px */
	}
a:active.button_more, a:hover.button_more, a:active.button_more_children_min, a:hover.button_more_children_min, a:active.button_more_student_min, a:hover.button_more_student_min, a:active.button_more_adult_min, a:hover.button_more_adult_min {
	background-color: #dddd3d;	
	border: 0.0625em solid #ddd;
	color: #000;
	font-weight: normal;
	margin: 0;
	padding: 0.15em;
	text-decoration: none;
	top: 0.625em; /* 10px */
	width: 4.6875em; /* 75px */
	}
a:link.button_more span, a:visited.button_more span, a:link.button_more_children_min span, a:visited.button_more_children_min span, a:link.button_more_student_min span, a:visited.button_more_student_min span, a:link.button_more_adult_min span, a:visited.button_more_adult_min span, a:link.button_msg_archive span, a:visited.button_msg_archive span, a:active.button_more span, a:hover.button_more span, a:active.button_more_children_min span, a:hover.button_more_children_min span, a:active.button_more_student_min span, a:hover.button_more_student_min span, a:active.button_more_adult_min span, a:hover.button_more_adult_min span {
	display: none;
	}
a:link.cbc, a:visited.cbc, a:link.cbc span, a:visited.cbc span {
	background: none;	
	border: none;
	clear: both;
	color: #ee2;
	display: block;
	float: left;
	font-size: 100%;
	font-weight: normal;
	height: auto;
	left: 0;
	margin: 0;
	padding: 0.15em;
	position: relative;
	text-align: left;
	text-decoration: underline;
	width: auto;
	}
#footer a:link, #footer a:visited {
	border: none;
	color: #ee2;
	font-weight: normal;	
	margin: 0;
	padding: 0.15em;
	text-decoration: underline;
	}
#access_menu a:active, #access_menu a:hover, #listen a:active, #listen a:hover, #home a:active, #home a:hover, #contrast a:active, #contrast a:hover, a:active.pdf, a:hover.pdf, a:active.external, a:hover.external, a:active.email, a:hover.email, a:active.audio, a:hover.audio, a:active.order, a:hover.order, a:active.pg, a:hover.pg, a:active.cbc, a:hover.cbc, a:active.cbc span, a:hover.cbc span, .crumb a:active, .crumb a:hover, #footer a:active, #footer a:hover {
	background-color: #dddd3d;	
	border: none;
	color: #000;
	font-weight: normal;
	margin: 0;
	text-decoration: underline;
	}

/* -------------------
Main Navigation
---------------------- */

/* Main links container */
.menu ul, .menu_end ul {	
	border-bottom: 0.125em solid #ddd;	
	border-right: 0.125em solid #ddd;	
	border-top: 0.125em solid #ddd;	
	height: auto;
	list-style-type: none;
	width: auto;
	}
/* Main links, End links */
.menu ul li, .menu_end ul li {	
	background: none;
	border-left: 0.125em solid #ddd;
	display: block;
	float: left;
	left: 0;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	width: 13.9375em; /* 223px */
	}
.menu ul li a:link, .menu ul li a:visited, .menu_end ul li a:link, .menu_end ul li a:visited {
	background: none;
	border: none;	
	color: #dddd3d;	
	display: block;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	}
.menu ul li a:active, .menu ul li a:hover, .menu_end ul li a:active, .menu_end ul li a:hover, .menu ul li a.nav_main_marker, .menu ul li a:link.nav_main_marker, .menu ul li a:visited.nav_main_marker, .menu ul li a:active.nav_main_marker, .menu ul li a:hover.nav_main_marker, .menu_end ul li a.nav_main_marker, .menu_end ul li a:link.nav_main_marker, .menu_end ul li a:visited.nav_main_marker, .menu_end ul li a:active.nav_main_marker, .menu_end ul li a:hover.nav_main_marker {
	background-color: #dddd3d;
	border: none;	
	color: #000;
	display: block;
	font-size: 100%;	
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	}
.menu ul:active ul.section, .menu ul:hover ul.section, .menu ul ul.section, .menu ul ul ul, .menu_end ul:active ul.section, .menu_end ul:hover ul.section, .menu_end ul ul.section, .menu ul ul ul {
	visibility: hidden;
	}
/* End link */
.menu_end {
	display: block;
	float: left;
	margin: -1.75em 0 0 28.3125em; /* -28px 0 0 453px */
	padding: 0;
	position: relative;
	text-align: left;
	top: 0;
	}
/* End link container */
.menu_end ul {
	background: none;
	border-bottom: 0.125em solid #ddd;	
	border-right: 0.125em solid #ddd;	
	border-top: 0.125em solid #ddd;	
	display: block;
	float: left;
	height: auto;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: auto;
	}
/* IE 6 hack */
* html .menu_end ul {
	margin: 0 0 0 -28.3125em; /* 0 0 0 -453px */
	}
	
/* -------------------
Layout
---------------------- */

#wrapper {
	background: none;
	border: none;
	height: auto;
	margin: 0 auto;
	max-width: 56.875em;
	min-height: 100%;
	overflow: visible;
	padding: 0;
	top: 0;
	width: 56.875em; /* 910px */
	}
#access_menu, #header, #top_nav, #masthead, #nav_main, #sitemap, .menu, #breadcrumb, #container_home, #container_sitemap, #container, #sidebar, #subnav, #column_left, #column_center, #column_center_cbc, #column_right, #column_rightb, #column_rightb2, #column_rightb3, #containerb, #column_leftb, #column_centerb, #column_centerc, #column_rightc, #footer, #form {
	background: none;
	border: none;
	clear: both;
	color: #ddd;	
	display: block;
	float: left;
	font: 100%/150% "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: auto;
	left: 0;
	margin: 0;
	min-height: 100%;
	padding: 0;
	position: relative;
	text-align: left;
	top: 0;
	width: 56.875em; /* 910px */
	}
#access_menu {
	padding: 0.625em 0; /* 10px */
	}
#top_nav {
	border-bottom: 0.0625em dotted #ddd;
	border-top: 0.0625em dotted #ddd;
	padding: 0.625em 0 0 0; /* 10px */
	}
#masthead {
	margin: 1.25em 0 0 0; /* 20px */
	padding: 0;
	}
#breadcrumb {
	border-bottom: 0.0625em dotted #ddd;
	border-top: 0.0625em dotted #ddd;
	color: #ddd;
	font-size: 100%;
	margin: 1.875em 0 0 0; /* 30px 0 0 0 */
	padding: 0.3125em 0; /* 5px 0 */
	}
#breadcrumb p {
	font: bold 100%/150% "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	}
.crumb a, .crumb a:link, .crumb a:visited, .crumb a:active, .crumb a:hover {
	font-weight: normal;
	}
#container_home, #container, #containerb {
	font-size: 100%;
	line-height: 150%;
	}
#column_left {
	padding: 1.875em 0 0 0; /* 30px */
	}
#column_right, #column_rightb, #column_rightb2, #column_rightb3, #column_leftb, #column_rightc {
	background: none;
	min-height: 0;
	margin: 1.875em 0 0 0; /* 30px */
	padding: 0;
	}
#column_left p, #column_center p, #column_right p, #column_rightb p, #column_rightb2 p, #column_rightb3 p, #column_leftb p, #column_centerb p, #column_centerc p, #column_rightc p {
	clear: both;
	display: block;
	margin: 0;
	padding: 0.625em 0; /* 10px */
	position: relative;
	width: 100%;
	}
#column_left ul, #column_rightb ul, #column_rightb2 ul, #column_rightb3 ul, #column_centerb ul, #column_centerc ul, #column_rightc ul {
	background: none;
	clear: both;
	list-style-type: disc;
	margin: 0;
	padding: 0.625em 0 0 1.25em; /* 10px 0 0 20px */
	width: 100%;
	}
#column_rightb li, #column_rightb2 li, #column_rightb3 li, #column_centerb li, #column_centerc li, #column_rightc li {
	background: none;	
	clear: both;
	display: block;
	float: left;
	height: auto;
	left: 0;
	margin: 0;
	padding: 0.3125em 0; /* 5px */
	position: relative;
	top: 0;
	width: 100%;
	}
#subnav {
	background: none;
	border-right: 0;
	border-bottom: 0.0625em dotted #ddd;
	height: auto;
	margin: 0 0 1.875em 0; /* 30px */
	padding: 0;
	width: 100%;
	}
#subnav ul, #subnav ul ul, #subnav ul li, #subnav ul li ul li, #sitemap ul, #sitemap ul ul, #sitemap ul ul ul, #sitemap ul li, #sitemap ul li ul li, #sitemap ul li ul li ul li {
	background: none;	
	border: 0;
	clear: both;
	display: block;
	float: left;
	height: auto;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0.3125em 0; /* 5px */
	position: relative;
	top: 0;
	width: auto;
	}
#subnav ul ul, #sitemap ul ul, #sitemap ul ul ul {
	padding-left: 0.9375em; /* 15px */ 
	}
#column_left li a:link, #column_left li a:visited, #column_rightb li a:link, #column_rightb li a:visited, #column_rightb2 li a:link, #column_rightb2 li a:visited, #column_rightb3 li a:link, #column_rightb3 li a:visited, #column_centerb li a:link, #column_centerb li a:visited, #column_centerc li a:link, #column_centerc li a:visited, #column_rightc li a:link, #column_rightc li a:visited, #subnav ul li a:link, #subnav ul li a:visited, #sitemap ul li a:link, #sitemap ul li a:visited, #sitemap ul ul li a:link, #sitemap ul ul li a:visited, #sitemap ul ul ul li a:link, #sitemap ul ul ul li a:visited, #sitemap ul.static li a:link, #sitemap ul.static li a:visited {
	background: none;	
	background-image: none;	
	border: none;
	color: #ee2;
	font-weight: normal;
	margin: 0;
	padding: 0.15em;
	text-decoration: underline;
	width: auto;
	}
#column_left li a:active, #column_left li a:hover, #column_rightb li a:active, #column_rightb li a:hover, #column_rightb2 li a:active, #column_rightb2 li a:hover, #column_rightb3 li a:active, #column_rightb3 li a:hover, #column_centerb li a:active, #column_centerb li a:hover, #column_centerc li a:active, #column_centerc li a:hover, #column_rightc li a:active, #column_rightc li a:hover, #subnav ul li a:active, #subnav ul li a:hover, #sitemap ul li a:active, #sitemap ul li a:hover, #sitemap ul ul li a:active, #sitemap ul ul li a:hover, #sitemap ul ul ul li a:active, #sitemap ul ul ul li a:hover, #sitemap ul.static li a:active, #sitemap ul.static li a:hover {
	background-color: #dddd3d;
	background-image: none;
	border: none;
	color: #000;
	text-decoration: underline;
	width: auto;
	}
#sitemap ul ul, #sitemap ul ul ul {
	display: block;
	visibility: visible;
	}
#subnav ul ul li a:link, #subnav ul ul li a:visited, #subnav ul ul ul li a:link, #subnav ul ul ul li a:visited {
	background-color: #0d3644;
	border: none;
	color: #fff;
	font-weight: normal;
	margin: 0;
	padding: 0.15em;
	text-decoration: underline;	
	width: auto;
	}
#subnav ul ul li a:active, #subnav ul ul li a:hover, #subnav ul ul ul li a:active, #subnav ul ul ul li a:hover {
	background-color: #fff;	
	background-image: none;	
	border: none;
	color: #000;
	margin: 0;	
	padding: 0.15em;
	text-decoration: underline;
	width: auto;
	}
#footer {
	border-top: 0.0625em dotted #ddd;
	margin: 1.875em 0 0 0; /* 30px */
	padding: 1em 0 0 0;
	}
#footer_nav, #footer_info, #credit {
	color: #fff;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	top: 0;
	width: 56.875em; /* 910px */
	}

/* -------------------
Tables
---------------------- */

#column_center_cbc table {
	background-color: transparent;	
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	font-size: 1em;
	margin: 0;
	width: auto;
	}
#column_center_cbc table caption {
	background-color: transparent;
	border-right: 1px solid #aaa;	
	color: #fff;
	font-size: 1em;
	}
#column_center_cbc table tbody tr td {	
	border-right: 1px solid #aaa;	
	border-top: 1px solid #aaa;
	}
.gray {
	background-color: transparent;
	color: #dddd3d;
	}
	
/* -------------------
Forms
---------------------- */

form {
	border-bottom: 0.0625em dotted #ddd;
	padding-bottom: 1.875em; /* 30px */
	width: 100%;
	}
legend, .forsubmit {	
	color: #ddd;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0;
	width: auto;
	}
form div {
	font-size: 100%;
	}
label {
	font-weight: normal;
	}
label em {
	font-size: 100%;
	position: absolute;
	left: 20em;
	}
label em, label.req, .req {
	color: #dddd3d;
	}
input, input.req, select, textarea {
	background-color: #fff;
	border: 0.090909em solid #1f5757; /* 1px */
	color: #000;
	font-size: 1em;
	left: 0;
	line-height: 1.2727272em; /* 14px */
	padding: 0.1818181em; /* 2px */
	position: relative;
	}
input.req {
	background-color: #dddd3d;
	border: none;
	color: #000;
	}
textarea {
	width: auto;
	}
.submit {
	background: none;	
	border: 0.0625em solid #ddd;
	clear: both;
	color: #dddd3d;
	font-size: 90%;
	font-weight: normal;
	height: auto;
	padding: 0.3em;
	text-decoration: none;
	text-transform: none;
	top: 0.625em; /* 10px */
	width: 5.625em; /* 90px */
	}
input:focus, textarea:focus, select:focus {
	background-color: #dddd3d;
	}
input:focus.submit {
	background-color: #dddd3d;	
	border: 0.0625em solid #ddd;
	color: #000;
	font-weight: normal;
	margin: 0;
	padding: 0.3em;
	text-decoration: none;
	width: 5.625em; /* 90px */
	}
	
/* -------------------
Images
---------------------- */

img.masthead, img.current_msg_series, img.welcome, img.children_min, img.student_min, img.adult_min, img.know, img.grow, img.go, img.small, img.horizontal, img.vertical, img.generic {
	clear: both;
	display: block;
	float: left;
	left: 0;
	position: relative;
	}
img.masthead {
	height: 4.375em;
	margin: 1.25em 0 0 0; /* 20px */
	width: 56.875em;
	}
img.current_msg_series {
	height: 6.25em; /* 100px */
	margin: 1em 1em 1em 0;
	width: 25.875em; /* 414px */
	}
/* Add new imgs here, generic attributes
img.[what]
*/
img.welcome, img.children_min, img.student_min, img.adult_min, img.know, img.grow, img.go {
	height: 3.875em;
	margin: 2em 1em 1em 0;
	width: 14.125em;
	}
img.thumb {
	border: 0.0625em solid #dddd3d;
	display: inline;
	height: 2.5em; /* 40px */
	left: 0;	
	margin: 0 0.625em auto 0; /* 0 10px auto 0 */
	width: 2.5em; /* 40px */
	}
