body {
	margin: 0;
	background-color: #989491;  /* #d7d6d1 */
/*	background: #d7d6d1 url(../img/cip6_leftnav_bg.gif) repeat-y top center;	*/
	font-family: verdana, arial, helvetica, sans-serif;
	text-align: center;
	font-size: 100%;
	width: 100%;
}

#skipnav {display: none;}

a {
	color: #b31b1b;
	text-decoration: none;
	border-bottom: 1px solid #e5cfcf;
}

a:hover {
	color: #f00;
	border-bottom: 1px solid #f00;
}

/*	added to allow use of stylesheet with WYSIWYG editor */
p {
	text-align: left;
}

/********** top banner with logo **********/

#topnavwrapper {
	width: 100%;
	float: left;
	text-align: center;
	background: #d7d6d1 url(../img/cip6_header_bg_1024.gif) repeat-x top left;
}

#redbar {
	width: 965px; /* was 740px */
	height: 85px; /* was 85px; */
	margin: 0 auto;
	background: url(../img/cip6_redbannerbg.jpg) no-repeat top right;
	/* border:1px solid #000; */
}

#logo {
	float: left;
	padding: 0;
	margin-top: 4px;
}

#logo a {
	border: none;
}

#logo img {
	float: left;
}


/*********** top right banner nav ***********/

#rednav {
/*	position: absolute
	top: 0; 		
	right: 0;		*/
	font-size: .66em;
	float: right;
	width: 250px;
	height: 1px;
	padding: 0;
	text-align: right;
}

/* 20080721nln removed a large chunk of, I think, unnecessary CSS from here - see orignal CSS file if needed */



/************** main navigation **************/

#topnav {
	width: 965px;
	margin: 0 auto;
	height: 49px; /* was 58px */
	padding: 0;
	
/* overlapping portion of the sectiontitle cutout - 20080814nln - don't believe this is needed anymore...
	background-repeat: no-repeat;
	background-position: 50% 50px; *//* was 50% 22px */	
} 

#navtable {
	margin: 2px 0 0 0;
	text-align: left;
	border: 0;
	float: left;
	/* border: 1px blue solid; */
}

td#navtop {
	padding: 3px 0 5px 0;

}

#navtop a {
	padding: 1px 10px 0 10px; /* was 8px 10px 0px 10px - 1px 10px 10px 10px*/
	color: #fff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	border-bottom: 0;
	position: relative;
	z-index: 200;
	white-space: nowrap;
}

#navtop a:hover {
	color: #b31b1b;}

/* ========================================================================= */

/* NOTE: the "#nav section below is styling for the nav as a list - the client wanted more structure, and is not managing the top nav so a table was implemented instead as it was more economical to do so - the styles below are not used currently but leaving in place as they may come in handy in the future 20080815nln */

#nav {
list-style: none;
	width: 965px;
	margin: 0;
	/*height: 30px;*/
	padding: 0; /* was 5px 0 0 0*/

} 

#nav ul {
	list-style: none;
	padding: 0; /* was 5px 0 0 0;*/
	margin: 7px 0 0 0; 
	text-align: center;
	/*height: 30px;*/
}

#nav li {
	float: left;
	/*margin: 0;*/
	padding: 5px 5px 0px 5px;
	text-align: center;
	white-space: nowrap;
	/*margin: 5px 0px 0px 8px;
	border: 1px solid #f00;*/
	
}

#nav li a {
	display: inline; /* 20080813nln - needs to stay inline for IE */
	
	/* added 20080716nln */
	padding: 1px 10px 0px 10px; /* was 8px 10px 0px 10px*/
	/* end added 20080716nln */
	
	color: #fff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.75em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border-bottom: 0;

	position: relative;
	z-index: 200;
	
	white-space: nowrap;
}


/* 20080721nln removed Windows and Mac IE5 hacks from here - see orignal CSS file if needed - also note: id nav in this file was topnav in the original */


#nav li a:hover {
	/*background: url(../img/cip6_navhover.gif) repeat-x top left;*/
	color: #b31b1b;}

/* added 20080716nln */
#nav li ul {
	display: none;
}
/* end added 20080716nln */


/* END OBSOLETE NAV STYLES USED IN LIST - 20080815nln */
/* ========================================================================= */


 /************** left margin menu *************/

#leftnav {	
	list-style: none;
 	margin: 0px 0px 50px 0px;
	padding: 0px;
}


