body {
	background: #EEEFC5;
	font-family: Helvetica, Arial, sans-serif;
	margin: 0px;
	color: #000000;
	font-size: 12px;
	text-align:center;
	/** background-image:url(/undergradcatalog/images/oldyear-2008.gif); remove when this cat is current **/
}

p {color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px}

a:link {color: #336633; font-family: Helvetica, Arial, sans-serif; text-decoration:none; }
a:visited {color: #003300; font-family: Helvetica, Arial, sans-serif; text-decoration:none;  }
a:active {color: #339933; font-family: Helvetica, Arial, sans-serif; text-decoration:none;  }
a:hover { color: #336633; font-family: Helvetica, Arial, sans-serif; background-color: #FFCC66; text-decoration:none; }
/** new columns w=232, spacebtw=6 or 7, big photo 470x300, H1=30px, H2=15px **/ 
#envelope {border: 1px solid #EE6400 ; 
	background-color:#EEEFC5;
	margin-top: 0px;
	margin-left: auto;
	margin-right:auto;
	padding:10px 20px;
	width:800px;
	text-align:left;}
#sitestuff {
	position: static;
	width: 100%;
	visibility: visible;
	margin:0px;
	background-color:#EEEFC5;
}
#csutop {
	width:100%;
	padding:0px;
	margin:0px;
	clear:both;
	background-color:#EEEFC5;
	height:32px;
}
#csutop p {float:left;
	color: #000000; 
	background-color:#EEEFC5;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 7pt;
	font-weight: bold;
	margin-right:3px;
	margin-bottom:1px;
	height:32px;
	}
a.logo:link {background-color:#EEEFC5;}
a.logo:hover {background-color:#EEEFC5;}
.logotop { background-color: #EEEFC5; 
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	float:left;
	clear:left;
}
#navbar {background-color:#000000;
	width: 100%; 
	left: 0px;
	top: 0px;
	vertical-align: middle;
	padding: 1px 0 0 0;
	margin: 0px;
	visibility: visible;
}
.navbar {background-color:#000000;
	color:#FFFFFF;
	text-align: right;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold; 
	margin: 0px;
	padding: 0px 3px 1px 0px;	}
a.navbar:link { color: #FFFFFF; text-decoration:none; }
a.navbar:visited { color: #ffffff; text-decoration:none;  }
a.navbar:active { color: #ffcc66 ; background-color: #000000; text-decoration:none; }
a.navbar:hover { color: #ffcc66; background-color: #000000; text-decoration:none; }

.csunav1 { /** academics etc **/
	float:right;
	clear:right;
	width:303px;
	padding:2px 5px 2px 0;
	margin:2px 0 0 0;
	/** clear:both; **/
	background-color:#618839;
	font-family: Helvetica, Arial, sans-serif;
	font-size:7px;  line-height:1.9em;
	font-weight: bold;
	text-align: right;
	color: #ffffff;
}
.csunav1  p { /** not used **/
	float:right;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 9px;
	text-align: center;
	vertical-align:middle;
	background-color:#618839;
	color: #ffffff;
	margin:3px;
	padding:1em 0;
	width:284px;
	}	
.csunav1  a:link {
	text-decoration: none;
	font-size: 9px;
	color: #ffffff;
}
.csunav1  a:visited {color: #ffffff; 
	font-size: 9px;
	text-decoration: none; }
.csunav1  a:hover {color: #ffffee; 
	text-decoration: underline; 
	background-color:#015534;
	font-size: 9px;
 }	
.csunav1  a:active {
	color: #EE6400;
	text-decoration: none;
	font-size: 9px;
 }

#csunav1 { /** academics etc  not used **/
	width:284px;
	padding:0 0 2 0;
	margin:0 20px 0 0;
	/** clear:both; **/
	float:right;
	background-color:#EEEFC5;
	font-family: Helvetica, Arial, sans-serif;
	font-size:7px;  line-height:1.3em;
	font-weight: bold;
	text-align: right;
	color: #000000;
}
#csunav1  p {
	float:right;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 9px; line-height:1.3em;
	text-align: center;
	vertical-align:middle;
	background-color:#618839;
	color: #ffffff;
	margin:3px;
	padding:1em 0;
	width:284px;
	}	
#csunav1  a:link {
	text-decoration: none;
	font-size: 9px;  line-height:1.3em;
	color: #ffffff;
}
#csunav1  a:visited {color: #ffffff; 
	font-size: 9px;  line-height:1.3em;
	text-decoration: none; }
#csunav1  a:hover {color: #ffffee; 
	text-decoration: underline; 
	background-color:#015534;
	font-size: 9px;
 }	
