


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, caption {
background:transparent none repeat scroll 0 0;
border:0 none;
font-size:100%;
margin:0;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
padding:0;
vertical-align:baseline;
}
body {
line-height:1;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
content:none;
}
:focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}
ins {
text-decoration:none;
}
del {
text-decoration:line-through;
}
table {
border-collapse:collapse;
border-spacing:0;
/* border:0 none; */
}

tbody, tfoot, thead, tr, th, td {

}

/* Main Style Sheet for jQuery UI date picker */
#ui-datepicker-div, .ui-datepicker-inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #ddd;
	width: 185px;
}
#ui-datepicker-div {
	display: none;
	border: 1px solid #777;
	z-index: 100; /*must have*/
}
.ui-datepicker-inline {
	font-size:11px;
	display: block;
	border: 0;
	width: 185px;
	overflow: hidden;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
.ui-datepicker-disabled {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
}
button.ui-datepicker-trigger {
	width: 25px;
}
img.ui-datepicker-trigger {
	margin: 2px;
	vertical-align: middle;
}
.ui-datepicker-prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .ui-datepicker-prompt {
	width: 185px;
}
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.ui-datepicker-control {
	background: #400;
	padding: 2px 0px;
}
.ui-datepicker-links {
	background: #55beee;
	padding: 2px 0px;
}
.ui-datepicker-control, .ui-datepicker-links {
	font-weight: normal;
	font-size: 80%;
}
.ui-datepicker-links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
.ui-datepicker-clear, .ui-datepicker-prev {
	float: left;
	width: 34%;
}
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev {
	float: right;
	text-align: right;
}
.ui-datepicker-current {
	display:none;
	float: left;
	width: 30%;
	text-align: center;
}
.ui-datepicker-close, .ui-datepicker-next {
	float: right;
	width: 34%;
	text-align: right;
}

.ui-datepicker-next a {
	background: transparent url(../images/ui/888888_7x7_arrow_right.gif) no-repeat left top;
}

.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
	float: left;
	text-align: left;
}
.ui-datepicker-header {
	padding: 1px 0 3px;
	background: transparent;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
	margin:-19px 30% 0;
	width:auto;
}
.ui-datepicker-header select {
	background: #333;
	color: #fff;
	border: 0px;
	font-weight: bold;
}
.ui-datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
.ui-datepicker a {
	display: block;
	width: 100%;
}
.ui-datepicker-title-row {
	background: #54bdec;
}
#module .dropContent .ui-datepicker-title-row a{
	color:#c4e9fb;
	font-weight:normal;
}
.ui-datepicker-days-row {
	background: #eee;
	color: #666;
}
.ui-datepicker-week-col {
	background: #777;
	color: #fff;
}
.ui-datepicker-days-cell {
	background:#FFFFFF;
	color: #0457a3;
	border: 2px solid #54bdec;
}
#module .ui-datepicker-days-cell a{
	color: #0457a3;
	display: block;
	font-weight:normal;
}
#module .dropContent .ui-datepicker-days-cell a{
	font-weight:normal;
}
.ui-datepicker-week-end-cell {
	background: #FFFFFF;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell, .ui-datepicker-title-row td {
	background: #54bdec;
}
.ui-datepicker-days-cell-over {
	background: #fff;
	border: 1px solid #54bdec;
}
.ui-datepicker-unselectable {
	background:#81d4f6;
	color: #888;
}
.ui-datepicker-today {
	background: #8dc641 !important;
	color:#FFFFFF;
	
}
.ui-datepicker-current-day {
	background: #8dc641 !important;
	color:#FFFFFF;
}

#module .dropContent .ui-datepicker-current-day a, #module .ui-datepicker-today a {
	color:#FFFFFF;
	font-weight:bold;
}
.ui-datepicker-status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;

}
.ui-datepicker-inline .ui-datepicker-links a {
	padding: 0 5px !important;
}
.ui-datepicker-control a, .ui-datepicker-links a {
	padding: 2px 5px !important;
	color: #eee !important;
}
.ui-datepicker-title-row a {
	color: #c4e9fb !important;
}
.ui-datepicker-control a:hover {
	background: #fdd !important;
	color: #333 !important;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
	background: #ddd;
	color: #333 !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.ui-datepicker-multi .ui-datepicker {
	border: 1px solid #777;
}
.ui-datepicker-one-month {
	float: left;
	width: 185px;
}
.ui-datepicker-new-row {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}


body {
	background: #8CC641 none repeat scroll 0 0;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #666666;
}

h2 {
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #e40d79;
	padding: 0 0 10px 0;
	border-bottom: solid #e0e0e0 1px;
	margin: 0 0 10px 0;
}

h3, h4 {
	color:#00539f;
	font-family: Arial, sans-serif;
	font-size:14px;
	font-weight: bold;
	margin:0;
	padding: 0 5px 0 0;
}

h4 {
	color:#4D9A10;
}

a {
	color: #6b3091;
	font-weight: normal;
}

p {
	padding: 0 0 15px 0;
}

hr {
	margin:15px 0 0 0; 
	padding:0; 
	height:1px; 
	background:#72C5EF; 
	border:none;
}

.error {
	color:red;
	font-weight:bold;
}

