/* GABARIT GENERAL */
html, body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
    line-height: 12px;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	/*background: #e4e4e4 url('/vaco-images/vaco-divers/bkg-body.gif') repeat-y 50% 0;*/
	background: #e4e4e4;
}
h1, h2, h3 {
    margin:0;
    padding:0
}
a:focus,
a:active {
	outline: none;
}

a img {
    border: 0;
}

.ITCAvantGardeStd {
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

.ellipsis {
    position: relative;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis; /* pour Opera */
    -ms-text-overflow: ellipsis; /* pour IE 8, a priori, mais ça ne semble pas toujours nécessaire... */
    -moz-binding: url('bindings.xml#ellipsis'); /* pour Firefox => doit être importé directement dans la page utilisant la classe "ellipsis" */
    white-space: nowrap;
    overflow: hidden;
    /*display: inline-block;*/
    max-width: 100%;
}

#vaco-page {
    width: 100%;
    height: 100%;
	background: #e4e4e4 url('/vaco-images/vaco-divers/bkg-body.gif') repeat-y 50% 0;
}
#vaco-global {
	background: #FFF;
}
#vaco-header-temp {
	margin: 0 auto 5px auto;
	background: #FFF url('/vaco-images/maquette/bkg-header-01.png') no-repeat 0 0;
	width: 1001px;
	height: 161px;
}
#vaco-content-top {
	display: block;
	height: 18px;
	margin: 0;
	padding: 0;
	background: #FFF url('/vaco-images/vaco-divers/bkg-content-top.gif') no-repeat 0 0;
}
#vaco-content-center {
	margin: 0;
	padding: 0 4px 50px 5px;
	background: #fff url('/vaco-images/vaco-divers/bkg-content-center.gif') repeat-y 0 0;
}
#fb-social {
	text-align: center;
}
#fb-social-content {
	background: #FFF url("/vaco-images/vaco-divers/bkg-content-center.gif") repeat-y 0 0;
	margin: 0 auto;
	padding: 0 11px;
	width: 977px;
	height: 35px;
	text-align: left;
}
#vaco-footer {
	
}
#vaco-footer-top {
	background: #ececec;
	text-align: center;
}
#vaco-footer-top-content {
	background: #4273a2 url('/vaco-images/vaco-divers/footer-top-bkg-01.gif') repeat-x 0 0;
	margin: 0 auto;
	padding: 7px 10px 0px 10px;
	width: 977px;
	height: 20px;
	text-align: right;
}
#vaco-footer-center {
	text-align: center;
	height: 400px;
}
#vaco-footer-center-content {
	background: #4C5761 url('/vaco-images/vaco-divers/footer-center-bkg-01.gif') repeat-x 0 0;
	height: 370px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	width: 997px;
}
.contact-mail-footer {
	text-decoration:none;
	color:#7C838A;
}
.contact-mail-footer:hover {
	text-decoration:none;
	color:#CCCCCC;
}

/* LIENS SUIVANT & PRECEDENT */
a.link-prev {
	background-image: url('/vaco-images/vaco-divers/arrow-left-01.gif');
	background-position: 0 3px;
	padding: 0 0 0 12px;
}
a.link-next {
	background-image: url('/vaco-images/vaco-divers/arrow-right-01.gif');
	background-position: 100% 3px;
	padding: 0 12px 0 0;
}
a.link-prev,
a.link-next {
	display: block;
	visibility: hidden;
	color: #4a4a4a;
	text-decoration: none;
	font-size: 10px;
	line-height: 10px;
	background-color: transparent;
	background-repeat: no-repeat;
}
a.link-prev:hover,
a.link-next:hover {
	text-decoration: underline;
}

/* STYLES VACO-FRANCE */
.grey {
	color:#bcc2c6;
}
.bleu {
	color:#2f5276;
}
.bleu-dark {
	color:#3d6a97;
}
.grey-dark{
	color:#4b5660;
}
.grey-dark-02 {
	color:#44403f;
}

.titre-dark-bleu,
.titre-dark-bleu a,
a.titre-dark-bleu {
	color:#3d6a97;
	font-size:17px;
	line-height:16px;
	margin:20px 0 5px 0;
	padding:0;
	text-decoration:none;
}

