ul { list-style:none; }

h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,table,tr,td { margin:0px; padding:0px; }

a img,:link img,:visited img,fieldset { border:none; }

a { outline:none; }




/* global elements
 * ------------------------------------------------------------------------- */
body {
	background:#dedac3 url("../images/bg-body.jpg") top left fixed;
	text-align:left;
	font:12px/17px Helvetica, Arial, sans-serif;
	color:#666;
	}

h1 { font-size:1.2em; color:#000; }
h2 { color:#666; font-size:14px; font-weight:bold; margin:0px !important; line-height:17px; }
h3 { font-size:18px; color:#4c2432; font-weight:normal; }
body#program-overview h3 { font-size:14px; color:#4c2432; font-weight:bold; margin-left:35px; }

h1 span,h2 span,h3 span	{ display:none; }

a:link,a:visited,a:active { color:#72afb6; text-decoration:none; }
a:hover { color:#2f86af; text-decoration:underline; }

body#our-staff small {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#72afb6;
	margin-bottom:6px;
	}




/* framework
 * ------------------------------------------------------------------------- */
#wrap {
	background:url("../images/bg-wrap.jpg") repeat-y;
	width:970px;
	text-align:left;
	}

#masthead {
	position:relative;
	background:url("../images/masthead.jpg");
	height:151px;
	}
	#masthead a#home-link {
		position:absolute;
		top:29px;
		left:46px;
		width:408px;
		height:100px;
		}
		#masthead a#home-link span { display:none; }


/* ----- column-left ----- */
#column-left {
	width:179px;
	float:left;
	}
	#column-left p, #column-left h1, #column-left h2, #column-left h3, #column-left ul, #column-left dl {
		margin:0px 0px 10px 0px;
		}


/* ----- column-middle ----- */
#column-middle {
	width:325px;
	float:left;
	}
	#column-middle p, #column-middle h1, #column-middle h2, #column-middle h3, #column-middle ul, #column-middle dl {
		margin:0px 0px 10px 0px;
		}

body.current-fellows #column-middle {
	width:466px;
	}

body.current-fellows#news-events #column-middle, body.current-fellows#message-board #column-middle {
	width:325px;
	}


/* ----- column-right ----- */
#column-right {
	width:466px;
	float:left;
	padding-bottom:0px;
	}
	body#search-jobs #column-right { padding-bottom:0px; }
	#column-right p, #column-right h1, #column-right h2, #column-right h3, #column-right ul, #column-right dl {
		margin:0px 0px 10px 0px;
		}
		#column-right p { margin-left:23px; }
		
		body#index #column-right p { font-size:18px; line-height:24px; color:#4c2432; margin:27px 0px 0px 23px; }
		body#index #column-right a { font-size:14px; font-weight:bold; }
	#column-right ul { margin-left:33px; }
	#column-right ol { margin-left:48px; }
	#column-right ul li, #column-right ol li { margin-bottom:6px; }

body#program-overview #column-right, body#application #column-right, body#participating-schools #column-right, body#our-staff #column-right,
body#search-jobs #column-right, body#testimonials #column-right, body#our-goals #column-right, body#expectations #column-right, body#message-board #column-right,
body#your-profile #column-right, body#legal #column-right, body#contact #column-right, body#sitemap #column-right, body#class-roster #column-right {
	width:791px;
	background:#e7e5d3 url("../images/bg-column-right.jpg") 0px 169px repeat-x;
	}
	body#program-overview #column-right p, body#application #column-right p, body#our-staff #column-right p, body#search-jobs #column-right p,
	body#testimonials #column-right p, body#our-goals #column-right p, body#expectations #column-right p, body#message-board #column-right p,
	body#your-profile #column-right p, body#legal #column-right p, body#contact #column-right p, body#sitemap #column-right p,body#class-roster #column-right p {
		margin:0px 30px 10px 35px;
		}

body.current-fellows #column-right {
	width:325px;
	}
	body.current-fellows #column-middle p, body.current-fellows #column-middle small, body.current-fellows #column-middle h3 {
		margin:0px 30px 10px 35px;		
		}
		body.current-fellows #column-middle small {
			color:#72afb6;
			font-size:14px;
			margin-bottom:20px;
			display:block;
			}

