/* 
Table of Contents:
-----------------------------------------------
1. Elements
2. Global Classes
3. CSMP Layout
4. Projects
5. Regions
6. Footer
*/

/* ========================================== */
/* =            	1. Elements               = */
/* ========================================== */

body {
	background: #dfe4e1 url('/img/page_bg.gif') 0 0 repeat-x;
	color: #777;
	margin: 0;
	padding: 0;
	font: 12px/18px Georgia, "Palatino", "Century Schoolbook", serif;
}

form {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, th {
	font-weight: normal;
}

abbr {
	text-decoration: none;
	border: 0;
}

a {
	outline: none;
}

a:link, a:visited, a:active {
	color: #4d6f9f;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

img {
	display: block;
}

a img {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ========================================== */
/* =           2. Global Classes            = */
/* ========================================== */

div.header {
	width: 964px;
	margin: 0 auto;
	position: relative;
}

div.header h1 {
	margin: 0;
	padding: 0;
	text-indent: -9999em;
	overflow: hidden;
}

div.member_nav {
	color: #feaca4;
	position: absolute;
	top: 103px;
	right: 0;
	font: 13px Arial, Helvetica, sans-serif;
}
	
div.member_nav a:link, div.member_nav a:visited, div.member_nav a:active {
	color: #feaca4;
}

div.member_nav span.welcome, div#not_logged_in a:link, div#not_logged_in a:visited {
	color: white;
}

a.more:link, a.more:visited {
	color: #d14437;
	font-style: italic;
	/*font-size: 11px;*/
	font-size: 13px;
}

a.header_link {
	position: absolute;
	font-family: Georgia, "Palatino", serif;
	/*
	top: 14px;
	*/
	top: 38px;
	right: 0;	
}

div.email_print {
	background: #eff5f4;
	border: 1px solid #dceae8;
	/*color: #aaa;*/
	color: #777;
	text-align: center;
}

div.email_print a:link, div.email_print a:visited {
	/*color: #aaa;*/
	color: #777;
	font: 11px/26px Arial, Helvetica, sans-serif;
}

div.email_print a.email_link {
	background: transparent url('../../app/webroot/img/mail_icon.gif') 100% 50% no-repeat;
	padding-right: 18px;
}

div.email_print a.print_link {
	background: transparent url('../../app/webroot/img/print_icon.gif') 100% 50% no-repeat;
	padding-right: 22px;
}

ul.rules {
	padding: 0;
	margin: 0;
	list-style: none;
}	

ul.rules li {
	border-bottom: 1px solid #ccc;
	color: #666;
	padding: 5px 0;
}

ul.rules li label, div.archive_video_current p label {
	color: #888;
	font-family: Arial, Helvetica, sans-serif;
}

div.archive_video_current p  {
	color: #666;
}

input.text, textarea {
	border: 1px solid;
	border-color: #888 #ccc #eee #ccc;
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	padding: 2px 5px;
}

.small_text {
	/*
	border: 1px solid;
	border-color: #888 #ccc #eee #ccc;
	padding: 2px 5px;
	*/
	font: 10px Arial, Helvetica, Verdana, sans-serif;
}

.clear_after:after, div.row:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clear_after, div.row {display: inline-block;}

/* Hides from IE-mac \*/
* html .clear_after, * html div.row {height: 1%;}
.clear_after, div.row {display: block;}
/* End hide from IE-mac */

.clear {
	clear: both;
}

div.module, div.sub_page_cols {
	border: 1px solid #ddd;
}

div.col {
	float: left;
}

.odd {
	background: #efefef;
}

table.form_table th {
	text-align: right;
	color: #3b3838;
	font-family: Arial, Helvetica, sans-serif;
	padding-right: 12px;
	white-space: nowrap;
}

table.form_table th, table.form_table td {
	vertical-align: top;
	padding-top: 6px;
	padding-bottom: 6px;
}

div.error, div.error-message {
	color: #c12d1e;
	/*font-size: 11px;*/
	font-size: 13px;
	font-style: italic;
	margin-top: 6px;
}

#newsletter_box div.error-message {
	display:block;
	padding-right:80px;
	text-align:right;
	clear:both;
	color: #c12d1e;
	/*font-size: 11px;*/
	font-size: 13px;
	font-style: italic;
	margin-top: 6px;
}

div.controls img, div.controls .submit, div.controls input {
	float: right;
}

div.controls a.cancel:link, div.controls a.cancel:visited {
	padding: 8px 10px 0 0;
	float: right;
	/*font-size: 10px;*/
	font-size: 12px;
	color: #d9483a;
	font-style: italic;
}

div.missing_file {
	font-style: italic;
	/*font-size: 10px;*/
	font-size: 12px;
}


div#latest div.missing_file {
	float: none;
	width: auto;
	padding-bottom: 0;
	margin-left: 0;
}


/* Pagination */
div.pagination {
	float: right;
	margin: 10px 0 0 0;
	padding: 4px 0;
	color: #555;
	font: normal 11px Arial, sans-serif;
}

div.pagination span.highlight {
    color: #a7261d;
}

div.pagination a:link, div.pagination a:visited, div.pagination .prev, div.pagination .next {
	margin: 2px;
    padding: 2px 5px;
    background: #fff;
    border: 1px solid #ddd;
    color: #bbb;
    text-decoration: none;
}

div.pagination a:hover, div.pagination a:active {
    background: #ddd;
    border: 1px solid #ddd;
    color: #999;
}

div.pagination span.current {
	margin: 2px;
    padding: 2px 5px 2px 5px;
    background: #a7261d;
    border: 1px solid #a7261d;
    color: #fff;
}

ul.pages {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.pages li {
	float: left;
	margin: 0 1px;
}

ul.pages li, ul.pages li a {
	display: block;
}

ul.pages li a {
	padding: 0 3px;
	line-height: 18px;
}

ul.pages li a:link, ul.pages li a:visited {
	border: 1px solid #ddd;
	color: #d9483a;
}

ul.pages li a:hover {
	background: #ddd;
	color: #999;
	text-decoration: none;
}

ul.pages li.pointer a {
	font-style: italic;
	/*font-size: 11px;*/
	font-size: 13px;
}
/* End Pagination */


ul.bullets {
	color: #666;
	padding: 0;
	margin-left: 12px;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
}	

ul.bullets li {
	background: transparent url('../../app/webroot/img/bullet.gif') 0 4px no-repeat;
	padding-left: 20px;
	margin: 12px 0;
}

div.img_mid_l {
	background: transparent url('../../app/webroot/img/img_mid_l.gif') 0 0 repeat-y;
}	

div.img_mid_r {
	background: transparent url('../../app/webroot/img/img_mid_r.gif') 100% 0 repeat-y;
}

div.img_r_bot {
	background: transparent url('../../app/webroot/img/img_bot_r.gif') 100% 100% no-repeat;

}

div.img_l_bot {
	background: transparent url('../../app/webroot/img/img_bot_l.gif') 0 100% no-repeat;

}

div.img_l_top {
	background: transparent url('../../app/webroot/img/img_top_l.gif') 0 0 no-repeat;
}

div.img_r_top {
	background: transparent url('../../app/webroot/img/img_top_r.gif') 100% 0 no-repeat;
	padding: 7px;
}

div.img_wrap {
	float: left;
}

span.required{
	color	: #CF3123;
	font-style: italic;
}

/* ========================================== */
/* =           3. CSMP Layout               = */
/* ========================================== */

div#csmp_header {
	background: transparent url('/img/csmp_header.gif') 0 0 no-repeat;
	padding: 39px 0 0 0;
}

div#csmp_header h1 {
	background: transparent url('/img/csmp_header_h1.gif') 0 0 no-repeat;
	height: 89px;
}

div#csmp_header h1 a:link,div#csmp_header h1 a:visited {
	display: block;
	width: 218px;
	height: 89px;
}
	
div#search {
	background: #f95042;
	position: absolute;
	top: 0;
	right: 0;
	border: 6px solid #d33728;
	border-style: none solid solid solid;
	padding: 8px 12px 12px 12px;
}
	
div#search input.text {
	color: #f95042;
	width: 145px;
	height: 16px;
}

div#search input.text, input#search_button, div#search div.submit {
	float: left;
}
	
ul#csmp_global_nav {
	background: transparent url('/img/global_nav_new.gif') 0 0 no-repeat;
	text-indent: -9999em;
	list-style: none;
	position: relative;
	width: 962px;
	height: 30px;
	margin: 0 0 0 4px;
	padding: 0;
}

ul#csmp_global_nav li {
	position: absolute;
	top: 0;
}	

ul#csmp_global_nav li, ul#csmp_global_nav li a {
	display: block;
	height: 30px;
} 

li#tab_home {
	width: 50px;
	left: 0;
}

li#tab_home a:hover, li#tab_home a.active {
	background: transparent url('/img/global_nav_new.gif') 0 -30px no-repeat;
}

li#tab_about {
	width: 112px;
	left: 52px;
}

li#tab_about a:hover, li#tab_about a.active {
	background: transparent url('/img/global_nav_new.gif') -52px -30px no-repeat;
}

li#tab_news {
	width: 68px;
	left: 166px;
}

li#tab_news a:hover, li#tab_news a.active {
	background: transparent url('/img/global_nav_new.gif') -166px -30px no-repeat;
}

li#tab_calendar {
	width: 90px;
	left: 236px;
}

li#tab_calendar a:hover, li#tab_calendar a.active {
	background: transparent url('/img/global_nav_new.gif') -236px -30px no-repeat;
}

li#tab_projects {
	width: 85px;
	left: 328px;
}

li#tab_projects a:hover, li#tab_projects a.active {
	background: transparent url('/img/global_nav_new.gif') -328px -30px no-repeat;
}

li#tab_regions {
	width: 84px;
	left: 415px;
}

li#tab_regions a:hover, li#tab_regions a.active {
	background: transparent url('/img/global_nav_new.gif') -415px -30px no-repeat;
}

li#tab_programs {
	width: 93px;
	left: 501px;
}

li#tab_programs a:hover, li#tab_programs a.active {
	background: transparent url('/img/global_nav_new.gif') -501px -30px no-repeat;
}

li#tab_partners {
	width: 86px;
	left: 596px;
}

li#tab_partners a:hover, li#tab_partners a.active {
	background: transparent url('/img/global_nav_new.gif') -596px -30px no-repeat;
}

li#tab_research {
	width: 175px;
	left: 684px;
}

li#tab_research a:hover, li#tab_research a.active {
	background: transparent url('/img/global_nav_new.gif') -684px -30px no-repeat;
}

