body{
  margin: 0 0 15px 0;
  font: 12px Arial, sans-serif;
}
p{
  text-align:justify;
}
label{
  cursor:pointer;
  font-weight:bold;
}
label.block_label{
  display: block;
  float: left;
  width: 150px;
}
a{
  text-decoration: none;
}
a:hover, a:focus{
  text-decoration: underline;
}
input,select,textarea{
  border: 1px solid;
  padding: 2px;
}
textarea{
  overflow: auto;
  border: none;
}
select{
  margin: 0 0 5px 0;
  padding: 0;
}
input{
  border: none;
}
li{
  list-style: none;
}
dl {
  margin: 5px;
}
dl  dt {
  font-weight: bold;
  margin-top: 2px;
}
dl  dd {
  text-align: justify;
}
dl  dd ul {
  margin: auto;
}
dl  dd ul li {
  display: inline;
  margin-right: 10px;
}
fieldset {
  border:1px solid;
  padding:5px;
}
fieldset legend {
  font-weight: bold;
  margin-left:5px;
  padding:0 5px;
}
table {
  width:80%;
  margin: 0 auto;
  border:1px solid;
  border-collapse:collapse;
  border-spacing: 0;
}
table thead th, table thead td {
  padding:2px;
  text-align: center;
  border-left:1px solid;
  border-right:1px solid;
}
table th, table td {
  border-left:1px solid;
  border-right:1px solid;
  padding:1px;
}
table tfoot th, table tfoot td {
  text-align: left;
}
hr {
  width: 80%;
  border:0;
  border-top: 1px solid;
  margin: 0 auto;
  height:1px;
}
.calendar {
  width: 240px;
  padding: 0;
}
.calendar table {
  width: 100%;
  margin: 0;
}
/*--- Layout ---*/
.page{
  margin: 0 auto;
  width: 814px;
}
#container{
  width: 800px;
  margin: 0 auto;
}
#page-bot{
  clear: both;
  line-height: 13px;
  height: 13px;
}
/*--- Lang ---*/
#lang {
  position: absolute;
  margin-left: 766px;
  top: 0;
  width: 48px;
  height: 22px;
  text-align: center;
}
#lang ul {
  margin:0;
  padding:0;
  margin:0 auto;
}
#lang li {
  display:inline;
}
#lang li span {
  display:none;
}
#lang li a {
  width: 20px;
  height: 14px;
  display: block;
  float: left;
  margin: 2px 1px 0 1px;
  text-decoration: none;
}
#lang #en_GB a, #lang #en_GB_activ a {
  margin-left: 2px;
}
#lang #fr_FR a, #lang #en_GB a {
  background-position:0 -14px;
}
#lang #fr_FR a:hover, #lang #en_GB a:hover {
  background-position:0 0;
}
#lang #fr_FR_activ a, #lang #en_GB_activ a {
  background-position:0 0;
}
/*--- Header ---*/
#header{
  height: 109px;
}
#header h1{
  float: left;
}
#header ul{
  padding: 78px 7px 0 0;
  float: right;
  margin: 0;
}
#header ul li{
  list-style: none;
  display: inline;
  padding-left: 5px;
  margin-right: 3px;
  border-left: 1px solid;
  font-family: 'Droid Serif', arial, serif;
}
#header ul .first{
  border:0;
}
/*--- Footer ---*/
#footer{
  width: 800px;
  margin: 0 auto;
  text-align: right;
  padding-bottom: 20px;
}
#footer ul{
  margin: 0;
  text-align: right;
}
#footer ul li{
  list-style: none;
  display: inline;
  padding-left: 5px;
  margin-right: 3px;
  border-left: 1px solid;
  text-align: right;
  font-family: 'Droid Serif', arial, serif;
}
#footer ul .first{
  border:0;
}
/* conteners */
.main_content{
  padding: 5px;
}
.left_col{
  float: left;
  width: 500px;
}
.right_col{
  float: right;
  width: 280px;
}
/* box */
.box{
  border: 1px solid;
  float: right;
  margin: 5px;
  padding: 5px;
  width: 260px;
  text-align: center;
}
.box h3 {
  font-size: 18px;
  font-weight: bold;
}
.box h4 {
  font-size: 14px;
  font-weight: bold;
}
.box div {
  margin: auto;
}
.box ul li{
  padding: 0 0 0 10px;
  margin: 0 0 3px 0;
  text-align: left;
}
/*--- Misc. ---*/
.fix{
  clear: both;
  line-height: 1px;
  height: 1px;
}
.fix span{
  float: left;
}
.float_left{
  float: left;
}
.float_right{
  float: right;
}
.align_left{
  text-align: left;
}
.align_right{
  text-align: right;
}
.align_center{
  text-align: center;
}
.clear_left {
  clear: left;
}
.clear_right {
  clear: right;
}
.hint {
  font-style: italic;
}
/*--- form. ---*/
.input_field{
  border: 1px solid;
  padding: 1px;
  margin: 2px;
  width: 250px;
}
.input_field:focus, .input_field:hover{
  border: 1px solid;
}
.checkbox_field{
  border: none;
  background: transparent;
}
.checklist .checkbox_field{
  margin-right: 5px;
}
.error{
  border: 1px solid;
}
.error:focus, .error:hover{
  border: 1px solid;
}
span.error{
  border: none;
}
label.adjust_width{
  display: block;
  float: left;
  width: 150px;
}
ul.actions{
  margin: 2px;
  padding: 0;
  text-align: right;
}
ul.actions li{
  display: inline;
  margin: 0 5px 0 5px;
}
/* container */
.pdf_container object{
  width: 100%;
  height: 400px;
}
.movie_container{
  text-align: center;
}
.movie_container object{
  margin: auto;
}
input.button,
a.button {
  border: 1px solid;
}
a.button {
  padding: 2px;
}
