@import url(blueprint.css);
@import url(loopedSlider.css);

/* GOOGLE SITE SEARCH */
#cse-search-box {
	margin-bottom: 10px;
}
#cse-search-box input.text {
	padding: 4px 4px 5px 4px;
	border: 1px solid #ccc;
	width: 152px;
	margin: 0 4px 0 0;
	float: left;
}
#cse-search-box input.submit {
	margin-top: 0;
}
/* @end GOOGLE SITE SEARCH */


.replace { text-indent: -5000em; overflow: hidden; }
.round { 
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	}
.spaceafter { margin-bottom: 15px;}
.block { display: block; }
a.button { 
	background: #50b6eb;
	padding: 7px; 
	text-decoration: none; 
	color: #fff; 
	}
	a.button:hover { background: #154E6B;}
.more-link {
	padding: 5px 10px !important;
	text-transform:  uppercase;
	color: #045984;
	background: #eee url(/images/home_more_bg.png) repeat-x 0 0;
	font-size: 12px;
}
.more-link:hover {
	background: #3ca2d8 url(/images/home_more_over_bg.png) repeat-x 0 0;
	color: #fff; 
}
.no-list { 
	list-style-type: none; 
	margin-left: 0; 
	margin-right: 0; 
	}
.two-col li {
	width: 48%;
	float: left;
	margin: 0 2% 15px 0;
}
.three-col li {
	width: 31%;
	float: left;
	margin: 0 2% 15px 0;
}
.border_left { 
	padding-left: 10px; 
	border-left: 2px solid #dfdfdf;
	}
.right { float: right; }
.left { float: left; }
fieldset { 
	padding: 0;
	border: 0;
	}	
input.submit { 
	border: 1px solid #c0c0c0;
	background: #fff url(/images/submit_bg.png) repeat-x 0 0;
	color: #045984;
	padding: 3px 8px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	}
ul, ol { margin-left: 15px; }

/* FORMS */
	fieldset input.submit {
		margin-left: 110px;
	}
	fieldset ul {
		list-style-type: none;
		margin: 0 0 15px 0;
	}
	fieldset li {
		clear: both;
		border-bottom: 1px dotted #dfdfdf;
		padding: 3px 0;
	}
	fieldset li.cbox {
		padding: 5px 0 5px 100px;
	}
		fieldset li.cbox label {
			width: auto;
			margin: 1px 0 0 5px;
		}
		fieldset li.cbox input {
			float: left;
		}
	fieldset li p {
		margin-bottom:  0;
		padding-left: 110px;
	}
	fieldset input.text {
		width: 180px;
	}
	fieldset input.short {
		width: 40px;
	}
	fieldset input.med {
		width: 80px;
	}
	fieldset select {
		padding: 5px;
		width: 192px;
	}
	fieldset textarea {
		height: 120px;
	}
	fieldset label {
		font-weight:  normal;
		width: 100px;
		float: left;
		font-size: 12px;
		margin-right:  10px;
		margin-top: 11px;
		text-align: right;
		line-height: 1;
	}
	fieldset label.two_line {
		margin-top: 3px;
		line-height:  15px;
	}
/* @end FORMS */

body {
	background: #154e6b url(/images/body_bg.png) repeat-x 0 0;
	color: #727272;
	font-size: 14px;
	font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
}
body#home { 
	background: #0d3149 url(/images/home_body_bg.png) repeat-x 0 0;
	}
blockquote {
	font-family: Georgia, Palatino, "Palatino-Linotype", Times, "Times New Roman", serif;
	font-size: 14px;
}
h1, h2, h3 ,h4 { 
	font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
	}
	h1 { 
		color: #42a1d6;
		font-size: 32px;
		margin-bottom: 10px;
		letter-spacing: -1px;
		font-weight: bold;
		}
	h2 { 
		color: #154E6B;
		font-size: 17px;
		letter-spacing: .025em; 
		text-transform: uppercase;
		margin-bottom: 3px;
		font-weight: bold;
		}
	h3 {
		color: #416D84;
		font-size: 15px; 
		margin-bottom: 10px;
		font-weight: bold;
	}
	h4 { 
		font-size: 15px;
		margin-bottom: 7px;
		color: #416D84;
		font-style: italic;
		}
	h5 {
		color: #416D84; 
		margin-bottom: 5px; 
		font-size: 13px;
		text-transform: uppercase;
		font-weight: normal;
		}