li#tab_resources {
	width: 101px;
	left: 861px;
}

li#tab_resources a:hover, li#tab_resources a.active {
	background: transparent url('/img/global_nav_new.gif') -861px -30px no-repeat;
}

div#csmp_page {
	background: white;
}

div#csmp_home_intro {
	width: 962px;
	margin: 0 auto;
}

div#csmp_home_intro h2 {
	background: white url('/img/csmp_home_intro.gif') 0 0 no-repeat;
	height: 68px;
	text-indent: -9999em;
	padding: 0;
	margin: 0;
}

div#csmp_home_intro h2 span {
	color: #4d6f9f;
}
	
div#csmp_home_flash {
	margin-bottom: 23px;
}

div#csmp_content {
	padding: 20px 0 68px 0;
	width: 960px;
	margin: 0 auto;
}

div.content {
	padding: 13px 0 68px 0;
	width: 960px;
	margin: 0 auto;
}

div#csmp_primary {
	float: left;
	width: 686px;
}

div#csmp_preamble {
	padding: 3px;
}

div#csmp_preamble div.gutter {
	border: 1px solid #ddd;
	padding: 32px 28px 26px 42px;
}

div#csmp_preamble span, div#csmp_preamble img {
	float: left;
}

div#csmp_preamble span {
	color: #555;
	font-size: 18px;
	display: block;
	line-height: 42px;
}

div#csmp_preamble span em {
	color: #aaa;
}

div#csmp_preamble img {
	margin: 0 10px;
}

div#csmp_preamble h2 {
	color: #439287;
	font: 28px Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
}

div#csmp_preamble p {
	/*color: #777;*/
	color: #424242;
	line-height: 24px;
	margin: 10px 0 18px 0;
	font-size: 14px;
}

div.newsletter_box {
	margin: 13px 0 15px 0;
	padding: 3px;
}

div.newsletter_box div.gutter {
	background: #eff5f4;
	border: 1px solid #e0e9e7;
	/*color: #7e8584;*/
	color: #424242;
	line-height: 32px;
	padding: 0 0 0 22px;
}

div.newsletter_box div.gutter span strong {
	color: #389c8d;
	text-transform: uppercase;
	font-size: 11px;
	/*font-size: 13px;*/
	font-weight: normal;
}

div.newsletter_box div.gutter div.input, div.newsletter_box div.gutter span {
	float: left;
	display: block;
}

div.newsletter_box div.gutter div.input {
	padding: 0 0 0 12px;
}

div.newsletter_box div.error-message {
	text-align: left;
	padding: 0;
	margin: 2px 0;
	line-height: 15px;
}

div.newsletter_box div.error {
	margin: 0;
}

div.newsletter_box div.gutter input.text {
	color: #999;
	font: italic 10px Georgia, "Palatino", "Century Schoolbook", serif;
	width: 118px;
	height: 14px;
}

div.newsletter_box input#newsletter_signup {
	margin-top: 6px;
}

div.newsletter_box input#news_submit {
	margin: 4px 0 0 6px;
}

div.newsletter_box div.gutter span.thanks {
	font-style: italic;
	/*font-size: 12px;*/
	font-size: 14px;
}	

div.newsletter_box div.gutter span.thanks strong {
	color: #389c8d;
	font-style: normal;
	text-transform: uppercase;
	/*font-size: 11px;*/
	font-size: 13px;
}
	
div#latest {
	background: #ecebe6;
	border: 1px solid #e0ded5;
	margin-bottom: 16px;
}

div#latest div {
	color: #333;
	float: left;
	width: 204px;
	padding-bottom: 26px;
	margin-left: 18px;
	display: inline;
}

div#latest div h3 {
	font: 22px/28px Arial, Helvetica, Verdana, sans-serif;
	margin: 22px 0 12px 0;
}

div#latest div ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#latest div li {
	background: white;
	margin-bottom: 2px;
}

div#latest div li.item {
	padding: 10px 14px 10px 16px;
	line-height: 15px;
	min-height: 56px;
	height: auto !important;
	height: 56px;
}

div#latest div li.view_all {
	text-align: right;
	line-height: 24px;
	padding-right: 18px;
}

div#latest div li.view_all a:link, div#latest div li.view_all a:visited, div#latest div li.view_all a:active {
	/*color: #908f8f;*/
	color: #424242;
	font-style: italic;
	font-size: 13px;
	text-decoration: underline;
}

div#latest div li.view_all a:hover {
	text-decoration: none;
}

div#latest div ul span.date {
	color: #777;
	display: block;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	margin-bottom: 4px;
}
	
div#csmp_video {
	background: #e9ede9;
	border: 1px solid #d9dfd9;
	margin-bottom: 15px;
	padding: 18px 0 19px 14px;
}	

div#csmp_video_player {
	float: left;
	width: 347px;
}

div.home_video_extend {
	background: transparent url('../img/home_video_extend.jpg') 0 0 repeat-y;
}

div.home_video_bottom {
	background: transparent url('../img/home_video_bottom.jpg') 0 100% no-repeat;
}

div.home_video_top {
	background: transparent url('../img/home_video_top.jpg') 0 0 no-repeat;
	padding: 5px 0 5px 5px;
}

div#csmp_workshops_programs {
	float: left;
	width: 286px;
	margin-left: 17px;
}

div#csmp_workshops_programs div.gutter {
	border-bottom: 1px solid #ccc;
	width: 282px;
	margin: 0 0 11px 4px;
	padding: 6px 0 14px 0;
}

div#csmp_workshops_programs h4 {
	font: 18px/24px Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 3px 0;
}

div#csmp_workshops_programs p {
	color: #777;
	line-height: 28px;
	margin: 0;
}
		
div#csmp_secondary, div.secondary {
	float: right;
	width: 260px;
}
	
div.sidebar_extend {
	background: transparent url('/img/sidebar_extend.png') 0 0 repeat-y;
	padding: 3px 7px;
}

div.sidebar_bottom {
	background: transparent url('/img/sidebar_bottom.png') 0 100% no-repeat;
	padding-top: 4px;
}

div.sidebar_top {
	background: transparent url('/img/sidebar_top.png') 0 0 no-repeat;
	padding-top: 4px;
}

div.emp_home {
	margin-bottom: 3px;
}

div#teacher {
	padding: 0 20px;
}

div#teacher h2 {
	color: #a5b92f;
	font: 22px/28px Arial, Helvetica, Verdana, sans-serif;
	margin: 20px 0 10px 0;
}

div#teacher p {
	color: #555;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 22px 0;
}

ul.explore_subjects {
	margin: 0 0 11px 0;
	padding: 0;
	list-style: none;
}

ul.explore_subjects li {
	border-top: 1px solid #e4eae6;
	clear: both;
	padding: 7px 0 7px 0;
	float: left;
	display: block;
	width: 100%;
}

ul.explore_subjects li.last-child {
	border-bottom: 1px solid #e4eae6;
}

ul.explore_subjects li img {
	display: block;
	float: left;
}

ul.explore_subjects li div {
	padding-left: 75px;
	font: 12px/14px Arial, Helvetica, Verdana, sans-serif;
	padding-top: 17px;
}

ul.explore_subjects li div a:link, ul.explore_subjects li div a:visited {
	color: #777;
}

img#by_region {
	clear: both;
	padding: 26px 0 28px 0;
}

div#project_content div.project_primary_interior {
	float: right;
}

div#project_content div.project_secondary_interior {
	padding-right: 18px;
}

div.project_interior_text {
	background: white;
	border: 1px solid #d5dcd6;
	padding: 34px 36px 18px 50px;
}

div.project_interior_text h2 {
	font: 31px/20px Arial, Helvetica, sans-serif;
	margin: 6px 0 30px 0;
}

div.project_interior_text p {
	line-height: 28px;
}

h2.location_title {
	color: #182344;
}

div.location {
	padding-right: 268px;
}

img.location_img, div.location_img {
	float: right;
	margin-top: 62px;
}

ul.region_nav, ul.region_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.region_nav {
	font: 13px/16px Arial, Helvetica, sans-serif;
	padding-bottom: 18px;
}

ul.region_nav a {
	display: block;
	padding: 4px 0 4px 22px;
}

ul.region_nav li ul a {
	padding-left: 38px;
}

ul.region_nav a:link, ul.region_nav a:visited {
	color: #ccc;
}

ul.region_nav a:hover, ul.region_nav a.active {
	color: #4d4746;
	background: white;
	text-decoration: none;
}

ul.region_nav ul a:hover {
	background: #e0e0e0;
}

ul.region_nav li.no_hover a:hover{
	background: #4D4746;
	color:#CCCCCC;
	cursor: default;
}


ul#councils {
	color: #ccc;
	/*font-size: 12px;*/
	font-size: 14px;
	padding: 0;
}

ul#councils li {
	padding: 15px 0 15px 22px;
}

/*  CSMP About
--------------------------------------------- */

img.about_images {
	float: right; 
	clear: right; 
	padding: 0 20px 15px 0;
}

div.about div.img_wrap {
	clear: right;
	float: right;
}

div.static h2 {
	border-bottom: 1px solid #cac9c5;
	font: 30px Arial, Helvetica, Verdana, sans-serif;
	margin-top: 40px;
	padding-bottom: 2px;
	position: relative;
}

div.static h2 em {
	color: #908f8f;
	font-family: Georgia, "Palatino", sans-serif;
}

div.static h2.sans_intro {
	border: none;
	padding: 0;
	margin-bottom: 20px;
}

div.static p {
	line-height: 24px;
	margin: 24px 0;
}

img.about_images {
	float: right; 
	clear: right; 
	padding: 0 0 15px 0;
}

div.about p {
	padding-right: 246px;
}

div.template div#csmp_primary {
	float: right; 
	padding-left: 40px; 
	width: 646px;
}

div.template div.secondary {
	padding-top: 40px;
}

div.static p.intro {
	color: #484848;
	font-size: 15px;
	line-height: 22px;
}

.email_print {
	text-align:left;
	padding-left:5px;
}

/* CSMP Calendar
--------------------------------------------- */

div#full_month {
	background: #fff;
	margin-bottom: 18px;
}

div.cal_month {
	border: 2px solid #e6e8e7;
	text-align: center;
	margin: 11px 11px 8px 11px;
	position: relative;
}

div.cal_month h2 {
	font: 26px/48px Arial, Helvetica, sans-serif;
	color: #182344;
	margin: 0;
	padding: 0;
	border: 0;
}

a.prev_month, a.next_month {
	position: absolute;
	font: 12px/46px Georgia, "Palatino", serif;
	top: 0;
}

