/* <cf_css_shorthand> */
/********** GENERAL FORMATTING **********/
@media print{
/* Start printer-friendly styles */

/* Make wrapper the full page width */
#wrapper{
width:100%;
}

/* Hide leftcolumn, navbar,and footer */
#leftcolumn,
#navbar,
#footer{
display:none;
}

/* Get rid of content div margins and
padding. Use a different font for print */
#content{
margin:0;
padding:0;
font-family:'Century Schoolbook', Times, Serif;
font-size:1em;
}
/*End printer-friendly styles */
}


body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 100%;
	background: #d7d6d1;
	color: #222;
	padding: 0;
	/* ie5/win hack */
	text-align: center;
	margin: 0 auto;
	}

#header {
  background: url(images/topblue.jpg);
  
  /* IE 5.5 */
  border-top:1px solid #000;
  border-right:1px solid #000;
  border-left:1px solid #000;
  voice-family: "\"}\"";
  voice-family: inherit;
  /* IE 6 */
  height: 84px;
  margin: 0 auto;
 /* Fixes the mysterious image gap */ 
  display:block;
  
}
#header2 {
  background: url(images/goldbg.jpg);
  /* IE 5.5 */
  height:32px;
  border-top:1px solid #000;
  border-right:1px solid #000;
  border-left:1px solid #000;
  voice-family: "\"}\"";
  voice-family: inherit;
  /* IE 6 */
  margin: 0 auto;
}
	
#wrapper {
	float: left; 
	background-color: #f0eee4;
	width: 100%;	
	text-align: center;
	border-top: 5px solid #b3b3aa;
	margin-bottom: 10px;
	}
	
#maincontent {
  background-color:#F1efe3;
  /* these two margins affect IE 5.5 */
   /* Set right and left to auto for centering */
  margin-left: auto;
  margin-right:auto;
  border:1px solid #D2CEA9;
  padding: 0px 0px;
  voice-family: "\"}\"";
  voice-family: inherit;
  /* these two margins affect IE 6 */
}
a img {
	display:block;
	border: none;
	margin-left: auto;
	margin-right: auto
}
	
#content {
	width: 740px;
	margin: 0 auto;
	
	/* unhack ie5/win */
	text-align: left;
	}
/****** Style rules for the content division *****/ 

/* Applies to paragraphs in the content division */ 
#content p{ 
  line-height:1.5em; 
} 

/* Applies to all lists in the content division */ 
#content ul, #content ol{ 
  padding:10px 0 10px 40px; 

} 

/********** TEXT FORMATTING **********/

.first {
	margin-top: 0;
	padding-top: 0;
	}

h2 {
	font-weight: normal;
	color: #000;
	margin: 20px 0 10px 0;
	}
	
#content h2.pagetitle {
	font-weight: normal;
	color: #000;
	margin: 0 0 18px 0;
	}
	
#content h2.weathertitle {
	font-weight: normal;
	color: #000;
	margin: 0 0 10px 0;
	}
	
#content p.pagetitle {
	margin: 18px 0;
	}
	
h3 {
	clear: both;
	font-weight: bold;
	width: 100%;
	margin: 25px 0 10px 0;
	}

#content h2 {
	font-size: 1.1em;
	line-height: 1.6em;
	font-weight: normal;
	color: #000;
	margin: 25px 0 10px 0;
	}
	
#content h3 {
	font-size: 0.82em;
	line-height: 1.5em;
	color: #333;
	margin: 20px 0 5px 0;
	}

#content h3.first {
	margin-top: 10px;
	}	

#content h4 {
	font-size: 0.75em;
	line-height: 1.6em;
	font-weight: bold;
	color: #333;
	margin: 0;
	padding: 0;
	}

#content 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;
	}
	
#content blockquote p {
	font-size: 100%;
	}
	
#content p {
	font-size: 0.82em;
	line-height: 1.6em;
	margin: 5px 0 15px 0;
	}
	
#content p.note {
	color: #999;
	font-size: 0.65em;
	line-height: 1.5em;
	margin: 10px 0;
	}
	