/* end HTML */ /* CONTENT */
.heroMask {
	position: relative;
	height: 164px;
	left: -4px;
	margin-bottom: 15px;
	margin-top: -6px;
}

#content .heroMask {
	left: -38px;
}

.heroMask img {
	left: 26px;
	position: absolute;
	top: 14px; /* see global-ie6.css */
	margin: 0;
}

.heroMask img.mask {
	left: 12px;
	top: 5px;
	z-index: 20;
	margin: 0;
}

#printLink {
	background:transparent url('/lib/images/icons/printer_empty.png') no-repeat right top;
	left:600px;
	margin-top:4px;
	position:absolute;
	width:44px;
}

#printLink a {
	color:#ea6321;
	padding-right:25px;
	text-decoration:none;
}

#middle #content ul.list {
	padding: 11px 0 0 14px;
}

#middle #content ul {
	list-style-position:outside;
	margin-left:15px;
}

#middle #content li {
	list-style-image: url("/lib/images/structural/bullet_square.gif");
}

#contentHeader {
	margin: 0px 183px 0 9px; *
	margin: 0px 173px 0 7px;
	width: 475px; *
	width: 450px;
}

.wide #contentHeader {
	margin: 0px 0 0 9px;
	width:675px;
}

.flashcontent {
	display:none;	
}

#content {
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:17px;
	margin:0 183px 0 9px;
	padding:25px 28px 0;
	width:421px;
}

.wide #content {
	padding:19px 15px 0 28px;
	width:650px;
}


#contentHeader h1 img {
	padding: 0 0 0 22px;
	padding: 0 0 0 12px;
}

#iFrame {
	border:none;
	height:860px;
	margin-left:-10px;
	overflow:auto;
	padding:0;
	width:625px;
	
	*margin-left:-25px;
	*width:685px;
}

.featured {
	color: #E41678;
	display: block;
	float: right;
	font-size: 9px;
	margin-top: -2px;
}

.clear {
	clear: both;
	display: block;
	height: 1px;
}

.alignRight {
	clear: right;
	float: right;
	margin: 0 0 15px 15px;
}

.alignLeft {
	clear: left;
	float: left;
	margin: 0 15px 15px 0;
}

/* end CONTENT */ /* STRUCTURE */
#pg {
	background: transparent url("/lib/images/structural/body-bkg.gif") repeat-y scroll 0 0;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 980px;
}

#bd {
	background: transparent url("/lib/images/structural/bd-bkg.jpg") repeat-y scroll 0 0;
	min-height: 750px;
	padding-top: 251px;
}

#home #bd {
	min-height: 678px;
	_height: 678px;
}

#hd {
	background: transparent url("/lib/images/backgrounds/bkg_hd.jpg") no-repeat left top;
	height: 251px;
	left: 0;
	position: absolute;
	top: 0;
	width: 980px;
}

#home #hd {
	background: transparent url("/lib/images/backgrounds/bkg_hd_home.jpg") no-repeat left top;
}

#tagline {
	left:117px;
	position:absolute;
	top:18px;
}

.wide #hd {
	background: transparent url("/lib/images/backgrounds/bkg_hd_wide.jpg") no-repeat left top;
}

#middleBG {
	background: url("/lib/images/structural/middle_bg.gif") repeat-y scroll 9px 0;
	margin: 0 0 0 181px;
	min-height: 700px;
	padding: 0 0 0 9px;
	width: 658px;
}

.wide #middleBG {
	background: url("/lib/images/structural/middle_bg_wide.gif") repeat-y scroll 9px 0;
	position:relative;
	width:702px;

}

#home #middleBG {
	background: #f6cb24;
	min-height: 0;
}

#middle {
	background: url("/lib/images/structural/middle_bg_top.gif") no-repeat scroll 0 -7px;
	min-height: 545px;
	_height: 545px;
}

.wide #middle {
	background: url("/lib/images/structural/middle_bg_top_wide.gif") no-repeat scroll 0 -7px;
}

#home #middle {
	background: #f6cb24;
	width: 746px;
	margin: -4px 0 0 117px;
	min-height: 668px;
	_height: 668px;
}

#middleFooter {
	margin: 0 0 0 181px;
	padding: 0 0 0 9px;
	width: 658px;
}

#home #middleFooter {
	margin: 0 0 0 117px;
	padding: 0 0 0 0;
	width: 756px;
}

.wide #middleFooter {
	position:relative;
	z-index:2;
}

#ft {
	background: transparent url("/lib/images/structural/ft-bkg.gif") repeat scroll 0 0;
	height: 135px;
	margin-left: 65px;
	position: relative;
	text-align: center;
	width: 850px;
	color: #c9dc5f;
}

#ftNav {
	padding: 70px 0 0 0;
	color: #e2edb8;
	font-weight: bold;
	font-size: 12px;
}

#ftNav a {
	color: #e2edb8;
}

#ftNav a:hover {
	color: #c9dc5f;
}

/* end STRUCTURE */ 


/* Homepage Newsletter Signup */

#home #signup {
	background:transparent url('/lib/images/backgrounds/bkg_hp_signup.png') no-repeat left top;
	height:47px;
/*	left:582px;*/
	overflow:hidden;
	margin:15px 0 0 20px;
	padding:20px 0 0 220px;
/*	position:absolute;
	top:555px;*/
	width:250px;
}

