body, html{
margin:0;
padding:0;
background:#FFFFFF url(../images/bkg_body.gif) repeat-x top left;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
height:100%;
text-align:center;
}
#all {
height:100%;
min-height:100%;
width:974px;
background:url(../images/bkg_all.gif) repeat-y center;
margin-left:auto;
margin-right:auto;
text-align:left;
}
html>body #all{height:auto}
#header{
background:url(../images/bkg_header.jpg) no-repeat top center;
width:100%;
height:230px;
margin-bottom:0;
padding-bottom:0;
}
#main{
height:367px;
min-height:367px;
background:url(../images/bkg_main.gif) no-repeat top center;
margin-top:0;
padding-top:0px;
padding-right:60px;
}
html>body #main{height:auto}
h1{
display:none;
}

#rightCol{
margin-left:240px;
width:570px;
padding-bottom:50px;
}

h2{
margin:0;
width:570px;
background:#FFFFFF url(../images/bkg_subtitle.gif) repeat-y top left;
border-bottom:1px black solid;
padding:4px 8px 0px 8px;
color:#FFFFFF;
font-size:16px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.altern1{
	background-color:#c7ddf1;
	padding:10px;
	width:570px;
	}

.altern2{
	background-color:#deeecc;
	padding:10px;
	width:570px;
	}
#resultsList{
	width:570px;
	}
#resultsList td{
	font-size:12px;
	}
tr.altern1 td,tr.altern2 td{
	padding:10px;
	}

.altern1 h3,.altern2 h3{
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	}
.altern1 p, .altern2 p{
	margin:0;
	padding:0;
	margin-bottom:10px;
	}

.updateInfos{
	margin:0;
	margin-bottom:20px;
	font-size:10px;
	}
	
#leftCol{
	float:left;
	margin-left:60px;
	margin-top:30px;
	}

#fLogin input{
	width:100px;
	font-size:10px;
	}

#fLogin input.btn{
	width:auto;
	font-size:10px;
	}
#fLogin label{
	font-size:10px;
	font-weight:bold;
	}
#fLogin div{
	margin-bottom:10px;
	}
.passwordAlert{
	font-size:12px;
	color:#CC0000;
	font-weight:bold;
	}
#leftCol a{
	font-size:10px;
	}

#modal{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#666666;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	display:none;
	}

#modalBox{
	position:absolute;
	top:0;
	left:0;
	display:none;
	background-color:#FFFFFF;
	border:2px black solid;
	padding:15px;
	}
	
#themesList{
	margin-top:20px;
	border-top:1px #add484 solid;
	border-bottom:0;
	background-color:#deeecc;
	font-size:10px;
	width:145px;
	}
	
.backHome{
	margin-top:20px;
	margin-bottom:20px;
	border:1px #add484 solid;
	background-color:#deeecc;
	font-size:10px;
	width:145px;
	}
.backHome th{
	background-color:#add484;
	padding:4px 2px;
	}
.backHome td{
	padding:4px 2px;
	}
.backHome a{
	font-weight:bold;
	}

#themesList th, #themesList td{
	text-align:left;
	font-weight:bold;
	border-bottom:1px #add484 solid;
	border-left:1px #add484 solid;
	border-right:1px #add484 solid;
	padding:4px 2px;
	}
#themesList th{
	background-color:#add484;
	}

#themesList a:link{
	text-decoration:none;
	color:#000000;
	}
	
#themesList a:visited{
	text-decoration:none;
	color:#000000;
	}

#themesList a:hover{
	text-decoration:underline;
	color:#000000;
	}

#themesList a:active{
	text-decoration:underline;
	color:#000000;
	}
.searchBtn{
	width:71px;
	height:32px;
	background:url(../images/btn_search.gif);
	color:#000000;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	border:0;
	}
.searchInput{
	width:224px;
	}
#fSearch{
	float:right;
	margin-top:40px;
	width:372px;
	}
.advancedSearch{
	margin-top:0;
	padding:0;
	font-size:10px;
	color:#666666;
	}
.advancedSearch a{
	font-size:10px;
	color:#000000;
	}

.downloadBadge a img{
	border:0;
	}

.linkToPdf a img{
	border:0;
	vertical-align:middle;
	}
	
