body { background: #a4a4a4 url('images/background.gif') repeat-x top; font-style:normal; font-variant:normal; font-weight:normal; font-size:12px; font-family:Trebuchet MS; margin-left:0; margin-right:0; margin-top:0; margin-bottom:1em; }
	/* here follows the ugliest mess of css you will ever see */
	#main { width: auto; min-width: 56em; background: #d0d0d0 url('images/b.gif') repeat-x bottom; ; margin-left:230px; margin-right:13px; margin-top:0; margin-bottom:0; }
	#i1 { background: url('images/l.gif') repeat-y left;  }
	#i2 { background: url('images/r.gif') repeat-y right;  }
	#i3 { background: url('images/tl.gif') no-repeat top left; position: relative; }
	#i4 { background: url('images/tr.gif') no-repeat top right;  }
	#i5 { background: url('images/bl.gif') no-repeat bottom left;  }
	#i6 { background: url('images/br.gif') no-repeat bottom right; padding-left:0; padding-right:4px; padding-top:0; padding-bottom:4px; }
	* html #i1 { height: 1px; padding-left: 56em; }
	* html #i2 { height: 1px; }
	* html #i3 { height: 1px; margin-left: -56em; position:relative; }
	* html #i6 { height: 1px; }
	/* and it ends. */

		h1 { height: 60px; background: #4f82cf url('images/studenthome.gif') no-repeat left; font-weight: normal; text-indent: -10000px; position: relative; overflow: hidden; margin-left:4px; margin-right:0; margin-top:0; margin-bottom:0; }
			h1 a { width: 157px; height: 60px; background: url('images/wesleyan.gif'); position: absolute; top: 0; right: 0; display: block; overflow: hidden; }

		#main #fayerweather { position: absolute; top: 0; right: 161px; }

		#utilitybar { width: 234px; text-align: left; color: #2b2b2b; float: right; }
			#utilitybar #weather { margin: 0; border: none; list-style: none; font-size: 11px; line-height: 2em; }
				#weather .first { font-size: 36px; }
					#weather .first img { margin-right: .2em; }
				#weather img { margin-right: .5em; vertical-align: middle; }
				#weather span { font-size: 14px; }
				#utilitybar #weather ul { padding: 0; border: none; }
			#searches { padding: .7em 0 line-height: 1em; }
				#searches img, #searches input { vertical-align: middle; }
				#searches .text { width: 87px; }
			#utilitybar ul { margin: 0; padding: .9em 0 .3em; border-top: solid 1px #ababab; list-style: none; }
            #utilitybar h3 { height: auto; margin: .4em 0; padding: .4em 0 0; border-top: solid 0px #777; font-size: 27px; font-weight: normal; text-align: center; text-transform: lowercase; color: #696969; }
          
			
			#utilitybar .text { font-size: 11px; color: #6b6b6b; }
			#wsasidebar form { text-align: center; }
			#wsasidebar label { padding: 0 .5em 0 8px; }
			#wsasidebar input { width: 11em; }
			#wsasidebar textarea { width: 185px; height: 7em; margin: .5em auto; display: block; }
			#wsasidebar .submit { width: auto; margin: .7em auto 0; display: block; }

		#main .navigation { margin: 0; padding: .35em 0 0 1em; list-style: none; font-size: 13px; line-height: 1em; overflow: hidden; }
			#main .navigation li { background: #b8b8b8 url('images/navigation/tl.gif') no-repeat top left; display: block; float: left; margin-left:0; margin-right:.3em; margin-top:.2em; margin-bottom:0; }
			#main .navigation a, #main .navigation span, #main .navigation .first { background: url('images/navigation/tr.gif') no-repeat top right; text-decoration: none; color: black; display: block; padding-left:.65em; padding-right:.65em; padding-top:.45em; padding-bottom:.45em; }
			#main .navigation .current { background: #fff url('images/navigation/tlcurrent.gif') no-repeat top left; }
			#main .navigation .current span { background: url('images/navigation/trcurrent.gif') no-repeat top right;  }

		#body { background: white url('images/body/tr.gif') no-repeat top right; clear: left; margin-left:4px; margin-right:234px; margin-top:0; margin-bottom:15px; }
			#bodyinner { background: url('images/body/br.gif') no-repeat bottom right; ; padding-left:1em; padding-right:10em; padding-top:1em; padding-bottom:1em; }

//			#body h2 { margin: 0 0 .45em; padding: .25em .5em; background: #e6c90c; border: solid 1px #bf8d04; font-size: 14px; color: #422c00; font-weight: normal; position: relative; }
//				#body h2 img { position: absolute; }
			#body h2 { margin: 0 0 .3em; background: none; border: none; font-size: 28px; font-weight: normal; color: #2a599b; }
			#body h3 { margin: .4em 0 0; font-size: 15px; color: #111; }
			#body h4 { margin: 0; padding: .5em 0 0; font-size: 14px; color: #555; }
			#body p { margin: .5em 0 0; line-height: 1.5em; text-align: justify; }
			#body table { margin: .5em 0 0; line-height: 1.5em; }
				#body th { text-align: left; font-size: 14px; color: #555; }
				#body td { padding-right: 1em; }
			#body ol ol { list-style: lower-alpha; }
			#body li { padding: 0 0 .3em; font-size: 13px; line-height: 1.4em; text-align: justify; }
			#body a { color: #0e4ea8; }
			#body .right { margin: 0 0 .5em 1em; border: solid 3px #d0d0d0; float: right; }
			#body .more { padding: 0 0 1em; text-align: right; }
			#body .clear { clear: both; }
			a img { border: none; }
	address { margin: .5em 17px 0 234px; font-style: normal; font-size: 11px; text-align: center; }

	/* wsa section */
	#wsasidebar { width: 234px; padding: 0 0 2em; position: absolute; top: 0; left: 0; color: #2c2c2c; line-height: 1.4em; overflow: hidden; }
		#wsasidebar .navigation { margin: .6em 0 0; list-style: none; font-size: 13px; line-height: 1em; }
			#wsasidebar .navigation li { padding: 0; border-bottom: solid 1px #777; }
			#wsasidebar .navigation a { padding: .4em 1.3em; text-decoration: none; display: block; }
			#wsasidebar .navigation a:hover { background: #aaa; }
			#wsasidebar .navigation .current { background: #828282; }
			#wsasidebar .navigation .current a:hover { background: #828282; }
			#wsasidebar .navigation .category { border-bottom: solid 0px #777; background: #828282; }
			#wsasidebar .navigation .category a:hover { background: #828282; }
			#wsasidebar .navigation .sub { background: #bbb; border-bottom: solid 0px #777; }
			#wsasidebar .navigation .lastsub { background: #bbb; border-bottom: solid 1px #777; }
			
		#wsasidebar form { text-align: center; }
			#wsasidebar label { padding: 0 .5em 0 8px; }
			#wsasidebar input { width: 11em; }
			#wsasidebar textarea { width: 185px; height: 7em; margin: .5em auto; display: block; }
			#wsasidebar .submit { width: auto; margin: .7em auto 0; display: block; }

		#wsasidebar h3 { height: auto; margin: .4em 0; padding: .4em 0 0; border-top: solid 0px #777; font-size: 27px; font-weight: normal; text-align: center; text-transform: lowercase; color: #696969; }
		#wsasidebar form, #wsasidebar p { margin: 0; padding: 0 1.3em; }
		#wsasidebar address { margin: 0; padding: 1.1em 1.3em 0; font-size: 11px; font-style: normal; text-align: left; }
		#wsasidebar a { color: #2c2c2c; }
		#wsasidebar h2 { width: 210px; height: 62px; background: url('images/wsa/wsa.gif') no-repeat top left; text-indent: -10000px; margin-left:12px; margin-right:0; margin-top:12px; margin-bottom:0; }
		#wsasidebar p { margin: 1em; }
		#wsasidebar ul { margin: 1em 1em 1em 3em; padding: 0; list-style: outside square; }
			#wsasidebar li { padding: 0 0 .5em; }