dd { margin-left: 0; }
a { color: #50b6eb; outline: 0; }
a:hover { color: #416D84;}
.masthead { 
	margin-bottom: 20px;
	}
	.masthead h1 { 
		width: 546px; 
		padding: 38px 0 6px 62px
		}
	.masthead h1 a { 
		display: block; 
		height: 93px;
		background: url(/images/site_title.png) no-repeat 0 0;
		}
	.masthead ul { 
		list-style-type: none;
		margin: 30px 0 0 20px;
		font-size: 16px;
		float: left; 
		text-transform: uppercase;
		font-weight: bold;
		}
		.masthead li { 
			float: left;
			margin-right: 10px;
			}
		.masthead ul li.last { margin-right: 0; }
		.masthead ul a { 
			text-decoration: none; 
			color: #083044;
			display: block;
			height: 29px;
			padding: 10px 10px 0 10px;
			border: 1px solid transparent;
			border-top: 0;
			border-bottom: 0;
			background: url(/images/nav.png) repeat-x 0 0;
			}
			.masthead ul a:hover { color: #fff; background-position: 0 -39px; border-color: #fff; }
			.masthead ul li.here a { color: #fff; background-position: 0 -78px; border-color: #fff; }
.wrapper {
	background: url(/images/masthead.jpg) no-repeat top center;
}
.container {
	width: 980px;
}
.content { 
	width: 100%;
	float: left; 
	overflow: hidden;
	}	
	
.alpha { 
	background: #fff;
	padding-bottom: 10040px;
	margin-bottom: -10000px;
	width: 680px;	
	position: relative;
	}
	.alpha p { 
		text-shadow: 0 1px 1px #fff;
		}
	.alpha img {
		background: #ddd;
		padding: 8px; 
		border: 1px solid #ccc;
		margin: 0 10px 10px 10px;
	}
	.alpha .img-left {
		float: left;
		margin: 0 10px 10px 0;
	}
	.alpha .img-right {
		float: right;
		margin: 0 0 10px 10px;
	}
	.alpha .img-alone {
		padding: 0; 
		border: 0;
		background: none;
	}
	.alpha div {
		margin-bottom:  10px;
	}

.breadcrumbs { 
	list-style-type: none !important;
	margin: 0 0 20px 0 !important;
	width: 100%;
	font-size: 10px;
	border-bottom: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;
	}
	.breadcrumbs li { 
		float: left; 
		text-transform: uppercase;
		margin: 0 0 0 -10px !important;
		padding: 0 !important; 
		background: none !important;
		}
	.breadcrumbs li:first-child { margin-left: 0 !important; }
	.breadcrumbs li:first-child em { padding-left: 10px !important; }
	
	.breadcrumbs li a,
	.breadcrumbs li em { 
		padding: 5px 12px 3px 15px;
		background: url(/images/trail.png) no-repeat center right;
		display: block;
		text-decoration: none;
		color: #9c9c9c;
		font-style: normal;
		z-index: 999;
		position: relative;
		}
	.breadcrumbs li em { 
		background: #e8e8e8 url(/images/trail_selected.png) no-repeat center right;
		z-index: 1;
		}
	.breadcrumbs li a:hover {
		color: #777;
	}
	
.beta { 
	width:240px;
	float: right;
	color: #fff;
	}			
	.beta h3 { 
		color: #fff; 
		background: url(/images/sidebar_section_head.png) no-repeat 0 0;
		width: 220px;
		height: 29px;
		padding: 8px 10px;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 18px;
		margin-bottom: 0;
		}
	.beta h4 { color: #fff; }
	.beta .navigation {
		margin-bottom:  30px;
	}
	#nav_sub, #extra_nav { 
		list-style-type: none;
		margin: 0;
		font-family: "proxima-nova-1","proxima-nova-2", "Helvetica Neue", Helvetica, "Lucida Grande", Arial, sans-serif;
		font-size: 18px;
		line-height: 22px;
		}
		#nav_sub li,
		#extra_nav li {
			border-bottom: 1px dotted #739db5
		}

		#nav_sub a,
		#extra_nav a { 
			display: block;
			padding: 5px;
			color: #fff; 
			text-decoration: none;
			}
		
		/* 2ND LEVEL SUB NAV */
			#nav_sub ul { 
				list-style-type: none;
				margin: 0;
				text-transform: uppercase;
				border-top: 1px solid #3d9bc8;
				}
				#nav_sub ul ul, 
				#nav_sub ul ul ul,
				#nav_sub ul ul ul ul { 
					border: 0;
					text-transform: none;
					}
				#nav_sub li.sub_level_0 > a,
				#extra_nav a { 
					padding: 7px 10px 5px 10px;
					}
					#nav_sub li.sub_level_0 > a:hover,
					#extra_nav a:hover,
					#nav_sub li.sub_level_0.parent_here > a,
					#nav_sub li.sub_level_0.here > a { background: #fff; color: #123a59; }
					
				#nav_sub li.sub_level_1 > a { 
					font-size: 13px; 
					letter-spacing: .025em;
					padding: 5px 20px;
					background: #3a7295 url(/images/level1.png) repeat-x 0 0;
					}
					#nav_sub li.sub_level_1 > a:hover,
					#nav_sub li.sub_level_1.parent_here > a,
					#nav_sub li.sub_level_1.here > a { 
						background: #347aac url(/images/level1_over.png) repeat-x 0 0;
						}
				#nav_sub li.sub_level_2 { border-top: 1px solid #fff; border-bottom: 0; }	
				#nav_sub li.sub_level_2 > a { 
					padding: 3px 30px; 
					font-size: 13px;
					color: #082538;
					font-weight: bold;
					background: #f5f5f5 url(/images/level2.png) repeat-x 0 0;
					} 
					#nav_sub li.sub_level_2.parent_here > a:before,
					#nav_sub li.sub_level_2.here > a:before { 
						content: "> ";
						}
					
				#nav_sub li.sub_level_3 > a { 
					padding: 6px 40px 3px 40px; 
					font-size: 12px; 
					color: #fff;
					background: #123a59 url(/images/level3.png) repeat-x 0 0;
					text-transform: uppercase;
					font-weight: normal;
					}
					#nav_sub li.sub_level_3.parent_here > a:before,
					#nav_sub li.sub_level_3.here > a:before { 
						content: "> ";
						}
				#nav_sub li.sub_level_4 { border: 0; line-height: 16px; }
				#nav_sub li.sub_level_4 a { 
					padding: 3px 50px; 
					font-size: 12px; 
					color: #346483;
					background: #b7d1df;
					}
					#nav_sub li.sub_level_4 a:hover,
					#nav_sub li.sub_level_4.parent_here a,
					#nav_sub li.sub_level_4.here a { 
						background: #427795 url(/images/level4.png) repeat-x 0 0; 
						color: #fff; 
						}
				
		/* @end */
			
