.clear {
    clear: both;
    height: 0;
    line-height: 0px;
    font-size: 1px;
}
ul.menu.secondaire li a, ul.menu.primaire li a, a, button, input { outline: none; }
.page .ligne.bleu, .page .ligne.gris, .page .ligne.gris-clair, .page .ligne.blanc { min-width: 1000px; }
.page .site.contenu .ligne.bleu, .page .site.contenu .ligne.blanc { min-width: 1px; }
.site.contenu .contact-content H2 {
    color: #58585a;
    font-size: 14px;
    margin-top:-10px;
    padding-bottom: 10px;
}
.page .site.contenu .gauche { width: 730px; }
.contact-content H5 {
    color: #00325D;
    font-size: 16px;
    text-decoration: none;
    padding-bottom: 6px;
    text-shadow: 0px 1px 0px rgba(0, 50, 93, 0.3);
}
.map-box {
    border: 20px solid #fff;
    display: block;
    height: 297px;
    width: 690px;
    overflow: hidden;
}
.site.contenu .contact-content .ligne { height: 18px; } 

/* Column-box */

.column-box {
    margin: 0 0 25px -39px;
    float: left;
}
.column-box .column {
    margin: 18px 0 0 39px;
    float: left;
    width: 326px;   
}
.address-block A { 
    display: block;
    padding: 12px 0 0 25px;
    line-height: 100%;
}
.address-block UL { padding-top: 7px; }
.address-block UL LI { line-height: 120%; } 
.address-block A.first-link {
    background: url("../images/page/icons/first-link-icon.png") no-repeat left top;   
}
.address-block A.second-link {
    background: url("../images/page/icons/second-link-icon.png") no-repeat left top;   
}

/* End Column-box */
/* Interlocuteurs-box */

.interlocuteurs-box { padding-top: 19px; }
.interlocuteurs-box LI { padding-bottom: 33px; }
.interlocuteurs-left, .interlocuteurs-right { display: table-cell; }
.interlocuteurs-left {
    width: 154px;
    padding: 2px 12px;
    vertical-align: middle;
}
.interlocuteurs-right {
    padding: 0 0 0 16px;
    vertical-align: top;
}
.bleu-bg {
    background: #00325d;
    color: #f0f0f0;
}
.staff-box {
    float: left;
    margin: 0 0 -26px -43px;
}
.staff-box-item {
    float: left;
    height: 52px;
    min-width: 200px;
    padding: 0 0 26px 43px;
}
.staff-item-image {  float: left; }
.staff-item-info {
    display: block;
    margin: 0 0 0 42px;
}
.site.contenu .contact-content .interlocuteurs-box H2 {
    color: #f0f0f0;
    font-size: 14px;
    padding-bottom: 0;
}
.site.contenu .contact-content .interlocuteurs-box H3 {
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    line-height: 100%;
    padding: 0 0 1px 0;
} 
.site.contenu .contact-content .interlocuteurs-box H3 A { font-style: normal; }
.site.contenu .contact-content .interlocuteurs-box P { 
    line-height: 100%;
    padding: 0 0 2px 0;
}
.buttom-style-1 {
    background: url("../images/page/bg/buttom-style-1.jpg") repeat-x left top;
    -webkit-box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow:    0px 6px 8px 0px rgba(0, 0, 0, 0.6);
    box-shadow:         0px 6px 8px 0px rgba(0, 0, 0, 0.6);
    border: none;
    color: #00325d;
    outline: none;
    padding: 7px 35px 7px 44px;
    font-size: 14px;
    line-height: 100%;  
    display: inline-block;
    margin-bottom: 10px;
}

/* End Interlocuteurs-box */

.bottom-box { 
    text-align: center;
    width: 100%;
    padding: 17px 0 38px;
    line-height: 100%;
}
.buttom-style-1:hover {
    background: url("../images/page/bg/hover-buttom-style-1.jpg") repeat-x left top;
} 
.buttom-style-1 span {
    padding-left: 20px;
    background: url("../images/page/icons/marker-1.png") no-repeat left top;
    outline: none;
}
.droite .buttom-style-1 { 
    padding: 7px 15px 7px 46px;
    outline: none;
    text-align: left;
    width: 100%;
}