.titre-dark-bleu a:hover,
a:hover.titre-dark-bleu {
	color:#2f5276;
}
.entete_blanc {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF
}
.titre_blanc {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    font-weight: bold
}
.sstitre_blanc {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    font-weight: bold
}
.texte_blanc {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #ffffff;
    text-decoration: none
}
.legende_blanc {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 9px;
    color: #FFFFFF;
    text-decoration: none
}
a.legende_blanc:link {
    font-family: Arial, Verdana, Helvetica;
    font-size: 9px;
    color: #ffffff;
    text-decoration: none
}
a.legende_blanc:visited {
    font-family: Arial, Verdana, Helvetica;
    font-size: 9px;
    color: #999999;
    text-decoration: none
}
a.legende_blanc:hover {
    font-family: Arial, Verdana, Helvetica;
    font-size: 9px;
    color: #ffcc00;
    text-decoration: underline
}

.texte-grey-dark{
	font-size:12px;
	line-height:14px;
	color:#363636;
	margin:7px 0 0 0;
	padding:0;	
}

a.link-texte-grey{
	text-decoration:none;
	color:#363636;
}
a.link-texte-grey:hover {
	text-decoration:none;
	color:#3D6A97;
}

.texte_orange {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #ffcc00;
    text-decoration: none
}
.tableau {
    padding-top: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 4px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    color: #000000;
    background-color: #ffcc00
}
.menuderoulant {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    background-color: #ffcc00
}
.formulaire {
    padding-top: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    background-color: #ffcc00;
    border-color: #000000 #666666 #666666 #000000;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333
}
.titre-gris {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #9a9a9a;
    line-height: 14px;
}
a.titre-gris:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #9a9a9a;
    line-height: 14px;
    text-decoration: none;
}
a.titre-gris:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #7D7D7D;
    line-height: 14px;
}
a.titre-gris:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #3D6A97;
    line-height: 14px;
    text-decoration: underline;
}
.titre-gris-index {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #9a9a9a;
    line-height: 14px;
}
a.titre-gris-index:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #9a9a9a;
    line-height: 14px;
    text-decoration: none;
}
a.titre-gris-index:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #9a9a9a;
    line-height: 14px;
    text-decoration: none;
}
a.titre-gris-index:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #3D6A97;
    line-height: 14px;
    text-decoration: underline;
}
.legende-gris {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 9px;
    color: #C1C1C1;
    line-height: 9px;
}
a.legende-gris:link {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 9px;
    color: #c1c1c1;
    text-decoration: underline;
}
a.legende-gris:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 9px;
    color: #C1C1C1;
    line-height: 9px;
}
a.legende-gris:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 9px;
    color: #3D6A97;
    text-decoration: underline;
    line-height: 9px;
}
.txt-bleu-fonce {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    font-weight: normal
}
a.txt-bleu-fonce:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    text-decoration: none;
}
a.txt-bleu-fonce:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
}
a.txt-bleu-fonce:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    text-decoration: underline;
}
.sstitre-bleu {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #3D6A97;
    font-weight: bold;
    line-height: 11px;
}
a.txt-bleu-fonce:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #3D6A97;
    text-decoration: none;
    font-weight: bold
}
a.txt-bleu-fonce:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #3D6A97;
    font-weight: bold
}
a.txt-bleu-fonce:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #3D6A97;
    text-decoration: underline;
    font-weight: bold
}
.txt-gris-clair {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #A2A2A2;
    font-weight: normal;
}
a.txt-bleu-fonce:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #A2A2A2;
    text-decoration: none;
}
a.txt-bleu-fonce:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #A2A2A2;
}
a.txt-bleu-fonce:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #A2A2A2;
    text-decoration: underline;
}

.titre-sommaire-bleu {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #3d6a97;
    text-decoration: none;
    font-weight: bold;
}
a.titre-sommaire-bleu:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #3d6a97;
    text-decoration: none;
    font-weight: bold;
	line-height:14px;
}
a.titre-sommaire-bleu:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #3d6a97;
    font-weight: bold;
}
a.titre-sommaire-bleu:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #3d6a97;
    text-decoration: underline;
    font-weight: bold;
}

.sstitre-sommaire-bleu {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #b3cde5;
    text-decoration: none;
    font-weight: bold;
}
a.sstitre-sommaire-bleu:link,
a.sstitre-sommaire-bleu:visited,
a.sstitre-sommaire-bleu:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #b3cde5;
    text-decoration: none;
    font-weight: bold;
	line-height:14px;
}
a.sstitre-sommaire-bleu:hover {
    color: #b3cde5;
    text-decoration: underline;
}


