@charset "UTF-8";
/* CSS Document */

/*   Layout and basic styles   */

body { margin: 0; padding: 0; text-align:center; background-color:#023f57;}
a {color:#024f87;}
a:hover {color:#FBA102;}
img {border:none}
#content_one ul,#content_one_no_nav ul {margin-top:0}

h1 {color:#b35900; font-size:22px; font-weight:bold; padding:0 0 15px; margin:0; line-height:24px}
h1#program_name {font-size:25px; color:#000; text-align:center;}
h2 {color:#024057; font-size:18px; font-weight:bold; margin:0; padding:10px 0}
#gse_news h2 {padding:0 10px;font-size:20px}
h3 {color:#b35900;padding:10px 0;margin:0}
h4 {padding:10px 0;margin:0}

#background {background:url('/assets/images/cehd/redesign/bg-top.jpg') no-repeat center top; height:382px;}
#logo {width: 940px; height:80px; margin: 0 auto; padding-top: 10px; text-align:center; background:url('/assets/images/templates/kihd_logo_reverse.png') no-repeat left bottom;}
#gmulogo {float:right;margin-right:13px}
#kihdlogo {float:right;margin-right:-260px;margin-top:23px}
#masonlifelogo {margin-top:30px;position:relative;left:-150px}
#cehdlink {float:left;padding:6px;margin-left:100px;}
#navigation {width:940px;font-size:13px;text-align:right;color:#fff; font-family:Century Gothic,sans-serif; margin:8px auto 0;padding:0;position:relative;z-index:11}
#menu {height:15px;margin:-25px 0 0 2px;padding:5px;list-style-type:none;display:inline;float:right;}
#menu li {padding: 11px 0;display:inline;float:left;}
#menu li a {padding: 0 6px;border-right:1px solid;}
#menu li.last a {padding: 0 6px;border-right:none;}

#header {width:940px; height:262px; margin:20px auto 0 auto;}
#header_pic {width:940px; height:228px; background:url("/assets/images/banners/teacher1.jpg") no-repeat top;}
#shadow {width:940px; height:34px; margin:0 auto; background:url('/assets/images/cehd/redesign/shadow.png') no-repeat center top;}
#clear_content {clear:both; height:20px;}
#footer {width:100%; margin-top:15px; padding-bottom:20px; clear:both;}
#footer p {font-size:10px; text-align:center; color: #fff; font-family: Century Gothic, sans-serif;}

#content_one_no_nav .left_col {width:430px;float:left;clear:both}
#content_one_no_nav .right_col {width:430px;float:left;margin-left:40px}
#content_one .left_col {width:310px;float:left;clear:both}
#content_one .right_col {width:310px;float:left;margin-left:35px}

#content {background-color: #fff;}
#content, #content_split {width:960px; text-align:left; margin: 0 auto; font-size:13px; color: #000; font-family: 'helvetica neue', helvetica, arial, sans-serif; line-height: 16px;}
#content p {padding: 0 0 15px 0; margin:0;}
#content_one {float:left; width: 655px; margin: 15px 0 0 30px; background-color: #fff;}
#content_one_no_nav {width: 900px; margin: 0; padding: 20px 30px 0 30px; background-color: #fff;}
#content_pic_nav_left {width:495px; min-height:300px; float:left; padding:0; background-color: #fff;}
#content_pic_nav_left img {padding:0;margin:0;border:0}
#content_pic_nav_right {width: 365px; float:left; margin-left: 40px; padding:0 30px; background-color: #fff;}
#content_left_two {width: 580px; float: left; margin: 60px 40px 60px 0; padding:0 20px; background-color: #fff;}
#content_right_two {width: 280px; float: left; margin: 60px 0 60px 0; padding:0 10px 10px 10px; background-color: #fff;}
#content_left_three {width: 200px; float: left; margin: 60px 40px 60px auto; background-color: #fff;}
#content_middle_three {width: 480px; float: left; margin: 60px 0 60px 0; background-color: #fff;}
#content_right_three {width: 200px; float: left; margin: 60px auto 60px 40px; background-color: #fff;}

#left_nav {width:215px; float:left; margin:-20px 0 0 20px; padding:0 5px; font-size:13px;}
#left_nav #left_nav_list {background:#5b5b5b; margin:-15px -5px}
#left_nav ul {list-style: none; margin:15px 0 20px 10px; padding:15px 5px; color:#fff;}
#left_nav ul li {border-bottom: 2px dotted #929292; margin:0; padding:0;}
#left_nav ul li a {line-height:20px; padding:3px 0; display: block; width: 100%; color: #fff; text-decoration:none; margin-left: 3px;}
#left_nav ul li a:hover {color: #fba102;} /*ccddff*/
#left_nav ul li ul {margin:0; padding:0 5px; border-top:2px dotted #929292;}
#left_nav ul li ul li.last {border-bottom:none;}

#sidebar_events {margin-right:-5px;padding-top:10px;color:#000;font-weight:normal;}
#sidebar_events table {border-collapse:collapse;}
#sidebar_events td {border:1px dotted #012843;}
#sidebar_events .callout {margin: 6px -1px;}
#sidebar_events table .callout {margin-left:-31px;}
#content_left_two .callout {margin-left: -30px; }
.callout {margin: 20px 0 0 -10px; }
.cal_entry {width:280px; margin:0 0 6px 0; float:left; clear:left; margin-bottom:6px; color:#C3C3C3;}
.cal_entry:hover, .cal_entry:hover  a, #sidebar_events .cal_entry:hover, #sidebar_events .cal_entry:hover  a {color:#FBA102;}
.cal_date {width:49px; float:left; clear:left; text-align:center; border-right: 1px solid;}
.cal_m {font-size:19px; line-height:19px;}
.cal_d {font-size:24px; line-height:24px; font-weight:bold;}
.cal_title {width:230px; float:left; height:44px; font-size:12px;line-height:14px}
.cal_date a {text-decoration:none;display:block;}
.cal_title a {float:left; padding:0 0 0 11px; text-decoration:none; display:block; margin-left:-1px; width:220px;height:44px}
.view_full_cal {clear:both;text-align:center;}
#sidebar_events .cal_entry {padding:0; margin-left:-10px; width:235px; border-top:1px solid;padding-top:6px}
#sidebar_events .cal_m {font-size:16px; line-height:16px;}
#sidebar_events .cal_d {font-size:20px; line-height:20px;}
#sidebar_events .cal_date,#sidebar_events .cal_date a  {width:73px}
#sidebar_events .cal_title {height:36px; width:161px;}
#sidebar_events .cal_title a {height:34px; float:left; margin:-6px 0;padding:8px 0 6px 23px; width:139px; font-size:12px; line-height:11px}

#gse_news {padding:10px;}
.ditto_summaryPost {padding:0 5px; margin:2px -5px; border:1px dashed #ccd9ff;}
.ditto_summary, .newsentry {clear:both;}
.news_thumb {float:left;margin:0 10px}
ul#course_list {margin-bottom:0;}

/*table {border-collapse:collapse}
th {color: #df9d02;text-align:center}
th, td {padding:2px}*/
th, td {vertical-align:top}

.ver-zebra
{
	font-family: "helvetica", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 10px;
	width: 650px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #597956;
}
.ver-zebra th
{
	border: 1px solid #97ce84;
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
	color: #A85700;
        text-transform:capitalize;
        font-weight:bold;
}
.ver-zebra td
{
	border: 1px solid #97ce84;
	padding: 4px 6px;
	color: #000;
}
.vzebra-odd
{
	background: #EDFFE3;
}
.vzebra-even
{
	background: #D8F1C6;
}
.ver-zebra th.col-even
{
	background: #C5D9B2;
}
.ver-zebra th.col-odd
{
	background: #D3E8BE;
}

/*  Two-level suckerfish drop-down menu  */

#menu ul {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	position: relative;
	z-index:1000;
}

#menu a {
	display: block;
	color: #ffffff;
	text-decoration:none;
}

#menu li ul li a {
	padding-left:3px;
	margin:0 -3px;
	width:100%;
}

#menu li ul li a:hover {
	padding-left: 9px;
}

#menu li ul {
	position: absolute;
	overflow: visible;
	margin: 10px 0 0 0;
	padding: 0px 4px 0 4px;
	width: 242px;
	left: -999em;
	background: url("/assets/images/cehd/redesign/menubg2.png");
	text-align:left;
}

#menu li ul li {
	width: 100%;
	padding: 2px 0;
	border-top:1px solid #000000;
}

#menu li ul li.first,#menu li ul li.first2 {
	padding-top:13px;
	padding-left:4px;
	margin-left:-4px;
	margin-top:-13px;
	background:url("/assets/images/cehd/menuarrow7.png") no-repeat scroll left top transparent;
	border:none;
}

#menu li ul li.first2 {
	background:none;
}