body.current-fellows#news-events #column-right {
	width:466px;
	}
	body.current-fellows#news-events #column-right h3, body.current-fellows#news-events #column-right small, body.current-fellows#news-events #column-right p,
	body.alumni#news-events #column-right h3, body.alumni#news-events #column-right small, body.alumni#news-events #column-right p {
		margin:0px 30px 10px 35px;
		}


#column-bg-wrapper {
	background:#e7e5d3 url("../images/bg-column-right.jpg") 0px 169px repeat-x;
	float:left;
	padding-bottom:1px;
	}
	body#current-fellows #column-bg-wrapper, body#message-board #column-bg-wrapper { padding-bottom:0px !important; }

#calendar-column {
	width:791px;
	background:#e7e5d3 url("../images/bg-column-right.jpg") 0px 169px repeat-x;
	}


/* ----- bottom-wrap ----- */
 #bottom-wrap {
	background:url("../images/bottom-wrap.jpg");
	height:20px;
	clear:both;
	width:100%;
	}




/* header framework
 * ------------------------------------------------------------------------- */
#header { vert:top; height:169px; margin-bottom:40px; background:url("../images/header-program-overview.jpg"); }
	body#program-overview #header { background:url("../images/header-program-overview.jpg"); }
	body#application #header { background:url("../images/header-application.jpg"); }
	body#news-events #header { background:url("../images/header-news-events.jpg"); margin-bottom:0px; }
	body#participating-schools #header { background:url("../images/header-program-overview.jpg"); }



/* subhead framework
 * ------------------------------------------------------------------------- */
#subhead { height:20px; }
	body#index #subhead { background:url("../images/subhead-index.jpg"); }

	body#news-events #subhead {
		height:44px;
		display:block;
		background-color:#72afb6;
		line-height:44px;
		color:#fff;
		font-size:24px;
		padding-left:20px;
		font-family:"Times New Roman", Times, serif;
		margin-bottom:23px;
		border-left:1px solid #e2e0cc;
		}



/* footer
 * ------------------------------------------------------------------------- */
#footer {
	width:791px;
	height:35px;
	text-align:center;
	background-color:#72afb6;
	color:#fff;
	padding:10px 0px;
	font-size:9px;
	clear:both;
	display:block;
	margin-left:179px;
	margin-top:0px;
	}
	#footer a { color:#fff; }
	#footer p { padding-top:12px !important; }




/* navigation
 * ------------------------------------------------------------------------- */
#nav {
	width:179px;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #fff;
	font-family:"Times New Roman", Times, serif;
	}
#nav li.level-1 a, #nav li.level-2 a {
	width:161px;
	padding-left:18px;
	display:block;
	list-style:none;
	}

#nav li.level-1, #nav li.level-1 a {
	height:42px;
	line-height:42px;
	font-size:21px;
	}
	#nav li.level-1 a { background:url("../images/bg-nav-level-1.jpg") 0px 0px; }
	#nav li.level-1 a:hover { background:url("../images/bg-nav-level-1.jpg") 0px -42px; color:#fff; text-decoration:none; }

#nav li.level-2 { margin-bottom:1px !important; }

#nav li.level-2, #nav li.level-2 a {
	height:22px;
	line-height:22px;
	font-size:14px;
	}
	#nav li.level-2 a { background:url("../images/bg-nav-level-2.jpg"); }
	#nav li.level-2 a:hover { background:url("../images/bg-nav-level-2.jpg") 0px -22px; color:#fff; text-decoration:none; }

body#index #nav-01 a { background:url("../images/bg-nav-level-1.jpg") 0px -42px; color:#fff; }
body.about-us #nav-02 a { background:url("../images/bg-nav-level-1.jpg") 0px -42px; color:#fff; }
body.current-fellows #nav-03 a { background:url("../images/bg-nav-level-1.jpg") 0px -42px; color:#fff; }
body.alumni #nav-04 a { background:url("../images/bg-nav-level-1.jpg") 0px -42px; color:#fff; }

#nav li.level-2 a.on { background:url("../images/bg-nav-level-2.jpg") 0px -22px; color:#fff; }




/* subnav
 * ------------------------------------------------------------------------- */
#subnav {
	font-family:"Times New Roman", Times, serif;
	margin:25px 0px 0px 19px !important;
	}
	#subnav li { line-height:18px; }




/* news-events-nav
 * ------------------------------------------------------------------------- */
