html {
 margin: 0px;
 padding: 0px;
}
body {
 margin: 0px;
 padding: 0px;
 background: url("waves_water_pattern.jpg") #EAEFFF;
 text-align: center;
 font-family: Arial, Sans-Serif;
 font-size: 12px;
}
.clear
{
 clear:both;
}
form
{
  display: inline;
}
input, textarea, select
{
  font-size: 11px;
  color: #0C4566;
}
.mid_float_right
{
  width: 50%;
  float:right;
}
.mid_float_left
{
  width: 50%;
  float:left;
}
#lock_layer {
 position:fixed !important;
 position:absolute;
 text-align: center;
 vertical-align: middle;
 background:black;
 display:none;
 top:0%;
 left:0%;
 z-index: 9;
 filter:alpha(opacity=70);
 -moz-opacity:0.7;
 opacity: 0.7;
}
#wrapper { 
 margin: 0px auto;
 width: 1002px;
 text-align: left;
}
#header {
 margin-top: 1px;
 background: url("rounded_top.gif") no-repeat;
 width: 1002px;
 height: 14px;
 overflow:hidden;
}
#header p{
 margin: 0;
 padding: 0;
}
#header .company{
 float: left;
 padding: 0px 15px;
 font-size: 11px;
 font-weight: bold;
 text-decoration: none;
 color: #ffffff;
}
#header .phone{
 margin: 0;
 padding: 0px 15px;
 font-size: 11px;
 font-weight: bold;
 color: #FFFFFF;
 text-align:right;
}
#header .phone a{
 font-size: 11px;
 font-weight: bold;
 color: #FFFFFF;
 text-decoration: none;
}
#header .phone img{
 border:none;
}
#quick_menu {
 margin: -1px 0 0 0;
 padding: 0px 20px;
 float:right;
}
#quick_menu .flag {
 margin: 0;
 padding: 0px 3px;
 border: none;
}
#banner {
 background: url("rounded_middle.gif") repeat-y;
 width: 994px;
 height: 120px;
 overflow:hidden;
 padding:0px 4px;
}
#banner img {
 display: block;
 border-top: 1px solid #1d5692;
}
#container {
 background: url("rounded_middle.gif") repeat-y;
 overflow: hidden;
 width: 994px;
 padding: 0px 4px;
}
#column {
 display: inline;
 width: 190px;
 float: left;
}
#pub {
	text-align:center;
	margin: 25px 0;
	padding: 0;
}
.pub_img {
	border: none;
	margin: 4px 0;
	padding: 0;
}
#pub a {
	color: #e6e7e8;
}
#content {
 float: right;
 margin: 0px;
 padding: 0px;
 width: 804px;
 display: inline;
 position: relative;
 background: url(/images/bottom_background.jpg) no-repeat center bottom;
}
#content .frame {
 text-align:justify;
 margin: 4px 5px 8px 5px;
 padding : 0px 11px;
 min-height: 450px;
 height: expression( this.scrollHeight < 450 ? "450px" : "auto" );
}
#content .navigation {
 margin: 60px 16px 5px 16px;
 padding: 5px 5px 5px 5px;
 clear: both;
 border-top: solid 1px #4F8AC4;
}
#content .empty_navigation {
 margin: 60px 16px 5px 16px;
 padding: 5px 5px 5px 5px;
 clear: both;
}
#content-header {
  margin: 0px -11px;
  position: relative;
}
.content_tool {
 float:right;
 border:none;
 display:block;
 padding-left: 5px;
}
#breadcrumb {
 height: 18px;
 _height: 16px;
 padding: 0px 0px 0px 18px;
 _padding-top: 2px;
 margin: 0px;
 background: url("home_wave_generator.gif") 0% 0% no-repeat #1d5692;
 overflow: hidden;
 border: none;
}
.breadcrumb_item,
.breadcrumb_item:visited {
 color : #FFFFFF;
 font-size: 11px;
 line-height: 18px;
 vertical-align: middle;
 background: url("breadcrump_wave_generator.gif") 100% 50% no-repeat #1d5692;
 text-decoration: none;
 padding: 2px 15px 2px 5px;
 margin: 0;
 border: none;
}
.breadcrumb_item:hover {
 color : #FFE069;
}
.link_prev {
 float:left;
 width:25%;
 margin: 0;
 padding: 5px 0;
 text-align:left;
}
.link_prev a{
 padding-left: 20px;
 padding-right: 20px;
 background: url(prev.gif) no-repeat center left;
 font-weight: bold;
}
.link_next {
 float:right;
 width:25%;
 margin:0;
 padding: 5px 0;
 text-align:right;
}
.link_next a{
 padding-left: 20px;
 padding-right: 20px;
 background: url(next.gif) no-repeat center right;
 font-weight: bold;
}
.link_parent {
 margin: 0;
 padding: 5px 0;
 text-align:center;
}
.link_parent a {
 padding-top: 15px;
 padding-left: 20px;
 padding-right: 20px;
 background: url(parent.gif) no-repeat top center;
 font-weight: bold;
}
.link_children ul{
margin:0;
padding: 5px;
}
.link_children ul li{
margin:3px;
padding:0;
list-style-type:none;
background:url(bullet_list.gif) left top no-repeat;
padding-left:20px;
font-weight: bold;
}
#footer {
 margin-bottom: 1px;
 background: url("rounded_bottom.gif") no-repeat;
 width: 1002px;
 height:25px;
 clear: both;
}
#footer .left {
 margin: 0;
 float:left;
 padding:5px 10px;
 font-size:11px;
 font-weight: bold;
 color:#F2F2F2;
}
#footer .right {
 margin: 0;
 float:right;
 padding:5px 10px;
 font-size:11px;
 font-weight: bold;
 color:#F2F2F2;
}
#footer .left a, #footer .right a {
 font-size:11px;
 font-weight: bold;
 color:#F2F2F2;
 text-decoration: none;
}
#sub_footer{
 text-align: center;
 padding: 0;
 margin: 1px 0px;
 font-size: 10px;
 text-decoration: none;
 background-color: white;
 color: black;
 opacity: 0.6;
}
#sub_footer a{
 text-align: center;
 padding: 0;
 font-size: 10px;
 text-decoration: none;
 background-color: white;
}
.clear {
 clear: both;
 background: none;
}
.menu {
 margin: 0px;
 padding: 0px;
}
.menu_item, .menu_item:visited {
 color: #FFFFFF;
 display: block;
 font-size: 13px;
 margin:0px;
 padding: 5px 5px 5px 20px;
 border-bottom: solid 1px #1d5692;
 border-top: solid 1px #5785b9;
 text-decoration:none;
 _height: 0.0000001%; /* Pour permettre la r�action des liens block */
}
.menu_item:hover{
 background: #00afe1;
 border-right: solid 1px #5785b9;
 border-left: solid 1px #1d5692;
}
.container {
 background: url("menu_arrow.gif") 3px 50% no-repeat;
}
.container:hover {
 background: url("menu_arrow_hover.gif") 3px 50% no-repeat #00afe1;
}
.open {
 background: url("menu_arrow_open.gif") 3px 50% no-repeat !important;
}
.open:hover {
 background: url("menu_arrow_open_hover.gif") 3px 50% no-repeat #00afe1 !important;
}
.activ {
 color: #FFE069 !important;
 font-weight: bold;
 background: url("menu_arrow_active.gif") 3px 50% no-repeat !important;
}
.activ:hover {
 font-weight: bold !important;
 background: url("menu_arrow_active_hover.gif") 3px 50% no-repeat #00afe1 !important;
}
.sub {
 background: #ffffff;
 margin:0px;
 padding:2px;
}
.sub:hover {
 background: #00afe1;
}
.sub_item {
 display:block;
 background: #F2F2F2;
 color: #004863;
 margin: 0px;
 padding:  2px 2px 2px 30px;
 border-top: 1px solid #D3D3D3;
 border-bottom: 1px solid #FFFFFF;
 text-decoration:none;
 font-size: 12px;
}
.sub_item_active, .sub_item_active:visited {
 display:block;
 background: #83afd8;
 color: #FFE069;
 margin: 0px;
 padding:  2px 2px 2px 30px;
 border-top: 1px solid #D3D3D3;
 border-bottom: 1px solid #FFFFFF;
 text-decoration:none;
 font-size: 12px;
 font-weight: bold;
}
.sub_item:visited{
  color: purple;
}
.sub_item:hover {
 background:#FFFFFF;
 color: #0085ab;
}

.sub2 {
 background: #83afd8;
 margin:0px;
 padding:2px;
}
.sub2_item {
 display:block;
 background: #B9D0EA;
 color: #004863;
 margin: 0px;
 padding:  2px 2px 2px 40px;
 border: none;
 text-decoration:none;
 font-size: 11px;
}
.sub2_item_active, .sub2_item_active:visited {
  display:block;
 background: #B9D0EA;
 color: #004863;
 margin: 0px;
 padding:  2px 2px 2px 40px;
 border: none;
 text-decoration:none;
 font-size: 11px;
 font-weight: bold;
}
.sub2_item:visited{
  color: purple;
}
.sub2_item:hover {
 background:#FFFFFF;
 color: #0085ab;
}

