* { padding:0; margin:0; } /*global definition for padding and margin*/

html { height:100%; background:#129099 url(/images/bg_html.jpg) repeat-y 50% 0; }

body { font-size:100%;  background: url(/images/bg_page.jpg) repeat-x 50% 0; }

h1, h2, h3, h4, h5 { font:normal 100%/100% arial, verdana, sans-serif; color:#000; padding:0 0 5px 0; }
h1 { font-size:1.4em; line-height:100%; font-weight:bold; color:#AB1F12; }
h2 { font-size:1.2em; line-height:100%; color:#666; padding: 5px 0 10px; font-weight: bold;}
h3 { font-size:16px; line-height:100%; font-weight:bold; color:#AB1F12; }
h4 { font-size:0.95em; line-height:100%; }
h5 { font-size:0.90em; line-height:100%; }

p, ol, ul, table, dl { font:normal .75em/125% Arial, Verdana, sans-serif; padding:0 0 10px 0; color:#8B8078; }

a, a:visited { color:#369; }
a:hover { color:#369; text-decoration:none; }

dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 10px 25px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 10px 20px; }
ul li { padding:0 0 5px 0; }

th { font-weight:bold; }
td { padding:3px 0; }

img { border:none; }
option{ margin-right:10px;}

#header_wrapper { width:100%; min-width:916px; height:169px; background:url(/images/header.jpg) no-repeat 50% 0; }
#header { width:916px; margin:0 auto; position:relative; }
#header .logolink { display:block; width:370px; height:150px; position:absolute; left:272px; top:30px; }

#content_wrapper { width:100%; background:url(/images/bg_content.jpg) repeat-y 50% 0; }
#content { width:916px; margin:0 auto; }

#nav { list-style-type:none; height:34px; padding:0 0 0 15px; margin-bottom:13px; }
#nav li { float:left; line-height:34px; }
#nav li.first { padding-left:21px; background:url(/images/bg_nav_first.gif) no-repeat 0 0; }
#nav li.last { padding-right:21px; background:url(/images/bg_nav_last.gif) no-repeat 100% 0; }
#nav li a {
	font-size:1.2em;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	display:block;
	padding:0 24px;
	background:url(/images/bg_nav.gif) repeat-x 0 0;
}
#nav li a:hover { background:url(/images/bg_nav_active.gif) repeat-x 0 0; }
#nav li a.active { background:url(/images/bg_nav_active.gif) repeat-x 0 0; }

#home_box { background:url(/images/home_box_main.gif) no-repeat 0 25px; }
#home_box_inner { background:url(/images/home_box_top.gif) no-repeat 0 0; padding:18px 0 0 18px; }

#left_col { width:630px; margin-bottom:25px; float:left; }
#left_col .hdr { display:block; }

#right_col { width:231px; margin-bottom:25px; float:left; padding:0 12px 0 15px; min-height:580px; }
#right_col p { color:#5D5D5D; }

#text_area { padding:15px 20px 0 10px; }
#text_area p, #text_area ol, #text_area ul, #text_area table, #text_area dl { font-size:0.85em; }

#footer_wrapper { width:100%; min-width:916px; background:url(/images/bg_footer.gif) no-repeat 50% 0; padding-top:14px; }
#footer { width:916px; margin:0 auto; padding:15px 0 45px 60px; }
#footer ul { list-style-type:none; padding:0 0 10px 0;}
#footer ul li { float:left; padding:0 25px 0 0; margin:0; font-size:1.1em; color: #AB1F12;}
#footer ul li a { color:#AB1F12; }
#footer p { color:#685C53; font-size:0.85em; }
#footer p a { color:#685C53; text-decoration:none; }
#footer p a:hover { text-decoration:underline; }

/************ styles for notice/error divs ************/
#notice { background-color:#A4E7A0; border:1px solid #26722D; }
#error { background-color:#F0A8A8; border:1px solid #900; }
#notice, #error { width:90%; margin:0 auto 10px auto; padding:5px; }
#notice p, #error p { margin-left:20px; padding:0; font-size:.75em; color:#000; }
#notice a, #error a { text-decoration:none; padding:0 3px; }
#notice a { border:1px solid #26722D; color:#26722D; }
#error a { border:1px solid #900; color:#900; }
#notice a:hover, #error a:hover { color:#333; border:1px solid #333; }

/**************************************************
						CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }

.floated_pic { float:right; margin:0 0 5px 15px; }

.contact_info { font-size:15px; }

.teaser_box { float:left; margin:15px 3px 0 0; }
.teaser_box.last { margin-right:0; }

.logos_box { padding:0px 0 40px 10px; }
.logos_box h3 { padding-bottom:10px; }
.logos_box .home_logo { float:left;}
.logos_box .home_logo img { display:block; }

.rss_icon { float:right; margin:0 0 0 10px; }

.news_link { font-size:1.0em; padding:0; }
.news_link a { color:#178D8F; text-decoration:none; }
.news_link a:hover { text-decoration:underline; }

.news_date { padding:0 0 5px 0; }

.news_teaser { color:#2A2A2A; }
.news_teaser a { color:#178D8F; font-size:1.1em; }

.news_tagged { color:#B3B3B3; font-size:0.85em; }
.news_tagged a { color:#B3B3B3; }

.dropshadow { float:left; background-color:#B3B17C; margin:6px 5px 10px 0; }
.dropshadow img { display: block; position: relative; margin: -3px 3px 3px -3px; }

.event_date { font-size:16px; padding:0; color:#38ADAD; }
.event_link { font-size:13px; }
.event_link a { color:#8B8078; }
.event_link a.all { color:#38ADAD; }

.programs_nav { background-color:#DBD282; }
.programs_nav ul { list-style-type:none; margin:0; padding:0; }
.programs_nav li { float:left; width:24%; padding:0; text-align:center; font-size:1.1em; font-weight:bold; }
.programs_nav li.one_line { line-height:225%; }
.programs_nav li a, .programs_nav li a:visited { display:block; color:#FFF; text-decoration:none; padding:5px 0; }
.programs_nav li a:hover, .programs_nav li a.active { color:#AD1E11; }

.sub_subnav { list-style-type:none; margin:0; padding:7px 0 0 0; float:right; }
.sub_subnav li { float:left; color:#31A5AB; line-height:100%; padding:0 0 0 14px; font-size:0.9em; }
.sub_subnav li.last a { border:none; }
.sub_subnav li a { color:#31A5AB; text-decoration:none; border-right:1px solid #31A5AB; padding:0 14px 0 0; }
.sub_subnav li a:hover { text-decoration:underline; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}
/************************/

.programs_index_block { padding:0 0 29px 0; }
.programs_index_left { float:left; width:167px; }
.programs_index_right { float:left; width:406px; }
.programs_index_right h1 { font-size:18px; }
.programs_index_right p a { color:#2c9a96; }
#programs_index_sidebar { padding: 0 10px 0 0; }
#programs_index_sidebar h2 { color:#ab1f12; font-size:18px; }
#programs_index_sidebar h3 { color:#c73647; font-size:14px; font-weight:normal; line-height:130%; padding-bottom:15px; }
#programs_index_sidebar ul li { color:#268f8b; font-size:14px; font-weight:normal; line-height:130%;/* padding-bottom:15px; */}

#programs_details_sidebar h2 { color:#2c9a96;  }
#programs_details_sidebar_logos { padding:20px 0 0 40px;}
#programs_details_sidebar_logos img { margin-bottom:10px;}
ul.nosmaller li { font-size:14px; }

#resource_keyin { background:url(/images/bg_resource_keyin.gif); width:190px; height:98px; margin: 0 0 20px 0; padding:75px 20px 0 20px ; position:relative;}
a#resource_keyin_link { position:absolute; left:65px; bottom:0; width:100px; /*height:40px;*/ height:0px !important; font-size:0px !important; padding-top:40px; overflow:hidden; }

#testimonials_sidebar { padding-bottom:15px; }
#testimonials_sidebar h1 { padding-bottom:15px; }
.testimonial_thumb { float:left; width:100px; padding-bottom:15px; }