#news-events-nav {
	background:url("../images/news-events-nav.jpg") no-repeat;
	width:325px;
	height:45px;
	margin:0px !important;
	padding:0px !important;
	}

#news-events-nav span { display:none; }

#news-events-nav li, #news-events-nav a { height:45px; display:block; }

#news-events-nav li { float:left; list-style:none; _display:inline; }

#news-events-nav-01 { width:111px; }
#news-events-nav-02 { width:70px; margin-left:1px; }
#news-events-nav-03 { width:142px; margin-left:1px; }

#news-events-nav-01 a:hover { background:url("../images/news-events-nav.jpg") -0px -45px no-repeat; }
#news-events-nav-02 a:hover { background:url("../images/news-events-nav.jpg") -112px -45px no-repeat; }
#news-events-nav-03 a:hover { background:url("../images/news-events-nav.jpg") -183px -45px no-repeat; }

#news-events-nav-01.on { background:url("../images/news-events-nav.jpg") -0px -45px no-repeat; }
#news-events-nav-02.on { background:url("../images/news-events-nav.jpg") -112px -45px no-repeat; }
#news-events-nav-03.on { background:url("../images/news-events-nav.jpg") -183px -45px no-repeat; }




/* logged-in-news-events-nav
 * ------------------------------------------------------------------------- */
#logged-in-news-events-nav {
	background:url("../images/logged-in-news-events-nav.jpg") no-repeat;
	width:325px;
	height:45px;
	margin:0px !important;
	padding:0px !important;
	}

#logged-in-news-events-nav span { display:none; }

#logged-in-news-events-nav li, #logged-in-news-events-nav a { height:45px; display:block; }

#logged-in-news-events-nav li { float:left; list-style:none; _display:inline; }

#logged-in-news-events-nav-01 { width:102px; }
#logged-in-news-events-nav-02 { width:96px; margin-left:1px; }

#logged-in-news-events-nav-01 a:hover { background:url("../images/logged-in-news-events-nav.jpg") -0px -45px no-repeat; }
#logged-in-news-events-nav-02 a:hover { background:url("../images/logged-in-news-events-nav.jpg") -103px -45px no-repeat; }

#logged-in-news-events-nav-01 a.on { background:url("../images/logged-in-news-events-nav.jpg") -0px -45px no-repeat; }
#logged-in-news-events-nav-02 a.on { background:url("../images/logged-in-news-events-nav.jpg") -103px -45px no-repeat; }



/* nav-masthead
 * ------------------------------------------------------------------------- */
#nav-masthead {
	background:url("../images/nav-masthead.jpg") no-repeat;
	width:339px;
	height:36px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:115px;
	left:505px;
	}

#nav-masthead span { display:none; }

#nav-masthead li, #nav-masthead a { height:36px; display:block; }

#nav-masthead li { float:left; list-style:none; _display:inline; }

#nav-masthead-01 { width:98px; }
#nav-masthead-02 { width:129px; margin-left:1px; }
#nav-masthead-03 { width:110px; margin-left:1px; }

#nav-masthead-01 a:hover { background:url("../images/nav-masthead.jpg") 0px -36px no-repeat; }
#nav-masthead-02 a:hover { background:url("../images/nav-masthead.jpg") -99px -36px no-repeat; }
#nav-masthead-03 a:hover { background:url("../images/nav-masthead.jpg") -229px -36px no-repeat; }

body#current-fellows #nav-masthead-01 { background:url("../images/nav-masthead.jpg") 0px -36px no-repeat; }
body#message-board #nav-masthead-02 { background:url("../images/nav-masthead.jpg") -99px -36px no-repeat; }
body#search-jobs #nav-masthead-03 { background:url("../images/nav-masthead.jpg") -229px -36px no-repeat; }




/* nav profile
 * ------------------------------------------------------------------------- */
.nav-profile {
	width:728px;
	height:28px;
	margin-left:33px;
	margin-top:15px !important;
	border-bottom:1px solid #e30007;
	}
	.nav-profile li { float:left; width:137px; margin-right:1px; margin-bottom:0px !important; line-height:28px; }
	.nav-profile a {
		width:137px;
		line-height:28px;
		display:block;
		background-color:#f18083;
		color:#fff;
		font-weight:bold;
		text-align:center;
		}
		.nav-profile a.selected {
			background-color:#e30007;
			}
		.nav-profile a:hover {
			background-color:#e30007;
			text-decoration:none;
			}