#home #email {
	border:1px solid #FFFFFF;
	color:#999595;
	margin-right:15px;
	padding:0;
	width:138px;
}

#home #signupButton {
	vertical-align:middle;
}

/* Homepage Video */

#home #video {
	background:transparent url('/lib/images/backgrounds/bkg_hp_video.png') no-repeat left top;
	height:226px;
	margin-left:-5px;
	padding: 39px 0px 0px 30px;
	width:251px;
}

/* Homepage Latest News */

#home #latest {
	background:transparent url(/lib/images/backgrounds/bkg_hp_latest.png) no-repeat left top;
	color:#FFFFFF;
	font-size:14px;
	height:41px;
	padding:36px 50px 0 55px;
	margin-top:15px;
	width:176px;
}

#home #latest ul {
	display:none;
	height:37px;
}

#home #latest li {
	display:block;
	height:37px;
}

#home #latest a {
	color:#FFFFFF;
	display:block;
}


/* BUBBLES */
.bubbles {
	background: transparent url("/lib/images/structural/pg-side-sprite.gif") no-repeat scroll 0 0;
	display: block;
	position: absolute;
	width: 109px;
}

#ft span.bubbles {
	background-position: 0 -772px;
	bottom: 100%;
	height: 221px;
	right: 806px;
}

#ft div.bubbles {
	background-position: -109px -772px;
	bottom: 100%;
	height: 221px;
	left: 806px;
}


#ft #credit, #ft #credit a {
	color: #c6e19b;
}

.wide #ft div.bubbles {
	background-position: -130px -772px;
	left: 827px;
}

#bd span.bubbles {
	background-position: 0 0;
	height: 522px;
	left: 0;
	top: 251px;
}

#bd div.bubbles {
	background-position: -109px 0;
	height: 522px;
	left:871px;
	top: 251px;
}

#home #bd span.bubbles {
	background-position: 0 -522px;
	height: 250px;
}

#home #bd div.bubbles {
	background-position: -109px -522px;
	height: 250px;
}



/* solid color under banner on homepage */
#home #hd span.bkg1 {
	background: #f6cb24;
	display: block;
	height: 24px;
	left: 190px;
	position: absolute;
	top: 166px;
	width: 600px;
}

#home #hd span.bkg2 {
	background: #f6cb24;
	border-right: 10px solid #fee912;
	display: block;
	height: 65px;
	left: 109px;
	position: absolute;
	top: 190px;
	width: 756px;
}

/* end BUBBLES */ /* CLASSES */
.right {
	float: right;
}

.left {
	float: left;
}

.icon {
	background: transparent url("/lib/images/icons/acrobat.gif") no-repeat left top;
	padding: 3px 0 0 20px;
}

/* end CLASSES */ /* VERY TOP NAV */
#veryTopNav {
	position: absolute;
	top: 17px;
	right: 100px;
	font-size: 12px;
	font-weight: bold;
	color: #002596;
}

#veryTopNav a {
	color: #002596;
	text-decoration: none;
	padding: 0 3px 0 3px;
	border-right: solid 1px #002596;
}

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

#veryTopNav li {
	float: left;
}

#veryTopNav li img {
	margin: 0 0 0 -7px;
}

#veryTopNav .volume a {
	color: #fecf0e;
}

#veryTopNav .volume {
	padding: 0 0 0 8px;
}

#veryTopNav li a.noBorder {
	border: none;
}

/* end VERY TOP NAV */ /* TOP NAV */
ul#topNav {
	display: none;
	height: 165px;
	width: 899px;
	left: 42px;
	position: absolute;
	top: 26px;
	font-size: 14px;
	z-index: 100;
}

#topNavBG {
	
	height: 231px;
	width: 899px;
	left: 42px;
	position: absolute;
	top: 26px;
}

#home #topNavBG {
	background: transparent url("/lib/images/structural/topNav_home.png") no-repeat scroll left top;
	height: 231px;
	width: 899px;
	left: 42px;
	position: absolute;
	top: 26px;
}

ul#topNav a {
	color: #6b3091;
	text-decoration: none;
	font-weight: bold;
}

ul#topNav a:hover {
	color:#b43615;
	/* text-decoration: underline; */
}

#topNav li.primary {
	display: block;
	height: 90px;
	position: absolute;
	width: 90px;
}

#topNav li a.happyFunBall {
	background: transparent url("/lib/images/structural/topNav.png") no-repeat scroll 0 230px;
	height: 90px;
	position: absolute;
	text-indent: -4000px;
	width: 90px;
	z-index: 1100; *
	z-index: 0;
}

#topNav li a:hover {
	background-position: 0 0px;
	height: 135px;
	left: -15px;
	top: -21px;
	width: 121px;
}

#topNav #kids {
	left: 177px;
	top: 72px;
}

#topNav #kids.sfHover a,#topNav #kids a:hover,#topNav #kids a:focus,.kids #topNav #kids a.happyFunBall {
	background-position: -3px -3px;
	height: 135px;
	left: -15px;
	top: -21px;
	width: 121px;
}

#topNav #parents {
	left: 280px;
	top: 58px;
}

#topNav #parents.sfHover a,#topNav #parents a:hover,#topNav #parents a:focus,.parents #topNav #parents a.happyFunBall {
	background-position: -129px -6px;
	height: 135px;
	left: -15px;
	top: -21px;
	width: 121px;
}