#leftnav a {
	display: block;	
	font-weight: bold;
	font-size: .75em;
	text-decoration: none;
	width: 180px;
	padding: 10px;
	border-bottom: 2px solid #f4f4ef; /*e7e7e2*/
	margin: 0px;
	text-align: left;

/* ie5/win box model hack */
	width: 200px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 180px;
	}
	
/* unhack ie5/win */
#leftnav>li a {
	width: 180px;
	}

#leftnav a:hover {
	background: #f2f7fa;
}

H2.leftnavsubhead {
	color: #000;
	font-size: .72em;
	line-height: 1.0em;

	font-weight: bold;
	width: 180px;
	padding: 10px 10px 0px 10px;
	border-bottom: none; /*2px solid #f4f4ef; /*e7e7e2*/
	margin: 0px;
	text-align: left;
}

/* 20080724 - added styles for LEVEL 2 menu */


#menulist_2 {	
	list-style: none;
 	margin: 0px 0px 50px 0px;
	padding: 0px;
}


#menulist_2 a {
	display: block;	
	font-weight: bold;
	font-size: .75em;
	text-decoration: none;
	width: 180px;
	padding: 10px;
	border-bottom: 2px solid #f4f4ef; /*e7e7e2*/
	margin: 0px;
	text-align: left;

/* ie5/win box model hack */
	width: 200px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 180px;
	}
	
/* unhack ie5/win */
#menulist_2>li a {
	width: 180px;
	}

#menulist_2 a:hover {
	background: #f2f7fa;
}

/* 20080724 - END styles for LEVEL 2 menu */

/* 20090910 - added styles for LEVEL 3 menu */


#menulist_3 {	
	list-style: none;
 	margin: 0px 0px 0px 0px; /*  was 0px 0px 50px 0px;  */
	padding: 0px;
}


#menulist_3 a {
	display: block;	
	font-weight: bold;
	font-size: .75em;
	text-decoration: none;
	width: 180px;
	padding: 10px;
	border-bottom: 2px solid #f4f4ef; /*e7e7e2*/
	margin: 0px;
	text-align: left;

/* ie5/win box model hack */
	width: 200px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 180px;
	}
	
/* unhack ie5/win */
#menulist_3>li a {
	width: 180px;
	}

#menulist_3 a:hover {
	background: #f2f7fa;
}

/* 20080910 - END styles for LEVEL 2 menu */


/********* sectiontitle and banner image *********/

#sectiontitle {
	clear: left;
	height: 130px; /* was 122px */
	background-color: #fff;
}

#sectiontitle h1 {
	width: 965px;
	font-family: georgia, "times new roman", times, serif;
	font-weight: normal;
	font-size: 2.2em;
	line-height: 122px;
	color: #73736c;
	height: 128px; /* was 122px, then 128px */
	margin: 0 auto;
	padding: 0;
	
	background-repeat: no-repeat;
 	position: absolute;
 	top: 126px; /* ws 135px, then 127px */
 	left: 50%;
 	margin-left: -475px; /* was -483px */

	
	/* cutout image 20080814nln - did away with the whole laying of the same background image for the cutout, simply absolutely positioned the background for the sectiontitle H1 - the actual background varies per section so that is called for within each page 
		background-repeat: no-repeat;
	    background-position: 0 -8px;*/
	
	/* unhack ie5/win */
	text-align: left;
}


/********* page layout *********/

#wrapper {
	background: #f0eee6 url(../img/cip6_leftnav_bg_1024.gif) repeat-y top center;
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
	border-top: 4px solid #73736c;
	
	/* added 20090814nln */
	margin-top: -10px;
	/* END added 20090814nln */
}

#container {
	width: 965px;
	margin: 0 auto;
	padding: 0;
	background: #f0eee6 url(../img/cip6_leftnav_bg_1024.gif) repeat-y top center;
}


#wrapper_home {
	background-color: #f0eee6;
	width: 100%;
	padding: 0;
	margin: 0;
	float: left;
	text-align: center;
	border-top: 4px solid #73736c;
	
	/* added 20090814nln */
	margin-top: -10px;
	/* END added 20090814nln */
}

#container_home {
	width: 965px;
	margin: 0 auto;
	padding: 0;
	background-color: #f0eee6;
}



#leftcolumn {
	width: 180px;
	float: left;
	background-color: #fff;
	padding: 0;
	margin: 0;
}

#leftcolumn P {
	text-align: left;
	font-size: 0.70em;
	padding: 10px;
	margin: 0 -20px 0 0;
}

