/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/** restore default styles within defstyle elements **/
.defstyle {line-height:1.455}.defstyle a{text-decoration:none}.defstyle a:hover{text-decoration:underline}.defstyle p,.defstyle dl,.defstyle pre{margin:13px 0}.defstyle blockquote{margin:13px 40px}.defstyle address{font-style:italic}.defstyle h1,.defstyle h2,.defstyle h3,.defstyle h4,.defstyle h5,.defstyle h6{margin:13px 0}.defstyle h1{font-size:182%;}.defstyle h2{font-size:136%;}.defstyle table{border-spacing:2px;border-collapse:separate}.defstyle td{padding:1px;}.defstyle th{padding:1px;font-weight:bold}.defstyle b,.defstyle strong{font-weight:bolder}.defstyle i,.defstyle cite,.defstyle em,.defstyle var,.defstyle dfn{font-style:italic}.defstyle u,.defstyle ins{text-decoration:underline}.defstyle s,.defstyle strike,.defstyle del{text-decoration:line-through}.defstyle big{font-size:larger}.defstyle small{font-size:smaller}.defstyle nobr{white-space:nowrap}.defstyle ul,.defstyle menu,.defstyle dir{list-style-type:disc;margin:13px 0}.defstyle ul li{list-style-type:disc;}.defstyle ol{list-style-type:decimal;margin:13px 0}.defstyle ol li{list-style-type:decimal;}.defstyle li{margin-left:40px}

.defstyle img.float-left {
	float:left;margin:0 15px 5px 0;padding:3px;border:1px solid #d2d2d2;
}

.defstyle img.float-right {
	float:right;margin:0 0 5px 15px;padding:3px;border:1px solid #d2d2d2;
}

a {
	color:#0071BC;
	text-decoration:none;
}

/** layout **/

	html, body {
		background:#b99b69;
	}
	
	#l-w {
		text-align:center;
		background:#ffffff url(bg-repeat-2010.gif) left top repeat-x;
	}
	
	#l-h {
		height:185px;
		text-align:center;
		background:transparent url(bg-header-2011.jpg) center top no-repeat;
		width:100%;
		position:relative; /* for z-index */
	}
	
	#l-h .l-i {
		width:960px;
		margin:0 auto;
		position:relative;
		height:185px;
		text-align:left;
	}
	
	#l-b {
		width:960px;
		margin:15px auto 0 auto;
		text-align:left;
		position:relative; /* for z-index */
		overflow:hidden;
	}
	
	#l-f .l-i {
		width:960px;
		margin:0 auto;
		overflow:hidden;
	}
	
	.l-left {
		float:left;
	}
	
	.l-right {
		float:right;
	}
	
	.l-notright {
		float:left;
	}
	
	.l-notleft {
		float:right;
	}


/** forms **/

    .form {
        margin:0 0 1em 0;
        width:95%;
    }
    
    .form .required-message {
        font-size:85%;
    }
    
    .form .required-note img {
        vertical-align:top;
    }
    
    .form form {
        font-size:93%;
    }
    
    .form .errors {
        font-size:93%;
    }
    
    .form .errors li {
        list-style-type:disc;
        color:#990000;
        margin-left:40px;
    }

    .form h2 {
        font-size:123.1%;
    }
    
    .form .field {
        clear:both;
        margin:0.5em 0;
        float:left;
        width:100%;
    }
    
    .form .checkbox-boolean {
        text-indent:11px;
        margin:0.5em 0 1em 0;
    }
    
    .form .fields {
        margin:1em 0;
        float:left;
        width:100%;
        clear:both;
    }
    
    .form .buttons {
        clear:both;
        margin:1em 0 1em 25%;
    }
    
    .form .field label.label {
        width:25%;
        float:left;
    }
    
    .form .field label.label {
        text-indent:11px;
    }
    
    .form .field.required label.label {
        text-indent:0;
    }
    
    .form .field img.required {
        vertical-align:top;
    }
    
    .form .field .field-proper {
        width:75%;
        float:left;
        display:block;
    }
    
    .form .field .field-proper textarea {
        width:75%;
        height:6em;
    }
    
    .form .field.string .field-proper input,
    .form .field.url .field-proper input,
    .form .field.link .field-proper input,
    .form .field.password .field-proper input,
    .form .field.email .field-proper input {
        width:60%;
    }
    
    .form .fields .content\/richtext label.label {
        width:auto;
        float:none;
        display:block;
    }
    
    .form .fields .content\/richtext .field-proper,
    .form .fields .app\/simple .field-proper {
        width:95%;
        float:none;
        clear:both;
    }
    
    .form .fields .content\/richtext .field-proper table,
    .form .fields .app\/simple .field-proper table,
    .form .fields .app\/sidetext .field-proper table, {
        border-collapse:collapse;
        border-spacing:0;
    }
    
    .form .fields .content\/richtext .field-proper textarea {
        width:100%;
        height:20em;
    }
    
    .form .fields .app\/simple .field-proper textarea {
        height:10em;
        width:95%;
    }
    
    .form .fields .app\/blog label.label {
        width:auto;
        float:none;
        display:block;
    }
    
    .form .fields .app\/blog .field-proper {
        width:575px;
        float:none;
    }
    
    .form .choices ul {
        margin:0;
        list-style-type:none;
    }
    
    .form .choices li {
        margin-left:0;
        list-style-type:none;
        margin-bottom:0.25em;
    }
    
    .form .users\/privlist .choices .description {
        font-size:85%;
        margin:0.5em 1.6em;
        color:#444444;
    }
    
    .form fieldset {
        clear:both;
        margin:1em 0;
        border:1px solid #666666;
        position:relative;
        float:left;
        width:100%;
    }
    
    .form fieldset .fields {
        padding:0 15px;
    }
    
    .form legend {
        margin-left:15px;
		color:#a3600c;
    }
    
    .form .field .note {
    	width:50%;
    	padding:0 25%;
    	clear:both;
   		font-size:11px;
    }
    
    .form .field .note p {
    	margin:0.5em 0;
    }

/** "collapsibles" **/
	
	.js-collapse .title a {
		color:#4d4d4d;
		text-decoration:none;
		outline:0;
	}
	
	.js-collapse .title a:hover {
		text-decoration:none;
	}
	
	.js-collapse .title a span {
		color:#0071BC;
		float:left;
		width:15px;
		text-decoration:none;
	}
	
	.js-collapse .content {
		display:none;
	}

/** autocomplete checklist **/

	body .ui-autocomplete {
		z-index:1000 !important;
		padding:0 !important;
		-moz-border-radius:0;
	}

	body .ui-autocomplete .ui-menu-item a {
		font:12px/1.231 arial,helvetica,clean,sans-serif;
	}
	
	* {
		-moz-border-radius:0 !important;
	}
	
	body .form .typing-list .choices {
		margin:0.5em 0;
	}
	
	body .form .typing-list .choices label {
		cursor:pointer;
		cursor:hand;
	}

/** admin list **/

    #l-b .admin\/list ul.admin-list {
        margin-bottom:1em;
    }
    
    #l-b .admin\/list a {
    	text-decoration:none;
    }
    
/** admin menu **/

    #l-b .admin\/menu {
        clear:both;
    }
    
    #l-b .admin\/menu h2,
    #l-b .admin\/list h2 {
		font-size:161.6%;
		color:#008c82;
		font-weight:normal;
		margin:7px 0;
    }
    
    #l-b .admin\/menu a {
        color:#0c609f;
    }
    
    #l-b .admin\/menu ul {
        margin:1em 0;
    }
    
    #l-b .admin\/main-menu ul {
        float:left;
        width:100%;
        list-style-type:none;
        margin:0.61em 0 0.61em 0;
    }
    
    #l-b .admin\/main-menu li {
        margin:0.61em 0;
    }

/** admin icons **/
    
    .content\/menu li.sort-by-last-edit a {
        background-image:url(icons/clock.png);
    }
    
    .content\/menu li.add-new a {
        background-image:url(admin/icons/add.png);
    }
    
    .content\/menu li.events a {
        background-image:url(icons/calendar.png);
    }
    
    .content\/menu li.community-profiles a {
        background-image:url(icons/group.png);
    }
    
    .content\/menu li.job-opportunities a {
        background-image:url(icons/user_suit.png);
    }
    
    .content\/menu li.staff a,
    .content\/menu li.our-people a {
        background-image:url(icons/user_gray.png);
    }
    
    .content\/menu li.faculty a {
        background-image:url(icons/user_suit.png);
    }
    
    .content\/menu li.faculty-headings a {
        background-image:url(icons/text_list_bullets.png);
    }
    
    .content\/menu li.major-research-areas a,
    .content\/menu li.research-areas a {
        background-image:url(icons/chart_line.png);
    }
    
    .content\/menu li.heading-usage a {
        background-image:url(icons/chart_bar.png);
    }
    
    .content\/menu li.newsletters a {
        background-image:url(admin/icons/newspaper.png);
    }
    
    .content\/menu li.shipments a {
        background-image:url(icons/box.png);
    }
    
    #l-b .content\/menu li.add-new-property a {
        background-image:url(icons/building_add.png);
    }
    
    .content\/menu li.properties a {
        background-image:url(icons/building.png);
    }
    
    .admin\/list li.edit-pictures a,
    .admin\/menu li.edit-pictures a {
        background-image:url(icons/photos.png);
    }
    
    body .content\/menu li.add-new-picture a{
        background-image:url(icons/photo_add.png);
    }
    
    .content\/menu li.back-to-galleries a {
        background-image:url(admin/icons/arrow_left.png);
    }
    
    .admin\/list li.edit-members a,
    .admin\/menu li.edit-members a {
        background-image:url(icons/group.png);
    }
    
    .content\/menu li.blog a {
        background-image:url(icons/page_white_world.png);
    }
    
	.admin\/list li.edit-comments a,
    .admin\/menu li.edit-comments a {
        background-image:url(icons/comments.png);
    }
    
    .content\/menu li.photos a {
        background-image:url(icons/pictures.png);
    }
    
    .admin\/list li.edit-photos a,
    .content\/menu li.edit-photos a {
        background-image:url(icons/pictures.png);
    }
    
    .content\/menu li.videos a {
        background-image:url(icons/film.png);
    }
    
    .admin\/list li.edit-videos a,
    .content\/menu li.edit-videos a {
        background-image:url(icons/film.png);
    }
    
    .content\/menu li.press-releases a {
        background-image:url(icons/newspaper_go.png);
    }
    
    .content\/menu li.edit-publications a,
    .admin\/list li.edit-publications a {
        background-image:url(icons/page_white_stack.png);
    }
    
    #l-b .content\/menu li.add-new-publication a {
        background-image:url(icons/page_white_add.png);
    }
    
    .content\/menu li.logout a {
        background-image:url(icons/door.png);
    }
    
    #l-b .content\/menu li.back-to-bio a {
        background-image:url(icons/vcard.png);
    }
    
    .content\/menu li.publications a {
        background-image:url(icons/page_white_stack.png);
    }
    
    .content\/menu li.internal-documents a {
        background-image:url(icons/lock.png);
    }
    
    .content\/menu li.file-manager a {
        background-image:url(icons/folder.png);
    }