/* login form
 * ------------------------------------------------------------------------- */
body#index #LoginForm {
	margin:0px;
	padding:10px 0px 5px 10px;
	width:185px;
	border:1px solid #bad8db;
	background-color:#72afb6;
	}
#LoginForm {
	margin:0px;
	padding:10px 0px 5px 10px;
	width:205px;
	border:1px solid #bad8db;
	background-color:#72afb6;
	}
	#LoginForm p, #LoginForm p a { color:#fff; }
	#LoginForm p small { font-family:"Times New Roman", Times, serif; }
	#LoginForm input {
		background:url("../images/bg-input-login.jpg") no-repeat;
		border:1px solid #bad8db;
		color:#fff;
		width:94px;
		height:15px;
		vertical-align:middle;
		margin:0px 0px 3px 0px;
		padding-top:2px;
		padding-left:6px;
		padding-right:4px;
		font-family:"Times New Roman", Times, serif;
		font-size:12px;
		}
	#LoginForm label { height:18px; display:block; margin-bottom:5px; position:relative; color:#fff; }
	body#index #LoginForm label input {
		position:absolute;
		top:0px;
		left:70px;
		}
	#LoginForm label input {
		position:absolute;
		top:0px;
		left:90px;
		}
		#LoginForm input.submit {
			background:url("../images/white-arrow-masthead.gif") 45px 2px no-repeat;
			background-color:#72AFB6 !important;
			border:none;
			width:50px;
			height:11px;
			padding:0px;
			cursor:pointer;
			font-weight:bold;
			margin-left:82px;
			font-family:Helvetica, sans-serif;
			font-size:10px;
			margin-top:-15px;
			}
		#LoginForm input.cancel {
			background:none !important;
			border:none;
			width:43px;
			height:11px;
			padding:0px;
			cursor:pointer;
			font-weight:bold;
			font-family:Helvetica, sans-serif;
			font-size:10px;
			margin-top:-1px;
			margin-left:-4px;
			}
		body#index #LoginForm input.cancel {
			background:none !important;
			border:none;
			width:43px;
			height:11px;
			padding:0px;
			cursor:pointer;
			font-weight:bold;
			font-family:Helvetica, sans-serif;
			font-size:10px;
			margin-top:-15px;
			margin-left:-4px;
			}
		#LoginForm input.logout {
			background:url("../images/white-arrow-masthead.gif") 50px 3px no-repeat;
			background-color:#72AFB6 !important;
			border:none;
			width:55px;
			height:11px;
			padding:0px;
			cursor:pointer;
			font-weight:bold;
			margin-left:97px;
			font-family:Helvetica, sans-serif;
			font-size:10px;
			margin-top:-1px;
			}




/* job search form
 * ------------------------------------------------------------------------- */
.job-search-form {
	margin-left:35px;
	}
	.job-search-form input, .job-search-form select, .job-search-form textarea {
		height:16px;
		line-height:normal;
		vertical-align:middle;
		width:220px;
		border:1px solid #b2b2b2;
		background-color:#e6e4d2 !important;
		padding:3px 3px 0px 5px;
		color:#72afb6;
		font-size:12px;
		float:left;
		margin-right:6px;
		margin-bottom:3px;
		}
			body#message-board .job-search-form .red-title { line-height:19px; font-size:10px; }
		.job-search-form select { padding:0px !important; }
		.job-search-form input.checkbox {
			height:14px !important;
			width:14px !important;
			padding:0px !important;
			background:none !important;
			float:none;
			margin-right:0px !important;
			margin-left:5px;
			}

		.job-search-form textarea {
			height:100px;
			font:12px/17px Helvetica, sans-serif;
			padding-bottom:3px;
			margin-top:5px;
			}

		.job-search-form input.submit {
			padding:0px;
			width:100px;
			cursor:pointer;
			}
		body#message-board .job-search-form input.search {
			width:60px;
			padding:0px !important;
			height:21px;
			cursor:pointer;
			}
		body#message-board .job-search-form input.submit {
			width:120px;
			padding:0px !important;
			height:21px;
			margin-top:5px;
			}

	.job-search-form div { float:left; width:165px; }
	.job-search-form br { clear:both; }
	.job-search-form label { width:300px; }