#topNav #home a {
	background: none;
	height: 153px;
	left: 371px;
	top: 0;
	width: 151px;
}

#topNav #home a:hover {
	background-position: -1000px -400px;
}

#topNav #teachers {
	left: 530px;
	top: 65px;
}

#topNav .sfHover a.happyFunBall {
	width: 121px;
	height: 135px;
}

#topNav #teachers.sfHover a,#topNav #teachers a:hover,#topNav #teachers a:focus,.teachers #topNav #teachers a.happyFunBall {
	background-position: -256px -10px;
	height: 135px;
	left: -15px;
	top: -21px;
	width: 121px;
}

#topNav #support {
	left: 623px;
	top: 75px;
}

#topNav #support.sfHover a,#topNav #support a:hover,#topNav #support a:focus,.support #topNav #support a.happyFunBall {
	background-position: -373px -8px;
	height: 135px;
	left: -15px;
	top: -21px;
	width: 121px;
}

/* Secondary Nav */
ul.secondaryNav {
	background: transparent url("/lib/images/structural/dropTop_bg.png") no-repeat scroll 0 0;
	padding: 0;
	margin: 0;
}

ul.secondaryNav li {
	background: #FEE912 url("/lib/images/structural/dropDown_btn.gif") no-repeat scroll 130px 7px;
	padding: 12px 35px 12px 0;
	margin-left: 31px;
	width: 120px;
	border-bottom: solid #fed10f 1px;
	position:relative;
}

ul#topNav ul.secondaryNav li a.current, #topNav ul.tertiaryNav a:hover {
	color:#b43615;
	/* text-decoration:underline; */
}

ul.secondaryNav li.noBorder {
	border: none;
	/* padding-bottom: 0; */
}

ul.secondaryNav li.hover:hover {
	background: url("/lib/images/structural/dropDown_btnON.gif") no-repeat scroll 130px 7px;
}

ul.secondaryNav {
	display: block;
	left: -50px;
	overflow: visible;
	position: absolute;
	top: 80px;
	z-index: 90; *
	z-index: 0;
	
	/* margin-top: 80px; */
}

#hd ul.secondaryNav .drop {
	background: none;
	display: block;
	height: 46px;
	padding: 0 0 0 0;
	margin: 0 0 0 1px;
	border: none;
	width: 225px;
}

#topNav li.noBorder img{
	position: absolute;
	top: 40px;
	left: -32px;
}

/* Tertiary Nav */
#sideNav li.open ul.tertiaryNav {
	display: block;
}

#topNav ul.tertiaryNav {
	background:transparent url(/lib/images/backgrounds/bkg_tertiarynav.png) no-repeat scroll -47px top;
	font-size:11px;
	left:170px;
	line-height:16px;
	list-style-image:url(/lib/images/structural/bullet_triangle.gif);
	list-style-position:inside;
	min-height:35px;
	padding:10px 0;
	position:absolute;
	top:-1px;
	width:169px;
	z-index:100;
}

#topNav ul.tertiaryNav a {
	color: #6b3091;
	font-weight: bold;
	font-size:12px;
}

#topNav ul.tertiaryNav li {
	background:#FEE912 url("/lib/images/structural/bullet_triangle.gif")  10px 11px no-repeat;
	margin-left:0;
	padding:7px 5px 7px 20px;
	width:144px;
	display: block;
	float: left;
	clear: left;
}
#topNav ul.tertiaryNav li.activeArrow {
	display: block;
	position: absolute;
	background:transparent url(/lib/images/backgrounds/bkg_tertiarynav.png) 0 0 no-repeat;
	height: 27px;
	width: 47px;
	top: 0px;
	left: -47px;
	border: 0px none;
	
}

ul.tertiaryNav li:hover {
	background: none;
}

#topNav ul.tertiaryNav li.tertiaryBottomImg {
	background: none; 
	border: 0px none;
	height: 0px; 
	position: relative;
	list-style-image: none;
}

#topNav ul.tertiaryNav li.tertiaryBottomImg img {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* end TOP NAV */ /* SIDE NAV */
#sideNav ul.tertiaryNav li {
	background: none;
	font-size: 11px;
	line-height: 12px;
	padding: 5px 0 0 0;
	list-style-image: url("/lib/images/structural/bullet_triangle.gif");
	/* list-style-position: inside; */
}

#sideNav .tertiaryNav {
	background: none;
	padding: 10px 0 0 0;
	width: 111px;
	border: none;
	margin-left: -10px;
}

#sideNav ul.tertiaryNav a {
	color: #636464;
	font-weight: normal;
}

#sideNav .tertiaryNav li:hover {
	background: none;
}

#sideNav li.primary {
	background: url("/lib/images/structural/sideNav_btn.gif") no-repeat scroll 0 7px;
	padding: 10px 35px 10px 26px;
	width: 72px;
	border-bottom: solid #fed10f 1px;
}

#sideNav li.noBorder {
	border: none;
	/* padding-bottom: 0; */
}

#sideNav li.primary.hover:hover {
	background: url("/lib/images/structural/sideNav_btn_on.gif") no-repeat scroll 0 7px;
}

