/* Reset browser defaults  */
html { font-size:100%; }
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,dl,dt,dd,table,th,td,pre,img,form,label,iframe { margin:0; padding:0; font-size:1em; line-height:inherit; font-weight:inherit; border:none; }
input,select,textarea,button { font-size:1em; line-height:inherit; font-family:inherit; color:#222; margin:0; }
input[type=button],input[type=submit],button { overflow:visible; }
input[disabled],select[disabled],textarea[disabled],button[disabled] { opacity:0.75; }
.skiplink { position:absolute; top:0; left:-9999px; width:9em; padding:5px; color:#00f; background-color:#ff9; border:1px solid #993; text-align:center; z-index:9999; }
.skiplink:focus { left:0; }
.clear { clear:both; height:0; }

/* Basic body text and elements */
body { background-color:#242424; font-family:Arial,Helvetica,sans-serif; font-size:0.875em; line-height:1.6; color:#333; }
a { font-weight:bold; color:#002384; text-decoration:none; }
a:hover { color:#03b; }
h2 { font-size:1.3em; font-weight: bold; color:#000c42; }
h3 { font-size:1.0em; font-weight:bold; }
h4 { font-size:1.1em; font-weight:bold; color:#000c42;}
h5 { font-size:1.0em; font-weight:bold;}
h6 { font-size:1.0em; font-weight:bold; color:#000c42; }
p { margin-bottom:1em; }
ol,ul { margin:0 0 1em 1em; }
	li { margin:0.4em 0; }
blockquote { margin:0 0 1em 2em; }
pre { font-size: 1.1em; }

dl.faq { width: 41.1em; margin: 2em 0; padding: 0; }
	.faq dt { width: 15em; float: left; margin: 0 0 0 0; padding: .5em; border-top: 1px solid #666; clear:both; }
	.faq dd { float: left; width: 24em; margin: 0 0 0 0; padding: .5em; border-top: 1px solid #666; font-family:georgia, serif; color:#777; }

td { margin:0; padding:0; font-size:inherit; line-height:inherit; font-weight:inherit; border:none; color:inherit; background-color:inherit; }
table.dressy th { color:#404040; padding:8px; background-color:#bec8e1;  border-top: 4px solid #000c42; border-bottom: 1px solid #fff;}
table.dressy td { color:#404040; padding:8px;background:#e0e1e8; border-top: 1px solid transparent;border-bottom: 1px solid #fff;}
table.dressy tr:hover td {background: #ebebeb; color: #404040;}

/* Page structure */
#container { width:960px; margin:0 auto; }

#topbar { background-color:#fff; line-height:2.143em; padding:0 12px; color:#222; font-size:0.929em; }
	#topbar a { color:#002384; font-weight:normal; display:block; }
	#topbar a:hover { background-color:#d4ddee;}
		#topbar a strong { color:#002384; }
	#home { float:left; }
		#home a { color:#002384; margin-right:10px; font-weight:bold; float:left; margin-left:-6px; padding:0 6px; }
	#metanav { float:right; list-style-type:none; margin:0; }
	#metanav li { float:left; margin:0; }
		#metanav li a { padding:0 6px; }
		#search { padding-left:10px; position:relative; }
			#search_query { border:2px solid #bec8e1; padding:0 2px 1px; width:110px; line-height:1em; }
			#search_submit { border:none; padding:0; background-color:transparent; font-weight:bold; color:#002384; line-height:1em; }
			
.header { background-color:#243879; font-size:4em; text-align:center;}
	.header a { font-weight:normal; text-transform:uppercase; color:#fff; float:left;}
	.header #ContentHeaderImg{font-weight:normal; text-transform:uppercase; color:#fff; float:left; height:100px; width:960px; overflow:hidden;}


#navigation { line-height:1.846em; list-style-type:none; font-size:0.929em; padding:0 6px; background-color:#000036; z-index:500; margin:0; }
	#navigation li { float:left; text-align:center; margin:0 5px 0 0; white-space:nowrap; }
		#navigation li a { text-transform:uppercase; color:#fff; display:block; position:relative; }
			#navigation li a span { height:0; width:100%; position:absolute; left:0; bottom:-6px; display:none; border-bottom-width:6px; border-bottom-style:solid; z-index:500; }
		#navigation li a:hover { background-color:#002384; color:#fff; }
			#navigation li a:hover span { display:block; }
		#navigation li#nav_about { width:10.5em; }
		#navigation li#nav_academics { width:7.7em; }
		#navigation li#nav_life { width:8.4em; }
		#navigation li#nav_news-events { width:9.8em; }
		#navigation li#nav_admission { width:7.4em; }
		#navigation li#nav_athletics { width:7em; }
		#navigation li#nav_alumnae { width:7.2em; }
		#navigation li#nav_giving { width:11.9em; margin-right:0; }
		#navigation li.clear { float:none; width:0; margin:0; }
#section_title { height:180px; background-color:#333; position:relative; }
	#section_title h1 { color:#fff; font-size:2.5em; line-height:1.1em; font-weight:bold; position:absolute; bottom:24px; padding:0 490px 0 30px; width:440px; border-bottom:6px solid #444; text-shadow:2px 2px 6px rgba(0,0,0,0.5); margin:0; line-height:1.3em; }

#header_department { display:none; }
/* item below is not redundant! */
#header_department h1 { display:none; }

.section_navigation { background-color:#000c42; padding:12px 24px; width:452px; margin:-96px -60px 0 0; position:relative; float:right; font-size:1.1em; line-height:1.3em; }
	.section_navigation .left { float:left; width:214px; }
	.section_navigation .right { float:right; width:214px; }
	.section_navigation ul { list-style-type:none; margin:0; padding:0; }
	.section_navigation ul li { padding:3px 0; margin:0; }
		.section_navigation a { color:#fff; padding:4px 6px; display:block; }
		.section_navigation a:hover { background-color:#012385; }
		.section_navigation li.selected a { color:#FFF102;}
		.section_navigation li.selected a:hover { color:#fff;}
	.section_navigation h3 { color:#fff; }
	.section_navigation p { color:#ccc; line-height:1.2em; }
	#content .section_navigation a:hover { border-bottom:0; color:#fff; }

#inside_wheaton { width:620px; }
	#inside_wheaton h4 { font-size: 1.3em; line-height:1.5em; font-weight: normal; color:#444; clear:left;}

.inside_wheaton_sidebar { background-color:#000c42; color:#bec8e1; padding:18px 24px; width:290px; margin:0px -30px 0 30px; position:relative; z-index:100; float:right; font-size:0.929em; line-height:1.1em; }
	.inside_wheaton_sidebar a { color:#fff; padding:2px 4px; }
	.inside_wheaton_sidebar a:link { background-color:#222222; }
	.inside_wheaton_sidebar a:hover { background-color:#012385; }
	.inside_wheaton_sidebar p { color:#bec8e1; line-height: 1.4em; }
	.inside_wheaton_sidebar h3 { font-size: 1.8em; font-weight: normal; color:#bec8e1;}
	.inside_wheaton_sidebar ul { list-style-type:none; margin:0; padding:0; }
	.inside_wheaton_sidebar ul li { padding:6px 0; margin:0; }
	.inside_wheaton_sidebar li a { color:#fff; padding:2px 4px; }

#inside_wheaton_login { padding-left:0px; }
			#inside_wheaton_query { border:2px solid #bec8e1; padding:0 2px 1px; width:170px; line-height:1.6em; }
			#inside_wheaton_submit { border:none; padding:0; background-color:transparent; font-weight:bold; color:#bec8e1; }
		
#content { padding:30px; background-color:#fff; border:solid #012385; border-width:0 0 6px; }
	#content a:hover { color:#000; border-bottom:1px solid #ccc; }
		#content a.link_image:hover { border-bottom:none; }

	#main { float:left; clear:left;width:450px; }
		#content h1 { display:none; font-size:1.7em; line-height:1.2em; color:#333; width:430px; padding-top:30px; }
		#welcome { font-size:1.25em; line-height:1.5em; color:#333; width:430px; }
		.subnavigation { border-color:#002384;border-left:6px solid #002384;float:left;font-size:1.1em;list-style-type:none;margin:30px 0 1em;padding-left:24px;width:190px; }
			.subnavigation li { padding:6px 0; margin:0; line-height: 1.2em; }
				.subnavigation li ul { margin-bottom:0; margin-left:1.2em; list-style-type:disc;  font-size:0.929em; display:none; }
				.subnavigation li.selected ul,.subnavigation li.current ul { display:block; }
					.subnavigation li ul li { margin:0; padding:2px 0; }
					.subnavigation li.selected ul li,.subnavigation li.current ul li { color:#002384; }
						.subnavigation li.selected ul li a,.subnavigation li.current ul li a { font-weight:normal; color:#002384; }
					.subnavigation li ul li a:hover { text-decoration:underline; color:#03b; }
			.subnavigation li.current a, .subnavigation li.selected a  { color:#444; }
			.subnavigation li ul li.current, .subnavigation li ul li.selected { color:#222; }
				.subnavigation li ul li.current a, .subnavigation li ul li.selected a  { color:#222; font-weight:bold; }
		#breadcrumb { width:400px; border-bottom:1px solid #d4ddee; font-size:0.837em; color:#666; padding:24px 30px 6px 30px; margin:0 -30px 24px; }
			#breadcrumb a { font-weight:normal; color:#2f3541; background:url(../images/bcArw.gif) no-repeat left center;padding:2px 5px 3px 8px; }
			#breadcrumb a#bcFirst{ background:none; }
			#breadcrumb a:hover { text-decoration: underline; color:#021435; border-bottom:none; }
		#body { width:430px; }
			#body img { margin:6px 12px; }
			#body img[align=right] { margin-right:0; }
			#body img[align=left] { margin-left:0; }
	#sidebar {  font-size:0.929em; width:190px; min-height:50px; padding:30px 30px 30px 0; margin:0 -30px -30px 30px; float:right; clear:right; }
		/* #sidebar { overflow:hidden; } */
		#sidebar h1 { display:none; }
		#sidebar h2 { display:none; }
		#sidebar h3 { font-size:1.2em; line-height:1.3em; margin-top:40px; margin-bottom:8px; font-weight:normal; color:#777; text-transform:uppercase;}
		#sidebar h4 { font-size:1.0em; line-height:1.3em; font-weight:bold; clear:left; }
		#sidebar h5 { font-size:1.0em; }
		#sidebar h6 { font-size:0.9em; }
		#sidebar .helpful { line-height:1.3em; margin-top:40px; }
		#sidebar p { font-size:0.9em; padding-right:15px; line-height: 1.2em; }
		#sidebar .caption { font-family:serif; text-align:right; margin:5px 12px 5px 12px; font-weight:normal; font-style: italic; line-height: 1.15em; color:#777;}
	#sidebar.fullbleed { width:220px; padding:0; }

	#sidebar #quilt { list-style-type:none; margin:0; font-size:1.2em; line-height:1.4em; margin:6px 0 6px -6px; }
		#sidebar #quilt li { float:left; width:97px; height:97px; margin:6px; position:relative; }
			#sidebar #quilt li.clear { height:3px; margin:0; }
		#sidebar #quilt li a { font-weight:normal; color:#690; text-decoration:none !important; border:none; }
			#sidebar #quilt li a .description { position:absolute; right:85px; bottom:77px; padding:6px; background-color:#fff; border:1px solid #999; -moz-box-shadow:1px 1px 6px #000; -webkit-box-shadow:1px 1px 6px #000; background-image:url(gray75opaque.png); display:none; }
				#sidebar #quilt li a .description_text { background-color:#fff; padding:12px; width:232px; }
					#sidebar #quilt li a .name { color:#002384; }
					#sidebar #quilt li a .image { width:97px; height:91px; position:relative; }
						#sidebar #quilt li a .image img { width:97px; height:97px; display:block; position:absolute; top:0; left:0; }
						#sidebar #quilt li a .image span { width:97px; height:92px; border-bottom:6px solid #002384; display:none; position:absolute; top:0; left:0; }
		#sidebar #quilt .blurb { display:none; }
		#sidebar #quilt li a:hover {  }
			#sidebar #quilt li a:hover .description { display:block; }
			#sidebar #quilt li a:hover .image span { display:block; }	

	#sidebar-search { width:190px; padding:30px 30px 30px 25px; margin:0 -30px -30px 25px; float:right; clear:right; background-color: #f0f0f0; }
		#sidebar-search p { color:#333; font-size:0.929em; line-height: 1.3em; }
		#sidebar-search h4 { color:#000c42; font-size:1.1em; font-weight:bold; margin:0;}
		#sidebar-search h6 { color:#666; font-weight: bold; font-size: 1.0em; }
		#sidebar-search ul { margin:0; padding:0; }
		#sidebar-search li { margin:0; padding:0; list-style-type: none; line-height: 1.2em; }
		#sidebar-search li a { font-size: 0.929em; }
		#sidebar-search .topname { font-size:1.2em; }
		
	#related { float:right; padding-top:40px; width:222px; font-size:0.929em; line-height:1.3;}
		#related { overflow:hidden; }
		#related img { margin:0.5em 0; }
		#related ul.tinylist { list-style-type: none; margin-left:11px; }
		#related .tinyicon { margin:0px; padding:2px; vertical-align: bottom; float:none; }
		#related h1 { display:none; }
		#related h2 { display:none; }
		#related h3 { font-size:1.2em; margin-bottom:8px; font-weight:normal; color:#777; text-transform:uppercase;}
		#related h4 { font-size:1.0em; font-weight:bold; clear:left;}
		#related h5 { font-size:1.0em; }
		#related h6 { font-size:0.9em; } 
		#related li { margin-left:5px; }
		#content #related a:hover { border-bottom:none; }
		
#elsewhere { padding:24px 30px 1px; background-color:#2f3541; color:#fff; line-height:1.3; }
	#elsewhere h4, #elsewhere h4 a:link, #elsewhere h4 a:visited { font-weight:normal; text-transform:uppercase; font-size:1.1em; color:#eee; margin-bottom:1em; }
		#elsewhere h4 a:hover { border: 0;}
		#elsewhere h4 strong { color:#fff; }
	#elsewhere a { color:#fff102; }
	#elsewhere a:hover { color:#fff; border-bottom:1px solid #666; }
	#elsewhere .item { margin-bottom:10px; }
		#elsewhere .item .headline { font-size:1.25em; margin-bottom:1em; }
		#elsewhere .item .blurb { font-size:1.1em; }
		#elsewhere .item img { border:3px solid #fff; }
		#elsewhere .item .more { margin-top:30px; line-height: 1.3em; }
	#elsewhere .left { float:left; width:530px; }
		#elsewhere .left img { float:left; margin:0 30px 30px -42px; }
	#elsewhere .right { float:right; width:310px; }
		#elsewhere .right img { float:right; margin:0 -42px 30px 30px; }
	#elsewhere.three_columns { }
		#elsewhere.three_columns .left { width:280px; }
		#elsewhere.three_columns .center { width:280px; padding:0 30px; float:left; }
		#elsewhere.three_columns .right { width:280px; }
 	#elsewhere .clear { height:10px; }
		

#footer { text-align:right; padding:6px 12px; font-size:0.929em; color:#666; }
	#wordmark { float:right; margin-left:12px; margin-top:3px; }
	#footernav { list-style-type:none; position:relative; right:-6px; }
		#footernav li { display:inline; margin-left:6px; }
		#footernav li a { color:#fff; padding:0 6px 2px; } 
		#footernav li a:hover { background-color:#fff; color:#2f3541; }


/* Feedback floater */
#feedback { position: fixed; left:-30px; top:500px; color:#fff; padding:0; margin:0;}
#feedback a { color:#ddd; background-color:#660066; margin:0; padding:5px 10px 5px; border: 1px solid #aaa;}
#feedback a:hover {  background-color:#990099; color:#fff;}
/* for firefox, safari, chrome, etc. */
#feedback { -webkit-transform: rotate(-90deg);}
#feedback { -moz-transform: rotate(-90deg);}
/* for ie */
#feedback { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }


/* Quickaccess */
#qa_links { display:none; }
#qa_results.qa_noquery, #search #qa_results.qa_toomany, #search #qa_results.qa_nonefound,#qa_results.qa_blur { display:none; }
#qa_results { position:absolute;left:10px; top:24px; z-index:1200; background-color:#fff; border:1px solid #666; width:200px; } /* was 140px */
#qa_results_list { list-style-type:none; margin:0; line-height:1.2; }
	#qa_results_list li { display:block; float:none; }
		#qa_results_list li a { display:block; color:#002384; padding:3px 6px; text-indent:-10px; padding-left:16px; }
			.qa_highlight { color:#000; }
	#qa_results_list li.qa_selected { background-color:#fdf7a3; }

/* Homepage */
#homepage #header_college { position:relative; z-index:500; background-color:transparent; }
#homepage #navigation { position:relative; z-index:500; }

#homepage #header_homepage { height:377px; position:relative; margin-top:-144px; } 
/* #homepage #header_homepage { height:377px; background-image:url(/images/homepage/homepage_walkthewalk.jpg); position:relative; margin-top:-144px; } */

#homepage #tagline { position:absolute; top:280px; left:-24px; height:40px; line-height:40px; font-size:1.2em; color:#444; background-color:#d1e1ff; font-weight:bold; -moz-box-shadow:2px 2px 2px #333; -webkit-box-shadow:2px 2px 2px #333; padding:0 24px; text-align:left; }
	.connection { position:relative; display:inline; }
		.connection a.keyword { color:#002384; text-decoration:underline; text-transform:none; outline:none; }
		.connection a.keyword:hover { text-decoration:none; }
		.connection a.keyword:active { text-decoration:none; }
	 	.connection .related { display:none; font-size:0.814em; line-height:1.3; color:#222; position:absolute; left:0; bottom:23px; padding:6px; font-weight:normal; z-index:1100; -moz-box-shadow:1px 1px 6px #000; -webkit-box-shadow:1px 1px 6px #000; background-image:url(gray75opaque.png); }			
			.connection .related .content { padding:12px; width:275px; background-color:#eee; }
				.connection .related h4 { font-family:Arial,Helvetica,sans-serif; font-size:0.83em; margin-bottom:0.3em; font-weight:normal;}
				.connection .related a { font-weight:bold; }
				.connection .related a:hover { text-decoration:underline; color:#333; }
				.connection .related .more { border-top: 1px dotted #eee; padding-top:8px; font-size:0.87em; }
				.connection .related ul { margin-bottom:0px; }
				.connection .related li { margin-left:0px; margin-bottom:0px; }
	.connection.open a.keyword { background-color:#fff; padding:4px 2px; margin:0 -2px; }
	.connection.open .related { display:block; }
#homepage #seal { height:144px; width:145px; background-image:url(seal.png); position:relative; left:848px; top:266px; }

#homepage #content { padding:12px 12px 20px; }
#homepage #quilt { width:774px; padding-top:136px; padding-right:42px; list-style-type:none; margin:0; position:relative; float:left; font-size:1.3em; line-height:1.4; }
	#homepage #quilt li { display:inline; }
	#homepage #quilt li a { font-weight:normal; color:#690; padding:0.2em 0; outline:none; }
		#homepage #quilt li a .name { color:#002384; white-space:nowrap; }
		#homepage #quilt li a .image { position:absolute; width:122px; height:122px; border:1px solid #ccc; top:0; }
			#homepage #quilt li a .image span { height:118px; width:123px; position:absolute; top:-1px; left:-1px; }
		#homepage #quilt li .blurb { display:none; position:absolute; padding:6px; font-size:0.667em; width:256px; z-index:1100; -moz-box-shadow:1px 1px 6px #000; -webkit-box-shadow:1px 1px 6px #000; top:-30px; background-image:url(gray75opaque.png); }
			#homepage #quilt li .blurb .blurb_text { background-color:#eee; padding:12px; width:232px; }
				#homepage #quilt li .blurb .blurb_text img { margin:-6px -6px 12px; }
				#homepage #quilt li .blurb .blurb_text a { color:#002384; font-weight:bold; padding:0; }
				#homepage #quilt li .blurb .blurb_text a:hover { color:#000; border-bottom:1px solid #ccc !important; }
		#homepage #quilt li#item1 .image { left:0; }
		#homepage #quilt li#item1 .blurb { left:-18px; }			
		#homepage #quilt li#item2 .image { left:136px; }
		#homepage #quilt li#item2 .blurb { left:118px; }	
		#homepage #quilt li#item3 .image { left:272px; }
		#homepage #quilt li#item3 .blurb { left:254px; }	
		#homepage #quilt li#item4 .image { left:408px; }
		#homepage #quilt li#item4 .blurb { left:390px; }		
		#homepage #quilt li#item5 .image { left:544px; }
		#homepage #quilt li#item5 .blurb { left:526px; }		
		#homepage #quilt li#item6 .image { left:680px; }
		#homepage #quilt li#item6 .blurb { left:666px; }
		#homepage #quilt a:hover { border:none !important; }	
			#homepage #quilt li a:hover .description,#homepage #quilt li.open a .description { background-color:#eff5e5; border-bottom:1px solid #ccc; padding:0.08em 0 0.05em; }
			#homepage #quilt li a:hover .image span,#homepage #quilt li.open a .image span { border-bottom:6px solid #002384; }
			#homepage #quilt li.open .blurb { display:block; }
	#homepage #sidebar { float:left; clear:none; padding:0; margin:0; width:120px; color:#099; line-height:1.4em; padding-top:136px; position:relative; }
		#homepage #sidebar #wheatonpeople { position:absolute; top:0; left:0; border:none;  }
			#homepage #sidebar #wheatonpeople img { border:1px solid #ccc; }
		#homepage #sidebar .more { list-style-type:none; font-size:0.929em; padding:0; margin:1em 0; }
		#homepage #sidebar li { margin:0; }
			#homepage #sidebar .more a { color:#000; line-height:1.4em;}
.close { display:block; width:22px; height:24px; padding:0 !important; background:url(close.png) center top; position:absolute; top:-10px; left:-10px; overflow:hidden; text-indent:-999em; }
.close:hover { background-position:center bottom; }

/* Reusable blocks */
.events { list-style-type:none; margin:0; line-height:1.3em; }
	.events li { margin-bottom:0.8em; }
	.events li .date { font-weight:bold; font-size:0.929em; color:#666; }
	.events li a { font-weight:normal; }
	
.downloads { color:#333; padding:12px 24px; background-color:#eee; }
	.downloads ul { margin-bottom:0; margin-top:8px; }
		.downloads ul li { margin:0; line-height:1.3; margin-bottom:6px; }
		.downloads li a { color:#012385;}
		.downloads a:hover { background-color:#dce1e8; color:#03b; }

.col2 { width:47%; float:left; padding-right:3%;}
.col3 { width:30%; float:left; padding-right:3%;}
.col4 { width:22%; float:left; padding-right:3%; }

.helpful { border-left:6px solid #fff102; padding:12px 0 12px 24px; }
	.helpful p { font-size:0.9em; line-height:1.3; }
	
.staffsection { background-color:#e3e9f3; color:#333; float:right; margin-right:30px; margin-top:10px; width: 406px; padding:15px 15px 15px 15px;}
	.staffsection p { color:#444; font-size: 0.929em; line-height:1.26em;}
	.staffsection img { float:left; margin-top: 6px; margin-right: 8px;}
 
.callout { padding-top:24px; }
li.comment-author-dave { font-style:italic; }

/* Templates */
/* right menu is the default */

body.subpage #section_title { display:none; }
body.subpage .section_navigation { margin-top:-30px; }
body.subpage #content h1 { display:block; }
body.subpage #welcome { display:none; }

body.site #header_college { display:none; }
body.site #section_title { display:none; }
body.site #header_department { display:block; }
body.site .section_navigation { margin-top:-30px; }

body.photobanner #header_department { padding-top:185px; }
/* this needs to go in print stylesheet: body.photobanner #header_department h1 { display:block; } */

body.nosidebar #sidebar { display:none; }
body.nosidebar #related { width:430px; }

body.widebody #main { float:none; clear:none; width:680px; }
body.widebody #breadcrumb { width:680px; }
body.widebody #body { float:left; width:660px; }
body.widebody #related { display:none; }

body.leftmenu .section_navigation { float:left; margin-left:-60px; margin-right:0;  z-index:500; }
body.leftmenu #main { float:right; clear:right; }
body.leftmenu #body { float:right; }
body.leftmenu #sidebar { float:left; clear:left; margin-left:-15px; margin-right:15px; }
body.leftmenu #related { float:left; }
body.leftmenu .subnavigation { border-left:none; border-right-width:6px; border-right-style:solid; padding-right:24px; list-style-type:none; margin:90px 0 1em 0; padding-left:0; width:158px; }
body.leftmenu .helpful { border-right:6px solid #fff102; border-left:none; padding:12px 0 12px 24px; }


/* Not sure we need any of these, down to departmentnews */

body.department #header_college { display:none; }
body.department #header_department { padding-top:185px; }
body.department .section_navigation { float:left; margin:0 30px 0 -30px;  z-index:500; }
body.department #content { position:relative; }
	#switcher_programs { position:absolute; top:-126px; right:0; }
body.department #welcome,body.department #content h1 { float:right; }
body.department #breadcrumb { clear:right; width:auto; }
body.department #body  { float:right; }
body.department #related { float:right; margin-right:30px; }
	#helpful { margin-left:-30px; margin-bottom:24px; width:440px; clear:left; }
body.department_subpage #header_department { padding-top:0; }
body.department .subnavigation { border-left:none; border-right-width:6px; border-right-style:solid; padding-right:24px; list-style-type:none; margin:90px 0 1em 0; padding-left:0; width:158px; }
body.department_fullwidth #breadcrumb { clear:both; }
body.department_fullwidth #body { width:900px; }
body.department_fullwidth .back { padding:1em 0; clear:right; }

body.news-events { line-height: 1.35em; }
	.byline { font-size: 0.8em; color:#666; text-align: left; border-top: 1px solid #ccc; width:475px; padding:6px 30px 6px 30px; margin:0 -30px 8px;}
	.moreinfo { border-top: 1px solid #ccc; padding-top: 4px; padding-left: 30px; font-size: 0.85em; margin:0 0 8px -30px; color:#a0a0a0;}
	.moreinfo a { background-color: #e1e1e1; padding:3px; margin-right: 3px; }
	.moreinfo a:hover { background-color:#ffff99; color:#444; }
body.news-events #breadcrumb { display:block; }
body.news-events ul { margin:0px; }
body.news-events h3 { line-height: 1.2em; margin-bottom: 0.5em; } 
body.news-events h3.subhead {font-weight: normal; margin-top: 1em;}
/* body.news-events h4 { text-transform:uppercase; font-weight:normal; font-size:1em; color:#919191; } */
/* body.news-events h4 strong { color:#333; } */
/* body.news-events #sidebar h5 { margin-bottom:10px; } */
body.news-events #body img { border:1px solid #fff; padding:3px; margin:0px 10px 5px 0px; float:left; }
body.news-events #body p { margin-top:0.1em; }

body #elsewhere ul.tinylist { list-style-type: none; margin:0px; }
body #elsewhere .tinyicon { border:none; margin:2px 2px 0px 0px; padding:0px; vertical-align: bottom; float:none; }

#departmentnews { background-color:#e3e9f3; margin-right:30px; margin-top:10px; width: 406px; padding:15px 15px 25px 15px; }
	#departmentnews p { font-size: 0.929em; color:#444; line-height:1.2em;  margin-right:10px; margin-top:5px;}
	#departmentnews h4 { clear:left;}
	#departmentnews a { font-weight:bold; color:#012385; text-decoration: none; }
	#departmentnews a:hover { color:#C6102B; }
	#departmentnews a:hover { background-color:#dce1e8; color:#03b; }
	#departmentnews .topstory { font-size: 1.2em; color:#012385; line-height:1.2em; }
	#departmentnews img { border:none; float:left; padding-right:15px; margin-top:0;}
	
/* Calendar  */
#compprop0 ul { padding:10px 0 0 0; }
#compprop0 td li { display:inline; list-style-type:none; }
	.amrcol li { list-style-type:none; }
	#related .amrcol img { margin:0 3px 0 0; }
#compprop0 td li.summary { display:block; padding:0; }
#compprop0 td li.location { font-style:italic;}
#compprop0 td li.eventdate { font-style:italic; margin-left:-8px; }
#compprop0 td li.starttime { font-style:italic; font-size:.8em; }
#compprop0 td li.endtime { font-style:italic; font-size:.8em; }
#compprop0 td.amrcol1 { width:70px; }
#compprop0 th.Day { padding:30px 0 0 0; font-size:1.1em; line-height:1.1em; font-weight:bold; text-align:left; }
#compprop0 th.Month { font-size:1.1em; line-height:1.1em; font-weight:bold; text-align:left; }
#compprop0 abbr { border:none;}
#related #compprop0 th.Day { padding:15px 0 0 0; font-size:1.1em; }
#related #compprop0 ul { margin:0; }
#related #compprop0 li { padding:0; }

/* Calendar widget */
#wcompprop0  { margin-top:-5px; padding:0 0 20px;}
#wcompprop0 abbr { border:none; }
#compprop0 ul { padding:10px 0 0 0; }
#wcompprop0 td { padding:0;}
#wcompprop0 td li { margin:0; font-size:1.1em;}
#wcompprop0 td li.summary { margin-left:1em; font-size:1.1em; }
#wcompprop0 td li.eventdate { list-style-type:disc; list-style-position:inside;}

/* Majors & minors */
table.major { border:0; }
table.major tr:hover  {background: #ebebeb;}
table.major td { width:15px; margin:0 0 0 3px; padding:0; text-align:center; line-height:1.2em; }
table.major td a { color:#FFF; font-weight:normal; }
table.major td.mjr_key  { width:150px; text-align:left; padding-left:10px; }
table.major td.mjr_pgm  { width:375px; text-align:left; padding-left:10px; }
table.major td.mjr_pgm a { color:#002384; }
table.major td.mjr_fac { background-color:#660066;}
table.major td.mjr_mjr { background-color:#002384;}
table.major td.mjr_min { background-color:#6699cc;}
table.major td.mjr_courses { background-color:#009999;}
table.major td.mjr_sched { background-color:#cc3399;}

/* Switchers */
.switcher { z-index:1100; }
	.switcher h4 { font-size:0.929em; margin:0; }
		.switcher h4 a { color:#fff; background-color:#000; padding:4px 6px; display:block; height:18px;}
			.switcher h4 a:hover,.switcher.active h4 a { background-color:#002384 !important; color:#fff !important; border:none !important; }
		.switcher .contents { display:none; position:absolute; top:26px; margin-top:0; background-color:#002384; padding:6px 0; right:0; font-size:0.929em; width:744px; z-index:1100; }
			.switcher ul { padding:0 24px; float:left; width:200px; list-style-type:none; margin:0; }
				.switcher li { padding:0 !important; margin:0 !important; }
					.switcher li a { color:#fff; padding:2px 6px 2px 14px; text-indent:-10px; font-weight:normal; display:block; }
						.switcher li a:hover { background-color:#000C42 !important; color:#fff !important; border:none !important; }
#whiteout { position:fixed; width:100%; height:100%; z-index:1000; }
		
/* Per-section/office colors & background images */
body.about #section_title { background-image:url(about-header.jpg);}
#nav_about.active a,body.about .section_navigation a:hover { background-color:#6699cc; }
#nav_about a span,body.about #section_title h1,body.about #content,body.about .subnavigation { border-color:#6699cc; }

body.academics #section_title { background-image:url(academics.jpg);}
#nav_academics.active a,body.academics .section_navigation a:hover { background-color:#4f860f; }
#nav_academics a span,body.academics #section_title h1,body.academics #content,body.academics .subnavigation { border-color:#4f860f; }

body.life #section_title { background-image:url(campus_life.jpg);}
#nav_life.active a,body.life .section_navigation a:hover { background-color:#cc3399; }
#nav_life a span,body.life #section_title h1,body.life #content,body.life .subnavigation { border-color:#cc3399; }

body.news-events #section_title { background-image:url(news.banner.1.jpg);}
#nav_news-events.active a,body.news-events .section_navigation a:hover { background-color:#993333; }
#nav_news-events a span,body.news-events #section_title h1,body.news-events #content,body.news-events .subnavigation { border-color:#993333; }

body.admission #section_title { background-image:url(admission-header.jpg);}
#nav_admission.active a,body.admission .section_navigation a:hover { background-color:#C6102B; }
#nav_admission a span,body.admission #section_title h1,body.admission #content,body.admission .subnavigation { border-color:#C6102B; }

#nav_athletics.active a,body.athletics .section_navigation a:hover { background-color:#fff102; color:#114;}
#nav_athletics a span,body.athletics #section_title h1,body.athletics #content,body.athletics .subnavigation { border-color:#fff102; }

body.alumnae #section_title { background-image:url(alum.banner.3.jpg);}
#nav_alumnae.active a,body.alumnae .section_navigation a:hover { background-color:#009999; }
#nav_alumnae a span,body.alumnae #section_title h1,body.alumnae #content,body.alumnae .subnavigation { border-color:#009999; }

body.giving #section_title { background-image:url(academic.banner.1.jpg);}
#nav_giving.active a,body.giving .section_navigation a:hover { background-color:#660066; }
#nav_giving a span,body.giving #section_title h1,body.giving #content,body.giving .subnavigation { border-color:#660066; }

/* added for image alignment */

/* Captions */
.aligncenter,
div.aligncenter {
       display: block;
       margin-left: auto;
       margin-right: auto;
}

.wp-caption {
       border: 1px solid #ddd;
       text-align: center;
       background-color: #f3f3f3;
       padding-top: 4px;
       margin: 10px;
       -moz-border-radius: 3px;
       -khtml-border-radius: 3px;
       -webkit-border-radius: 3px;
       border-radius: 3px;
       color: #c91111;
}

.wp-caption img {
       margin: 0;
       padding: 0;
       border: 0 none;
}

.wp-caption p.wp-caption-text {
       font-size: 11px;
       line-height: 17px;
       padding: 0 4px 5px;
       margin: 0;
       color: #c91111;}

dd.gallery-caption {
font-size: 10px;
}

/* Begin Images */

/*      Using 'class="alignright"' on an image will (who would've
       thought?!) align the image to the right. And using 'class="centered',
       will of course center the image. This is much better than using
       align="center", being much more futureproof (and valid) */

img.centered {
       display: block;
       margin-left: auto;
       margin-right: auto;
       }

img.alignright, img.right {
       padding: 4px;
       margin: 0 0 2px 7px;
       display: inline;
       }

img.alignleft, img.left {
       padding: 4px;
       margin: 0 7px 2px 0;
       display: inline;
       }

.alignright, .right {
       float: right;
       }

.alignleft, .left {
       float: left
       }

/* this hides the RSS icon for RSS feeds displayed through the widget (temporary) */
#elsewhere h4.widgettitle a.rsswidget img { display: none; }

body.news-events div#body h4 { font-size: 20px; margin-bottom: 5px;}

ol.commentlist { clear: left; margin-top: 2em;}
li.comment { margin-bottom: 1em; }

body#homepage a.weather { font-weight: normal;}