/** menu component in sidebar **/

    #l-w .l-left .admin\/menu {
        padding:15px 20px;
    }
    
    #l-w .l-left .admin\/menu li {
        float:none;
        width:100%;
        margin:0.5em 0 0.5em 0;
    }
    
    #l-w .l-left .admin\/menu li div {
        text-align:left;
    }

/** admin **/

    body .content\/admin\/top-bar {
        background-color:#F0EBE4;
        border-bottom:1px solid #dddddd;
    }
    
    body .content\/admin\/top-bar a {
    	color:#0071BC;
    }
    
    body .content\/admin\/slot-menu {
        clear:both;
    }
    
    body #l-f .content\/admin\/component-menu h4 {
        color:#ffffff;
    }

/** header **/

	#l-h h1 {
		position:absolute;
		left:10px;
		top:24px;
	}
	
	#l-h h1 a {
		display:block;
		position:absolute;
		overflow:hidden;
		text-indent:-1000em;
	}
	
	#l-h h1 a.tech {
		left:0;
		top:0;
		width:120px;
		height:54px;
	}
	
	#l-h h1 a.ivan-allen {
		left:120px;
		top:0;
		width:272px;
		height:54px;
	}
	
	/* top nav */
	
		#l-h .top-nav {
			position:absolute;
			right:0;
			top:13px;
			font-size:85%;
			color:#998675;
		}
		
		#l-h .top-nav a {
			color:#998675;
			text-decoration:none;
		}
		
		#l-h .top-nav img {
			vertical-align:middle;
			padding:0 5px;
		}
	
	/* search */
	
		#l-h .search {
			position:absolute;
			right:0;
			top:86px;
			width:400px;
		}
		
		#l-h .search h3 {
			position:absolute;
			left:0;
			top:6px;
			width:58px;
			height:10px;
			overflow:hidden;
			text-indent:-1000em;
			background:transparent url(header-search.gif) left top no-repeat;
		}
		
		#l-h .search .field {
			position:absolute;
			left:65px;
			top:1px;
			width:300px;
		}
		
		#l-h .search .field input {
			width:152px;
			border:1px solid #b2b2b2;
			padding:2px;
		}
		
		#l-h .search .field select {
			width:133px;
		}
			
		
		#l-h .search .button {
			position:absolute;
			right:0;
			top:1px;
		}
	
	/* main nav */
	
		#l-h .nav {
			position:absolute;
			left:0;
			top:130px;
			height:32px;
			width:960px;
		}
		
		#l-h .nav li {
			height:32px;
			float:left;
			position:relative;
		}
		
		#l-h .nav li a {
			display:block;
			overflow:hidden;
			font-size:93%;
			font-size:12px;
			color:#333333;
			line-height:1;
			padding:10px 0 10px 0;
			text-decoration:none;
			text-transform:uppercase;
			font-weight:bold;
			background:transparent url(divider-v-nav-2010.gif) right top no-repeat;
			text-align:center;
		}
		
		#l-h .nav li a.active,
		#l-h .nav li a:hover {
			color:#ffffff;
			background:#002d55;
		}
		
		#l-h .nav li a.open {
			color:#ffffff;
			background:#002d55;
		}
		
		#l-h .nav li.nav-about a {
			width:98px;
		}
		
		#l-h .nav li.nav-academics a {
			width:110px;
		}
		
		#l-h .nav li.nav-faculty a {
			width:148px;
		}
		
		#l-h .nav li.nav-research a {
			width:102px;
		}
		
		#l-h .nav li.nav-students a {
			width:110px;
		}
		
		#l-h .nav li.nav-prospective a {
			width:180px;
		}
		
		#l-h .nav li.nav-news a {
			width:134px;
		}
		
		#l-h .nav li.nav-press a {
			width:116px;
		}
		
		#l-h .nav li.nav-alumni a {
			width:142px;
			background:none;
		}
		/* fix cascading from lack of right border background above */
		#l-h .nav li.nav-alumni a.active,
		#l-h .nav li.nav-alumni a:hover {
			color:#ffffff;
			background:#002d55;
		}
		
		#l-h {
			z-index:100;
		}
		
		#l-h .nav {
			z-index:150;
		}
		
		#l-h .breadcrumbs {
			z-index:125;
		}
		
		#l-b, #l-sitemap, #l-f {
			z-index:50;
		}
		
		#l-h .nav ul.sub {
			display:none;
			position:absolute;
			top:32px;
			left:-1px;
			width:180px;
			background:#eeeeee;
			border:1px solid #bbbbbb;
			border-top:1px solid #eeeeee;
			border-bottom:0;
		}
		
		#l-h .nav ul.sub ul.sub {
			display:none;
			position:absolute;
			top:-1px;
			left:180px;
			width:180px;
			background:#eeeeee;
			border:1px solid #bbbbbb;
			border-bottom:0;
		}
		
		#l-h .nav ul.sub li {
			height:auto;
			float:none;
			width:100%; /* ie6 haslayout */
		}
		
		#l-h .nav ul.sub li a {
			display:block;
			overflow:visible;
			font-size:11px;
			color:#333333;
			line-height:1.231;
			padding:7px 0 7px 10px;
			text-decoration:none;
			text-transform:none;
			font-weight:normal;
			background:#eeeeee;
			text-align:left;
			width:170px; /* ie6/7 hasLayout */
			position:relative;
			border-bottom:1px solid #bbbbbb;
		}
		
		#l-h .nav ul.sub li a span {
			position:absolute;
			right:10px;
			top:7px;
		}
		
		#l-h .nav ul.sub li a:hover,
		#l-h .nav ul.sub li a.active {
			background:#002d55;
			color:#ffffff;
		}
		
		#l-h .nav ul.sub li a.open {
			background:#002d55;
			color:#ffffff;
		}
		/* fix cascading from lack of right border background for alumni */
		#l-h .nav li.nav-alumni a.open {
			color:#ffffff;
			background:#002d55;
		}
		
		/* fix alumni submenu potentially going off screen to the right */
		#l-h .nav li.nav-alumni ul.sub {
			left:-40px;
		}
		
		#l-h .nav li.nav-alumni ul.sub ul.sub {
			left:-180px;
		}
	
	/* 2011 header */
	
		#l-h .top-nav {
			right:193px;
			font-size:13px;
			line-height:13px;
			word-spacing:2px;
			color:#6b5e52;
			white-space:nowrap;
		}
		
		#l-h .top-nav a {
			font-size:11px;
			word-spacing:normal;
			color:#6b5e52;
			vertical-align:middle;
		}
		
		#l-h .top-nav a:hover {
			text-decoration:underline;
		}
		
		#l-h .top-nav span {
			vertical-align:top;
			opacity:0.5;
			filter:alpha(opacity=50);
			display:inline-block;
		}
		
		#l-h .search {
			width:180px;
			top:9px;
		}
		
		#l-h .search h3 {
			display:none;
		}
		
		#l-h .search .button {
			display:none;
		}
		
		#l-h .search .field {
			width:100%;
			position:static;
		}
		
		#l-h .search .field input {
			background:#ffffff url(icon-search.png) 2px center no-repeat;
			padding:2px 2px 2px 22px;
			display:block;
			width:154px;
			color:#999999;
			font-style:italic;
			font-size:11px;
			line-height:16px;
			height:16px;
		}
		
		#l-h .search .field input.-focus {
			color:#444444;
			font-style:normal;
		}
		
		#l-h .search .field select {
			display:none;
		}
		
	/* breadcrumbs */
	
		#l-h .breadcrumbs {
			position:absolute;
			top:162px;
			left:0;
			font-size:77%;
			color:#999999;
			padding:3px 0 0 14px;
			word-spacing:normal;
		}
		
		#l-h .breadcrumbs h4 {
			float:left;
			color:#666666;
			word-spacing:normal;
		}
		
		#l-h .breadcrumbs h4 img {
			padding:0 4px 0 4px;
		}
		
		#l-h .breadcrumbs a {
			text-decoration:none;
			color:#68571e;
			word-spacing:normal;
		}
		
		#l-h .breadcrumbs .here {
			color:#4c4c4c;
			word-spacing:normal;
		}
		
/** site map **/

	#l-sitemap {
		margin-top:20px;
		height:14px;
		position:relative;
	}
	
	#l-sitemap .with-tab {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:14px;
		overflow:hidden;
	}
	
	#l-sitemap .with-tab .shade {
		position:absolute;
		left:0;
		top:0;
		height:14px;
		background:transparent url(shadow-top.png) left top repeat-x;
		overflow:hidden;
		width:100%;
		display:none;
	}

	#l-sitemap h3.tab {
		width:960px;
		margin:0 auto;
		position:relative;
		height:14px;
	}
	
	#l-sitemap h3.tab span {
		width:56px;
		height:14px;
		background:transparent url(tab-site-map.png) left top no-repeat;
		position:absolute;
		right:21px;
		top:0;
		overflow:hidden;
		text-indent:-1000em;
		display:none;
		cursor:hand;
		cursor:pointer;
	}
	
	#l-sitemap h3.tab span.open {
		background-position:0px -14px;
	}
	
	#l-sitemap .sitemap-proper {
		background:#f9de95;
		width:100%;
		text-align:center;
		overflow:hidden;
	}
	
	#l-sitemap .sitemap-proper .i {
		margin:0 auto;
		text-align:left;
		position:relative;
		width:960px;
	}
	
	#l-sitemap .section {
		width:100px;
		padding:15px 10px 15px 10px;
		float:left;
	}
	
	#l-sitemap .section ul {
		font-size:85%;
	}
	
	#l-sitemap .section h4 {
		font-size:85%;
		color:#45658c;
		font-weight:bold;
		text-transform:uppercase;
		height:3.1em;
	}
	
	#l-sitemap .section li {
		margin:0 0 7px 0;
	}
	
	#l-sitemap h4 a {
		color:#45658c;
		text-decoration:none;
	}
	
	#l-sitemap a {
		color:#6f6d68;
		text-decoration:none;
	}
	
	#l-sitemap a.active {
		font-weight:bold;
	}

/** footer **/

	#l-f {
		background:#b99b69;
		color:#ffffff;
		font-size:85%;
		line-height:1.455;
	}
	
	#l-f .l-i {
		text-align:left;
		padding:20px 0 30px 0;
	}
	
	#l-f .info {
		float:left;
		margin-left:10px;
		display:inline; /* ie6 */
	}
	
	#l-f .nav {
		float:right;
		margin-right:21px;
		display:inline; /* ie6 */
	}
	
	#l-f .nav img {
		padding:0 3px;
		vertical-align:middle;
	}
	
	#l-f a {
		color:#ffffff;
		text-decoration:none;
	}

