* 
{
	margin: 0;
	padding: 0;
}

html
{
	background:white url(../img/bkg.gif) top center repeat-y;
}
body
{
	font:12px/15px arial, sans-serif;
	width:753px;
	margin: 0 auto;
}


a
{
	color:#006;	
}

a:hover
{
	background-color:red;
	color:white;
	text-decoration:none;
}

h1
{
	background-color: white;
	padding:25px 0px;
}




a img
{
	border:0;
}

#Menu
{
	background-color: #999;
	padding:6px 8px;
	padding-left:12px;
	font-weight:bold;
	border-bottom: 1px solid white;
}

#Menu a, #Menu a:hover
{
	text-decoration: none;
	color: white;
	background-color:transparent;

}

#Menu li
{
	list-style:none;
	display:inline;
	border-left:1px solid #E3E2E2;
	padding:0px 9px;
}

#Menu li.first
{
	border-left: 0;
}

#Lang
{
	text-align: right;
	position: relative;
	right:0;
	top:-100px;
	font-size:10px;
	line-height:10px;
	margin-bottom:-10px;
}

#Lang li
{
	display:inline;
	list-style: none;
	padding:0px 7px;
	border-right:1px solid black;
}
#Lang li.last
{
	border-right:0;
}


#Lang a.current
{
	color: red;
}

#Lang a
{
	padding-right:0px;
	border:1px solid white;
}

#Flash
{
	width: 519px;
	height:295px;
	background-color:#000066;
	float: left;
	border-bottom:1px solid white;
}

#Introduction
{
	height:195px;	
	border-bottom:1px solid white;
	background-color: #EFEFEF;
}

#Introduction, #Contact
{
	float:right;
	width: 153px;
	padding:40px;
	padding-top:60px; 
}

#Contact h2
{
	color: black;
}

#Contact
{
	padding-top: 57px;
}

#Contact dt
{
	margin-top:0em;
	float:left;
}

dt
{
	margin-top:1em;
	font-weight:bold;
	width:auto;
	padding-right:5px;
}

.publications
{
	margin-top:1em;
	margin-bottom:2em;
}
.publications dt
{
	margin-top:.5em;
	float:none;
	padding:0;
}

#Slogan
{
	padding:20px;
	padding-top:57px;
	padding-bottom:119px;
	float:left;
	clear:left;
	width:300px;
	background: url(../img/slogan-figure.jpg) 8px bottom no-repeat;
	margin-bottom: -30px;
}



#Footer
{
	padding-left:90px;
	font-size:10px;
	clear:both;
	padding-bottom:20px;
}

/* specific stuff */

h2
{
	
	font:bold 14px tahoma, arial, sans-serif;
	color:red;
	margin-top:10px;
	margin-bottom:19px;
}

h3
{
	margin-top:1em;
	font:bold 12px tahoma, arial, sans-serif;
}

p
{
	margin-top: .5em;
	margin-bottom: 1em;
}

#Path
{
	font-size:10px;
	padding:6px 10px;
	padding-left:21px;
	border-bottom:1px solid white;
	cursor:default;
}

#Path, #Path a, #Path a:hover
{
	color:#676767;
	background-color:transparent;
}

#Content
{
	padding: 30px 20px;
	background-color: #F4F4F4;
	border-bottom:1px solid white;
}

.copyright
{
	color:#666;	
}

.copyright:hover
{
	color:white;	
}

ul.titles li
{
	list-style:none;
}