a.prev_month:link, a.prev_month:visited {
	left: 18px;
}

a.next_month:link, a.next_month:visited {
	right: 18px;
}

div.cal_days_header {
	margin: 0 1px 6px 11px;
}

div.cal_days_header div {
	background: #e5e4e0;
	float: left;
	color: #182344;
	text-align: center;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 25px;
	text-transform: uppercase;
	width: 125px;
	margin: 0;
	padding: 0 10px 0 0;
}

div#sat {
	padding: 0;
}

div#current_day {
	background: #dfebe5;
}

div.day, div.blank_day {
	background: #f4f3ef;
	float: left;
	width: 124px;
	min-height: 148px;
	height: auto !important;
	height: 148px;
	position: relative;
	margin: 0 0 10px 11px;
	display: inline;
}

div.blank_day {
	background: #fff;
}

span.numeral {
	top: 10px;
	left: 10px;
	display: block;
	color: #182344;
	position: absolute;
	font-size: 15px;
}

ul.events_list {
	margin: 42px 0 11px 12px;
	width: 104px;
	padding: 0;
}

ul.events_list li {
	color: #444;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 4px;
	list-style: none;
}

div.view_all {
	background: #eff5f4;
	border: 1px solid #dceae8;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 22px;
	text-align: right;
	font-style: italic;
	padding-right: 18px;
	margin: 0 10px 10px 10px;
}

div.view_all a:link, div.view_all a:visited {
	color: #838383;
	text-decoration: underline;
}

div.view_all a:hover {
	text-decoration: none;
}

div.sub_page_cols {
	padding: 3px;
	margin-top: 18px;
}

div.schedule {
	background: #4d4746;
	padding: 30px 0 42px 58px;
}

div.schedule_header h2 {
	margin: 0;
	border: 0;
	padding: 0;
	color: white;
	font-size: 22px;
	margin-bottom: 20px;
}

div.schedule_header h2 a:link, div.schedule_header h2 a:visited {
	color: #a6a6a6;
	font: italic 11px Georgia, "Palatino", serif;
	margin-left: 12px;
	text-decoration: underline;
}

div.schedule_header h2 a:hover {
	text-decoration: none;
}

div.schedule div.col {
	width: 240px;
}

div#col_a {
	padding-right: 52px;
}

div#col_b {
	padding-right: 69px;
}

div.sub_page_cols_wrap div.last {
	margin-bottom: 0;
}

div.event h3 {
	color: white;
	margin: 0;
	font: 14px/16px Arial, Helvetica, sans-serif;
}

div.event a:link, div.event a:visited {
	color: #aecaef;
	font-family: Georgia, "Palatino", serif;
}

div.event {
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 22px;
}

div.time {
	color: #908f8f;
	margin-bottom: 4px;
}

div.info {
	color: #ccc;
}

div.sub_page_cols_wrap {
	background: transparent url('../img/week_col_wrap_bg.gif') 0 0 repeat-y;
}

div#csmp_content div.all_activities div.name {
	padding-right: 12px;
	padding-left: 24px;
	width: 222px;
}	

div#csmp_content div.all_activities div.start_date {
	padding-right: 12px;
	width: 70px;
}

div#csmp_content div.all_activities div.location {
	padding-right: 12px;
	width: 181px;
}

div#csmp_content div.all_activities div.program {
	padding-right: 12px;
	width: 178px;
}

div#csmp_content div.all_activities div.project {
	padding-right: 12px;
	width: 50px;
}

div#csmp_content div.all_activities div.region {
	width: 142px;
}

/* CSMP Contact
--------------------------------------------- */

div#contact {
	padding: 60px 106px 60px;
	min-height: 346px;
	height: auto !important;
	height: 346px;
}

div.interior_box {
	background: #ecebe6;
	border: 1px solid #e0ded5;
	clear: both;
	padding: 12px;
}

div.interior_box_inset {
	background: #f8f8f6;
	border: 2px solid #e6e8e7;
}

table#contact_table input.text, table#contact_table textarea {
	width: 634px;
}

/* change width of text input for newsletter */
table#newsletter_table td input.text {
	width: 584px;
}

table#contact_table textarea {
	height: 320px;
}

input#contact_submit {
	float: right;
}

div.contact_confirmation {
	font-size: 13px;
	font-style: italic;
}	

div.contact_confirmation em {
	color: #439287;
	font-size: 15px;
	font-style: normal;
	text-transform: uppercase;
}

/* CSMP FAQ
--------------------------------------------- */

div#faq div.primary p {
	margin: 0 0 18px 0;
	line-height: 18px;
}
div#faq div.primary h4 {
	color: #3b3838;
	font: normal 12px/18px Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 0.5em 0;
}

div.faqs_answer {
	padding: 0 80px 0 24px;
}

ul#faq_list, ul#faq_list li ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#faq_list {
	margin-top: 30px;
}

ul#faq_list li {
	color: #ddd;
	line-height: 16px;
	/*font-size: 11px;*/
	font-size: 13px;
	margin: 6px 0;
}	

ul#faq_list li ul li {
	padding-left: 10px;
}

ul#faq_list li a:link, ul#faq_list li a:visited {
	color: #e0e0e0;
	font-style: italic;
	/*font-size: 11px;*/
	font-size: 13px;
	text-decoration: underline;
}

ul#faq_list li a:hover {
	text-decoration: none;
}

ul#faq_list li ul li a:link, ul#faq_list li ul li a:visited {
	color: #aecaef;
	text-decoration: none;
}

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

div#faq_links {
	padding: 0 22px 11px 20px;
}

div#faq_links h3 {
	margin-left: 0;
}

div#faq {
	padding: 30px 0;
}

div#faq div.primary {
	width: 643px;
	float: right;
	padding-top: 2px;
}

div#faq div.primary h3 {
	color: #389c8d;
	margin: 0 0 16px 0;
	text-transform: uppercase;
	/*font-size: 11px;*/
	font-size: 13px;
}

/*  CSMP Jobs
--------------------------------------------- */

div.high_contrast {
	background: white;
}

div#jobs {
	padding: 36px 0 56px 0;
}

div#all_cols {
	background: transparent url('/img/careers_border.gif') 0 0 repeat-y;
}

div#jobs div.col {
	width: 240px;
	padding: 6px 34px 0 34px;
}

div.career {
	margin-bottom: 16px;
}

div.col div.career:last-child {
	margin-bottom: 12px;
}

div.career h3 {
	color: #389c8d;
	margin: 0 0 3px 0;
	text-transform: uppercase;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 16px;
}

span.deadline, span.contact {
	display: block;
}

div.career strong {
	font-weight: normal;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}

/* CSMP News
--------------------------------------------- */

div.news div.interior_box div.row {
	padding-left: 10px;
}

div.news div.interior_box {
	padding: 0 0 4px 0;
}

div.news_detail {
	margin-top: 10px;
}

div.featured_news {
	background: #a2a2a2;
	border: 1px solid #f0f0f0;
	margin: 12px 12px 6px 12px;
}

div.featured_news h2 {
	color: #f6f6f6;
	padding: 0 0 0 22px;
	margin: 0;
	border: 0;
	font: 14px/38px Georgia, "Palatino", serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.news_extend {
	background: transparent url('/img/news_extend.gif') 0 0 repeat-y;
	float: left;
	width: 466px;
	margin: 0 7px 5px 0;
}

div.news_bottom {
	background: transparent url('/img/news_bottom.gif') 0 100% no-repeat;
	padding-bottom: 3px;
}

div.news_top {
	background: transparent url('/img/news_top.gif') 0 0 no-repeat;
	padding: 10px 3px 8px 11px;
}

div.news_extend img {
	border: 1px solid #e1dfd6;
	float: left;
}

div.news_item {
	float: left;
	width: 214px;
	padding-left: 20px;
}

div.news_item2 {
	width: 414px;
	padding-left: 20px;
}

div.news_item h3, div.news_item2 h3 {
	color: #484848;
	margin: 0;
	font: 14px/18px Arial, Helvetica, sans-serif;
	margin-top: 18px;
}

div.news_item h3 small, div.news_item2 h3 small {
	color: #aaa;
	display: block;
	font: 11px/20px Georgia, "Palatino", serif;
	margin-top: 2px;
}

div.news_item p, div.news_item2 p {
	margin: 10px 0 0 0;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 18px;
}

div.news_item p.full_story, div.news_item2 p.full_story {
	text-align: right;
	margin-top: 18px;
}

p.full_story a:link, p.full_story a:visited {
	color: #aaa;
	font-style: italic;
	text-decoration: underline;
}

p.full_story a:hover {
	text-decoration: none;
}

div.view_news_archive_outer {
	background: #4D4746;
	padding: 2px;
}

div.view_news_archive {
	border: 1px solid #ddd;
	background: #eff5f4;
	line-height: 23px;
	text-align: right;
	padding-right: 12px;
}

div.view_news_archive a:link, div.view_news_archive a:visited {
	font-style: italic;
	color: #838383;
	text-decoration: underline;
	/*font-size: 11px;*/
	font-size: 13px;
}

div.view_news_archive a:hover {
	text-decoration: none;
}

div.csmp_activity_daily, div.csmp_activity_weekly {
	padding: 12px;
}

div.csmp_activity_daily div.module, div.csmp_activity_weekly div.module {
	background: white;
}

div.csmp_activity_daily div.name {
	padding-right: 12px;
	padding-left: 24px;
	width: 232px;
}

div.csmp_activity_daily div.location {
	padding-right: 12px;
	width: 192px;
}

div.csmp_activity_daily div.program {
	padding-right: 12px;
	width: 218px;
}

div.csmp_activity_daily div.project {
	padding-right: 12px;
	width: 65px;
}

div.csmp_activity_daily div.region {
	width: 140px;
}

div.csmp_activity_daily div.view_all_events, div.csmp_activity_weekly div.view_all_events {
	border: 1px solid #ddd;
	margin-top: 12px;
}

div.csmp_activity_weekly div.name {
	padding-right: 12px;
	padding-left: 24px;
	width: 174px;
}

div.csmp_activity_weekly div.date {
	padding-right: 12px;
	width: 73px;
}

div.csmp_activity_weekly div.location {
	padding-right: 12px;
	width: 190px;
}

div.csmp_activity_weekly div.program {
	padding-right: 12px;
	width: 204px;
}

div.csmp_activity_weekly div.project {
	padding-right: 12px;
	width: 61px;
}

div.csmp_activity_weekly div.region {
	width: 132px;
}

div.csmp_activity_weekly div.title_row {
	margin: 0 0 12px 0;
}

/* CSMP Partners
--------------------------------------------- */

h2#featured_partners {
	position: relative;
}

