div.middle {
	width:760px;
	/*text-align:center;*/
	font-size:90%;
	margin-left:20px;
}

.bottom{
	width:760px;
	border-top:3px solid #000;
	margin-left:20px;
}


div.middle hr {
	color:#000;
	background-color:#000;
	height:3px;
}

div.content {
	width:560px;

	/*text-align:left;*/

	margin:0px 10px 0px 170px;
}

/* menu */
ul#ulmenu, ul#ulmenu ul, ul#ulmenu li{
	list-style:none;
	margin:0px;
	padding:0px;
	display:block;
}
ul#ulmenu li{
	margin:1px;
}
ul#ulmenu{
	float:left;
	width:160px;
}

#ulmenu a {
	display:block;
	width:150px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	text-decoration:none;
	font-weight:700;
	color:#000;
}


#ulmenu li span{
	margin:4px 8px 4px 8px;
	display:block;
}

#ulmenu a:hover,#ulmenu a.active  {
	background-color:#eee;
}


span.item, span.langlevel{
	font-size:80%;
}
span.item{
	/*induce break*/
	width:320px;
	display:block;
	margin-top:5px;
	background-color:#eee;
	padding:1px 1px 1px 8px;
	font-style:italic;
	margin-left:-2px;
}

h1 {
	padding-left:15px;
	margin:20px 0px 20px 0px;
}

h1 a{color:#000000;}

h2{
	font-size:88%;
	border-bottom:1px solid #000;
	display:block;
	margin-bottom:0px;
}

h2.first{
	margin-top:0px;
}

div.tc_home h2{
	width:340px;
}

ul {list-style-type:none;
	padding:0px;
	margin:0px;
	padding-left:10px;
}
ul ul{
	padding-left:30px;
}
ul span.item {border-bottom:1px solid #000000;font-size:100%;}
ul ul {list-style-type:disc}
ul ul ul{list-style-type:circle}
ul ul ul ul{list-style-type:square}


div.time {
	float:left;
	width:200px;

	
}

/* cv */

div#cv table, div#cv tr, div#cv td{
	font-size:12px;
}

.task {font-style:italic;display:block}


div.cv p{
	padding:0px;
	margin:0px 0px 10px 200px;
}


/* skills */

#lang td{border:1px solid #666666 ;}

#ulmenu a em{
	text-decoration:underline;
	font-style:normal;
}