/* A pitchforked heap of patchwork styles for orpheumkids.com */

html, body, div, span, label,
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
	font-size: 100%;
    }

body {
	line-height: 1;
    }	

ol, ul {
	margin: 0;
	padding: 0;
	list-style: none;
    }
    
/* helper classes */

/* Hide for both screenreaders and browsers: css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
    display: none;
    visibility: hidden;
}

/* ~ background slices ------------------------------------------------------------ */

body {
	background: #69a2db url(../images/bg_sky_xy-repeat_1px.png);
	}

#bg_kitecloud {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 165px;
	height: 354px;
	z-index: -2;
	background: url(../images/bg_01_kitecloud.png) top left no-repeat;
	}

#bg_birdcloudstext {
	position: absolute;
	left: 735px;
	top: 0px;
	width: 305px;
	height: 354px;
	z-index: -2;
	background: url(../images/bg_03_birdcloudstext.png) top left no-repeat;
	}
	
/* ~ marquee and header info ---------------------------------------------- */	

#marquee {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 128px;
	top: 107px;
	width: 662px;
	height: 125px;
	overflow: hidden;
	text-align: center;
	}

#marquee span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 662px;
	height: 125px;
	margin: 0;
	padding: 0;
	background:url(../images/marquee_logo.png) top left no-repeat;
	}
	
#info {
	position: absolute;
	left: 165px;
	top: 0px;
	width: 570px;
	height: 107px;
	background: url(../images/marq_info.png) top left no-repeat;
	}

#info ul {
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	line-height: 1.6;
	padding-top: 2em;
	text-indent: 8.8em;
	}

a.location:link, a.location:visited {
	outline: 0;
	color: #fff;
	}	

a.location:hover {
	color: #80d2e3;
	}

a.location:active {
	color: #bed73c;
	}

#ok_at_o {
	position: absolute;
	left: 440px;
	top: 56px;
	}

/* ~ -navigation --------------------------------------------------------- */

#nav {
	position: absolute;
	left: 889px;
	top: 249px;
	width: 149px;
	height: 362px;
	padding-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	}

#nav ul {
	border-right: 1px solid #000;
	}
	
#nav li {
	border-bottom: 2px solid #bbb;
	}
	
#nav li.last {
	border-bottom: none;
	}

#nav li a:link, #nav li a:visited {
	display: block;
	padding: .5em .5em .5em .7em;
	font-size: 84%;
	font-weight: bold;
	letter-spacing: .1em;
	text-decoration: none;
	color: #fff;
	outline: 0;
	}

#nav li a:hover {
	color: #000;
	background-color: #bed73c;
	}

#nav li a:active {
	color: #fff;
	background-color: #7f8f29;
	}

#nav li a.img-kids:hover {
	color: #dee9a5;
	background: url(../images/nav_hover-img_for-kids.jpg);
	}

#nav li a.img-kids:active {
	color: #fff;
	}

#nav li em {
	display: block;
	padding: .5em .5em .5em .7em;
	font-size: 84%;
	font-weight: bold;
	font-style: normal;
	letter-spacing: .1em;
	text-decoration: none;
	color: #fff;
	outline: 0;
	background-color: #30455a;
	}

#bottom {
	position: absolute;
	bottom: -90px;
	right: 25px;
	font-size: .7em;
	color: #666;
	}

#bottom a:link, #bottom a:visited {
	outline: 0;
	color: #666;
	}	

#bottom a:hover {
	color: #80d2e3;
	}

#bottom a:active {
	color: #bed73c;
	}
	
#bottom em {
	font-style: normal;
	color: #dee9a5;
	}

/* ~ content --- main setup ---------------------------------------------------------- */

#frame {
	position: absolute;
	left: 92px;
	top: 232px;
	width: 950px;
	height: 500px;
	/* background: url(../images/content_frame_v2_tr.gif) top left no-repeat; */
	background: url(../images/background.png) top left no-repeat;
	z-index: -1;
	}

#content {
	position: absolute;
	left: 107px;
	top: 247px;
	width: 780px;
	height: 436px;
	background: #fff;
	border-top: 1px solid #222;
	border-right: 1px solid #222;
	border-left: 1px solid #222;
	font-family: Arial, Helvetica, sans-serif;
	overflow:auto;
	}

#content_full {
	position: absolute;
	left: 107px;
	top: 247px;
	width: 780px;
	height: 440px;
	background: #fff;
	border: 1px solid #222;
	font-family: Arial, Helvetica, sans-serif;
	overflow:auto;
	}

#content_full h2, h3, h4, h5, h6, #content h2, h3, h4, h5, h6 {
	padding: .2em .2em .2em .4em;
	color: #30455a;
	}

#content .lnks a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#content .lnks a:hover {
	text-decoration: underline;
	}