#sideNav { /* visibility: hidden; */
	background: #FEE912;
	font-family:  Arial, sans-serif;
	font-size: 13px;
	left: 51px;
	padding-left: 7px;
	position: absolute;
	top: 271px;
	width: 130px;
	z-index: 10;
}

#sideNav img.bottom {
	margin: 0 0 -15px -7px;
}

#sideNav a {
	color: #6b3091;
	text-decoration: none;
	font-weight: bold;
}

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

/* end SIDE NAV */ /* PAGE TITLES */
.title {
	margin: 0px 183px 0 19px;
	height: 59px;
	width: 431px;
}

.wide .title {
	margin: 0px 0 0 19px;
	width:650px;
}

.title h1 {
	color: #ffffff;
	font-size: 20px;
	font-weight: normal;
	padding: 26px 15px 5px 0;
	float: right;
}

.title {
	background: #fff url("/lib/images/titles/title_about.gif") no-repeat 0 0;
}

.kids .title {
	background: #fff url("/lib/images/titles/title_kids.gif") no-repeat 0 0;
}

.kids.wide .title {
	background: #fff url("/lib/images/titles/title_kids_wide.gif") no-repeat 0 0;
}

.parents .title {
	background: #fff url("/lib/images/titles/title_parents.gif") no-repeat 0 0;
}

.parents.wide .title {
	background: #fff url("/lib/images/titles/title_parents_wide.gif") no-repeat 0 0;
}

.teachers .title {
	background: #fff url("/lib/images/titles/title_teachers.gif") no-repeat 0 0;
}

.teachers.wide .title {
	background: #fff url("/lib/images/titles/title_teachers_wide.gif") no-repeat 0 0;
}

.support .title {
	background: #fff url("/lib/images/titles/title_support.gif") no-repeat 0 0;
}

.support.wide .title {
	background: #fff url("/lib/images/titles/title_support_wide.gif") no-repeat 0 0;
}

.about .title {
	background: #fff url("/lib/images/titles/title_about.gif") no-repeat 0 0;
}

.about.wide .title {
	background: #fff url("/lib/images/titles/title_about_wide.gif") no-repeat 0 0;
}

.visitors .title {
	background: #fff url("/lib/images/titles/title_visitors.gif") no-repeat 0 0;
}

.visitors.wide .title {
	background: #fff url("/lib/images/titles/title_visitors_wide.gif") no-repeat 0 0;
}

.pressroom .title {
	background: #fff url("/lib/images/titles/title_press.gif") no-repeat 0 0;
}

.pressroom.wide .title {
	background: #fff url("/lib/images/titles/title_press_wide.gif") no-repeat 0 0;
}

.book .title {
	background: #fff url("/lib/images/titles/title_book.gif") no-repeat 0 0;
}

.book.wide .title {
	background: #fff url("/lib/images/titles/title_book_wide.gif") no-repeat 0 0;
}

.membership .title {
	background: #fff url("/lib/images/titles/title_membership.gif") no-repeat 0 0;
}

.membership.wide .title {
	background: #fff url("/lib/images/titles/title_membership_wide.gif") no-repeat 0 0;
}

.tickets .title {
	background: #fff url("/lib/images/titles/title_tickets.gif") no-repeat 0 0;
}

.tickets.wide .title {
	background: #fff url("/lib/images/titles/title_tickets_wide.gif") no-repeat 0 0;
}

.bkg4 {
	top: 252px;
	left: 199px; *
	left: 197px;
	height: 8px;
}

/* end PAGE TITLES */ /* ADs */
#adsContainer {
	background: transparent url("/lib/images/structural/ad_frame_bg.png") repeat-y left top;
	position: absolute;
	top: 416px;
	left: 677px;
	padding: 0;
	margin: 0;
}

#ads {
	background: transparent url("/lib/images/structural/ad_frame_top.png") no-repeat left top;
	padding-top: 12px;
}

#ads span {
	background: transparent url("/lib/images/structural/ad_frame.png") no-repeat scroll -14px -5px;
	display: block;
	height: 155px;
	left: 0;
	position: absolute;
	top: 0;
	width: 148px;
	z-index: 2;
}

#ads a {
	height: 155px;
	left: 0;
	position: absolute;
	width: 136px;
	z-index: 3;
}

#ads img {
	position: relative;
	z-index: 1;
}

#ads ul {
	background: transparent url("/lib/images/structural/ad_frame_bottom.png") no-repeat left bottom;
	padding: 0 0 24px 14px;
	width: 170px;
}

#ads li {
	padding: 0 0 8px 0;
	position: relative;
}

/* end ADS */ /* MODULE */
#moduleContainer {
	position: absolute;
	left: 678px;
	margin-top: 19px;
	top: 240px;
	z-index: 40; *
	z-index: 0;
}

#home #moduleContainer {
	position: absolute;
	left: 592px;
	margin-top: 0;
	top: 217px;
}

#module {
	width: 263px;
	_width: 220px;
	min-height: 31px;
	text-align: left;
	background: transparent url("/lib/images/structural/module_bg.png") repeat-y;
}

#module a {
	color: #666;
}

#module a.go {
	float: right;
}

#module .teaser {
	clear: both;
}

#home #module .teaser {
	/* display: none; */
}

#primaryTabs {
	padding: 0 0 0 19px;
	width: 244px;
	height: 42px;
	background: transparent url("/lib/images/structural/module_primaryTabs.png") no-repeat;
}