/* comment form
 * ------------------------------------------------------------------------- */
.comment-form {
	padding:20px 0px 10px 35px;
	}

.comment-form textarea {
	width:388px;
	height:168px;
	padding:6px;
	overflow:auto;
	border:1px solid #b2b2b2;
	background-color:#e6e4d2 !important;
	display:block;
	margin-bottom:10px;
	font:12px/17px Helvetica, Arial, sans-serif;
	background-color:#e6e4d2;
	}

.comment-form input.reset {
	background:url("../images/reset.gif") no-repeat;
	border:none;
	width:69px;
	height:22px;
	padding:0px;
	cursor:pointer;
	margin-left:262px;
	}

.comment-form input.submit {
	background:url("../images/submit.gif") no-repeat;
	border:none;
	width:69px;
	height:22px;
	padding:0px;
	cursor:pointer;
	}




/* profile form
 * ------------------------------------------------------------------------- */
#profile-form, #picture-form {
	margin-left:46px;
	padding-top:15px;
	}
	#profile-form input {
		height:18px;
		line-height:normal;
		vertical-align:middle;
		width:220px;
		border:1px solid #b2b2b2;
		background-color:#e6e4d2 !important;
		padding:2px 5px 0px 6px;
		color:#72afb6;
		font-size:14px;
		float:left;
		margin-right:6px;
		}

#profile-form label { 
	width:220px; 
	position:relative; 
	display:block; 
	text-align:left; 
	margin-bottom:10px;
	font-size:14px;
	}
	
#profile-form label input {
	width:260px;
	position:absolute;
	left:243px;
	top:-2px;
	}

#profile-form label.email-label { margin-top:30px; }

#profile-form p, #profile-form input.cancel, #profile-form input.save,
#picture-form p, #picture-form input.cancel, #picture-form input.save { margin-top:30px !important; }

#profile-form p, #picture-form p {
	float:left;
	font-size:10px;
	margin-left:0px !important;
	}

#picture-form p.profile-image-p { font-size:14px; }

#picture-form img { margin-right:30px; }

#picture-form input.cancel { margin-left:15px !important; }

#profile-form input.cancel, #picture-form input.cancel {
	background:url("../images/cancel.gif") no-repeat;
	border:none;
	width:69px;
	height:22px;
	padding:0px;
	cursor:pointer;
	margin-left:87px;
	}

#profile-form input.save, #picture-form input.save {
	background:url("../images/save.gif") no-repeat;
	border:none;
	width:69px;
	height:22px;
	padding:0px;
	cursor:pointer;
	}




/* calendar
 * ------------------------------------------------------------------------- */
.calendar {
	width:791px;
	padding-top:30px;
	display:block;
	background-color:#4d4d4d;
	}

#month {
	margin:0px auto 18px auto;
	text-align:center;
	font-size:24px;
	line-height:24px;
	color:#fff;
	}

#manage-calendar-links {
	margin-left:37px;
	font-size:11px;
	width:385px;
	}
	#manage-calendar-links a { color:#fff !important; }
	#manage-calendar-links a:hover { color:#666 !important; text-decoration:none; }

#sunday-saturday, #days { margin:0px 0px 0px 37px !important; width:385px; }

#sunday-saturday li {
	width:54px;
	height:54px;
	float:left;
	text-align:center;
	background-color:#333;
	color:#666;
	margin:0px 1px 1px 0px;
	font:24px/54px "Times New Roman", Times, serif;
	}

#days li {
	width:54px;
	height:54px;
	float:left;
	text-align:center;
	background:url("../images/bg-calendar-day.gif");
	color:#fff;
	margin:0px 1px 1px 0px;
	font:24px/54px Helvetica, Arial, sans-serif;
	}
#days li a {
	width:54px;
	height:54px;
	display:block;
	}
	#days li a { color:#fff; }
	#days li a:hover { color:#666; text-decoration:none; }
	#days .gray-day { color:#666 !important; }
	#days li.selected { background:url("../images/bg-calendar-day-selected.gif"); }
	#days li.event-indicator { background:url("../images/bg-calendar-event-indicator.gif"); }

.main {
width:385px;
}

.month {
	margin:0px auto 18px auto;
	text-align:center;
	font-size:24px;
	line-height:24px;
	color:#fff;
}