/* ~ content --- breadcrumbs & submenu navigation ----------------------------------- */

#crumbs {
	height: 1.3em;
	padding: .3em 0 0 .4em;
	background: #fff;
	font-size: 70%;
	color: #bed73c;
	margin: 1.7em 0 1em 0;
}

#crumbs li {
	display: inline;
	}

#crumbs li a {
	color: #bed73c;
	font-weight: bold;
	text-decoration:none;
	}
	
#crumbs li a:hover {
	text-decoration:underline;
	}

#subnav {
	position: absolute;
	top: 684px;
	left: 107px;
	height:auto;
	width: 780px;
	padding: .4em 0;
	margin: 0 auto;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	background-color: #e1edf8;
	border-top: 3px solid #88cdf2;
	border-bottom: 3px solid #88cdf2;
	border-right: 1px solid #222;
	border-left: 1px solid #222;
	}

#subnav li {
	display: inline;
	}

#subnav li em {
	font-style: normal;
	padding: .3em .3em;
	color: #000;
	background-color: #88cdf2;
	}

#subnav a:link, #subnav a:visited {
	padding: .3em .3em;
	color: #000;
	text-decoration: none;
	}

#subnav a:hover {
	background-color: #88cdf2;
	}

#subnav a:active {
	color: #fff;
	background-color: #30455a;
	}

#subnav .shrinkbold {
	font-size: 80%;
	font-weight: bold;
	}
	
/* ~ content --- general ----------------------------------- */

#cnt_news, #cnt_visit, #cnt_about,
#evnt_cal, #cnt_exh, #cnt_edu, #cnt_prog,
#cnt_giv, #cnt_prty, #cnt_vol, #cnt_mem, #cnt_obj, #cnt_kids {
	padding: .2em .4em .2em .4em;
	}

.horzshrink li {
	display: inline;
	font-size: 66%;
	}

.superscript {
	font-size: xx-small;
	vertical-align: top;
	}

img.pic-left {
	float: left;
	border: 1px solid #222;
	margin-right: 1em;
	margin-bottom: .4em;
	clear: both;
	}

img.pic-right {
	float: right;
	border: 1px solid #222;
	margin-left: .6em;
	margin-bottom: .4em;
	clear: both;
	}

.img-clear {
	clear:both;
	}

.img-wrap {
	overflow: hidden;
	margin-top: 0;
	margin-bottom: .4em;
	}

h3.header-bold {
	margin: 0;
	padding: 0;
	padding: .2em .4em;
	margin-top: 1em;
	margin-bottom: 1em;
	color: #515a21;
	background: #dee9a5;
	border: 1px solid #515a21;
	}

h3.header-bold span {
	font-weight: normal;
	font-size: 70%;
	color: #666;
	}

/* ~ content --- specifics ---------------------------------------------------------- */

/* ~ home --------------------------------------------------------------------- */

#cnt_home h3, #cnt_home h4 {
	padding: 0;
	margin: 0;
	}

#home-intro {
	position:absolute;
	top: 0;
	left: 0;
	width: 780px;
	height: 211px;
	overflow: hidden;
	}

#home-intro p {
	font-size: 86%;
	line-height: 1.2em;
	padding: .2em .4em;
	}

#home-intro p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#home-intro p a:hover {
	text-decoration: underline;
	}

#pic-home {
	float: left;
	border: 1px solid #222;
	margin: .2em .4em .2em .2em;
	}

#home-01 {
	position: absolute;
	top: 280px;
	left: 0px;
	height: 152px;
	width: 259px;
	overflow: hidden;
	background: #eee;
	}

#home-02 {
	position: absolute;
	top: 280px;
	left: 260px;
	width: 259px;
	height: 152px;
	overflow: hidden;
	background: #eee;
	}

#home-03 {
	position: absolute;
	top: 280px;
	left: 520px;
	width: 259px;
	height: 160px;
	overflow: hidden;
	background: #eee;
	}

.pic-home-sub {
	float: left;
	border: 1px solid #222;
	margin: .4em 1em .4em .6em;
	}

#home-01 h3, #home-02 h3, #home-03 h3 {
	margin: 1em 0 0 0;
	font-weight: bold;
	}

#home-01 h4, #home-02 h4, #home-03 h4 {
	font-weight: bold;
	font-size: 80%;
	margin: 0 0 .2em .6em;
	clear: both;
	}

#home-01 h4 a, #home-02 h4 a, #home-03 h4 a {
	text-decoration: none;
	color: #30455a;
	}

#home-01 h4 a:hover, #home-02 h4 a:hover, #home-03 h4 a:hover {
	text-decoration: underline;
	}

#home-01 p, #home-02 p, #home-03 p {
	font-size: 76%;
	line-height: 1.3em;
	padding: .4em .4em .2em .4em;
	}

