body{
  font: normal .7em arial, verdana, sans-serif;
  color: #2c2929;
  background: #777c80 url("../images/back.png") repeat-x left top;
  padding: 0;
  margin: 0;
}
ul a{
  color: #c4161c;
  text-decoration: none;
}
a{
  color: #787878;
  text-decoration: underline;
}
a:hover{
  text-decoration: underline;
}
img{
	border:0;
}
hr{
	height:1px;
	background:#dedede;
	border:0;
	color:#dedede;
	margin:0 0 20px 0;
	width:510px;
	clear:both;
}
* html hr{
	margin-left:-15px;
}
input, textarea {
  font-size: 12px;
}
select {
  font-size: 11px;
  padding: 2px 1px;
}
#header, #content, #leftNav, #center, #rightpanel, #footer, .logo, #search{
  float: left;
}
#slogan {
	float: right;
}
#topNav{
  width: 945px;
  height: 14px;
  background: /*#9d0020*/ url("../images/topnav_bg.jpg") no-repeat left top;
  text-align: right;
}
#topNav ul{
  padding: 0;
  margin: 0;
}
#topNav ul li{
  padding: 0;
  margin: 0;
  display: inline;
}
#topNav ul li a{
  color: #fff;
  text-decoration: none;
  padding: 0 8px;
}
#topNav ul li a:hover,#topNav ul li.on a{
  color: #a22930;
  background: #fff;
}
#container{
  padding-left:20px;
  float: left;
}
#header{
  background: #fff url("../images/header_bg.jpg") repeat-x left bottom;
  padding: 14px 0 6px 14px;
  margin: 0;
  border-bottom: 1px solid #dedede;
	width: 911px;
}
.logo{
  padding-bottom: 5px;
}
#slogan {
	margin-top: 28px;
	padding-right: 14px;
}
#search{
  margin: 42px 0 0 165px;
	width: 179px;
	float: right;
}
#search input{
  float: left;
}
#search input#searchQ{
  font-size: .8em;
  color: #83868a;
  padding: 2px 0 2px 10px;
  width: 135px;
  float: left;
}
label.invisible {
  display: none;
}


#content{
  background: #fff url("../images/content_bg.gif") repeat-y left top;
  width: 925px;
  margin: 0;
  border-bottom: 6px solid #9f001f;
  clear: left;
}
#rightpanel span.header {
  background: url("../images/item_bg.gif") no-repeat left top;
}
#leftNav{
  width: 179px;
  border-right: 1px solid #dedede;
}
#leftNav ul{
  list-style: none;
  background: #fff url("../images/leftnav_bg.jpg") no-repeat left bottom;
  padding: 0 0 41px 0;
  margin: 0;
}
#leftNav ul li{
  padding: 0;
  margin: 0;
  background: url("../images/item_bg.gif") no-repeat left top;
}
#leftNav ul li span, #rightpanel span.header {
  /*text-indent: -9000px;*/
  width: 169px;
  height: 25px;
  display: block;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, Verdana, Helvetica;
  padding: 15px 0 0 10px;
  color: #303030;
}
#leftNav ul li ul{
  background:#fbfbfb url("../images/leftnav_li_bg.gif") repeat-x;
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px solid #dedede;
}
/*
#leftNav ul li.item1{
  background: url(../images/fr/item1.gif) no-repeat left top;
}
#leftNav ul li.item2{
  background: url(../images/fr/item2.gif) no-repeat left top;
}
#leftNav ul li.item3{
  background: url(../images/fr/item3.gif) no-repeat left top;
}
#leftNav ul li.item4{
  background: url(../images/fr/item4.gif) no-repeat left top;
}
#leftNav ul li.item5{
  background: url(../images/fr/item5.gif) no-repeat left top;
}
#en #leftNav ul li.item1{
  background: url(../images/en/item1.gif) no-repeat left top;
}
#en #leftNav ul li.item2{
  background: url(../images/en/item2.gif) no-repeat left top;
}
#en #leftNav ul li.item3{
  background: url(../images/en/item3.gif) no-repeat left top;
}
#en #leftNav ul li.item4{
  background: url(../images/en/item4.gif) no-repeat left top;
}
#en #leftNav ul li.item5{
  background: url(../images/en/item5.gif) no-repeat left top;
}
*/
#leftNav ul li ul li a{
  line-height: 1em;
  color: #787878;
  text-indent: 0 !important;
  background: transparent url("../images/bullet_ball.gif") no-repeat 10px 5px;
  width: 153px;
  height: auto;
  padding: 2px 0 2px 22px;
  display: block;
}
#leftNav ul li ul li a:hover,#leftNav ul li ul li.on a{
  color: #c4161c;
  text-decoration: none;
}
#leftNav ul li ul li{
  background: none;
}
#center{
  padding: 18px 22px;
  /*width: 563px;*/
  width: 519px;
}
.paddOff{
  padding: 18px 0 !important;
  width: 562px !important;

}
.paddOff p,.paddOff ul,.paddOff h2{
  padding: 0 22px;
}
.paddOff ul{
  margin: 0 22px !important;
  padding: 0 12px !important;
}
.paddOff ul li{
  list-style: square !important;
  padding: 5px 0 !important;
}
.paddOff img{
  padding-left: 5px;
}
.important{
  font-weight: bold;
  font-size: 1.5em;
  letter-spacing: -.01em;
  color: #2c2929;
}
h1, h2{
  color: #c4161c;
}
h2{
  font-size: 1.4em;
}
h3{
  font-size: 1.2em;
}
fieldset{

  padding: 0 0 20px 0;
  margin: 0;
  border: 0;

}
fieldset fieldset{
  padding: 0 !important;
  border: 0;

}

