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;
}

#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;
}

label.large{
	width:200px;
}

#content{
  background: #fff url(../images/content_bg.gif) repeat-y left top;
  width: 925px;
  margin: 0;
  border-bottom: 6px solid #9f001f;
  clear: left;
}
#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;
}
#leftNav ul li span{
  text-indent: -9000px;
  width: 179px;
  height: 40px;
  display: block;
}
#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: 518px;
}
.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 190px 20px 0;
  margin: 0;
  border: 0;

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

}

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

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

form h3{
  font-size: 1em;
  color: #787878;
}
label, form span {
  width: 120px;
  padding-top: 5px;
  display: block;
  /*pour opera !!*/border: 1px solid #fff;
  float: left;
  clear: left;
}
.labelmandatory {
  color: #c4161c;
  font-weight: bold;
}
.form_error {
  padding-left: 125px;
}
ol{
  padding: 0 20px;
}
.radio{
  float: right;
  width: 300px;
  clear: right;
}
* html .radio{
  padding-top: 7px;
}
.full{
  width: 300px;
  padding-top: 10px;
}
select{
  color: #787878;
}
#center input{
  margin: 3px 0;
  width: 170px;
}
#center input.short{
  width: 45px;
}
#center input.medium{
  width: 65px;
}

#center input.check{
  width: 10px;
}
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;
}
#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;
}
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;
}
#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.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;
}