#home-01 p a, #home-02 p a, #home-03 p a {
	text-decoration: none;
	color: #69a2db;
	font-weight: bold;
	}

#home-01 p a:hover, #home-02 p a:hover, #home-03 p a:hover {
	text-decoration: underline;
	}

/* ~ news --------------------------------------------------------------------- */

#cnt_news h3 {
	padding: 0;
	}

#cnt_news span {
	position: absolute;
	top: 6px;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/news/header_news.png) top left no-repeat;
	}

#cnt_news p {
	line-height: 1.2em;
	padding-bottom: .6em;
	}

h3 {
	margin: .4em 0;
	}

h3.lede {
	margin: 2.2em 0 .4em 0;
	}

#cnt_news p.line {
	margin-bottom: 1em;
	border-bottom: 1px solid #999;
	}

#cnt_news p a, #cnt_news h3 a {
	color: #30455a;
	text-decoration: none;
	border-bottom: 1px dotted #30455a;
	}

#cnt_news p a:hover, #cnt_news h3 a:hover {
	border-bottom: 1px solid #222;
	}

/* ~ visit (directions and map) ----------------------------------------------- */

#cnt_visit span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/visit/header_visit.png) top left no-repeat;
	}

#cnt_visit p {
	padding: .4em .4em;
	line-height: 1.2em;
	font-size: 86%;
	}
	
#cnt_visit p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_visit p a:hover {
	text-decoration: underline;
	}
	
#cnt_visit p {
	padding: .4em .4em;
	line-height: 1.2em;
	font-size: 86%;
	}
	
#cnt_visit p#visit-brief {
	margin-top: 2em;
	}

#cnt_visit p.squeeze {
	font-size: 75%;
	}
	
#hours {
	margin-top: .6em;
	}

#adm {
	margin-top: .4em;
	}

#visit-info {
	margin-top: .6em;
	}

#cnt_visit li {
	display: inline;
	}

#cnt_visit h3.map {
	color: #69a2db;
	}

#cnt_visit h3.map a {
	color: #69a2db;
	text-decoration: none;
	}
	
#cnt_visit h3.map a:hover {
	text-decoration: underline;
	}

#faq {
	padding: .2em .4em .2em .4em;
	background: #e1edf8;
	/*border: 1px solid #222;*/
	font-size: 86%;
	}

#faq li {
	display: block;
	margin-top: .2em;
	padding: .2em .4em;
	line-height: 1.2em;
	}

#faq li.que {
	background: #dee9a5;
	border: 1px solid #222;
	}

#faq li.ans {
	margin-bottom: .4em;
	}

/* ~ about (staff, board, history ) ----------------------------------------------- */

#where-sci span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/about/header_where-sci.png) top left no-repeat;
	}

#cnt_about h3#mission {
	margin-top: 2em;
	border-bottom: 1px solid #999;
	}

#cnt_about p {
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_about p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_about p a:hover {
	text-decoration: underline;
	}

#staff span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/about/header_about-staff.png) top left no-repeat;
	}

#staff-list {
	padding: .4em .4em .4em .4em;
	}

#staff-list em {
	font-size: 84%;
	color: #999;
	}

#staff-list li {
	padding: .4em 0;
	}

#staff-list a {
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#staff-list a:hover, #board-list a:hover {
	text-decoration: underline;
	}

#board span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/about/header_about-board.png) top left no-repeat;
	}

#board-list-left {
	float:left;
	padding: .4em .4em .4em .4em;
	margin-right: 4em;
	}

#board-list-right {
	padding: .4em .4em .4em .4em;
	}

#board-list-left li, #board-list-right li {
	padding: .4em 0;
	font-size: 90%;
	color: #30455a;
	}

#board-list-left em {
	font-size: 84%;
	color: #999;
	}

#press span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/about/header_about-press.png) top left no-repeat;
	}

#cnt_history {
	padding: .2em .4em .2em .4em;
	}

#cnt_history span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 60px;
	border: 1px solid #222;
	background: url(../images/about/header_about-history-img.jpg) top left no-repeat;
	}

#cnt_history .hist-wrap {
	overflow: hidden;
	background: #fcf3cf;
	border: 1px solid #88462e;
	padding: .3em .4em;
	margin-bottom: .5em;
	}

#cnt_history p {
	font-size: 86%;
	line-height: 1.2em;
	}

#cnt_history p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_history p a:hover {
	text-decoration: underline;
	}

#crumbs-hist {
	height: 1.3em;
	padding: .3em 0 0 .4em;
	background: #fff;
	font-size: 70%;
	color: #bbb;
	margin: 3.5em 0 .75em 0;
	}

#crumbs-hist li {
	display: inline;
	}

#crumbs-hist li a {
	color: #bbb;
	font-weight: bold;
	text-decoration:none;
	}
	
#crumbs-hist li a:hover {
	text-decoration:underline;
	}

