html, body {
	margin:			10px;
	padding:		0;
	background:		#ffffff;
	font-size:		small;
	font-family:	Arial,Helvetica,sans-serif;
}

a:link, a:visited
{ color:			blue;
  text-decoration:	none;
}

a:hover, a:active
{ color:			blue;
  text-decoration:	underline;
}

/* ************************************* */

#header {
	padding-top:	0;
	margin-bottom: 	2em;
	background:		#ffffff;
}

.logo {
	height:		3.5em;
}

#content1 {
	margin-bottom:	2em;
	padding-left:	5%;
	padding-right:	5%;
	width:			90%;
	background:		#ffffff;
}

#content2 {
	float:			right;
	margin-bottom:	2em;
	margin-top:		0;
	margin-left:	0;
	margin-right:	0;
	padding:		0;
	width:			80%;
	background:		#ffffff;
}

#content3 {
	margin-bottom:	2em;
	padding-left:	10%;
	padding-right:	0%;
	width:			80%;
	background:		#ffffff;
}

#sidebar {
	margin:			0;
	padding:		0;
	width:			18%;
	background:		#ffffff;
}

#footer {
	clear:		both;
	border-top: solid 2px #595959;
	margin-top:	1em;
	padding:	5px;
	background:	#ffffff;
}

/* ************************************* */

#header p {
	padding-left:	5px;
	margin:			0;
	margin-bottom:	0.4em;
	color:			#595959;
	font-size:		240%;
	font-weight:	bold;
}

#navigation ul {
	text-align:		center;
	padding-bottom:	0.3em;
	padding-top:	0.3em;
	padding-left:	0;
	margin:			0;
	width:			100%;
	font-size:		90%;
	font-weight:	bold;
	font-family:	Arial,Helvetica,sans-serif;
	line-height:	1.2em;
}

#navigation ul li {
	display:		inline;
	padding-left:	0;
	padding-right:	0;
	padding-bottom:	0.2em;
	padding-top:	0.2em;
	margin:			0;
}

#navigation ul li a {
	padding-left:	10px;
	padding-right:	10px;
	padding-bottom:	0.2em;
	padding-top:	0.2em;
	margin:			0;
	color:			#595959;
	text-decoration:none;
}

#navigation ul li a:hover, #navigation ul li a:active {
	background-color:	#595959;
	color:				#ffffff;
}

#footer ul {
	text-align:		center;
	padding-bottom:	0.2em;
	padding-top:	0.3em;
	padding-left:	0;
	margin:			0;
	margin-bottom:	1em;
	width:			100%;
	color: 			#595959;
	font-size:		80%;
	font-weight:	bold;
	font-family:	Arial,Helvetica,sans-serif;
	line-height:	1.2em;
}

#footer ul li {
	display:		inline;
	padding-left:	20px;
	padding-right:	0;
	padding-bottom:	0.2em;
	padding-top:	0.2em;
	margin:			0;
}

#sidebar ul li img {
/*	border:			2px solid #595959; */
	width:			170px;
/*	width:			120px; */
/*	height:			120px; */
}

#sidebar ul {
	margin:				0;
	padding: 			0;
	list-style-type:	none;
	font-size:			85%;
	font-weight: 		bold;
}

#sidebar ul li {
	padding: 	0.2em 0;
	color:		#595959;
	text-align: center;
}

#sidebar ul li a {
	display: 		block;
	margin:			0;
	color:			#595959;
	text-decoration:none;
}

#sidebar ul li a:hover, #sidebar ul li a:active {
	background-color:	#595959;
	color:				#ffffff;
}

/* ************************************* */

.roundedbox-tr {
	background: #dbdbdb url(roundedbox-tr.png) top right no-repeat;
	margin:		0;
	padding:	0;
	width:		100%;
	margin:		auto;
}
 
.roundedbox-tl {
	background: url(roundedbox-tl.png) top left no-repeat;
	margin:		0;
	padding:	0;
}
 
.roundedbox-br {
	background: url(roundedbox-br.png) bottom right no-repeat;
	margin:		0;
	padding:	0;
}
 
.roundedbox-bl {
	background: url(roundedbox-bl.png) bottom left no-repeat;
	margin:		0;
	padding:	0;
}

.roundedbox {
	margin:		0;
	padding: 	0.5em;
}
 
.roundedbox p {
	margin:		0;
	padding:	0;
}

/* ************************************* */

