body { background-color:#FFF; color:#555; font:11px arial; text-align:center; margin:0; padding:0; height: 100%; }

h1{
padding:3px;
padding-bottom:1px;
padding-top:1px;
margin:0;
font-size:16px;
color:#015584;
/*background-color:#F8F8F8;
border-top:1px solid #CCC;*/
}

h2{
padding:3px;
padding-bottom:1px;
padding-top:8px;
margin:0;
font-size:14px;
color:#98B609;
font-weight:normal;
}

.body-top h1 a{
color:#015584;
text-decoration:none;
}

.body-top h1 a:hover{
color:#015584;
text-decoration:none;
}

ul{
margin-left:0;
padding-left:20px;
}

p{
text-align:justify;
padding-left:5px;
}

.err{
display:none;
}

.oblig{
font-size:9px;
}

.errOk{
display:block;
color:#FF0000;
}

.body-top a{
text-decoration:none;
color:#0066CC;
}

.body-top a:hover{
text-decoration:underline;
color:#0066CC;
}

.msgInfo{
text-align:center;
font-weight:bold;
color:#0066CC;
border:1px solid #ccc;
background-color:#eee;
width:80%;
margin-left:auto;
margin-right:auto;
padding:6px;
}

input[type=text] {
border:1px solid #CCC;
height:18px;
color:#555;
width:180px;
}

textarea{
border:1px solid #CCC;
width:180px;
color:#555;
}

.blocBodyCenter {
background:url(../img/blocBody.jpg) repeat-y top left;
width:585px;
padding:5px;
text-align:center;
}

.blocBody {
background:url(../img/blocBody.jpg) repeat-y top left;
width:575px;
padding:5px;
}

.blocHeader {
background:url(../img/blocHeader.jpg) no-repeat top left;
height:39px;
}

.blocFooter {
background:url(../img/blocFooter.jpg) no-repeat bottom left; 
height:39px;
}

.wrapper { 
	min-height: 100%;
	width: 100%;
	position: relative;
	text-align:left; 
}

.header-top-container { 
background:url(../img/header_top_container.jpg) repeat-x 50% 0; 
height:100px; }

.header-nav-container { 
background:url(../img/header_nav_container.jpg) repeat-x 50% 0;
height:23px;
z-index:1000; }

.header-pub-container { 
background:url(../img/header_pub_container.jpg) repeat-x 50% 0;
height:124px;
z-index:-1000; }

.header-top {
position:relative;
width:870px;
margin:0 auto; }

.logo {
position:relative;
float:left;
width:219px;
height:75px;
margin-left:15px;
margin-top:10px;
}

.accroche {
position:relative;
float:right;
text-align:left;
width:230px;
font-weight:bold; 
font-size:13px;
color:#035682;
}

.accroche a {
font-weight:bold; 
font-size:13px;
color:#000000;
text-decoration:none;
}

.accroche a:hover {
font-weight:bold; 
font-size:13px;
color:#000000;
text-decoration:underline;
}

.header-nav-container .header-nav {
position:relative;
width:870px;
margin:0 auto;
z-index:100; }

.header-pub-container .header-pub {
position:relative;
background-color:#EEE;
background:url(../img/header_pub.jpg) no-repeat top left;
width:888px;
height:124px;
margin:0 auto;
 }

.pub {
background-color:#000;
position:relative;
height:119px;
margin-left:620px;
padding-top:5px;
padding-left:10px;
opacity:0.4;
filter: alpha(opacity = 40);
}

.pub-content {
position:absolute;
top:0;
left:625px;
height:110px;
padding:5px;
width:230px;
font-size:11px;
color:#FFF;
opacity:1;
z-index:20000;
}

.pub-content .title {
font-size:14px; font-weight:bold;
}

.pub-content a {
color:#FFFFFF;
}

.pub-content a:hover {
color:#FFFFFF;
}

.body-top-container { 
background:url(../img/body_container.jpg) repeat 50% 0;
min-height:800px;
padding-bottom:10px;
}

.body-top {
position:relative;
width:870px;
margin:0 auto;
font-family:Arial;
font-size:12px;
padding-top:10px;
}

.body-right-col {
/*position:relative; margin-left:0; height:473px;*/
position:absolute;
top:0;
left:590px;
width:280px;
}

.body-right-col .tableContact {
background:url(../img/frm_contact.jpg) no-repeat top left;
/*background:url(../img/frm_contact_fond.jpg) repeat-y top left;*/
margin-top:10px;
margin-left:10px;
padding-left:10px;
width:280px;
}

.fdContact{
background:url(../img/frm_contact_footer.jpg) repeat-x bottom right;
}

.body-right-col .tableContact .contactHeader{
text-align:right;
}

.body-right-col .tableContact th {
text-align:right;
vertical-align:top;
padding-left:8px;
}

.body-right-col .tableContact td {
text-align:left;
padding-bottom:5px;
}

.body-right-col .tableTel {
background:url(../img/tel.jpg) no-repeat top left;
margin-top:10px;
margin-left:10px;
padding-left:10px;
width:280px;
height:61px;
}

/*
.body-footer-container { 
background:url(../img/body_container.jpg) repeat 50% 0;
height:47px;
}

.body-footer {
position:relative;
width:870px;
height:33px;
padding:2px; 
background-color:#98b609;
margin:0 auto; }
*/

.footer-top-container { 
background:url(../img/footer_container.jpg) repeat 50% 0;
	position: absolute;
	width: 100%;
	bottom: 0;
height:102px;
}

.footer-top {
/*position:relative;*/
width:870px;
margin:0 auto;
text-align:center;
color:#555555;
padding-top:10px;
}

.footer-top a {
color:#555555;
text-decoration:none;
}

.footer-top a:hover {
color:#555555;
text-decoration:underline;
}