/** body **/

	/* general, text-heavy content styles (see also .defstyle) */
	
	.content {
		color:#4d4d4d;
	}
	
	.content li {
		margin-left:25px;
	}
	
	.content ol li {
		margin-left:30px;
	}
	
	.content h2, .content h3, .content h4, .content h5, .content h6 {
		font-weight:bold;
	}
	
	.content .app\/page-picture {
		/*float:right;*/ /* adding this line makes ie stop floating the pic? */
	}
		
	.content .picture {
		float:right;
		border:1px solid #9f9f9f;
		margin:0 0 10px 10px;
	}
	
	.content .form .picture {
		float:left;
		margin:0.5em 0;
		border:0;
	}
	
	.content .app\/page-picture.full-width {
		float:none;
	}
	
	.content .app\/page-picture.full-width .picture {
		float:none;
		margin:0 0 10px 0;
	}
	
	.content .picture.full-width {
		float:none;
		margin:0 0 10px 0;
	}
	
	.content .picture img {
		padding:4px;
	}
	
	.content .picture.center {
		text-align:center;
		float:none;
		border:0;
		margin:10px 0;
	}
	
	.content .picture.center img {
		border:1px solid #9f9f9f;
	}
	
	.content .picture.center .inner {
		margin:0 auto;
	}
	
	.content .picture.with-caption {
		border:0;
		text-align:center;
	}
	
	.content .picture.with-caption img {
		border:1px solid #9f9f9f;
	}
	
	.content .picture.with-caption p {
		font-size:11px;
		font-style:italic;
		text-align:center;
		margin-top:5px;
		margin-bottom:0;
	}
	
	.content .intro {
		font-weight:bold;
	}
	
	.content a {
		color:#0071BC;
	}
	
	.content .top {
		/*margin-top:0;*/
	}
	
		/* in-content layout utility classes */
		
			.cols {
				overflow:hidden;
			}
			
			.cols .c-l {
				float:left;
				width:49.5%;
			}
			
			.cols .c-r {
				float:right;
				width:49.5%;
			}
			
			.cols .w66 {
				width:66%;
			}
			
			.cols .w33 {
				width:33%;
			}
	
		/* "signature" */
		
			.content .signature .title {
				font-style:italic;
				font-size:85%;
			}
			
		/* quote style */
		
			.content .quote blockquote {
				margin:0;
				font-style:italic;
			}
			
			.content .quote cite {
				display:block;
				padding-left:10px;
				margin:3px 0 15px 0;
				font-style:normal;
				font-weight:bold;
				line-height:1.231;
			}
			
			.content .quote cite .title {
				font-weight:normal;
				display:block;
			}
		
		/* headers within "content" */
		
			.content h3.sub {
				/* the main, inner header for this piece of content */
				font-size:138.5%;
				margin:0 0 0.76em 0;
			}
		
	/** buttons **/
	
		.defstyle .button {
			overflow:hidden;
		}
	
		.defstyle .button a {
			display:block;
			float:left;
			font-size:11px;
			height:19px;
			overflow:hidden;
			text-decoration:none;
			line-height:1;
			font-weight:bold;
		}
		
		.defstyle .button a span {
			display:block;
			float:left;
			padding:5px 14px 0 6px;
			height:14px;
			cursor:pointer;
			cursor:hand;
		}
		
		.defstyle .button a:hover {
			text-decoration:none;
		}
		
		/* light gray/blue */
		
			.defstyle .button.light-gray a {
				background:transparent url(button-gray-blue-left.gif) left top no-repeat;
				color:#0071bc;
			}
			
			.defstyle .button.light-gray span {
				background:transparent url(button-gray-blue-right.gif) right top no-repeat;
			}
		
		/* on blue background */
		
			.defstyle .button.on-blue a {
				background:transparent url(button-blue-white-left.gif) left top no-repeat;
				color:#ffffff;
			}
			
			.defstyle .button.on-blue span {
				background:transparent url(button-blue-white-right.gif) right top no-repeat;
			}
		
		/* blue in gray surroundings */
		
			.defstyle .button.dark-blue-gray a {
				background:transparent url(button-blue-blue-gray-left.gif) left top no-repeat;
				color:#0071bc;
			}
			
			.defstyle .button.dark-blue-gray span {
				background:transparent url(button-blue-blue-gray-right.gif) right top no-repeat;
				padding:4px 14px 0 6px;
				height:15px;
			}
		
		/* blue in white surroundings */
		
			.defstyle .button.dark-blue a {
				background:transparent url(button-blue-blue-left.gif) left top no-repeat;
				color:#0071bc;
			}
			
			.defstyle .button.dark-blue span {
				background:transparent url(button-blue-blue-right.gif) right top no-repeat;
				padding:4px 14px 0 6px;
				height:15px;
			}
		
		/* button in a box */
		
			.defstyle .button.box-button a {
				background:transparent url(button-box-left.gif) left top no-repeat;
				color:#ffffff;
			}
			
			.defstyle .button.box-button span {
				background:transparent url(button-box-right.gif) right top no-repeat;
				padding:4px 16px 0 6px;
				height:14px;
			}

	/* normal layout */
	
		#l-b .l-notleft {
			width:780px;
		}
		
		#l-b .l-right {
			width:209px;
			margin:15px 11px 0 0;
			display:inline; /* ie6 */
		}
		
		#l-b .l-center {
			width:520px;
			margin:20px 0 0 20px;
			float:left;
			display:inline; /* ie6 */
		}
		
		#l-b .l-left {
			width:180px;
		}
	
	/* admin layout */
	
		body.admin #l-h {
			height:162px;
		}
	
		body.admin #l-h .l-i {
			height:162px;
		}
	
		body.admin #l-h .breadcrumbs {
			display:none;
		}
		
		body.admin #l-b .l-notleft {
			background:none;
		}
		
		body.admin #l-b .l-notleft {
			width:710px;
		}
		
		body.admin #l-b .l-center {
			width:710px;
			margin-left:0;
		}
		
		body.admin #l-b .l-left {
			width:230px;
		}
		
		body.admin #l-b .l-right {
			display:none;
		}
	
	/* main header */
	
		#l-b h2.main {
			width:780px;
			height:46px;
			background:transparent url(bg-main-header.gif) left top no-repeat;
			position:relative;
			/* for html-text headers */
			line-height:1;
			color:#ffffff;
			font-size:21px;
			padding:15px 0 0 20px;
			width:760px;
			height:31px;
		}
		
		#l-b h2.main img {
			/* for image headers */
			position:absolute;
			left:22px;
			top:18px;
		}
	
	/* move up first content slot */
	
		.l-center .content\/html.first-in-slot,
		.l-center .content\/html.below-picture {
			margin-top:-13px;
		}
	
	/* general box styles */
	
		.box {
			margin:0 0 12px 0;
			overflow:hidden; /* expand for floats */
			clear:both; /* ie6 */
		}
	
	/* right-side box inset into main header */
	
		#l-b .l-right .box.inset {
			margin-top:-46px;
		}
		
		body.admin-content #l-b .l-right .box.inset {
			margin-top:0;
		}
		
		#l-b h3.right {
			width:209px;
			height:31px;
			position:relative;
			background:transparent url(bg-header-right.gif) left top no-repeat;
			border-bottom:1px solid #c2c1c3;
		}
		
		#l-b h3.right img {
			position:absolute;
			left:13px;
			top:11px;
		}
		
		#l-b h3.unsubstituted-right {
			font-family:"Trebuchet MS";
			padding:7px 0 0 10px;
			color:white;
			font-size:14px;
			font-weight:bold;
			height:24px;
			text-transform:uppercase;
		}
	
	/* "helpful links"-like box */
		
		.box.helpful-links {
			background:#f0f5fb url(bg-box-helpful-bottom.gif) left bottom no-repeat;
			color:#0071bc;
			font-size:85%;
		}
		
		.box.helpful-links ul {
			margin:0 10px 0 0;
			padding:3px 0 10px 0;
		}
		
		.box.helpful-links ul li {
			margin:10px 0 10px 25px;
			list-style-image:url(icon-arrow-right-blueonblue.gif);
		}
		
		.box.helpful-links ul li a {
			color:#0071bc;
			text-decoration:none;
		}
	
	/* "facts and stats"-like box */
	
		.box.facts h3 {
			margin-top:0;
			font-size:14px;
			font-weight:bold;
			font-family:"trebuchet ms";
		}
	
		.box.facts {
			background:#f9de95 url(bg-box-facts-top.gif) left top no-repeat;
			color:#666666;
			font-size:85%;
			color:#756357;
		}
		
		.box.facts .i {
			background:transparent url(bg-box-facts-bottom.gif) left bottom no-repeat;
			padding:1em 13px;
		}
		
		.box.facts a {
			color:#736357;
			text-decoration:underline;
		}
		
		.box.facts a:hover {
			text-decoration:none;
		}
		
		.box.facts p.quote {
			font-style:italic;
		}
	
	/* photo-and-link style box */
	
		.box.photo-and-link {
			padding:6px 13px;
		}
		
		.box.photo-and-link h3 {
			padding:0 0 6px 0;
			border-bottom:1px solid #f9f0da;
			margin-bottom:7px;
			font-size:14px;
			font-weight:bold;
			color:#53453f;
			font-family:"trebuchet ms";
		}
		
		.box.photo-and-link .photo {
			float:left;
		}
		
		.box.photo-and-link .text {
			width:123px;
			float:right;
			font-size:85%;
			color:#4c4c4c;
		}
		
		.box.photo-and-link .quote {
			font-style:italic;
		}
		
		.box.photo-and-link .more {
			width:123px;
			float:right;
			font-size:85%;
			clear:right;
			margin-top:5px;
		}	
		
		.box.photo-and-link .more a {
			color:#0071bc;
			text-decoration:none;
		}
	
	/* vanilla box (like photo-and-link without the photo */
	
		.box.vanilla {
			padding:6px 13px;
		}
		
		.box.vanilla h3 {
			padding:0 0 6px 0;
			border-bottom:1px solid #f9f0da;
			margin-bottom:7px;
			font-size:14px;
			font-weight:bold;
			color:#53453f;
			font-family:"trebuchet ms";
		}
		
		.box.vanilla .text {
			font-size:85%;
			color:#4c4c4c;
		}
		
		.box.vanilla .quote {
			font-style:italic;
		}
		
		.box.vanilla .more {
			font-size:85%;
			margin-top:5px;
		}	
		
		.box.vanilla .more a {
			color:#0071bc;
			text-decoration:none;
		}
	
	/* plain box (like vanilla without the fancy header) */
	
		.box.plain {
			padding:6px 13px;
			font-size:85%;
			color:#4c4c4c;
		}
		
		.box.plain h3 {
			font-size:14px;
			font-weight:bold;
		}
		
		.box.plain h3, .box.plain h4 {
			color:#002D55;
			margin:0.5em 0;
		}
		
		.box.plain p {
			margin:0.5em 0;
		}
		
		.box.plain .more {
			font-size:85%;
			margin-top:5px;
		}	
		
		.box.plain .more a {
			color:#0071bc;
			text-decoration:none;
		}
	
	/* "I am Liberal Arts" box */
	
		.box.i-am {
			text-align:center;
		}

	/* featured news (home) */
	
		.app\/home\/features .content\/admin\/component-menu {
			display:none;
		}

		.l-splash {
			float:right;
			width:780px;
			height:325px;
			background:transparent url(bg-home-featured-news.jpg) left top no-repeat;
			position:relative;
		}
		
		.l-splash h2 {
			overflow:hidden;
			width:1px;
			height:1px;
			text-indent:-1000em;
			position:absolute;
			left:0;
			top:0;
		}
		
		.l-splash h2.unsubstituted {
			background:transparent url(bg-home-featured-news-header.gif) left bottom repeat-x;
			text-indent:0;
			font-family:"Trebuchet MS";
			padding:22px 0 0 10px;
			color:white;
			font-size:14px;
			font-weight:bold;
			height:22px;
			line-height:17px;
			text-transform:uppercase;
			width:140px;
			left:20px;
			top:0;
		}
		
		.l-splash .header-links {
			position:absolute;
			right:565px;
			top:27px;
			color:#7d8ca4;
			font-size:77%;
		}
		
		.l-splash .header-links a {
			color:#7d8ca4;
			text-decoration:none;
		}
		
		.l-splash .header-links img {
			vertical-align:middle;
			padding:0 3px;
		}
		
		.l-splash .header-links a img {
			padding:0;
		}
		
		.l-splash .headlines {
			position:absolute;
			left:20px;
			top:44px;
			width:200px;
			height:256px;
		}
		
		.l-splash .headlines li a {
			display:block;
			width:185px;
			height:39px;
			overflow:hidden;
			color:#bec6d2;
			font-size:116%;
			padding:6px 5px 7px 10px;
			line-height:1.15;
			line-height:19px;
			text-decoration:none;
		}
		
		.l-splash .headlines li a:focus {
			outline:none;
		}
		
		.l-splash .headlines li.second a {
			height:35px;
		}
		
		.l-splash .headlines li a.active {
			background:#264068;
			color:#ffffff;
		}
		
		.l-splash .stories {
			position:absolute;
			left:221px;
			top:0;
			width:559px;
			height:300px;
			overflow:hidden;
		}
		
		.l-splash .story {
			width:559px;
			height:300px;
			overflow:hidden;
			position:absolute;
			left:0;
			top:0;
			display:none;
		}
		
		.l-splash .story.active {
			display:block;
		}
		
		.l-splash .story .picture {
			float:right;
			margin:0 19px 0 0;
			display:inline; /* ie6 */
			text-align:center;
			width:200px;
		}
		
		.l-splash .story .picture img {
		}
		
		.l-splash .story h3 {
			margin:17px 0 0 22px;
			width:294px;
			font-weight:bold;
			color:#ffffff;
			font-size:138.5%;
			line-height:1.455;
		}
		
		.l-splash .story h3 a {
			color:#ffffff;
			text-decoration:none;
			color:#DBB34A;
		}
		
		.l-splash .story .date {
			margin:6px 0 0 22px;
			width:294px;
			font-size:77%;
			color:#a8b3c3;
			line-height:1;
		}
		
		.l-splash .story .text {
			margin:0 0 0 22px;
			width:294px;
			font-size:85%;
			color:#ffffff;
		}
		
		.l-splash .story p {
			margin:0.75em 0;
		}
		
		.l-splash .more {
			margin:0 0 0 22px;
			width:294px;
			font-size:85%;
			color:#a8b3c3;
		}
		
		.l-splash .more a {
			color:#a8b3c3;
			text-decoration:none;
		}
		
		/* 2010 */
		
			body.home-2010 .l-splash {
				height:auto;
			}
		
			.app\/home\/features-2010 .home-features {
				position:relative;
				width:780px;
				height:300px;
				overflow:hidden;
			}
			
			.app\/home\/features-2010 .slides {
				overflow:hidden;
			}
			
			.app\/home\/features-2010 .slides .slide {
				float:left;
				width:780px;
				height:300px;
				overflow:hidden;
			}
			
			.app\/home\/features-2010 .controls {
				position:absolute;
				right:8px;
				bottom:8px;
				height:26px;
			}
			
			.app\/home\/features-2010 .controls a {
				display:block;
				float:left;
				text-indent:-1000em;
				overflow:hidden;
				background:transparent url(button-features-prev.png) left top no-repeat;
				width:24px;
				height:26px;
				margin-right:3px;
			}
			
			.app\/home\/features-2010 .controls a {
				outline:0;
			}
			
			.app\/home\/features-2010 .controls a.next {
				background-image:url(button-features-next.png);
			}
            
            .app\/home\/features-2010 .controls a.all {
                background-image:url(button-features-all.png);
                width:54px;
            }
            
            .app\/home\/features-2010 .controls a.rss {
                background-image:url(icon-rss-24.png);
                width:24px;
                background-position:1px 0;
            }
		
			body.home-2010 .l-splash .corner-tl {
				position:absolute;
				left:0;
				top:0;
				width:5px;
				height:5px;
				background:transparent url(bg-home-featured-corner-tl.gif) left top no-repeat;
			}
			
			body.home-2010 .l-splash .corner-tr {
				position:absolute;
				right:0;
				top:0;
				width:5px;
				height:5px;
				background:transparent url(bg-home-featured-corner-tr.gif) left top no-repeat;
			}
			
			body.home-2010 .l-splash {
				background:transparent;
			}
		
		/* feature links */
		
			body .app\/home\/feature-links {
				margin:0 0 13px 0;
			}
		
			.app\/home\/feature-links .feature-links {
				height:74px;
				width:100%;
				background:transparent url(bg-home-feature-links.gif) left top no-repeat;
				position:relative;
				border-top:1px solid #ffffff;
				font-size:12px;
			}
			
			.app\/home\/feature-links .feature-links h4 {
				position:absolute;
				top:28px;
				left:5px;
				color:#002b54;
				font-weight:bold;
				width:145px;
				margin:0;
			}
			
			.app\/home\/feature-links .feature-links h4 span {
				color:#736357;
				text-transform:uppercase;
			}
			
			.app\/home\/feature-links .feature-links li {
				position:absolute;
				left:0;
				top:18px;
				height:40px;
			}
			
			.app\/home\/feature-links .feature-links li a {
				display:block;
				width:100%;
				height:100%;
				padding:10px 10px 0 30px;
				color:#ffffff;
				font-weight:bold;
				text-decoration:none;
			}
			
			.app\/home\/feature-links .feature-links li a:hover {
				text-decoration:underline;
			}
			
			.app\/home\/feature-links .feature-links li.link-1 {
				width:115px;
				left:157px;
			}
			
			.app\/home\/feature-links .feature-links li.link-2 {
				width:114px;
				left:314px;
			}
			
			.app\/home\/feature-links .feature-links li.link-3 {
				left:471px;
				width:102px;
			}
			
			.app\/home\/feature-links .feature-links li.link-4 {
				left:626px;
				width:113px;
			}
			
	
	/* subnav */
	
		body.home .l-subnav {
			float:left;
		}
	
		.l-subnav {
			width:180px;
			margin:15px 0 0 0;
		}
		
		.l-subnav .list {
			min-height:255px;
			height:auto !important;
			height:255px;
			background:transparent url(bg-subnav.jpg) left top no-repeat;
			width:160px;
			padding:5px 10px 0 10px;
			margin:0 0 15px 0;
		}
		
		.l-subnav li {
			background:transparent url(divider-h-subnav.gif) left bottom repeat-x;
			line-height:1.18;
			width:160px;
		}
		
		.l-subnav li.last {
			background:none;
		}
		
		.l-subnav li a {
			color:#4c4c4c;
			font-size:85%;
			text-decoration:none;
			display:block;
			padding:5px 8px 6px 0;
			width:152px;
		}
		
		.l-subnav li a:hover {
			background:transparent url(icon-arrow-right-subnav.gif) right center no-repeat;
		}
		
		.l-subnav li a.active {
			background:transparent url(icon-arrow-right-subnav-blue.gif) right center no-repeat;
			/*padding-left:11px;
			width:141px;*/
			font-weight:bold;
			color:#002d55;
		}
		
		.l-subnav li a.open {
		}
		
		.l-subnav ul.sub {
			margin-left:11px;
			width:141px;
		}
		
		.l-subnav ul.sub li {
			background:none;
			line-height:1.18;
			width:141px;
		}
		
		.l-subnav ul.sub li.last {
			padding-bottom:10px;
		}
		
		.l-subnav ul.sub li a {
			width:141px;
		}
		
		.l-subnav ul.sub li a.open {
			font-weight:normal;
			background:transparent url(icon-arrow-right-subnav-blue.gif) right center no-repeat;
		}
		
		.l-subnav ul.sub li a.open.active {
			font-weight:bold;
		}
		
		.l-subnav h3 {
			overflow:hidden;
			width:180px;
			height:31px;
			background:transparent url(bg-subnav-header.gif) left top no-repeat;
			position:relative;
		}
		
		.l-subnav h3.unsubstituted {
			font-family:"Trebuchet MS";
			padding:7px 0 0 10px;
			color:white;
			font-size:14px;
			font-weight:bold;
			height:24px;
			text-transform:uppercase;
			width:170px;
		}
		
		.l-subnav h3 img {
			position:absolute;
			left:10px;
			top:11px;
		}
		
		/* home subnav is a special case */
		.l-subnav h3.schools-within {
			background:transparent url(header-home-schools.gif) left top no-repeat;
			width:180px;
			height:47px;
			text-indent:-1000em;
			padding:0;
		}
		
		.l-subnav h3.schools-within-unsubstituted {
			background-image:url(header-home-schools-blank-2010.gif);
			font-family:"Trebuchet MS";
			padding:7px 0 0 10px;
			color:white;
			font-size:14px;
			font-weight:bold;
			height:41px;
			text-transform:uppercase;
			width:170px;
			text-indent:0;
		}
	
	/* home */
	
		.l-under {
			overflow:hidden;
			clear:both;
			width:100%;
		}
		
		#l-b .l-under .l-left {
			width:180px;
			text-align:center;
		}
		
		#l-b .l-under .l-right {
			width:220px;
			margin:0;
		}
		
		#l-b .l-under .l-notright {
			width:720px;
		}
		
		#l-b .l-under .l-center {
			width:520px;
			float:right;
			margin-top:0;
		}
		
		/* 2010 layout */
		  
            body.home #l-b .l-under .l-notleft {
                background:none;
            }
		
			body.home-2010 #l-b .l-under .l-notleft {
				width:780px;
				background:none;
			}
			
			body.home-2010 #l-b .l-under .l-notleft .l-center {
				float:left;
			}
			
			body.home-2010 #l-b .l-under .l-home-bottom {
				margin:0 0 0 20px;
				padding:19px 0 0 0;
				clear:both;
			}
			
			body.home-2010 .box.news .header {
				width:100%;
				padding-bottom:0;
				height:27px;
			}
			
			body.home-2010 .box.news .header h3.unsubstituted {
				margin:0;
			}
			
			body.home-2010 .home-text .box.news ul {
				margin:0;
			}
			
			body.home-2010 .home-text .box.news li {
				font-size:12px;
				line-height:17px;
				margin:0;
				border-bottom:1px solid #cccccc;
			}
			
			body.home-2010 .home-text .box.news li h4 {
				font-weight:bold;
				margin:0 0 0 0;
			}
			
			body.home-2010 .home-text .box.news li .date {
				font-weight:bold;
				line-height:21px;
			}
			
			body.home-2010 .home-text .box.news li .picture {
				float:left;
				margin:0 0 0 0;
			}
			
			body.home-2010 .home-text .box.news li .info {
				margin-left:95px;
			}
			
			body.home-2010 .home-text .box.news li .info .more {
				margin:5px 0 0 0;
			}
			
			body.home-2010 .home-text .box.news li .info .more a {
				font-weight:bold;
				padding-right:10px;
				background:transparent url(icon-arrow-right-blue.gif) right center no-repeat;
			}
			
			.box .under-links a {
				display:inline;
				float:left;
				margin:0 0 0 10px;
				padding:5px 10px 5px 10px;
				border-left:1px solid #cccccc;
				font-weight:bold;
				background:transparent url(icon-arrow-right-blue.gif) right center no-repeat;
			}
			
			.box .under-links a.first {
				border-left:0;
				margin-left:0;
				padding-left:0;
			}
			
			.box .under-links {
				width:100%;
				overlow:hidden;
				font-size:12px;
			}
			
			.l-right .home-events li {
				border-bottom:1px solid #cccccc;
			}
			
			.l-right .home-events li.last {
				border-bottom:1px solid #cccccc;
			}
		
		.home-text {
			color:#4d4d4d;
		}
		
		.home-text .header,
		.home-text .content\/header {
			background:transparent url(divider-h-yellow.gif) left bottom repeat-x;
			padding:0 0 5px 0;
		}
		
		.home-text .content\/header {
			margin-bottom:13px;
		}
		
		.home-text .header h2,
		.home-text .content\/header h2,
		.home-text .content\/header h3 {
			/*width:411px;
			height:20px;
			overflow:hidden;
			text-indent:-1000em;
			background:transparent url(header-home-a-new-approach.gif) left top no-repeat;*/
			color:#264068;
			font-size:153.9%;
			font-weight:normal;
			line-height:1.1;
			margin:0;
			padding:0;
		}
		
		.home-text .picture {
			float:right;
			border:1px solid #9f9f9f;
			margin:1em 0 10px 10px;
		}
		
		.home-text .picture img {
			padding:4px;
		}
		
		.home-text .text {
			font-size:93%;
			color:#4d4d4d;
		}
		
		.home-text .text .intro {
			font-weight:bold;
		}
		
		.home-text .more a {
			color:#0071bc;
			text-decoration:none;
			font-size:93%;
			font-weight:bold;
		}
		
		.home-events .header {
			background:transparent url(divider-h-yellow.gif) left bottom repeat-x;
			padding:0 0 5px 0;
			position:relative;
			height:22px;
		}
		
		.home-events .header h3 {
			width:43px;
			height:22px;
			overflow:hidden;
			text-indent:-1000em;
			background:transparent url(header-home-events.gif) left 7px no-repeat;
		}
		
		.home-events .header h3.unsubstituted {
			width:auto;
			font-family:"Trebuchet MS";
			line-height:22px;
			color:#1e4068;
			font-size:14px;
			font-weight:bold;
			text-transform:uppercase;
			text-indent:0;
			background:none;
			float:left;
			line-height:17px;
			padding:3px 0 0 0;
		}
		
		.home-events .header .header-links {
			position:absolute;
			right:0;
			bottom:7px;
			font-size:85%;
		}
		
		.home-events .header .header-links img {
			vertical-align:middle;
			padding:0 3px;
		}
		
		.home-events .header .header-links a img {
			padding:0;
		}
		
		.home-events a {
			color:#0071bc;
			text-decoration:none;
		}
		
		.home-events ul {
		    width:100%;
		    overflow:hidden;
		}
		
		.home-events li {
			overflow:hidden;
			padding:10px 0;
			border-bottom:1px solid #ececec;
			width:100%;
		}
		
		.home-events li.last {
			border-bottom:none;
		}
		
		.home-events li .date {
			float:left;
			width:38px;
			height:39px;
			text-align:center;
			background:transparent url(bg-date.gif) left top no-repeat;
			overflow:hidden;
		}
		
		.home-events li .date .month {
			color:#666666;
			text-transform:uppercase;
			font-size:85%;
			display:block;
			padding:5px 0 0 0;
			font-weight:bold;
		}
		
		.home-events li .date .day {
			color:#2d81bc;
			font-weight:bold;
			font-size:123.1%;
			display:block;
			line-height:1;
		}
		
		.home-events li .date .now {
			color:#666666;
		    font-weight:bold;
		    font-size:85%;
		    display:block;
		    padding:12px 0 0 0;
			text-transform:uppercase;
		}
		
		.home-events li .info {
			width:150px;
			float:right;
			font-size:85%;
			margin-right:20px;
			display:inline; /* ie6 */
		}
		
		.home-events li .time {
			color:#666666;
			font-size:10px;
			line-height:1.354;
		}
		
		.home-events .regret {
		    margin:1em 0;
		    font-size:11px;
		    color:#666666;
		}