img#grant-poster {
	position: relative;
	left: 17%;
	border: 1px solid #88462e;
	}

#partnerships span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/about/header_about-partnerships.png) top left no-repeat;
	}
/* #evnt_cal ~ event calendar ------------------------------------------------------*/

#cal-link {
	height: 1.3em;
	padding: .3em 0 0 .4em;
	background: #fff;
	font-size: 70%;
	color: #7f8f29;
	margin: 1.5em 0 .3em 0;
	text-align: right;
	}

#cal-link a:link, #cal-link a:visited {
	text-decoration: none;
	color: #515a21;
	font-weight: bold;
	}

#cal-link a:hover {
	text-decoration: underline;
	}

#cal-head span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/event-calendar/header_event-cal.png) top left no-repeat;
	}

table.cal {
	margin: 0;
	padding: 0;
	width: 570px;
	height: 260px;
	border-collapse: collapse;
	border: 1px solid #999;
	}

table.cal caption {
	color: #515a21;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: .2em;
	}

.calnav, .calnav a:link, .calnav a:visited {
	color: #7f8f29;
	text-decoration: none;
	}

.calnav a:hover, .calnav a:active {
	color: #7f8f29;
	text-decoration: none;
	}

table.cal th, table.cal td {
	padding: 0;
	border: 1px solid #999;
	}

table.cal th {
	height: 15px;
	font-weight: bold;
	font-size: 60%;
	color: #666;
	background: #eee;
	}

table.cal td {
	height: 49px;
	width: 80px;
	font-weight: normal;
	font-size: 68%;
	vertical-align: top;
	padding: .1em;
	}

table.cal td.blue {
	background: #e1edf8;
	}

table.cal td.green {
	background: #dee9a5;
	}

table.cal span.kermit {
	color: #7f8f29;
	font-size: 93%;
	}

table.cal span.mspiggy {
	color: #a13d66;
	font-size: 93%;
	}

table.cal span.gonzo {
	color: #4972db;
	font-size: 93%;
	}

#evnt_cal .day {
	float: right;
	margin-left: .3em;
	margin-bottom: .2em;
	color: #666;
	font-size: 86%;
	}

#march_23-27 {
	position: absolute;
	top: 300px;
	left: 90px;
	width: 396px;
	height: 5px;
	border-bottom: 2px solid #bed73c;
	border-left: 1px solid #bed73c;
	}

#june_15-19 {
	position: absolute;
	top: 15em;
	left: 10.5em;
	width: 322px;
	height: 4px;
	border-top: 1px solid #a13d66;
	border-bottom: 1px solid #4972db;
	background: #dee9a5;
	}

#july_06-10 {
	position: absolute;
	top: 12em;
	left: 10.5em;
	width: 322px;
	height: 4px;
	border-top: 1px solid #a13d66;
	border-bottom: 1px solid #4972db;
	background: #dee9a5;
	}

#july_13-17 {
	position: absolute;
	top: 15em;
	left: 10.5em;
	width: 322px;
	height: 4px;
	border-top: 1px solid #a13d66;
	border-bottom: 1px solid #4972db;
	background: #dee9a5;
	}

#july_20-24 {
	position: absolute;
	top: 18.1em;
	left: 10.5em;
	width: 322px;
	height: 4px;
	border-top: 1px solid #a13d66;
	border-bottom: 1px solid #4972db;
	background: #dee9a5;
	}

#aug_03-07 {
	position: absolute;
	top: 12.7em;
	left: 10.5em;
	width: 322px;
	height: 4px;
	border-top: 1px solid #a13d66;
	border-bottom: 1px solid #4972db;
	background: #dee9a5;
	}

#event_details h3 {
	color: #515a21;
	padding: 0;
	margin: 0;
	padding-bottom: .1em;
	margin-top: 1em;
	}

#event_details h3 em {
	color: #30455a;
	font-style:italic;
	}

#event_details h4 {
	color: #a13d66;
	padding: 0;
	margin: 0;
	padding: .2em .4em .2em .2em;
	font-size: 80%;
	}

#event_details p {
	padding: 0 0 .6em .2em;
	font-size: 86%;
	line-height: 1.2em;
	}

#event_details ul {
	padding: 0 0 .6em .8em;
	font-size: 80%;
	}

#event_details li {
	padding: 0 0 .2em 0;
	}

#event_details a:link, #event_details a:visited {
	color: #30455a;
	text-decoration:none;
	}

#event_details a:hover {
	text-decoration:underline;
	}

table.cal a:link, table.cal a:visited {
	color: #444;
	text-decoration:none;
	toutline:none;
	}

table.cal a:hover, table.cal a:active {
	text-decoration:underline;
	}

/* #cnt_exh  ~ exhibits ------------------------------------------------------------*/

