* {
	margin: 0px;
	padding: 0px;
	font-family: inherit;
	
	color: #202020;
}

body {
  font-family: "Helvetica Light", Arial, Helvetica, sans-serif;
  font-size: 14px;
}

/* For IE < 9 */
header, section, footer{
	display: block;
}

h1, h2, p {
	margin-top: 5px;
	margin-bottom: 5px;
}

body {
	background-color: #f0f0f0;
}

#photoFloat{
	float: left;
	
	margin-right: 50px;
	margin-bottom: 0px;
}

#photo{
	width: 150px;
	
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	box-shadow: 0px 0px 20px #606060;
	-moz-box-shadow: 0px 0px 20px #606060;
	-webkit-box-shadow: 0px 0px 20px #606060;
	
	overflow: hidden;
}

#title{
	margin-left: 200px;
	
	display: table;
	
	width: 500px;
}

#titleRow{
	display: table-row;
}

#titleRow h1{
	display: table-cell;
  font-size: 32px;
}

#titleRow #languages{
	text-align: right;
	font-size: small;
	display: table-cell;
}

#main {
	width: 750px;
	background-color: #ffffff;
	margin: 20px auto 20px auto;
	padding: 20px 20px 5px 20px;
	
	border: 0px solid #404040;
	
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	box-shadow: 0px 0px 20px #606060;
	-moz-box-shadow: 0px 0px 20px #606060;
	-webkit-box-shadow: 0px 0px 20px #606060;
}

header p{
	margin-bottom: 20px;
	margin-top: 20px;
	
	text-align: justify;
}

header #infos{
	margin-top: 30px;
	margin-left: 210px;
	
	display: table;
	
	width: 460px;
}

header #infos .infosRow{
	display: table-row;
}

header #infos .infosRow .infosCellLeft{
	display: table-cell;
}

header #infos .infosRow .infosCellRight{
	display: table-cell;
	text-align: right;
}

div.divMenu{
  text-align: center;

  margin-top: 30px;
  padding: 5px;

  font-size: small;
}

ul.ulMenu{
  display: inline;
  list-style-type: none;
}

ul.ulMenu li{
  display: inline;
  margin: 0 10px;
  padding: 5px;
}

.selectedMenu{
  background: #e0e0e0;
}

.unselectedMenu{
}

header #headerText{
  padding-top: 2px;
	text-indent: 30px;
  clear: both;
}

footer{
	padding-top: 10px;
	font-size: small;
	text-align: center;
}

section{
	margin-bottom: 30px;
	padding: 1px 5px 5px 5px;
	clear: both;
	
	background: #f0f0f0; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#ffffff'); /* for IE */
	background: -webkit-gradient(linear, left top, right bottom, from(#f0f0f0), to(#ffffff)); /* for old webkit browsers */
	background: -webkit-linear-gradient(315deg, #f0f0f0, #ffffff); /* for new webkit browsers */
	background: -moz-linear-gradient(315deg,  #f0f0f0,  #ffffff); /* for firefox 3.6+ */ 
	background: -o-linear-gradient(315deg,  #f0f0f0,  #ffffff); /* for opera */ 
	
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

section{
  padding-right: 8px;
  padding-left: 8px;
}

section .sectionTop{
  text-align: right;
}

section .sectionTop a{
  text-decoration: none;
  font-size: small;
}

section h2{
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #606060;
	
	font-size: 24px;
}

section h3{
	font-size: 18px;
}

section ul.items{
	list-style: none;
	margin-left: 30px;
}

.item{
	margin-bottom: 30px;
}

.item .title{
	padding-bottom: 0px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #606060;
	
	width: 100%;
	
	display: table;
}

.item .title .row{
	display: table-row;
}

.item .title .row .left{
	display: table-cell;
	/*width: 75%;*/
	
	padding-bottom: 3px;
}

.item .title .row .right{
	display: table-cell;
	font-size: small;
	text-align: right;
	vertical-align: middle;
	
	padding-bottom: 5px;
}


.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

.desc{
	text-align: justify;
}

li + li{
  margin-top: 8px;
}

.blockquote{
	margin-left: 60px;
}

a.social-button{
	font-size: large;
}