.social_bar_wrapper {  
	border-top: 1px solid #476f96;
	margin-top: 30px;
	clear: both;
	}

	.social_bar { 
		padding: 12px 20px;
		width: 900px;
		margin: 0 auto;
		}
	.social_links { float: left; margin-right: 40px; }
	.social_links li { 
		float: left; 
		margin-right: 10px;
		}	
		.social_links a { 
			display: block; 
			width: 38px;
			height: 37px;
			text-indent: -99999px;
			overflow: hidden;
			background: url(/images/social_icons.png) no-repeat;
			}
			a.twitter { background-position: -48px 0; }
			a.youtube { background-position: -96px 0; }
			a.rss { background-position: -145px 0; }
			a.mail { background-position: -192px 0; }
		.quicklinks { margin: 8px 0 0; }
		.quicklinks dt,
		.quicklinks dd { 
			float: left;
			margin: 0 15px 0 0;
			font-weight: bold; 
			font-size: 14px;
			}
		.quicklinks dt { 
			color: #fff;  
			text-transform: uppercase;
			margin-top: 2px;
			}
		.quicklinks a { 
			text-decoration: none; 
			color: #50b6eb;
			}
.trg_credit { margin-right: 50px; }
	.trg_credit a { 
		display: block; 
		background: url(/images/trg_credit.png) no-repeat 0 0;
		width: 143px; 
		height: 30px; 
		text-indent: -99999px; 
		overflow: hidden;
		}
		.trg_credit a:hover { background-position: 0 -30px; }
		.trg_credit span { 
			float: left; 
			margin: 6px 5px 0 0;
			font-size: 12px;
			text-transform: uppercase; 
			color: #366b89;
			}
		 	