/** boxes **/

	/* Ivan Allen College box */
	
		.box.ivan-allen-college .text {
			width:120px;
			padding-right:2px;
		}
	
	/* news box */
	
		.l-right .box.news {
			margin:0 13px 12px 13px;
		}
		
		.box.news .header {
			background:transparent url(divider-h-yellow.gif) left bottom repeat-x;
			padding:0 0 5px 0;
			position:relative;
			height:22px;
			overflow:hidden;
		}
		
		.box.news .header h3 {
			width:43px;
			height:22px;
			overflow:hidden;
			text-indent:-1000em;
			background:transparent url(/images/headers/news.png) left 7px no-repeat;
		}
		
		.box.news .header h3.unsubstituted {
			width:auto;
			font-family:"Trebuchet MS";
			line-height:22px;
			color:#1e4068;
			font-size:14px;
			font-weight:bold;
			text-transform:uppercase;
			text-indent:0;
			background:none;
			float:left;
			line-height:17px;
			padding:3px 0 0 0;
		}
		
		.box.news .header .header-links {
			position:absolute;
			right:0;
			bottom:7px;
			font-size:85%;
		}
		
		.box.news .header .header-links img {
			vertical-align:middle;
			padding:0 3px;
		}
		
		.box.news .header .header-links a img {
			padding:0;
		}
		
		.box.news a {
			color:#0071bc;
			text-decoration:none;
		}
		
		.box.news li {
			overflow:hidden;
			padding:10px 0;
			border-bottom:1px solid #ececec;
		}
		
		.box.news li.last {
			border-bottom:none;
		}
		
		.box.news li {
			font-size:85%;
		}
		
		.box.news li .date {
			color:#666666;
			font-size:10px;
			line-height:1.354;
		}