.daysofweek {
	width:54px;
	height:54px;
	text-align:center;
	border-right:2px solid #4d4d4d;
	background-color:#333;
	color:#666;
	margin:0px 1px 1px 0px;
	font:24px/54px "Times New Roman", Times, serif;
}

#Form1 table tr td a {
	width:91px;
	height:44px;
	background:url("../images/bg-calendar-day.gif") no-repeat;
	color:#fff;
	padding-left:11px;
	padding-top:10px;
	/*padding:13px 10px 8px 12px !important;*/
	font-family:Helvetica, Arial, sans-serif;
	}
	#Form1 div div table tbody tr td span {
		font-size:10px !important;
		line-height:11px !important;
		}
	#Form1 div div table tr td b { display:none !important; }
	#Form1 div div table tr td span { position:relative; }
	#Form1 div div table tr td span div {
		position:absolute;
		top:23px;
		left:-92px;
		display:block;
		}
	#Form1 table tr td a { text-decoration:none; float:left !important; display:inline !important; }
	#Form1 table tr td span br, #Form1 table tr td span b { float:left !important; display:inline !important; }

#Form1 table tr td table tr td a { background:none !important; }

.days .today{
font-weight: bold;
color: red;
}





/* miscellaneous id's
 * ------------------------------------------------------------------------- */
#bottom-index {
	background:url("../images/bottom-index.gif") top right no-repeat;
	width:431px
	padding-top:25px;
	margin-left:23px;
	display:block;
	}
	#bottom-index p {
		margin:0px 150px 10px 0px !important;
		line-height:16px !important;
		font:12px/17px Helvetica, Arial, sans-serif !important;
		color:#666 !important;
		}
		#bottom-index p a { font-size:12px !important; color:#666 !important; text-decoration:underline; font-weight:normal !important; }
		
#bottom-ul-left {
	Width:140px;
	Float:left;
	vertical-align:top;
	}
	
#bottom-ul-right {
	vertical-align:top;
	float:left;
	padding-left:15px;
	padding-bottom:30px;
	}	

#more-news-events-button {
	width:325px;
	height:42px;
	}
	#more-news-events-button a {
		background:url("../images/more-news-events.jpg");
		width:325px;
		height:42px;
		display:block;
		}
		#more-news-events-button a:hover { background-position:0px -42px; }

#title-my-interests {
	height:42px;
	border-bottom:1px solid #d2ceb0;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	line-height:42px;
	background-color:#c5c19d;
	padding-left:16px;
	margin-top:2px;
	}
	#my-interests {
		background:#e7e5d3 url("../images/bg-column-right.jpg") repeat-x;
		padding:23px 10px 15px 17px;
		}
		#my-interests strong { color:#4c2432; font-size:14px; display:block; }

#title-message-board {
	height:42px;
	border-bottom:1px solid #d2ceb0;
	border-left:1px solid #dedac3;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	line-height:42px;
	background-color:#c5c19d;
	padding-left:16px;
	position:relative;
	}
	body#search-jobs #title-message-board { border-left:none; padding-left:35px; }
	#title-message-board small { font-size:10px; display:inline !important; margin:0px !important; }
	#title-message-board a {
		width:92px;
		height:41px;
		position:absolute;
		top:0px;
		left:373px;
		background:url("../images/button-view-all.jpg");
		}
		#title-message-board a:hover { background-position:0px -41px; }
		#title-message-board a span { display:none; }

	.message {
		background:#ddd9c0 url("../images/bg-message.jpg") repeat-x;
		display:block;
		border-left:1px solid #dedac3;
		padding:20px 0px 20px 21px;
		}
		.message p { margin-bottom:3px !important; margin-left:0px !important; margin-right:20px !important; }
		.message strong { color:#4c2432; font-size:14px; display:block; }
		.message small { font-size:9px !important; margin-left:0px !important; }
	
	.button-comments {
		width:92px;
		height:55px;
		float:right;
		padding-top:22px;
		margin:0px 0px 0px 15px;
		border-left:1px solid #e7e5d3;
		background:url("../images/comment-circle.gif") 30px 15px no-repeat;
		text-align:center;
		font-size:12px;
		font-family:"Times New Roman", Times, serif;
		font-style:italic;
		color:#72afb6;
		}
		.button-comments span {
			font-family:Helvetica, Arial, sans-serif;
			font-size:18px;
			display:block;
			margin-bottom:10px;
			font-style:normal;
			}

#calendar-details {
	/*background-color:#dbd7bd;*/
	background:#ddd9c0 url("../images/bg-message.jpg") repeat-x;
	display:block;
	margin-top:30px;
	overflow:hidden;
	}
	#calendar-details h3 {
		margin:30px 0px 0px 25px;
		}
	#calendar-details p, #calendar-details small {
		margin-left:25px;
		}
		#calendar-details p { margin-bottom:10px; }
	#calendar-details p.event-title {
		color:#73afb7;
		font-size:16px;
		margin-left:5px;
		margin-top:20px;
		}

