/* DEVELOPERS 
- There are a number of IF IE6 and IF IE7 conditionals within the head of the templates/pages 
- Also check nbb_style_homepg.css and nbb_style_subpg.css as needed 
20080204nln */

body {
	/* background is defined in nbb_style_homepg.css for the home page and nbb_style_subpg.css for sub pages */
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 63.125%;		/* translate 1.0em to 10px, 1.5em to 15px, etc. */
	width: 100%;
}

/* Hide "skip to content" link from general users. 
Do not use display: none, as that will also hide it from some screen readers. */
#skipnav {
	position: absolute;
	top: -1000em;
	left: -1000em;
	}
	
#cu_identity {
	height: 75px;
	background: #000;
	width: 780px; /* was 740px */
	}

#cu_logo {
	float: left;
	font-family: verdana, arial, helvetica, sans-serif;
	}

 
/*	
	CU 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: 18px;
	right: 50%;
	margin-right: -385px;
	font-family: verdana, arial, helvetica, sans-serif;
	}
	
#search-form form {
	margin: 0;
	padding: 0;
	text-align: right;
	}
	
#search-form label {
	color: #fff;
	}
	
#search-form-query {
	padding: 3px;
	width: 145px;
	border: none;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background: #4c4c4c url(../images/layout/header_search.gif) no-repeat top left;
	vertical-align: middle;
	}
	
#search-form-submit {
	padding: 0px 2px 3px 2px;;
	border-top: 1px solid #8c8c8c;
	border-left: 1px solid #8c8c8c;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
	background: #4c4c4c;
	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 #666;
	}
	
#search-form a:hover {
	border-bottom: 1px solid #fff;
	}
 
/*	
	Search Navigation 
	-------------------------
	The following rules control the appearance of the search navigation 
	links. These links are displayed horizontally in the Cornell banner, 
	and they are aligned with the right edge of the page. The baseline
	of the links is aligned with the baseline of the unit name in the unit
	signature. Search navigation links should appear on every page of a
	site. 
*/

#search-navigation {
	position: absolute;
	top: 37px;
	right: 50%;
	margin-right: -385px;
	}
	
#search-navigation ul {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	}
	
#search-navigation li {
	float: left;
	margin: 0;
	padding: 0;
	background: none;
	}
		
#search-navigation a {
	float: left;
	padding: 5px 15px;
	color: #fff;
	text-decoration: none;
	border: none;
	}
	
#search-navigation a:hover {
	background: #555;
	}	
	
/* ***** END CU Search Form and Nav. ***** */


/* ***** Home page - thumbnail > large image rollover td ***** */

.homepgspacer {
	width: 35px;
	}  
	
.homepgthumb {
	padding: 2px 5px 2px 5px;
	}

.homepgmain {
	padding: 0px 5px 0px 10px;
	}

/* ***** END Home page - thumbnail > large image rollover td ***** */


.contentwrap
{
	line-height: 1.35em;
	width: 780px;
	text-align: left;
	color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
}

/* *********** primary nav styles ********** */

/* navWrap not used...
#navWrap {
	width: 780px;
	margin: 0 auto;
	text-align: center;
	}
*/

#nav  {
  	/* background-color: #f00; CU red B31B1B */
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 0px; /* was -5px */
	}

#nav li {
	position: relative;
	float: left;
	}
		
#nav ul { 
	display: none;
	padding: 0;
	margin:0;
	list-style: none;
	width: 13.8em;  /*was  11em */
	z-index:99;
	position: relative;
	overflow:visible;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;	
	
		background-color:#ccc;
	}

	
/* Styles for Main Menu Items */
#nav li a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 0px 14px 2px 14px; /* was 8px 5px 2px 20px */
	border: 0;
	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: bold;
	text-align: left;	
	background-color: #B31B1B;  /*CU red B31B1B */
	margin-top: 10px; /* NOTE: home page has margin-top: 15px defined in nbb_style_homepg.css*/
	}

/* Fix IE. Hide from IE Mac \*/
* html #nav ul li { float: left; height: 1%; }
* html #nav ul li a { height: 1%;  }
/* End */


#nav ul li { 
	background-color:#ccc;
	border-bottom: 1px solid #000;
	width: 13.8em; 	
	}	
	
/* styles for the drop down menus */	
#nav ul li a {
	display: block;
	color: #000;
	padding: 3px 3px 3px 5px;	
	background-color: #ccc;
	font-weight: normal;
	margin-top: 0px;
	}
	
#nav a:hover, #nav li:hover{
	color: #000;
	}

#nav li a:hover { color: #000; } /* Hover Styles */

#nav li:hover ul, #nav li.over ul { display: block; z-index:100;  } /* The magic */

/* below - hover styles for drop down menus */
#nav ul li:hover, #nav ul li a:hover { 
background-color: #B31B1B;
display:block;
color: #fff;
}
	
#nav li ul {
	position: absolute;	
}

/* **********   END navigation styles   ************** */


a {
	color: #b31b1b;
	text-decoration: underline;
	}
	
a:visited {
	color: #b37474;
	}
	
a:hover {
	color: #f00;
	}
	
a:active {
	color: #990001;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	}
	
	
.footer {
	font-size: .82em;
	}
	
/*  Standard Headings  */


h1 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: medium;
}