/* Contact-form */

.contact-form {  
    padding-bottom: 25px;
    width: 690px;
}

.contact-form-page {
    background-color: #00325d;
    padding-bottom: 25px;
    width: 705px;
    margin-top:0px;
    padding-top:20px;
    margin-bottom: 20px;
    padding-left: 25px;
    color : #58585a;
}



.contact-content H5 {
    color: #00325D;
    font-size: 16px;
    text-decoration: none;
    padding-bottom: 6px;
    text-shadow: 0px 1px 0px rgba(0, 50, 93, 0.3);
}

.contact-form H2, .contact-form .form-button {  font-size: 16px; }
.contact-form H2 { 
    margin-bottom: 24px;
    text-decoration: underline;
}
.form-row, .form-row-radio, .form-row-radio ul, .form-row-radio ul li, .small-row, .form-text-row, .form-row label, .form-row-radio h5, .form-text-row label, .small-row label  {
    float: left;
}
.form-row { width: 370px; }
.form-row, .form-row input, .form-row select, .small-row input, .form-text-row textarea  {
    display: block;  
    color: #58585a;
}
.form-row-radio, .form-text-row {  width: 100%; }
.form-row-radio ul { padding-left: 5px; }
.form-row-radio ul li {  
    margin: 0 33px 6px 0;
    position: relative;
}
.form-row-radio label {  padding-left: 19px; }
.form-row-radio ul li:first-child { margin-right: 36px; }
.form-row-radio.small-padding { padding: 7px 0 2px; } 
.form-row-radio.small-padding ul li { margin-right: 6px; }
.form-row-radio.small-padding ul li:first-child { margin-right: 29px; }
.form-row label, .form-row-radio h5, .form-text-row label, .small-row label {  
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    width: 100px;
}
.small-row label { width: 90px; }
.form-row label, .small-row label {  padding-top: 4px; }
.form-row input, .small-row input, .form-text-row textarea, .contact-form .form-button {
    border: none;
    outline: none;
}
.form-row input, .small-row input { 
    padding: 0px 15px;
    line-height: 100%;
    width: 214px; 
    font-size: 12px;
}
.form-row input, .small-row input  { height: 28px; }
.form-row input { margin: 0 18px 7px 105px; }
.small-row input {
    margin-left: 94px;
    width: 93px;
}
.form-row .small-row label { width: 92px; }
.form-row .small-row input { width: 120px; }
.form-text-row textarea {
    padding: 7px 15px;
    margin-left: 105px;
    resize: none;
    height: 199px;
    width: 548px;
    font-size: 13px;
}
.form-text-row p {
    margin: 10px 0 12px 0;
    margin-left: 105px;
    font-size: 9px;
}
.form-text-row p:before {
    content: '*';
    margin-right: 5px;   
}
.contact-form .form-button {
    background: #fff;
    color: #58585a;
    cursor: pointer;
    float: right;
    margin-right: 7px;
    height: 41px;
    width: 162px;  
}
.contact-form .form-button:hover {
    background: #00325D;
    color: #fff;
}
.contact-form .form-button:before {
    content: '>';
    margin-right: 5px;
} 
.contact-form .jquery-radiobutton-wrapper {
    height: 10px;
    position: absolute;
    left: 0;
    top: 5px;
    width: 10px;
    z-index: 50;
}
.contact-form .jquery-radiobutton {
    background: url("../images/page/icons/radio-icon.png") no-repeat left top;
    cursor: default;
    display: block;
    height: 10px;
    outline: none;
    width: 10px;
    cursor: pointer;
}
.contact-form .jquery-radiobutton.jquery-radiobutton-on {
    background: url("../images/page/icons/radio-icon.png") no-repeat right top;
}
.medium-popup { outline: none; }
.close-box {
    color: #fff!important;
    font-size: 14px;
    float: right;
    position: absolute;
    outline: none;
    right: 13px;
    top: 15px;
    text-decoration: underline;
}
.close-box:hover {  text-decoration: none; } 
.site.contenu .droite .bloc {
    -webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:    0px 5px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow:         0px 5px 8px 0px rgba(0, 0, 0, 0.4);
}