#menu li ul.search {
	width: 240px;
	margin-left:-212px;
}

#menu li ul.search li {
	border:none;
	margin-top:0px;
	padding:10px;
}

#menu li ul.search li #site_search_submit{
	margin-bottom:-5px;
}

#menu li ul ul {
	margin: -15px 0 0 8em;
}

#menu li:hover ul ul, #menu li.sfhover ul ul {
	left: -999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul {
	left: auto;
}

/*   Classes   */
.floatright{float:right;}
.floatleft{float:left;}
.clear{clear:both;}
.hidden{width:0;height:0;color:transparent;font-size:0;line-height:0}
.closedfolder {display:none}
.newspic {padding:8px 15px;text-align:center}
.newspic img {padding:0 0 2px}
.caption {font-weight:bold;font-size:11px}
.credit {font-style:italic}
.caption .credit {font-weight:normal}


/*   Profiles   */

#profile_photo {float:left}
#profile_subtext {float:left;margin-left:10px;font-weight:bold}
#profile_contactinfo {clear:both}

.plist_photo {
	float:left;
	height:100px;
	margin:0 1em 2em 0;
	overflow:hidden;
	width:100px;
}

.plist_title {
	display:block;
}

.plist_mini {
	margin-left: 20px;
	padding-left: 0;
}

