body {
  font-size : 14px;
  padding : 0;
  margin : 0;
  margin-bottom : 10px;
  color : #333;
  background-color : white;
  text-align : center;
  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, Verdana, sans-serif;
  background : white url(images/degrade.png) repeat-x;
}

table {
  border-collapse : collapse;
  border-spacing : 0;
}

#contenu { margin:auto; width:954px; margin-top:12px; }

#menu {
  float:left;
  width:380px;
  margin : 0;
  padding:7px;
}

#carte {
  width : 560px;
  height : 632px;
  float : left;
}
	
#spacer { height:193px; }

#image { border : 0; }

img.email { 
  width: 25px;
  height: 17px;
  padding: 1px 15px;
}

.justifie { text-align:justify; }

#info { border:0; background:transparent url(images/stats.png) no-repeat; display:none; position:absolute; z-index:2; width:312px; height:88px; padding:4px; }
#info h3 { margin-top:10px; clear:none; } 

#camImg { float:left; width:80px; height:80px; }

h1 {
  margin : 0;
  height : 50px;
  padding-top : 10px;
}

h2, h3 { margin : 2px; margin-top:18px; clear:both; }

a { text-decoration:none; padding:1px 2px; color:#DF65B0; }
a:hover { color:#980043; background-color:#D7B5D8; }

#liens { font-size:12px; width:100%; border-top:1px solid #DF65B0; }
#liens td { text-align:center; vertical-align:center; height:25px; }
#liens td a { padding:1px 6px; }
#liens td.selected { background-color:#D7B5D8; font-weight:bold; }

#departement {
  font-size : 13px;
  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, Verdana, sans-serif;
  border-width : 1px;
  border-color : #EEE;
}

#nombre, #joue {
  display : none;
  margin : 10px;
  padding : 0px;
  padding-bottom : 8px;
}

#nombre p, #joue p {
  margin : 0;
  padding : 10px;
}

#nombre span, #joue span {
  padding : 5px 12px;
  font-size : 20px;
  margin : 0px 10px;
  color : black;
  background-color : #F1EEF6;
  border : 2px solid #DF65B0;
  cursor : pointer;
}

#voter {
  display : none;
  padding-top : 20px;
  padding-bottom : 10px;
  cursor : pointer;
}

#voter a {
  padding : 3px 12px;
  font-size : 20px;
  margin : 40px 10px;
  color : black;
  background-color : #F1EEF6;
  border : 2px solid #DF65B0;
}

#voter a:hover {
  background-color : #DF65B0;
  border-color : #980043;
}

#voter p {
  font-size : 11px;
  padding : 0;
}

#resVote {
  display : none;
  margin-top : 15px;
  padding:3px 6px;
  background-color : #D7B5D8;
  border : 1px solid #DD1C77;
}

#resVote a { text-decoration : underline }
#resVote a:hover { background-color : #D7B5D8; }

#ads { margin-top:15px; }

table.stats {
  margin : auto;
  border : 2px solid #DD1C77;
}

table th {
  background-color : #D7B5D8;
  padding : 1px 4px;
}

table td {
  padding : 1px;
}

td.left { text-align:left; padding-left:4px; }

tr.egalite td { background-color : #F1EEF6; }
tr.tiretSup td { border-top : 1px solid #DF65B0; }

div.break { clear:both; }
img.logo { float:left; margin:0 20px 20px 0; }