#content ul {
	/* ie5/mac aligns the bullet image much higher than other browsers */
	list-style-image: url(images/bullet_ie5mac.gif);
	
	/* \*/
	list-style-image: url(images/bullet.gif);
	/* (give other browsers the correctly aligned bullet)  */
	
	list-style-type: square;
	margin-bottom: 20px; 
	}
	
#content ul, #content ol, #factsearch label {
	font-size: 0.82em;
	line-height: 1.5em;
	margin-left: 16px; 
	padding-left: 0; 
	}
	
#content ol {
	margin-left: 30px;
	}
	
#content ul ul, #content ol ol, #content ul ol, #content ol ul,
#content dl ul {
	font-size: 100%;
	}
		
#content .download h3 {
	float: right;
	clear: none;
	width: 160px;
	font-size: 0.75em;
	line-height: 1.7em;
	margin: 0;
	}
	
#content .download img {
	float: left;
	width: 61px;
	margin-top: 5px;
	}
	
#content .download p {
	float: right;
	width: 160px;
	font-size: 0.75em;
	line-height: 1.5em;
	margin: 0;
	}
	
#content li {
	margin: 10px 0; 
	}
	
#content ul.linkmenu, #content ul.newslist {
	font-size: 0.69em;
	margin-left: 0;
/* Remove bullets from ul */
	list-style: none;
	}
	
#content .linkmenu li {
	margin: 7px 0;
	}
	
#content .newslist li {
	margin: 15px 0;
	}

.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 40px 0;
	}

#maincontent h2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 01.0em; FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px; BORDER-BOTTOM: #f4f4ef 2px solid; TEXT-DECORATION: none; voice-family: inherit
	}	
	
#maincontent h3 {
	font-size: 0.82em;
	line-height: 1.5em;
	color: #333;
	margin: 20px 0 15px 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: 1em;
	line-height: 1.7em;
	margin: 5px 0 15px 0;
	font-family: Arial, Helvetica, sans-serif;
	}
	
#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(images/bullet_ie5mac.gif);
	
	/* \*/
	list-style-image: url(images/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;
	text-decoration: none;
	}
	
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;
	}

-
/********** LOGO **********/

#logo {
    position: absolute;
    top: 0px; 
	float: left;
	margin-top: 10px;
	background: url(images/cu_logo.gif) no-repeat;
	}

#logo a {
	display: block;
	float: left;

	width: 350px;
	height: 75px;
	border: none;
	}

#logo img {
	display: none;
	}
-


	
/*	
	Search Form
	-------------------------
	The following rules control the appearance of the search form interface. 
	The form is displayed in the NCAT 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(images/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 **********/

/*************MAIN NAV***************/
#mainnav {
	position: absolute;
	top: 84px;
	left: 50%;
	margin-left: -395px;
	width: 804px;
	height: 32px;
	/* overlapping portion of the sectiontitle cutout */
	background-repeat: no-repeat;
	background-position: 50% 22px;
	}
	
#mainnav ul {
/* Remove bullets from ul in the navbar */
	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: 25px;
	border: none;
	
	/* ie5/win box model hack */
	height: 32px;
	voice-family: "\"}\""; 
  	voice-family:inherit;
	}
	
/* unhack ie5/win */
#mainnav>ul a {
	height: 25px;
	}

#mainnav a:hover {
	background: url(images/nav_hover_bg_3.gif) repeat-x top left;
	}
	
/* these widths make the nav bar text line up with the edges of the page */

/*********END MAINNAV************/

	
/* these widths make the nav bar plus outside padding total 740px 

	
/* these widths make the nav bar text line up with the edges of the page */
.newsevents {
	width: 122px;
	}

.giving {
	width: 119px;
	}
	
.annual {
	width: 122px;
	}	

.alumni {
	width: 106px;
	}



.dowdy {
	width: 116px;
	}

.contactus {
	width: 127px;
	}

.sitemap {
	width: 92px;
	}	
	

#secondarynav {
	position: absolute;
	top: 0;
	right: -15px;			/* adjust for the padding around the nav links */
		
	width: 454px;
		
	text-align: right;		/* for ie5/mac */
	}
	