.sstitre-orange {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #f6ae4e;
    text-decoration: none;
    font-weight: bold;
}
a.sstitre-orange:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #f6ae4e;
    text-decoration: none;
    font-weight: bold;
}
a.sstitre-orange:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #f6ae4e;
    font-weight: bold;
}
a.sstitre-orange:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #f6ae4e;
    text-decoration: underline;
    font-weight: bold;
}
.titre-gris-fonce {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    line-height: 14px;
    font-weight: bold;
}
.sstitre-gris-fonce {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    line-height: 14px;
    font-weight: bold;
}
.texte-bleu {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #3D6A97;
    font-weight: normal;
    line-height: 11px;
}
.titre-blanc-verdana {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    font-weight: bold
}
a.titre-blanc-verdana:link {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}
a.titre-blanc-verdana:visited {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    font-weight: bold;
}
a.titre-blanc-verdana:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    text-decoration: underline;
    font-weight: bold;
}
.sstitre-bleu-fonce {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    font-weight: bold
}
.tableau-bleu-fonce {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #284A6C;
    font-weight: normal
}
.txt-bleu {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #3d6a97;
    font-weight: normal
}
.txt-gris-bleu {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #4b5660;
    font-weight: normal
}
.titre-bleu-fonce {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #284A6C;
    font-weight: bold;
}
h3.titre-bleu-fonce {
    padding: 0 0 15px 0;
    margin: 0;
}
.txt-gris-tableau {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
    background-color: #e6e6e6;
    margin-right: 2px;
    margin-left: 2px;
    line-height: 10px;
    text-indent: 5px;
}
.txt-gris-tableau_sans_fond {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
    margin-right: 0px;
    margin-left: 0px;
    line-height: 10px;
    cursor: default;
    left: 5px;
}
.sstitre-gris-tableau {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    margin-right: 0px;
    margin-left: 4px;
    line-height: 10px;
    font-weight: bold;
    margin: 10px;
    text-indent: 5px;
}
.txt-gris-tableau-fond-droite {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
    line-height: 10px;
    background-image: url("/vaco-images/tableau/tableau_gris/ligne-droite-01.gif");
    background-repeat: repeat-y;
    background-position: right;
    text-indent: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.txt-noir-tableau {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    background-color: #e6e6e6;
    line-height: 10px;
    word-spacing: 5px;
    padding-top: 3px;
    padding-right: 2px;
    padding-bottom: 3px;
    padding-left: 5px;
}
.txt-noir-tableau-fond-droite {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    margin-right: 2px;
    margin-left: 5px;
    line-height: 10px;
    background-image: url("/vaco-images/tableau/tableau_gris/ligne-milieu-01.gif");
    background-repeat: repeat-y;
    background-position: right;
    text-indent: 5px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.txt-gris-tableau-fond-droite2 {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
    line-height: 10px;
    background-image: url("/vaco-images/tableau/tableau_gris/ligne-droite-01.gif");
    background-repeat: repeat-y;
    background-position: right;
}
.txt-noir-tableau-fond {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    background-color: #e6e6e6;
    line-height: 10px;
    background-image: url("/vaco-images/tableau/tableau_gris/ligne-milieu-01.gif");
    background-repeat: repeat-y;
    background-position: right;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 3px;
    padding-left: 5px;
}
.sstitre-gris-tableau-02 {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    margin-right: 0px;
    line-height: 10px;
    font-weight: bold;
}
.sstitre-bleu-fonce_02 {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    color: #284A6C;
    font-weight: normal;
    line-height: 20px;
    vertical-align: bottom;
    padding-top: 11px;
    padding-bottom: 5px;
}
.titre-blanc {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    color: #ffffff;
    font-weight: normal;
    line-height: 20px;
    vertical-align: bottom;
    padding-top: 11px;
    padding-bottom: 5px;
}
.titre_fond_bleu_avec_fleche_petit {
    background: transparent url('/vaco-images/titre/bkg-title-01.gif') no-repeat 100% 100%;
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    color: #FFF;
    padding: 21px 75px 0 7px;
    margin: 0 0 25px 0;
}
.titre_fond_bleu_avec_fleche_petit_multilignes {
    background: transparent url('/vaco-images/titre/bkg-title-01.gif') no-repeat 100% 100%;
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 24px;
    color: #FFF;
    padding: 6px 75px 0 7px;
    margin: 0 0 25px 0;
}
.titre_fond_bleu_avec_fleche_grand {
    background: transparent url('/vaco-images/titre/bkg-title-01.gif') no-repeat 100% 100%;
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    color: #FFF;
    padding: 21px 75px 0 20px;
    margin: 0 0 25px 0;
}

.titre_fond_bleu_avec_fleche_petite{
    background: transparent url('/vaco-images/titre/bkg-title-02.gif') no-repeat;
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    color: #FFF;
    padding: 21px 85px 0 20px;
    margin: 0 0 25px 0;
}

.bloc-2-colonnes-padding-left {
	padding: 0 0 0 10px;
}
.titre_bleu_produits {
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 25px;
    line-height: 21px;
    color: #B3CDE5;
    padding: 20px 0 10px 0;
    margin: 0;
}
.titre_bleu_produits_haut {
    font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 25px;
    line-height: 21px;
    color: #B3CDE5;
    padding: 0 0 10px 0;
    margin: 0;
}
.tableau-fond-droite {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    background-color: #e6e6e6;
    line-height: 10px;
    background-image:  url("/vaco-images/tableau/tableau_gris/ligne-milieu-01.gif");
    background-repeat: repeat-y;
    background-position: right;
}
.texte_blanc_formulaire {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #ffffff;
    text-decoration: none;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    vertical-align: middle;
}
.txt-bleu-fonce-cellule {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    font-weight: normal;
    height: 15px;
    width: 211px;
}
.txt-bleu-fonce-cellule-2 {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    font-weight: normal;
    height: 15px;
    width: 100px;
}
.txt-bleu-fonce-cellule-3 {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    font-weight: normal;
    height: 15px;
    width: 53px;
}
.txt-bleu-fonce-cellule-4 {
    font-family: Arial, verdana, Helvetica, sans-serif;
    font-size: 11px;
    color: #284A6C;
    font-weight: normal;
    height: 140px;
    width: 265px;
}
.fond-qtvr {
    background-image: url('/vaco_images/vaco_video/fqtvr_fond_01.gif');
    background-repeat: no-repeat;
    background-position: center top;
}
.titre-bleu-fonce_01 a {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 18px;
    color: #284A6C;
    font-weight: normal;
    line-height: 20px;
    text-decoration: none;
}
.titre-bleu-fonce_01 a:hover {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #284A6C;
    font-weight: normal;
    line-height: 20px;
    text-decoration: underline;
}

.link {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #6b8eb4;
    text-decoration: none;
    font-weight: bold;
}
a.link:link {
    font-family: Arial, verdana, Helvetica, sans-serif;
    color: #6b8eb4;
    text-decoration: none;
    font-weight: bold;
}
a.link:visited {
    font-family: Arial, verdana, Helvetica, sans-serif;
    color: #6b8eb4;
    font-weight: bold;
}
a.link:hover {
    font-family: Arial, verdana, Helvetica, sans-serif;
    color: #3d6a97;
    text-decoration: underline;
    font-weight: bold;
}

#contact-form td, .contact-form td {
	padding: 0 0 5px 0;
	vertical-align: top;
	text-align: left;
}
#contact-form input, .contact-form input,
#contact-form select, .contact-form select,
#contact-form textarea, .contact-form textarea {
	margin: 0;
	padding: 2px;
	border: 1px solid #adb3b9;
	outline: 0;
	background: #ececec;
	color: #4b5660;
	font-family: Arial, verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
}
#contact-form select, .contact-form select {
	margin: 0;
	padding: 1px;
	border: 1px solid #adb3b9;
	outline: 0;
	background: #ececec;
	color: #4b5660;
	font-family: Arial, verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
}
#contact-form .required input, .contact-form .required input,
#contact-form .required select, .contact-form .required select,
#contact-form .required textarea, .contact-form .required textarea {
	border-color: #3f6488;
	background-color: #5491bc;
	color: #fff;
}
#contact-form .error input, .contact-form .error input,
#contact-form .error select, .contact-form .error select,
#contact-form .error textarea, .contact-form .error textarea {
	border-color: #3e6286;
	background-color: #32587e;
	color: #fff;
}
#contact-form .error, .contact-form .error {
	background: transparent url('/vaco-images/vaco-divers/contact-form-error-01.gif') no-repeat 100% 0;
}
.submit-btn {
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 20px;
	height: 20px;
	padding: 2px 0 4px 0;
	margin: 5px 0 0 0;
	color: #fff;
	background: #4478a6 url('/vaco-images/vaco-divers/contact-form-bkg-btn-01.gif') repeat-x 0 0;
}
.submit-btn:hover{
	background: #4478a6 url('/vaco-images/vaco-divers/contact-form-bkg-btn-012.gif') repeat-x 0 0;
}