#exhib span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exhibits.png) top left no-repeat;
	}
	
#exh-intro {
	color: #fff;
	margin-top: 1.5em;
	margin-bottom: .4em;
	height: 230px;
	background: url(../images/exhibits/exhibits-intro-bg.jpg) top left no-repeat;
	border: 1px solid #515a21;
	}

#exh-intro h3 {
	margin: 0;
	padding: 0;
	padding: .4em;
	font-size: 80%;
	font-weight: bold;
	color: #fff;
	}

ul#exh-info {
	list-style-type: disc;
	padding: 0 .2em .2em 1em;
	font-size: 75%;
	margin-left: 1em;
	}

ul#exh-info li {
	padding: .2em;
	line-height: 1.1em;
	}

ul#exh-info li a {
	font-size: 96%;
	font-weight: bold;
	ext-decoration: none;
	color: #fff;
	}

ul#exh-info li a:hover {
	text-decoration: underline;
	}
	
#tug span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-tug.png) top left no-repeat;
	background-image: url(../images/exhibits/header_exh-tug.png);
	}

#castle span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-castle.png) top left no-repeat;
	}

#critter span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-critters.png) top left no-repeat;
	}

#water span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-water.png) top left no-repeat;
	}

#dino span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-dino.png) top left no-repeat;
	}

#grotto span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-rock.png) top left no-repeat;
	}

#whisper span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-whisper.png) top left no-repeat;
	}

#flypix span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(http://orpheumkids.org/static/images/exhibits/header_exh-flypix.png) top left no-repeat;
	}
		
#clinic span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-clinic.png) top left no-repeat;
	}
	
#grid span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-smartgrid.png) top left no-repeat;
	}
	
#wheels span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-wheels.png) top left no-repeat;
	}	
	
#school span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/exhibits/header_exh-schoolart.png) top left no-repeat;
	}		
	
#exhib-vol span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(http://orpheumkids.org/static/images/exhibits/header_exhibits-vol.png) top left no-repeat;
	}

#cnt_exh p {
	padding: 0;
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_exh p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_exh p a:hover {
	text-decoration: underline;
	}

#cnt_exh .exh-wrap {
	overflow: hidden;
	margin-top: .5em;
	margin-bottom: 1em;
	}

#cnt_exh p.crit-watch {
	padding: 0;
	padding-bottom: .3em;
	font-size: 75%;
	}

h3.crit-head {
	float:left;
	clear: both;
	margin: 0;
	padding: 0;
	padding: .2em .4em;
	color: #fff;
	background: #515a21;
	width: 50%;
	}

p.crit-bio {
	background: #dee9a5;
	border: 1px solid #666;
	margin-bottom: .3em;
	clear: both;
	}

p.crit-bio em {
	font-style:normal;
	font-weight:bold;
	color: #515a21;
	}


/* #cnt_edu  ~ educators -----------------------------------------------------------*/

#educ span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_educators.png) top left no-repeat;
	}
	
#edu-brief {
	margin-top: 2em;
	margin-bottom: 2em;
	}

#cnt_edu h3 a {
	color: #515a21;
	text-decoration:none;
	}

#cnt_edu h3 a:hover {
	text-decoration: underline;
	}

#cnt_edu p {
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_edu p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_edu p a:hover {
	text-decoration: underline;
	}
	
ul.edu-info {
	list-style-type: circle;
	padding: .2em .2em .2em .6em;
	font-size: 95%;
	margin-left: 1em;
	}

#ul.edu-info li {
	list-style-type: circle;
	padding: .2em;
	line-height: 1.3em;
	}

ul.edu-info li a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

ul.edu-info li a:hover {
	text-decoration: underline;
	}

ul.edu-info h3, ul.edu-info h4 {
	display: inline;
	padding: 0;
	}

#groups span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-groups.png) top left no-repeat;
	}

#ft-pre span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-ft-pre.png) top left no-repeat;
	}

#ft-k2 span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-ft-k2.png) top left no-repeat;
	}

#ft-35 span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-ft-35.png) top left no-repeat;
	}

#wheels span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-wheels.png) top left no-repeat;
	}
	
#field span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-field.png) top left no-repeat;
	}
	
#scouting span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-scouting.png) top left no-repeat;
	}
	
#museum span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/educators/header_edu-museum.png) top left no-repeat;
	}	

/* #cnt_prog ~ programs-events (classes, clubs, camps, building fair) --------------*/

#prog span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_programs.png) top left no-repeat;
	}

#prog-intro {
	color: #30455a;
	margin-top: 1.5em;
	margin-bottom: .4em;
	background: url(../images/programs/programs-intro-bg.jpg) top right no-repeat;
	border: 1px solid #515a21;
	}

#prog-intro h3 {
	margin: 0;
	padding: 0;
	padding: .4em;
	font-size: 80%;
	font-weight: bold;
	color: #30455a;
	}
	
