* { margin: 0; padding: 0; }

body {
	width: 100%; height: 100%;
	background: #fff;
	font: 10px arial, sans-serif;
}
a { cursor: pointer; text-decoration: none; }


/***************************
	HEADER
***************************/
#header_left_color { width: 100%; height: 82px; background: #fff; }
#left_color_bar, #toolbar, #escape-form, .mobilenav-icon { display: none; }

#header {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
}

#header_content {  }


#logo {
	background: #fff;
	color: #003c7f;
	margin: 1em 0 0 1.25em;
}
#logo h1 { font-size: 14pt; letter-spacing: 1px; }


#top_nav { display: none; }


#color_bar { display: none; }


#container {
	position: relative;
	background: #fff;
	padding: 0 0 0 14px;
}


/***************************
	MAIN MENU
***************************/
#menu_main { display: none; }


/***************************
	FIND BOX
***************************/
#find_box, #donate { display: none; }

/***************************
	LEFT, SUB MENU
***************************/
#container #nav_back { background: transparent; }
#container #nav_btm { background: transparent; }

#left_nav { display: none; }

#nav_items { display: none; }


/***************************
	HOMEPAGE CONTENT
***************************/
#content_home {  }
#content_home .col1 { float: left; width: 48%; }
#content_home .col2 { float: right; width: 48%; }

#feature { display: none; }

#featurette { position: relative; height: 111px; background: #fff; margin: 4px 0 0 0; }
#featurette h2 { color: #649d00; font: bold 10pt arial, sans-serif; text-transform: uppercase; margin: 0 0 0 116px; padding: 12px 0 0 0; }
#featurette h4 { color: #003c7f; font: italic 12pt tahoma, arial, sans-serif; text-transform: lowercase; margin: 0 0 11px 115px; }
#featurette img { float: left; margin: 5px 0 0 0; border: 0; }
#featurette p { font-size: 11px; line-height: 1.25em; margin: 0 0 0 115px; }
#featurette a { color: #98ab48; }

#featurette .arrows { display: none; }

#hilite_box { position: relative; background: #fff; font-size: 9pt; }
#hilite_box h2 { color: #003c7f; font: normal 16pt tahoma, arial, sans-serif; letter-spacing: 1px; padding: 3px 0 3px 0; }
#hilite_box ul { padding: 17px 0 0 15px; }
#hilite_box li { margin: 0 0 18px 0; }
#hilite_box a { color: #98ab48; }

#hilite_box a.more_link { display: none; }

#mid_box { clear: both; height: 75px; background: #fff; margin: 6px 0 0 0; }
#mid_box ul.arrows { margin: 0 0 0 15px; }
#mid_box ul.arrows li { color: #000; padding: 5px 0 5px 0; }

#mid_box .col1 { float: left; width: 48%; }
#mid_box .col1 h2 { color: #003c7f; font-size: 10pt; margin: 9px 0 4px 56px; }
div>#mid_box .col1 h2 { margin: 10px 0 4px 56px; }
#mid_box .col1 img { float: left; margin: 10px 0 0 0; }
#mid_box .col1 p { font-size: 11px; line-height: 1.2em; margin: 0 0 0 56px; }
#mid_box .col1 a { color: #98ab48; }

#mid_box .col2 { float: right; width: 48%; margin: 5px 0 0 0; padding: 8px 0 0 0; }
#mid_box .col2 img { float: right; margin: 3px 10px 0 0; border: 0; }
#mid_box .col2 a { color: #003c7f; text-decoration: none; }

#btm_boxes { margin: 8px 0 5px 0; }
#btm_boxes h2 { color: #003c7f; font-size: 12px; margin: 6px 10px 7px 0; padding: 0 0 2px 2px; border-bottom: 1px solid #97d728; }
#btm_boxes p { font-size: 11px; margin: 0 10px 5px 0; }
#btm_boxes a { color: #98ab48; }
#btm_boxes ul { font-size: 11px; margin: 0 10px 5px 1em; }
#btm_boxes ul li { background: transparent; margin: 0 0 5px 2px; }
#btm_boxes table { width: 345px; }
#btm_boxes td { vertical-align: top; }

#btm_boxes .col1, #btm_boxes .col2 { width: 48%; height: 72px; background: #fff; }
#btm_boxes .col1 div, #btm_boxes .col2 div { height: 100%; background: #fff; }
#btm_boxes .col1 { float: left; margin: 1px 0 0 0; }
#btm_boxes .col2 { float: right; margin: 1px 0 0 0; }