#search-results {
	background-color:#dbd7bd;
	padding-bottom:20px;
	}

#search-results-table {
	width:720px;
	margin-top:25px;
	margin-left:35px !important;
	}
body#search-jobs #search-results-table {
	margin-left:0px !important;
	}
	#search-results-table tr td {
		width:235px;
		height:20px;
		padding-left:5px;
		border-bottom:1px solid #dbd7bd;
		background-color:#e3e0cb;
		}
		#search-results-table tr td.smallfont { line-height:14px; }
/*		#search-results-table .selected td { background:url("../images/search-selected.jpg") repeat-x; } */
		#search-results-table tr:hover td { background:url("../images/search-selected2.jpg") repeat-x; }
		#search-results-table tr#first-row:hover td { background:none; }

#search-results-list { width:720px; padding-left:45px !important; }
#search-results-list p { margin-left:20px; }
body#current-fellows.current-fellows #search-results-list, body#current-fellows.alumni #search-results-list { width:466px !important; padding-left:0px !important; }
body#current-fellows.current-fellows #search-results-list div, body#current-fellows.alumni #search-results-list div { width:466px !important; }
body#current-fellows.current-fellows #search-results-list small, body#current-fellows.alumni #search-results-list small { font-size:10px !important; }
body#current-fellows.alumni #search-results-list { width:466px; padding-left:0px !important; }
body#message-board #search-results-list { margin-left:0px !important; }
#search-results-list div a {
	width:228px;
	height:25px;
	line-height:25px;
	padding-left:5px;
	border-bottom:1px solid #dbd7bd;
	background-color:#e3e0cb;
	display:block;
	float:left;
	}
#search-results-list table tr td strong {
	width:228px;
	height:25px;
	line-height:25px;
	font-weight:bold;
	padding-left:5px;
	border-bottom:1px solid #dbd7bd;
	background-color:#e3e0cb;
	display:block;
	float:left;
	}	
	#search-results-list div.row { width:700px; }
	#search-results-list div.row:hover { background:url("../images/search-selected.jpg") repeat-x !important; }

	body#message-board #search-results-table tr td { width:360px; }
	body#message-board #search-results-list div a { width:345px; }
	body#message-board #search-results-list div span a {
		text-align:right;
		padding-right:15px !important;
		width:330px !important;
		background:#e3e0cb url("../images/comment-oval.gif") right no-repeat;
		}
	body#current-fellows.alumni #search-results-list div span a, body#current-fellows.current-fellows #search-results-list div span a {
		text-align:right;
		padding-right:15px !important;
		width:213px !important;
		background:#e3e0cb url("../images/comment-oval.gif") right no-repeat;
		}

#get-user{ background-color:#dbd7bd; padding-bottom:20px; padding-top: 15px; padding-left: 35px; vertical-align: bottom; }
#profile-data { width:480px; }
#profile-data li {
	float:left;
	width:160px;
	}
	#profile-data li span { color:#e30007; }

#login-masthead {
	margin-top:15px;
	margin-right:15px;
	width:165px;
	float:right;
	color:#fff;
	}
	#login-masthead a {
		color:#fff;
		font-weight:bold;
		font-size:10px;
		}
	a#masthead-login {
			color:#fff;
			font-weight:bold;
			font-size:12px;
			background:url("../images/white-arrow-masthead.gif") 137px 3px no-repeat;
			padding-right:10px;
			}
	#login-masthead p { font-weight:bold; }

#error-div p {
	color:#f00 !important;
	background-color:#fff;
	margin-right:10px;
	text-align:center;
	margin-top:-10px;
	padding-top:0px;
	}