.plist_mini li {
	clear:both;
	list-style: none;
	list-style-image: none;
}

.person_contact_info {
	margin:0;
}

.person_contact_info li {
	display: inline;
}

.person_contact_info li div {
	margin-top: -15px;
}

li div.person_full_name {
	margin-top: 0;
}

.person_full_name {
	font-weight: bold;
	color: #336600;
	width: 190px;
	text-align: left;
	margin-left: -20px;
}

.person_full_name a {
	text-decoration: none;
}

.person_office {
	position: absolute;
	margin-left: 190px;
	width: 230px;
	text-align: left;
}

.person_office_room_label {
	margin-left: 3px;
}

.person_email {
	position: absolute;
	margin-left: 420px;
	width: 65px;
	text-align: left;
}

.person_phone {
	position: absolute;
	margin-left: 490px;
	width: 90px;
	text-align: left;
}

.person_fax {
	position: absolute;
	margin-left: 605px;
	width: 90px;
	text-align: left;
}

.person_mailstop {
	position: absolute;
	margin-left: 715px;
	width: 50px;
	text-align: left;
}

.person_title {
	font-weight: bold;
	color: #590600;
	width:500px;
	text-align: left;
	padding-top: 0px;
}


/*Calendars*/

.cal_cal {
	
	}

.cal_cal a,
#main .cal_cal a {
	border:none;
	text-decoration:underline;
	}

.cal_cal ul {
	
	}

.cal_cal table {
	padding:0;
	border-collapse:collapse;
	border:1px solid #676057;
	border-top:5px solid #676057;
	clear:both;
	margin:0px 0 15px 0;
	}
	
.cal_cal thead,
.cal_cal tfoot td {
	border:1px solid #7E7B6F;
	text-align:center;
	background:#fdf5da;
	}

#gse_events tfoot td {
	padding:0;
	}
		
.cal_cal th,td {
	padding:4px;
	margin:0;
	background:white;
	border:1px dotted #7E7B6F;
	line-height:1.5em;
	}

.cal_cal td {
	/*min-height:70px;*/
	}

.cal_cal td ul,
#main .cal_cal td ul {
	margin:0 0 0 13px;
	padding:0;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	}

.cal_cal td li {
	margin:0;
	padding:0;
	}

.cal_cal td li a {
	display:block;
	font-weight:normal;
	}

.cal_cal .cal_html th {
	background:#d2d0ae;
	font-weight:bold;
	font-size:1.2em;
	
	}