/*Barre de vote*/
.vote {
  position: relative;
  height: 20px;
}
.vote .outer {
  position: absolute;
  width: 100px;
  height: 20px;
  background: url(../images/votes.gif) no-repeat 0px 0px;
}
.vote .inner { 
  width: 0;
  height: 20px;
  background: url(../images/votes.gif) no-repeat 0px -20px;
}
.noteVote { 
  width: 100px;
  position: relative;
}
.vote a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 20px;
}
.vote a:hover {
  background: url(../images/votes.gif) no-repeat 0px -60px;
}
.vote a.v1  { width:  20px; }
.vote a.v2  { width:  40px; }
.vote a.v3  { width:  60px; }
.vote a.v4  { width:  80px; }
.vote a.v5  { width: 100px; }

.voteDisclaimer{
	font-size:9px;
	}

#fComment .inputItem{
	clear:left;
	margin-top:10px;
	}
#fComment label{
	float:left;
	width:110px;
	font-weight:bold;
	}
#fComment textarea{
	width:500px;
	height:100px;
	}
#fComment #name{
	width:500px;
	}

.commentItem{
	margin-top:20px;
	}
.commentInfo{
	font-size:10px;
	color:#666666;
	font-weight:bold;
	margin-bottom:0;
	}
.comment{
	margin-top:4px;
	}
#commentWrap{
	padding:10px 0;
	}
.requiredNotice{
font-style:italic;
color:#cc3033;
font-size:10px;
font-weight:bold;
}
.fielderror{
	background-color:#CC6666;
	}
#fSubscribe{
	margin-top:30px;
	}
#fSubscribe label{
	float:left;
	width:135px;
	font-weight:bold;
	}
#fAdvanced label{
	float:left;
	width:105px;
	font-weight:bold;
	}
#fSubscribe .inputItem{
	margin-top:10px;
	}
.subscribeToNewsletter{
	font-size:10px;
	}
.subInput{
	width:400px;
	}
.subInputUsr{
	width:150px;
	}
.inputSeparator{
	height:30px;
	}
#indexZone{
	text-decoration:none;
	display:block;
	position:relative;
	top:30px;
	left:0px;
	width:200px;
	height:175px;
	}
.inputNote{
	font-size:10px;
	font-style:italic;
	}
.errorNotice{
	font-size:10px;
	font-weight:bold;
	margin:5px;
	color:#cc3033;
	}

.management{
	font-size:10px;
	background-color:#deeecc;
	border-bottom:1px #add484 solid;
	}
	
.management td{
	border-left:1px #add484 solid;
	}

.management tr.altern{
	background-color:#e9f4dc;
	}

.management th{
	background-color:#add484;
	}

.management .newsletter{
	border-right:1px #add484 solid;
	text-align:center;
	}

.management td, .management th{
	padding:4px 7px;
	}
.cal{
	text-align:right;
	}	
.caltoday{
	font-size: 10px;
	font-weight:bold;
	}
.calendar td{
	font-size:10px;
	padding:3px;
	background-color:#e9f4dc;
	}
.calendar td.navi{
	font-size: 10px;
	font-weight:bold;
	text-align:center;
	background-color:#add484;
	}
.calendar th{
	font-size:10px;
	padding:3px;
	background-color:#add484;
	}
.calendar tr{
	font-size:10px;
	padding:3px;
	}
.calendar{
	border-bottom:1px #add484 solid;
	border-left:1px #add484 solid;
border-right:1px #add484 solid;
width:145px;
	}
.calendar td.navi a:link,.calendar td.navi a:visited,.calendar td.navi a:hover,.calendar td.navi a:active {
	color:#000000;
	text-decoration:none;
	font-size:10px;
	}
.prevMonth{
	padding-right:7px;
	}
.nextMonth{
	padding-left:7px;
	}
.dateInput{
	width:80px;
	}
.cpBorder{
border-bottom:1px #add484 solid;
border-left:1px #add484 solid;
border-right:1px #add484 solid;
border-top:1px #add484 solid;
background-color:#e9f4dc;
font-size:10px;
}
.cpBorder table td{
font-size:10px;
text-align:right;
padding:3px;
}
.cpDayColumnHeader{
	font-size:10px;
	background-color:#add484;
	font-weight:bold;
	}
.cpOtherMonthDate a{
	display:none;
	}
.btn_datePicker{
	border:0;
	vertical-align:middle;
	}