#content1 hr, #content2 hr
{ border: 			none;
  margin-top:		1em;
  margin-bottom:	1em;
  margin-left:		auto;
  margin-right:		auto;
  background-color:	#585858;
  color: 			#585858;
  width: 			30%;
  height: 			2px;
}

#content1 p, #content2 p
{ margin-top:		0.6em;
  text-align: 		justify;
}

p.indented {
	padding: 0 2em;
}

#content1 div.box {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 1em;
	padding-right: 1em;
	width: 95%;
}

#content1 .box hr {
	border: 			none;
  margin-top:		1em;
  margin-bottom:	2em;
  margin-left:		auto;
  margin-right:		auto;
  color: 			#585858;
  width: 			100%;
  height: 		4px;
}

h1
{ padding:			0 0 0.5em 0;
  color: 			#585858;
  font-size: 		1.2em;
  font-weight: 		bold;
  text-align:		center;
}

h2 {
  margin-top:		1.1em;
  margin-bottom:	0.9em;
  padding:			0.2em 0;
  background-color: #dbdbdb;
  color: 			#585858;
  font-size:		1.1em;
  font-weight:		bold;
  text-align: 		center;
}

h3
{ padding: 			0 0 0.3em 0;	
  color: 			#585858;
  font-size: 		1.0em;
	font-weight: 		bold;
}

ul
{ margin:			0.3em 0;
  padding:			0em;
  padding-left:		3em;
}

li
{ margin-top:		0.5em;
  margin-bottom:	0.5em;
  padding-top:		0em;
  padding-bottom:	0em;
}

.compact li {
	margin-top:		0.1em;
 	margin-bottom:	0.1em;
 	padding-top:	0;
 	padding-bottom:	0;
}

.bibliography li {
	font-size:		0.85em;
}

div.center
{ padding:			0.5em 0.5em;
  text-align:		center;  
}

img.center
{ border:			0px;
  vertical-align:	middle;
}

table
{ border:			2px solid #585858;
  border-collapse: 	collapse;
  margin-left: auto;
  margin-right: auto;
}

th, td {
  padding:			5px;
  border:			1px solid #585858;
  vertical-align: 	top;
  text-align: 		left;
}

th {
  color:			#585858;
  font-weight:		bold;
}

td.center
{ text-align:		center;
}

table.address {
  margin-left:		0;
  margin-right: 	auto;
  font-size:		0.9em;
}

.address td {
  padding:			3px;
  padding-left:		7px;
  border-left: 		0;
  border-right: 	0;
  border-bottom:	1px solid #585858;
  vertical-align: 	top;
}

.address td.icon {
  padding-right:	1em;
  border-left: 		0;
  border-right: 	0;
  border-bottom:	1px solid #585858;
  text-align:		center;
}

.em {
	font-style: italic;
}

.important {
 	color:			red;
}

.strong {
	font-weight: bold;
}

/* ************************************* */

a.doi, #sidebar a.doi, #sidebar a.doi:hover
{	display:			inline;
	background-color:	#F36E2D;
	color:				#ffffff;
	padding:			0px 3px;
	text-decoration:	none;
	font-size:			0.9em;
}

a.movie
{ background-color:		#BCCFFE;
  color:				#2B4C7A;
  padding:				0px 3px;
  margin-right:			5px;
  text-decoration:		none;
  font-size:			0.9em;
}

a.pdf
{ background-color:		#325990;
  color:				#ffffff;
  padding:				0px 3px;
  margin-right:			5px;
  text-decoration:		none;
  font-size:			0.9em;
}

/* ************************************* */

#google fieldset {
	background-color: 	#eaeaea;
	border:				2px solid #585858;
	width:				80%;
	margin-left:		auto;
	margin-right:		auto;
	margin-bottom:		1em;
}

#google fieldset legend {
	font-weight: bold;
}

#google label {
	float:		left;
	clear:		left;
	display:	block;
	width:		13em;
	margin:		0 1em 10px 0;
	text-align:	right;
}

#google .input-box {
	width:				50%;
	margin-bottom:		10px;
	background-color:	#eff3f6;
}

/* ************************************* */

.gallery {
	float:		left;
	margin: 	0.4em;
	padding: 	0;
	height: 	13em;
	width: 		11em;
	font-size:	90%;
	font-weight:bold;
	text-align: center;	
}

.gallery img {
	border:	 	0.2em solid #595959;
	height:		10em;
	width:		10em;
}

/* ************************************* */
