html {
margin:0;
padding:0;
}

body {
margin : 0px;
background-color: #FFFFFF;
font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}

#page_all {
margin : 0 auto 0 auto;
width:1055px;
background: url(img/fond.jpg) no-repeat top left;
height:907px;
border: 0px;
text-decoration: none;
padding-top:20px;
padding-left:20px;
}

#page_content {
width:805px;
margin : 0 auto 0 auto;
background: url(img/fond_contenu_repeat.jpg) top left repeat-y;
}

#header{
width: 790px;
height: 169px;
margin:0;
padding:0;
border: 0px;
text-decoration: none;
margin-left:125px;
}

/* MENU START */

#menu{
width: 790px;
height: 46px;
background:url(img/menu.jpg) no-repeat top left;
border: 0px;
text-decoration: none;
padding-left: 50px;
margin:0;
margin-left:125px;
}
#menu>li {
list-style-type: none;
display: block;
float:left;
height: 46px;
margin: 0 4px 0 6px;
padding: 0 10px 0 0;
background: url(img/menu_spacer.jpg) center right no-repeat;
}
#menu>li>a {
display: block;
padding: 14px 0 0 0;
text-decoration: none;
border: 0;
color: #2879DA;
height: 32px;
font-variant: small-caps;
font-family: Verdana, "Century Gothic", arial;
font-size: 0.850em;
}
#menu li.lien_important a {
color: #29B8F8;
}
#menu li#rss a {
margin:0 0 0 -19px; 
padding:0;
}

ul.sous-menu {
clear: both;
position: absolute;
background: #E9EDF8;
margin: 0 0 0 -40px;
padding: 0 5px 0 5px;
border: 1px solid #E1E1E1;
border-top: 0;
display: none;
}
ul.sous-menu li {
list-style-type: none;
padding: 3px 0;
margin: 0;
width: 150px;
text-align: center;
border-top: 1px solid #E1E1E1;
}
ul.sous-menu li a {
display: block;
text-decoration: none;
color: #2879DA;
font-variant: small-caps;
font-family: Verdana, "Century Gothic", arial;
font-size: 0.800em;
}
ul.sous-menu li a:hover {
color: #29B8F8;
}

/* MENU END */

#main_all{
width: 560px;
border: 0px;
text-decoration: none;
float:left;
}

#visu{
width: 560px;
height: 343px;
background:url(img/visu.jpg) no-repeat top left;
border: 0px;
text-decoration: none;
float:left;
}
#visu .photo {
width: 270px;
float: left;
}
.photo img {
margin: 20px 0 0 20px;
max-width: 220px;
}
#visu .description, #visu .description_car {
width: 270px;
float: right;
margin: 0 20px 0 0;
}
#visu .description div {
height: 280px;
}
#visu .description_car div#details {
height: 200px;
}
#visu .description h2 {
margin: 25px  0 0 0;
padding: 0;
color: #CB0004;
}
#visu .description_car h2 {
margin: 5px 0 0 0;
padding: 0;
color: #CB0004;
}
#visu .description p {
font-size: 0.750em;
height: 170px;
overflow: auto;
}
#visu .description_car p {
font-size: 0.750em;
height: 130px;
overflow: auto;
}
#visu .description a.lire_la_suite, #visu .description_car a.lire_la_suite {
text-decoration: none;
color: #205D89;
font-variant: small-caps;
font-size: 1.1em;
font-weight: bold;
}
*+html #visu .description a.lire_la_suite, *+html #visu .description_car a.lire_la_suite {
display: block;
margin-top: 25px;
}

#compte_a_rebour {
margin: 25px 0 20px 0;
}
#compte_a_rebour h2 {
font-family: Georgia, Arial, sans-serif;
font-size: 1em;
color: #CB0004;
text-align: center;
}
#compte_a_rebour h2 span {
font-weight: bold;
}

#voter{
width: 260px;
height: 83px;
border: 0px;
float:left;
}

#present{
width: 300px;
height: 83px;
border: 0px;
float:left;
}

#main{
width: 520px;
/*height: 400px;*/
background: #EBEBEB url(img/fond_contenu.jpg) no-repeat top left;
border: 0px;
text-decoration: none;
float:left;
font-size: 0.8em;
color: #000;
font-family: Arial, Helvetica;
padding: 5px 20px 10px 20px;
}

#sidebar{
width: 242px;
background: url(img/sidebar.jpg) no-repeat top left;
border: 0px;
text-decoration: none;
float:left;
}
#sidebar_bas {
height: 10px;
background: url(img/sidebar_bas.jpg) top left no-repeat;
}
#sidebar #video h2 {
padding:0;
margin: 10px 0 0 0;
}

ul#footer{
width: 790px;
height: 32px;
background:url(img/barre_down.jpg) no-repeat top left;
margin: -5px 0 0 125px;
padding: 0 0 0 95px;
float:left;
}
ul#footer li {
display: block;
float: left;
color: #fff;
margin: -1px 0 0 0;
}
ul#footer li a {
color: #fff;
text-decoration: none;
font-size: 0.75em;
margin: 0 0 0 5px;
}