/* End Contact-form */
/* Int */
/* Breadcrumbs */

#breadcrumbs { 
    display: inline-block;
    padding-bottom: 35px;
}
#breadcrumbs LI, #breadcrumbs LI A { line-height: 100%; }
#breadcrumbs LI A:after {
    content: '/';
    margin-left: 7px;
}
#breadcrumbs LI {
    display: inline-block;
    padding-right: 5px;   
}
#breadcrumbs LI A {
    font-size: 14px;
    display: block;
    outline: none;
}
#breadcrumbs LI.current {
    color: #00325d;
    font-size: 14px;
} 

/* End breadcrumbs */

.top-image {
    display: block;
    overflow: hidden;
    margin-bottom: 35px;
    width: 690px; 
}
.nav-box {
   

    margin-top: 2px;
    width: 207px;
    vertical-align: top;
    position:relative;
    vertical-align: top;
}
.nav-box UL LI { padding-bottom: 15px; }
.nav-box UL LI a {
    background: #00325d;
    color: #ffffff;
    display: inline-block;
    padding: 17px 9px 12px 9px;
    font-size: 15px;
    line-height: 125%;
    width: 174px;
    vertical-align: top;
    outline: none;
    font-weight: bold;
}
.nav-box UL LI a span {
    display: block;
    font-size: 12px;  
}
.nav-box UL LI a:hover, .nav-box UL LI.active a { background: #58585a; }
.content-info {
     display: block;
   position: absolute;
    padding-left : 207px;
     width: 530px;
     display: block;
   
    

}
.content-info UL, .content-info P, .nav-box UL LI { line-height: 120%; }
.content-info UL { padding-bottom: 29px; }
.content-info P { padding-bottom: 15px; margin-top :0px;}
.content-info .bottom-box {  padding: 0; }
.bottom-text {  padding: 27px 0 62px; }

/* End Int */

/* Afficher - Cacher du contenu */

#toggleCSS a , #toggleCSS h2
{float:left;clear:left;}
#toggleCSS a span 
{display:none;}
#toggleCSS a:focus 
{position:relative;}
#toggleCSS a:focus span , #toggleCSS a:focus +  div:before
{position:absolute;top:0;left:0;right:0;bottom:0;display:block;background:gray;color:white;text-align:center;}
div#toggleCSS a + div 
{clear:left;display:none;padding:5px;}
#toggleCSS a:focus + div 
{display:block;position:relative;}
#toggleCSS a:focus + div:before 
{content:'';background:transparent;margin-top:-2em;height:2em;}
#toggleCSS:after 
{content:'';width:100%;display:block;clear:both;}
a.fondu-puce ,#toggleCSS a:focus span 
{background:;
/* nettoyage deco */
text-decoration:none;
overflow:visible;
-moz-transition:all 1s ease-in-out;
transition:all 1s ease-in-out;
border-radius:0px;
box-shadow:0 0 1px white;
}
a.fondu-puce:before {
content:;
opacity:0;
-moz-transition:opacity 0.5s ease-in-out;
transition:opacity 0.5s ease-in-out;
margin:0;position:static;
}
a.fondu-puce:hover {
box-shadow: 0 0 2px white;
position:static;
color:white;
background-color:#555;
}
a.fondu-puce:hover:before {
-moz-transition:opacity 0.5s ease-in-out;
transition:opacity 0.5s ease-in-out;
opacity:1;
margin:1;
box-shadow: none;
height:auto;width:auto;
display:inline;
}

.submitbutton:hover {
    background-color: #58585a;
    color:#fff;
}