div#partners_wrap {
	background: white url('/img/partners_wrap_bg.gif') 0 0 repeat-x;
	border: 1px solid #dce1dc;
	padding: 32px 50px 48px 50px;
}

div#partners_wrap p.dont_see {
	color: #383838;
	float: right;
	margin: 0;
	font-size: 18px;
	line-height: 24px;
	padding: 10px 12px 0 0;
}

img.partner_directory {
	float: right;
	position: relative;
	right: -2px;
}

div.partners_content {
	background: white;
	border: 1px solid #d8ded8;
	margin-bottom: 18px;
	padding: 27px 0 20px 32px;
}	

div.partners_content div.info {
	color: #666;
	width: 502px;
	float: left;
	padding-left: 30px;
}

div.partners_content h3 {
	color: #343638;
	font: 22px/20px Arial, Helvetica, sans-serif;
	margin: 9px 0 16px 0;
}

div.partners_content p {
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 22px;
	margin: 14px 0 10px 0;
}

ul.partners_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.partners_list li {
	border-top: 1px solid #ddd;
	padding: 4px 0;
}

ul.partners_list li.last {
	border-bottom: 1px solid #ddd;	
}

ul.partners_list label {
	color: #888;
	font: 12px/20px Arial, Helvetica, sans-serif;
}

/* CSMP Programs
--------------------------------------------- */

div.all_programs {
	background: white url('../../app/webroot/img/partners_wrap_bg.gif') 0 0 repeat-x;
	border: 1px solid #dce1dc;
	padding: 8px 46px 0 48px;
}
	
div.all_programs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div.all_programs li {
	border-bottom: 1px solid #c8c9c8;
	float: left;
	clear: both;
	display: block;
	width: 100%;
	padding: 28px 0 24px 0;
}

div.all_programs li.all_programs_last {
	border: 0;
	padding-bottom: 50px;
}

div.all_programs li img {
	background: white;
	float: left;
	padding: 3px;
	border: 1px solid #ccc;
}

div.all_programs li div {
	padding-left: 160px;
}

div.all_programs li div h3 {
	color: #3b3838;
	font: 18px/22px Arial, Helvetica, sans-serif;
	margin: 10px 0 0 0;
}

div.all_programs li div p {
	margin: 10px 0 0 0;
}

div.all_programs li div small {
	/*font-size: 12px;*/
	font-size: 14px;
	line-height: 21px;
}

ul.attendees {
	margin: 24px 0 0 0;
}

ul.attendees li {
	float: left;
	width: 156px;
	padding: 6px 32px 6px 0;
}

/* CSMP Research & Evaluation
--------------------------------------------- */

div#csmp_research_evaluation div.interior_box {
	padding: 6px 6px 8px 6px;
	margin-bottom: 18px;
}

div#csmp_research_evaluation div.inset {
	margin: 0 4px;
}

div#csmp_research_evaluation div.title_row {
	margin: 0;
}

div.re_module_extend {
	background: transparent url('/img/re_module_extend.gif') 0 0 repeat-y;
}

div.re_module_bottom {
	background: transparent url('/img/re_module_bottom.gif') 0 100% no-repeat;
	padding-bottom: 4px;
}

div.re_module_top {
	background: transparent url('/img/re_module_top.gif') 0 0 no-repeat;
	padding: 7px 7px 8px 7px;
}

div#csmp_research_evaluation div.title {
	width: 355px;
	padding-right: 90px;
}	

div#csmp_research_evaluation div.project {
	width: 89px;
	padding-right: 11px;
}

div#csmp_research_evaluation div.region {
	width: 114px;
	padding-right: 12px;
}

div#csmp_research_evaluation div.all_re div.project {
	width: 55px;
	padding-right: 11px;
}

div#csmp_research_evaluation div.all_re div.region {
	width: 84px;
	padding-right: 11px;
}

div#csmp_research_evaluation div.all_re div.detail {
	width: 60px;
}

/* dpw */
div#csmp_program_registration {
  clear: both;
/*
  color:yellow;
  background-color:blue;
*/
  margin-bottom:20px;
}

#registration_action_list {
  position:relative;
  top:-20px;
  margin-left:20px;
  margin-bottom:25px;
}

/*
col register_action {
width:50px;
background-color:green;
}

column_spacer {
  width:150px;
}
*/

/* dpw */

/* CSMP resources
--------------------------------------------- */

div#csmp_resources div.interior_box {
	padding: 6px 6px 8px 6px;
	margin-bottom: 18px;
}

div#csmp_resources div.inset {
	margin: 0 4px;
}

div#csmp_resources div.title_row {
	margin: 0;
}	

div#csmp_resources div.title {
	width: 277px;
	padding-right: 11px;
}

div#csmp_resources div.cat {
	width: 145px;
	padding-right: 11px;
}

div#csmp_resources div.project {
	width: 110px;
}

div#csmp_resources div.region {
	width: 105px;
	padding-right: 11px;
}

div#csmp_resources div.all_csmp_resources div.cat {
	width: 137px;
	padding-right: 11px;
}

div#csmp_resources div.all_csmp_resources div.project {
	width: 55px;
	padding-right: 11px;
}

div#csmp_resources div.all_csmp_resources div.region {
	width: 84px;
	padding-right: 11px;
}

div#csmp_resources div.all_csmp_resources div.detail {
	width: 72px;
}

/* CSMP Search Results
--------------------------------------------- */

/*old search results template, saving for now */

div#results {
	padding: 10px 10px 20px 10px;
}

div#results div.result h3 {
	margin: 0;
	font: 12px/16px Georgia, "Palatino", serif;
}

div#results div.result {
	font: 11px/16px Arial, Helvetica, sans-serif;
	/*margin: 0 0 20px 36px;*/
	padding: 0 0 20px 36px;
	width: 752px;
}

a.url:link, a.url:visited {
	color: #439287;
}

/*eof old search results template*/

div#search_results div.module {
	background-color: white;
	padding-bottom: 18px;
	margin: 12px 0;
}

div#search_results div.header_row {
	border-bottom: 1px solid #ddd;
	margin-bottom: 18px;
	font-size: 13px;
}

div#search_results div.header_row a:link, div#search_results div.header_row a:visited {
	color: #207d70;
}

div#search_results div.prev_next a:link, div#search_results div.prev_next a:visited {
	color: #F6F6F6;
}

div#search_results div.title_row {
	margin: 0;
}

div#search_results div.row {
	padding: 0 0 0 24px;
}

div#search_results div.module div.row div {
	padding-right: 12px;
}

div#search_results div.module div.row div.bookmark, div#search_results div.module div.row div.icon {
	padding-right: 0;
}

div.result_set_activities div.name {
	width: 222px;
}

div.result_set_activities div.search_date {
	width: 63px;
}

div.result_set_activities div.location {
	width: 180px;
}

div.result_set_activities div.program {
	width: 178px;
}

div.result_set_activities div.project {
	width: 50px;
}

div.result_set_activities div.region {
	width: 142px;
}

div.result_set_directory div.first_name {
	width: 135px;
}

div.result_set_directory div.last_name {
	width: 178px;
}

div.result_set_directory div.title {
	width: 236px;
}

div.result_set_directory div.project {
	width: 86px;
}

div.result_set_directory div.region {
	width: 210px;
}

div.result_set_partners div.partner_name {
	width: 234px;
	padding-left: 0;
}

div.result_set_partners div.partner_type {
	width: 146px;
}

div.result_set_partners div.project {
	width: 240px;
}

div.result_set_partners div.region {
	width: 238px;
}

div.result_set_programs div.program_title {
	width: 536px;
}

div.result_set_programs div.project {
	width: 148px;
}

div.result_set_programs div.region {
	width: 186px;
}

div.result_set_projects div.project_title {
	width: 268px;
}

div.result_set_projects div.description {
	width: 616px;
}

div#search_results div.header_row {
	border-bottom: 1px solid #ddd;
	margin-bottom: 18px;
	font-size: 13px;
}

div.result_set_rande div.date, div.result_set_resources div.date {
	padding-left: 0;
	width: 98px;
}

div.result_set_rande div.cal_event_cell, div.result_set_resources div.cal_event_cell {
	/*font-size: 11px;*/
	font-size: 13px;
}

div#search_results div.result_set_rande div.icon, div#search_results div.result_set_resources div.icon {
	padding-right: 0;
}

div#search_results div.result_set_rande div.title {
	width: 430px;
	line-height: 15px;
}

div.result_set_rande div.project, div.result_set_resources div.project {
	width: 55px;
}

div.result_set_rande div.region, div.result_set_resources div.project {
	width: 83px;
}

div.result_set_rande div.detail, div.result_set_resources div.project {
/*	width: 52px; reduce size for search page*/
	width: 42px;
}

div.result_set_rande div.showing_details, div.result_set_resources div.showing_details {
	padding-left: 18px;
}

div.result_set_resources div.title {
	width: 310px;
}

div.result_set_resources div.category {
	width: 108px;
}

div.result_set_resources div.bookmark {
	width: 86px;
}

div.result_set_sites div.regional_site_name {
	width: 536px;
}

div.result_set_sites div.project {
	width: 148px;
}

div.result_set_sites div.region {
	width: 186px;
}

input#search_term_value{
	width: 188px;
}

div.result_set_news div.news_title {
	width: 456px;
}

div.result_set_news div.news_date {
	width: 104px;
}

div.result_set_news div.news_project {
	width: 112px;
}

div.result_set_news div.news_region {
	width: 186px;
}

/* no results found */

div#none h2 {
	margin: 22px 0 22px 40px;
}

div#none div.result {
	padding: 34px 40px 16px 40px;	
}

div#none div.result p {
	border-bottom: 1px solid #c0bfbf;
	font: 24px/24px Arial, Helvetica, sans-serif;
	padding-bottom: 6px;
	margin: 0;
}

div#none div.result ul {
		list-style: none;
		padding: 0;
		margin-left: 0;
}

div#none div.result li {
	line-height: 32px;
}

div#none ul strong {
	color: #389c8d;
	font-size: 14px;
	font-weight: normal;
}

/* CSMP Special Acknowledgments
--------------------------------------------- */

div#special {
	background: white url('/img/special_bg.gif') 0 0 repeat-x;
	border: 1px solid #dce1dc;
	padding: 42px 48px 18px 48px;
	min-height: 376px;
	height: auto !important;
	height: 376px;
}	

div#special h2 {
	font: 24px/24px Arial, Helvetica, sans-serif;
	margin: 0 0 22px 0;
}