#prog-club-intro {
	color: #30455a;
	margin-bottom: .4em;
	height: 230px;
	background: url(../images/programs/prog-clubs-intro-bg.jpg) top left no-repeat;
	border: 1px solid #515a21;
	}

#prog-club-intro h3 {
	margin: 0;
	padding: 0;
	padding: .4em;
	font-size: 80%;
	font-weight: bold;
	color: #30455a;
	}

#cnt_prog #prog-club-intro p {
	font-size: 80%;
	}

ul#prog-list {
	list-style-type: circle;
	padding: 0 .2em .2em 1em;
	font-size: 75%;
	margin-left: 1em;
	}

ul#prog-list li {
	padding: .2em;
	line-height: 1.1em;
	margin-left: 1.7em;
	}

ul#prog-list li a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

ul#prog-list li a:hover {
	text-decoration: underline;
	}

ul#prog-list .prog-sublist {
	list-style-type: circle;
	padding: .2em .2em ..4em 1em;
	font-size: 100%;
	margin-left: 1em;
	}

ul#prog-list .prog-sublist li {
	padding: .2em;
	line-height: 1.1em;
	}

ul#prog-list .prog-sublist li a {
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	color: #69a2db;
	}

ul#prog-list .prog-sublist li a:hover {
	text-decoration: underline;
	}

#cnt_prog p {
	font-size: 86%;
	padding: .2em .4em .4em .4em;
	line-height: 1.2em;
	}

#cnt_prog p a {
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_prog p a:hover {
	text-decoration: underline;
	}
	
#cnt_prog p.extra {
	color: #555;
	font-size: 80%;
	}

#cnt_prog ul.prog-info {
	margin: .4em 0;
	}

#cnt_prog ul.prog-info li {
	font-size: 80%;
	color: #666; 
	padding: 0 0 .4em .4em;
	}

#cnt_prog #scouts em {
	font-style: normal;
	color: #30455a;
	font-weight: bold;
	}
	
#wiz span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-wiz.png) top left no-repeat;
	}

#clubs span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-clubs.png) top left no-repeat;
	}

#classes span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-classes.png) top left no-repeat;
	}
	
#dropin span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_programs-dropin.png) top left no-repeat;
	}
	
#special span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_programs-special.png) top left no-repeat;
	}	

#camps span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-camps.png) top left no-repeat;
	}

#scouts span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-girlscouts.png) top left no-repeat;
	}

#fair span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_events-fair.png) top left no-repeat;
	visibility: visible;
	}

#lego span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-clubs-lego.png) top left no-repeat;
	}

#spanish span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-clubs-spanish.png) top left no-repeat;
	}

#girls-sci span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-girls-sci.png) top left no-repeat;
	}

#preschmag span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-preschmag.png) top left no-repeat;
	}

#artlab span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-artlab.png) top left no-repeat;
	}
	
#designit span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/programs/header_prog-designit.png) top left no-repeat;
	}

#cnt_prog blockquote p {
	font-size: 78%;
	}

#cnt_prog blockquote p.author {
	text-align:right;
	}


/* #cnt_giv ~ giving -------------------------------------------------------------- */

#give span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving.png) top left no-repeat;
	}

#cnt_giv #give-brief {
	margin-top: 1.4em;
	}

ul#givlist {
	list-style-type: circle;
	padding: .2em .2em .2em .6em;
	font-size: 75%;
	margin-left: .5em;
	}

ul#givlist li {
	padding: .1em;
	}

#cnt_giv p {
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_giv p.squeeze {
	font-size: 75%;
	}

#cnt_giv a {
	text-decoration: none;
	color: #30455a;
	font-weight: bold;
	}

#cnt_giv a:hover {
	text-decoration: underline;
	}

#spons span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_sponsorship.png) top left no-repeat;
	}

#art-auct span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_art-auction.png) top left no-repeat;
	}

#wish span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_wishlist.png) top left no-repeat;
	}
	
#alice span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-alice.png) top left no-repeat;
	}
	
#wine span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-wine.png) top left no-repeat;
	}	
	
#penguins span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-penguins.png) top left no-repeat;
	}	
	
#noon span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-noon.png) top left no-repeat;
	}		

#snowglobe span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-snowglobe.png) top left no-repeat;
	}	
	
#dinodays span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-dino.png) top left no-repeat;
	}		

#matm span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-mystery.png) top left no-repeat;
	}	
	
#heart span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/giving/header_giving-heart.png) top left no-repeat;
	}		
/* #cnt_prty ~ parties -------------------------------------------------------------*/

#parties span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/parties/header_parties.png) top left no-repeat;
	}

#parties-hey {
	margin-top: 2em;
	margin-bottom: .2em;
	}