legend{
  padding: 0 ;
  margin:0 0 5px -5px;
  font-weight:bold;
  color: #000000;

}
textarea{
	width:320px;
	height:100px;
	margin:0;
	padding:0;
}

form h3{
  font-size: 1em;
  color: #787878;
}
label, span.field {
  width: 132px;
  padding-top: 5px;
  display: block;
  /*pour opera !!*/border: 1px solid #fff;
  float: left;
  clear: left;
	padding-bottom: 1px;
	vertical-align: middle;
	min-height: 18px;
}
label.large, form .wide label.large {
	width:517px;
	padding-bottom: 2px;
}
span.field {
  width: 320px;
  clear: none;
  padding-left: 2px;
  border-bottom: 1px solid #dedede !important;
}
.labelmandatory {
  color: #c4161c;
  font-weight: bold;
}
.form_error {
  padding-left: 135px;
  padding-top: 2px;
}
.wide label, .wide span.field {
  width: 180px;
  padding-top: 5px;
  display: block;
  /*pour opera !!*/border: 1px solid #fff;
  float: left;
  clear: left;
}

form span.infotip {
  font-weight: bold;
  padding-left: 5px;
  font-size: 16px;
  line-height: 18px;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
}

.wide span.field {
  width: 326px;
  clear: none;
}
.wide .form_error {
  padding-left: 185px;
}
div.form_error span {
  font-weight: bold;
  display: inline;
  float: none;
  clear: none;
  width: auto;
  padding: 0;
  margin: 0;
}
.wide textarea {
  width: 352px;
}
select.wide {
  width: 354px;
}
div.large {
  width: 400px;
  margin: 0;
  padding: 0;
  padding-left: 50px;
}
label.large div.form_error {
  float: right;
  padding: 0;
  width: 333px;
  color: #000000;
  font-weight: normal;
}
ol{
  padding: 0 20px;
}
.radio{
  float: right;
  width: 300px;
  clear: right;
}
* html .radio{
  padding-top: 7px;
}
input {
  vertical-align: middle;
}
.full{
  width: 300px;
  padding-top: 10px;
}
select{
  color: #787878;
}
#center input{
  margin: 0;
  width: 170px;
}
#center input.short{
  width: 45px;
}
#center input.medium{
  width: 65px;
}
#center input.check{
  width: auto !important;
  height: 16px;
  margin: 3px 1px;

}
.files input {
  width: 360px !important;
}
input.clear{
  color: #fff;
  background: #9a9999 url("../images/b_clear_bg.gif") no-repeat right bottom;
  border: 1px solid #7a7a79;
  cursor: pointer;
  width:auto !important;
}
input.date {
  width: 70px !important;
}
/*
#center form p{
  text-align: right;
  padding-right: 30px;
  margin: 5px 0;
}
*/
input.submit{
  color: #fff;
  background: #c90c10 url("../images/b_submit_bg.gif") no-repeat right bottom;
  border: 1px solid #9f0a12;
  cursor: pointer;
  width:auto !important;
  font-size: 13px;
  margin: 5px 5px 0 0 !important;
}
#center ul{
  padding: 0;
  margin: 0;
}
#center ul.bullet{
	margin-left: 12px;
}

* html #center ul.bullet{
	margin-left: 15px;
}

#center ul.bullet li{
	list-style-type:disc;
}