/* Signup, Profile, Login
--------------------------------------------- */

div#activate {
	padding: 12px;
	margin-top: 12px;
}

div#activate h2.csmp_title {
	font-size: 24px;
}

div#activate div.module {
	background: white;
	padding: 0 40px 0 40px;
	min-height: 476px;
	height: auto !important;
	height: 476px;
}

div#activate p {
	font-size: 15px;
	line-height: 22px;
}

div#activate p.view_more_details {
	/*font-size: 12px;*/
	font-size: 14px;
	font-style: italic;
}

p.view_more_details a:link, p.view_more_details a:visited {
	color: #999;
	text-decoration: underline;
}

p.view_more_details a:hover {
	text-decoration: none;
}

div#activate div.continue {
	border-top: 1px solid #CAC9C5;
	padding: 28px 0 0 0;
}

div#activate p.thanks_again {
	font-size: 18px;
	font-style: italic;
}

div#event_page div#profile_wrapper {
	padding-top: 50px;
}

div.sidebar_imagery {
	padding: 3px 7px 3px 8px;
}

div.sidebar_imagery img {
	border: 1px solid #f0f0f0;
}

div.profile_title {
	background: #aaa;
	border: 1px solid #f0f0f0;
	color: white;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 38px;
	margin-top: 2px;
}

li.list_view_all {
	text-align:  right;
}

div.contacts li.list_view_all a:link, div.contacts li.list_view_all a:visited {
	color: #ccc;
	font-style: italic;
	text-decoration: underline;
}

div.contacts li.list_view_all a:hover {
	text-decoration: none;
}

div#profile h2 {
	position: relative;
	padding-bottom: 12px;
}

div#profile h2 span#edit_back {
	position: absolute;
	top: 12px;
	right: 0;
	font: 11px Georgia, "Palatino", serif;
	color: #aaa;
}

div.profile_leadin {
	padding-bottom: 22px;
}

div#profile_background, div#profile_contact_info {
	width: 254px;
}

div#profile_background {
	float: left;
}

div#profile_contact_info {
	background: #f5f7f5;
	border: 1px solid #eee;
	float: right;
	padding: 3px;
	margin-top: 20px;
}

div#profile_bio {
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

div#profile_contact_info h3 {
	background: #aaa;
	border: 1px solid white;
	color: white;
	font: italic 12px/26px Georgia, "Palatino", serif;
	text-align: center;
	margin: 0;
}

ul.standard_listing  {
	list-style: none;
	padding: 0;
	margin-left: 0;
}

ul.standard_listing label, div.video_top p label {
	color: #3b3838;
	font-family: Arial, Helvetica, sans-serif;
}

div#profile_contact_info ul {
	padding: 0 18px;
	margin-right: 0;
	margin-left: 0;
}

div#profile_background ul {
	margin: 18px 0;
}

div#profile_bio span.bio {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
}

div#signup_confirmation {
	padding: 12px;
}

div#signup_confirmation div.module {
	background: #f8f8f6;
	padding: 0 40px;
}

div.signup_container {
	width: 798px;
}
	

ul.assoc_project_listing {
	width: 430px;
}

ul.assoc_project_listing li label {
	width: 60px;
}

table.signup {
	margin: 1em 0;
}

table.signup th, table.signup td {
	padding-top: 6px;
	padding-bottom: 6px;
}

table.signup div.error a:link, table.signup div.error a:visited {
	color: #aaa;
	text-decoration: underline;
}

table.signup div.error a:hover {
	text-decoration: none;
}

table.signup th {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	text-align: right;
	width: 130px;
	padding-right: 20px;
}

table.signup th, table.signup td {
	vertical-align: top;
}

td.change_profile_image img {
	background-color: white;
	border: 1px solid #e0ded5;
	padding: 2px;
	float: left;
	margin-right: 12px;
}

textarea#UserAbout {
	height: 224px;
}

table.signup ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

table.signup li {
	padding-bottom: 0.5em;
}

table.signup li label {
	display: block;
	padding-left: 6px;
}

table.signup li input {
	margin: 0;
}

table.signup li, table.signup li label, table.signup li input, table.signup a.more, table.signup span#email {
	float: left;
}

table.signup span#email {
	padding-right: 0.5em;
}

table.signup a.more:link, table.signup a.more:visited {
	/*font-size: 10px;*/
	font-size: 12px;
}

div.all_that_apply {
	background-color: white;
	border: 1px solid #ddd;
	padding: 2px;
	margin: .5em 0;
}

div.apply_heading {
	background-color: #aaa;
	border: 1px solid #eee;
	color: white;
	font-style: italic;
	line-height: 26px;
	text-align: center;
}

#signup_confirmation p.table_header {
	border-bottom: 1px solid #ddd;
	color: #555;
	font-size: 18px;
	font-style: italic;
	padding-bottom: 4px;
}

#signup_confirmation p.table_header span {
	color: #d14437;
	font-style: normal;
}

#signup_confirmation p.margin_t_0 {
	margin-top: 0;
}

#signup_confirmation p.margin_b_0 {
	margin-bottom: 0;
}

ul.checks1 li label {
	width: 90px;
}

ul.checks2 li label {
	width: 270px;
}

div.all_that_apply ul {
	margin: 1em 0 1em 24px;
}

div.all_that_apply li label {
	width: 270px;
}

ul.interested_regions li label {
	width: 194px;
}

div.save_changes {
	border-top: 1px solid #ddd;
	padding: 28px 0 40px 0;
	margin-top: 22px;
}

table.signup td input.text, table.signup td textarea {
	width: 634px;
}

span.optional {
	display: block;
}

div#signup_confirmation p {
	color: #444;
	font-size: 13px;
}

/*  Video Archive
--------------------------------------------- */

div#video_page div.archive_video_current {
	float: right;
	width: 414px;
}

div#video_page div.row {
	padding-bottom: 6px;
}

div.archive_video_player {
	float: left;
}

h3.select_video {
	clear: both;
	color: #555;
	font-size: 18px;
	padding-top: 36px;
	margin: 0 0 18px 0;
}

div.archive_video_thumbnail {
	float: left;
}

div.video_info {
	float: right;
	width: 214px;
}

div.video_top p {
	border-top: 1px solid #e9e9e9;
	color: #666;
	/*font-size: 11px;*/
	font-size: 13px;
	margin: 12px;
	padding: 10px 0 18px 0;
}

div.video_extend {
	float: left;
	background: transparent url('../../app/webroot/img/video_extend.gif') 0 0 repeat-y;
	width: 432px;
}

div.video_top {
	background: transparent url('../../app/webroot/img/video_top.gif') 0 0 no-repeat;
	padding: 22px 21px 0 21px;
}

div.video_bottom {
	background: transparent url('../../app/webroot/img/video_bottom.gif') 0 100% no-repeat;
	padding-bottom: 3px;
}

div.video_top h3 {
	color: #444;
	font: 14px Arial, Helvetica, sans-serif;
	margin: 5px 0 0 0;
}

div.video_info ul.standard_listing {
	margin: 0;
}

div.video_info ul.standard_listing li {
	color: #666;
}

div.video_info ul.standard_listing li label, div.video_top p label {
	color: #888;
}

div.video_top p label {
	/*font-size: 12px;*/
	font-size: 14px;
}

div.video_top p a:link, div.video_top p a:visited {
	color: #aaa;
	display: block;
	font-style: italic;
	text-decoration: underline;
}

div.video_top p a:hover {
	text-decoration: none;
}

div.other {
	margin-right: 12px;
}

/* ========================================== */
/* =             4. Projects  		          = */
/* ========================================== */

/*  project banners
--------------------------------------------- */

body#csmp_region {
	background: #dfe4e1 url('/img/region/region_page_bg.gif') 0 0 repeat-x;
}

body#chssp {
	background: #dfe4e1 url('/img/chssp/project_page_bg.gif') 0 0 repeat-x;	
}

body#cflp {
	background: #dfe4e1 url('/img/cflp/header_bg.gif') 0 0 repeat-x;
}

body#cisp {
	background: #dfe4e1 url('/img/cisp/header_bg.gif') 0 0 repeat-x;
}

body#cmp {
	background: #dfe4e1 url('/img/cmp/header_bg.gif') 0 0 repeat-x;
}

body#cpehp {
	background: #dfe4e1 url('/img/cpehp/header_bg.gif') 0 0 repeat-x;
}

body#crlp {
	background: #dfe4e1 url('/img/crlp/header_bg.gif') 0 0 repeat-x;
}

body#csp {
	background: #dfe4e1 url('/img/csp/header_bg.gif') 0 0 repeat-x;
}

body#cwp {
	background: #dfe4e1 url('/img/cwp/header_bg.gif') 0 0 repeat-x;
}

body#tcap {
	background: #dfe4e1 url('/img/tcap/header_bg.gif') 0 0 repeat-x;
}

body#csmp {
	background: #dfe4e1 url('/img/csmp/header_bg.gif') 0 0 repeat-x;
}

/* eof project banners */

div#project_header h1 {
	background: transparent url('/img/region/csmp_region_header_h1.gif') 0 0 no-repeat;
	height: 40px;
}

div#project_header h1 a:link, div#project_header h1 a:visited {
	display: block;
	width: 182px;
	height: 40px;
}

div#project_header h1 a:link, div#project_header h1 a:visited {
	display: block;
	width: 182px;
	height: 40px;
}

/* added to accomodate removing my home badge */
div#project_header div.member_nav {
	top: 0;
	padding: 5px 0 0 0;
	text-align: right;
}

div#project_header div.member_nav div, div#project_header div.member_nav img {
	float: right;
}

div#project_header div.member_nav img {
	position: relative;
	top: -5px;
	padding-left: 8px;
}

div#project_page {
	background: white url('/img/region/csmp_region_content_bg.gif') 0 0 repeat-x;	
}

div#project_content {
	padding: 13px 0 68px 0;
	width: 967px;
	margin: 0 auto;
}

div#project_primary {
	float: left;
	width: 689px;
}

div.project_interior {
	float: right;
}

div#project_secondary {
	float: right;
	width: 260px;
}

/* project header, bg colors
--------------------------------------------- */

.csmp_title {
	color: #439287;
}

.csmp_title span {
	color: #777;
}

.csmp_title span small {
	font-size: 24px;
}

.csmp_region_title {
	color: #182344;
}

.chssp_title {
	color: #132e77;
}

.cflp_title {
	color: #87873b;
}

.cisp_title {
	color: #007b95;
}

.cmp_title {
	color: #5d7f70;
}

.cpehp_title {
	color: #2a867f;
}

