html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
margin:0;
padding:0;
}
* {
margin: 0;
padding: 0;
}
body {
background: #1d2729 url(design/logo.png) top center no-repeat;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #eee;
}
img {
border: 0;
margin: 0;
}
/* -------------------------------------------------------------- 
   DISPOSITION
-------------------------------------------------------------- */
#page {
width: 940px;
margin: 0 auto;
padding-bottom: 175px;
background: url(design/pied.png) bottom center no-repeat;
}
#retrait_nav {
height: 207px;
}
#splash {
margin-top: 190px;
width: 940px;
height: 402px;
overflow: hidden;
background: url(uploads/images/splash02.png);
line-height: 17px;
}
#intro {
width: 216px;
height: 402px;
padding: 9px;
background-color: #929ab9;
}
#bloc_nav {
background-color: #2a2f2f;
width: 940px;
height: 46px;
/*overflow: hidden;*/
padding:1px 0 0 0;
font-size: 11px;
line-height: 13px;
}

#ariane {
padding: 18px 9px;
}

#titre_stations {
padding: 0 9px 9px 9px;
}

#titre_journees {
padding: 48px 9px 9px 9px;
}

#titre_heures {
padding: 48px 9px 9px 9px;
}

#colonnes {
background: url(design/bg_4_colonnes.png);
}
.colonne {
float: left;
width: 217px;
padding: 9px 9px 0 9px;
}

.bloc_tarifs, .bloc_nouveautes {
width: 186px;
height: 22px;
margin-top: 18px;
padding-left: 31px;
padding-top: 6px;
color: #203d43;
font-weight: bold;
background: url(design/bg_tarifs.png);
}

.bloc_evenements {
width: 186px;
height: 22px;
margin-top: 9px;
padding-left: 31px;
padding-top: 6px;
color: #203d43;
font-weight: bold;
background: url(design/bg_evenements.png);
}

.bloc_enneigement {
width: 186px;
height: 22px;
margin-top: 9px;
padding-left: 31px;
padding-top: 6px;
color: #203d43;
font-weight: bold;
background: url(design/bg_enneigement.png);
}

.bloc_info {
padding: 9px;
color: #93bec3;
font-weight: bold;
}

.flocon {
float: left;
margin-right: 9px;
}

.table_tarifs {
border: 0;
color: #93bec3;
font-weight: bold;
width: 217px;
margin-top: 9px;
}

.col_gauche {
width: 69px;
padding-left: 9px;
}

.col_droite {
width: 133px;
}

.col_legende {
font-size: 11px;
line-height: 14px;
font-weight: normal;
padding-left: 9px;
padding-top: 4px;
}

.sep {
clear: both;
height: 0;
overflow: hidden;
}

#sep4colonnes {
width: 940px;
height: 10px;
overflow: hidden;
background: #ff0000 url(design/bg_4_colonnes_bas.png);
}

#calendrier {
width: 940px;
height: 535px;
background: #ff0000 url(uploads/images/calendrier.png) no-repeat;
}

#reservation {
width: 207px;
height: 534px;
padding: 0 9px 0 9px;
background-color: #1d2729;
}

#reservation h2{
color: #eee;
font-size: 20px;
margin-top: 0;
margin-bottom: 18px;
padding-top: 18px;
}

#diaporama {
padding-top: 24px;
}

#heures {
/*width: 940px;*/
height: 210px;
padding-top: 5px;
padding-left: 237px;
background: #ff0000 url(design/bg_heures.png) no-repeat;
font-size: 14px;
font-weight: bold;
}

#bloc_iframe {
padding-left: 237px;
margin-bottom: 18px;
}
/* -------------------------------------------------------------- 
   TYPOGRAPHIE
-------------------------------------------------------------- */
p {
margin-bottom: 18px;
}
h1 {
font-size: 24px;
color: #77c7d0;
margin-bottom: 18px;
/*
font-size: 320%;
font-weight: normal;
line-height: 240%;
*/
}
h2 {
font-size: 17px;
color: #77c7d0;
margin-top: 14px;
}
h3 {
font-size: 220%;
font-weight: normal;
line-height: 215%;
}
a:link, a:visited, a:active, a:focus {
text-decoration: underline;
color: #eee;
}
a:hover {
text-decoration: none;
color: #da001a;
}

sup {
font-size: 8px; 
vertical-align: 3px;
}

.blanc {
color: #eee;
}

.bleu {
color: #77c7d0;
font-weight: bold;
}

.bleu_vif {
color: #0097d5;
font-weight: bold;
}

#titre_stations h1, #titre_journees h1, #titre_heures h1 {
margin-bottom: 0;
}

#heures h2 {
font-size: 20px;
color: #fff;
margin-bottom: 18px;
}

.titre_webcam {
padding: 1px 3px 1px 9px;
background-color: #578b91;
font-weight: bold;
color: #2a3d43;
}