#primaryTabs ul li a {
	display: inline;
	/* _display: none; */
	float: left;
	/* *float: left; */
	padding: 0 1px 0 1px;
	/* *padding: 0; */
}

#primaryTabs ul li { *
	display: inline; *
	float: left; *
	padding: 0;
}

#module #visitorInfo {
	width: 38px;
	_width: 56px;
	height: 33px;
	_height: 36px;
}

.js .tab {
	display: none;
}

.ui-tabs-hide {
	display: none;
}

.ui-tabs-selected #visitorInfo, #primaryTabs li #visitorInfo:hover {
	background: transparent url("/lib/images/structural/module_primaryTabs.gif");
	background-position: -306px 0;
}

.ui-tabs-selected #visitorInfo {
	background-position: -306px 0;
}

#module #purchase {
	width: 49px;
	height: 33px;
}

.ui-tabs-selected #purchase,#primaryTabs li #purchase:hover {
	background: transparent url("/lib/images/structural/module_primaryTabs.png");
	background-position: -368px 0;
}

#module #bookEvent {
	width: 33px;
	height: 33px;
}

.ui-tabs-selected #bookEvent,#primaryTabs li #bookEvent:hover {
	background: transparent url("/lib/images/structural/module_primaryTabs.png");
	background-position: -428px 0;
}

#module #membership {
	width: 59px;
	height: 33px;
}

.ui-tabs-selected #membership,#primaryTabs li #membership:hover {
	background: transparent url("/lib/images/structural/module_primaryTabs.png");
	background-position: -473px 0;
}

#module .content {
	clear: both;
	width: 231px;
	min-height: 80px;
	margin-left: 9px;
	padding: 0 0 0 10px;
	background: #fff;
}

#module #moduleDrop,#moduleDrop2,#moduleDrop3,#moduleDrop4, div.visitorInfoDrop {
	background: #FFFFFF url("/lib/images/structural/module_drop_bg.gif") no-repeat 0 0;
	position: absolute;
	width: 233px;
	min-height: 31px;
	_z-index: 100;
}

div.visitorInfoDrop ul {display: none;}

div.visitorInfoDrop a {
	color: #999;
	text-decoration: none;
	display: block;
	padding:4px 4px 4px 7px;
}

div.visitorInfoDrop .dropDefault {
	color:#1561AE;
	font-size:11px;
	font-weight:bold;
	padding: 8px 0 0 9px;
}

#module .closed li {
	border-right: solid 1px #e3e2e1;
	border-bottom: solid 1px #e3e2e1;
	border-left: solid 1px #e3e2e1;
	
	_z-index: 0;
}

#module .closed {
	padding: 5px 0 0 0;
	_z-index: 0;
	display:none;
}

#module .closed li:hover {
	background-color: #54bceb;
}

#module .closed li a:hover {
	display: block;
	color: #FFF;
	background-color: #54bceb;
}

#module .dropContent {
	font-size:11px;
	padding: 40px 0 0 0;
}


#moduleBottom {
	/* background: transparent url(/lib/images/structural/module_bottom.png) no-repeat; */
	/* margin: 0 0 0 100px; */
	width: 263px;
	height: 42px;
	/* _z-index: 0; */
}

#home #moduleBottom {
	height:10px;
}

.calendarModuleOpen ul {
	line-height: 12px;
	padding: 0 0 5px 0;
}

#module .calendarModule ul {
	display: none;
	line-height: 12px;
	padding: 0 0 5px 0;
}

/* end MODULE */ /* TOOL TIP */
#toolTipLeftOpen {
	position: absolute;
	z-index: 30;
	top: 142px;
	left: 184px;
}

#toolTipRightOpen {
	position: absolute;
	z-index: 30;
	top: 142px;
	left: 765px;
	/* border: solid; */
}

/*
#toolTipRightOpen img, #toolTipLeftOpen img{
border: solid;
}
*/
#leftTipContainer {
	display: none;
	position: absolute;
	z-index: 30;
	left: 97px;
	top: -7px;
}

#rightTipContainer {
	display: none;
	position: absolute;
	z-index: 30;
	left: 679px;
	top: -8px;
}

#leftTip {
	background: url("/lib/images/structural/toolTip_bg.png") repeat-y scroll 0 0;
	/* margin: 50px 0 0 0; */
	padding: 0 0 0 36px;
	width: 260px;
	/* min-height: 49px; */
}

#leftTip h3 {
	color: #54bdec;
	border-bottom: solid #ccc 1px;
	width: 190px;
	padding: 0 0 2px 0;
	margin: 0 0 5px 0;
}

#leftTipContainer a {
	padding: 0 0 0 45px;
	_padding: 0 0 0 40px;
	color: #e40d79;
}

#rightTipContainer a {
	padding: 0 0 0 100px;
	_padding: 0 0 0 95px;
	color: #e40d79;
}

#rightTipContainer p {
	padding: 10px 0 0px 0;
	_padding: 0 0 0 0;
	color: #999999;
}

#leftTipContainer #mailingField {
	background: transparent url("/lib/images/structural/toolTipLeft_field.gif") no-repeat 0 0;
	width: 113px;
	min-height: 23px;
	border: none;
	/* margin: 5px 0 0 0; */
	padding: 8px 0 0 6px;
	color: #999;
	float: left;
	font-size: 11px;
}

