/* Stile generale */

body
{
  background: #dfefff;
  color: #000000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  padding: 0;
  text-align: left;
  font-size: 1em;
  margin:0;
}

p {}

b, strong {}

a:link { color: #f00; }
a:visited { color: #00f; }
a:hover, a:active { color: #d0d}

img { border: none; }
	
/* Gruppi e Classi */

#container
{ 
  background: #ddf;
  margin: 0 10px;
  text-align: left;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}

#pageheader
{
  height: 50px;
  background: #003;
  text-align: center;
  color: #fff;
}

#pageheader h1
{
  padding-top: 10px;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
}

#pageheader #languages
{
  height: 35 px;
  margin-top: 5px;
  margin-right: 5px;
  float: right;
}

#pageheader #languages .chosenlanguage
{
  height:36px;
  width:54px;
  vertical-align:middle;
}

#pageheader #languages .otherlanguage
{
  height:22px;
  width:33px;
  vertical-align:middle;
}


#sidebarcontainer
{
  background: #ccf;
  width: 200px;
  float: right;
  line-height: 1.4em;
  position: relative;
  z-index: 1;
}

#sidebarcontainer #header
{
  background: #055;
  color: #fff;
  padding:2px;
  font-size: 1 em;
}

#sidebarcontainer #header a {
	height: 30 px;
	display: block;
	padding-left: 10px;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
	font-size: 20 px;
	font-weight: normal;
}

#sidebarcontainer #index
{
  background: #033;
  color: #fff;
  text-align:left;
  font-size: 1 em;
  margin: 0;
  padding: 0;
}

#sidebarcontainer #index ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#sidebarcontainer #index li
{
}

#sidebarcontainer #index a {
	height: 30 px;
	display: block;
	padding-left: 10px;
	padding-top: 5px;
	color: #fff;
	text-decoration: none;
	background: #033;
	font-size: 20 px;
	font-weight: normal;
}

#sidebarcontainer #index a:hover
{
	background:#077;
}

#sidebarcontainer #header a:hover
{
	background:#077;
}

#sidebarcontainer #index a:active
{
	background:#099;
}

#sidebarcontainer #header a:active
{
	background:#099;
}

#sidebarcontainer .here
{
	height: 30 px;
	display: block;
	padding-left: 10px;
	padding-top: 5px;
	color: #000;
	text-decoration: none;
	background: #099;
	font-size: 20 px;
	font-weight: bold;
}


#contentcontainer
{ 
  padding: 10px;
  text-align: left;
  position: relative;
  font-size: 0.9em;
}

#contentcontainer h2
{
  font-size: 1.2em;
  font-weight: bold;
}

#contactinfo
{
  padding: 20px;
  position: relative;
  top: 0;
  margin: 0 30%;
  height: 240px;
  text-align: center;
}

#contactinfo h2
{
  font-size:1em;
  font-weight:bold;
}

#leftimg
{
  float:left;
  border:1px;
}

#pickyourlanguage
{
  float:center;
  width:100%;
  text-align:center;
}

.article
{
  color: #d00;
}

.book
{
  color: #b00;
}

.TD
{
  color: #00b;
}

.notes
{
  color: #00b;
}

.seminar
{
  color: #090;
}

.course
{
  color: #f70;
}


#lastmod
{
	float:center;
	width:100%;
	text-align:center;
	margin: 0;
	background: #003;
	color: #fff;
	font-size: 12 px;
	padding: 1px;
}