#center ul li{
  list-style: none;
  padding: 5px 0;
}
#center ul li a{
  background: transparent url("../images/bullet_arrow.gif") no-repeat 0 3px;
  padding-left: 18px;
  display: block;
}
ul.news li{
  padding: 7px 0 !important;
  border-bottom: 1px solid #dedede;
}
ul.news a{
  color: #787878;
  background: transparent url("../images/bullet_news.gif") no-repeat 0 0 !important;
}
ul.anchors li{
  display: inline !important;
  background: url("../images/bullet_islash.gif") no-repeat 0 3px;
  padding: 0 0 0 10px !important;
}
ul.anchors li.first{
  background: none;
  padding: 0 !important;
}
ul.anchors li a{
  font-weight: bold;
  display: inline !important;
  background:none !important;
  padding: 0 !important;
}
.line{
  border-top: 1px solid #d8d8d8;
  margin: 0 5px 0 20px;
}
table{
  width: 100%;
  border-collapse: collapse;
}
table thead th{
  padding: 0 10px 5px 10px;
  border-bottom: 1px solid #dedede;
}
table tfoot th{
  padding: 5px 10px 0 10px;
  border-top: 1px solid #dedede;
}
table th,table td{
  padding: 5px 10px;
  font-weight: normal;
  text-align: left;
  border-left: 1px solid #dedede;
  margin: 0;
}
table tbody th{
  width: 55px;
}
table tr.end td a{
  border-bottom: 0;
}
table td {
  background: url("../images/bullet_arrow.gif") no-repeat 10px 10px;
  padding: 6px 0 6px 25px;
}
table td a {
  text-decoration: none;
  padding-bottom: 6px;
  border-bottom: 1px solid #dedede;
  display: block;
}
table.files td a {
  padding: 0;
  border: none;
}
table.normal th,table.normal td{
  border: 1px solid #dedede;
}
table.normal td {
  background: none;
  padding: 6px 10px;
}
table.normal td a {
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: none;
  display: inline;
}
table.normal td a:hover {
  text-decoration: underline;
  color: #C4161C;
}
table td.plain {
  background: none;
  padding: 6px;
}
table.circulars td.title div.annexes {
  padding-top: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #dedede;
}
table.circulars td.title div.annexes a {
  text-decoration: none;
  padding: 0 2px;
  border: none;
  display: inline;
}
th.firstCol{
  width: 60px !important;
  padding-left: 0;
  border-left: none;
}
td.firstCol{
  padding-left: 20px;
  border-left: none;
  background: url(../images/bullet_arrow.gif) no-repeat 5px 10px;
}
#rightpanel{
  background:#fafafa url(../images/rightpanel_bg.gif) repeat-x 0 40px;
  width: 180px;
  border-left: 1px solid #dedede;
}
#rightpanel ul{
  padding: 0 0 0 10px;
  margin: 10px 0;
}
#rightpanel ul li{
  list-style: none;
  background: transparent url(../images/bullet_arrow.gif) no-repeat 0 3px;
  padding: 0 0 10px 15px;
}
#footer{
  background: #434241 url(../images/footer_bg.gif) repeat-x left top;
  border-top: 2px solid #434241;
  color: #787878;
  margin: 0;
  width: 925px;
  clear: left;
}
#footer ul{
  padding: 0;
  margin: 13px 0 0 18px;
}
#footer ul li{
  background: transparent url(../images/bullet_slash.gif) no-repeat 0 3px;
  padding: 0 5px 0 10px;
  display: inline;
}
#footer ul li.first{
  background: none;
  padding-left: 0;
}
#footer ul li a{
  color: #787878;
  text-decoration: underline;
}
#footer p{
  padding: 0;
  margin: 5px 0 65px 18px;
}

table.plain {
  border: none;
  background-image: none;
}

table.plain td, table.plain th {
  margin: 0;
  padding: 2px 1px;
  border: none;
  background-image: none;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.bold {
  font-weight: bold;
}
div.field {
  padding: 0;
  margin: 0 0 4px 0;
  clear: both;
  width: 100%;
  line-height: 18px;
  vertical-align: middle;
  /*border: 1px dotted red;*/
}
div.field label {
  position: relative;
  padding: 0;
  float: left;
  height: 100%;
}
div.field span.field {
  float: none;
  clear: right;
  margin-left: 180px;
  padding: 1px 3px;
  height: auto;
  border: 1px solid #dedede;
}
hr {
  margin: 0;
  padding: 0;
}
#symbolOptions {
  display: none;
}
#fileInputs {
  clear: both;
  padding: 0;
  margin: 0;
  padding-top: 10px;
}
#fileInputs input {
  margin-bottom: 4px;
}
fieldset.files {
  margin-top: 15px;
  clear: both;
}
#center ul.fileList {
  clear: both;
  padding: 0;
  margin: 0;
  padding-top: 6px;
  width: 100%;
}
#center ul.fileList li {
  vertical-align: middle;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0;
  padding: 0 4px 1px;
  /*clear: left;*/
  white-space: nowrap;
}
#center ul.fileList li a {
  display: inline-block;
  visibility: hidden;
  width: 16px;
  height: 16px;
  line-height: 16px;
  padding: 0;
  margin-left: 2px;
  background: url("../images/ico_x.gif") no-repeat center center;
  vertical-align: middle;
  text-decoration: none;
  border: 1px solid #9f001f;
}
#center ul.fileList li a:hover {
  visibility: visible;
  text-decoration: none;
}
