/* CSS Document */

/* Main structure */

body {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size: 75%;
  background-color: #FFFFE0;
  margin: 0;
  padding: 0;
}
#page {
  margin: 0 auto;
  padding:10px;
  width: 740px;
}
#header {
  margin:0;
  padding:0;
  margin-bottom: 10px;
  background: #FFFFFF;
  height:150px;
  background: url('../img/banner.jpg') center center no-repeat;
}
#main {
  width:570px;
  float:right;
  clear:right;
}
#navigation {
  width: 150px;
  float:left;
  clear:left;
  padding:5px;
  padding-left:0;
  border-right: dashed silver 1px;
}
#footer {
  padding-top:20px;
  font-size: 92%;
  text-align: center;
  width:740px;
  clear:both;
  color: gray;
}

/* Headings */

h1 {
  padding:0;
  margin:0;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-align:left;
  padding-top:50px;
  padding-left:170px;
  font-size: 280%;
  color:navy;
}
h2, h3 {
  font-family:Arial, Helvetica, sans-serif;
  text-align:left;
  padding-bottom:5px;
  border-bottom:solid 1px silver;
  width:100%;
}
h2 {
  font-size:150%;
}
h3 {
  font-size:120%;
}

/* General elements */

p,ul,ol,ul li,ol li {
  line-height: 150%;
}

small, .small {
  font-size:92%;
}

/* Navigation */

#navigation ul, #navigation li {
  list-style-type:none;
  margin:0;
  padding:0;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
#navigation ul li {
  margin-bottom:10px;
  text-align:left;
  background-color: #EEEEFF;
  padding:5px;
}

/* Links */

a:link {
  color: #006FBF;
  text-decoration: none;
}
a:visited {
  color: #006FBF;
  text-decoration: none;
}
a:hover {
  color: #E3951F;
  text-decoration: underline;
}

/* General classes */

.info {
  padding:5px;
  background-color:#EEEEFF;
  color: #008000;
  font-weight: bold;
  font-size: 116%;
  border:solid gray 1px;
}
.faded {
  color: #808080;
}
.error {
  padding: 5px;
  background-color:#FFEEEE;
  color: red;
  font-weight: bold;
  font-size: 116.7%;
  border: solid silver 1px;
}
input.bigger {
  font-size: 125%;
  font-weight: bold;
  font-family: Arial,Helvetica,sans-serif;
}


/* Test */

#v2, #v3, #v4, #v5, #v6, #v99 {
  display:none;
  margin:0;
  padding:0;
}

.txt_antw {
  width:80%;
  margin: 0 auto;
  background-color: #FFFFFF;
  font-size:108%;
  padding:10px;
  border: solid 1px silver;
  margin-top:10px;
}
.txt_resp {
  font-style: italic;
  font-size: 92%;
  padding:10px;
  border-bottom: dashed 1px silver;
}
.txt_vrg {
  font-size: 108%;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.txt_opt a, .txt_opt a:link, .txt_opt a:visited {
  color:blue;
  font-size:116%;
  font-weight: bold;
  margin-left: 20px;
  text-decoration:none;
  background-color: #DCDCDC;
  border: #F5F5F5 solid 1px;
  border-right: gray solid 1px;
  border-bottom: gray solid 1px;
  padding:5px;
  padding-left:20px;
  padding-right:20px;
  line-height: 250%;
}
.txt_opt a:hover {
  color:white;
  background-color:navy;
}

/* News page */

h2.news {
  font-size:117%;
  margin:0;
  margin-top:1em;
  padding:0;
}