/* BARRE MENU */
#vaco-header {
	position: relative;
	z-index: 1;
	margin: 0 auto 5px auto;
	padding: 0 2px;
	background: #FFF url('/vaco-images/vaco-divers/bkg-header-01.png') no-repeat 0 0;
	width: 997px;
	height: 161px;
}
#vaco-header a {
	color: #fff;
	font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#vaco-header-devis {
    position: absolute;
    top: 0;
    left: 2px;
    z-index: 20;
}
/* menu de 1er niveau */
ul#vaco-header-menutop {
	position: absolute;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0 0 0 435px;
	height: 30px;
}
ul#vaco-header-menutop li.vaco-header-menutop-item {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	background: transparent url('/vaco-images/vaco-divers/header-level-1-separator-01.gif') no-repeat 0 50%;
}
ul#vaco-header-menutop li.vaco-header-menutop-item a {
	display: block;
	margin: 0;
	padding: 9px 8px 10px 8px;
	font-size: 11px;
	line-height: 11px;
	float: left;
}
ul#vaco-header-menutop li.vaco-header-menutop-item a:hover,
ul#vaco-header-menutop li.vaco-header-menutop-item.current a {
	background: #5c97c0 url('/vaco-images/vaco-divers/header-level-1-separator-01.gif') no-repeat 0 50%;
}
ul#vaco-header-menutop li.vaco-header-menutop-item.first,
ul#vaco-header-menutop li.vaco-header-menutop-item.first a:hover,
ul#vaco-header-menutop li.vaco-header-menutop-item.last,
ul#vaco-header-menutop li.vaco-header-menutop-item.last a:hover {
	background-image: none;
}
ul#vaco-header-menutop li.vaco-header-menutop-item.home a,
ul#vaco-header-menutop li.vaco-header-menutop-item.home a:hover {
	position: absolute;
	background: transparent url('/vaco-images/vaco-divers/header-picto-home-01.gif') no-repeat 10px 10px;
	width: 30px;
	height: 30px;
	padding: 0;
	text-indent: -500px;
	clip: rect(auto, 30px, 30px, auto);
	clip: rect(auto 30px 30px auto);
	top: 0;
	left: -30px;
	overflow: hidden;
}
/* accueil */
ul#vaco-header-menutop li.vaco-header-menutop-item.home a:hover {
	background-color: #5c97c0;
}
/* nous rejoindre sur facebook */
ul#vaco-header-menutop li.vaco-header-menutop-item.facebook a,
ul#vaco-header-menutop li.vaco-header-menutop-item.facebook a:hover {
	position: absolute;
	background: transparent url('/vaco-images/vaco-divers/header-facebook-01.png') no-repeat 0 0;
	width: 86px;
	height: 30px;
	padding: 0;
	text-indent: -500px;
	margin: 0 0 0 3px;
	clip: rect(auto, 86px, 30px, auto);
	clip: rect(auto 86px 30px auto);
	overflow: hidden;
}
/* logo */
a#vaco-header-logo img {
	position: absolute;
	border: 0;
	margin: 0;
	padding: 0;
	top: 30px;
	left: 2px;
}
/* menu de 2ème niveau */
ul#vaco-header-menucenter {
	position: absolute;
	z-index: 20;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	top: 30px;
	left: 436px;
	width: 579px;
	height: 130px;
}
ul#vaco-header-menucenter li.vaco-header-menucenter-item {
	float: left;
	display: block;
	height: 127px;
	margin: 0;
	padding: 0;
	background: transparent url('/vaco-images/vaco-divers/header-level-2-separator-01.gif') no-repeat 0 0;
	font-size: 14px;
	line-height: 14px;
}
ul#vaco-header-menucenter li.vaco-header-menucenter-item.vaco-header-menucenter-01 { width: 105px }
ul#vaco-header-menucenter li.vaco-header-menucenter-item.vaco-header-menucenter-02 { width: 160px }
ul#vaco-header-menucenter li.vaco-header-menucenter-item.vaco-header-menucenter-03 { width: 130px }
ul#vaco-header-menucenter li.vaco-header-menucenter-item.vaco-header-menucenter-04 { width: 150px }