.crlp_title {
	color: #718144;
}

.csp_title {
	color: #482b1a;
}

.cwp_title {
	color: #466ea0;
}

.tcap_title {
	color: #451d56;
}

.csmp_title {
	color: #87873b;
}

/* eof latest news header colors */

div#project_content div.email_print {
	margin: 3px 0 0 0;	
}

div#project_content div#latest div {
	padding-bottom: 38px;
}

div#latest div li.item small {
	color: #555;
	display: block;
	font: 10px/17px Arial, Helvetica, sans-serif;
	margin-top: 4px;
}

div#project_content div#latest div li.item div.item_all_events {
	font: 10px Arial, Helvetica, sans-serif;
	float: none;
	width: 174px;
	margin: 10px 0 0 0;
	padding: 0;
	display: block;
}

div#project_content div#latest div li.item div.item_all_events a {
	display: block;
	font-family: Georgia, "Palatino", serif;
	margin-top: 4px;
}

div.wide_col {
	background: white;
	border: 1px solid #d1d1d1;
	padding: 30px 50px 50px 50px;
}

/* these have to come after the wide col style to prevent begin over-written */

div.csmp {
	background: #e2e4e2;
}

div.csmp_region {
	background-color: #182344;
}

div.chssp {
	background: #374e88;
}

div.cmp {
	background: #a7c7b9;
}

div.cisp {
	background: #3b9aad;
}

div.cflp {
	background: #dbdb84;
}

div.cwp {
	background: #6286b3;
}

div.tcap {
	background: #633b75;
}

div.csp {
	background: #75492f;
}

div.cpehp {
	background: #67a39f;
}

div.crlp {
	background: #a8ba74;
}

div.csmp {
	background: #dbdb84;
}

h2.project_page_heading {
	font: 24px Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 24px 0;
}

div.chssp_all_programs h2.project_page_heading {
	margin: 22px 0 0 0;
	padding-bottom: 18px;
	border-bottom: 1px solid #ccc;
	position: relative;
}

div.chssp_all_programs h2.project_page_heading div.title {
	width: 490px;
}

div.chssp_all_programs {
	background: white;
}

div.title_row {
	background: #aaa;
	border: 1px solid #f0f0f0;
	color: #f6f6f6;
	font: 12px/36px Georgia, "Palatino", "Century Schoolbook", serif;
	text-transform: uppercase;
	padding: 0 0 0 16px;
	letter-spacing: 1px;
	margin: 3px;
}

div.title_row span {
	float: left;
	display: block;
}

div.prev_next {
	color: #e0e0e0;
	float: right;
	/*font-size: 11px;*/
	font-size: 13px;
	text-transform: none;
	letter-spacing: normal;
	padding-right: 18px;
}

div.prev_next a:link, div.prev_next a:visited {
	color: #e0e0e0;
	font-style: italic;
	text-decoration: underline;
}

div.prev_next a:hover {
	text-decoration: none;
}

div.inset {
	margin: 0 8px 0 8px;
}

div.date {
	width: 100px;
	padding: 0 11px 0 12px;
}

div.icon {
	width: 31px;
}

div.title {
	width: 373px;
	padding-right: 11px;
}

div.title a {
	display: block;
}
.header_row div.title a {
	display: inline;
}

div.resources_mod div.title {
	width: 216px;
	padding-right: 11px;
}

div.all_resources div.title {
	width: 216px;
	padding-right: 11px;
}

div.resources_mod div.project, div.all_resources div.project {
	width: 84px;
}

div.project {
	width: 64px;
}

div.region {
	width: 86px;
}

div.resources_mod div.region, div.all_resources div.region {
	width: 97px;
}

div.resources_mod div.cat {
	width: 137px;
}

div.all_resources div.cat {
	width: 117px;
}

div.header_row {
	color: #5a5a5a;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

div.header_row a:link, div.header_row a:visited {
	color: #5a5a5a;
	text-decoration: underline;
}

div.header_row a:hover {
	text-decoration: none;
}

div.header_row a.current {
	text-decoration: none;
}

div.detail a:link, div.detail a:visited, div.bookmark a:link, div.bookmark a:visited {
	/*font-size: 10px;*/
	font-size: 12px;
}

div.bookmark {
	color: #908f8f;
	font-style: italic;
	/*font-size: 10px;*/
	font-size: 12px;
}

div.bookmark a:link, div.bookmark a:visited {
	color: #d9483a;
	font-style: italic;
}

div.bookmark a.remove:link, div.bookmark a.remove:visited {
	color: #908f8f;
	text-decoration: underline;
}

div.bookmark a.remove:hover {
	text-decoration: none;
}

div.detail {
	width: 52px;
}

div.all_resources div.detail {
	width: 59px;
}

div.wide_col_content div.module, div.re_module_top {
	padding-bottom: 8px;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 15px;
}

div#mod2 {
	margin-top: 36px;
}

div.data div.col {
	padding-top: 10px;
	padding-bottom: 10px;
}

div.header_row div {
	padding-top: 12px;
	padding-bottom: 4px;
}

div.filter {
	background-color: #e1e5e1;
	border-bottom: 1px solid #e7e6e6;
	margin-bottom: 4px;
	padding: 20px 0 8px 14px;
	/*font-size: 12px;*/
	font-size: 14px;
	line-height: 18px;
}

div.highlight {
	border: 1px solid #d2d0c7;
}

div.minus_button {
	padding-bottom: 20px;
}

div.resources {
	background: white;
}

div.filter_text, div.filter div.select, div.filter select, div.filter div.input, input#filter_button, div.directory_search_text, img#showCalendar, img#showCalendar2 {
	float: left;
}

img#showCalendar, img#showCalendar2 {
	position: relative;
	top: 2px;
	padding-left: 2px;
	cursor: pointer;
}

input#DateField, input#DateField2 {
	width: 58px;
}

input#filter_button {
	margin-left: 16px;
	position: relative;
	top: -6px;
}

div.filter_text {
	color: #3b3838;
	padding: 0 10px;
}

div.module div.active_row {
	background: #eaf0f8;
}

div.showing_details {
	clear: both;
	border-top: 1px solid #cfd0d3;
	margin: 0 15px 0 124px; 
}

/*
div.all_resources div.showing_details, div.all_csmp_resources div.showing_details {
	margin: 0;
	border: 0;
	padding: 0 36px 0 32px;
}
*/

div.showing_details p {
	color: #555;
	font: 11px/22px Arial, Helvetica, Verdana, sans-serif;
	margin: 15px 0;
}

/*
div.all_resources div.showing_details p, div.all_csmp_resources div.showing_details p {
	line-height: 15px;
	margin: 0 0 20px 0;
	padding-top: 12px;
}
*/

div.showing_details p strong, div.showing_details p a {
	font-family: Georgia, "Palatino", "Century Schoolbook", serif;
}

div.showing_details p a:link, div.showing_details p a:visited {
	/*font-size: 10px;*/
	font-size: 12px;
	text-decoration: underline;
}

div.showing_details p a:hover {
	text-decoration: none;
}

div.showing_details p strong {
	font-weight: normal;
	color: #292929;
}

div.detail a.hide:link, div.detail a.hide:visited {
	color: #777;
	font-style: italic;
	text-decoration: underline;
}

div.detail a.hide:hover {
	text-decoration: none;
}

div.intro_resources p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 20px 0;
}

p#all_projects_lead {
	float: left;
	margin: 0;
	width: 744px;
	padding: 14px 0 34px 0;
}

div.all_projects h2 {
	margin-bottom: 0;
}

img.reg_map {
	float: right;
	margin: 16px 22px 0 0;
}

img.statewide {
	border-bottom: 3px solid white;
}

div.all_projects div.interior_box {
	background: #ecefec;
	border: 1px solid #dce1dc;
	padding: 15px;
}

div.project_box h4 {
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 0 0 6px 0;
}

div.project_box h4 a:link, div.project_box h4 a:visited {
	color: #333;
}

div.all_projects div.project_box_info p {
	margin: 0;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 16px;
}

div.interior_shadow_extend {
	background: transparent url('/img/project_box_extend.gif') 0 0 repeat-y;
}

div.interior_shadow_top {
	background: transparent url('/img/project_box_top.gif') 0 0 no-repeat;
	padding-top: 24px;
}

div.interior_shadow_bottom {
	background: transparent url('/img/project_box_bottom.gif') 0 100% no-repeat;
	padding: 0 23px 24px 24px;
}

div.interior_shadow_bottom div.row {
	background: transparent url('../img/project_row_bg.gif') 0 0 repeat-y;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}

div.project_box {
	border-right: 1px solid #ddd;
	float: left;
	width: 293px;
	min-height: 156px;
	height: auto !important;
	height: 156px;
}

div.project_box_info {
	float: left;
	width: 170px;
	margin: 20px 0 0 12px;
}

div.project_box img {
	float: left;
	margin: 18px 0 0 26px;
	display: inline;
}

div.end {
	border-right: none;
}

div.bottom, div.interior_shadow_bottom div.bottom {
	border-bottom: none;
}

.even {
	background: #f4f7f4 url('/img/cwp_project_box_bg.gif') 0 100% repeat-x;
}

h2.project_page_heading span {
	color: #777;
}	

div#partners {
	padding-right: 41px;
	padding-left: 45px;
	position: relative;
}

a#back_2_partners:link, a#back_2_partners:visited {
	position: absolute;
	right: 41px;
	top: 40px;
}

div#partners div.module {
	padding-bottom: 0;
}

div.client_heading div {
	padding-top: 20px;
	padding-bottom: 6px;
}

div.client_heading {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

div.client_heading a:link, div.client_heading a:visited {
	color: #207d70;
	text-decoration: underline;
	font: 13px Arial, Helvetica, sans-serif;
}

div.client_heading label {
	color: #207d70;
	font: 13px Arial, Helvetica, sans-serif;
}

div.client_heading a:hover {
	text-decoration: none;
}

div.school {
	width: 216px;
	padding-right: 90px;
	padding-left: 28px;
}

div.district {
	width: 192px;
}

div.assoc {
	width: 330px;
}

div.cal_event_cell {
	/*font-size: 12px;*/
	font-size: 14px;
	padding-top: 7px;
	padding-bottom: 7px;
}

div.partner_name {
	padding-right: 60px;
	padding-left: 28px;
	width: 166px;
}	

div.partner_type {
	width: 119px;
	padding-right: 6px;
}

div.assoc_project {
	width: 192px;
	padding-right: 46px;
}

div.assoc_region {
	width: 222px;
}

div#partners div.filter {
	clear: both;
}