#csunav1  a:active {
	color: #EE6400;
	text-decoration: none;
	font-size: 9px;
 }
#sitetitle {
	width:470px;
	padding-bottom:0px;
	margin: 0; 
	text-align: left;
	float:left;
	clear: left;
	}
.sitetitle {background-color:#EEEFC5; 
	color:#ffffff;  
	text-align: left;
	margin: 0px; }
#sitetitle h1 {
	font-family:Helvetica, Arial, sans-serif; 
	font-size:30px; 
	text-align:left; 
}
h2.title {color:#ffffff;  margin-bottom: 1px;  margin-top: 1px; border: 0px; font-family:Helvetica, Arial, sans-serif; font-size:17px; text-align:left; 
	clear: none;
	padding-left:0px;
	padding-bottom:9px;}
a.title:link {color: #ffffff; font-family: Helvetica, Arial, sans-serif; text-decoration:none; }
a.title:visited {color: #ffffff; font-family: Helvetica, Arial, sans-serif; text-decoration:none;  }
a.title:active {color:  #ffcc66; font-family: Helvetica, Arial, sans-serif; text-decoration:none; }
a.title:hover { color:  #ffcc66; font-family: Helvetica, Arial, sans-serif; background-color: #336633; text-decoration:none; }
img.title {
	border: 0px;
	text-align: left;
	vertical-align: text-top;
}

#sitenav {
	float:right;
	clear:right;
	width:307px;
	visibility: visible;
	margin:3px 0 0 0 ;
	border:0;
	font-size:9px;
	background-color:#EEEFC5;
}
p.sitenav {  /** not used **/
	background-color:#6496df; 
	color:#ffffff;  
	margin:2px 0px; 
	padding:3px;
	text-align:center;
	}
/**
ul.sitenav {background-color:#336633; 
	color:#ffffff;  
	margin: 0px; 
	padding: 1px 3px 0px 0px;}
li.sitenav {background-color:#336633; color: #FFFFFF;
	padding-bottom:0px;
	font-size:9px;}
li.ulsitenav {background-color:#336633; color: #FFFFFF;
	font-size:9px;
	border-bottom:1px solid #ffffff;}
**/
a.sitenav:link {color: #ffffff; text-decoration:none }
a.sitenav:visited {color: #ffffff; text-decoration:none }
a.sitenav:active {color: #ffcc66; }
a.sitenav:hover {color: #ffcc66; background-color: #015095;}
a.ulsitenav:link {color: #ffffff; text-decoration: underline; }
a.ulsitenav:visited {color: #ffffff; text-decoration: underline; }
a.ulsitenav:active {color: #ffcc66; text-decoration: underline;}
a.ulsitenav:hover {color: #ffcc66; background-color: #336633; text-decoration: underline;}
form.CatSearch {
	float:right;
	width:307px; height:52px;
	text-align:center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px; line-height:1.7em;
	color: #FFFFFF;
	background-color:#6496df;
	margin: 3px 0 3px 0px; /**3 0 3 3 **/
	padding: 12px 0 0px 0px; /** 12 0 0 6 **/
}
input.CatSearch {font-family:Helvetica, Arial, sans-serif; font-size:11px; height:17px; line-height:14px;
	padding: 0px; vertical-align:top; margin:0px;}

/** currcat is for link to current catalog which link should be deleted when this IS the current catalog **/

p.currcat { 
	margin:0 3px 3px 0;;
	padding:0.5em;
	width:284px;
	text-align:center;
	font-weight:bold; background-color:#ef6500; border:1px solid #000000;
}
a.currcat:link {color: #ffffff; text-decoration:none;}
a.currcat:visited {color: #ffffff; text-decoration:none; }
a.currcat:active {color: #000000; }
a.currcat:hover {color: #000000; background-color:#ef6500;}

/** end currcat **/
/** hr.sitenav {
	color:#FFFFFF;
	height: 1px;
	margin:0px;
	padding:0px;
	noshade;			
	font-size: 2px;
}
**/

#pagetitle {background-color:#196443;
	width: 470px;
	color: #ffffff;
	float:left;
	clear:left;
	border:0;
	margin-bottom:10px;
	border-top:1px solid #EE6400;  /** add when link to "current catalog" is taken off **/
	}
.pagetitle {background-color:#196443; 
	color: #ffffff;
	margin:0px;
	border:0;
	}
h2.pagetitle {
	font-size:16px;
	border:none;
	text-align:left;
	padding:0.4em 3em 0.4em 3em;
	/** clear: both;
	**/
}	
a.pagetitle:link {color: #ffffff; text-decoration:none }
a.pagetitle:visited {color: #f5f5dc; text-decoration:none }
a.pagetitle:active {color: #ffcc66; }
a.pagetitle:hover {color: #ffcc66; background-color: #196443;}

/** 196443 green  015095 blue  618839 olive **/

#pagebody {background-color:#eeefc5; 
	margin:0;
	clear:both;
	/**  width:100%; clear:both; **/
	}
.pagebody {background-color:#eeefc5; }

.pagenav {background-color:#618839; 
	color:#ffffff;  }
#pagenav {
	float:right;
	clear:right;
	margin:0px 0px 0px 2px;
	/*
	position: static;
	margin-bottom: 0px;
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 0px; */
	visibility: visible;
	padding: 1em;
	font-size: 12px;
	width:284px;
	z-index:1;
	border-top:1px solid #EE6400;  /** add when link to "current catalog" is taken off **/
}
h5.pagenavtop {font-family: Helvetica, Arial, sans-serif; color: #ffffff; font-size:13px; 
	padding-top:0px;
	margin:0px;}
#pagenav ul {  color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	padding-left: 20px;/**  padding-right:1px; padding-top: 1px; **/ margin:0px;}
#pagenav li {  color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	padding-left: 5px;  /** padding-right:1px; padding-top: 1px; **/ margin:0px;}
#pagenav a:link {color: #ffffff; font-family: Helvetica, Arial, sans-serif; text-decoration:none; }
#pagenav a:visited {color: #F5F5DC; font-family: Helvetica, Arial, sans-serif; text-decoration:none;  }
#pagenav a:active {color: #FFCC66; font-family: Helvetica, Arial, sans-serif; text-decoration:none;  }
#pagenav a:hover { color: #FFCC66; font-family: Helvetica, Arial, sans-serif; background-color: #618839; text-decoration:none; }
#pagenav p {color: #ffffff; padding-left: 10px;}		
#pagenav h3 {color: #ffffff; }		
#pagenav h5 {color: #ffffff; }		

h5.colnav {font-family: Helvetica, Arial, sans-serif; color: #ffffff; font-size:13px; 
	padding-top:0px;
	border-top:1px solid #003300;
	padding:5px 0px 5px 0px;
	margin:5px 0px 5px 0px}
ul.colnav  {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	padding-left: 10px; padding-right:1px; padding-top: 1px; margin:0px; border-top:1px solid #003300;}
		
#pagenav2L {
	float:left;
	width:48%;
}
#pagenav2R {margin-left: 50%;  }

#content {position: static; 
	clear:left;
	width:445px;
	/** padding-left: 20px;
	padding-right: 4px;	**/
	padding:10px 3px 10px 20px;
	margin:10px 3px 6px 0px;
	border-color: #999966; 
	border-width: thin;	 
	border-style: solid;
	background-color: #ffffff;
	 /** background-image:url(/undergradcatalog/images/oldyear-2008.gif);remove when this cat is current **/
	z-index:5;}
/* 
.contnod {position: static; float:none; width: 78%;  background-color: #ffffff;}
*/
.contnod {	
	/* padding-left: 20px; */
	/* clear:both; */}
div.d2L {float:left; width:45%;  
	/* padding-left: 20px; */
	background-color: #ffffff;}
div.d2R {margin-left: 45%; 
	/* border-left: 1px solid #9999cc; */
	background-color: #ffffff; }
#ugnavL ul {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	padding-left: 10px; padding-right:1px; padding-top: 1px; margin:0px;}
#ugnavL li {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	 	padding-left: 2px; padding-right:1px; padding-top: 1px; margin:0px;}
#ugnavR ul {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	padding-left: 10px; padding-right:1px; padding-top: 1px; margin:0px;}
#ugnavR li {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	 	padding-left: 2px; padding-right:1px; padding-top: 1px; margin:0px;}

p.gotop {  font-family: Helvetica, Arial, sans-serif; font-size: 10px; font-style: italic; text-align: right;}


#bottom {position: static;
	width: 100%;
	padding: 1px 0px 0px 0px;
	font-size: x-small;
	margin: 0px;
	clear:both;
}

#csulocbar {position: static;
	width: 100%; padding: 1px 0px 0px 0px;
	margin:0px;
	}
.greenbar {background-color:#eeefc5; 
	color:#080808; 
	text-align:left; 
	font-size: x-small;
	padding: 1px 0px 1px 0px;
	margin:0px;
	 }
a.greenbar:link {color: #080808;  text-decoration:none;}
a.greenbar:visited {color: #080808;  text-decoration:none;}
a.greenbar:active {color: #000000; }
a.greenbar:hover {color: #eeefc5;  background-color: #196443;}	 

.pagecontact {background-color: #eeefc5; 
	text-align:left; 
	font-size: x-small;}
a.pagecontact:link {color: #196443;  text-decoration:none}
a.pagecontact:visited {color: #196443;  text-decoration:none}
a.pagecontact:active {color: #ffcc66; }
a.pagecontact:hover {color: #eeefc5;  background-color: #196443;}		
p.ctr {color: #000000; font-family: Helvetica, Arial, sans-serif; text-align: center; font-size: small}

p.whiter {color: #ffffff; text-align: right; background-color: #000000; margin-bottom: 0; margin-top: 0; padding-bottom: 3px; }

p.whites {color: #ffffff; margin-bottom: 0; margin-top: 0; padding-bottom: 3px; font-size: xx-small }

p.csu {color: #ffffff; text-align: center; margin-bottom: 0; margin-top: 0; padding-bottom: 3px; font-size: x-small }

p.small {  font-family: Helvetica, Arial, sans-serif; color: #000000; font-size: small;}


a.crs {color: #006600; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
a.crs:link {color: #336633; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
a.crs:visited {color: #003300; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
a.crs:active {color: #339933; font-family: Helvetica, Arial, sans-serif; font-weight: bold }
a.crs:hover {color: #339933; font-family: Helvetica, Arial, sans-serif; font-weight: bold }

a.white:link {color: #ffffff}
a.white:visited {color: #ffffff}
a.white:active {color: #ffcc66}
a.white:hover {color: #ffcc66; background-color: #336633}

a.white2:link {color: #ffffff; text-decoration: none}
a.white2:visited {color: #ffffff; text-decoration: none}
a.white2:active {color: #ffcc66; text-decoration: none}
a.white2:hover {color: #ffcc66; text-decoration: none; background-color: #336633}

a.black:link {color: #000000}
a.black:visited {color: #000000}
a.black:active {color: #000000}
a.black:hover {color: #000000; background-color: #FFCC66}

h1 {  font-family: Helvetica, Arial, sans-serif; color: #ffffff; background-color: #336633; border: #003300; border-style: inset; border-top-width: thin; border-right-width: thin; border-bottom-width: thin; border-left-width: thin; text-align: center; margin-top: 0; margin-bottom: 3px; }
h1.nobox { font-family: Helvetica, Arial, sans-serif; color: #ffffff; background-color: #336633; border: none; text-align: center; margin-top: 0; margin-bottom: 3px; }

h2 { font-family: Helvetica, Arial, sans-serif; color: #ffffff; background-color: #336633; border: #003300; border-style: inset; border-top-width: thin; border-right-width: thin; border-bottom-width: thin; border-left-width: thin; text-align: center; margin-top: 0; margin-bottom: 3px; }

h3 {
	font-family: Helvetica, Arial, sans-serif;
	font-size:15px;
	font-weight:bold;
	color: #196443;
	background-color: #f5f5dc;
	text-align: left;
	margin: 0px;
	border:1px solid #999966;
	padding: 3px;
	width: 45%;
}

/* h3 {  font-family: Helvetica, Arial, sans-serif; color: #003300; } */
h3.black {  font-family: Helvetica, Arial, sans-serif; color: #ffffff; background-color: #000000; margin-bottom: 0}
h3.green {  font-family: Helvetica, Arial, sans-serif; color: #ffffff; background-color: #336633; text-align: left; margin-bottom: 0; margin-top: 0; padding-top: 2px; }
h3.dept {  font-family: Helvetica, Arial, sans-serif; color: #003300; margin-bottom: 0}
h3.subdiv {  font-family: Helvetica, Arial, sans-serif; color: #003300; text-align: center;}

h4 {  font-family: Helvetica, Arial, sans-serif; color: #003300; font-size:14px;}

h5 {  font-family: Helvetica, Arial, sans-serif; color: #003300; font-size:13px;}

h6 {  font-family: Helvetica, Arial, sans-serif; color: #003300; font-size:12px; font-weight:bold;}
.normalh {font-family: Helvetica, Arial, sans-serif; font-size: smaller; font-weight:normal;}

ol {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;}

ul {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;}

li {  color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;}

ul.whites {color: #ffffff; margin-bottom: 0; margin-top: 0; padding-bottom: 3px; font-size: xx-small }
li.whites {color: #ffffff; margin-bottom: 0; margin-top: 0; font-size: xx-small }

ul.tm {color: #000000;  font-size:small }
ol.tm {color: #000000;  font-size:small }
li.tm {color: #000000; font-size: small }
ul.tm2 {color: #000000;  font-size:small; background-color:#CCCCCC; }
ol.tm2 {color: #000000;  font-size:small; background-color:#CCCCCC;  }
li.tm2 {color: #000000; font-size: small; background-color:#CCCCCC;  }


.g { font-family: Helvetica, Arial, sans-serif; color: #003300; border: none; text-align: center; margin-top: auto; margin-bottom: auto; vertical-align: middle; background-color: #FFFFFF}


.smallernote {
	font-size: smaller;
	font-style: oblique;
}
.effective {
	font-style: italic;
}
table.credits { color: #000000; font-family: Helvetica, Arial, sans-serif; font-size: 12px;
	vertical-align: top;
	border: thin solid;
	/** clear: both; **/
	margin-left: 5%;
	margin-right: 5%;
	width: 90%;
}
table.credits p {margin-top: 1px; 
		margin-bottom:1px;} /** 2006jul19 **/
#clearit {clear:both; height:1px; background-color:#ffffff;
	margin:0px; 
	padding:0px;}
#clearitg {clear:both; height:1px; 
	background-color: #08481d; 
	margin:0px; 
	padding:0px;
}
#clearitt {clear:both; height:1px; background-color:#cccc99;
	margin:0px; 
	padding:0px;}
.received {
	color: #660000;
}
a.received:link {color:#660000;}
a.received:visited {color:#660000;}
a.received:hover {color:#660000;}
a.received:active {color:#660000;}
/** GenEd designators **/
.geEng {font-style: oblique;}
.geMth {font-style: oblique;}
.geArts {font-style: oblique;}
.geSS {font-style: oblique;}
.geNS {font-style: oblique;}
.geFrosh {font-style: oblique;}
.geWri {font-style: oblique;}
.geNWC {font-style: oblique;}
.geWC {font-style: oblique;}
.geHD {font-style: oblique;}
.geAAE {font-style: oblique;}
/** .geCol {font-style: oblique;} for College-specific GenEd requirements **/
.geCol {font-style: normal;} /** for College-specific GenEd requirements **/
.comindent {
	text-indent: -10pt;
	margin-top: 0px;
	margin-left: 10pt;
	margin-bottom: 0px;
}
p.facdirlinks {
}
/** csutop, csunav1, pagebody used to be width 640px, now width 100% **/
/** the following from Nifty Corners (original) http://www.html.it/articoli/nifty/index.html Alessandro Fulciniti **/
div#nifty{ margin: 0 10%;background: #9BD1FA}

b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #9BD1FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
/******** from http://virtuelvis.com/gallery/css/rounded/ *******/
.rounded:before {
  background: transparent url(top-right.png) scroll no-repeat top right;
  margin-bottom: -20px;
  height: 30px;
  display: block;
  border: none;
  content: url(top-left.png);
  padding: 0;
  line-height: 0.1;
  font-size: 1px;
}
.rounded:after {
  display: block;
  line-height: 0.1;
  font-size: 1px;
  content:  url(bottom-left.png);
  margin: 0 0 -1px 0;
  height: 30px;
  background: white;
  background: transparent url(bottom-right.png) scroll no-repeat bottom right ;
  padding: 0;
}
/** They've added some yellower greens (#648b3a and #8ab15e), an orange (#ef6500 and a lighter version #ff9600), and a more intense blue (#015095) and lighter blue (#6496df). CSU green looks like it's changed to #015534 or possibly #196443. Beige is #eeefc5. Page width is 983. 
**/