ul#vaco-header-menucenter li.vaco-header-menucenter-item a.vaco-header-menucenter-root-item {
	display: block;
	margin: 0;
	padding: 35px 0 0 15px;
	height: 52px;
}
ul#vaco-header-menucenter li.vaco-header-menucenter-item.hover a.vaco-header-menucenter-root-item,
ul#vaco-header-menucenter li.vaco-header-menucenter-item.current a.vaco-header-menucenter-root-item {
	background: transparent url('/vaco-images/vaco-divers/header-level-2-bkg-01.png') no-repeat 100% 0;
	padding: 60px 0 0 15px;
	height: 67px;
}
ul#vaco-header-menucenter li.vaco-header-menucenter-item.hover ul.vaco-header-menubottom,
ul#vaco-header-menucenter li.vaco-header-menucenter-item.current ul.vaco-header-menubottom {
	display: block;
}
/* menu de 3ème niveau */
ul.vaco-header-menubottom {
	position: absolute;
	z-index: 30;
	top: 87px;
	left: -434px;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 9px;
	height: 40px;
	width: 979px;
	background: transparent url('/vaco-images/vaco-divers/header-level-3-bkg-01.png') no-repeat 0 0;
}
ul.vaco-header-menubottom li.vaco-header-menubottom-item {
	position: relative;
	display: block;
	float: left;
	background: transparent url('/vaco-images/vaco-divers/header-level-3-separator-01.gif') no-repeat 0 13px;
}
ul.vaco-header-menubottom li.vaco-header-menubottom-item.first {
	background: none;
}
ul.vaco-header-menubottom li.vaco-header-menubottom-item a {
	font-size: 14px;
	line-height: 14px;
	display: block;
	float: left;
	margin: 0;
	padding: 14px 8px 12px 11px;
	white-space: nowrap;
}
ul.vaco-header-menubottom li.vaco-header-menubottom-item.current > a,
ul.vaco-header-menubottom li.vaco-header-menubottom-item > a:hover {
	background: url('/vaco-images/vaco-divers/header-level-3-bkg-02.gif') no-repeat 50% 100%;
}
ul.vaco-header-menubottom li.vaco-header-menubottom-item.hover ul.vaco-header-submenubottom {
	display: block;
}
/* menu de 4ème niveau */
ul.vaco-header-submenubottom {
	position: absolute;
	z-index: 40;
	display: none;
	list-style: none;
	margin: 0;
	padding: 10px 0 4px 0;;
	top: 28px;
	left: 10px;
	background: transparent url('/vaco-images/vaco-divers/header-level-4-bkg-01.png') no-repeat 0 0;
	border-bottom: 1px solid #335980;
}
ul.vaco-header-submenubottom li.vaco-header-submenubottom-item {
	display: block;
	clear: both;
	margin: 0;
	padding: 4px 7px;
}
ul.vaco-header-submenubottom li.vaco-header-submenubottom-item a {
	display: block;
	clear: both;
	margin: 0;
	padding: 0 0 1px 0;
	font-size: 13px;
	line-height: 13px;
}
ul.vaco-header-submenubottom li.vaco-header-submenubottom-item a:hover {
	border-bottom: 1px solid #fff;
	padding: 0;
}