div#search_directory div.filter_text {
	font-size: 14px;
}

div#search_directory
{
	padding-top: 0;
	padding-bottom: 0;
	line-height: 66px;
}

div.directory_search_text {
	background: url('../../app/webroot/img/directory_text_search.gif') no-repeat 0 0;
	width: 370px;
	height: 28px;
	padding-right: 14px;
	margin-top: 20px;
}

div.directory_search_text input.text {
	background: transparent;
	border: 0;
	color: #666;
	font: 12px Georgia, "Palatino", serif;
	padding: 5px;
	width: 360px;
	height: 18px;
}

input#directory_search_button {
	float: left;
	margin-top: 18px;
}

div.partner_directory div.first_name {
	padding-right: 16px;
	padding-left: 28px;
	width: 116px;
}

div.partner_directory div.last_name {
	width: 140px;
	padding-right: 12px;
}

div.partner_directory div.title {
	width: 180px;
	padding-right: 12px;
}

div.partner_directory div.project {
	width: 183px;
}

div.partner_directory div.region {
	width: 160px;
}

h2#partner_directory_heading {
	float: left;
}

img#view_client_list_button {
	float: right;
	position: relative;
	top: -6px;
}

div.event_day_list div.name {
	padding-right: 12px;
	padding-left: 22px;
	width: 240px;
}
div.event_day_list div.location {
	width: 194px;
	padding-right: 12px;
}

div.event_day_list div.program {
	width: 224px;
}

div.event_day_list div.region {
	width: 100px;
	padding-right: 12px;
}

div.event_weekly_list div.name {
	padding-left: 22px;
	width: 190px;
}	

div.event_weekly_list div.date {
	width: 85px;
}

div.event_weekly_list div.location {
	width: 194px;
	padding-right: 12px;
}

div.event_weekly_list div.program {
	width: 201px;
}

div.event_weekly_list div.region {
	width: 130px;
}

div.view_all_events {
	background: #eff5f4;
	border-top: 1px solid #ddd;
	line-height: 23px;
	text-align: right;
	padding: 0 18px;
}

div.view_all_events a:link, div.view_all_events a:visited,
a.view_all_schools:link, a.view_all_schools:visited
{
	color: #888;
	/*font-size: 11px;*/
	font-size: 13px;
	font-style: italic;
	text-decoration: underline;
}

div.view_all_events a:hover, a.view_all_schools:hover {
	text-decoration: none;
}

a.view_all_schools, select#UserSchoolId {
	float: left;
}

a.view_all_schools {
	display: block;
	padding-left: 1em;
}

div.regional_sites div.regional_site_name {
	padding-left: 28px;
	width: 501px;
}	

div.regional_sites div.project {
	width: 86px;
}

div.regional_sites div.region {
	width: 220px;
}

div#all_programs {
	padding: 12px;
}

div#all_programs div.title_row {
	margin: 0;
	border: none;
}

div#all_programs div.for_example {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	padding: 4px 0 0 18px;
}

div.all_current_programs div.program_title {
	width: 616px;
	padding-right: 12px;
	padding-left: 25px;
}

div#csmp_content div.all_current_programs div.program_title {
	width: 536px;
}	

div#csmp_content div.all_current_programs div.project {
	width: 149px;
}

div#csmp_content div.all_current_programs div.region {
	width: 186px;
}

div#project_content div.all_current_programs div.program_title {
	width: 536px;
}	

div#project_content div.all_current_programs div.project {
	width: 165px;
}

div#project_content div.all_current_programs div.region {
	width: 186px;
}

div#csmp_content div.all_current_partners div.community_name {
	padding-right: 12px;
	padding-left: 25px;
	width: 232px;
}

div#csmp_content div.all_current_partners div.community_type {
	padding-right: 12px;
	width: 146px;
}

div#csmp_content div.all_current_partners div.assoc_project {
	padding-right: 12px;
	width: 240px;
}

div#csmp_content div.all_current_partners div.assoc_region {
	width: 238px;
}

/* _project nav
--------------------------------------------- */

ul#project_nav {
	/*
	This overwrites the text tabs for project navigation.
	*/
	background: transparent url('/img/projects/project_nav.gif') 0 0 no-repeat;
	list-style: none;
	margin: 0 0 18px 0;
	padding: 0;
	height: 36px;
	position: relative;
	width: 962px;
	/*
	top: -90px;
	left: 80px;
	*/
}

ul#project_nav li {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
}

ul#project_nav li, ul#project_nav li a {
	display: block;
	height: 36px;
} 

ul#project_nav li.project_tab {
	/*
	This is what hides the text tabs for the project navigation
	*/
	text-indent: -9999em;
}

ul#project_nav li#project_title_tab {
	left: 1px;
	width: 159px;
	font: italic 16px/36px Georgia, "Palatino", serif;
	text-align: center;
}

ul#project_nav li#project_title_tab a:link, ul#project_nav li#project_title_tab a:visited {
	color: #333;
}

ul#project_nav li#project_title_tab a:hover {
	background: #eef2f0;
	text-decoration: none;
}

li#project_tab_about {
	width: 65px;
	left: 177px;
}

li#project_tab_about a:hover, li#project_tab_about a.active {
	background: transparent url('/img/projects/project_nav.gif') -177px -36px no-repeat;
}

li#project_tab_regional {
	width: 114px;
	left: 244px;
}

li#project_tab_regional a:hover, li#project_tab_regional a.active {
	background: transparent url('/img/projects/project_nav.gif') -244px -36px no-repeat;
}

li#project_tab_programs {
	width: 88px;
	left: 358px;
}

li#project_tab_programs a:hover, li#project_tab_programs a.active {
	background: transparent url('/img/projects/project_nav.gif') -358px -36px no-repeat;
}

li#project_tab_calendar {
	width: 85px;
	left: 448px;
}

li#project_tab_calendar a:hover, li#project_tab_calendar a.active {
	background: transparent url('/img/projects/project_nav.gif') -448px -36px no-repeat;
}

li#project_tab_partners {
	width: 85px;
	left: 533px;
}

li#project_tab_partners a:hover, li#project_tab_partners a.active {
	background: transparent url('/img/projects/project_nav.gif') -533px -36px no-repeat;
}

li#project_tab_research {
	width: 169px;
	left: 618px;
}

li#project_tab_research a:hover, li#project_tab_research a.active {
	background: transparent url('/img/projects/project_nav.gif') -618px -36px no-repeat;
}

li#project_tab_resources {
	width: 92px;
	left: 785px;
}

li#project_tab_resources a:hover, li#project_tab_resources a.active {
	background: transparent url('/img/projects/project_nav.gif') -785px -36px no-repeat;
}

li#project_tab_directory {
	width: 89px;
	left: 874px;
}

li#project_tab_directory a:hover, li#project_tab_directory a.active {
	background: transparent url('/img/projects/project_nav.gif') -874px -36px no-repeat;
}

/* eof project nav */

h2.project_title {
	color: white;
	margin: 0;
	font: 36px/104px Arial, Verdana, sans-serif; 
}

h2.project_title img {
	float: left;
	padding: 15px 26px 0 4px;
}

div.sidebar_content {
	background: #4d4746;
}

div.sidebar_content h3 {
	background: #4d4746;
	color: white;
	padding-top: 18px;
	margin: 0 0 14px 22px;
	font: 20px Arial, Helvetica, Verdana, sans-serif;
}

ul.regions_list {
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
}

ul.regions_list small {
	color: #ccc;
	display: block;
	font: 11px/20px Arial, Helvetica, Verdana, sans-serif;
}

ul.regions_list a:link, ul.regions_list a:visited {
	color: white;
	line-height: 16px;
}

ul.regions_list li {
	padding: 8px 20px 8px 24px;
}

ul.region_list_stripe li.alt {
	background: #56504f;
}

div#project_flash {
	padding: 9px 0 9px 12px;
}

div.project_copy {
	width: 678px;
	margin-left: 2px;
	padding: 38px 0 34px 0;
	font-size:18px;
}

div.project_copy h3 {
	color: #4d4746;
	font: 22px/22px Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 8px 0;
}

div.project_copy p {
	line-height: 26px;
	margin: 0;
	font-size:18px;
}

img.project_box_image {
	position: relative;
	left: -2px;
	margin-bottom: 18px;
}

div.staff_member {
	padding-bottom: 32px;
}

div.staff_member img {
	float: left;
	padding-right: 28px;
}

div.staff_member h3 {
	color: #222;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 12px 0;
}

div.staff_member ul {
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
	list-style: none;
	width: 312px;
}

div.staff_member ul li.first {
	border-top: 1px solid #ccc;
}

div.staff_member ul li {
	border-bottom: 1px solid #ccc;
	color: #666;
	padding: 5px 0;
}

div.staff_member ul li label {
	color: #888;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: lowercase;
}

div.staff_member p {
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 22px;
}

div.event_main h2 {
	border-bottom: 1px solid #c5c5c5;
	font: 24px Arial, Helvetica, sans-serif;
	margin: 0 0 18px 0;
	padding-bottom: 8px;
}	

div.event_main h2 small {
	color: #3b3838;
	display: block;
	font: 12px Georgia, "Palatino", serif;
	margin-top: 8px;
}

div.event_main h3 {
	color: #333;
	font: 18px Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
}

div.event_main p {
	margin-top: 0;
	line-height: 21px;
}

div.event_sidebar {
	float: left;
	width: 260px;
	padding-right: 26px;
}

div.event_main {
	float: left;
	width: 578px;
}

div#sans_image {
	float: none;
	margin: 0 auto;
}

div#event_page, div#video_page {
	border: 1px solid #e0ded5;
	padding: 8px;
}

div#event_page div.module, div#video_page div.module {
	background: white;
	padding: 14px 0 24px 32px;
}

div#video_page div.module {
	padding-right: 32px;
}

img.detail_sidebar_img {
	margin-bottom: 3px;
}

div#event_page div.contacts li {
	color: #ccc;
	font: 11px Georgia, "Palatino", serif;
	padding: 4px 0;
}

div#event_page div.contacts li img {
	float: left;
}

div#event_page div.contacts li div {
	padding-left: 22px;
}

div#event_page div.contacts li label {
	color: white;
	font-family: Arial, Helvetica, sans-serif;
}

div#event_page div.contacts li label.contact_person {
	font-size: 14px;
}

div#event_page div.contacts li a {
	display: inline;
}

div.detail_header {
	padding: 0 22px 24px 0;
}

div.detail_header div.email_print {
	float: right;
	background: white;
	border: 0;
}

div.detail_header a.more:link, div.detail_header a.more:visited {
	float: left;
}