.footer_wrapper { 
	height: 54px; 
	padding-top: 26px;
	background: #03273a;
	}
.footer { 
	width: 960px;
	margin: 0 auto;
	color: #b4bfc4;
	}
	
/* BLOCKS */
.blocks { margin-bottom: 30px; }
.stay_in_touch fieldset label { 
	width: 40px;
	margin: 7px 10px 0 0;
	float: left;
	font-size: 14px;
	font-weight: bold;
	}
.stay_in_touch fieldset li {
	padding: 0;
	border: 0;
	}
.stay_in_touch fieldset input[type=text] { 
	width: 178px;
	font-size: 11px;
	padding: 5px;
	}
.stay_in_touch fieldset input.submit { 
	margin: 5px 0 0 0; 
	}

.recent-news {
	line-height: 18px;
}
.recent-news li {
	border-bottom: 1px dotted #14658c;
}
	.recent-news a {
		display: block;
		padding: 4px 5px 4px 0;
		text-decoration: none;
	}
	.recent-news li.current a { 
		color: #416D84;
		font-style: italic;
		background: #dfdfdf;
		padding-left: 5px;
		}
.month-archives {
	font-size:  13px;
}	
	.month-archives a { text-decoration: none; }

.upcoming_events li {
	border-bottom: 1px dotted #14658c;	
	line-height: 16px;
	padding-bottom: 4px;
}
	.upcoming_events span.date {
		display: block;
		width: 50px;
		float: left;
		font-size: 12px;
		margin-top: 2px;
		}
	.upcoming_events span.title {
		width: 150px;
		display: block;
		float: left;
	}
	.upcoming_events a {
		display: block;
		padding: 6px 3px;
		text-decoration: none;
	}
	.upcoming_events a:hover {
		color: #fff;
	}
	.upcoming_events .more-link {
		width: 145px;
		float: left;
	}
	.upcoming_events .more-link.first {
		margin-right: 10px;
	}
/* @end BLOCKS */

/* HOME */
#home h2 {
	color: #fff;
	font-size:  24px;
	line-height:  36px;
}
#home .upcoming_events li {
	padding-bottom: 4px;
}
	#home .upcoming_events span {
		width: 66px;
		display:  block;
		float: left;
	}
	#home .upcoming_events em {
		display: block;
		width: 235px;
		float: right;
		font-style: normal;
	}
#home .bug a.no-img {
	display: inline-block;
	width: 191px;
	height: 31px;
	background: url(/images/bug-link-bg.png) no-repeat 0 0;
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
	text-align: center;
}
#home .alumni_cta a {
	display: block;
	width: 203px;
	height: 160px;
	margin: 10px 0 0 10px;
	background: url(/images/home_alumni_cta.gif) no-repeat 0 0;
}
#home .recent-news a:hover {
	color: #fff;
}
#home .social_bar_wrapper {
	border: 0;
	margin-top: 17px;
}
#home .footer_wrapper { 
	clear: both; 
	}