/* FOOTER */
#vaco-footer a {
	text-decoration: none;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 500ms;
	-moz-transition-property: opacity;
	-moz-transition-duration: 500ms;
	transition-property: opacity;
	transition-duration: 500ms;
}
#vaco-footer a:hover {
	text-decoration: none;
	filter: alpha(opacity=70);
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#goto-top {
	color: #fff;
	font-size: 10px;
	line-height: 10px;
	background: transparent url('/vaco-images/vaco-divers/footer-goto-top-arrow-01.gif') no-repeat 100% 4px;
	padding: 0 10px 0 0;
}
.footer-center-current-category-indicator.current {
	background: transparent url('/vaco-images/vaco-divers/footer-center-bkg-02.gif') no-repeat 0 0;
}
.footer-center-col {
	padding: 0 0 0 20px;
	background: transparent url('/vaco-images/vaco-divers/footer-center-bkg-col-01.gif') repeat-y 0 0;
}
.footer-center-col.first {
	background: none;
}
.footer-center-col h6 {
	padding: 0;
	margin: 0;
}
#vaco-footer .footer-center-col h6 a {
	color: #fff;
	line-height: 14px;
	font-size: 14px;
	font-family: 'AvantGardeGothicITCW01B 731069', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.footer-center-col p {
	color: #ccc;
	line-height: 11px;
	font-size: 10px;
}
.footer-center-col p a {
	color: #ccc;
	line-height: 10px;
	font-size: 10px;
}
.footer-center-col p a strong,
.footer-center-col p strong a {
	color: #fff;
	line-height: 12px;
	font-size: 12px;
}
#footer-bottom {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	width: 997px;
	height: 95px;
}
#footer-bottom-level-0 {
	position: absolute;
	top: 40px;
	left: 28px;
}
#footer-bottom-level-0 a {
	font-weight: bold;
	color: #ccc;
	line-height: 15px;
	font-size: 10px;
}
#footer-address {
	position: absolute;
	top: 16px;
	left: 353px;
	background: transparent url('/vaco-images/vaco-divers/footer-address-bkg-01.gif') no-repeat 0 0;
	width: 624px;
	height: 30px;
	padding: 33px 0 0 8px;
	color: #7c838a;
	line-height: 12px;
	font-size: 10px;
	text-align: left;
}
#footer-logo-weby {
	float: right;
	margin: -10px 7px 0 0;
}
#footer-telecharger-catalogue {
	position: absolute;
	top: -13px;
	left: 695px;
}