div.detail_header div.email_print a {
	height: 14px;
	width: 83px;
}

div.detail_header div.email_print a.print_link:link, div.detail_header div.email_print a.print_link:visited {
	right: 0;
	top: 0;
}

div.detail_header div.email_print a.email_link:link, div.detail_header div.email_print a.email_link:visited {
	left: 0;
	top: 0;
}

/*
div.event_main ul {
	padding: 0;
	list-style: none;
}
*/

div.event_main ul.rules {
	margin-bottom: 12px;
}

h2#program_detail_header {
	padding-bottom: 12px;
}

div#project_news {
	position: relative;
	padding: 28px 0 5px 10px;
}	

div#project_news h2.project_page_heading {
	padding-left: 12px;
	margin: 0 0 21px 0;
}

a#back_2_project:link, a#back_2_project:visited {
	position: absolute;
	right: 18px;
	top: 36px;
}

div.schedule_header h2 {
	font-family: Arial, Helvetica, sans-serif;
}

div#project_news div.news_extend {
	background: transparent url('../../app/webroot/img/project_news_extend.gif') 0 0 repeat-y;
}

div#project_news div.news_top {
	background: transparent url('../../app/webroot/img/project_news_top.gif') 0 0 no-repeat;
}

div#project_news div.news_bottom {
	background: transparent url('../../app/webroot/img/project_news_bottom.gif') 0 100% no-repeat;	
}

div.all_activities, div.all_news, div.directory {
	padding: 12px;
}

div.all_activities div.name {
	padding-right: 12px;
	padding-left: 24px;
	width: 222px;
}	

div.all_activities div.start_date {
	width: 70px;
	padding-right: 12px;
}

div.all_activities div.location {
	padding-right: 12px;
	width: 181px;
}

div.all_activities div.program {
	padding-right: 12px;
	width: 190px;
}

div.all_activities div.project {
	padding-right: 12px;
	width: 50px;
}

div.all_activities div.region {
	width: 142px;
}

div.all_activities div.title_row, div.all_news div.title_row, div#csmp_content div.all_news div.title_row, div.directory div.title_row {
	background: #566ca5;
	border: none;
	margin: 0;
}

div#csmp_content div.all_news, div#csmp_content div.all_activities, div.directory {
	background: #eef1ee;
}

div#csmp_content div.all_news div.module, div#csmp_content div.all_activities div.module, div.directory div.module {
	background: white;
}

div#csmp_content div.all_news div.title_row, div#csmp_content div.all_activities div.title_row, div.directory div.title_row {
	background: #AAA;
	margin-bottom: 1px;
}

div#csmp_content div.all_news div.prev_next a:link, div#csmp_content div.all_news div.prev_next a:visited,
div#csmp_content div.all_activities div.prev_next a:link, div#csmp_content div.all_activities div.prev_next a:visited,
div.directory div.prev_next a:link, div.directory div.prev_next a:visited
{
	color: #faf9f9;
}	

div.all_news div.news_item {
	width: 456px;
	padding-right: 12px;
	padding-left: 24px;
}

div.all_news div.date {
	width: 105px;
	padding-right: 12px;
}

div.all_news div.project {
	width: 112px;
	padding-right: 12px;
}

div.all_news div.region {
	width: 186px;
}

div.directory div.first_name {
	width: 134px;
	padding-right: 12px;
	padding-left: 28px;
}

div.directory div.last_name {
	width: 179px;
	padding-right: 12px;
}

div.directory div.title {
	width: 237px;
	padding-right: 12px;
}

div.directory div.project {
	width: 86px;
	padding-right: 12px;
}

div.directory div.region {
	width: 209px;
}

div#project_content div#special {
	background: white;
}

img.latest{
	background:white none repeat scroll 0 0;
	border:2px solid #E2E1DD;
	padding:4px;
}

div.activity_reg_wrap h1 {
	border-bottom: 1px solid #d9d8d8;
	margin: 0;
	font: 22px Arial, Helvetica, sans-serif;
	padding-bottom: 8px;
}

div.activity_reg_wrap small {
	color: #3b3838;
	display: block;
	font-size: 17px;
}

p.sections_description {
	color: #908f8f;
	font-style: italic;
	margin: 24px 0 18px 0;
}

table.form_table th {
	width: 110px;
	text-align: right;
	padding-right: 20px;
}

table.form_table label {
	padding: 0;
}

div.activity_reg_wrap table.form_table td, div.activity_reg_wrap table.form_table th {
	padding-top: 6px;
	padding-bottom: 6px;
}

span.prefer {
	color: #444;
	display: block;
	line-height: 16px;
	margin-top: 14px;
}

div.activity_reg_wrap input.text, div.activity_reg_wrap textarea {
	width: 411px;
}

div.sections {
	border-bottom: 1px solid #d9d8d8;
	padding-bottom: 18px;
}

div.activity_reg_wrap p.sections_description {
	color: #908f8f;
	font-style: italic;
	margin: 24px 0 18px 0;
}

div.activity_reg_wrap div.controls {
	padding: 18px 0 0 0;
}

/* ========================================== */
/* =             5. Regions 		            = */
/* ========================================== */

h2.region_title {
	color: white;
	margin: 0;
	font: 36px/104px Arial, Verdana, sans-serif; 
}

h2.region_title strong {
	color: #526294;
	font-weight: normal;
}

div#csmp_region_subnav {
	height: 36px;
	margin-bottom: 18px;
}

div.intro_extend {
	background: transparent url('/img/region/intro_extend.png') 0 0 repeat-y;
	padding: 5px 8px 5px 9px;
}

div.intro_top {
	background: transparent url('/img/region/intro_top.png') 0 0 no-repeat;
	padding-top: 3px;
}

div.intro_bottom {
	background: transparent url('/img/region/intro_bot.png') 0 100% no-repeat;
	padding: 3px 0 0 0;
}

div.intro_wrap {
	background: transparent url('/img/region/intro_wrap_bg.gif') 100% 0 repeat-y;
}

div#region_preamble {
	color: white;
	float: right;
	width: 224px;
	padding-right: 19px;
}

p.right_now {
	font: 10px/15px Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	padding-top: 20px;
}

h2.enroll {
	font: 20px/22px Georgia, "Palatino", serif;
	margin: 14px 0 12px 0;
}

div#region_preamble p {
	color: #ccc;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 20px;
	margin: 0;
}

div#region_preamble p a:link, div#region_preamble p a:visited {
	color: #b8c9e0;
}

div#region_image {
	float: left;
}

div#region_image img {
	display: block;
}

div.region_copy h3 {
	color: #c82618;
	font: 24px/24px Arial, Helvetica, Verdana, sans-serif;
	margin: 42px 0 0 0;
}

div.region_copy p {
	margin: 0;
	line-height: 24px;
	margin: 15px 0 44px 0;
}

img.latest_buttons {
	margin: 13px 0 0 0;
	position: relative;
	left: -2px;
}

h3#reg_sites {
	color: #4c4746;
	font: 22px/30px Arial, Helvetica, Verdana, sans-serif;
	margin: 16px 0;
}

div.reg_site_project {
	border: 1px solid #ddd;
	background: white;
	padding: 12px 22px 32px 34px;
}

h2#reg_project_title {
	color: #182344;
	font: 24px/62px Arial, Helvetica, sans-serif;
	margin: 0;
}

h2#reg_project_title img {
	padding-right: 12px;
	float: left;
}
h2#reg_project_title img.border {
	margin-right	: 12px;
	float			: left;
	background		: white none repeat scroll 0 0;
	border			: 1px solid #E1E1DB;
	padding			: 3px;
	position		: relative;
}
div#region_project_info {
	margin-top: 10px;
}

div#region_project_info img {
	float: left;
	position: relative;
	left: -3px;
}
div#region_project_info img.border {
	background	: white none repeat scroll 0 0;
	border		: 3px solid #E1E1DB;
	float		: left;
	left		: -3px;
	padding		: 3px;
	position	: relative;
}
div#explore_programs {
	float: right;
	width: 222px;
}

div#explore_programs p {
	border-bottom: 1px solid #c9c9c9;
	/*font-size: 11px;*/
	font-size: 13px;
	line-height: 21px;
	margin: 0 6px 20px 4px;
	padding-bottom: 14px;
}

div#for_region {
	padding-bottom: 0;
}

div#reg_newsletter_box div.gutter {
	background: #ecebe6;
	color: #7e8584;
}

div#project_content div.newsletter_box div.gutter span strong {
	color: #182344;
}

img.sidebar_buttons {
	border-bottom: 1px solid white;
}

div.contacts {
	padding: 10px 20px;
}

div.sidebar_content h3.contacts_heading {
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 60px;
}

div.contacts ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

div.contacts ul li {
	color: white;
	font: 14px/16px Arial, Helvetica, sans-serif;
	padding: 6px 0;
}

div.contacts ul li span, div.contacts ul li a:link, div.contacts ul li a:visited {
	display: block;
	font: 11px/16px Georgia, "Palatino", sans-serif;
}

div.contacts ul li a:link, div.contacts ul li a:visited {
	color: #aecaef;
}

div.contacts ul li span {
	color: #ccc;
}

div.contacts_highlight {
	background: #55504e;
}

div#latest div li.see_all_events {
	min-height: 95px;
}

a.region_links:link, a.region_links:visited {
	background:	#eff5f4;
	border: 1px solid #dceae8;
	color: #439287;
	display: block;
	line-height: 32px;
	/*font-size: 11px;*/
	font-size: 13px;
	font-style: italic;
	padding-left: 18px;
}

div#region_link_container {
	padding-bottom: 0;
}

div#region_link_container a#bottom {
	border-top: 0;
}

.grades_taught {
  display:inline;
}
.checkbox {
  font-size:80%;
}
td.advanced_search_professional_column {
  margin:0em;
  padding-top:0em;
  padding-left:1em;
  padding-bottom:1em;
}

/* ========================================== */
/* =            	6. Footer                 = */
/* ========================================== */
	
div#footer {
	width: 964px;
	margin: 0 auto;
	text-align: center;
}

div#footer hr {
	display: none;
}

p#foot_links {
	border-bottom: 1px solid #d2d5d3;
	margin: 33px 0 0 0;
	padding-bottom: 14px;
}

p#foot_links a:link, p#foot_links a:visited {
	color: #8f9591;
	/*font-size: 10px;*/
	font-size: 12px;
	text-transform: uppercase;
}

p#sosumi {
	color: #8f9591;
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	margin: 18px 0 34px 0;
}

p#sosumi a:link, p#sosumi a:visited {
	color: #8f9591;
}

