/*~ 1. General ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body{
font-family:deja-vu, arial, verdana, sans-serif;
background-color:#404040;
background-image:url(img/bg2.png);
background-attachment:fixed;
background-position:top;
background-repeat:repeat-x;
color:white;
}
a{
color:#FFAA50;
text-decoration:none;
}
a:visited{
color:#BB8E50;
text-decoration:none;
}
a:hover{
color:#000000;
background-color:#FFAA60;
}
hr{
color:#FFAA50;
background-color:#FFAA60;
width:66%;
}
ul{
margin:0;
}
.box{
background-color:#3A3A40;
color:white;
padding:0.5em;
/*border:2px solid #FFAA50;*/
margin:2px;
}
.latest{
font-size:90%;
margin:0.5em;
}
.latest img{
float:left;
}
table{
border:none;
border-collapse:collapse;
margin:0;
padding:0;
}
/*~ 2. Identified elements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#main{
width:75%;
min-width:65em;
margin:0 auto;
}
#header{
position:relative;
width:65em;
height:10em;
}
#languageBox{
position:relative;
float:left;
width:13em;
height:2em;
margin-top:7em;
}
#langSelect{
width:100%;
}
#title{
float:left;
text-align:center;
width:46em;
height:9em;
margin-top:0;
}
#title h1{
font-weight:bolder;
font-size:240%;
}
#title h2{
font-size:80%;
}
/*#leftBar{
clear:both;
float:left;
width:14.5em-1px;
border:0;
margin:0;
}
#lastPublications{
width:13em;
}
#lastPublications ul li{
margin-bottom:0.2em;
}*/
#lastPublicationsInline{
margin:0;
margin-left: 1em;
margin-bottom: 1em;
padding: 1em;
max-width:13em;
float:right;
border-left:1px dotted white;
border-bottom:1px dotted white;
}
#leftBar{
clear:both;
float:left;
border:0;
margin:0;
}
#menu{
width:13em;
}
#lastPublications{
width:13em;
}
#menu ul li{
margin-bottom:0.2em;
}
.menuRoot{
padding-bottom:0.2em;
margin-bottom:0.4em;
border-bottom:1px solid white;
}
.menuSection{
border-left:1px dotted white;
border-bottom:1px dotted white;
}
#content{
/* border:2px dashed #FFAA50; */
margin:2px;
padding:0.5em;
color:white;
background-color:#3A3A40;
float:left;
width:46em;
font-size:100%;
}
#content .sectionPart{
margin-left:15%;
font-size:130%;
font-weight:bolder;
padding-left:5px;
border-left:1px dotted #FFAA50;
border-bottom:1px dotted #FFAA50;
}
#footer{
clear:both;
margin-left:12em;
}
#footer ul{
list-style-type:none;
}
#footer ul li{
float:left;
}

/*~ 3. Text & images ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.txt{
padding:2em;
text-align:justify;
}
p:first-letter{
color:#FFAA50;
font-size:130%;
font-weight:bolder;
}
.txttitle{
margin-left:15%;
font-size:130%;
font-weight:bolder;
padding-left:5px;
border-left:1px dotted #FFAA50;
border-bottom:1px dotted #FFAA50;
}
.txtsubtitle{
margin-left:17%;
font-size:110%;
font-style: italic;
padding-left:5px;
border-left:1px dotted #FFAA50;
border-bottom:1px dotted #FFAA50;
}
.bookcover{
float:left;
margin-right:10px;
margin-top:10px;
margin-bottom:10px;
max-width:174px;
}

/*~ 4. Tables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#documents{
text-align:center;
width:100%;
font-size:100%;
}
#documents td{
padding:0.5em;
}
#documents tr{
border-bottom:1px solid white;
}
.numberCell{
font-weight:bolder;
font-size:120%;
}
.dateCell{
background-color:#424249;
}
#otherLanguageDocuments{
color:#AAAAAA;
text-align:center;
width:100%;
font-size:100%;
}
#otherLanguageDocuments td{
padding:0.5em;
}
#otherLanguageDocuments tr{
border-bottom:1px solid #AAAAAA;
}
#otherLanguageDocuments tr tr{
border-bottom:none;
}
.titleCell{
font-size:105%;
font-weight:bolder;
}
.alternateLanguagesCell{
font-size:90%;
color:#AAAAAA;
background-color:#424249;
}
.alternateLanguagesCell a{
color:#AAAAAA;
}
.alternateLanguagesCell a:hover{
color:#000000;
}
.otherLanguagesCell{
padding:0;
font-size:90%;
text-align:left;
color:#AAAAAA;
}
.otherLanguagesCell a{
color:#AAAAAA;
}
.languageTag{
font-size:120%;
font-weight:bolder;
color:#FFAA50;
border-right:1px dotted #FFAA50;
width:2.2em;
text-align:right;
}
.otherLanguagesCell a:hover{
color:#000000;
}
.languageTable{
margin-top:0.5em;
margin-bottom:0.5em;
}

/*~ 5. Errors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.success{
color:white;
background-color:#3A3A70;
border:2px solid white;
text-align:center;
font-size:120%;
font-weight:bolder;
}
.error{
border:3px solid red;
text-align:center;
font-size:170%;
color:white;
background-color:#400000;
padding:1em;
font-weight:bolder;
}
.erroneousInput{
border:2px solid red;
}
/*~ 6. Email form ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.emailSubmit{
float:right;
font-size:170%;
}
.emailForm div{
padding-top:0.5em;
padding-bottom:0.5em;
}
.emailForm textarea{
margin-top:0.5em;
margin-bottom:0.8em;
width:100%;
}