#party-brief {
	overflow: hidden;
	background: #e1edf8;
	border: 1px solid #69a2db;
	padding: .4em .4em;
	margin-bottom: 1em;
	}

#cnt_prty p {
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_prty p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_prty p a:hover {
	text-decoration: underline;
	}
	
#cnt_prty ul.prty-info {
	list-style-type: circle;
	padding: .2em .2em .2em .6em;
	font-size: 75%;
	margin-left: 1em;
	}

#cnt_prty ul.prty-info li {
	padding: .2em;
	line-height: 1.2em;
	}

#cnt_prty h4 {
	margin-top: .4em;
	}
	
#facility span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/parties/header_facility.png) top left no-repeat;
	}
	
#rentals span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/parties/header_parties-rentals.png) top left no-repeat;
	}	

#res-pay span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/parties/header_res-pay.png) top left no-repeat;
	}

#event-rentals span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/parties/header_event-rentals.png) top left no-repeat;
	}

/* #cnt_vol ~ volunteering ---------------------------------------------------------*/

#volprog span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/volunteering/header_volprog.png) top left no-repeat;
	}

#cnt_vol p {
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_vol p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_vol p a:hover {
	text-decoration: underline;
	}

#cnt_vol #vol-brief {
	margin-top: 2em;
	margin-bottom: .2em;
	}

#volopp span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/volunteering/header_volopp.png) top left no-repeat;
	}

/* #cnt_mem ~ membership -----------------------------------------------------------*/


#memb span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/membership/header_membership.png) top left no-repeat;
	}

#memb-brief {
	margin-top: 2em;
	margin-bottom: .2em;
	}

#memb-types span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/membership/header_memb-types.png) top left no-repeat;
	}

#memb-school span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/membership/header_memb-school.png) top left no-repeat;
	}

#memb-faq span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/membership/header_memb-faq.png) top left no-repeat;
	}

#cnt_mem p {
	font-size: 86%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_mem p a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #30455a;
	}

#cnt_mem p a:hover {
	text-decoration: underline;
	}

table#mem-types {
	margin: 0;
	padding: 0;
	width: 586px;
	height: 260px;
	border-collapse: collapse;
	border: 1px solid #999;
	}

table#mem-types th, table#mem-types td {
	padding: 0;
	border: 1px solid #999;
	}

table#mem-types th {
	font-weight: bold;
	font-size: 60%;
	color: #666;
	background: #eee;
	padding: .1em;
	}

table#mem-types td {
	font-weight: normal;
	font-size: 68%;
	vertical-align: top;
	padding: .1em .1em .1em .1em;
	}

table#mem-types td h4 {
	padding: 0;
	margin: 0;
	}

table#mem-types td ul {
	padding: .1em;
	}

table#mem-types td li {
	font-size: 100%;
	padding: .1em;
	}

table#mem-types td.foot {
	font-size: 60%;
	padding: .1em;
	}

table#mem-types td.foot a {
	text-decoration: none;
	color: #30455a;
	font-weight: bold;
	font-size: 110%;
	}

table#mem-types td.foot a:hover {
	text-decoration: underline;
	}

table#mem-sch {
	margin: 0;
	padding: 0;
	width: 33%;
	border-collapse: collapse;
	border: 1px solid #999;
	margin-left: .4em;
	}

table#mem-sch th, table#mem-sch td {
	padding: 0;
	border: 1px solid #999;
	}

table#mem-sch th {
	font-weight: bold;
	font-size: 60%;
	color: #666;
	background: #eee;
	padding: .2em;
	}

table#mem-sch td {
	font-weight: normal;
	font-size: 70%;
	vertical-align: top;
	padding: .2em;
	}

/* #cnt_obj ~ objectives -----------------------------------------------------------*/

#obj span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/objectives/header_objectives.png) top left no-repeat;
	}

#obj-list {
	margin: 2.2em 0 0 1em;
	list-style: circle;
	}

#obj-list li {
	padding: .3em .2em .2em .1em;
	line-height: 1.1em;
	font-size: 76%;	
	}

/* #cnt_kids ~ for kids ------------------------------------------------------------*/

#kids span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/for-kids/header_for-kids.png) top left no-repeat;
	}

#kids-brief {
	margin-top: 2em;
	margin-bottom: .2em;
	}

#crumbs-kids {
	height: 1.3em;
	padding: .3em 0 0 .4em;
	background: #fff;
	font-size: 70%;
	color: #999;
	margin: 1.5em 0 .8em 0;
	}

#crumbs-kids li {
	display: inline;
	}

#crumbs-kids li a {
	color: #999;
	font-weight: bold;
	text-decoration:none;
	}
	
#crumbs-kids li a:hover {
	text-decoration:underline;
	}

#what-is {
	margin-top: 26px;
	}

#news span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/for-kids/header_for-kids_news.jpg) top left no-repeat;
	}