.tipTop {
	width: 260px;
	height: 41px;
	background: url("/lib/images/structural/toolTip_top.png") no-repeat scroll 0 0;
}

.tipLeftBottom {
	width: 260px;
	height: 41px;
	background: url("/lib/images/structural/toolTipLeft_bottom.png") no-repeat scroll 0 0;
}

/* end TOOL TIP */
#home #heroContainer {
	position: absolute;
	left: 95px;
	top: 250px;
	/* background: #fff; */
	width: 490px;
	height: 340px;
}

#home #exhibits {
	background:transparent url(/lib/images/structural/home_exhibits.gif) no-repeat scroll 0 0;
	clear:both;
	height:30px;
	left:15px;
	position:relative;
	top:13px;
	width:454px;
}

#home #exhibits a {
	padding: 5px 7px 0 0;
	float: right;
	color: #e40d79;
}

#home #social {
	padding:15px;
}

#home #social img {
	float:left;
	margin-right:10px;
}

#home #galleryContainer {
    left: 57px;
    position: relative;
    top: 20px;
}

#home #adFrameContainer {
	position: absolute;
	top: 535px;
	left: 557px;
}

#home #adFrameContainer #frame {
	background: transparent;
}

#home #adImage {
	height:191px;
	left:567px;
	overflow:hidden;
	position:absolute;
	top:555px;
	width:308px;
}

#home #adImage img,#home #adImage a {
	left: 30px;
	position: absolute;
	top: 25px;
	height: 145px;
	width: 255px;
}

#home #adImage span {
	background: transparent url("/lib/images/structural/home_ad_frame.png") no-repeat left top;
	left: 0;
	position: absolute;
	z-index: 2;
	width: 308px;
	height: 191px;
}

#home #adImage a {
	z-index: 3;
}

/* HOME SLIDESHOW */
#slideContainer {
	left:-13px;
	min-height:257px;
	position:relative;
	top:0;
	width:485px;
   	/*z-index:100;*/
}

#slideshow {
	display: none;
}

#slideNav {
	margin: 50px 0 0 0;
	text-align: left;
	float: left;
	display: block;
}

#slideNav a {
	font-size: 9px;
	color: #fff;
	padding: 3px 0 3px 0;
	text-align: center;
	background: transparent url("/lib/images/structural/slideshow_tab.gif") no-repeat 0 0;
	text-decoration: none;
	width: 26px;
	height: 23px;
	float: left;
	clear: both;
}

#slideNav a.activeSlide {
	background: transparent url("/lib/images/structural/slideshow_tab_on.gif") no-repeat 0 0;
}

.pics {
	border: 3px solid #FEE912;
	height: 257px;
	margin-top: 4px;
	width: 450px;
}

.pics img {
	height: 257px;
	width: 450px;
	top: 0;
	left: 0;
}

#home #heroFrameContainer {
	position: absolute;
	left: 120px;
	top: 250px;
	width: 490px;
	height: 340px;
	z-index: 10; *
	z-index: 0;
}

#home #heroFrameContainer #heroFrame {
	background: transparent;
}

/* end HOME SLIDESHOW */
#home #galleryFrameContainer {
	position: absolute;
	top: 550px;
	left: 152px;
	/*
	width: 490px; 
	height: 340px;
	*/
	z-index: 10;
}

#mycarousel img {
	left: 0px;
	position: relative;
	top: 5px;
	z-index: 1;
}

ul#mycarousel {
	visibility: hidden;
}

#mycarousel span {
	background: transparent url("/lib/images/structural/home_gallery_frame.png") no-repeat scroll left top;
	height: 120px;
	position: absolute;
	width: 120px;
	z-index: 2;
	left: 0px;
}

#mycarousel a {
	display: block;
	left: 4px;
	padding-top: 114px;
	position: absolute;
	top: 5px;
	width: 110px;
	z-index: 3;
}

#home #galleryFrameContainer #galleryFrame {
	background: transparent;
}

#moduleDrop #leftTipContainer {
	display: none;
}

#adFrameContainer {
	position: absolute;
	top: 403px;
	left: 677px;
	/* border: solid; */
}

#adFrameContainer #frame {
	background: transparent;
}

#promoImage {
	padding: 15px 0 0 16px;
}

#promoFrameContainer {
	position: absolute;
	top: 307px;
	left: 198px;
	_left: 200px;
}

.transparent {
	background: transparent;
}

.ui-tabs-hide {
	display: none;
}

#sideNav ul,#moduleDrop ul,.secondaryNav ul {
	display: none;
}

/* News bar on homepage */
#ticker {
    background:transparent url(/lib/images/backgrounds/bkg_ticker.png) no-repeat left top;
    color:#6f3094;
    margin:4px 0 -4px 28px;
    min-height:14px; /* see ie6 */
    padding:15px;
    width:395px;
}

/* CALENDAR PAGE */
#calendarWidget .custom {
	background: #fcc715;
}

#calendarWidget {
	background: #54bdec url("/lib/images/backgrounds/bkg_calwidget_top.gif") no-repeat left top;
	margin-bottom: -4px;
	min-height: 128px; /* see ie6 */
	*height:128px;
	overflow: hidden;
	padding: 6px 23px;
	width: 185px;
}

