body {
  font-family: Arial,Helvetica,Verdana,Geneva,sans-serif;
  font-size: 13px;
  text-align: center;
  background-color:white;
  margin: 0px;
  padding: 0px;
letter-spacing: 0.5px;
background-image:url(images/bg_gradient.png);
background-repeat:repeat-x;

}

div#main {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  
/*  background-color: white; */
}


div#col1 {
float: left;
width: 190px;
}

div#col2 {
margin-left: 200px;
width: 607px;
}


div#col3 {
float: right;
width: 113px;
}

div#form {
    width: 500px ;
  margin-left: auto ;
  margin-right: auto ;

} 


div#contact {
  clear: both;
}

div#admin {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

fieldset {

background-color: white; /* #ccd3f2; */
  margin-bottom: 10px;
  border-color: black;
  padding: 15px;
 border: 2px;
   color: #333333;
}

legend {
  font-weight: bold;
  color: black;
}

label {
 display: block;
   
}

ol {
  list-style: none;
}

ul {
  list-style: none;
}

.error {
  font-weight: bold;
  font-style: normal;
  background-color: #ff0000;
  color: white;
}

.red {
font-weight: bold;
  font-style: normal;
  color: #ff0000;
  
}

.info {
color: black;

}


.h1 { font-weight: normal; font-size: 26px; color: #4b5874; text-decoration: none; 
background: url(images/underline.png) repeat-x 100% 100%; 
padding-bottom: 4px;
white-space: nowrap; 
line-height: 1.5em; 
}

.news, .news_titre, .news_date { color: white; }
.news a, .news a:visited { text-decoration: none; color: white; }
.news a:hover { color: white; text-decoration: underline; }
.news_date { font-weight: bold; font-variant: small-caps; padding-right: .5em;}
.news_titre { font-weight: normal; }


h2 {
color: #4b5874;
font-size: 14px;
font-variant: small-caps;
margin-top: 3em;
}

a {
color: #3a95b2;
text-decoration: underline;
}
a:hover { color: #6e7cb9; }
a:visited { color: #8861a4; }

img { border: none; }

span {
  font-weight: bold;
}


p#sponsor {
	clear: left;
}

.redbox {
   background-color: #008ad0;
   color: white;
   padding: 20px;
}

.blackbox {
   background-color: #333333;
   color: white;
   padding: 5px;
}

.jaune { background-color: #ffff00; }


.titre { margin-bottom: 1px; padding: 5px 5px 5px 8px; }
.titre a { color: white; text-decoration: none; font-weight: normal; }

.sous-titre { padding: 3px 3px 3px 15px; }
.sous-titre a { color: #4b5874; text-decoration: none; font-weight: normal; }

.box {
background-image:url(images/titre.png);
background-repeat: repeat-y;
color: white;
font-variant: small-caps;
}





/* progam */
div#program { color: black; }
.p_ligne { width: 570px; margin-top: 10px; }
.p_heure { text-align: right; color: #3a95b2; width: 100px; float: left; padding: 5px;  }
.p_bloc { background-color: #dddddd; margin: 0px 0px 0px 110px; }
.p_bloc p { padding-left: 30px; padding-right: 20px; padding-bottom: 10px; }
.p_bloc a { color: black; text-decoration: underline; }
.p_bloc a:hover { color: #3a95b2; }
.p_bloc a:visited { color: #8861a4; }

.p_titre { background-color: #dddddd; padding: 5px; color: #3a95b2; border-bottom: 1px solid white; }
.p_titre a { color: #3a95b2; }

.p_jour { 
font-size: 14px; font-weight: normal; color: #4b5874; text-decoration: none;
background: url(images/underline.png) repeat-x 100% 100%;
white-space: nowrap;
line-height: 1em;
margin-top: 3em; 
width: 570px;
}