#resrc span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/for-kids/header_for-kids_resources.jpg) top left no-repeat;
	}

#activ span {
	position: absolute;
	top: .2em;
	left: .4em;
	width: 570px;
	height: 40px;
	background: url(../images/for-kids/header_for-kids_activ-humerus.png) top left no-repeat;
	}

#kids-news-01 {
	float: left;
	width: 180px;
	height: 460px;
	margin: 0 5px 0 0;
	overflow: hidden;
	}

#kids-news-02 {
	float: left;
	width: 550px;
	height: 125px;
	margin: 0 0 5px 0; 
	border: 1px solid #bbb;
	padding: 4px 4px 2px 4px;
	overflow: hidden;
	}

#kids-news-03 {
	float: left;
	width: 550px;
	height: 128px;
	overflow: hidden;
	}

#cnt_kids h3, #cnt_kids h4 {
	padding: 0;
	margin: 0;
	font-size: 80%;
	}

#cnt_kids h3.center, #cnt_kids h4.center {
	text-align:center;
	}

#cnt_kids p {
	font-size: 80%;
	padding: .4em .4em;
	line-height: 1.2em;
	}

#cnt_kids p a {
	color: #000;
	text-decoration:none;
	border-bottom: 1px dotted #222;
	}

#cnt_kids p a:hover {
	border-bottom: 1px solid #000;
	}

.news-date {
	font-size: 90%;
	color: #999;
	}

.kids-res {
	margin: 0 0 .4em 0;
	background: #dee9a5;
	border: 1px solid #515a21;
	}
	
#cnt_kids .kids-res h3 {
	padding: .2em 0 0 .2em;
	color: #333;
	}

.kids-res ul {
	list-style-type: disc;
	padding: 0 .2em .2em 1em;
	font-size: 75%;
	margin-left: 1em;
	}

.kids-res ul li {
	padding: .2em;
	line-height: 1.1em;
	}

.kids-res ul li a {
	font-size: 96%;
	font-weight: bold;
	text-decoration: none;
	color: #515a21;
	}

.kids-res ul li a:hover {
	text-decoration: underline;
	}

/* ~ For Kids - Castle Workalot link --------- */

a#cw-lnk {
 position: absolute;
 bottom: 0;
 right: 0;
 width: 407px;
 height: 314px;
 background: url(../images/for-kids/cw-link.jpg) top left no-repeat;
 outline: 0;
 text-decoration: none; 
}

a#cw-lnk:hover {
 background-position: right;
}

a#cw-lnk p, a#cw-lnk h3 {
 color: #46300e;
}

a#cw-lnk h3 {
 position: absolute;
 top: 58px;
 left: 130px;
 width: 100px;
 border-bottom: 1px solid #46300e; 
}

a#cw-lnk p {
 font-size: 70%;
 position: relative;
 top: 80px;
 left: 108px;
 width: 200px;
}

#cw-p2 {
 position: relative;
 top: 13px;
 left: -80px;
}

#cw-p3 {
 position: relative;
 top: 13px;
 left: 73px;
}

#cw-p4 {
 position: relative;
 top: 26px;
 left: -10px;
}

a#cw-lnk:hover #cw-hi {
 color: #fff;
 background-color: #46300e;
}

/* ~ For Kids - blank area template --------- */

a#kids-tmp {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 364px;
 height: 188px;
 background: #b5c1c8;
 outline: 0;
 text-decoration: none;
 margin: 6px;
 border: 1px solid #46300e;  
}

a#kids-tmp p, a#kids-tmp h3 {
 color: #46300e;
}

a#kids-tmp p{
 margin: 6px 0 0 10px;
}

a#kids-tmp h3 {
 margin: 10px 0 0 80px;
 width: 160px;
}

a#kids-tmp:hover h3 {
 color: #fff; 
 background: #46300e;
}

/* ~ site map --------------------------------------------------------------------- */

#site_map {
	padding: .2em 1em .2em 1em;
	}

#site_map ul {
	list-style:circle;
	padding: .2em .4em .2em 2em;
	line-height: 1.6em;
	font-size: 100%;
	background-color: #e1edf8;
	}

#site_map ul.sublist {
	font-size: 90%;
	}

#site_map ul.subsublist {
	font-size: 84%;
	}

#site_map a:link, #site_map a:visited {
	color: #30455a;
	text-decoration:none;
	border-bottom: 1px solid #88cdf2;
	}

#site_map a:hover, #site_map a:active {
	border-bottom: 1px solid #30455a;
	}

/* ~ volunteering ------------------------------------------------------------------ */

.vol_list ul {list-style: circle; color: #FF0000;}
.vol_list div ul {color: #FF0000;}
#birthDay {width: 30px;}
#birthMonth {width: 30px;}
#birthYear {width: 50px;}