#video {
width:242px;
background: url(img/sidebar_fond.jpg) top left repeat-y;
}

#trombi {
width: 175px;
height: 290px;
margin: 60px 0 0 40px;
overflow: hidden;
}
#trombi div {
height: 220px;
overflow: hidden;
}
#trombi div ul {
width: 130px;
padding: 0;
margin: 0;
text-align: center;
}
#trombi div ul li {
display: block;
width: 130px;
height: 100px;
list-style-type: none;
margin: 0 0 20px 0;
padding: 0;
}

/*FORM START*/

input, textarea, select {
border: 3px solid #E1E1E1;
}

select#domaine_activite {
width:350px;
}

span.etoile {
font-size: 1.2em;
color: #205D9A;
}

form dl#votelist {
width: 500px;
}
form dl#votelist dt {
width: 70px;
height: 70px;
float: left;
overflow: hidden;
}
form dl#votelist dd{
padding-top: 25px;
height: 45px;
font-size: 1.5em;
color: #205D89;
}


/*FORM END*/


div.clear {
clear:both;
}

.liste_photo {
margin: 10px;
width: 140px;
height: 110px;
overflow: hidden;
float: left;
background: #E1E1E1;
border: 1px dashed #fff;
padding: 5px;
}
.liste_photo img {
display: block;
margin: 0 20px;
}
.liste_photo em {
display: block;
width: 140px;
text-align: center;
}

/* Start Profile */

dl {
clear: both;
}
dt {
float: left;
width: 130px;
clear: left;
color: #808080;
margin: 5px 0 0 0;
}
dd {
width: 350px;
float: left;
margin: 5px 0 0 0;
}
dl.dl_large dt {
width: 500px;
}
h2.clear {
padding-top: 50px;
clear: both;
}

/* End Profile */

/* Mise en forme du texte */

#main a {
color: #205D89;
text-decoration: none;
}
#main a:hover {
color: #AC3457;
}

h2 {
font-family: Georgia,"Times New Roman",Times,serif;
font-weight: normal;
color: #205D89;
font-style: italic;
font-size: 2em;
padding: 10px 0;
}

h3 {
font-family: Georgia,"Times New Roman",Times,serif;
font-weight: normal;
padding: 20px 0 10px 0;
margin:0;
font-size: 1.5em;
line-height: 1.1em;
color: #205D89;
}
h3 a {
text-decoration: none;
color: #205D89;
}
h3 a:hover {
color: #AC3457;
}

h4 {

text-indent: 20px;
color: #205D89;
}

em {
font-size: 11px;
line-height: 14px;
color: #666666;
font-family: Georgia,Times,serif;
font-weight: normal;
font-style: italic;
}

p {
font-family: Helvetica, Arial, "Times New Roman",Times,serif;
line-height: 1.5em;
font-weight: normal;
padding: 5px 0;
margin: 0;
}

p.notice {
padding-top: 20px;
text-align: center;
font-size: 1.3em;
color: grey;
}

a.lire_la_suite {
text-decoration: none;
color: #205D89;
font-variant: small-caps;
font-size: 1.1em;
font-weight: bold;
}
a.lire_la_suite:hover {
color: #AC3457;
}

hr {
margin-top: 20px;
border-color: #fff;
background: #E1E1E1;
}

a img {
border: 0;
}

a.pdf {
display: block;
height: 50px;
background: url(img/pdf.png) top left no-repeat;
padding: 18px 0 0 60px;
font-size: 1.1em;
font-weight: bold;
}
#mentions_legales p{
text-align: justify;
}
#mentions_legales ul {
font-family: Helvetica, Arial, "Times New Roman",Times,serif;
line-height: 1.5em;
padding: 0 0 0 20px;
}
#mentions_legales ul li{
font-family: Helvetica, Arial, "Times New Roman",Times,serif;
line-height: 1.5em;
margin: 10px 0;
}

.inscription_bouton h3 {
text-align: center;
margin: 20px 0 10px -40px;
font-size: 1.7em;
}
.inscription_bouton li {
background: #e1e1e1;
display: inline;
margin-left: 25px;
}
.inscription_bouton li a {
font-size: 1.3em;
}

table.tableau_elections, table.tableau_elections tr td {
border: 1px solid black;
}
table.tableau_elections {
width: 500px;
margin: 0 0 20px 0;
}
table.tableau_elections tr td {
padding: 5px;
}

.reponse_erreur {
margin: 10px 0;
padding: 10px 0 12px 50px;
background: #fff url(img/erreur.png) 5px 5px no-repeat;
border: 2px solid #ff0000;
font-weight: bold;
}
.reponse_valid {
margin: 10px 0;
padding: 10px 0 12px 50px;
background: #fff url(img/valid.png) 5px 5px no-repeat;
border: 2px solid #1dbe30;
font-weight: bold;
}

.photo_profil {
max-width: 350px;
}