.erreur, .error {
	padding: 6px;
	padding-left: 36px;
	margin-bottom: 1em;
	background: url(../images/error.png) no-repeat #fcafaf;
	background-position: 6px 50%;
	border: 1px solid #cc0000;
}

.notice {
	padding: 6px;
	padding-left: 36px;
	margin-bottom: 1em;
	background: url(../images/notice.png) no-repeat #affcaf;
	background-position: 6px 50%;
	border: 1px solid #73d216;
}

hr {
   height: 1px;
   padding: 0px;
   color: rgb(181, 197, 212);
   background-color: rgb(181, 197, 212);
   border: 0;
   margin-top: 12px;
   margin-bottom: 12px;
}

.form {
	border: 1px solid rgb(181, 197, 212);
	background-color: rgb(246, 246, 246);
	padding: 12px;
}

.form input[type = "text"], .form textarea {
      margin-right: 12px;
      width: 100%;
}


.search {
	border: 1px solid rgb(181, 197, 212); 
	float: right;
	background: url(../images/search-small.png) no-repeat 4px center; 
	padding-left: 22px;
}

.liste-candidats, .supertable {
	border-collapse: collapse;
}

.liste-candidats th, .supertable th {
	background-color: rgb(246, 246, 246);
	border: 1px solid rgb(181, 197, 212);
	padding: 6px;
	margin: 0px;
}

.liste-candidats td, .supertable td {
	border: 1px solid rgb(181, 197, 212);
	padding: 6px;
	margin: 0px;
	background-color: white;
}

.disabled {
	opacity: 0.4;
}

.button {
	border: 1px solid rgb(181, 197, 212);
	background: url(../images/now.png) no-repeat rgb(246, 246, 246);
	background-position: 0 3px;
	padding: 6px;
	margin: 0px;
	padding-left: 32px;
}

.connexiondone {
       background-color: peachpuff;
}

.toolbar {
	border: 1px solid rgb(181, 197, 212);	 
	background-color: rgb(246, 246, 246);
	padding: 0px;
	margin-bottom: 1em;
}

.toolbar-buttons {
	margin-left: 3px;
	border-left: 1px solid rgb(181, 197, 212);
	padding: 2px;
}

.toolbar-buttons p {
	margin: 0px;
	padding: 6px;
}

.toolbar-element {
	border-left: 1px solid rgb(181, 197, 212);
	padding-left: 12px;
}

.table-commands {
	padding: 2px;
	float: right;
}

.hover-button {
	padding: 6px;
	border: 2px solid rgb(246, 246, 246);
}

.hover-button img {
	vertical-align: middle;
	margin-right: 6px;
}

.hover-button:hover {
	border-right: 2px solid rgb(181, 197, 212);
	border-bottom: 2px solid rgb(181, 197, 212);
	border-left: 2px solid white;
	border-top: 2px solid white;
}

.hover-button:active {
	background-color: rgb(181, 197, 212);
	border-left: 2px solid rgb(181, 197, 212);
	border-top: 2px solid rgb(181, 197, 212);
	border-right: 2px solid white;
	border-bottom: 2px solid white;
}

.lang-chooser {
	float: right;
}

.debug {
       border: solid 1px black;
       overflow: auto; 
       width: 100%; 
       padding: 1.5em; 
       background-color: white;
       color: brick;
}

.elected {
	font-weight: bold;
	color: red;
}

.finalist {
	font-weight: bold;
}

.flag option {
	background-position: center left;
	background-attachment: fixed;
	padding-left: 24px;
}

div.candidate_photo, div.format_icon {
	border: 1px solid rgb(181, 197, 212);
	background-color: rgb(246, 246, 246);
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	float: right;
	text-align: center;
	margin-left: 12px;
}

div.candidate_photo img {
	margin-bottom: 1em;
}

.photo_icon {
	text-align: center;
	align: center;
}

.party_description {
	font-style: italic;
	margin-left: 1em;
}

.party_description img {
	float: left;
	margin-right: 12px;
}

.party_logo {
	margin-top: 2em;
	text-align: center;
}

.mandatory {
	color: red;
	padding-left: 4px;
}