#secondarynav ul {
	float: right;
/* Remove bullets from ul in the navbar */
	list-style: none;
	
	margin: 0;
	padding: 32px 0 0 0;
	}
	
#secondarynav li {
	display: inline;
	}
	
#secondarynav a {
	float: left;
	display: block;
	
	font-size: 0.69em;
	color: #fff;
	text-decoration: none;
	
	padding: 5px 15px;
	border: none;
	
	/* 
	hack ie5/mac:
	ie5/mac makes these links 100% wide if there is no width specified	
	*/
	width: 1px;
	
	/* \*/
	width: auto;
	/* */
	}
	
#secondarynav a:hover {
	background: #990f26;
}
-


/********** 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;
	}
	
#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.82em;
	line-height: 1.4em;
	border-top: 1px solid #e7e7e7;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	}
	
#maincontent td h3 {
	font-size: 1.1em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	line-height: 1.6em;
	color: #333333;
	}	

#maincontent td.category {
	font-weight: bold;
	}

#maincontent td.number, #maincontent th.number {
	text-align: right;
	}
	
#maincontent td.major, #maincontent td.degree {
	font-weight: bold;
	}
	
#maincontent table h3 {
	font-size: 1.3em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	line-height: 1.6em;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	}
	
#maincontent table h3 a:active{
	margin-bottom: 10px;
}



/********** SPOTLIGHT **********/

.spotlight {
	float: left;
	}

.spotlight .thumbnail {
	float: left;
	margin: 0 7px 0 -5px;
	background-image: url(images/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(images/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(images/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(images/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: 804px;
  	margin: 0 auto;
	padding: 10px 0 0 275px;

	/* unhack ie5/win */
	text-align: left;
   	}

#footer ul {
	margin: 2px auto 7px auto;
	padding: 0;
	width: 500px;
/* Remove bullets from ul in the navbar */
	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;
	}
	
	#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;
	}


/***********END FOOTER***********/

	
#print-copyright {
	float: right;
	margin-top: 2px;
	margin-right: 0;
	font-size: 0.65em;
	line-height: 1.3em;
	text-align: right;
	width: 140px;
	}
	
#printlink {
	/*
	border-right: 1px solid #bdbdbd;
	padding-right: 15px;
	*/
	}
	
#printlink a, #printlink img {
	vertical-align: top;
	}
	
#copyright {
	margin-top: 6px;
	}
	
- no more search in footer 8/2005
#footersearch {
	float: right;
	margin: 0;
	width: 220px;
   	}

#footersearch #fsinputs {
	width: 100%;
	text-align: right;
	}

#footersearch label.main {
	margin-left: 5px;
	font-size: 0.65em;
	font-weight: bold;
	vertical-align: middle;
   	}

#footersearch .textinput {
	background: #e1e0db;
	width: 120px;
	border-top: 1px solid #9a9899;
	border-right: 1px solid #eeeee6;
	border-bottom: 1px solid #eeeee6;
	border-left: 1px solid #9a9899;
	vertical-align: middle;
	}
	
#footer .inputsubmit {
	padding: 0;
	vertical-align: middle;
	}
	
#footersearch #fsfilters {
	margin-top: 5px;
	width: 100%;
	height: 30px;
	font-size: 0.65em;
	text-align: right;
	}
	
#fsfilsters input, #fsfilters label, #fsfilters a {
	margin: 0;
	padding: 0;
	vertical-align: top;
	}
	
#fsfilters a {
	margin-left: 10px;
	}	



	
/********** 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;
	}
	
	
/********** TABLE **********/
table.column td, table.column p {
	margin: 5px 0 15px 0;
}


/********** 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(images/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(images/arrows/right_red.gif) no-repeat center right;
	}
	
/* unhack ie5/win */
#prev>a { background: url(images/arrows/left_red.gif) no-repeat center left; }
#next>a { background: url(images/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(images/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;
	}

/* </cf_css_shorthand> */
#wrapper #content #maincontent .spotlight-title a {
	text-decoration: none;
	list-style-type: none;
	margin-bottom: 20px;
}