/**** INDEX ****/
.index-produits {
	margin: 16px 0 0 0;	
}
.index-produits a{
	font-size:12px;
	font-weight:bold; 
	color:#ffffff;
	text-decoration:none;
	line-height:14px;
}
.index-produits a:hover{
	opacity:0.7;
}
.index-actu {
    text-decoration: none;
}
.index-date-actus {
	font-size:11px;
	font-weight:bold;
	color:#b3cde5;
	margin:0;
	padding:0;
}
.index-titre-actus {
	font-size:14px;
	line-height:16px;
	color:#32587e;
	margin:10px 0 0 0; padding:0;
	width:290px;
}
.index-txt-actus {
	width:290px;
	font-size:11px;
	color:#5b5b5b;
	margin:0; padding:0;
}
.bkg-actus-index .firefox-ellipsis-fix {
    background: url('/vaco-images/vaco-divers/firefox-ellipsis-fix-01.png') repeat-y scroll 0 0 transparent;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 22px;
}
.bkg-actus-index:hover .firefox-ellipsis-fix {
    background-image: url('/vaco-images/vaco-divers/firefox-ellipsis-fix-012.png');
}
.bkg-actus-index {
	padding:0 0 5px 5px;
	width:300px;
	position:relative;
	left:-5px;
}
.bkg-actus-index:hover{
	background-color:#e9e8e8;
}
.separateur-horiz {
	background-image:url(/vaco-images/vaco-divers/pointille-02.gif);
	background-repeat:repeat-x;
	width:293px;
	height:1px;
	margin:13px 0 13px 0;	
}