/** about-us/contact-us **/

	.contact-us-top {
		overflow:hidden;
		margin-top:13px;
	}
	
	.contact-us-top .info {
		float:left;
		width:235px;
	}
	
	.contact-us-top .message {
		float:right;
		width:260px;
		padding:10px;
		background:#fff1ca;
	}
	
	.contact-us-top .message .picture {
		border:0;
		padding:0;
		margin:0;
	}
	
	.contact-us-top .message .picture img {
		padding:0;
	}
	
	.contact-us-top .message .caption {
		font-size:85%;
	}
	
	.contact-us-top .message .caption .title {
		font-style:italic;
	}
	
	.contact-us-top .message .text {
		float:left;
		padding:15px 0 0 5px;
	}
	
	.contact-us-cols {
		margin:1em 0 0 0;
	}
	
	.contact-us-cols .c-l {
		width:235px;
	}
	
	.contact-us-cols .c-r {
		width:265px;
	}

/** about-us/college-history **/

	body.about-us\/college-history table.history {
		margin:1em 0;
	}

/** legacy of ivan allen jr **/

	/* overview */
	
		body.about-us\/legacy-of-ivan-allen-jr\/overview .ivan-allen-quotes {
			overflow:hidden;
			margin:2em 0;
		}
	
		body.about-us\/legacy-of-ivan-allen-jr\/overview .ivan-allen-quotes .picture {
			float:left;
			margin:0;
		}
		
		body.about-us\/legacy-of-ivan-allen-jr\/overview .ivan-allen-quotes .quotes {
			float:right;
			width:250px;
			font-size:85%;
			margin:5px 0 0 0;
		}
		
		.content .legacy-support {
			font-size:85%;
			margin-top:4em;
		}
		
		.content .legacy-support img.ghc {
			float:right;
			display:block;
			margin:1em 0 1em 15px;
		}
	
	/* exhibit panels */
	
		.exhibit-panel {
			overflow:hidden;
		}
	
		.exhibit-panel .picture {
			float:left;
			margin:0 12px 5px 0;
			border:0;
			padding:0;
		}
		
		.exhibit-panel .text {
			padding:5px 0 0 0;
			width:200px;
			float:right;
		}
		
		.exhibit-panel.panel-3 .text {
			/* long text needs to wrap around the picture */
			width:auto;
			float:none;
		}
		
		.exhibit-panel .captions {
			font-size:85%;
			clear:both;
			padding:1em 0 0 5px;
			line-height:2;
		}
		
		.exhibit-panel .captions h4 {
			line-height:1.455;
			margin:0;
		}
		
		.exhibit-panel .pager {
			margin:2em 0;
			overflow:hidden;
		}
		
		.exhibit-panel .pager .prev {
			float:left;
		}
		
		.exhibit-panel .pager .next {
			float:right;
		}
	
	/* timeline */
	
		.content .ivan-allen-stats {
			font-size:93%;
		}
	
		.content .ivan-allen-stats h4 {
			margin-bottom:0;
		}
	
		.content .ivan-allen-stats ul {
			margin-top:0;
		}
	
		.content .ivan-allen-stats li {
			margin-left:16px;
			width:265px;
		}
	
		body.about-us\/legacy-of-ivan-allen-jr\/timeline .content .picture {
			margin-top:10px;
		}
	
		body.about-us\/legacy-of-ivan-allen-jr\/timeline .content .picture {
			margin-top:10px;
		}
	
		body.about-us\/legacy-of-ivan-allen-jr\/timeline .content .picture p {
			width:150px;
			padding:0 0 0 25px;
		}
		
		.content .ivan-allen-timeline {
			margin:2em 0;
			font-size:93%;
		}
	
	/* teacher's guide */
	
		.content p.tg-grades {
			margin-top:-1em;
		}