h2 {
	font-family: Verdana, Geneva, sans-serif;
	color: #000;
	font-size: 2em;
	font-weight: normal;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}

/*  END Standard Headings  */	
	
	
/* ******** sub page section title and header photos ********* */

.headerwrap {
	width: 780px;
	margin: 12px 0 12px 0;
}

h1.sectiontitle {
	font-family: palentino, georgia, times, serif;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
}

.headerleft {
	width: 300px;
	float: left;
	text-align: left;
	margin: 20px 5px 0 77px; 
}

.headerright {
	width: 370px;
	float: right;
}

img.headerthumb {
	padding: 0 4px 0 4px;
}

a.archive_link{
	float:right;
	background-color: #B31B1B;
	padding:7px;
	text-decoration:none;
	color: #fff;
	font-weight: bold;
	border: 1px solid #B31B1B;
}

a.archive_link:hover{
	float:right;
	background-color: #999;
	padding:7px;
	text-decoration:none;
	color: #B31B1B;
	font-weight: bold;
	border: 1px solid #B31B1B;
}

a.archive_link:visited{
	float:right;
	padding:7px;
	text-decoration:none;
	color: #fff;
	font-weight: bold;
}

#newsletter_title {
margin-top: 5px;
}
.bold {
	color: #000;
}
.contentwrap p .style1 .style1 {
	font-family: Verdana, Geneva, sans-serif;
}
.redbold {
	color: #b31b1b;
	font-weight: bold;
}
redbold {
	font-weight: bold;
}
.contentwrap table tr td {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
}
.small {
	font-size: small;
}
.contentwrap .MsoNormal span a span strong {
	font-family: "Times New Roman", Times, serif;
}
.contentwrap .MsoNormal span a span strong {
	font-size: 12px;
}
.contentwrap .MsoBodyText {
	font-family: Verdana, Geneva, sans-serif;
}
.14 {
	font-size: 14pt;
}
.14 {
	font-size: 14px;
}
.contentwrap table tr td .MsoBodyText .14 .14 {
	font-size: 14px;
}
.10 {
	font-size: 10pt;
}
.ariel {
	font-family: Verdana, Geneva, sans-serif;
}
.10 {
	font-size: 10px;
}
.14 {
	font-size: 14px;
}
.bold {
	font-size: 14px;
}
.Helvetica {
	font-family: Arial, Helvetica, sans-serif;
	color: #B3157E;
}
.red {
	color: #FDFFFF;
	font-family: Arial, Helvetica, sans-serif;
}
.red {
	color: #900;
}
.12 {
	font-size: 12px;
	color: #B31B1B;
}
.white {
	color: #FFF;
}
.white {
	color: #FFF;
	font-size: large;
}
.black {
	color: #000000;
}
.12 {
	font-size: 12px;
	color: #000;
}
.bold table tr td .12 {
	font-family: Arial, Helvetica, sans-serif;
}
.black {
	color: #000;
}
.blackbod {
	color: #000;
}
.bold table tr td p strong {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
.contentwrap p span a span {
	font-family: Verdana, Geneva, sans-serif;
}
.14 {
	font-size: 14px;
}
.10 {
	font-size: 10pt;
}
.12 {
	font-style: normal;
}
.veranda {
	font-family: Verdana, Geneva, sans-serif;
}
.veranda {
	font-weight: normal;
}
.center {
	text-align: center;
}
.12 {
	font-size: 14px;
}
.veranda {
	font-family: Verdana, Geneva, sans-serif;
}
.veranda {
	font-style: italic;
}
.veranda {
	font-style: normal;
}
.14 {
	font-size: 14%;
}
.veranda {
	font-family: Verdana, Geneva, sans-serif;
}
.14 {
	font-size: 14px;
}
.16 {
	font-family: Verdana, Geneva, sans-serif;
}
.16 {
	font-size: 16px;
}
.medium {
	font-size: medium;
}
.left {
	text-align: left;
}
.bold table tr td .left {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.11 {
	font-size: 11px;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.nobold {
	font-weight: normal;
}
.nobold {
	font-weight: normal;
}
.nobold {
}
nobold {
	font-weight: normal;
}
.arial {
	font-family: Arial, Helvetica, sans-serif;
}
.notbold {
	font-weight: normal;
}
.arial11 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	color: #000;
	font-weight: normal;
}
no bold {
	font-weight: normal;
}
.nobold {
	font-weight: normal;
	font-size: medium;
}
.nobold {
	font-weight: normal;
}
.bold {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.nobold {
	font-weight: normal;
}
.bold {
	font-weight: bold;
}
.bold {
}
.nobold {
	font-weight: normal;
}
.nobold {
	font-weight: normal;
}
.nobold {
	font-weight: normal;
}
.bold {
	font-weight: bold;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.nobold {
	font-weight: normal;
}
.black {
	color: #000000;
}
.blue {
	color: #06C;
}
.blue {
	color: #06F;
	font-style: italic;
}
.nobold {
	font-weight: normal;
}
.bold {
	text-align: left;
	font-weight: normal;
}
.red {
	color: #C00;
}
.black {
	color: #000;
	font-weight: normal;
}
.nobold {
	font-weight: normal;
}
.italic {
	font-style: italic;
	font-weight: normal;
}
.blue {
	color: #03F;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12pt;
}
.black {
	color: #000;
}
.nobold {
	font-weight: normal;
}
