body	{
	background:				#ddd;
}

div#header	{
	height:					90px;
	width:					100%;
	background:				#101010 url(../img/charcoal-bar.png) repeat-x;
	text-align:				center;
}

div#wrap	{
	background-color:		#fff;
	padding:				10px 20px 20px;
	-moz-box-shadow:		0px 0px 40px #111;
	-webkit-box-shadow:		0px 0px 40px #111;
	box-shadow:				0px 0px 40px #111;
}

div#header div	{
	width:					950px;
	margin:					0 auto;
}

div#header span	{
	display:				block;
	float:					left;
	margin:					0 auto;
	padding-top:			31px;
	font:					normal normal 27px Arial,Helvetica,sans-serif;
	color:					#fff;
	text-transform:			uppercase;
	text-align:				left;
	letter-spacing:			1px;
}

div#header #institution	{
	display:				block;
	float:					right;
	margin-top:				19px;
}

div#header a, div#header a:link, div#header a:visited, div#header a:hover	{
	color:					#fff;
	text-decoration:		none;
}

ul#nav	{
	margin:					0 0 30px;
	padding:				0;
}

ul#nav li	{
	float:					left;
	list-style-type:		none;
}

ul#nav li a, ul#nav li a:link, ul#nav li a:visited	{
	display:				block;
	padding:				5px 15px;
	background-color:		#ccc;
	margin-right:			10px;
	color:					#000;
	text-decoration:		none;
	text-transform:			uppercase;
	font:					normal normal 12px Arial,Helvetica,sans-serif;
	
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

ul#nav li a:hover	{
	background-color:		#010101;
	color:					#fff;
	
	-moz-box-shadow:		0px 1px 4px #aaa;
	-webkit-box-shadow:		0px 1px 4px #aaa;
	box-shadow:				0px 1px 4px #aaa;
}

ul#nav li a:active	{
	background-color:		#000;
	color:					#fff;
	
	-moz-box-shadow:		-1px -1px 1px #333;
	-webkit-box-shadow:		-1px -1px 1px #333;
	box-shadow:				-1px -1px 1px #333;
}

div#footer	{
	border-top:				1px solid #101010;
	padding-top:			10px;
}

div#footer p#copyright	{
	font-size:				.9em;
	text-transform:			uppercase;
}

div#footer ul	{
	margin:					0;
	padding:				0;
}

div#footer li	{
	float:					right;
	margin-left:			5px;
	list-style-type:		none;
}

div#footer li a	{
	display:				block;
	padding:				5px;
}

hr.hidden	{
	visibility:				hidden;
}

h2	{
	color:					#aa0020;
	text-transform:			uppercase;
	font-size:				1.7em;
	margin-bottom:			0;
}

h2 a:link, h2 a:visited	{
	color:					#aa0020;
	text-decoration	:		none;
}

ol.spaced li	{
	margin-bottom:			.5em;
}

/* Profiles */
span.highlight1	{background-color:#ffff66;}
span.highlight2	{background-color:#99ff99;}
span.highlight3	{background-color:#ff9999;}
span.highlight4	{background-color:#ff66ff;}
span.highlight5	{background-color:#880000; color:#fff;}
span.highlight6	{background-color:#00aa00; color:#fff;}

/* Feedback */
div.comment	{
	background:				#e5eCf9;
	padding:				10px;
	margin-bottom:			1em;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

div.comment.approved	{
	background-color:		#bde237;
}

div.comment.not-approved	{
	background-color:		#fbc2c4;
}

div.comment p.handle	{
	font-weight:			bold;
	margin-bottom:			.5em;
}

div.comment p.comment_text	{
	padding-left:			1.5em;
	margin-bottom:			.2em;
}

div.comment p.date	{
	font-size:				.85em;
	color:					#666;
	font-style:				italic;
	padding-left:			1.5em;
}

p span.disabled	{
	color:					#aaa;
}

/* forms */
label	{
	display:				block;
	float:					left;
	width:					100px;
	padding-top:			3px;
}

form div.input		{
	margin-bottom:			1em;
}

form div.text input, form div.textarea textarea	{
	display:				block;
	margin:					0;
	padding:				3px 5px;
	float:					left;
	width:					400px;
	border:					1px solid #aaa;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

form div.text input:focus, form div.textarea textarea:focus	{
	border:					1px solid #f00;
}

p#form_helper	{
	position:				absolute;
	top:					150px;
	left:					600px;
	width:					300px;
	height:					80px;
	padding:				10px;
	background:				#ccc;
	border:					4px solid #999;
	overflow:				visible;
	
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	
	-moz-box-shadow:		0px 2px 8px #666;
	-webkit-box-shadow:		0px 2px 8px #666;
	box-shadow:				0px 2px 8px #666;
}

p#form_helper img	{
	position:				absolute;
	left:					-26px;
	top:					24px;
}

input#q	{
	display:				block;
	position:				relative;
	width:					288px;
	border:					1px solid black;
	padding:				5px;
	
	-moz-border-radius: 	3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

div.map_box	{
	float:left;
	padding: 10px 10px 10px 150px;
	border:1px solid #aaa;
	width: 440px;
	height: 130px;
	margin: 15px 0;

	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	text-align:center;

	background-position: left top;
	background-repeat: no-repeat;
}

div.map_box h2{
	text-align:				left;
}

div.map_box img {
	margin:					1em 0;
}

div.map_box.linked p{
	text-align:				left;
	height:					60px;
}

div.map_box.linked:hover	{
	background-color:		#eee;
	cursor:					pointer;
}

#wrap	{
	word-wrap:				break-word;
}

#basic-info	{
	border:			1px solid black;
}

#basic-info td 	{
	background-color:		#fff;
}

#basic-info th 	{
	background-color:		#e5ecf9;
	width:					100px;
}

#map-preview	{
	height:					50px;
	width:					560px;
	/*width:				302px;*/
	padding:				10px 10px 10px 10px;
	/*margin-left:			59px;*/
	margin-left:			140px;
	border:					1px solid black;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	margin-bottom:			2em;
}

ol li {
	margin-bottom:			.5em;
}