/** academics **/

	.content .school-link {
		/*margin-top:-1em;*/
	}

/** faculty **/

	.content .all-faculty td {
		padding:5px 0;
	}
	
	.content .all-faculty td.bio,
	.content .new-faculty td {
		font-size:85%;
	}
	
	.content .all-faculty td.bio img,
	.content .new-faculty td img {
		float:left;
		display:block;
		border:1px solid #9f9f9f;
		padding:3px;
		margin:0 10px 0 0;
	}
	
	.content .new-faculty td {
		padding:10px 10px 10px 0;
		vertical-align:top;
	}
	
	.content .new-faculty td img {
		margin:5px 5px 0 0;
	}
	
	.content .deans-office-staff h3 {
		font-weight:normal;
		margin:1.52em 0 0.38em 0;
	}
	
	.content .deans-office-staff img {
		border:1px solid #9f9f9f;
		padding:3px;
	}
	
	.content .deans-office-staff td {
		padding:0 0 10px 10px;
	}

/** research news **/

	.content .research-news h3 {
		font-size:138.5%;
		font-weight:bold;
		margin-top:2em;
		margin-bottom:1em;
	}

	.content .research-news h3.first-month {
		margin-top:0;
	}

	.content .research-news h4 {
		font-size:138.5%;
		font-weight:normal;
		margin:0;
	}
	
	.content .research-news .story {
		margin-top:2em;
	}
	
	.content .research-news .story.first-in-month {
		margin-top:0;
	}
	
	.content .research-news .story .picture {
		margin-top:1em;
	}

/** essay contest **/

	body.prospective-students\/high-school-essay-contest\/essay-contest-rules .content h3.sub {
		/* to make the header wrap more nicely */
		width:400px;
	}
	
	.content .essay-winners {
		overflow:hidden;
	}
	
	.content .essay-winners .winner {
		overflow:hidden;
		clear:both;
		margin:0 0 2em 0;
	}
	
	.content .essay-winners .winner .info {
		width:275px;
	}
	
	.content .essay-winners .winner h4 {
		margin-top:0;
	}
	
	.content .essay-winners .winner p {
		font-size:85%;
	}

/** press releases **/
	
	.content .press-releases ul {
		margin-top:0;
	}

	.content .press-releases li {
		margin:0 0 2em 0;
		list-style-type:none;
	}

	.content .press-releases h4 {
		margin-top:0;
	}
	
	.content .press-releases .preview {
		font-size:85%;
	}
	
	.content .press-releases .download {
		font-size:85%;
	}

/** news **/

	.content .news-list {
		overflow:hidden;
	}

	.content .news-list li {
		overflow:hidden;
		margin:1.5em 0;
		list-style-type:none;
	}
	
	.content .news-list .picture {
		float:left;
		margin:0;
	}
	
	.content .news-list .picture img {
		width:100px;
	}
	
	.content .news-list .info {
		float:right;
		margin:0;
		width:400px;
	}
	
	.content .news-list .info h4 {
		margin:0;
	}
	
	.content .news-list .info .date {
		margin-bottom:1em;
	}
	
	.content .news-list .summary {
		font-size:85%;
	}
	
	.content .news-archive-list .info {
		float:none;
		width:100%;
	}
	
	.content .news-archive-list li {
		margin:1em 0;
	}
	
	.content .news-list .archive-link {
	}

/** events **/

	.events-list dl {
		margin-top:0;
	}

	.events-list dt {
		margin-bottom:0;
		font-weight:bold;
	}
	
	.events-list dd {
		margin-bottom:2em;
	}
	
	.events-list dd p {
		margin:0 0 0.5em 0;
	}
	
	.events-list dd p.details {
		font-style:italic;
	}
	
	.content .events-list ul {
		list-style-type:none;
		margin:0;
	}
	
	.content .events-list li {
		list-style-type:none;
		margin:0 0 2em 0;
	}
	
	.content .events-list li .date,
	.content .events-list li .time {
		font-style:italic;
	}
	
	.content .events-list li p {
		margin:0.5em 0 0 0;
	}
	
	.content .events-list li h4 {
		margin:0;
	}
	
	.content .event dl {
		margin:1em 0 2em 0;
	}
	
	.content .event dt {
		width:10em;
		float:left;
		font-weight:bold;
		clear:left;
	}
	
	.content .event dd {
	    margin-left:10em;
	    clear:right;
	}
	
	.content .event h3.sub {
		margin-top:0;
	}
	
	.content .event .link h4 {
		margin:2.0em 0 0.5em 0;
	}
	
	.content .event .link p {
		margin:0.5em 0;
	}
	
	.content .event .contact h4 {
		margin:2.0em 0 0.5em 0;
	}
	
	.content .event .contact p {
		margin:0.5em 0;
	}

/** events box in sidebar **/

	.l-right .home-events {
		margin:0 0 12px 13px;
	}

	.l-right .home-events .info {
		margin:0;
	}

/** lists of schools, each with lists **/

	.content .schools-lists {
		margin-top:2.5em;
	}

	.content .schools-lists h4 {
		margin:1em 0 0.5em 0;
	}
	
	.content .schools-lists ul {
		margin:0.5em 0 2.5em 0;
	}

/** faculty menu **/

	.app\/faculty-menu .menus {
		text-align:center;
	}
	
	.app\/faculty-menu .menus a {
		white-space:nowrap;
	}

/** faculty menu (new) **/

	.app\/faculty-menu-new .menus h3 {
		font-size:16px;
		margin-top:0;
	}

	.app\/faculty-menu-new .menus h4 {
		font-size:13px;
		margin:0;
	}

	.app\/faculty-menu-new .menus h5 {
		font-size:12px;
		margin:0;
	}

	.app\/faculty-menu-new .search-options h3 {
		width:100%;
		overflow:hidden;
	}

	.app\/faculty-menu-new .search-options .search-option {
		width:100%;
		overflow:hidden;
		1height:25px;
		line-height:25px;
		margin:5px 0;
	}

	.app\/faculty-menu-new .search-options .search-option h4 {
		width:186px;
		float:left;
	}

	.app\/faculty-menu-new .search-options .search-option .proper {
		margin-left:186px;
	}
	
	/* by school */

		.app\/faculty-menu-new .search-options .by-school select {
			width:250px;
		}
	
		.app\/faculty-menu-new .search-options .by-school h4 {
			width:130px;
		}
	
		.app\/faculty-menu-new .search-options .by-school .proper {
			margin-left:130px;
		}
	
		.app\/faculty-menu-new .search-options .by-school {
			height:auto;
			line-height:1.455;
		}

		.app\/faculty-menu-new .search-options .by-school .link-style {
			text-align:center;
			word-spacing:4px;
			color:#bbbbbb;
		}
	
		.app\/faculty-menu-new .search-options .by-school .link-style a {
			white-space: nowrap;
			word-spacing:normal;
		}
	
	/* by name */
	
		.app\/faculty-menu-new .search-options .by-name h4 {
			width:199px;
		}
	
		.app\/faculty-menu-new .search-options .by-name .proper {
			margin-left:199px;
		}
	
	/* by words */

		.app\/faculty-menu-new .search-options .by-keywords #faculty_search_keyword {
			width:216px;
		}

	.app\/faculty-menu-new .add-options h3 {
		font-size:14px;
		margin-top:26px;
		margin-bottom:0;
	}

	.app\/faculty-menu-new .add-options .add-options-proper {
		background:#f4f4f4;
		background:#efefef;
		padding:10px 10px 0 10px;
	}

	.app\/faculty-menu-new .add-options .add-option {
		padding:0 0 10px 0;
	}

	.app\/faculty-menu-new .add-options h4.title a {
		line-height:15px;
		display:block;
	}

	.app\/faculty-menu-new .add-options h4.title a span {
		font-size:15px;
		font-weight:bold;
	}

	.app\/faculty-menu-new .add-options .content {
		background:#efefef;
		background:#f4f4f4;
		padding:10px;
		margin-top:10px;
		width:480px;
		overflow:hidden;
		display:none;
	}

	.app\/faculty-menu-new .add-options .col {
		width:50%;
		float:left;
	}

	.app\/faculty-menu-new .add-options .research-areas .section {
		width:50%;
		float:left;
	}

	.app\/faculty-menu-new .add-options .single-section {
		padding:5px 10px 5px 10px;
	}

	.app\/faculty-menu-new .add-options .single-section ul {
		margin:0 0 0 0;
	}

	.app\/faculty-menu-new .add-options .single-section li {
		font-size:11px;
		line-height:13px;
		margin:5px 0;
		list-style-type:none;
	}

	.app\/faculty-menu-new .add-options .section ul {
		margin:0 0 10px 0;
	}

	.app\/faculty-menu-new .add-options .section li {
		font-size:11px;
		line-height:13px;
		margin:5px 0;
		list-style-type:none;
	}
	
	/* research fields */

/** faculty search box **/

	.app\/box\/faculty-search {
	}

	.app\/box\/faculty-search .text h4 a {
		font-weight:bold;
		line-height:14px;
		color:#0071BC;
	}

	.app\/box\/faculty-search .text h4 a span {
		font-weight:bold;
		width:10px;
		font-size:11px;
		line-height:14px;
		position:relative;
		top:-1px;
	}

	.app\/box\/faculty-search .content {
		padding:0 0 5px 10px;
		display:none;
	}

	.app\/box\/faculty-search .content li {
		margin:0 0 0 0;
	}

	.app\/box\/faculty-search .content li a {
		display:block;
	}

	.app\/box\/faculty-search .content li a:hover {
		background:#efefef;
	}

/** faculty list **/

	.app\/faculty-list #results,
	.app\/faculty-list-new #results {
		margin-top:26px;
		margin-bottom:3px;
	}

	.app\/faculty-list h3.sub {
		margin:1em 0;
		font-weight:normal;
	}

	.app\/faculty-list ul.members li {
		margin:1em 0;
		list-style:none;
		width:100%;
		overflow:hidden;
	}
	
	.app\/faculty-list ul.members li .info {
		float:left;
		width:154px;
	}
	
	.app\/faculty-list ul.members li .bio {
		float:right;
		width:360px;
		font-size:11px;
	}
	
	.app\/faculty-list ul.members li .bio p {
		margin-top:0;
	}
	
	.app\/faculty-list ul.members li .bio img {
		float:left;
		border:1px solid #9f9f9f;
		display:block;
		margin:0 10px 0 0;
		padding:3px;
	}
	
	body.faculty-search-results .l-center .content\/html.first-in-slot {
		display:none;
	}