#home .content { 
	margin-bottom: 40px; 
	}
#home .crest span {
	width: 157px;
	height: 149px;
	display:  block;
	margin: 20px auto 0 auto;
	background: url(/images/home_crest.png) no-repeat 0 0;
}
#home .social_bar_wrapper.in-footer {
	display: none;
}
/* @end HOME */

/* NEWS */
.article .author {
	font-style: normal; 
	margin-bottom: 10px;
	display: block;
	font-size: 11px;
	text-transform: uppercase; 
}
	.article h2 { margin-bottom: -3px; }
	.article h3 { margin-bottom: 0; }
	.article .author label {
		font-style: italic;
		font-weight: normal;
		text-transform: none;
	}
	.mini-article {
		padding-top: 9px; 
		margin-top: 8px;
		line-height: 18px;
		border-top: 2px solid #cfcfcf;
	}
		.mini-article h4,
		.mini-article h4 a {
			text-decoration: none;
			margin-bottom: 0;
			color: #416D84;
		}
		.mini-article h3,
		.mini-article h3 a {
			text-decoration: none;
			color: #416D84;
		}
		.mini-article img {
			display: none;
		}
.read-more { 
	text-decoration: none;
	font-size: 11px; 
	text-transform: uppercase; 
	letter-spacing: .025em;
	color: #154E6B;
	font-family: Georgia, Times, serif;
	}
	
#news .alpha,
#blog .alpha,
#calendar.index_page .alpha,
#calendar.foo_page .alpha,
#calendar.month_page .alpha {
	width: 940px;
	margin-right: 0;
}
#news.index_page .stay_in_touch input[type=text] {
	width:  216px;
}
#news.archives_page .month-archives {
	margin-top: 30px;
}
#news .blocks h3 {
	padding-bottom: 5px;
	border-bottom: 2px solid #416D84;
	}
#news .stay_in_touch {
	line-height: 18px;
}
#news .upcoming_events a:hover {
	color: #416D84;
}
/* @end NEWS */

/* CALENDAR */
.calendar { 
	text-shadow: 0;
	}
	.calendar td,
	#fc_outer td { 
		padding: 4px;
		height: 120px;
		width: 120px;
		color: #555;
		vertical-align: top;
		border-top: 1px solid #cfcfcf;
		}
	#fc_outer td {
		font-size: 11px;
		color:  #fff;
		line-height: 12px;
	}
		.calendar td.calendarToday,
		#fc_outer td.calendarToday { background: #efefef url(/images/calendar_today.png) repeat 0 0; }
		.calendarToday .date a {
	 		color: #154E6B;
	 		font-weight: bold;
	 		background: none;
	 		padding: 0;
		}
		.calendar td.out_of_range,
		#fc_outer td.out_of_range {
			color: #cfcfcf;
		}
	.calendar .date,
	#fc_outer .date { font-size: 14px; }
	.calendar .date a,
	.calendar .date a:hover,
	#fc_outer .date a,
	#fc_outer .date a:hover { 
		color: #555; 
		background: none;
	 	padding: 0; 
	 	}
	.calendar th,
	#fc_outer th { 
		height: 20px;
		border: 0;
		background: none;
		border-bottom: 1px solid #ccc;
		font-size:  13px;
		}
	.calendar thead tr td:first-child,
	#fc_outer thead tr td:first-child { border-left: 0; }
	.calendar ul,
	#fc_outer ul { 
		list-style-type: none; margin: 0;
		font-size: 11px;
		font-weight: bold;
		}
	.calendar li,
	#fc_outer li {
		margin-bottom: 5px;
		line-height:  12px;
	}
	.calendar a,
	#fc_outer a { 
		color: #999;
		padding-left: 12px;
		display: block;
		background: url(/images/bullet_go.png) no-repeat left -1px;
		text-decoration: none;
		}
	#fc_outer a {
		background-position: left 1px;
		font-weight: bold;
	}
	.calendar a:hover,
	#fc_outer a:hover { 
		color: #48a7dd;
		background: url(/images/bullet_go.png) no-repeat 0 -86px;
	}
	#month_year a,
	#month_year a:hover {
		background: none;
		display:  inline-block;
		padding:  0;
		color: #48a7dd;
	}
	#month_year th {
		border: 0;
		text-align: center;
		font-size:  18px;
		padding-bottom: 10px;
	}
	#month_year th:first-child {
		text-align: left;
	}
	#month_year th:last-child {
		text-align: right;
	}
	#days_of_week th {
		color: #555;
	}
	.small_calendar td{
		width:  30px;
		height: 30px;
		padding: 3px;
		font-size: 11px;
		vertical-align: top;	
		background: #fff;
		border: 2px solid #154e6b;
		border-left: 0;
		border-bottom:  0;
	}
	.small_calendar a,
	.small_calendar .calendarToday .date a  {
		color: #555;
		text-decoration: none;
	}
	.small_calendar .calendarToday {
		background: #48a7dd;
	}
	.small_calendar th {
		font-weight: normal;
		background: none;
	}
