html,body 
  { margin: 0;
	padding: 0; }

body

  { background: #96898C;
	background-image: url("bg4-1.png");
	font-family: sans-serif;
	color: #3A3F48; }

	a:link { text-decoration: none; font-weight: bold; color: #8D4C49; }
	a:visited { text-decoration: none;	font-weight: bold; color: #8D4C49; }
	a:hover { text-decoration: underline; font-weight: bold; }
	a:active { color: #3A3F48; }

img
  { border: 0; }


#container
  { margin-left: auto;
	margin-right: auto;
	width: 900px;
	border: 1px solid #3A3F48;
	margin-top: 20px;
	margin-bottom: 20px; }

	#header
	  { background: url("header.png");
		height: 150px; }

		#header a:link { text-decoration: none; font-weight: normal; color: #3A3F48; }
		#header a:visited { text-decoration: none; font-weight: normal; color: #3A3F48; }
		#header a:hover { text-decoration: underline; font-weight: normal; }
		#header a:active { color: #3A3F48; }

		#indicator { font-weight: bold;	text-decoration: none; color: #8D4C49; }

		.current#indicator a
		  { color: #8D4C49;
			font-weight: bold; }

		#header h1
		  { height: 25px;
			width: 493px;
			padding-top: 90px;
			padding-left: 35px;
			margin-top: 0;
			margin-bottom: 10px; }

		#header ul 
		  {	font-size: .75em;
			letter-spacing: .15em;
			margin: 0;
			margin-left: 70px;
			list-style: none;
			padding:0; }

			#header ul li
			  { display: inline;
				margin-left: 40px; }

/*search stuff*/
		#search form
		  { margin-left: 652px;
			margin-top: 2px;
			margin-bottom: 5px;
			 }

		#search form #searchBox
		  { background: #8D9E4C;
			border: inset 1px #C1D890;
			color: #3A3F48;
			font-weight: bold; }

		#search form label
		  { font-size: .8em;
			position: absolute;
			left: -999em;
			 }


	#green
	  { width: 860px;
		/*	width: 954px;	*/
		margin: 0;
		/*changed padding for search bar*/
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 2px;
		background: #95A751;
		/*  background-image: url("green2.png");  */
		background-repeat: repeat-y; }

		#Content
		  { border-top: solid 2px #8D4C49;
			/*	width: 860px;  */ }

		#sideNavblog
		  { background: #997575;
			color: #3A3F48;
			margin-left: 32px;
			width: 175px;
			border-left: 2px solid #3A3F48; 
			border-right: 2px solid #3A3F48; 
			float: left;
			margin-top: 29px;
			font-size: .8em; }

		#navIndicator { font-weight: bold;	text-decoration: none; color: #7a7a7a;}

			#sideNavblog a:link { font-size: 1.2em; text-decoration: none; font-weight: bold; color: #ddd4d3; }
			#sideNavblog a:visited { font-size: 1.2em; text-decoration: none; font-weight: bold; color: #ddd4d3; }
			#sideNavblog a:hover { font-size: 1.2em; text-decoration: underline; font-weight: bold; }
			#sideNavblog a:active { font-size: 1.2em; color: #bea19e; }

			#sideNavblog ul
			  { font-size: .8em;
			    margin: 0;
				list-style: none;
				padding: 1.5em;
				text-align: left; }

				#sideNavblog ul li
				  { padding-bottom: 1em;
					padding-top: 1em;
					border-bottom: 1px solid #666666; }

					#sideNavblog ul li:last-child
					  { padding-bottom: .5em;
						padding-top: 1em;
						border-bottom: 1px solid transparent; }

		#blog
		  { width: 330px;
			margin-left: 20px;
			padding: 20px;
			background: #95A751; 
			font-size: .8em;
			float: left; }

			#blog h1
			{ letter-spacing: .1em;
				font-size: 1.5em;
				margin: 0; }

			#column1
			  { width: 580px;
				padding: 20px;
				margin: 0;
				font-size: .8em;
				float: left; }

				#column1 h1
				  { letter-spacing: .1em;
					font-size: 1.5em;
					margin: 0; }

				#column1 h2
				  { font-size: 1.1em;
					padding: none;
					margin: 1em 0em .1em 2em;}

				#column1 img	
				  { float: right;}

				#classDescrip
				  { margin-left: 3em; }

					#classDescrip img
					   { float: right; }

				#evalQuotes
				  { margin-left: 3.5em;}

				#classes p
				  { width: 540px;
					float: left; }

				#classes p img
			      { float: right;
					margin-top: -5px;}

				#handouts
				  { float: left;
				    margin-right: 1px;
				    margin-top: 15px;
				    width: 144px;
				    height: 150; }


				#caption
				  { width: 144px;
					height: 150;
					text-align: center; }

				.year
				  { width: 600px;
					margin: none;
					border: 1px #3A3F48 solid;
					padding: none;
					overflow: auto; }

				.spring
				  { float: right;
					border-right: 2px #3A3F48 solid;
					border-left: 2px #3A3F48 solid;
					width: 290px;
					margin: none;
					padding: none; }

				.fall
				  { float: left;
					border-right: 2px #3A3F48 solid;
					border-left: 2px #3A3F48 solid;
					width: 290px;
					margin: none;
					padding: none; }

				.syllabus1
				  { width: 144px;
					float: left;
					margin: none;
					padding: none; }

				.syllabus2
				  { width: 144px;
					float: right;
					margin: none;
					padding: none; }

				#empty	
				  {	height: 212px; }

				/*#last
				  { border-bottom: 4px #3A3F48 solid; }*/

				.year .caption 
				  { display: block; 
					width: 144px; 
					text-align: center;
					margin-bottom: 10px; }

					#caption a:link { text-decoration: none; font-weight: bold; color: #3A3F48; }
					#caption a:visited { text-decoration: none; font-weight: bold; color: #3A3F48; }
					#caption a:hover { text-decoration: underline; font-weight: bold; }
					#caption a:active { color: #3A3F48; }

			#column2
			  { width: 220px;
				float: right;
				margin-top: 29px;
				padding-right: 20px; }

				#sideNav
				  { background: #A7BD63;
					color: #3A3F48;
					margin-left: 32px;
					width: 175px;
					border-left: 2px solid #3A3F48; 
					border-right: 2px solid #3A3F48; }

					#navIndicator { font-weight: bold;	text-decoration: none; color: #3A3F48; }

					#sideNav a:link { text-decoration: none; font-weight: bold; color: #8D4C49; }
					#sideNav a:visited { text-decoration: none; font-weight: bold; color: #8D4C49; }
					#sideNav a:hover { text-decoration: underline; font-weight: bold; }
					#sideNav a:active { color: #8D4C49; }

/*
All,
The problem with the text getting smaller in the blocks on the edge is 
because the #sideNav ul rule applies multiple times.  You can have ul's 
inside ul's inside ul's.  So move the font-size part to a new rule 
targeting just the LINKS in the side nav:

#sideNav a { font-size: 0.8em; }

There's never a link inside another link (unless your HTML is 
*seriously* screwed up), so it'll only apply once.

We should probably also remove the borders from sub-menus, so that they 
only apply to the very top level of the lists.  Some of the very 
detailed sub-sub-sub-lists wind up breaking out of the block border, so 
we may want to remove the padding from those and use some other way to 
differentiate the expanded menus. For example, Drupal supplies a class 
called "expanded" for expanded menus, so we could do a series of 
different background colors for those menus.  Thus:

.expanded ul { padding: 0; }
.expanded ul { background: #BBB; }
.expanded ul .expanded ul { background: #AAA; }
.expanded ul .expanded ul .expanded ul { background: #999; }
.expanded ul .expanded ul .expanded ul .expanded ul { background: #888; }

That takes the padding off and adds increasing shades of grey to each 
expanded sub list.

-- Will

*/


					#sideNav a { font-size: .8em; }
					#sideNav ul
					  {
					    margin: 0;
						list-style: none;
						padding: .5em 1.5em 1.5em 1.5em;
						text-align: left; }

						#sideNav ul li
						  { padding-bottom: .3em;
							padding-top: .3em;
							border-bottom: 1px solid #95a751; }

							#sideNav ul li:last-child
							  { padding-bottom: .5em;
								padding-top: 1em;
								border-bottom: 1px solid transparent; }

		#footer
		  { text-align: center;
			border-top: solid 2px #8D4C49;
			padding-top: 15px;
			font-size: .7em;
			margin-top: 20px; }


/*contact section*/

	#contact
	  { text-align: left;
		margin-left: 30px;
		margin-top:10px;
		padding: 0;
		width: 500px;
		border-top: 1px solid #3A3F48 }

		#c1
		  { float: left;
			margin-top: 10px;
			margin-left: 50px; }

		#mail
		  { float: right;
			margin-right: 30px;
			margin-top: 10px; }


/*CV styles*/

		#subMenu
		  { font-size: .8em;
			width: 180px;
			margin-left: 38px; }

		#printable
		  { margin-left: auto;
			margin-right: auto; }

		#CV #date
		  { float: right; }

		#CV h1
		  { margin-top: 1.5em; 
			text-align: center; 
			text-decoration: underline; }

		#CV h2
		  { margin-left: 0;
			font-weight: normal; }

		#CV h2 #undl
		  { text-decoration: underline; }

		#CV h3
		  { font-weight: normal; }

		#CV h4
		  { font-weight: normal;
			margin-top: .5em; }

			#CV ul li
			  { list-style: none; }

				#CV ul ul li
				  { list-style: square; }

					#CV ul ul ul li
					  { list-style: circle; }

						#CV ul ul ul ul li
						  { list-style: none; }

/* Drupal stuff */

h2, h3 {
margin:0;
font-size:1.1em;
font-family:"Times New Roman", serif;
letter-spacing:2px;
padding-top:.1em;}

.block h2 { text-align:center; font-weight:normal; }
#column1 h2.title, #column1 .preview .node h2, #column1 .preview .comment h3 { font-size: 1.4em; font-weight: normal; margin: 0.4em 0 0.5em 0; }
.contact-head { font-weight: bold; }

#search .tabs { float: left; width: 580px; font-size: 0.8em; }
#search .tabs li a { background: #C5C5C5; }
#search .tabs li.active a { background: #FFF; }

#sideNav li.expanded ul.menu { padding: 0; margin-left: 6px; }

#sideNav ul li.expanded li { border: 0; padding: 0; }

.preview .node, .preview .comment { background-color: #95A751; padding: 3px; border: 1px solid #8D4C49; }

.paper-note { width: 80%; padding: 10px; border: 1px dashed #8D4C49; 
background: #A7BD63; margin: 0 auto; }

.citations { text-indent: -2em; margin-left: 2em; }

dt { font-weight: bold; }
dd { margin-bottom: 1em; }

.download { padding-bottom: 10px; text-align: center; }

#block-admin-display-form table { width: 570px !important; }

body#tinymce { background: #95A751; color: #3A3F48; font-size: 0.8em; 
padding: 2px; }

.syllabus table { border-collapse: collapse; }
.syllabus th, .syllabus td { vertical-align: top; padding: 5px; 
border-bottom: 1px solid #CCC; }