/** list of new faculty **/

	.app\/new-faculty-list ul.members li .info .position {
		font-style:italic;
	}

	.app\/new-faculty-list ul.members li .info .schools {
		margin:0.5em 0;
	}

/** staff list **/

	.app\/staff-list h3.sub {
		font-weight:normal;
		margin:1.5em 0 0 0;
		padding:0 0 0 10px;
	}
	
	.app\/staff-list .staff-group {
		padding:0 0 0 10px;
		margin:0 0 3em 0;
	}
	
	.app\/staff-list .staff-group li {
		margin:10px 0;
		width:100%;
		overflow:hidden;
		list-style:none;
	}
	
	.app\/staff-list .staff-group li .photo {
		float:left;
		width:108px;
		margin:3px 0 0 0;
	}
	
	.app\/staff-list .staff-group li .photo img {
		float:left;
		border:1px solid #9f9f9f;
		display:block;
		margin:0 10px 0 0;
		padding:3px;
	}
	
	.app\/staff-list .staff-group li .info {
		width:387px;
		float:right;
	}

/** staff bio **/

	.app\/staff-bio h3.sub {
		font-size:14px;
		font-weight:bold;
		margin-bottom:0;
	}

	.app\/staff-bio .position {
		font-style:italic;
		font-size:12px;
	}

	.app\/staff-bio .email {
		font-size:12px;
	}

	.app\/staff-bio .photo {
		float:right;
		margin:0 0 0 10px;
	}

	.app\/staff-bio .photo img {
		border:1px solid #9f9f9f;
		padding:3px;
	}

	.app\/staff-bio .bio {
		margin-top:2em;
	}

/** newsletter slideshow form **/

	body .form .fields .field.image {
		margin-top:2.5em;
	}

/** video component **/

	#l-w .app\/video\/video {
		margin-top:13px;
	}
	
	.app\/video\/video.align-right {
		float:right;
		clear:right;
		margin:0 0 10px 20px;
		display:inline;
	}
	
	#l-w .app\/video\/video.align-right,
	#l-w .app\/video\/video.align-left {
		margin-top:0;
	}
	
	.app\/video\/video.align-left {
		float:left;
		clear:left;
		margin:0 20px 10px 0;
		display:inline;
	}
	
	.app\/video\/video.align-center {
		text-align:center;
		margin:0 0 20px 0;
		width:100%;
		clear:both;
	}
	
	.app\/video\/video.align-center .video-and-caption {
		margin:0 auto;
		text-align:left;
	}
	
	.app\/video\/video .caption {
		font-size:11px;
		font-style:italic;
	}
	
	.app\/video\/video .caption p {
		margin:5px 0 0 0;
	}
	
	#l-w .l-right .app\/video\/video,
	#l-w .l-left .app\/video\/video {
		margin-bottom:12px;
	}

/** "view your page" **/

	body .app\/faculty\/view {
		padding:15px 20px;
	}

	.app\/faculty\/view p {
		margin:0;
	}

	.app\/faculty\/view a {
		display:block;
		padding:4px 0 4px 20px;
		color:#0c609f;
		font-size:12px;
		background:transparent url(icons/arrow_right.png) left center no-repeat;
	}

/** people **/

    .people-list {
        width:100%;
        overflow:hidden;
    }

	/* faculty */

		.faculty-list h3 {
			width:100%;
			clear:both;
			float:left;
			margin:13px 0 7px 0;
		}

		.faculty-list h3.sub {
			margin:20px 0 3px 0;
		}
	
		.person-thumb {
			width:49%;
			margin:0.5em 1% 0.5em 0;
			float:left;
			display:inline;
			position:relative;
		}
		
		.person-thumb.odd {
			clear:left;
		}
	
		.person-thumb .thumb {
			float:left;
			margin:0 0 0 0;
		}
	
		.person-thumb .thumb img {
			padding:2px;
			border:1px solid #ececec;
		}
		
		.person-thumb .glance {
			margin-left:76px;
			line-height:14px;
			font-size:11px;
		}
	
		.person-thumb h4 {
			margin:0;
			font-size:12px;
			line-height:16px;
		}
		
		.person-thumb .school abbr {
		}
	
		.person-thumb .position {
			font-style:italic;
		}
	
		.person-thumb h4 a {
			color:#4c4c4c;
			text-decoration:none;
		}
	
		.person-thumb h4 a:hover {
			text-decoration:none;
		}
		
		.person-preview {
			position:absolute;
			display:none;
			z-index:1200;
			width:275px;
			padding:22px 0 0 0;
			background:transparent url(bg-bio-hover-top.png) left top no-repeat;
		}
		
		.person-preview-i {
			font-size:11px;
			background:transparent url(bg-bio-hover-bottom.png) left bottom no-repeat;
			width:100%;
			padding:0 0 22px 0;
		}
		
		.person-preview .bio {
			background:transparent url(bg-bio-hover-repeat.png) left top repeat-y;
			padding:0 8px;
			color:#4d4d4d;
		}
		
		.person-preview .bio-i  {
			background:#ffffff;
			padding:0 8px;
		}
		
		.person-preview-bottom {
			background-image:url(bg-bio-hover-top-noarrow.png);
		}
		
		.person-preview-bottom .person-preview-i {
			background-image:url(bg-bio-hover-bottom-arrow.png);
		}
	
		.person-preview .thumb {
			float:left;
			margin:0 0 0 0;
		}
	
		.person-preview .thumb img {
			padding:2px;
			border:1px solid #ececec;
			background:#ffffff;
		}
		
		.person-preview .bio .threedots_ellipsis {
			font-style:italic;
			color:#666666;
		}
		
		.faculty-list .no-picture-person {
			width:32%;
		}
		
		.faculty-list .no-picture-person h4 {
			margin-top:0;
		}
	
	/* staff */
	
		.staff-list .person {
			width:100%;
			overflow:hidden;
			margin:0 0 3em 0;
		}
	
		.staff-list .picture {
			float:left;
		}
	
		.staff-list .picture img {
			padding:2px;
			border:1px solid #ececec;
		}
	
		.staff-list .info {
			float:right;
			width:369px;
		}
	
		.staff-list .info h4 {
			font-weight:bold;
			margin:0;
			font-size:108%;
		}
	
		.staff-list .info .title {
			font-style:italic;
		}
	
		.staff-list .info .contact .label {
			font-weight:bold;
		}
	
	/* faculty details */
	
		.person {
			margin:1em 0;
		}
		
		.person .top {
			width:100%;
			overflow:hidden;
		}
	
		.person .top .picture {
			width:130px;
			float:left;
			border:0;
			margin:0;
		}
	
		.person .top .picture img {
			padding:2px;
			border:1px solid #ececec;
		}
		
		.person .top .info {
			float:right;
			width:365px;
		}
		
		.person .top .position {
			font-size:93%;
			font-style:italic;
			margin:0 0 3px 0;
		}
		
		.person .top .schools {
			font-size:93%;
		}
		
		.person .top .position+.schools {
			margin-top:-3px;
			margin-bottom:3px;
		}
		
		.person .top h3 {
			margin:0 0 0 0;
		}
		
		.person .top .contact {
			line-height:1.455;
			font-size:93%;
			margin-top:13px;
			width:100%;
		}
		
		.person .top .contact .label {
			font-weight:bold;
		}
		
		.person .top .contact h4 {
			margin:0;
			font-size:14px;
			display:none;
		}
		
		.person .no-picture-top .info {
			width:100%;
		}
		
		.person h4 {
			font-size:108%;
			font-weight:bold;
		}
		
		.person .papers ul {
		}
		
		.person .papers ul li {
			margin:0 0 13px 16px;
			list-style:disc;
			
		}
		
		.person .papers ul li .description p {
			margin:0;
		}
		
		.person .papers h5 {
			color:#4c4c4c;
			margin:0;
			font-size:12px;
		}
		
		.person .papers .button {
			margin:3px 0 0 0;
		}
		
		.person .papers .button a {
			font-weight:normal;
		}
		
		.person .major-research-areas {
			width:100%;
			overflow:hidden;
			margin:13px 0;
		}
		
		.person .major-research-areas h4 {
			float:left;
			line-height:20px;
			display:inline;
			margin:0 0.66em 0 0;
		}
		
		.person .major-research-areas .research-links {
			float:left;
			line-height:20px;
		}
		
		.person .headings {
			width:100%;
			overflow:hidden;
			margin-top:2em;
		}
		
		.person .headings h4 {
			margin:0;
		}
		
		.person .headings .heading-cat {
			width:48%;
			float:left;
			margin-bottom:1em;
		}
		
		.person .headings .odd {
			margin-right:3.9%;
			display:inline;
		}
		
		.person .headings .even {
		}
		
		.person .headings .heading-cat-headings {
			font-size:12px;
		}
	
/** major research areas **/
	
	.app\/major-research-area-details h2.sub {
		margin-top:0;
	}

/** faculty headings admin **/

	.faculty-heading-category {
		margin:0 0 2em 0;
		width:100%;
		overflow:hidden;
	}
	
	.faculty-heading-category h3 {
		font-size:16px;
	}
	
	.faculty-heading-other {
		padding:1em 0 0 0;
		width:100%;
		overflow:hidden;
	}
	
	.faculty-heading-other .other-header {
		font-weight:bold;
		color:#0071BC;
		cursor:pointer;
		cursor:hand;
		line-height:19px;
	}
	
	.faculty-heading-other .other-header a {
		font-size:16px;
		line-height:19px;
		position:relative;
		top:1px;
	}
	
	.faculty-heading-other .cat-admin-list-other {
		margin:0 0 0 1em;
	}

