          /*
--=.._/(        TUFTS GLOBAL STYLES      )\_..=--

				Controls base layout and typography
				Site specific styles maintained in sitename.css

    	  */


/* Basic browser reset  */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,fieldset,legend,label,form { margin:0;padding:0;border:0; }
html,input,textarea,select { font-size: 100% } /*keep ie happy*/

body 					{ background: #fff; color: #222; font: 75%/1.335 Verdana, Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6	{ margin: 0 0 .25em 0; }

h1	{ font-size: 2em; } 	/* 24px */
h2	{ font-size: 1.665em; } /* 20px */
h3	{ font-size: 1.025em; line-height: 1.335; } /* 17px */
h4	{ font-size: 1em; line-height: 1.335; } 	/* 15px */
h5	{ font-size: 1em; } 	/* 12px; */
h6	{ font-size: .9175em; } /* 11px; */

.wrapper-hdr, .block h3 {
	font-family: "HelveticaNeue-Roman", Calibri, Helvetica, Arial, sans-serif;
	padding: 0 0 .1em 0;
}

p				{ margin-bottom: 1em; }
ul, ol 			{ margin: 0 0 1em 3em; }
blockquote 		{ background: #f3f3f3; color: #666; margin: 1em 0; padding: 1em 20px; }
code			{ font-size: 1.1em; color: #666; }
dl				{ margin-bottom: 1em; }
dt				{ font-weight: bold; }
table			{ border-collapse: collapse; }
td				{ border: 1px solid #ccc; padding: .5em;  }
.noborder td	{ border: none; padding: 0; }
img				{ border: none; }
abbr,acronym	{ border-bottom: 1px dotted #999; cursor: help; }
hr				{ border: 0; background: #aaa; color: #aaa; height: 1px; margin: 1.5em 0; }


/*----------------------------------- Site Structure --------------------*/
#wrapper {
	background: #f8f8f8;
	float: left;
	margin: 0;
	min-width: 914px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.inner 	{ width: 914px; }
#header { background: #eee url(../img/css/bg-header.gif) 0 0 repeat-y; }
	#header .inner { border-right: 1px solid #f8f8f8; height: 6.6em; /*83px;*/ min-height: 80px; }
	#utility {
		float: right;
		margin: 10px 6px 0 10px;
		text-align: right;
		width: 470px;
	}
		#utility .form-search {
			clear: both;
			margin: 20px 0 0 0;
			position: relative;
			text-align: right;
		}
#footer {
	background: #fff;
	border-top: 2px solid #ccc;
	clear: both;
	font-size: .9em;
	min-width: 914px;
	padding: 1.2em 0 1.4em 0;
 	width: 100%; 
}
	#footer .inner {
		width: 913px;
		text-align: center;
	}		

.wrapper-content {
	background: #fff url(../img/css/bg-content.gif) 35px 0 repeat-y;
	overflow: hidden;
	margin-top: 46px; /* make room for absolutley position nav */
	width: 914px;
}
	.fullwidth .wrapper-content { background: #fff; }
	* html .wrapper-content { float: left; position: relative; } /* help .callout alignment in ie6 */	

	#content {
		background: transparent;
		float: left;
		padding: 12px 0 2em 0;
	}
		#primary {
			border-right: 1px solid #fff;
			display: inline;
			float: left;
			line-height: 1.535;
			margin: 0 0 0 270px;
			padding: 0 10px 0 0;
			width: 413px;
		}
			.wide #primary 		{ padding-right: 0; width: 632px }
			.interior #primary 	{ border-color: #d6d6d6; }
			.fullwidth #primary { margin-left: 35px; width: 869px; }
		#secondary {
			float: right; /* was left, changed to right to prevent collapse on empty pages */
			font-size: .9em;
			margin-left: 26px;
			margin-right: 10px;
			overflow: hidden;
			width: 184px;
		}
		#tertiary {
			border-top: 14px solid #fff;
			float: left;
			font-size: .9em;
			margin: 0 0 0 -879px;
			padding-bottom: 14px;
			width: 215px;
		}
			* html #tertiary { margin-left: -879px; }

#lead 				{ margin: 0 10px 0 270px; }
	.wide #lead		{ margin-bottom: 1em; }
	#lead h1 		{ font-weight: normal; }
	.wrapper-hdr	{ margin: 0 6px 1.2em 0; overflow: hidden; }
	#lead .section	{ padding-right: 140px; }
	.fullwidth #lead{ margin-left: 35px; }

#nav {
	background: #ccc;
	min-width: 914px;
	position: absolute; top: 6.6em;
	width: 100%;
}
#nav-main {
	background: #ccc url(../img/css/nav-main.gif) 0 0 no-repeat;
	border-right: 1px solid #f1f1f1;
	height: 31px;
	margin: 0;
    overflow: hidden;
	padding: 16px 0 0 35px;
	width: 879px;
}

/* ie6 min-width fix */
* html #wrapper, * html #footer, * html #nav { width: expression(document.body.clientWidth < 916 ? "914px" : "100%"); }

/*----------------------------------- Type, Links and Lists----------*/
a,a:visited						{ border-bottom: 1px solid #ddd; color: #999; text-decoration: none; }/* 2e7686 */
a:hover,a:active,a:focus 		{ border-color: #666; color: #666; }/* 1c4a54 */
.block-last a, a img			{ border: none; }
a img							{ text-decoration: none; }
a.noborder						{ border: none; }
a.more 							{ white-space: nowrap; }	

a#home-tufts, a#home-sackler {
    background: #4d92cd url(../img/css/logo-tufts.gif) 0 0 no-repeat;
	border: none;
	display: block;
	float: left;
	height: 80px;
	text-indent: -9999em;
	width: 221px;
}
a#home-sackler {
    background: #eee url(../img/css/logo-site.gif) 0 0 no-repeat;
	width: 199px;
}

.news {
	border-bottom: 1px solid #ccc;
	list-style: none;
	margin: 2px 0 1em 0;
	padding: 0;
}
	.news li {
		border-top: 1px solid #ccc;
		padding: 5px 0;
		height: auto;
		overflow: hidden;
		padding-left: 5.4em;
		zoom: 1;
	}
	.news h3 {
		color: #333;
		margin: 0 0 .3em 0;
		text-transform: none;
	}
		.news h3 a { border: none; }
	.news .news-date {
		float: left;
		line-height: 1.4em;
		margin-left: -5.4em;
	}
	.news-listing .news img { width: 80px; }
	#primary .news-listing .callout {
		float:  left;	
		margin: 0 4px 0 0;
	}

ul.site-map {
	list-style: none;
	margin: 0 0 2em 0;
}
	.site-map li 		{ background: transparent url(../img/css/icon-navbullet-single.gif) 7px 0.7em no-repeat; line-height: 1.7; margin-bottom: 0; padding: 0 0 0 24px; position: relative; }
	* html .site-map li	{ height: 1%; }
	ul.site-map ul 		{ list-style: none; margin-left: 14px; }
	.site-map a {
		font-size: 1.2em;
		font-weight: bold;
	}
		.site-map ul a {
			font-size: .9em;
			font-weight: normal;
			line-height: 1.9;
		}
		
.site-map a.sitemap-children, .site-map a.off {
	background: transparent url(../img/css/icon-plusminus.gif) 0 0 no-repeat;
	border: none !important;
	display: block;
	float: none;
	height: 18px;
	margin: 2px 6px 0 0;
	overflow: hidden;
	position: absolute; left: 0; top: 0;
	text-indent: -999em;
	width: 18px;	
}
	.site-map a.off:hover	{ background-position: 0 -18px; }
	.site-map a.on 			{ background-position: -18px 0; }
	.site-map a.on:hover 	{ background-position: -18px -18px; }