#leftcolumn img {
	margin: 0 -20px 0 0;
}

#content {
	float: right;
	width: 735px; /* was 510 */
	background-color: #F0eee6;
	padding: 10px 0 10px 0;
	margin: 0;
	font-size: .82em;
	line-height: 1.4em;
	text-align: left;
}

.homecontent {
	font-size: .75em;
	text-align: left;
}

h2.homecontent {
 	font-size: 1.25em;
 	text-align: left;
 	padding: 0px 0 0px 0;
 	color: #333;
 	border: 0;
 	font-weight: normal;

 }

/* 20080908nln - replaced by homepgfeaturedlinks class below
.newslist {
	font-size: .75em;
	text-align: left;
	padding-top: 10px;
	padding-left: 15px;
	background-color: #e1e1de; 
	border-right: 1px solid #d7d6d1; 
}
*/
td.homepgfeaturedlinks {
	padding: 10px 10px 0 10px;
	background-color: #fff; 
	border-right: 1px solid #d7d6d1; 
	border-left: 1px solid #d7d6d1;
	font-size: .70em;
	text-align: left;
	width: 170px;
	}

.homepgfeaturedlinks {
	list-style: none;
 	margin: 0px 0px 5px 0px;
	padding: 0px;
}

ul.homepgfeaturedlinks a {
	display: block;	
	font-weight: bold;
	text-decoration: none;
	width: 170px;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #d7d6d1; 
	margin: 0px;
	text-align: left;
	}

h2.homepgfeaturedlinks {
 	font-size: 1.25em;
 	text-align: left;
 	padding: 0px 0 10px 0;
 	color: #666; /* #9A9592 */
 	border: 0;
 	font-weight: normal;
 	width: 170px;
 	border-bottom: 1px solid #d7d6d1;
 	margin-bottom: 1px;
 }


hr {
	display: none;
}

/* main titles */

h1 {
	display: block;
	width: 100%;
	border-bottom: 1px solid #999;
	font-size: 1.2em;
	font-weight: normal;
	margin: 15px 0;
}

h2 {
	color: #c00;
	font-size: 1.3em;	
	line-height: 1.2em;
	margin: 10px 0;
	font-weight: bold;
}

h3 {
	font-size: 1.2em;
	margin: 10px 0;
}

/* for quotes */
h4 {
	font-size: 1.0em;
	line-height: 1.15em;
	font-style: italic;
	margin: 10px 0 4px 0;
	font-weight: normal;
}

/* for the source of the quote */
h5 {
	font-size: .9em;
	line-height: 1.0em;
	font-weight: normal;
	margin: 0 0 8px 50px;
}

/* notes */
h6 {
	color: #999;
	font-size: 0.85em;
	line-height: 1.5em;
	margin: 10px 0;
	font-weight: normal;
}


#content table td {
	font-size: 1.0em;
}

#content form {
	font-size: 1.0em;
}

#content ol ol {
	list-style-type: lower-latin;
}

#photogallerytext {
	font-size: .80em;
	line-height: 1.2em;
}

#photogallerytextsm {
	font-size: .75em;
	line-height: 1.2em;
}

/********** Footer CSS **********/

#footerwrap {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	background: #989491;    /* #d7d6d1 */
	text-align: left;
}

#footercontainer {
	width: 965px;
	margin: 0 auto;
	padding-top: 10px;
}

#footer {
	float: left;
	color: #fff;  /* #333 */
	width: 509px;
	font-size: 10px;
	line-height: 15px;
	text-align: left;
	margin: 0;
}

#footersearch {
	display: none;
	float: right;
	font-size: 10px;
	line-height: 15px;
	width: 220px;
	margin: 0;
	text-align: left;
	padding-left: 10px;
	border-left: 1px solid #999;

}

#footersearch form {
	margin: 0;
}



/**************************
**     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;
	width: 250px;
	height: 50px;
	top: 18px;
	right: 50%;
	margin-right: -465px; /* was -385px */
	}
	
#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: #990f0f url(../img/cu_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;
	width: 250px;
	}

#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;
	}
	
	
/************************
   CSS DROPDOWN STYLES
************************/

 #leftnav ul { 
 	font-size: 0.75em;
	padding: 0px;
	position: relative;
	border: none;
	margin: -4.0em 0 0 7em;
	/* hiding from MacIE \*/
	position: absolute;
    border: 1px solid #e5cfcf;
	margin: -6.0em 0em 0em 180px;
    /* end hiding */
	list-style: none;
    width: 13em;
    z-index:99;
    overflow:visible;   
	}