/* @end CALENDAR */

/* SINGLE EVENT */
.event h1 {
	margin-bottom: 5px;
}
.event_details {
	margin-top:  13px;
}
.event_details h3 {
	padding-bottom: 5px;
	border-bottom: 2px solid #416D84;
}
/* @end SINGLE EVENT */

/* FACULTY */
#faculty .alpha ul { 
	margin: 0 0 15px 15px;
	}
	
.faculty ul {
	list-style-type: none;
}
.faculty_level .breadcrumbs li {
	clear:  none;
}
.faculty_level .member {
	width: 48%;
	float: left;
	margin-right: 2%;
	font-size: 12px;
	line-height: 1.2;
	min-height:  150px;
}
.faculty_level .member img {
	float: left;
	width: 120px;
	height: 150px;
}
.faculty_level .member .read_bio_button {
	display: inline-block;
	color:  #fff;
	text-decoration: none;
	background: #154E6B;
	padding: 3px 8px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/* @end FACULTY */

/* ONE-OFFS */
#trustees .two-col {
	font-size: 11px;
}
.trustees-list h5 { margin-bottom: -3px; }
.faculty-list li { line-height: 17px; min-height: 170px; margin-bottom: 10px; }
.academic-cal-list li {
	padding: 4px;
}
.alpha .service {
	padding: 10px 5px;
	margin: 0;
	border-bottom: 1px dotted #dfdfdf;
	display:  block;
}
	.odd {
		background: #f1f1f1;
	}
	.service h3 {
		margin-right: 10px;
		margin-bottom: 0;
		float: left;
		width: 70%;
	}
	.service ul {
		margin-bottom: 0;
	}
	.service li {
		float: left;
		margin-right: 10px;
	}
	.service a {
		display:  block;
		padding-left: 18px;
		text-decoration: none;
		color: #416D84;
	}
	.service li.download a {
		background: url(/images/down.png) no-repeat 0 2px;
	}
	.service li.listen a {
		background: url(/images/play.png) no-repeat 0 2px;
	}
.hispanic_offering table {
	font-size:  12px;
}
	.hispanic_offering table td {
		vertical-align: top;
		line-height: 14px;
		padding-bottom: 5px;
}
.academics_page #current_students_student_housing,
.academics_page #current_students_student_life {
	display: none;
}

.staff_logout_link {
	position: absolute;
	top:  30px;
	right: 30px;
}
.staff_update {
	padding-bottom: 10px;
	margin-bottom: 20px !important;
	border-bottom: 1px solid #ccc;
}
	.staff_update h3 {
		margin-bottom: 3px;
}
	.staff_update .meta {
		font-size: 11px;
}
/* @end ONE-OFFS */