.cal_cal .calendar_navigation h2,
#main .cal_cal .calendar_navigation h2 {
	border:none;
	text-align:center;
	margin:0;
	padding:0;
	}

.cal_cal .cal_nav_tabs ul ,
#main .cal_cal .cal_nav_tabs ul {
	margin:0;
	padding:0;
	text-align:center;
	width:60%;
	float:right;
	height:30px;
	margin:0;
	}

.cal_cal .cal_nav_tabs li,
#main .cal_cal .cal_nav_tabs li {
	float:right;
	list-style:none;
	margin:0 2px 0 2px;
	background:url(/assets/images/cehd/parchment-green.jpg);
	width:4em;
	}

.cal_cal .cal_nav_tabs li div {
	background:url(/assets/images/calendar/tab_corner_left-small.gif) 0px 0px no-repeat;
	}

.cal_cal .cal_nav_tabs li div a {
	border:none;
	text-underline:none;
	background:url(/assets/images/calendar/tab_corner_right-small.gif) 100% 0px no-repeat;
	padding:5px 0 3px 0;
	display:block;
	height:22px;
	overflow:hidden;
	font-weight:bold;
text-align:center;
	}

.cal_cal .cal_nav_tabs li.cal_tab_selected,
#main .cal_cal .cal_nav_tabs li.cal_tab_selected {
	/*position:relative;
	top:-4px;*/
	background:#676057;
	}

.cal_cal .cal_nav_tabs li.cal_tab_selected div,
#main .cal_cal .cal_nav_tabs li.cal_tab_selected div {
	background:url(/assets/images/calendar/tab_corner_left_selected.gif) 0px 0px no-repeat;
	}

.cal_cal .cal_nav_tabs li.cal_tab_selected div span,
#main .cal_cal .cal_nav_tabs li.cal_tab_selected div span {
	color:#FFFF66;
	font-weight:bold;
	border:none;
	text-underline:none;
	background:url(/assets/images/calendar/tab_corner_right_selected.gif) 100% 0px no-repeat;
	padding:5px 0 3px 0;
	display:block;
	height:22px;
	overflow:hidden;	
text-align:center;
	}
		
.cal_cal caption,
.cal_cal caption a,
#main .cal_cal caption h2 {
	background:#676057;
	padding:.2em;
	text-align:center;
	color:#ffffff;
	font-size:1.1em;
	border:none;
	margin:0;
	}

.cal_cal caption a:hover {
	color:#990000;
	}
	
.cal_cal .calendar_month,
.cal_cal .calendar_day,
.cal_cal .calendar_year,
.cal_cal .calendar_week,
#main .cal_cal .calendar_month,
#main .cal_cal .calendar_day,
#main .cal_cal .calendar_year,
#main .cal_cal .calendar_week {
	width:100%;
	line-height:1.5em;
	}
	
.cal_cal .calendar_month th,
.cal_cal .calendar_day th,
.cal_cal .calendar_year th,
.cal_cal .calendar_week th {
	width:14%;
	}

.cal_cal .calendar_month ul,
.cal_cal .calendar_day ul,
.cal_cal .calendar_year ul,
.cal_cal .calendar_week ul 	
#main .cal_cal .calendar_month ul,
#main .cal_cal .calendar_day ul,
#main .cal_cal .calendar_year ul,
#main .cal_cal .calendar_week ul {
	/*margin-left:15px;
	padding:0;
*/
	}	
	
.cal_cal .calendar_month td ul li,
.cal_cal .calendar_day td ul li,
.cal_cal .calendar_year td ul li,
.cal_cal .calendar_week td ul li {
	margin:0;
	padding:0;
	}	

.cal_cal .cal_current_day {
	background:#FFFFcc;
	}	

.cal_cal .cal_prev_next,
#main .cal_cal .cal_prev_next {
	width:35%;
	height:1.5em;
	float:left;
	height:30px;
	margin:0;
	}

.cal_cal .cal_prev_next a {
	display:block;
	padding:7px 7px 2px 7px;
	float:left;
	}
	
.cal_cal .cal_previous,
.cal_cal .cal_next,
.cal_cal .cal_today
 {

	}
	
.cal_cal .cal_thisday a {
	display:block;
	float:right;
	width:2em;
	padding:1px;
	margin:-4px 0 0 -4px;
	font-weight:bold;
	text-align:center;
	}