/*removing default styles*/
:link,:visited { text-decoration:none; }
ul,dl { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code,th,td { font-size:1em;}
html,body,blockquote,pre,abbr,acronym,address,code,em,img,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; vertical-align:baseline; }
a img,:link img,:visited img { border:none; }
address { font-style:normal; }

body{
					font-family: 					Verdana,Arial,Helvetica,sans-serif;
					font-size:						.8em;
					padding:						10px;
					color:							#666;
					background-color:				#fff;
					}
table{
					border-collapse:				collapse;
					}
					
h1{
					font-family:					Arial,Helvetica,sans-serif;
					letter-spacing: 				.15em;
					font-size:						3em;
					color:							#aaa;
					margin-bottom:					2px;
					}
					
h2{
					font-family:					Arial,Helvetica,sans-serif;
					font-size:						1.5em;
					color:							#000;
					margin-top:						20px;
					}
					
h3{
					font-family:					Arial,Helvetica,sans-serif;
					background-color:				#e391b2;
					color:							#000;
					font-size:						1.2em;
					margin-top:						15px;
					margin-bottom:					4px;
					padding:						2px;
					width:							100%;
					clear:							both;
					}
					
h4{
					font-family:					Verdana,Arial,Helvetica,sans-serif;
					color:							#000;
					font-size:						1.2em;
					font-weight:					bold;
					margin-top:						20px;
					margin-bottom:					2px;
					padding:						0;
					width:							100%;
					clear:							both;
					}
					
caption{
					font-variant:					small-caps;
					font-weight:					bold;
					font-size:						1em;
					}
					
td,th{
					vertical-align:					top;
					padding:						4px;
					font-size:						0.9em;
					}
					
p{
					font-family:					Verdana,Arial,Helvetica,sans-serif;
					color:							#333;
					padding:						0 0 4px 0;
					margin:							0 0 10px 0;
					line-height:					1.4em;
					}
blockquote{
					margin-left:					30px;
					}
					
					
sub,sup{
					font-size:						smaller;
					}
img{
					float:							left;
					margin-bottom:					10px;
					}
					
div.section{
					page-break-after:				always;
					}
					
dl,ul,ol{
					margin:							0 0 8px 0;
					}
					
dt{
					margin-top:						1em;
					font-weight:					bold;
					}
					
ul li{
					padding-left:					10px;
					padding-bottom:					4px;
					}
					
ol li{
					padding:						0px 0px 6px 0px;
					margin-left:					40px;
					}
					
				
ul.topic {
					list-style-type: 				none;
					font-weight: 					bold;
				 	}
				

ul.checklist {
					margin: 1.5em;
					}
ul.checklist li {
					list-style-image: url(/images/checkbox.gif);
					padding: .2em 0 .2em .5em;
					color: #666;
					margin-left:10px;
					}
ul.checklist li:hover {
					cursor: pointer;
					list-style-image: url(/images/checkbox_on.gif);
					background-color: #f2f2f2;
					color: #000;
					}


				 	
ul.leveltwo{
					margin-left: 					1em;
					}
input{
					color: 							#666;
					background: 					#cecfea; /* light blue */
					border: 						1px solid #666;
					}
fieldset{
					border: 						1px solid #666;
					width: 							30em;
					padding:						5px;
					}

legend{
					color: 							#fff;
					background: 					#7d7fae; /* french blue */
					border: 						1px solid #666;
					padding: 						2px 6px;
					}
/* classes */
.top_space{
					margin-top:						30px;
					}
					
.tight_spacing{
					padding-top:0;
					padding-bottom:0;
					margin-top:0;
					margin-bottom:0;
					}
				 	
.linklist{
					margin-left:					40px;
					}
.announcement{
					background-color:				#eeeba1;
					font-weight:					bold;
					border:							1px double;
					}
					
.red{
					color:							red;
					}
					
.strong{
					font-weight:					bold;
					}
					
.alert{
					color:							red;
					font-weight:					bold;
					}
.error_strings{
					color:							#c00750;
					font-style:						italic;
				}
.alert2{
					color:							blue;
					font-weight:					bold;
					}
.new{
					color:							#fefb04;
					font-weight:					bold;
					}
					
.fineprint{
					font-size:						.7em;
					}
					
.label{
					width: 							8em;
					float: 							left;
					text-align: 					right;
					margin-right: 					0.3em;
					display: 						block;
					}
					
.spacer{
					height:30px;
					}
					
.form_rows{
					padding:						4px;
					}

					
.error_msg{
					display:							none;
					padding-left:					40px;
					color:							red;
					font-size:						70%
					}
				