/* classes
 * ------------------------------------------------------------------------- */
div.clear { 
	clear:both;
	height:.01em;
	overflow:hidden;
	}

div.back-to-top { margin:30px auto 30px auto; clear:both; width:45px; }
	div.back-to-top a {
		display:block;
		background:url("../images/back-to-top.jpg");
		width:45px;
		height:31px;
		}
		div.back-to-top a:hover {
			background:url("../images/back-to-top.jpg") 0px -31px;
			}

img.img-left {
	float:left;
	margin:0px 10px 2px 35px;
	}

img.img-left2 {
	float:left;
	margin:0px 30px 2px 35px;
	}

img.img-right {
	float:right;
	margin:0px 35px 2px 10px;
	}

.news-events-box {
	background: #a5995f url("../images/news-events-box.jpg") top no-repeat;
	width:304px;
	min-height:60px;
	padding: 4px 10px 4px 11px;
	opacity:.9;
	}
	.news-events-box:hover { opacity:1; }
	.news-events-box img { float:left; margin-right:14px; }
	.news-events-box p { line-height:15px; color:#fff !important; margin-left:0px !important; margin-bottom:0px !important; padding-bottom:0px !important; }
	.news-events-box p strong { display:block; margin-top:5px; }
	.news-events-box p .brown { color:#655c35 !important; }
	.news-events-box p a { color:#fff !important; }

.large-quote {
	font-size:26px;
	color:#72afb6;
	font-family:"Times New Roman", Times, serif;
	line-height:30px;
	margin-bottom:30px !important;
	margin-right:20px !important;
	}

.right {
	text-align: right; 
	padding-right: 30px; 
	font-weight: bold; 
	}

.dropcap {
	float:left;
	font-size:70px;
	line-height:60px;
	margin-right:5px;
	font-family:"Times New Roman", Times, serif;
	}

.program-overview-box {
	width:349px;
	float:left;
	margin-left:31px;
	height:120px;
	}
	.program-overview-box img { float:left; margin-right:25px; }
	.program-overview-box strong { color:#a59960; font-size:18px; font-weight:lighter; display:block; margin-bottom:6px; }
	.program-overview-box strong a { color:#a59960; }
	.program-overview-box strong a:hover { color:#2f86af; text-decoration:none; }
	.program-overview-box p { margin:0px !important; width:220px; float:right; line-height:79px; }
	body#program-overview .program-overview-box p { margin:7px 0px 0px 0px !important; width:220px; float:right; line-height:normal; }

.bullet-ul li {
	background:url("../images/bullet.gif") 0px 3px no-repeat;
	font-size:14px;
	padding-left:33px;
	padding-right:120px;
	color:#4c2432;
	margin-left:15px;
	margin-bottom:10px !important;
	line-height:18px;
	}

.brown-title {
	font-size:18px;
	color:#a59960;
	margin-top:25px !important;
	line-height:20px;
	}

.red-title {
	font-size:14px;
	color:#4c2432 !important;
	font-weight:bold;
	margin-bottom:6px;
	background-color:#dbd7bd !important;
	}

.red-title2 {
	color:#4c2432 !important;
	}

.red-comment-link {
	color:#e13635 !important;
	background:none !important;
	width:auto !important;
	height:auto !important;
	border:none !important;
	line-height:17px !important;
	float:none !important;
	display:inline !important;
	padding-left:0px !important;
	}

.roster-list {
	padding-top:10px;
	}
body#class-roster .roster-list {
	padding-top:10px;
	width:180px;
	float:left;
	}
	.roster-list li {
		margin-bottom:3px !important;
		}

.job-details { background:#ddd9c0 /*url("../images/bg-message.jpg") repeat-x*/; padding:10px 0px; border-bottom:1px solid #e6e4d2; }
.job-details h3 { margin:20px 0px 0px 35px !important; line-height:22px; }
.job-details h3 span { display:block; }
.job-details small { font-size:10px; color:#2f86af; margin-left:35px; display:block; margin-bottom:15px; }

.to-apply { color:#4c2432; font-weight:bold; }
.to-apply a { color:#c00; display:inline !important; float:left !important; width:auto !important; background:none !important; padding-left:0px !important; }

.hide { display:none; }
.show { display:block; }

.no-margin {
	margin-bottom:0px !important;
	}

#small-flash {z-index: -999;}