#leftnav li {
	float: left;
	}

#leftnav ul li { 
	background-color:white;
	}

#leftnav ul{
    display:inline;   
	/* MacIE Hider \*/
	display: none;
	/* end hiding  */
	}

#leftnav li:hover ul ul, #leftnav li:hover ul ul ul, #leftnav li:hover ul ul ul ul, #leftnav li:hover ul ul ul ul ul{
    display:none; 
	}

#leftnav li:hover ul, #leftnav ul li:hover ul, #leftnav ul ul li:hover ul, #leftnav ul ul ul li:hover ul, #leftnav ul ul ul ul li:hover ul{
    display:block;
	}

#leftnav li ul li a {
	font-size: 0.75em;
	width: 15em;
	}

li>ul { 
	top: auto;
	left: auto;
	}
	
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */

#content ul li {
	float: none;
	height: auto;
	}

#content ul li a {
	height: auto;
	}
	
	
	
	
/* --------------- Styles for calendar - added 20070927nln --------------- */

.eventwrap {
	border: 1px solid #fff;
	margin: 10px;
	padding-bottom: 5px;
	
	/*padding: 8px;*/
}

.eventdate {
	background-color: #e2dfd3;
	text-align: left;
	padding: 4px 4px 4px 7px;
	border-bottom: 1px solid #c9c5b4;
}

.eventtitle {
	/*background-color: #d6d2c4;*/
	width: 473px;
	padding: 7px;
}

li.eventbullet {
	margin-left: 20px;
}

.eventtext {
	padding: 10px;
}

/* --------------- END Styles for calendar --------------- */

/*---------------- Styles for course guide - added 20080710jpb --------------- */

/* */
.concentration_data, .worksheet_data {
	border: 2px solid #989491;
	border-collapse: collapse;
}

.concentration_data td, .worksheet_data td {
	padding: 3px;
}

#course_table .ct_section_head, #planex_table .ct_section_head {
	font-size: 120%;
	font-weight: bold;
	border: 2px solid #989491;
	background-color: white;
}

.worksheet_data {
	margin-top: 1.5em;
	width: 100%;
}

.worksheet_data .ws_section_head {
	border: 2px solid #989491;
	background-color: white;
}

.worksheet_data .ws_section_head h3 {
	margin: 0px;
}

.ws_section_note {
	background-color: #eeeeee;
	border-top: 1px solid #989491;
}

.ct_column_head_row, .ws_column_head_row {
	font-weight: bold;
}

.ct_column_head_row td, .ws_column_head_row td {
	background-color: white;
	border-bottom: 1px solid #989491;
}

.ct_column_foot_row {
	font-weight: bold;
}

.ct_column_foot_row td {
	background-color: white;
	border-top: 1px solid #989491;
}

.ct_course_row_odd td, .ws_course_row_odd td {
	background-color: #eeeeee;
	vertical-align: top;
}

.ct_course_row_even td, .ws_course_row_even td {
	background-color: white;
	vertical-align: top;
}

.ct_unavail_row {
	color: red;
}

#planex_summary_table .planex_summary_coursetype_cell {
	padding-left: 25px;
}

.ws_course_select {
	width: 100%;
}

.ws_course_comment {
	width: 97%;
}

#worksheet_saved_msg {
	color: green;
	font-weight: bold;
	font-size: larger;
	background-color: white;
	padding: 3px;
	border: 2px solid #989491;
}

/*---------------- Styles for course guide --------------- */

/*---------------- Styles for new PSE section - added 20080905jpb --------------- */

#proj_list_table, #proj_notebook_table {
	border: 2px solid #989491;
	border-collapse: collapse;
}

#proj_list_table td, #proj_notebook_table td {
	border: 1px solid #989491;
}

#proj_list_table .proj_list_head_cell {
	font-weight: bold;
}

/*---------------- Styles for PSE section --------------- */

/*---------------- Styles for new video pages - added 20090306jpb ---------------*/

#video_list {
	/*border: 2px solid #989491;*/
	border-collapse: collapse;
}

#video_list td {
	padding: 3px;
	border-top: 2px solid #989491;
	border-bottom: 2px solid #989491;
	vertical-align: top:
}

/*---------------- Styles for video pages --------------- */