/**** GLOSSAIRE ****/
.btn-letter,
.btn-letter-selected {
	display:block;
	float:left;
	width:35px;
	height:32px;
	text-align:center;
	font-size:26px;
	line-height:26px;
	background-image:url(../vaco-images/vaco-glossaire/btn-letter-01.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	padding:2px 0 0 0;
	margin:0 2px 0 0;
	color:#000;
	text-decoration:none;
}
.btn-letter:hover {
	color:#FFF;
	background-image:url(../vaco-images/vaco-glossaire/btn-letter-012.gif);
	background-repeat:no-repeat;
}
.btn-letter-selected {
	color:#FFF;
	background-image:url(../vaco-images/vaco-glossaire/btn-letter-012.gif);
	background-repeat:no-repeat;
}
.btn-letter-large,
.btn-letter-large-selected {
	display:block;
	float:left;
	width:73px;
	height:32px;
	text-align:center;
	font-size:26px;
	line-height:26px;
	background-image:url(../vaco-images/vaco-glossaire/btn-letter-large-01.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	padding:2px 0 0 0;
	margin:0 2px 0 0;
	color:#000;
	text-decoration:none;
}
.btn-letter-large:hover {
	color:#FFF;
	background-image:url(../vaco-images/vaco-glossaire/btn-letter-large-012.gif);
	background-repeat:no-repeat;
}
.btn-letter-large-selected {
	color:#FFF;
	background-image:url(../vaco-images/vaco-glossaire/btn-letter-large-012.gif);
	background-repeat:no-repeat;
}
.btn-close {
	float:left;
	position:relative;
	left:262px;
	top:7px;
	margin:0 0 -18px 0;
}
.btn-close:hover{
	opacity:0.7;
	cursor:pointer;
}
.hover-btn:hover{
	opacity:0.7;
	cursor:pointer;
}
.input-glossaire {
	width:275px;
	height:28px;
	color:#363636;
	font-size:14px;
	padding:0 0 0 10px;
	background-color:#e8e8e8;
	border:1px solid #cfcfcf;
}
.letter-titre {
	float:left;
	font-size:54px; 
	font-weight:bold;
	color:#3d6a97;
	margin:5px 0 0 0;
	padding:0;
}
.letter-sstitre {
	float:left;
	font-size:46px; 
	font-weight:bold;
	color:#b3cde5;
	margin:5px 0 0 0;
	padding:0;
	position:relative;
	top:3px;
}
.txt-info-glossaire {
	color:#393939;
	font-size:16px;
	line-height:15px;
}
.txt-resultat-glossaire p {
	margin:5px 0 0 0;
	padding:0;
}
.txt-resultat-glossaire,
.txt-resultat-glossaire a {
    display: block;
	font-size:11px;
	color:#535353;
	line-height:11px;
	margin:0;
	padding:0;
	text-decoration:none;
}
.txt-resultat-glossaire a:hover {
	background:#e9e8e8;
    text-decoration:none;
}
.nb-resultat-glossaire {
	padding:0;
	margin:3px 0 0 20px;
}
.nb-resultat-glossaire a {
	color:#393939;
	font-size:16px;
	line-height:15px;
	text-decoration:none;
}
.nb-resultat-glossaire a:hover {
	color:#696969;
}
.glossaire-terme-de-recherche {
	background: #B3CDE5;
}
.glossaire-image-wrapper {
    display: block;
    position: relative;
    width: 98px;
    height: 98px;
    overflow: hidden;
    margin: 0 0 0 5px;
    border: 1px solid #bbb;
}
.glossaire-image-wrapper:hover {
    border: 1px solid #999;
}
.glossaire-image-wrapper img {
    display: block;
    position: relative;
    margin: 0;
    border: 0;
}

/**** CONTACT ****/
.separateur-catalogue {
	background-color:#acb2b8;
	height:1px;
	width:374px;	
}
.checkbox-contact {
	position:relative;
	top:-2px;
}
.tab-contact {
	line-height:12px;	
}
.titre-bleu-light {
	color:#b3cde5;
	font-size:25px;
}
.contact-mail {
	text-decoration:none;
	color:#4B5660;
}
.contact-mail:hover{
	text-decoration:none;
	color:#3D6A97;
}

/**** SITEMAP ****/
.sitemap-txt a{
	color:#4B5660;
	font-size:11px;
	font-weight:normal;
	margin:0 0 0 0; padding:0;
	text-decoration:none;
}
.sitemap-txt a:hover{
	color:#3D6A97;
}
p.sitemap-titre a, p.sitemap-titre, p.sitemap-sstitre a, p.sitemap-sstitre{
	color:#3D6A97;
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:0;
	text-decoration:none;
}
p.sitemap-sstitre a, p.sitemap-sstitre{
	margin:10px 0 5px 0;
	font-size:13px;
}
.sitemap-titre a:hover{
	color:#B3CDE5;
}

/**** ACTUS ****/
.btn-preview-close-window {
    display: block;
    height: 40px;
    text-align: center;
    margin: 0;
    padding: 0;
    color: #406C91;
    text-decoration: none;
}
.date-actus {
    font-size:11px;
    font-weight:bold;
    color:#b3cde5;
    margin:0;
    padding:0;
}
.titre-actus {
    font-size:14px;
    line-height:16px;
    color:#32587e;
    margin:10px 0 0 0; padding:0;
}
.txt-actus {
	font-size:12px;
	line-height:13px;
	color:#838282;
	margin:5px 0 5px 0;
	padding:0;
}
.txt-actus a {
	color:#838282;
}
.sstitre-actus {
	font-size:14px;
	line-height:13px;
	color:#5b5b5b;
	margin:10px 0 8px 0; padding:0;
	font-weight:bold;
}

.article-preview {
    display: block;
    overflow: hidden;
    position: relative;
    width: 295px;
    height: 60px;
    margin: 6px 0 0 0;
}
.article-preview img {
    position: absolute;
    border: 0;
}
.editor-image-alignment-center {
    display: block;
    width: 100%;
}
.editor-image-alignment-left {
    float: left;
    margin: 0 5px 0 0;
}
.editor-image-alignment-right {
    float: right;
    margin: 0 0 0 5px;
}
.pagination,
.pagination-selected {
	width:24px;
	height:26px;
	background-image:url(../vaco-images/vaco-actualites/page-selected-01.gif);
	background-repeat:no-repeat;
	text-align:center;
	text-decoration:none;
	font-size:17px;
	color:#FFF;
	position:relative;
	top:2px;
}
p.pagination, p.pagination-selected{
	padding:5px 0 0 0;
	margin:0;
}
.pagination:hover{
	background-image:url(../vaco-images/vaco-actualites/page-selected-012.gif);
}
.pagination-selected{
	background-image:url(../vaco-images/vaco-actualites/page-selected-012.gif);
}

/*** AUTRES ***/
.hover-opacity:hover{
	opacity:0.7;
}
.input-selected {
	background-color:#dddddd;
}