/** faculty bio forms **/

	#l-w .app\/faculty\/bio-form .field .description,
	#l-w .edit_faculty_member .field .description,
	#l-w .add_faculty_member .field .description {
		padding:1em 31px 1em 11px;
		color:#000000;
		font-style:italic;
	}

	#l-w .app\/faculty\/bio-form .field .description p,
	#l-w .edit_faculty_member .field .description p,
	#l-w .add_faculty_member .field .description p {
	}

	.form .app\/heading .long-list ul {
		width:48.9%;
		float:left;
		margin-right:2%;
		display:inline;
	}

	.form .app\/heading .long-list ul.second-list {
		margin-right:0;
	}

	.app\/heading .other-entry {
		padding:0.5em 0 0.5em 0;
		position:relative;
		width:100%;
		clear:both;
	}

	.form .app\/heading .long-list .other-entry {
		padding:0.5em 0 1em 0;
	}

	.app\/heading .field-proper ul.other {
		margin-left:20px;
	}

	.app\/heading .other-entry .help {
		margin:0 0 0.5em 0;
	}
	
	.app\/heading .other-entry-js .help {
		margin:0;
		position:absolute;
		width:250px;
		left:0;
		top:3em;
		padding:5px;
		background:#ffffcc;
		border:1px solid #000000;
		display:none;
		font-size:11px;
		color:#000000;
	}

	.form .app\/heading .long-list .other-entry-js .help {
		top:4em;
	}
	
	.app\/heading .other-entry-js {
		background:transparent url(icons/help.png) left 3px no-repeat;
	}

	.form .app\/heading .long-list .other-entry-js {
		background-position:left 9px;
	}
	
	.app\/heading .other-entry-js label {
		padding-left:20px;
		cursor:hand;
		cursor:pointer;
	}
	
	.form .app\/heading label.label {
		font-weight:bold;
	}
	
	.edit_faculty_member .keywords label.label {
		font-weight:bold;
	}

	#l-w .app\/faculty\/bio-form .keywords label.label,
	#l-w .edit_faculty_member .keywords label.label,
	#l-w .add_faculty_member .keywords label.label {
		font-weight:bold;
	}

	#l-w .app\/faculty\/bio-form .geographic_focus,
	#l-w .edit_faculty_member .geographic_focus,
	#l-w .add_faculty_member .geographic_focus {
		border-bottom:1px solid #eaeaea;
		margin-bottom:1.5em;
		padding-bottom:0.5em;
	}

	#l-w .app\/faculty\/bio-form .issues,
	#l-w .edit_faculty_member .issues,
	#l-w .add_faculty_member .issues {
		border-bottom:1px solid #eaeaea;
		margin-bottom:1.5em;
		padding-bottom:0.5em;
	}

/** headings usage report **/

	.app\/admin\/heading-report h2 {
		font-size:161.6%;
		color:#008c82;
		font-weight:normal;
		margin:7px 0;
	}

	.app\/admin\/heading-report h3 {
		font-size:16px;
		margin-top:26px;
	}

	.app\/admin\/heading-report table {
		border-spacing:0;
		border-collapse:collapse;
		border:1px solid #eaeaea;
	}

	.app\/admin\/heading-report table thead {
	}

	.app\/admin\/heading-report table thead th {
		width:150px;
	}

	.app\/admin\/heading-report table thead th.count {
		width:40px;
		white-space:nowrap;
	}

	.app\/admin\/heading-report table thead th.school {
	}

	#l-w .app\/admin\/heading-report table .count {
		text-align:center;
		padding:2px 5px;
	}

	.app\/admin\/heading-report table th,
	.app\/admin\/heading-report table td {
		padding:2px 5px;
	}

	.app\/admin\/heading-report table tr.category th {
		background:#f4f4f4;
		font-weight:normal;
	}

	.app\/admin\/heading-report table td.none {
		color:#999999;
	}
	
	.app\/admin\/heading-report tbody tr {
		border-bottom:1px solid #eaeaea;
	}

	.heading-report-link {
		padding:15px 20px;
	}

	.heading-report-link a {
		display:block;
		padding:4px 0 4px 20px;
		color:#0c609f;
		font-size:12px;
		background:transparent url(icons/chart_bar.png) left center no-repeat;
	}

/** mercury **/

	/* news */
	
		body.news-details-hg #l-b .l-right {
			display:none;
		}
		
		body.news-details-hg #l-b .l-center {
			width:760px;
		}
		
		body .app\/news-details-hg {
			width:100%;
			overflow:hidden;
		}
		
		.app\/news-details-hg .sidebar-outer {
			float:right;
			width:209px;
			margin-right:11px;
			display:inline;
		}
		
		.app\/news-details-hg .story-body {
			float:left;
			width:520px;
		}

		.app\/news-details-hg h2 {
			margin:0;
		}
	
		.app\/news-details-hg .byline {
			margin:0 0 13px 0;
		}
	
		.app\/news-details-hg .sidebar {
			border:1px solid #eaeaea;
			background:#f6f6f6;
			padding:10px;
			margin:0 0 13px 0;
			width:187px;
			font-size:11px;
		}
	
		.app\/news-details-hg .sidebar h4,
		.app\/news-details-hg .sidebar h3 {
			margin:2px 0 10px 0;
			font-size:11px;
		}
	
		.app\/news-details-hg .sidebar .itemList {
			margin:0;
			list-style:none;
			width:100%;
			overflow:hidden;
		}
	
		.app\/news-details-hg .sidebar .itemList li {
			width:100%;
			overflow:hidden;
			margin:0;
			list-style:none;
			padding:5px 0;
		}
	
		.app\/news-details-hg .sidebar .itemList img {
			border:1px solid #eaeaea;
			padding:2px;
			background:#ffffff;
			width:181px;
			margin:0 0 0 0;
			display:block;
		}
	
		.app\/news-details-hg .sidebar .itemList p {
			margin:2px 0 0 0;
			text-align:center;
		}

	/* event */

		.app\/event-details-hg h2 {
			margin-top:0;
		}
	
		.app\/event-details-hg .byline {
			margin:0 0 13px 0;
		}
	
		.app\/event-details-hg .sidebar {
			border:1px solid #eaeaea;
			background:#f6f6f6;
			padding:10px;
			margin:0 0 13px 15px;
			float:right;
			clear:right;
			width:160px;
			font-size:11px;
		}
	
		.app\/event-details-hg .sidebar h4,
		.app\/event-details-hg .sidebar h3 {
			margin:2px 0 10px 0;
			font-size:11px;
		}
	
		.app\/event-details-hg .sidebar .itemList {
			margin:0;
			list-style:none;
			width:100%;
			overflow:hidden;
		}
	
		.app\/event-details-hg .sidebar .itemList li {
			width:100%;
			overflow:hidden;
			margin:0;
			list-style:none;
			padding:5px 0;
		}

/** faculty member list in admin **/

	.faculty_member-list-item {
		width:625px;
		overflow:hidden;
		line-height:19px;
	}

	.faculty_member-list-item .member-name {
		float:left;
	}

	.faculty_member-list-item .member-edited {
		float:right;
		font-size:11px;
		padding-right:5px;
		font-style:italic;
	}

	.faculty_member-list-item .member-edited span {
		font-style:italic;
	}

/** features **/

    body.full-width #l-b .l-center {
        width:760px;
    }

    body.full-width #l-b .l-right {
        display:none;
    }
    
    .content .feature-list .info {
        width:581px;
    }
    
    .content .feature-list .info h4 {
        font-size:18px;
        line-height:22px;
        margin-top:5px;
        margin-bottom:13px;
    }
    
    .content .feature-list .info .date {
        line-height:22px;
        font-style:italic;
        display:none;
    }
    
    .content .feature-list .summary {
        font-size:100%;
    }
    
    .content .feature-list .summary a {
        white-space:nowrap;
    }
    
    .feature-details .story-image.wide {
        position:relative;
        left:-20px;
        top:-20px;
        width:780px;
        height:300px;
    }
    
    .feature-details .story-image .caption {
        font-size:11px;
        line-height:14px;
        padding:10px;
    }
    
    .feature-details .story-image .caption p {
        margin:0;
    }
    
    .feature-details .story-image .caption p+p {
        margin-top:14px;
    }
    
    .feature-details .story-image.wide .caption {
        position:absolute;
        bottom:0;
        left:0;
        color:#ffffff;
        background:transparent url(bg-feature-caption.png) left top no-repeat;
    }
    
    .feature-details .story-image.tall {
        float:right;
        width:300px;
        margin:0 0 19px 19px;
    }

/** tour reservation frontend form **/

	.tour_reservation-form .field label.label {
		width:178px;
		text-indent:0;
		position:relative;
		padding-left:11px;
		padding-right:11px;
	}

	.tour_reservation-form .field label.label img.required {
		position:absolute;
		left:0;
		top:0;
	}

	.tour_reservation-form .field .field-proper {
		width:283px;
	}

	.tour_reservation-form fieldset .field label.label {
		width:174px;
		margin-left:-11px;
	}

	.tour_reservation-form fieldset .field .field-proper {
		width:288px;
	}

/** full-bleed right-hand side **/

	body.full-right-layout #l-b .l-right {
		margin-right:0;
		margin-top:20px;
	}

/** generic profiles **/

	.content .profile-list-item {
		width:100%;
		overflow:hidden;
		margin:1.5em 0;
	}
	
	.content .profile-list-item .picture {
		float:left;
		margin:0;
		border:1px solid #9f9f9f;
	}
	
	.content .profile-list-item .info {
		float:right;
		margin:0;
	}
	
	.content .profile-list-item .info h4 {
		margin-bottom:13px;
	}
	
	.content .profile-list-item .info .date {
		margin-top:-13px;
		margin-bottom:13px;
	}
	
	.content .profile-details .return {
		margin:0 0 0 0;
		font-size:12px;
		display:none;
	}
	
	.content .profile-details .return-bottom {
		margin:13px 0 0 0;
	}

/** profile/feature sidebar content **/

	.l-left .feature-sidebar .defstyle {
		font-size:11px;
		color:#4d4d4d;
	}
	
	.l-left .feature-sidebar {
		padding-top:51px;
	}
	
	.l-left .feature-sidebar .box {
		margin:0 0 13px 0;
	}
	
	.l-left .feature-sidebar .box h1 {
		padding:0 0 6px 0;
		border-bottom:1px solid #f9f0da;
		margin-bottom:7px;
		font-size:18px;
		font-weight:bold;
		color:#53453f;
		font-family:"trebuchet ms";
	}
	
	.l-left .feature-sidebar .box h2 {
		padding:0 0 6px 0;
		border-bottom:1px solid #f9f0da;
		margin-bottom:7px;
		font-size:16px;
		font-weight:bold;
		color:#53453f;
		font-family:"trebuchet ms";
	}
	
	.l-left .feature-sidebar .box h3 {
		padding:0 0 6px 0;
		border-bottom:1px solid #f9f0da;
		margin-bottom:7px;
		font-size:14px;
		font-weight:bold;
		color:#53453f;
		font-family:"trebuchet ms";
	}

/** Stay connected **/

	body.home .l-right .box-connect {
		margin:0 0 12px 13px;
	}
		
	.box-connect .header {
		background:transparent url(divider-h-yellow.gif) left bottom repeat-x;
		padding:0 0 5px 0;
		position:relative;
		height:22px;
	}

	.box-connect .header h3.unsubstituted {
		width:auto;
		font-family:"Trebuchet MS";
		line-height:22px;
		color:#1e4068;
		font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
		text-indent:0;
		background:none;
		float:left;
		line-height:17px;
		padding:3px 0 0 0;
	}
	
	.box-connect .icons {
		padding:10px 0 2px 0;
		width:100%;
		overflow:hidden;
	}
	
	.box-connect .icons a {
		display:block;
		float:left;
		width:24.5%;
		overflow:hidden;
		padding:0 0 8px 0;
	}