

		* {margin:0; padding:0;}
		body {font:85% Verdana, Arial, Helvetica, sans-serif; color:#036; 
		      background:#f1f1f1 url(../images/bg-web120code.gif) fixed;}
		
		/*layout*/
		#wrapper {padding:10px; 
		          background:#fff url(../images/coffee-ring5.gif) top right no-repeat;
				  margin:20px auto; 
			      overflow:auto;
				  border-width: 2px;
                  border-color: #fefefe #aaab9c #ccc #fff;
                  border-style: solid;
				  min-width:760px;
				  max-width:960px;
				  }
		#col-left {width:50%; float:left;}
		#col-right {margin-left:50%; padding-top:40px;}
		#guts {clear:both;}
		#logintable {border-width: 1px;
                     border-color: #f1f1f1 #aaab9c #ccc #fff;
                     border-style: solid; 
					 margin:10px auto; 
					 width:300px;
					 }
		#logintable td {padding:2px;}
		td.label {text-align:right; width:100px;}
		
		#page {margin:0; padding:4px;}
		#pageid {margin:0 20px 0 0; padding:0; font-variant:small-caps; text-align:right; font-weight:normal;}
		
		
		#sidebar {float:right; width:310px; padding:0; font-size:80%; color:#600; text-align:center; overflow:auto; overflow:hidden; margin:20px;}
		#twitter {width:100%; text-align:center;}
		ul#twitter_update_list li {margin-bottom:6px;border-top:1px solid #ccc;}
		
		/* text elements */
		#header {font-size:300%; font-variant:small-caps; color:#91D92F;}
		.subheader {font-size:100%; color:#654D1B; letter-spacing:1.5px; 
		            font-variant:small-caps; border-bottom:1px solid #f1f1f1;}
		h1,h2,h3,h4,h5,h6 {font-weight:normal;}
		div p, div ul, div ol {margin:4px 10px;}
		#footer p {text-align:center; margin-top:30px;}
		
		strong {color:#654D1B;}
		a {color:#654D1B; text-decoration:none; border-bottom:1px dotted #654D1B;}
		a:visited {color:#654D1B;}
		a:hover {color:#654d1b;background-color:#f1f1f1; border-bottom:none;}
		a img {border:none;}
		ul li {list-style-type:circle;}
		li {margin:6px 0 12px 24px;}
		
		#mainnav td {}
		#mainnav td a {display:block;border-bottom:none;padding:4px;}
		#mainnav td a:visited {color:#654D1B;}
		#mainnav td a:hover {background-color:#F2F7F9; border-bottom:none;}
		
		#loginmessage {text-align:center; color:#CC0000; font-size:90%;}
		#validated {margin:20px auto; text-align:center; color:#654d1b;}
		
		#textbooks {width:70%; margin:20px auto;}
		#textbooks p {height:125px; background-color:#f1f1f1; padding:10px;}
		#textbooks p img {float:right; width:100px;}
		
		div#page p, div#page ul, div#page ol  {padding:0 10px 10px 10px;}
		hr.divider {margin:10px auto; width:400px; font-size:4px; noshade:noshade; color:#f1f1f1;}
		
		blockquote {margin-left:20px;}
		p.week {color:#654D1B; font-variant:small-caps; margin:4px 0 10px 0; font-weight:bold;}
		p.day  {color:#458997; font-weight:bold;}
		table#aialesson {width:640px; margin:10px auto; background-color:#fff; border:2px solid #458997;}
		table#aialesson td {padding:4px;}

		
		

