/* general rules */body, div, ul, ol, li, dl, dt, dd, p, address, table, th, td, form, input, select, textarea, label { margin: 0; padding: 0; line-height: 1.4em; }	h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; }	img	{ display: block; border: 0; }li { list-style-type:none; }	th, dt { font-weight: bold; }address { font-style:normal; }				/* forms */		input, select, textarea, label { font-size: 10px; padding: 3px; border: 0; display:block; }	select { padding: 1px; }	input, select, textarea { background-color: #fff; border: 1px solid #999;}	input.btnimg { border: 0; }label {	margin-bottom: .2em; float: left; }	input {	margin-bottom: 4px;	}.hidden { display: none; }.checkbox {	display: inline; border: none; }			.btn, .btnimg, .radio, .checkbox { background: none; }.required { color: #c00; }div.vcenter { clear: left; display: inline; }div.vcenter label { vertical-align: middle; }div.vcenter input { vertical-align: middle; }.adminmod { clear: both; margin: 5px 0; }.adminmod img { display: inline; margin: 0; padding: 0; margin-right: 1px; }.submit { display: none; }#error { color: #c33; font: 13px arial, sans-serif; font-weight: bold; }#gettingstarted { width: 600px; }/* establish general layout parameters */	body { font-family: trebuchet ms, sans-serif; font-size: 12px; color: #777; }#wrap { position: relative; width: 760px; background-color: #fff; border: none; }	#head { display: none;  height: 0; }#logo { display: none; height: 0; }#logo span { display: none; height: 0; }#printlogo { display: block; width: auto; height: auto; margin: auto; }#printfooter { display: block; width: auto; height: auto; margin-top: 30px; }#torso { width: auto; background-color: #fff; padding: 0; margin: auto; background-color: #fff; }#foot { display: none; }#foot div { width: 300px; }#foot div.credit { display: none; position: absolute; right: 40px; top: 20px; text-align: right; }/* sub-navigation */		#subnav { display: none; height: 0; }/* modules */ul.dot { padding-left: 8px; margin-bottom: 15px; }ul.dot li { margin-left: 8px; padding-left: 16px; list-style-type: disc; background: none; }dl.contact { clear: both; margin-bottom: 20px; }dl.contact dt { padding-top: 5px; margin-left: 60px; font-weight: bold; }dl.contact dt.first { padding-top: 5px; margin-left: 0; float: left; font-weight: normal; }dl.contact dd { margin-left: 60px; }div.cbrow { float: left; clear: both; }div.cbrow label { display: inline; vertical-align: middle; }div.cbrow input { display: inline; vertical-align: middle; margin-left: 10px; }/* components */	#main1 { width: auto; }#main2 { width: auto; }div.bio { float: left; clear: both; margin-bottom: 20px; }div.bio img { float: left; margin-right: 15px; margin-top: 10px; margin-bottom: 5px; 	padding: 10px;	border-top: 2px solid #d0d0c0;	border-right: 2px solid #e0e0d0;	border-bottom: 2px solid #f0f0e0;	border-left: 2px solid #e0e0d0;	}/* typography */	h1, h2, h3, h4, h5, h6	{ font-family: tahoma, sans-serif; font-weight: bold; margin:0; margin-top: 0; margin-bottom: .2em; padding:0; line-height:1.1em; }h1 { font-size:18px; }	h2 { font-size:16px; }	h3 { font-size:14px; }	h4 { font-size:12px; }	h5 { font-size:11px; }	h6 { font-size:10px; }	p { line-height: 1.4em; text-align: left; margin-top: 0; margin-bottom: 1em; }p.big { font-family: Arial, sans-serif; font-size: 16px; color: #666; }/* general linkology */	a { font-weight: bold; text-decoration: underline; background: transparent;}a:link { color: #1950a3; }a:visited { color: #996688; }a:hover { text-decoration: none; }a:active { text-decoration: none; }#nav a { text-decoration: none; }#subnav a { text-decoration: none; }#utility a { color: #555; text-decoration: none; }#foot a { font-size: 9px; color: #777; text-decoration: none; }	