.block-nav .nav-toggle li,
.block-nav .nav-toggle li a,
.block-nav .nav-toggle li a:visited 		{ color: #555 !important; outline: none; padding-right: 2px; padding-left: 0; }
#secondary .block-nav .nav-toggle li		{ display: block; padding-left: 0; width: auto; position: relative;  }
*+html #secondary .block-nav .nav-toggle li { position: static; }
#secondary .block-nav .nav-toggle li li 	{ margin-left: 0; padding-left: 12px; position: static; }
.block-nav .nav-toggle li.opened			{ background: none; }

#secondary .block-nav .nav-toggle li li a 		{ display: inline; }
#secondary .block-nav .nav-toggle li li 		{ background-position: -900px .4em; padding: 0 0 .4em 14px; }
* html #secondary .block-nav .nav-toggle li li 	{ background-position: -900px .6em; padding-bottom: 0; }
#secondary .block-nav .nav-toggle li li.current 		{ background-position: -1200px .4em; }
* html #secondary .block-nav .nav-toggle li li.current 	{ background-position: -1200px .6em; }


#secondary .block-nav h3 {
	background: none;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 .3em 0;
	text-transform: none;
}
	#secondary .block-nav li 			{ border: none; }
	#secondary .block-nav li li 		{ background: transparent url(../img/css/icon-navbullets.gif) -900px .7em no-repeat; line-height: 1; padding: 0 0 0 /* 10px */; }
	#secondary .block-nav li li.current { background-position: -1200px .7em; }
	#secondary .block-nav li a 			{ font-weight: bold; }
	#secondary .block-nav li li a 		{ font-weight: normal; }


/* nav-toggle in column layout */
.columns .nav-toggle li  	{ float: left; margin-right: 2%; margin-top: .5em; width: 30%; }
.columns .nav-toggle li li 	{ float: none; margin-right: 0; margin-top: 0; width: auto; }
.columns .nav-toggle li a	{ font-weight: bold; display: block; }
.columns .nav-toggle li li a{ font-weight: normal; display: inline; }
/* end */

.columns ul.clean ul li { background: none; margin: 5px 0 0 0 }

ul.clean {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}
	ul.clean li img { margin-right: 6px; vertical-align: middle; }

span.divide {
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 .6em 0;
	text-align: center;
	width: 365px;
}

.directorylisting 					{ overflow: hidden; }
.directorylisting h3 				{ clear: left; }
.directorylisting .columns 			{ padding-bottom: .5em; overflow: hidden; }
* html .directorylisting .columns 	{ height: 1%;  }
	.directorylisting .columns ul {
		float: left;
		list-style: none;
		margin: 0 2% 1em 0;
		padding: 0;
		width: 30%;
	}
		.directorylisting .columns li {
			background: transparent url(../img/css/icon-navbullets.gif) -887px 0.5em no-repeat;
			margin: 0 0 .5em 0;
			padding: 0 0 0 25px;
		}

