/* RESET */
html{color:#000}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img,a img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}
input,textarea,select{*font-size:100%}legend{color:#000}
a{text-decoration:none;color:#231f20;}
img{vertical-align:middle;}

.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}

@font-face {
    font-family:hroman;
    src:url('/css/fonts/helveticaneue-roman-webfont.eot');
    src:url('/css/fonts/helveticaneue-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/helveticaneue-roman-webfont.woff') format('woff'),
         url('/css/fonts/helveticaneue-roman-webfont.ttf') format('truetype'),
         url('/css/fonts/helveticaneue-roman-webfont.svg#hroman') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:hthin;
    src:url('/css/fonts/helveticaneue-thin-webfont.eot');
    src:url('/css/fonts/helveticaneue-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/helveticaneue-thin-webfont.woff') format('woff'),
         url('/css/fonts/helveticaneue-thin-webfont.ttf') format('truetype'),
         url('/css/fonts/helveticaneue-thin-webfont.svg#hthin') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:hmediumc;
    src:url('/css/fonts/helveticaneue-mediumcond-webfont.eot');
    src:url('/css/fonts/helveticaneue-mediumcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/helveticaneue-mediumcond-webfont.woff') format('woff'),
         url('/css/fonts/helveticaneue-mediumcond-webfont.ttf') format('truetype'),
         url('/css/fonts/helveticaneue-mediumcond-webfont.svg#hmediumc') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:hboldc;
    src:url('/css/fonts/helveticaneue-boldcond-webfont.eot');
    src:url('/css/fonts/helveticaneue-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/helveticaneue-boldcond-webfont.woff') format('woff'),
         url('/css/fonts/helveticaneue-boldcond-webfont.ttf') format('truetype'),
         url('/css/fonts/helveticaneue-boldcond-webfont.svg#hboldc') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'bbr';
    src:url('/css/fonts/bebopreu-webfont.eot');
    src:url('/css/fonts/bebopreu-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/fonts/bebopreu-webfont.woff') format('woff'),
         url('/css/fonts/bebopreu-webfont.ttf') format('truetype'),
         url('/css/fonts/bebopreu-webfont.svg#bbr') format('svg');
    font-weight:normal;
    font-style:normal;

}
.relative{position:relative;}
.absolute{position:absolute;}
.png{behavior:url('/js/iepngfix.htc')}
.font-hclassic{font-family:helvetica,arial,clean,sans-serif;}
.font-hroman{font-family:hroman,helvetica,clean,sans-serif;}
.font-hthin{font-family:hthin,helvetica,clean,sans-serif;}
.font-hmediumc{font-family:hmediumc,helvetica,clean,sans-serif;}
.font-hboldc{font-family:hboldc,helvetica,clean,sans-serif;}
.font-bbr{font-family:bbr,arial,clean,sans-serif;}
.font-defaut{font-family:arial,helvetica,clean,sans-serif;}
.font-color-institut{color:#3698A7;}
.hide,.hidden{display:none}
.bold,.strong{font-weight:bold}
.cursor-pointer{cursor:pointer}
.font-130{font-size:130%;}
.font-300{font-size:300%;}
.font-150{font-size:150%;}
.font-120{font-size:120%;}
.font-110{font-size:110%;}
.font-90{font-size:90%;}
.font-italic{font-style:italic;}
.text-right{text-align:right}
.text-justify{text-align:justify}
.text-center{text-align:center}
.text-underline{text-decoration:underline;}
.clear-both{clear:both;}
.float-left{float:left}
.float-right{float:right}
.col-left{float:left;width:48%;}
.col-right{float:right;width:48%;}
.overflow-hidden{overflow:hidden;}
.comments{font-size:80%;font-style:italic;}
.padding-10-0{padding:10px 0;}
.padding-10{padding:10px;}
.padding-bottom-10{padding-bottom:10px;}
.margin-bottom-10{margin-bottom:10px;}
.line-height-1em{line-height:1em;}
.line-through{text-decoration:line-through;}
ul.with-list{margin-bottom:15px;}
	ul.with-list li {list-style:square inside none;margin:3px 0 3px 30px;}
.lien-ico{background:#3698A7 url('/images/page/content/data/ico-tlz.png') no-repeat 5px center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#fff;padding:6px 5px 6px 30px;display:inline-block;}
.lien-ico-small{background:#3698A7 url('/images/page/content/data/ico-tlz-small.png') no-repeat 3px center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#fff;padding:2px 4px 2px 20px;display:inline-block;font-size:11px;}
p.text{padding:10px 0;}
p.nb{font-size:95%;}
.lifeuille,ul.with-list li.lifeuille{list-style:none outside none;margin:5px 0 2px;padding-left:26px;background:url("/images/page/content/data/lifeuille.png") no-repeat left top;}
.conseils-et-reservations{color:#3698A7;margin:20px 0;text-align:center;font-size:150%;}
	.conseils-et-reservations span{font-size:140%;}
a.soin{padding-right:15px;background:url('/images/page/content/data/soins-bg.png') right center no-repeat;}
	a.soin:hover{text-decoration:underline;}

.alert{position:relative;margin:5px 0;}
	.alert .erreur {background-color:#F4D27E;color:#E74A19;padding:5px 5px 5px 15px;position:relative;}
	.alert .ok {background-color:#D4FCB6;color:#6B8B08;padding:5px 5px 5px 15px;position:relative;}

.bloc-default{background-color:#e1f0f2;padding:10px;}
	.bloc-default-title{background:#4da3b1 url('/images/page/content/data/bloc-default-title.png') no-repeat top left;color:#fff;font-size:150%;overflow:hidden;height:36px;line-height:36px;/*width:666px;*/padding-left:20px;margin:-3px 0 10px -5px;}
	.bloc-default-title span{color:#aae2eb;font-size:80%;}

.bloc-form{background-color:#fff;padding:10px 0;color:#231f20;}
	.bloc-form-title{background:#3697a7 url('/images/page/content/data/bloc-form-title.png') no-repeat top left;color:#fff;font-size:150%;overflow:hidden;height:36px;line-height:36px;padding-left:20px;margin:-3px 0 10px -5px;}
	.bloc-form-title span{color:#aae2eb;font-size:80%;}
	.bloc-form fieldset,.bloc-form .fieldset {background:#e1f0f3 url('/images/page/content/data/bloc-form-bg.png') no-repeat right bottom;margin-bottom:10px;padding:3px 3px 3px 15px;}
	.bloc-form .champ,.bloc-form .option {overflow:hidden;padding:5px 0;}
		.bloc-form .champ label,.bloc-form .champ .label {display:block;float:left;width:200px;}
		.bloc-form .champ label.radio {display:inline;float:none;width:auto;}
		.bloc-form .champ input,.bloc-form .champ select,.bloc-form .champ textarea {border:none;color:#483c1d;padding:1px;}
	.bloc-form .mandatory {color:#3698A7; font-size:140%;font-weight:bold;}
	.bloc-form .submit {background:#3698A7 url('/images/page/content/data/ico-tlz.png') no-repeat 5px center;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:#fff;font-weight:bold;padding:6px 5px 6px 30px;display:inline-block;}