/***************************
	PAGE CONTENT
***************************/
#content_main {
	position: relative;
	font: 12px/15px arial, sans-serif;
	margin: 0 0 2em 0;
	padding: 0 16px 0 0;
}
#content_main h2 {
	color: #003c7f;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 .45em 0;
	padding: 0 0 .4em 0;
	border-bottom: 1px solid #ccc;
}
#content_main h3 {
	color: #248;
	font-size: 15px;
	font-weight: normal;
	margin: 0 0 .3em 0;
	padding: .15em 0 .2em 0;
}
#content_main h4 {
	color: #598c00;
	font: bold 13px arial, sans-serif;
	letter-spacing: .05em;
	margin: 0 0 .3em 0;
}
#content_main hr { height: 1px; background: #ccc; margin: 0 0 1em 0; border: 0; }
#content_main a { color: #000; text-decoration: none; }
#content_main p, #content_main ul, #content_main dl, #content_main table {
	margin: 0 0 1em 0;
}
#content_main ul { color: #1081f3; margin: 0 0 1em 1.5em; }
#content_main ul li { color: #000; }
#content_main ol { margin: 0 0 1em 2em; }
#content_main dd { margin: 0 0 .5em 1.5em; }
#content_main blockquote { margin: 0 0 1em 1.5em; }

#content_main ul.arrows { margin: 0; }
#content_main ul.arrows li { background: transparent url('../images/content-main-bullet-arrow.gif') 0 0 no-repeat; color: #000; padding: 3px 0 3px 25px; }
#content_main ul.arrows li.heading { background: none; }

/* #content_main table { width: auto; } */
#content_main td { vertical-align: top; padding: 0; }
#content_main td.col1 { width: 125px; }
#content_main td.col2 { width: 425px; }

#content_main td.thumbnails { width: 110px; color: #873f02; font-size: 11px; text-align: center; padding: 0 15px 0 0 !important; }
#content_main td.thumbnails a { color: #873f02; }
#content_main td.thumbnails img { border: 0; }

#content_main .desc_blocks .preview { width: 78px; padding: 0 0 35px 0; }
#content_main .desc_blocks .preview img { border: 0; }
#content_main .desc_blocks .details { width: 197px; font: 11px/14px arial, sans-serif; padding: 0 0 35px 0; }
#content_main .desc_blocks .details h4 { font-size: 12px; font-weight: bold; margin: 0; }
#content_main .desc_blocks .details h4 a { color: #2690ff; }
#content_main .desc_blocks .details h5 { color: #e06400; font-size: 12px; font-weight: normal; margin: 0 0 .5em 0; }
#content_main .desc_blocks .details a { color: #98ab48; }

#content_main .section_feature { width: 550px; }
#content_main .section_feature td.col1 { width: 260px; }
#content_main .section_feature td.col1 img { display: block; }
#content_main .section_feature td.col2 { width: 290px; padding: 12px 15px; }

#content_main .story_feature { margin: 0 0 1em 0; padding: 12px 15px; }
#content_main .story_feature h2 { border: 0; margin: 0; }
#content_main .stories { width: 100%; }
#content_main .stories td { width: 50%; height: 300px; vertical-align: top; padding: 0 15px 12px 15px; }
#content_main .stories td.col1 { border-right: 1px solid #ccc; }

/***************************
	CALENDAR STYLES
***************************/


/***************************
	KIDS/TEENS STYLES
***************************/
#container.youth #nav_back { background: transparent; }
#container.youth #nav_btm { background: none; }

.youth #content_main h2 { border: 0; }

/* KIDS */
.kids #content_main h4 { color: #87b701; font-weight: bold; }

#kids_back { display: none; }

/* TEENS */
.teens #content_main h2 { border: 0; }

.teens #content_main h4 { color: #473a37; font-weight: bold; }
.teens #content_main h4.green { width: 483px; color: #87b701; }

#teens_back { display: none; }


/***************************
	FOOTER
***************************/
#footer {
	clear: both;
	width: 750px;
	color: #1664b4;
	text-align: center;
	margin: 1em auto;
}
#footer a { color: #1664b4; text-decoration: none; }


/***************************
	GENERAL STYLES
***************************/
.cleaner { clear: both; height: 1px; font-size: 1px; }

.hilite_orange { color: #e06400 !important; }
.hilite_brown { color: #873f02 !important; }
.hilite_green { color: #873f02 !important; }

.pad_small_right td { padding: 0 5px 0 0 !important; }

.two_col_halves td { width: 50%; }

.zero_margin { margin: 0 !important; }

#catalog-search { display: none !important; }

.expand-content { display: block !important; margin-left: 15px; }

.expand-heading { font-weight: bold; }