ul.tabs {
	background: transparent url(../img/css/bg-tabs.gif) left bottom repeat-x;
	list-style: none;
	margin: 1em 6px 1em 0;
	padding: 6px 0 0 0;
	text-align: center;
}
ul.tabs-story, ul.tabs-calendar { text-align: left; }
	ul.tabs li { display: inline; display: inline-block; margin-top: 1px; }
		* html ul.tabs li { display: inline; }
		*+html ul.tabs li { display: inline; }
		ul.tabs a {
			background: #f3f3f3;
			border: 1px solid #eee;
			border-width: 1px 1px 0 1px;
			display: inline-block;
			font-weight: bold;
			margin: 0 2px 1px 2px;
			outline: none !important;
			padding: 6px 26px 6px 26px;
		}
		* html ul.tabs a 	{ border-bottom: none !important; display: inline; }
		*+html ul.tabs a	{ display: inline; }
		ul.tabs a.current	{ background: #fff; border-color: #ccc; padding-bottom: 7px; margin-bottom: 0; }
		
p.alphalisting { margin-right: 6px; text-align: center; }

ul.nav-details {
	list-style: none;
	margin: 0 0 1em -15px;
	padding: 0;
}
	ul.nav-details li 			{ padding: 2px 0 2px 15px; }
	ul.nav-details li.expand 	{ background: transparent url(../img/css/icon-navbullets.gif) 6px .5em no-repeat; }
	ul.nav-details li.opened 	{ background: transparent url(../img/css/icon-navbullets.gif) -296px .65em no-repeat; }

/* collapsible dl for FAQ */
.js dl.collapsible 		{ margin: 1em 0 0 0; }
dl.collapsible dt {
	font-weight: bold;
	line-height: 1.1;
	margin: 1em 0 .5em 0;
	position: relative;
}
	dl.collapsible dt a	{ outline: none; text-decoration: none; display: inline-block; border: none; padding-left: 24px; }
dl.collapsible dd 		{ padding: 0 0 .75em 0; }
.js dl.collapsible dd	{ padding-left: 24px; }
dt span.state {
	background: transparent url(../img/css/icon-plusminus.gif) 0 0 no-repeat;
	border: none !important;
	cursor: pointer;
	display: block;
	float: none;
	font-family: "Courier New", Courier, monospace; font-size: 1.3em;
	height: 18px;
	margin: 2px 6px 0 0;
	overflow: hidden;
	position: absolute; left: 0; top: -4px;
	text-indent: -999em;
	width: 18px;
}
	dt a:hover span.state		{ background-position: 0 -18px; }
	dt.open span.state 			{ background-position: -18px 0; }
	dt.open a:hover span.state 	{ background-position: -18px -18px; }


/* ---------------- new alpha listing ------------------- */
div.alphalisting {
	/* make this a positioned block so we can absolutely position subnavs */
	position: relative;
	margin: 0 0 2.5em 0;
}

.alphalisting li ul {
	/* move subnav positions from parent to #alphalisting */
	position: absolute;
	/* have to set width because of absolute positioning */
	width: 100%;
	/* ensure subnav is property located */
	top: 1.5em;
	left: 0;
	/* hide subnavs by default */
	display: none;
	overflow: hidden; /* ie8 */
}
	* html .alphalisting li ul { top: 1.5em; left: -74px; }
/* show current and hovered subnavs */
.alphalisting li.current ul, .alphalisting li:hover ul, .alphalisting li.over ul { display: block; }

/* ensure hover takes precedence over current */
.alphalisting li.current ul { z-index: 0; }
.alphalisting li:hover ul, .alphalisting li.over ul { z-index: 10; }

/* basic list style */
.alphalisting ul {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/* display navs horizontally */
.alphalisting li { display: inline; }

/* default link style */
.alphalisting a {
	padding: .2em .4em;
	text-decoration: none;
	border: none !important;
	background-color: #eee; /* D6E7E7 */
	color: #333 ;/* 2E7686 */
}

	/* current nav style */
        .alphalisting li.current *, .alphalisting li.current a:hover {
	        background-color: #333 !important;
	        color: #eee !important;
			border-bottom: none;
        }
      /*   .alphalisting li.current a:hover { color: #FFCC99 !important; } */
        .alphalisting li.current 	{ font-weight: bold; }
        .alphalisting li.current ul { font-weight: normal; }

        /* hovered nav style */
        .alphalisting li:hover *,  .alphalisting li.over * {
	        color: #000 !important;/* fff */
        }
        .alphalisting a:hover { color: #000 !important; }

	.alphalisting li ul a { background: #fff !important; }
	.alphalisting li ul { width: 100%; }	

/* audio player */
.media-player-audio { margin: 1.5em 0 1em 0; }
.media-caption 		{ color: #aaa; font-size: .9em; margin: -1em 0 1em 0; }


/*---------------------------------- Navigation --------------------*/
#nav-main a, #nav-main li {
	border: none;
	display: block;
	float: left;
	height: 31px;
	padding: 0;
	text-decoration: none;
	width: auto;
}
	#nav-main a {
		background: #ccc url(../img/css/nav-main.gif) 0 0 no-repeat;
		overflow: hidden;
		text-indent: -9999em;	
	}
		#nav-aboutus a				{ background-position: -35px -16px; width: 98px; }
		#nav-academics a			{ background-position: -133px -16px; width: 107px; }
		#nav-facultyandresearch	a 	{ background-position: -240px -16px; width: 171px; }
		#nav-admissions a			{ background-position: -411px -16px; width: 114px; }
		#nav-studentlife a			{ background-position: -525px -16px; width: 120px; }
		#nav-campusandcommunity	a 	{ background-position: -645px -16px; width: 185px; }
		#nav-alumni a				{ background-position: -830px -16px; width: 83px; }
		
		#page-aboutus #nav-aboutus a, #nav-aboutus a:hover									{ background-position: -35px -47px; }
		#page-academics #nav-academics a, #nav-academics a:hover							{ background-position: -133px -47px; }
		#page-facultyandresearch #nav-facultyandresearch a, #nav-facultyandresearch	a:hover	{ background-position: -240px -47px; }
		#page-admissions #nav-admissions a, #nav-admissions a:hover							{ background-position: -411px -47px; }
		#page-studentlife #nav-studentlife a, #nav-studentlife a:hover						{ background-position: -525px -47px; }
		#page-campusandcommunity #nav-campusandcommunity a, #nav-campusandcommunity	a:hover { background-position: -645px -47px; }
		#page-alumni #nav-alumni a, #nav-alumni a:hover										{ background-position: -830px -47px; }

ul.nav, ul.nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
	ul.nav ul 	{ margin-bottom: .4em; }
	ul.nav a 	{ border: none !important; } /* ie6 has a hard time with this one; */
	
#utility .nav li, #footer .nav li {
	border-left: 1px solid #ccc;
	display: inline;
	padding: 0 5px 0 8px;
}
#utility .nav li { font-size: .9em; }
	#utility .nav li.first, #footer .nav li.first { border-left: none; }

#footer .nav { margin-bottom: 1.6em;  }


/* title share / rss */
ul.nav-share {
	float: right;
	margin-top: 14px;
}
.share-calendar { min-width: 12.5em; }
.nav-share li 	{ display: inline; }
.nav-share a, .addthis_toolbox .nav-rss a, .addthis_toolbox .nav-email a {
	background: transparent url(../img/css/icon-share.gif) 0 0 no-repeat;
	color: #000;
	font-size: .9em;
	padding: 4px 0 4px 24px;
	text-transform: uppercase;
}
.addthis_toolbox a { background: none; }
.nav-share a:visited, .nav-share a:hover, .nav-share a:active, .nav-share a:focus { color: #000; }
.nav-email a, .addthis_toolbox .nav-email a  	{ background-position: 0 0; padding-right: 16px; }
.nav-rss a, .addthis_toolbox .nav-rss a  		{ background-position: 0 -98px; }
.nav-calsync a,
.ical a		 	{ background-position: 0 -199px; padding-right: 16px; }
.nav-back a 	{ background: transparent; padding-right: 16px; vertical-align: middle; }
.ical a	{
	background-position: 0 -299px;
	display: block;
	float: right;
	height: 19px;
	margin-top: -2px;
	overflow: hidden;
	padding: 0;
	text-indent: -999em;
	width: 19px;
}
	* html .ical a 		{ display: inline-block; float: none; }
	*+html .ical a 		{ display: inline-block; float: none; }

ul#nav-share	{ margin: 0; padding: 0;}
ul#nav-share a 	{ background: transparent url(../img/css/icon-share-external.gif) 0 2px no-repeat; padding-left: 22px; width: 160px; }

	ul#nav-share li.digg a 		{ background-position: 0 3px; }
	ul#nav-share li.reddit a 	{ background-position: 0 -47px; }
	ul#nav-share li.delicious a { background-position: 0 -97px; }
	ul#nav-share li.google a 	{ background-position: 0 -147px; }
	ul#nav-share li.yahoo a 	{ background-position: 0 -197px; }
	ul#nav-share li.facebook a 	{ background-position: 0 -247px; }
	ul#nav-share li.myspace a 	{ background-position: 0 -297px; }	


.rss {
	background: transparent url(../img/css/icon-rss.gif) 0 0 no-repeat;
	display: block;
	float: right;
	height: 16px;
	margin: 0 12px 12px 12px;
	overflow: hidden;
	text-indent: -9999em;
	width: 16px;
}
* html .rss 			{ margin-right: 6px; }
* html .newsandmedia 	{ margin-bottom: 0; }


/* sub nav */
.block-nav { line-height: 1.633; overflow: hidden; }
	.block-nav h4 { letter-spacing: -.05em; margin: .9em 15px .4em 15px; }
	.block-nav li {	border-top: 1px solid #ddd; }
		.block-nav li.expand 	{ background: transparent url(../img/css/icon-navbullets.gif) 6px .9em no-repeat; }
		.block-nav li.opened 	{ background: transparent url(../img/css/icon-navbullets.gif) -296px 1em no-repeat; }
		.block-nav li li.expand { background-position: 6px .6em; }
		.block-nav li li.opened { background-position: -296px .65em; }
		.block-nav li a, .block-last li a, .block-last div a, .block-nav li a:visited, .block-last li a:visited {
			color: #000 !important;
			display: block;
			padding: .4em 0 .4em 15px;
		}
		.block-last li a, .block-last li a:visited, .block-last div a, .block-last div a:visited { padding-left: 0; }
			* html .block-nav li a, * html .block-last li a { display: inline-block; }
			.block-last li a 								{ border: none; } 
			
			.block-nav li a:hover, .block-nav li a:active, .block-nav li a:focus,
			.block-last li a:hover, .block-last li a:active, .block-last li a:focus,
			.block-last div a:hover, .block-last div a:active, .block-last div a:focus,
			.block-nav .nav-toggle li a:hover, .block-nav .nav-toggle li a:active,
			.block-nav .nav-toggle li a:focus 										{ color: #ccc !important; border-bottom-color: #fff; } /* bottom border matches bg, ie6 fix */
			
			.block-nav li.current a, .block-nav li.current a:hover, 
			.block-nav li.current a:visited, .block-nav li.current a:focus 			{ color: #4d92cd !important; }
			
			.block-nav li.current li a, .block-nav li.current li a:visited 			{ color: #000 !important; }
			.block-nav li.current li a:hover, .block-nav li.current li a:focus 		{ color: #ccc; }
			
		.block-nav li li {
			background: transparent url(../img/css/icon-navbullets.gif) -595px .7em no-repeat;
			border: none;
			line-height: 1.25;
			list-style: none;
			margin-left: 15px;
			padding: 0 0 0 0;
		}
		.block-nav li li a, .block-nav li li a:visited { padding: .3em 0 .3em 14px; }
		
		#primary .block-nav li li { background: none; margin-left: 0; } /* faculty by program */


/*----------------------------------- Home -------------------------*/
.page-home #nav-main 				{ background-position: 0 -78px; height: 60px; }
.page-home #nav-main li 			{ margin-top: 29px; }
.page-home .wrapper-content 		{ background-image: none; margin-top: 0; padding-top: 76px; }
.page-home .wrapper-content .inner	{ margin-top: 14px; width: 909px; }

.page-home #content {	 
	display: inline;
	margin: 0 0 0 35px;
	padding: 0 0 13px 0;
	width: 623px;
	overflow: hidden;
}
	.page-home #lead 	{ background: #fff; margin: 0; overflow: hidden; width: 623px; }
	.page-home .columns	{
		background: #fff url(../img/css/bg-home-columns.gif) left bottom no-repeat;
		margin: 9px 0 0 0;
		overflow: hidden;
		width: 618px;
	}
		* html .page-home .columns { margin-top: 15px; }
		*+html .page-home .columns { margin-top: 15px; }
		.page-home #primary {
			margin: 0;
			padding: 0;
			width: 376px;
		}
			.page-home #primary .block { width: 352px; }
		.page-home #secondary {
			margin: 0 0 0 11px;
			width: 230px;
		}
			.page-home #secondary .block { width: 206px; }
.page-home #tertiary		{ border: none; display: inline; margin: 14px 0 0 7px; width: 235px; }
.page-home .block 			{ padding: 10px 12px; }
.page-home #primary .block,
.page-home #secondary .block{
	background: transparent;
	border-top: 1px solid #d7d7d7;
	border-width: 1px 0 0 0;
	padding-bottom: 0;
}
* html .page-home #primary .block,
* html .page-home #secondary .block { overflow: hidden; float: left; }
.page-home #tertiary .block { border-width: 1px; width: 233px; }
.page-home a 				{ border: none; }
.page-home ul.nav a,
.page-home ul.nav a:visited	{ color: #666; padding: .1em 0; }
.page-home ul.nav a:hover,
.page-home ul.nav a:focus	{ color: #333 }
	
.page-home #wrapper .callout 				{ float: left; margin: 0; min-width: 0; }
.page-home #wrapper .profile .callout img	{ width: 75px; }
.page-home #wrapper .wide img				{ width: 100%; }

.page-home h2, .page-home .block h3, .page-home h4, .page-home h5 {
	background: none;
	color: #666666;
	font-family: "HelveticaNeue-Roman", Calibri, Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	margin-bottom: .3em;
	text-transform: none;
}

.page-home #primary .block-jumpnav 			{ border: 0; padding: 0 0 7px 0; }
.page-home #primary .block-jumpnav select 	{ width: auto; display: block; }
.page-home #primary .block-jumpnav input 	{ border: default; position: static; width: auto; }

.page-home #secondary .callout				{ margin: 0 5px 1em 0; }
	* html .page-home #secondary .block p	{ float: left; } /* prevent hover jump */

.page-home #tertiary .block { overflow: hidden; padding: 0; }
.page-home #tertiary h4 {
	background: #ccc;
	border: 1px solid #d7d7d7;
	border-width: 1px 0;
	clear: right;
	height: 26px;
	margin-top: -1px;
	overflow: hidden;
	text-indent: 0;
}
	.page-home #tertiary h4 a.hdr-link			{ display: block; float: left; width: 190px; }
	.page-home #tertiary h4 a.rss				{ margin-top: 4px; margin-right: 6px; }
	* html .page-home #tertiary h4 a.rss		{ margin-top: 4px; margin-right: 3px; }
.page-home #tertiary ul 	{ margin: 1em 12px; width: 209px; }
.page-home #tertiary li		{ margin-bottom: .8em; }

.page-home  #tertiary .profile	{ font-size: .9em; margin: 12px 0 0 0; padding: 7px 12px 1em 12px; width: 209px; }
.page-home .profile dl			{ margin-left: 89px; margin-bottom: 0; }
* html .page-home .profile dl	{ margin-left: 86px; }
.page-home .profile dt			{ float: none; font-weight: bold; width: auto; }
.page-home .profile dd			{ margin: 0 0 .7em 0; }
.page-home .profile hr			{ margin: .3em 0; }
.page-home .profile a.left,
.page-home .profile a.right		{ margin: 0; }
.page-home .profile a.more		{ clear: none; margin: 0 0 .7em 0; }

.page-home .block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.page-home .block li { background: transparent url(../img/css/icon-navbullets.gif) -1200px .45em no-repeat; line-height: 1.335; padding: 0 0 0 10px; }
	
.page-home #primary .block ul 		{ font-size: 1.1em; margin-bottom: 1em; width: 100%; }
	.page-home #primary .block li 	{ margin-bottom: .2em; }
	.page-home #primary .block li a { color: #666; font-family: "HelveticaNeue-Roman", Calibri, Helvetica, Arial, sans-serif; }
	.page-home #primary .block li a:hover { color: #333; }
.page-home .block .column 	{ width: 190px; }
.page-home .block div.first { width: 142px; margin-right: 12px; }

.page-home .form-quicklinks { width: 100%; }
.page-home #primary select 	{ float: left; margin:1px 8px 0 0; width: 190px; }
.page-home #primary button,
.page-home #primary select 	{ display: inline; }
.page-home #primary button 	{ height: 1.6em; padding: 0 3px; line-height: 1.2; }
* html .page-home #primary button { height: 1.7em; }
*+html .page-home #primary button { height: 1.7em; }
.page-home #primary fieldset{ margin-bottom: .6em; }

.page-home .callout a { display: block; }

.page-home h2, .page-home h3, .page-home #secondary .block h3, .page-home h4, .page-home h5 { font-size: 1.6em; line-height: 1.1 }
.page-home #secondary .block h3 { font-size: 1.7em; }
.page-home h4 a.hdr-link { padding: .2em 0 .2em 8px; }


/*----------------------------------- Forms -------------------------*/
.form ul, fieldset ul {
    list-style-type: none;
	margin: 0;
}
.form li, fieldset li					{ margin-bottom: 1em; }
form .block-nav li, form .slideshow li 	{ margin-bottom: 0; }
input, select, textarea, label, button 	{ display: block; }
#wrapper input[type=hidden] 			{ border: none; display: none; }
button									{ cursor: pointer; }
#header input,#primary input,textarea 	{ border: 1px solid #666; }

#primary input 	{ display: inline; padding: 1px; width: 280px; }
#primary .intake input { display: block; }
#primary .intake input[type=hidden] { display: none; }
#primary button { display: inline; }
#primary select { margin: 0 0 .7em 0; width: 356px; }

#utility label { position: absolute; right: 190px; top: 0; }
#utility input, .page-home .form-facultysearch input {
	background: #fff;
	border-color: #ccc;
	padding: 1px;
	position: absolute; right: 30px; top: 0;
	width: 150px;
}
#utility button, .page-home .form-facultysearch button {
	background: transparent url(../img/css/btn-search.gif) 3px 3px no-repeat;
	border: 0;
	display: block;
	height: 19px;
	margin: 0;
	padding: 0;
	position: absolute; right: 5px; top: 0;
	text-indent: -999em;
	width: 20px;
}

.page-home .form-facultysearch input { position: static; float: left; margin-right: 6px; }
.page-home .form-facultysearch input { position: static; float: left; margin-right: 6px; }
.page-home .form-facultysearch button { background-image: url(../img/css/btn_search_faculty.gif); position: static; float: left; }

.form-quicksearch, .form-customsearch { width: 365px; }
#primary .form-quicksearch input {
	display: block;
	float: left;
	margin: 4px 5px 0 0;
}
#primary .form-customsearch label 	{ display: inline; }
#primary .form-customsearch input 	{ width: 248px; }
#primary .form-customsearch button 	{ display: block; margin: 1em 0 0 0; }

.intake legend {
	color: #333;
	font-family: "HelveticaNeue-Roman",Calibri,Helvetica,Arial,sans-serif;
	font-size: 1.085em;
	font-weight: bold;
	text-transform: uppercase;
}
	* html .intake legend { margin-left: -7px; }
	*+html .intake legend { margin-left: -7px; }
.intake label { font-weight: bold; }
.intake ul {
	border-bottom: 1px solid #d6d6d6;
	margin: 0 0 2em 0;
	padding: 0 0 1.1em 0;
}
.intake textarea 							{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; height: 120px; width: 360px; }
.intake .field-address textarea 			{ height: 5em; }
#primary .intake select						{ width: auto; }
#primary .datepick 							{ float:left; }
#primary .datepick ul 						{ border: none; margin: 0; padding: 0; width: 100%; }
#primary .datepick li 						{ float: left; margin: 0; width: 130px; }
#primary li.datepick						{ width: 100%; }
#primary .datepick li.starttime,
#primary .datepick li.endtime 				{ width: 200px; }
#primary .datepick li.starttime select,
#primary .datepick li.endtime select 		{ display: inline; vertical-align: top; margin-right: .3em; }
#primary .datepick input 					{ width: 100px; }
.intake .alert label						{ color: #f00; }
#primary .categorization select				{ width: 360px; }
#primary .intake .checkradio label			{ float: left; margin: 0 7px 0 0; }
#primary .intake .checkradio input			{ border: none; display: inline; margin: 2px 0 0 0; width: auto; }
.captcha 									{ margin-bottom: 2em; }
.captcha img								{ display: block; margin: .5em 0; }
* html #primary .intake .checkradio input 	{ border: none; margin: 0; }
*+html #primary .intake .checkradio input 	{ border: none; margin: 0; }

.intake li span {  }

/* .net ajax calendar */
#primary .ajax__calendar .ajax__calendar_container 					{ background: #f3f3f3; position: relative; z-index: 99999; overflow: hidden; }
#primary .ajax__calendar_title 										{ color: #666; }
#primary .ajax__calendar_hover .ajax__calendar_title,
#primary .ajax__calendar_hover .ajax__calendar_today 				{ color: #333; }
#primary .ajax__calendar_hover .ajax__calendar_today				{ text-decoration: underline; }
.ajax__calendar_container table 									{ background: #fff; }
#primary .ajax__calendar .ajax__calendar_day  						{ border: none; }
#primary .ajax__calendar td 										{ padding: 0; }
#primary .ajax__calendar td.ajax__calendar_other 					{ background: #eee; } 
#primary .ajax__calendar .ajax__calendar_other .ajax__calendar_day 	{ background: transparent; border: none; }
#primary .ajax__calendar_hover .ajax__calendar_day,
#primary .ajax__calendar .ajax__calendar_active	.ajax__calendar_day	{ background: #f3f3f3; color: #333; }



/*----------------------------------- widgets -------------------------*/
.block {
	background: #f1f1f1;
	border: 1px solid #ccc;
	border-width: 1px 1px 0 1px;
	clear: both;
}
#tertiary .block{ width: 213px; }
.border-bottom 	{ border-bottom-width: 1px; margin-bottom: 1.3em; }
div.clean 		{ background: transparent; border: none; }
.block-callout, #secondary .block {
	background: #fff;
	border: 0;
	margin-bottom: 1.3em;
}
	#tertiary .block-callout { margin-left: 15px; margin-right: 14px; width: 184px;  }
	#secondary .block-nav, #secondary .block-jumpnav, #secondary .block-generic { margin-bottom: 0; }
	#secondary .block h3,
	#secondary .block p 	{ margin-right: 6px; }
	#secondary .block h3 	{ font-size: 1.085em; margin-bottom: .3em; padding-bottom: .4em; }
	#secondary .block p		{ margin-bottom: .4em; }

#secondary h3.link 	{ font-size: .8em; background: none; }
	
#primary .block { background: transparent; border: none; }
	
#page-newsandmedia #secondary .block { margin-bottom: 2em; } /*  ----------------------------------++++++++++++++++++++++++++++++++++++ Check usage +++--- */

.block-last 	{ background: #f8fbfa url(../img/css/bg-gradient-tertiary.gif) left bottom repeat-x; }
.block-nav h4 a {
	border: none;
	text-transform: uppercase;
}
	.block-nav h4.current a { color: #4d92cd; }
	.block-nav h4 a span {
		font-size: .9em;
		font-weight: normal;
		text-transform: none;
	}
.block-jumpnav 	{ background: #ddd; }
.block-generic 	{ background: #eee; }


/* slight pixel shift in IE */
* html .block-jumpnav		{ background-position: -99px bottom; }
* html .block-generic		{ background-position: -312px bottom; }
*+html .block-jumpnav		{ background-position: -99px bottom; }
*+html .block-generic		{ background-position: -312px bottom; }

.block-jumpnav, .block-generic, .block-last 	{ padding: 10px 15px; }
#tertiary .block-jumpnav, #tertiary .block-generic, #tertiary .block-last 	{ width: 183px; }
p.block-jumpnav, p.block-generic, p.block-last 	{ background: none; border: none; padding: 0; width: auto; }
	.block-jumpnav { padding-bottom: 15px; }
	* html .block-jumpnav { overflow: hidden;  }
	.block-last h4 {
		color: #066;
		font-family: "HelveticaNeue-Roman", Calibri, Helvetica, Arial, sans-serif;
		font-size: 1.225em;
		margin: 0 0 .2em 0;
		text-transform: uppercase;
	}
	.block-jumpnav fieldset					{ padding-bottom: 3px;  position: relative; }
	.block-jumpnav input 					{ cursor: pointer; padding: 0; position: absolute; left: 154px; top: 20px; z-index: 1; }
	#secondary .block-jumpnav input			{ left: 134px; }
	.block-calendarfilter input				{ position: static; }
	.block-calendarfilter input 			{ cursor: text; }
	.block-jumpnav select {
		float: left;
		margin: 1px 8px 0 0;
		width: 150px;	
		position: relative;
		z-index: 2000; /* changed from 99999 for modal compatibility */
	}
	#secondary .block-jumpnav select	{ width: 130px; }
	.block-applyonline p		{ margin-top: .3em; }
	.block-last ul.nav 			{ margin-bottom: .8em; }

p.note {
	color: #ccc;
	font-size: .7em;
}

#secondary .block object { display: block; margin-bottom: .4em; }

/* slideshow */
.page-home .slideshow 	{ width: 623px; }
ul.slideshow, .slideshow ul {	
	list-style: none;
	margin: 0;
}
	.slideshow li 						{ display: none; padding: 0; /*padding: 1px; need 0 for news, 1 for homepage */ }
	.page-home .slideshow li			{ padding: 1px; }
	.slideshow li.first 				{ display: block; }
	.slideshow img						{ display: block; width: 300px; }
	.slideshow p						{ margin: .2em 0 0 0; }
	.page-home .slideshow p a			{ display: inline; white-space: nowrap; }
	.page-home .slideshow img			{ height: 315px; width: 600px; }
	#page-newsandmedia .slideshow li	{ padding: 0; }

.slideshow-news .content { width: 301px; }
.slideshow-news .b		 { width: 321px !important; }
* html .slideshow-news .b{ width: 322px !important; }

.nav-slideshow {
	color: #999;
	font-size: .9em;
	margin: 5px 0 0 0;
	text-align: center;
}
	.nav-slideshow a, .nav-slideshow a:visited {
		border: 1px solid #eee;
		padding: 0 5px 1px 5px;
	}
	.nav-slideshow a:hover, .nav-slideshow a:focus { background: #d6e7e7; }
	.nav-slideshow a.off,.nav-slideshow a.off:visited,.nav-slideshow a.off:hover,.nav-slideshow a.off:active,.nav-slideshow a.off:focus {
		background: #fff;
		color: #ccc;
		cursor: default;
	}

/* toggling */
a.showhide, a span.showhide {
	background: transparent url(../img/css/icon-plusminus.gif) 0 0 no-repeat;
	border: none !important;
	cursor: pointer;
	display: block;
	float: right;
	height: 18px;
	margin: 0 0 0 10px;
	overflow: hidden;
	text-indent: -999em;
	width: 18px;	
}
a span.showhide { margin: 0; }
	a.showhide:hover,
	a:hover span.showhide			{ background-position: 0 -18px; }
	a.hide, .opened a span.showhide	{ background-position: -18px 0; }
	a.hide:hover,
	.opened a:hover span.showhide	{ background-position: -18px -18px; }


/* gallery */
.gallery 			{ visibility: hidden; list-style: none; margin: 0; padding: 0; /*  height: 360/140px; set in js  */ }
.active-gallery .gallery { visibility: visible; }
.gallery-mini		{ height: 134px; overflow: hidden; }
.active-gallery .gallery-mini { height: auto; overflow: visible; } 
.gallery li			{ margin: 0; }
.gallery li img 	{ display: block; /*  height: 360px; width: 612px; */  margin: 0 auto; }
/*  .gallery-mini li img{ height: 134px; width: 170px; }  */
.gallery .caption p	{ margin-bottom: .2em; }

.gallery .photo, .gallery .video {
	background: #000;
	height: 360px;
	position: relative;
	width: 612px;
	text-align: center; 
}
	.gallery object, .gallery embed { margin: 0 auto; }
	.gallery-mini .photo, .gallery-mini .video { width: 170px; height: 134px; }
	.gallery .caption {
		background: transparent url(../img/css/bg-alpha.png) 0 0 repeat;
		color: #fff;
		padding: 2px 4px 0 4px;
		position: absolute; left: 0; bottom: 0;
		text-align: left;
		width: 604px;		
	}
		.keyed .caption { width: 604px !important; padding: 2px 4px 0 4px !important; left: 0 !important;  } 
	.gallery .video .caption { bottom: 24px; }
	.gallery .keyed .caption { bottom: 0; }
	* html .gallery .caption{ background: #111; } 
	.gallery-mini .caption 	{ width: 162px; }
	.js .gallery .caption 	{ cursor: pointer; }
	.nocaptions .caption	{ display: none !important; }
	
.video img { cursor: pointer; position: absolute; left: -9999em; }
.keyed img, .video object, .video embed { position: static; left: 0; }
.keyed object, .keyed embed { position: absolute; left: -9999em; }	
	
.gallery-controls {
	background: #333;
	border: 1px solid #292929;
	border-width: 1px 0;
	color: #d9d9d9;
	display: none;
	font-size: .9em;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-align: right;
	width: 612px;
	z-index: 9000;
}
	* html .gallery-controls 		{ height: 1%; }
	#secondary .gallery-controls 	{ height: 22px; margin-top: -6px; position: relative; }
	#secondary .link-to-full 		{ font-size: .9em; margin-top: 1px; padding-bottom: 1px; padding-right: 1px; text-align: right; }
	.gallery-controls a, .gallery-controls a:visited, .gallery-controls .gallery-count {
		border: none;
		border-left: 1px solid #292929;
		color: #c0c0c0;
		float: right;
	}
		#secondary .gallery-controls a { display: block; height: 22px; line-height: 22px; position: absolute; left: 0; top: 0; }
		.gallery-controls a:hover,.gallery-controls a:focus { border-color: #292929; color: #fff; }
	.gallery-controls a.btn, .gallery-controls a.prev-mini, .gallery-controls a.next-mini {
		background: transparent url(../img/css/player-controls.png) 0 0 no-repeat;
		display: block;
		height: 22px;
		overflow: hidden;
		text-indent: 9999em;
		width: 31px;
	}
		.gallery-controls a.toggle-play {
			background-position: 0 -22px;
			float: left;
			border-right: 1px solid #292929;
		}
			* html .gallery-controls a.toggle-play 	{ position: absolute; left: 0; top: 0; }
			.gallery-controls a.toggle-play:hover 	{ background-position: -91px -22px; }	
		.gallery-controls a.play-pause 				{ background-position: 0 0; }
			.gallery-controls a.play-pause:hover 	{ background-position: -91px 0; }	
			
		.gallery-controls #next,
		.gallery-controls #prev,
		.gallery-controls a.prev-mini,
		.gallery-controls a.next-mini 			{ width: 21px;	}
		.gallery-controls #prev,
		.gallery-controls a.prev-mini			{ background-position: -31px 0; }
		.gallery-controls #next,
		.gallery-controls a.next-mini 			{ background-position: -64px 0; border-left: none; }
		.gallery-controls a#prev:hover,
		.gallery-controls a.prev-mini:hover 	{ background-position: -122px 0; }
		.gallery-controls a#next:hover,
		.gallery-controls a.next-mini:hover 	{ background-position: -155px 0; }
	
		#secondary .gallery-controls a.prev-mini, #secondary .gallery-controls a.next-mini { border: none; }
		#secondary .gallery-controls a.prev-mini { left: 128px; }		
		#secondary .gallery-controls a.next-mini { left: 149px; }	
		
		#secondary .gallery-count { position: absolute; top: 0; right: 36px; border: none; }
		
	.gallery-count, .toggle-caption {
		display: block;
		height: 22px;
		line-height: 22px;
		padding: 0 9px;
	}
	.toggle-caption { text-align: center; width: 8em; }

.playicon {
	background: transparent url(../img/css/icon-play.png) 0 0 no-repeat;
	cursor: pointer;
	display: none;
	height: 40px;
	margin: -20px 0 0 -30px;
	position: absolute; left: 50%; top: 50%;
	text-indent: -999em;
	width: 60px;
}
.gallery-thumbnails .playicon { background: transparent url(../img/css/icon-play-thumb.png) 0 0 no-repeat; height: 20px; margin: -10px 0 0 -15px; width: 30px; }
.keyed .playicon, .gallery-thumbnails .playicon { display: block; }

.block-callout .gallery-controls { width: 170px; }
	.js .gallery-controls { display: block; }
	/*  .callout .content .gallery-controls span, .callout .content .gallery-controls a	 { display: inline; }  */

.gallery-nav { clear: both; height: 100px; position: relative;  /*  width: 166px;   */}
	.gallery-clip { height: 100px; margin: 0 auto; overflow: hidden; position: relative; width: 524px; }
	.gallery-thumbnails {
		height: 100px;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 10px 0 0 0;
		position: absolute; left: 0; top: 0;
	}
		#content .gallery-thumbnails li { float: left; margin: 0 4px 0 0; position: relative; width: 84px; }
			.gallery-thumbnails a {
				border: 2px solid #fff !important;
				display: block;
				height: 45px;
				margin: 0 auto;
				overflow: hidden;
				width: 80px;
			}
				.gallery-thumbnails a.activeSlide { border-color: #333 !important; }
			.gallery-nav .gallery-thumbnails img {
				background: #333;
				margin: 0 auto;
				width: 80px;
			}
			


.slideable { padding: 0 40px; }
.prev-slides, .next-slides {
	background: #333;
	border: none !important;
	color: #c0c0c0 !important;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 40px;
	height: 45px;
	line-height: 40px;
	position: absolute; 
	text-align: center;
	width: 38px;
}
	.prev-slides:hover, .next-slides:hover { color: #fff !important; }
	.prev-slides { left: 0; top: 12px; }
	.next-slides { right: 0; top: 12px; }
	.slideable .disabled, .slideable .disabled:hover { color: #555 !important; cursor: default; }


/*----------------------------------- callout wrapper ---*/
.callout {
	margin: 0;
	max-width: 914px;
	min-width: 100px;
	position: relative;
	z-index: 1;
}
	#lead .callout 			{ margin: 0 0 1em 0; }
	#primary .callout 		{ margin: 0 0 .6em 0; }
	#primary .left			{ margin-right: 14px; }
	#primary .right			{ margin-left: 14px; }
	.block-callout .callout a 	{ border-bottom: 0; display: block; }
	.wide .callout 			{ margin-top: 0; }
	.double 				{ width: 310px; }
	.page-home #wrapper .profile .callout,
	.block .vcard .callout	{ width: 89px; }
	.page-home .wide		{ width: 100%; }
	.news-listing .callout 	{ min-width: 10px; width: 94px; }
	.faces-listing .callout { min-width: 10px; width: 89px }
	
.block-callout .block .callout.left		{ margin-right: 6px; }
.block-callout .block .callout.right	{ margin-left: 6px; }
#secondary .block .callout.left			{ margin-right: 6px; }
#secondary .block .callout.right		{ margin-left: 6px; }
.block .callout 		{ margin: .4em 1px 0 -1px; }
.block .portrait		{ margin-top: 0; min-width: 50px; width: 89px; }
.callout img 			{ display: block; margin: 0; }
.portrait img			{ width: 75px; }
.callout .content,
.callout .t,
.callout .b,
.callout .b div 	{ background: transparent url(../img/css/bg-callout.gif) no-repeat top right; }
.page-home .callout .content,
.page-home .callout .t,
.page-home .callout .b,
.page-home .callout .b div { background-image: url(../img/css/bg-callout_home.gif); }
.page-home .slideshow .content,
.page-home .slideshow .t,
.page-home .slideshow .b,
.page-home .slideshow .b div { background-image: url(../img/css/bg-callout.gif); }
.callout .content {
	_overflow-y: hidden;
	padding: 8px 12px 0 8px;
	position: relative;
	zoom: 1;
}
.page-home .block .callout .content,
.block-callout .callout .content,
#primary .faces-listing .callout .content,
.news-listing .callout .content,
.block .vcard .callout .content,
#secondary .callout .content { padding: 5px 9px 0 5px; }
.callout .t {
	background-position: top left;
	height: 100%;
	_height: 1600px; /* arbitrary long height, IE 6 */
	position: absolute; left: 0; top: 0;
	width: 8px; /* top slice width */
}
.page-home .block .callout .t,
.block-callout .callout .t,
#primary .faces-listing .callout .t,
.news-listing .callout .t,
.block .vcard .callout .t,
#secondary .callout .t { width: 5px; }
.callout .b {
	position: relative;
	width: 100%;
}
.callout .b,
.callout .b div {
	font-size: 1px;
	height: 13px;
}
.page-home .block .callout .b, .page-home .block .callout .b div,
.block-callout .callout .b, .block-callout .callout .b div,
#primary .faces-listing .callout .b, #primary .faces-listing .callout .b div,
.news-listing .callout .b, .news-listing .callout .b div,
.block .vcard .callout .b, .block .vcard .callout .b div,
#secondary .callout .b, #secondary .callout .b div  { height: 9px; }
.callout .b { background-position: bottom right; }
.page-home #secondary .block .callout .b 	{ width: 89px; }
.page-home #secondary .block .wide .b		{ width: 100%; }
.callout .b div {
	background-position: bottom left;
	position: relative;
	width: 8px;
}
p.caption {
	color: #999;
	font-size: .9em;
	font-style: italic;
	margin: 0;
	text-align: center;
}
.caption-centered { text-align: center; }
* html .callout p.caption { position: relative; }
#page-newsandmedia .callout ul { list-style: none; margin: 0; }
.feature {
	background: #e8e8df url(../img/css/bg-feature.gif) 358px 0 repeat-y;
	border: 1px solid #ccc;
	font-size: .9em;
	line-height: 1.5;
	overflow: hidden;
}
	* html .feature { height: 1%; }
	.feature img {
		display: block;
		float: left;
		width: 358px;
	}
	.feature .story 	{ margin: 8px 10px 0 380px; padding-bottom: 10px; }
		* html .feature .story {  display: inline-block; }
		.feature h2 	{ color: #333; font-size: 1em; margin-bottom: .4em; }
		.feature h3		{ text-transform: none; }
		.feature h3 a 	{ border: none !important; color: #c60 !important; }
		.feature a		{ border: none !important; }

	
.profile {
	margin: 0;
	overflow: hidden;
}
	.profile .callout {
		float: right;
		margin: 0 0 1em 24px;
		width: 145px;
	}
	#secondary .vcard .callout {
		float: none;
		margin: 1em 0 0 0;
		min-width: 0;
		width: 89px;
	}
	.profile .callout img 			{ width: 125px; }
	#secondary .vcard .callout img 	{ width: 75px; }
	.profile h2 {
		font: bold 1.5em/1.4 Arial, sans-serif;
		margin: 0 0 .1em 0;		
	}
	.profile .role { font-weight: bold; }
	.profile dt {
		font-weight: normal;
		float: left;
		width: 7.8em;
	}
	.profile dd { margin-left: 7.8em; }
	* html .profile dd { display: inline-block;  margin-left: 4.3em; } 
	*+html .profile dd { display: inline-block;  margin-left: 4.3em; }
	
h4.role { color: #333; }

/* --- faces --- */
.faces-profile { overflow: hidden; }
	.faces-profile .callout {
		float: left;
		width: 320px;
	}
	.faces-profile .quote {
		display: inline;
		float: left;
		margin: 0 0 0 8px;
		width: 302px;
	}
.faces-questions dd { margin-bottom: 1em; }

.faces-listing { float: left; margin: 1em 0 2em 0; width: 632px; }

	.faces-listing .row {
		clear: both;
		width: 632px;
	}
	* html .faces-listing { height: 1%; }
	.faces-listing .item {
		float: left;
		margin: 0 9px 9px 0;
		position: relative;
		width: 90px;
		z-index: 1;
	}
		.faces-listing .item a,
		.faces-listing .item img { border: none !important; display: block; }
		
		.faces-listing .item h4 {
			color: #333;
			font-weight: normal;
			line-height: 1.2;
			margin: 0;
			overflow: hidden;
			width: 90px;
		}
		.faces-listing .item p {
			color: #888;
			font-size: .9em;
		}

	#primary .faces-listing .callout 	{ margin: 0 2px 0 0; }
	
	.faces-list-fields {
		background: #fff;
		border: 1px solid #ccc;
		display: none;
		padding: 12px;
		position: absolute; top: -40px; left: -62px;
		width: 180px;
		z-index: 60;
		-moz-box-shadow: 3px 3px 5px #b6b6b6; /* FF3.5+ */
		-webkit-box-shadow: 3px 3px 5px #b6b6b6; /* Saf3.0+, Chrome */
		box-shadow: 3px 3px 5px #b6b6b6; /* Opera 10.5, IE 9.0 */  		
	}
		.faces-listing .item .faces-list-fields a,
		.faces-listing .item .faces-list-fields img {  margin: 0 auto 6px auto; }
	
	.faces-list-fields ul {
		list-style: none;
		margin: 0 0 1em 0;
		padding: 0;
	}
	.faces-list-fields li,
	.faces-list-fields h3 { margin: 0; }
	
	.faces-list-fields .quote {
		display: block;
		margin: 1em 0;
		text-indent: -.55em;
	}


/*----------------------------------- calendar ---*/
.vcalendar {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}
	li.vevent { margin-bottom: 1em; }

.block-calendar 					{ padding-bottom: 1em; text-align: center; }
.block-calendar table.calendar 		{ background: #fff; margin: 0 auto; }
table.calendar th,
.ajax__calendar_container thead td	{ background: #ebf4f1; border: none; }
table.calendar a 					{ font-weight: bold; }
table.calendar td					{ padding: 0; }
table.calendar td.on				{ background: #d6e7e7; }
table.calendar td.empty				{ background: #e8e8df ; }
h2.alert, h2.alert a,
h2.alert a:visited,
h2.alert a:hover,
h2.alert a:focus					{ color: #f00; } 
h2.academic, h2.academic a,
h2.academic a:visited,
h2.academic a:hover,
h2.academic a:focus,
table.calendar td.alert a,
table.calendar td.alert a:visited,
table.calendar td.alert a:hover,
table.calendar td.alert a:focus		{ color: #c60; } 

.btn-today {
	background: #fff;
	border: 1px solid #ccc !important;
	display: block;
	float: right;
	font-size: 7px;
	margin-top: 1px;
	overflow: hidden;
	padding: 1px 2px;
	text-align: center;
}
	* html .btn-today  { margin-top: 2px; padding: 0 2px 2px 2px; }
	*+html .btn-today  { margin-top: 2px; padding: 0 2px 2px 2px; }

#tertiary .block-calendarfilter select {
	float: none;
	margin: 1px 8px 1em 0;
	width: 100%;
}
* html #tertiary .block-calendarfilter select { width: 95%; }
#tertiary .block-calendarfilter input {
	float: left; 
	margin: 1px 5px 1em 0;
	width: 154px;
}
* html #tertiary .block-calendarfilter input { margin-right: 2px; width: 148px; }
#tertiary button.btn-search {
	background: transparent url(../img/css/btn-search.gif) 3px 3px no-repeat;
	border: 0;
	display: block;
	height: 19px;
	margin: 0 0 1em 0;
	padding: 0;
	text-indent: -999em;
	width: 20px;
}
#gmap, #gmap-input {
	height: 200px;
	width: 393px;
}
.wide #gmap, .wide #gmap-input { height: 240px; width: 612px; }
.wide .eventpreview #gmap, .wide .eventpreview #gmap-input { width: 590px; }
#gmap, .geo, .map	{ display: none; overflow: hidden; }
form .block-last li { margin-bottom: 0; }
p.cancelled 		{ color: #f00; font-weight: bold; }
li p.cancelled		{ margin-bottom: 0; }

h2.calendar-month-control {	margin-bottom: 1em; }

/* new calendar */
.calendar-listing {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
}
	.calendar-listing li { overflow: hidden; zoom: 1; }
		.calendar-listing h3 {
			font-size: 1.2em;
			margin-bottom: .15em;
			text-transform: none;
		}
		.calendar-listing .day {
			float: left;
			padding: .1em 0 .5em 0;
			width: 8em;
		}
		.calendar-listing .event { overflow: hidden; zoom: 1; }

.academic h3 a { color: #c60 !important;  }
.cancelled .day, .cancelled .event { opacity: 0.6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); background: #fff; }

.calendar a,
.calendar span			{ border:none; display: block; padding: .2em .4em; }
.calendar td.select 	{ background: #d6e7e7; padding: 0; }

.event-time {
	color: #999;
	font-size: .9em;
	margin: 0;
	text-transform: uppercase;
}
.event-datetime { margin: -.1em 0 2em 0; }
.event-group { margin: 0 0 2em 0; }
	.event-speaker p, .event-speaker h4 { margin-bottom: 0; }
h2.summary { margin-bottom: 0; }


/* ------------------------------ rss modal --------------------------- */
body .jqmWindow { background: #fff; }
.jqmWindow .close-x {
	background: transparent url(../img/css/icon-close.png) 0 0 no-repeat;
	border: none;
	float: right;
	height: 18px;
	overflow: hidden;
	text-indent: -999em;
	width: 18px;
}
	.jqmWindow .close-x:hover { background-position: 0 -18px; }

.jqmWindow { font-size: 1.2em; }
.jqmWindow p {
	clear: both;
	margin: 2em 12px;
}
.jqmWindow .btn {
	background: #f4f4f4;
	border: 1px solid #93a6ab;
	display: block;
	float: left;
	margin: 0 18px 2em 0;
	padding: .5em .6em .4em .6em;
}

/* ------------------------------ rss feeds --------------------------- */

li.rssitem {
	list-style: none;
	clear: both;
	margin-bottom: 20px !important;
	font-size: 1em;
	line-height: 1.5;
}

li.rssitem span {
	display: block;
	margin: 2px 0;
}

li.rssitem .title a {
	text-decoration: none;
	font-size: 1.087em;	
	border: none;
}

li.rssitem .author {
}

li.rssitem .date {
	color: #727272;
}

li.rssitem .desc {
	
}

li.rssitem img {
	margin-right: 20px;
	float: left;
}

ul.siderss {
	list-style: none;
	margin: 0px;
}

ul.siderss li {
	margin-bottom: 1em;
}

ul.siderss a {
	border: none;
}



/* ------------------------------ search results --------------------------- */
.searchresults #primary { padding-bottom:0; }
.searchresults #primary label {
	display: inline;
    font-weight:bold;
}
input#q 			{ margin-left: 4px; width: 200px; }
#primary input#q 	{ margin-left: 0; width: 300px; }
.resultinfo 		{ margin:.3em 0 .7em; }

ol.pagination {
    list-style: none;
    float:right;
    margin: 0 15px 1em 0;
    overflow:hidden;
    padding: 0;
    width:auto;
}
ol.pagination li { display: inline; }
    .pagination .i {
        color:#CA4203;
        font-weight:bold;
    }
ul.sortoptions {
    display: inline;
    list-style: none;
    float: left;
    margin: 0 0 1em 0;
    overflow:hidden;
	padding: 0;
}
ul.sortoptions li { display: inline; }
ol.results {
    border-top: 1px solid #ddd;
    clear: both;
    line-height:1.5;
    list-style: none;
    padding:1em 0 0;
    margin:1em 0;
}
ol.results li { margin:0 0 1em; }
ol.results ol {
    margin-left: 30px;
    list-style-type: none;
}
ol.results h5 {
    font-size: 1.2em;
    margin: 0;
}
p.snippet	{ margin-bottom: 0; }
p.result-url, p.result-size {
    display: inline;
    color: #A7A7A7;
	font-style: italic;
}
p.similarresults { font-style:italic; }


/*----------------------------------- Randoms/dev utility styles ---*/
fieldset.eventpreview { border: 1px solid #000; padding: 10px; margin-bottom: 20px }
fieldset.eventpreview legend { padding: 0 4px 0 4px; }

.accessibility { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
#utility .accessibility {display:none;}
.column {
    float: left;
	width: 45%;
	margin-right: 2%;
}
.hide			{ display: none; }
.left 			{ float: left; margin: 10px 5px 10px 0; }
* html .left 	{ margin-right: 0; }
.right 			{ float: right; }
.clear 			{ clear: both; display: block; }
.clearleft 		{ clear: left; display: block; }
.clearright 	{ clear: right; display: block; }
.error, .red	{ color: red; }
.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
wbr 			{ display: inline-block; }
