/********** GENERAL FORMATTING **********/body {	font-family: verdana, arial, helvetica, sans-serif;	font-size: 100%;	background: #d7d6d1 url(../img/layout/header_bg_thin.gif) repeat-x top left;	color: #222;		margin: 0;	padding: 0;	/* ie5/win hack */	text-align: center;	}#header {/* 	position: relative;		contain the secondary nav *//*	background: url(../img/layout/header_bg/3.jpg) no-repeat top left; */	width: 740px;	height: 105px;	margin: 0 auto;		/* unhack ie5/win */	text-align: left;	}	#wrapper {	float: left; 		background-color: #f0eee4;	width: 100%;			text-align: center;		border-top: 5px solid #b3b3aa;	margin-bottom: 10px;	}	#content {	width: 740px;	margin: 0 auto;	padding-bottom: 20px;		/* unhack ie5/win */	text-align: left;	}	#maincontent {	padding-top: 15px;	}.leftfloat {	float: left;	}	.rightfloat {	float: right;	}	.floatingimagewrapper, .floatingimagewrapperwide {	float: right;	display: block;	background: #fff;	margin: 7px 0 20px 20px;	width: 210px;	}	.floatingimagewrapperwide {	width: 250px;	}	.floatingimagewrapper img, .floatingimagewrapperwide img {	margin: 0 0 5px 0;	}	.floatingimagewrapper .text {	margin: 10px;	}	#maincontent .floatingimagewrapper .text h4 {	line-height: 1.4em;	}	#maincontent .floatingimagewrapper .text p {	line-height: 1.2em;	}	/********** TEXT FORMATTING **********/.first {	margin-top: 0;	padding-top: 0;	}h2 {	font-weight: normal;	color: #000;	margin: 20px 0 10px 0;	}	#maincontent h2.pagetitle {	font-weight: normal;	color: #000;	margin: 0 0 18px 0;	}	#maincontent h2.weathertitle {	font-weight: normal;	color: #000;	margin: 0 0 10px 0;	}	#maincontent p.pagetitle {	margin: 18px 0;	}	h3 {	clear: both;	font-weight: bold;	width: 100%;	margin: 25px 0 10px 0;	}#maincontent h2 {	font-size: 1.1em;	line-height: 1.6em;	font-weight: normal;	color: #000;	margin: 25px 0 10px 0;	}	#maincontent h3 {	font-size: 0.82em;	line-height: 1.5em;	color: #333;	margin: 20px 0 5px 0;	}#maincontent h3.first {	margin-top: 10px;	}	#maincontent h4 {	font-size: 0.75em;	line-height: 1.6em;	font-weight: bold;	color: #333;	margin: 0;	padding: 0;	}#maincontent h5 {	font-size: 0.82em;	font-weight: normal;	font-style: italic;	width: 100%;	margin: 20px 0 10px 0;	}blockquote {	font-size: 0.75em;	line-height: 1.8em;	margin: 15px 0 15px 30px;	}	#maincontent blockquote p {	font-size: 100%;	}	#maincontent p {	font-size: 0.82em;	line-height: 1.6em;	margin: 5px 0 15px 0;	}	#maincontent p.note {	color: #999;	font-size: 0.65em;	line-height: 1.5em;	margin: 10px 0;	}	#maincontent ul {	/* ie5/mac aligns the bullet image much higher than other browsers */	list-style-image: url(../img/layout/bullet_ie5mac.gif);		/* \*/	list-style-image: url(../img/layout/bullet.gif);	/* (give other browsers the correctly aligned bullet)  */		list-style-type: square;	margin-bottom: 20px; 	}	#maincontent ul, #maincontent ol, #factsearch label {	font-size: 0.82em;	line-height: 1.5em;	margin-left: 16px; 	padding-left: 0; 	}	#maincontent ol {	margin-left: 30px;	}	#maincontent ul ul, #maincontent ol ol, #maincontent ul ol, #maincontent ol ul,#maincontent dl ul {	font-size: 100%;	}		#maincontent .download h3 {	float: right;	clear: none;	width: 160px;	font-size: 0.75em;	line-height: 1.7em;	margin: 0;	}	#maincontent .download img {	float: left;	width: 61px;	margin-top: 5px;	}	#maincontent .download p {	float: right;	width: 160px;	font-size: 0.75em;	line-height: 1.5em;	margin: 0;	}	#maincontent li {	margin: 10px 0; 	}	#maincontent ul.linkmenu, #maincontent ul.newslist {	font-size: 0.69em;	margin-left: 0;	list-style: none;	}	#maincontent .linkmenu li {	margin: 7px 0;	}	#maincontent .newslist li {	margin: 15px 0;	}		a, a:link {	color: #b31b1b;		/* prevent ie5/win from seeing border-bottom property */	voice-family: "\"}\"";   	voice-family:inherit;	text-decoration: none;	border-bottom: 1px solid #e5cfcf;	}/* unhack ie5/win */html>a {	text-decoration: none;	border-bottom: 1px solid #e5cfcf;	}a:visited {	border-bottom-color: #e5cfcf;	}	a:hover {	color: #f00;	border-bottom-color: #f00;  /* this crashes IE 6 for some strange reason */	}	a:active {	color: #b31b1b;	}	a.block {	border: 0;	}	a.img {	border: none;	}strong {	font-size: 0.95em;	}	#maincontent p.caption {	font-size: 0.69em;	line-height: 1.5em;	color: #666;	padding: 0 0 10px 0;	margin: 0 10px 0 12px;	}	#maincontent p.credit {	color: #999;	font-size: 0.65em;	line-height: 1.2em;	margin: 0;	padding: 0 10px 10px 10px;	}dl {	margin: 3px 0 20px 0;	padding: 0;	}dt {	font-size: 0.75em;	line-height: 1.5em;	font-weight: bold;	margin: 15px 0 3px 0;	padding: 0;	}dd {	font-size: 0.75em;	line-height: 1.4em;	margin: 0 0 2px 0;	padding: 0;	}.moreinfo dt {	font-weight: normal;	}/**************************************** * Cornell Identity ****************************************//* 	The following set of rules controls the appearance of the topmost 	banner on the page, including height, background color, and text color.	The Cornell identity banner should appear on every page of the site.		The version of the logo that appears in the XHTML code is hidden from 	browsers that can read this stylesheet, and it is replaced by a version	of the logo that corresponds to the background color of the banner. 	This logo is placed in the background of two elements below (rather than	one) to prevent flickering when moused over by IE/Win users who have 	disabled the browser cache.		The "Search Cornell" link is aligned with the right edge of the page.*/#cu-identity {	height: 75px;	background: #b31b1b;	background: #b31b1b url(../img/layout/header_bg/5d.jpg) no-repeat top center;	}#cu-logo {	margin: 0 auto;	width: 740px;	background: url(../img/layout/sm_logo2.gif) no-repeat top left;	}	#cu-logo a {	border: none;	display: block;	width: 300px;	height: 75px;	background: url(../img/layout/sm_logo2.gif) no-repeat top left;	}	#cu-logo img {	display: none;	}	/*		Search Form	-------------------------	The following rules control the appearance of the search form interface. 	The form is displayed in the Cornell banner, and it is aligned with the 	right edge of the page. The search form should appear on every page 	of a site. */#search-form {	position: absolute;	top: 17px;	right: 50%;	margin-right: -370px;	width: 300px;	font-size: 63.125%;	}	#search-form form {	margin: 0;	padding: 0;	text-align: right;	}	#search-form label {	color: #fff;	}	#search-form-query {	padding: 3px;	width: 130px;	border: none;	font-family: verdana, arial, helvetica, sans-serif;	font-size: 1.1em;	font-weight: bold;	color: #fff;	background: #990f0f url(../img/layout/header_search.gif) no-repeat top left;	vertical-align: middle;	}	#search-form-submit {	padding: 0px 2px 3px 2px;;	border-top: 1px solid #bf6060;	border-left: 1px solid #bf6060;	border-right: 1px solid #400606;	border-bottom: 1px solid #400606;	font-family: verdana, arial, helvetica, sans-serif;	font-size: 1.0em;	font-weight: bold;	color: #fff;	background: #900;	vertical-align: middle;	}	#search-filters {	margin: 5px 0 0 0;	}#search-filters input {	vertical-align: middle;	margin: 0;	}#search-filters label {	vertical-align: middle;	margin: 0 10px 0 0;	}	#search-form a {	color: #fff;	border-bottom: 1px solid #ce7f7f;	}	#search-form a:hover {	border-bottom: 1px solid #fff;	}/********** NAV BARS **********/#mainnav {	position: absolute;	top: 75px;	left: 50%;	margin-left: -395px;	width: 790px;	height: 30px;	/* overlapping portion of the sectiontitle cutout */	background-repeat: no-repeat;	background-position: 50% 22px;	}	#mainnav ul {	list-style: none;	margin: 0;	padding: 0;	}	#mainnav li {	float: left;	}	#mainnav a {	display: block;		font-size: 0.75em;	font-weight: bold;	color: #fff;	text-decoration: none;	text-align: center;			padding-top: 8px;	height: 23px;	border: none;		/* ie5/win box model hack */	height: 38px;	voice-family: "\"}\"";   	voice-family:inherit;  	height: 23px;	}	/* unhack ie5/win */#mainnav>ul a {	height: 23px;	}	#mainnav a:hover {	background: url(../img/layout/nav_hover_bg_3.gif) repeat-x top left;	}	/* these widths make the nav bar plus outside padding total 740px .admissionslink {	width: 117px;	}.academicslink {	width: 114px;	}.researchlink {	width: 102px;	}.outreachlink {	width: 101px;	}.librarieslink {	width: 98px;	}.studentlifelink {	width: 123px;	}.alumnilink {	width: 85px;	}	*/	/* these widths make the nav bar text line up with the edges of the page */.admissionslink {	width: 100px;	}.academicslink {	width: 119px;	}.researchlink {	width: 106px;	}.outreachlink {	width: 106px;	}.collectionslink {	width: 158px;	}.studentlifelink {	width: 107px;	}.alumnilink {	width: 92px;	}		/********** SECTION TITLE **********/#sectiontitle {	clear: left;	background: #fff;	height: 122px;	}#sectiontitle h1 {	width: 740px;	font-family: georgia, "times new roman", times, serif;	font-weight: normal;	font-size: 2.2em;	line-height: 122px;	color: #73736c;	height: 122px;	margin: 0 auto;	padding: 0;		/* cutout image */	background-repeat: no-repeat;	background-position: 0 -8px;		/* unhack ie5/win */	text-align: left;	}	#sectiontitle a {	color: #73736c;	text-decoration: none;	border: none;	}/********** TABULAR **********/#maincontent table {	width: 100%;	border: 0;	border-bottom: 1px solid #e7e7e7;	margin-top: 5px;	}	#maincontent th {	border: 0;	padding: 0 10px 5px 10px;	font-size: 0.65em;	font-weight: normal;	color: #888;	text-align: left;	}	#maincontent td {	border: 0;	padding: 10px 10px 12px 10px;	font-size: 0.69em;	line-height: 1.4em;	border-top: 1px solid #e7e7e7;	}#maincontent td.category {	font-weight: bold;	}#maincontent td.number, #maincontent th.number {	text-align: right;	}	#maincontent td.major, #maincontent td.degree {	font-weight: bold;	}/********** SPOTLIGHT **********/.spotlight {	float: left;	}.spotlight .thumbnail {	float: left;	margin: 0 7px 0 -5px;	background-image: url(../img/layout/shadow_tn_75.gif);	}	.spotlight-main {	float: right;	margin: 0 0 9px 0;	width: 148px;	}	#maincontent .spotlight h4 {	margin: 0 0 5px 0;	}	.spotlight-title {	margin: 0 0 3px 0;	font-size: 0.82em;	line-height: 1.4em;	}	.spotlight-shortdesc {	font-size: 0.69em;	line-height: 1.4em;	color: #666;	}	/********** ALERT BOX **********/#alert {	clear: both;	background: #fff;	border: 1px solid #ddd;	margin: 5px 0 20px 0;	padding: 15px 15px 15px 15px;	}	#alert p {	margin: 0;	padding: 0;	line-height: 1.5em;	}	/********** DOUBLE-SECTION (TWO COLUMNS) **********/.double {	float: left;	margin: 15px 0 20px 0;	padding: 15px 0 5px 0;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	width: 100%;	background: url(../img/layout/rule_vert.gif) top center repeat-y;	}	.double .group1 {	float: left;	width: 240px;	}	.double .group2 {	float: right;	width: 240px;	}	#maincontent .double h2 {	margin-top: 0;	}	.double .more {	clear: both;	}	.double .banner {	/* hide thumbnail rules from ie5/win */	voice-family: "\"}\"";   	voice-family:inherit;	background: url(../img/layout/shadow_wide_240.gif) no-repeat top left;	margin: -6px -9px 0 -6px;	padding: 6px 9px 9px 6px;	}	/* unhack ie5/win */.double>.group1 .banner, .double>.group2 .banner {	background: url(../img/layout/shadow_wide_240.gif) no-repeat top left;	margin: -6px -9px 0 -6px;	padding: 6px 9px 9px 6px;	}/********** FOOTER **********/#footerwrap {	float: left;	width: 100%;   	background: #d7d6d1;	padding-bottom: 15px;	/* hack ie5/win */	text-align: center;   	}#footer {	color: #333;	width: 740px;  	margin: 0 auto;	padding: 10px 0 0 0;	/* unhack ie5/win */	text-align: left;   	}#footer ul {	float: left;	margin: 2px 0 7px 0;	padding: 0;	width: 560px;	list-style: none;	}	#footer li  {	float: left;	border-left: 1px solid #acacac;	margin-left: 7px;	padding-left: 7px;	font-size: 0.65em;	line-height: 1.3em;	}	#footer li.first  {	border-left: none;	padding-left: 0;	margin-left: 0;	}	#print-copyright {	float: right;	margin-top: 2px;	margin-right: 0;	font-size: 0.65em;	line-height: 1.3em;	text-align: right;	width: 180px;	}	#printlink {	/*	border-right: 1px solid #bdbdbd;	padding-right: 15px;	*/	}	#printlink a, #printlink img {	vertical-align: top;	}	#copyright {	margin-top: 6px;	}	#footer a, #footer a:link, #footer a:visited {	border-bottom-color: #ccadad;	}	#footer a:hover {	border-bottom-color: #f00;	}	#footer a:active {	border-bottom-color: #bf0000;	}	/********** FORM **********/form {	margin: 0;	padding: 0;	}	#maincontent form {	float: right;	width: 100%;	border-top: 1px solid #ddd;	}	fieldset {	margin: 0;	border: 0;	padding: 0 15px;	}.oddsection,  .evensection {	float: left;	width: 100%;	padding: 10px 0;	}	.formpair {	float: left;	width: 480px;	margin: 5px 0 0 0;	}	.formlabel {	float: left;	font-size: 0.82em;	line-height: 1.4em;	font-weight: bold;	color: #333;	text-align: right;	width: 145px;	margin-right: 15px;	}	.forminput, .forminputhead {	float: right;	width: 320px;	}	.forminput {	font-size: 0.82em;	line-height: 20px;	margin-bottom: 5px;	}	.forminputhead {	margin: 5px 0;	}	.formsubmit {	float: left;	width: 100%;	background: #dbdbd2;	margin: 0;	padding: 10px 0;	text-align: right;	margin-bottom: 20px;	}#maincontent form h3 {	font-size: 0.87em;	color: #888;	margin: 0 0 15px 0;		/* ie5/win wraps the text if the width isn't specified */	width: 480px;	}	#maincontent form ul.checklist {	margin: 0;	padding: 0;	list-style: none;	font-size: 100%;	}	#maincontent form ul.checklist li {	position: relative;	left: 25px;	margin: 5px 0;	padding: 0;		/* ie/mac doesn't indent */	padding-left: 25px;	/* \*/	padding-left: 0;	/* unhack ie/mac */	}	textarea {	width: 280px;	}	.formsubmit input {	margin-right: 10px;	}	.inputsubmit {	font-size: 0.69em;	font-weight: bold;	color: #333;		padding: 2px 5px;	}	.error {	font-weight: bold;	color: #f00;	}	.formconfirmation {	font-weight: bold;	color: #090;	}	/* prevent long pull-downs from sticking out */select.longselect {	width: 320px;	}/********** ACADEMIC CALENDAR **********/#academicCalendar td, #academicCalendar th {	padding: 7px 8px;	}#academicCalendar td.event {	width: 250px;	}#academicCalendar td.day {	width: 130px;	}#academicCalendar td.date {	}#academicCalendar p.navlabel {	float: left;	font-size: 0.69em;	margin: 0;	}#academicCalendar ul.nav {	font-size: 0.69em;	font-weight: bold;	margin: 0;	padding: 0;	}#academicCalendar ul a {	font-weight: normal;	}#academicCalendar .nav li {	display: inline;	border-left: 1px solid #ccc;	margin-left: 6px;	padding-left: 10px;	}#academicCalendar .nav li.last {	border-right: 1px solid #ccc;	padding-right: 10px;	}		/********** ANNOUNCEMENTS **********/#announcements h3 {	margin: 5px 0 0 0;	}	#announcements p.date {	font-size: 0.69em;	color: #999;	margin: 0;	}	#announcements p.more {	margin-top: -15px;	}	/********** WEBRING **********/#webring {	font-size: 0.69em;	}.sep {	color: #ccc;	padding: 0 5px;	}	#prev a {	padding-left: 10px;		/* hack ie5/win, which puts the arrows behind the text */	voice-family: "\"}\""; 	voice-family:inherit;	background: url(../img/layout/arrows/left_red.gif) no-repeat center left;	}#next a {	padding-right: 10px;		/* hack ie5/win, which puts the arrows behind the text */	voice-family: "\"}\""; 	voice-family:inherit;	background: url(../img/layout/arrows/right_red.gif) no-repeat center right;	}	/* unhack ie5/win */#prev>a { background: url(../img/layout/arrows/left_red.gif) no-repeat center left; }#next>a { background: url(../img/layout/arrows/right_red.gif) no-repeat center right; }		/********** CONTACT **********/.address dt, .address dd {	display: inline;	}.address dt {	width: 100px;	height: 100px;	}.address dd {	width: 255px;	height: 100px;	}/********** MISCELLANEOUS **********/ul.otp {	border-bottom: 1px solid #ddd;	}	.thumbnail {	padding: 6px 9px 9px 6px;	background: url(../img/layout/shadow_tn.gif) no-repeat top left;	}#pullquote {	float: right;	width: 180px;	margin: 0 0 30px 40px;	padding: 0;	}#pullquote p.quote, #pullquotefull p.quote {	font-size: 0.82em;	font-weight: bold;	line-height: 1.9em;	margin: 0;	}#pullquote p.source, #pullquotefull p.source {	color: #999;	font-size: 0.69em;	font-weight: normal;	margin-top: 10px;	margin-bottom: 20px;	}#pullquotefull {	width: 100%;	margin: 0 0 15px 0;	padding: 0;	}	#pullquotefull p.source {	margin-bottom: 0;	}#skipnav {	display: none;	}	hr {	display: none;	}.oddsection, .row1 {	background: #fff;	}	.evensection, .row2 {	background: #fafaf7;	}	.evensection, .oddsection, .row1, .row2 {	border-bottom: 1px solid #ddd;	}	a img {	border: 0;	}	.calendar {	float: left;	margin: -5px 10px 0 0;	}#liveview {	margin-bottom: 10px;	}.videodate {	color: #999;	}.plugindownloads {	padding-top: 10px;	}	.more {	margin: 15px 0;	font-size: 0.69em;	line-height: 1.5em;	}.nyc-image {	border-top: 45px solid #f0eee4;	}/********** GENERAL LAYOUT **********/	#wrapper {	border-top: none;	background-image: url(../img/home/bg_3col_c.gif);	background-repeat: repeat-y;	background-position: top center;	}	#maincontent {	width: 762px;	}#about {	float: left;	margin: 0 0 0 -6px;	padding: 0 0 0 6px;	width: 190px;		/* ie5/mac gets a map with labels */	background: url(../img/home/map_fincastle6.jpg) no-repeat 0 41px;		/* all other browsers get a map without labels \*/	background: url(../img/home/map_fincastle6.jpg) no-repeat 0 41px;	/* stop hiding from ie5/mac */		/* ie5/win box model hack */	width: 196px;	voice-family: "\"}\"";   	voice-family:inherit;	width: 190px;	}	/* unhack ie5/win */#maincontent>#about {	width: 190px;	}	#news-events-spotlight {	float: left;	width: 560px;	}	#news {	display: inline;	float: left;	margin: 0 20px 0 20px;	width: 270px;	}		#events {	float: left;	width: 222px;	}	/********** ABOUT und maybe featured events **********/	#maincontent #about h2 {	margin-bottom: 0;	}#maincontent #about li {	margin: 5px 0 0 0;	line-height: 1.6em;	}	#maincontent ul#welcomelinks {	margin-top: 82px;	}	#maincontent ul#parishonerlinks {	margin-top: 4px;	}		/********** SECTION TITLE **********/#sectiontitle {	height: 242px;	width: 740px;	margin: 0 auto;	}#sectiontitle h1 {	height: 242px; 	line-height: 1.2em;	}#sectiontitle h1 span {	display: none;	}	#sectiontitle a {	display: block;	position: relative; /* contain the position: absolute span */	height: 242px;	}#sectiontitle img {	display: none;	}	#sectiontitle span {	display: block;	position: absolute;	top: 70px; /* title offset v -- change to move title vertically */	left: 10px; /* title offset h -- change to move title horizontally */	width: 20.0em; /* title width -- change to define title width */	}#sectiontitle p {	position: absolute;	top: 235px; /* caption offset v --  change to move caption vertically */	left: 50%;	font-size: 0.69em;	line-height: 1.6em;	text-align: left;	color: #666;	width: 320.0px; /* caption width -- change to define caption width */	margin: 0;	margin-left: -310px; /* caption offset h -- change to move caption horizontally */	padding: 0;	}#sectiontitle h1, #mainnav {	 background-image: url(../img/home/main/26d.jpg);  		 /* main image -- change to define campaign image */	}/********** CAMPAIGN **********/#campaignsection {	text-align: left;	width: 100%;	}#campaignsection p.caption {	position: absolute;	top: 310px;	left: 50%;	margin: 0;	margin-left: -370px;	font-size: 0.65em;	color: #e1dfd6;	padding: 0;	}#campaign h3#tagline {	position: absolute;	top: 279px;	left: 30%; 	  margin-left: 5px; /* title offset h -- change to move title horizontally */ 		background: url(../img/home/mission_title.gif) no-repeat;	text-align: right;	font-family: verdana;	font-size: 0.69em;	line-height: 1.0em;	color: #f1f0ec; /* #f1f0ec */	font-weight: normal;	width: 231px;	height: 41px;	}#campaign h3 {	position: absolute;	top: 137px;	left: 50%; 	width: 360px;	height: 24px;	margin-left: 10px; /* title offset h -- change to move title horizontally */	background: url(../img/home/mission_title.gif);	text-align: left;	font-family: verdana;	font-size: 0.95em;	line-height: 1.65em;	color: #666; /* #f1f0ec */	font-weight: bold;	}#campaign h3 a {	display: none;	}#campaign img {	position: absolute;	top: 239px;	right: 50%;	margin-right: -370px;	width: 200px;	}/********** TEXT **********/#maincontent {	margin: 0;	padding: 0;	}	#maincontent h2 {	margin: 0 0 7px 0;	padding-top: 15px; /* using padding instead of margin for AOL */	font-size: 0.75em;	font-weight: bold;	color: #4c4c4c;	}	#maincontent h2 a {	color: #4c4c4c;	border: none;	}#maincontent h2 a:hover {	color: #000;			/* prevent ie5/win from seeing border-bottom property */	voice-family: "\"}\"";   	voice-family:inherit;	border-bottom: 1px solid #ccc;	}	/* unhack ie5/win */#maincontent h2>a:hover {	border-bottom: 1px solid #ccc;	}#maincontent h3.more {	font-size: 0.69em;	margin: 20px 0 8px 0;	font-weight: normal;	}#maincontent h3 {	margin: 15px 0 0 0;	font-size: 0.69em;	line-height: 1.4em;	font-weight: bold;	color: #4c4c4c;	}	#maincontent ul {	font-size: 100%;	list-style: none;	list-style-type: none;	list-style-image: none;	margin: 0;	padding: 0;	}	#maincontent li {	font-size: 0.69em;	line-height: 1.4em;	margin: 0;	}	#maincontent li.more {	font-size: 0.69em;	margin: 0 0 25px 0;	}	#maincontent ul#aboutlinks li.more {	font-size: 0.69em;	margin: 15px 0 0 0;	}a.subimage {	border: none;	}#maincontent span.arrow {	font-weight: bold;	}#maincontent p.more {	font-size: 0.69em;	line-height: 1.5em;	margin: 20px 0 25px 0;	}	/********** NEWS **********/ul#tnlist {	font-size: 100%;	list-style: none;	margin: 13px 0 0 0;	padding: 0;	}	#tnlist li {	font-size: 100%;	float: left;	/* horit location of member text  greater is to the right */ width: 280px;	margin-bottom: 22px;	}	#tnlist li.last {	border-bottom: none;	}	#tnlist div.story {	font-size: 0.69em;	line-height: 1.4em;	float: right;	clear: none;	font-weight: normal;	width: 180px;	margin: -4px 10px 0 0;	padding: 0;	}		#tnlist div.story2 {	font-size: 0.5em;	line-height: 1.4em;	float: right;	clear: none;	font-weight: normal;	width: 140px;	margin: -4px 34px 0 0;	padding: 0;	}			#tnlist div.storysublist {	font-size: 0.59em;	line-height: 1.5em;	float: right;	clear: none;	font-weight: normal;	width: 180px;	margin: 2px -4px 0 0;	padding: 0;	}			#tnlist h3 {	margin: 2px 0 1px 0;	font-size: 1.0em;	line-height: 1.5em;	font-weight: normal;	}#tnlist p.description {	float: right;	clear: none;	line-height: 1.5em;	font-weight: normal;		width: 245px;	margin: 0;	padding: 0;	}#tnlist img.thumbnail {	float: left;	/* horit location of thumbnails  greater is to the right */ margin-left: -7px;	}	#tnlist .thumbnail {	/*  display: block; */		/* remove padding from ie/win */	border: 0;		/* hide border-bottom in ie5/mac */	border-bottom: 1px solid #f0eee4;	}																				ul#tnlist2 {	font-size: 100%;	list-style: none;	margin: 13px 0 0 0;	padding: 0;	}	#tnlist2 li {	font-size: 100%;	float: left;	/* horit location of member text  greater is to the right */ width: 240px;	margin-bottom: 18px;	}	#tnlist2 li.last {	border-bottom: none;	}	#tnlist2 div.story {	font-size: 0.69em;	line-height: 1.4em;	float: right;	clear: none;	font-weight: normal;	width: 180px;	margin: -4px 10px 0 0;	padding: 0;	}		#tnlist2 div.story2 {	font-size: 0.65em;	line-height: 1.45em;	float: left;	clear: none;	font-weight: normal;	width: 160px;	margin: 0 2px 0 10px;	padding: 0;	}			#tnlist2 div.storysublist {	font-size: 0.59em;	line-height: 1.5em;	float: right;	clear: none;	font-weight: normal;	width: 180px;	margin: 2px -4px 0 0;	padding: 0;	}			#tnlist2 h3 {	margin: 2px 0 1px 0;	font-size: 1.0em;	line-height: 1.5em;	font-weight: normal;	}#tnlist2 p.description {	float: right;	clear: none;	line-height: 1.5em;	font-weight: normal;		width: 245px;	margin: 0;	padding: 0;	}#tnlist2 img.thumbnail {	float: left;	/* horit location of thumbnails  greater is to the right */ margin-left: -7px;	}	#tnlist2 .thumbnail {	/*  display: block; */		/* remove padding from ie/win */	border: 0;		/* hide border-bottom in ie5/mac */	border-bottom: 1px solid #f0eee4;	}																					.thumbnail {	/* hide thumbnail rules from ie5/win */	voice-family: "\"}\"";   	voice-family:inherit;	background: url(../img/layout/shadow_tn_75.gif) no-repeat top left;	margin: -6px -9px -9px -6px;	padding: 6px 9px 9px 6px;	}	/* unhack ie5/win */li>.thumbnail {	background: url(../img/layout/shadow_tn_75.gif) no-repeat top left;	margin: -6px -9px -9px -6px;	padding: 6px 9px 9px 6px;	}.newsitem {	margin: -6px -9px -9px -6px;	padding: 6px 9px 9px 6px;	background: url(../img/layout/shadow_tn_newsitem.gif) no-repeat top left;	}	#morestories li {	margin: 3px 0;	padding: 2px 0 2px 22px;	background: url(../img/layout/news_icon.gif) no-repeat 0 0.2em;	}		/* NEWS FEATURE */#news-feature-image {	/* hide thumbnail rules from ie5/win */	voice-family: "\"}\"";   	voice-family:inherit;	background: url(../img/home/news_feature_bg_top.gif) no-repeat top left;	margin: 0 -9px -9px -6px;	padding: 6px 9px 9px 6px;	}	/* unhack ie5/win */#news>#news-feature-image {	background: url(../img/home/news_feature_bg_top.gif) no-repeat top left;	margin: 0 -9px -9px -6px;	padding: 6px 9px 9px 6px;	}	#news-feature {	padding: 0 35px 0 15px;	/* hide thumbnail rules from ie5/win */	voice-family: "\"}\"";   	voice-family:inherit;	background: url(../img/home/news_feature_bg_bottom.gif) no-repeat bottom left;	margin: -6px -9px -9px -6px;	padding: 6px 44px 9px 21px;	}	/* unhack ie5/win */#news>#news-feature {	background: url(../img/home/news_feature_bg_bottom.gif) no-repeat bottom left;	margin: -6px -9px -9px -6px;	padding: 10px 44px 16px 21px;	}#news-feature h3 {	margin: 10px 0 5px 0;	font-size: 0.69em;	color: #333;	}	#news-feature p {	margin: 5px 0 10px 0;	font-size: 0.69em;	line-height: 1.5em;	}#news-feature ul {	margin: 10px 0;	}	#news-feature li {	margin: 2px 0;	padding: 2px 0 2px 22px;	background: url(../img/layout/news_icon.gif) no-repeat 0 0.2em;	}	/********** EVENTS **********/#events h3 {	margin-top: 18px;	margin-bottom: 10px;	}	ul#eventslist {	margin-top: -1px;	padding-top: 1px;	}#eventslist li {	margin: 0 0 15px 0;	}#eventslist h3 {	margin: 0 0 1px 0;	font-size: 1.0em;	line-height: 1.4em;	font-weight: normal;	}	#events-feature {	display: block;	margin: 10px 0 15px 0;	/* hide thumbnail rules from ie5/win */	voice-family: "\"}\"";   	voice-family:inherit;	background: url(../img/layout/shadow_wide.gif) no-repeat top left;	margin: 4px -9px 6px -6px;	padding: 6px 9px 9px 6px;	}	/* unhack ie5/win */#events>#events-feature {	background: url(../img/layout/shadow_wide.gif) no-repeat top left;	margin: 4px -9px 6px -6px;	padding: 6px 9px 9px 6px;	}	/* FEATURED EVENT */#featured-event h3 {	margin: 5px 0 5px 0;	font-size: 0.69em;	line-height: 1.3em;	color: #333;	}	#featured-event div {	font-size: 0.69em;	line-height: 1.4em;	}	#featured-event p {	font-size: 0.69em;	line-height: 1.4em;	margin-bottom: 0;	}	#featured-event li {	margin: 5px 0;	}	/********** SPOTLIGHT **********/	#maincontent, #content, #wrapper {	padding-bottom: 0;	}	#news h3.more, #events h3.more {	margin-bottom: 0;	}#spotlight1 {	float: right;	padding: 0 0 40px 0;	width: 520px;	background: url(../img/home/spotlight_bottom.gif) no-repeat bottom left;	}	#spotlight2 {	float: right;	padding: 20px 0 0 0;	width: 520px;	background: url(../img/home/spotlight_top.gif) no-repeat top left;	}		#spotlight3 {	float: left;	padding: 0 0 20px 0;	width: 250px;	background: url(../img/home/spotlight_bottom2.gif) no-repeat bottom left;	}	#spotlight4 {	float: left;	padding: 10px 0 10px 0;	width: 250px;	background: url(../img/home/spotlight_top2.gif) no-repeat top left;	}		#spotlight3b {	float: left;	padding: 0 0 20px 0;	width: 222px;	background: url(../img/home/spotlight_bottom222sq_430.gif) no-repeat bottom left;	}	#spotlight4b {	float: left;	padding: 10px 0 10px 0;	width: 222px;	background: url(../img/home/spotlight_top222sq.gif) no-repeat top left;	}				#spotlight-thumbnail {	float: left;	margin-left: 15px;	width: 50px;	}	#maincontent h2#spotlight-title {	float: right;	margin: 2px 0 7px 0;	padding: 0;	width: 445px;	}	#maincontent h3#spotlight-headline {	float: right;	clear: none;	margin: 0;	width: 445px;	font-size: 0.75em;	}	/* mini spotlight; used with news and events takeovers */.mini #spotlight-thumbnail {	display: none;	}	#maincontent .mini h2#spotlight-title, #maincontent .mini h3#spotlight-headline {	display: inline;	float: left;	margin: 0 0 2px 15px;	width: auto;	line-height: 1.5em;	}/********** MAP **********/#maincontent ul#maplinks {	position: absolute;	top: 385px;	left: 50%;	margin: 0;	padding: 0;	margin-left: -370px;	width: 180px;	height: 83px;		/* 	ie5/os9 makes these links invisible when	they are position: absolute. hide them from ie5/os9	*/	display: none;	/* unhide the links from other browsers \*/ 	display: block;	/* end ie5/os9 hack */	}	#maincontent #maplinks li  {	font-size: 100%;	position: absolute;	margin: 0;	padding: 0;	line-height: 1em;	}#maplinks a {	float: left;	font-size: 0.65em;	color: #666;	border: none;	text-decoration: none;	line-height: 1em;	}	#maplinks a:hover {	color: #333;	background: #fc0;	}		