#calendarWidget .loading {
	display: none;
	padding-top: 55px;
	text-align: center;
	height: 85px width : 190px;
}

.calendar h2 {
	text-align: center;
	border-bottom: solid 1px #fed10f;
}

.calendar h3,.event h3 {
	font-size:12px;
	padding: 0;
}

strong.required, span.required {
	color:#E50D7A;
	font-weight:bold;
}

.calendar #middle #content li {
	list-style-type: none;
	list-style-image:none;
}

.calendar h2 .day {
	font-size: 12px;
	font-weight: normal;
	color: #e30c78;
	clear:both;
	padding: 3px 0 0 0;
}

.event {
	width: 400px;
	padding: 7px;
	margin-bottom: 10px;
}

.event .time {
	padding: 0 15px 0 0;
	/* display: block; */
	font-weight: bold;
	font-size:11px;
	float: left;
	width: 123px;
}

.exhibits .event .time {
	width:115px;
}

.event .eventInfo {
	margin: 0 0 0 138px;
	/* float:left; */
	width: 260px;
}

.event .eventInfo h3 a {
	font-weight:bold;
}

.exhibits .event .eventInfo {
/* 	margin:0 0 0 130px; */
	width:250px;
}

#eventDetails {
	font-size: 12px;
	margin-top: 20px;
}

#eventDetails strong {
	color:#002596;
}

.roundedContainer .corner {
	background: url("/lib/images/structural/alt-row-corners.gif") no-repeat;
	display: block;
	position: absolute;
	width: 9px;
	height: 8px;
	overflow: hidden;
}

.roundedContainer .corner1 {
	top: 0px;
	left: 0px;
}

.roundedContainer .corner2 {
	background-position: -9px 0px;
	top: 0px;
	right: 0px;
}

.roundedContainer .corner3 {
	background-position: 0 -8px;
	bottom: 0px;
	left: 0px;
}

.roundedContainer .corner4 {
	background-position: -9px -8px;
	bottom: 0px;
	right: 0px;
}

.roundedContainer {
	position: relative;
	margin-bottom:15px;
	width: 414px;
}

.even {
	background-color: #e5edf5;
}

.eventInfo img {
	margin: 0 0 50px 20px;
}

.calendar li.arrows {
	display:inline;
}

.calendar h2 ul {
	text-align:center;
}

.calendar ul.arrows {
	display: inline-table;
	margin: 0;
	text-align: center;
}

/* POP UP */
.calPopUpContainer {
	display: none;
	position: absolute;
	left: -175px;
	top: -182px;
	z-index: 900;
}

.calPopUp {
	background: transparent url("/lib/images/structural/calendar_popup_bg.png") repeat-y scroll 0 0;
	padding: 0 55px 0 55px;
	width: 404px;
}

.calPopUp p {
	width: 280px;
}

.calPopUp img {
	margin: 20px 0 0 0;
}

.calPopUp h3 {
	color: #54bceb;
	border-bottom: solid #ccc 1px;
	width: 290px;
	padding: 0 0 2px 0;
	margin: 0 0 5px 0;
}

.calPopUpContainer a {
	padding: 0 0 0 45px;
	_padding: 0 0 0 40px;
	color: #e40d79;
}

.calPopUpTop {
	width: 404px;
	height: 56px;
	background: transparent url("/lib/images/structural/calendar_popup_top.png") no-repeat scroll 0 0;
}

.calPopUpBottom {
	width: 404px;
	height: 56px;
	background: transparent url("/lib/images/structural/calendar_popup_bottom.png") no-repeat scroll 0 0;
}

.calPopUpArrowContainer {
	position: absolute;
	left: 366px;
	top: 240px;
}

.calPopUpArrow {
	background: transparent url("/lib/images/structural/calendar_popup_arrow.png") no-repeat scroll 0 0;
	width: 46px;
	height: 46px;
}

.calPopUpContainer a.purchaseTickets {
	padding-left: 0px;
}

table.alternating {
	border-collapse:separate;
}

table.alternating td {
	padding:4px;
}

table.alternating td.alt {
	background:#eeefef;
}

/* end CALENDAR PAGE */




/* Newsletter specific --------------------------------------------------- */

#newsletterForm {
	clear:both;
	margin-bottom:20px;
	width:420px;
}

.styledForm label {
	clear:both;
	float:left;
	padding-top:3px;
	width:105px;
}

.styledForm input, .styledForm select, .styledForm textarea {
	border:1px solid silver;
	float:left;
	margin:0 10px 15px 0;
	padding:4px;
}

.styledForm input.submit, .styledForm input.reset {
	background:#72C5EF;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	padding:6px;
}

.styledForm label.error {
	padding:0 0 10px 108px;
	width:420px;
}

.styledForm fieldset {
	clear:both;
	display:block;
	*padding-bottom:15px;
}

.styledForm .checkbox input {
	border:none;
	margin-right:10px;
}

.styledForm .checkbox span {
	float:left;
	padding-right:15px;
}

.styledForm .checkbox label.error {
	position:absolute;
	right:35px;
}


/* Flickr specific --------------------------------------------------- */

div#thumbnails dl {
	clear:both;
	margin-bottom:15px;
}

div#thumbnails dt {
	float:left;
	width:100px;
}

div#thumbnails dd {
	float:left;
	margin-left:115px;
}