.submit{
					text-align:						right;
					}

.submit input{
					font-weight:					bold;
					background: 					#7d7fae; /* french blue */
					border: 						1px solid #666;
					color:							white;
					} 
.clear{
					clear:							both;
					}
.alignright{
					float: right;
					margin-left:10px;
					}
.justify{
					text-align:						justify;
					}
.aligncenter{
					text-align:						center;
				}
					
.breadcrumbs{
					font-size:						.9em;
					}
.gray_cell th{
					background-color: 				#333;
					color:							#fff;
					}
.gray_cell td,th{
					border: 						1px solid #333;
					}
.shade {
					background-color:				#eee;
				}
.dusty_rose{
					background-color:				#e391b2;
				}
					
ul.pdf_list li{
			list-style: url(/images/acrobat.gif);
			margin-left:30px;
			}				

div.thumbnail{
					float:							left;
					width:							110px;
					height:							110px;
					padding:						10px;
					border:							2px solid;
					border-color:					#aaa #999 #999 #aaa;
					margin:							2px;
					text-align:						center;
					}
					
.thumbnail a img{
					border:							0;
					}
.tbn_caption{
					font-variant:					small-caps;
					color:							black;
					font-size:						90%;
					}
.tr_mission{
					font-style:						italic;
					}
					
/* valentine page */
.v_image{
					border: 						1px #EEE solid;
					padding: 						5px;
					float: 							left;
					height:							280px;
					}
acronym {
					font-style:						italic;
					border: 						0px;
					cursor: 						help;
					}
						
/* Styles for common links */
a:link {
                    text-decoration:        		none;
                    color:							#2a6ead; 
					}
a:visited {
                    text-decoration:        		none;
                    color:							#215b90;
                    }
a:active {
					text-decoration:        		none;
					color:							#FFF;
					background-color:				#a2bb2b;
                    }
a:hover{
                    text-decoration:        		none;
					color:							#FFF;
					background-color:				#3a97ee;
                    }
                    
                    
/* id */
#preload{
					display:							none;
				}
#newmember{
					display:							none;
					}
					
#content{
					width:							80%;
					min-width:						800px;
					margin: 						1em auto;
					}
					
#fixed_width{
					max-width:						700px;
					}
#footer{
					width:							100%;
					margin-top:						30px;
					clear:							both;
					padding:						4px;
					}
#web_intro{
					width:100%;
					overflow:hidden;
				}
#web_intro p{
					margin-left:410px;
				}

#programmer{
					float:							left;
					margin-bottom:10px;
					}
#cornstarch{
					width:							440px;
					float:							left;
					height:							370px;
					margin-right:					20px;
					margin-bottom:					20px;
					}
					
#main_links{		
					font-family:						Verdana,Helvetica,sans-serif;
					font-size:							1.2em;
					position:							absolute;
					left: 							 	20px;
					top:							 	80px;
					}
#thinker{
					position: 							absolute;
					top: 								0;
					left: 								450px;
					width: 								350px;
					}
#main_links table{border:none;padding:none;border-collapse:collapse;}
#main_links td {padding:0;vertical-align:middle;}
td.icon{width:31px;padding:0;margin:0;}

#front_page_footer{
					position: absolute;
					top: 520px;
				}
				
	
#works_image{
					margin-left:					0;
					margin-top:						20px;
					width:							410px;
					float:							left;
					padding:						0;
					text-align:						center;
					}
					
#works_links{		
					margin-left:					420px;
					margin-top:						0px;
					padding:						4px;
					}
					
					
#newsletter_preview{
					display:						none;
					visibility: 					hidden;
					}
					
#rk_cartoon{
					float:							left;
					width:							210px;
					}
					
img{
					padding:						10px 15px 10px 0px;
					}
#caffeine01{
					width: 							250px;
					height:							300px;
					float:							left;
					}
				
#between_caffeine{
					float:							left;
					width:							250px;
					margin-top:						50px;
					margin-left:					10px;
					}
					
#caffeine02{
					width:							210px;
					float:							left;
					margin-top:						50px;
					}
#after_caffeine{
					width:							100%;
					clear:							both;
					margin-top:						2px;
					}
					
#grade_table{
					float: 							left;
					width: 							250px;
					margin-right: 					20px;
					margin-top:						10px;
					margin-bottom:					20px;
					}
#moon{
					margin-bottom:					20px;
					}
#contact_ss_errors{
					width: 300px;
					float: right;
					margin-top:100px;
					}
#sidebar{
		width: 220px;
		float:left;		
}
#lab_list{
	float:left;
	width: 500px;
	margin-left:10px;
}

			
			
