.bglight { background: #fefefe; border-bottom: 1px solid #fff; padding: 10px; }
.bgdark { background: #f8f8f8; border-bottom: 1px solid #fff; padding: 10px;}

.bglight h2, .bgdark h2 { line-height: 12px; }

/* Recherche */
.content-search .halfbox {margin:0 0 14px 0;}
.content-search .button {margin:0 0 14px 0;}
.content-search .feedback {margin:14px 0 0 0;border:0;}
.content-search .elementlist_element,
.content-search .fiche {border-top:1px solid #ccc;}
.content-search .fiche {padding-top:7px;}
		
#advanced_search #search_console div {margin-bottom:10px;}
#advanced_search .one_of_the_words {display:none;}
#advanced_search .classes {display:none;}
#advanced_search .attributs {display:none;}
#advanced_search .list,
#advanced_search td {margin:0;padding:0;}
#advanced_search th {display:none;}
#advanced_search .bglight {float:left;width:47%;margin:0;padding:10px;}
#advanced_search .bgdark {float:left;width:47%;margin:0;padding:10px;}

/* --- AGENDA --- */
#agenda .elementlist_element {border-bottom-style: dotted;padding-bottom:5px;float:none;}
#agenda h1 {margin:15px 0;}
#agenda h2 {color:#66ADFF;margin:7px 0 7px 0;_margin: 0 0 7px 0;display:block;font-size:1.2em;}
#agenda table {width:100%;}
#agenda td {vertical-align:top;padding-right:20px;}
#agenda .image {display:none;}
#agenda .event_name {width:250px;font-weight:bold;}
#agenda .dates {width:150px;color:#666;}
#agenda .horaires {width:100px;}
#agenda .lieu {width:100px;color:#666;}
#agenda .theme {width:80px;text-align:right;}

/* évenement d'agenda dans un articlelist */
.line_event h2 {display:block;}
.line_event .dates {font-weight:bold;}
.line_event .horaires {padding-left:6px;border-left:1px solid #333;font-weight:bold;}
.line_event .lieu {display:block;font-weight:normal;font-size:1.2em;}
	
/* évenement d'agenda type articleview */
.agenda_view_full_element {margin:10px 0;text-align:left;border-bottom:1px solid #ccc;}
#agenda_view_full .horaires {padding-left:6px;border-left:1px solid #333;font-weight:bold;}
#agenda_view_full .lieu {display:block;font-weight:normal;font-size:1.2em;}
#agenda_view_full .attribute-image a {font-size: 0.9em;color:#333;font-style:italic;float:left;margin: 10px 10px 10px 0;}

/* --- FORMULAIRES --- */
.form { width: 100%; text-align:left; }
	
.mandatory { display: block; color: #666; padding: 10px 0; }

.form_description { padding:1em; margin:0 0 0.5em 0; }
	
.form_input {margin:0 0 1em 0; }
.form_input .date {display: block;width:100%;overflow:hidden;}
.form_input .date .element { display: block; }
.form_input .date .element input { border: 1px dotted #ccc; }
	
	
input.defaultbutton,
input.button {margin:0.5em 0.5em 0 0;font-weight:bold;font-size: 1em;color: #fff;background: #ED1265;border: 1px solid #ED1265;}
input.defaultbutton:hover,
input.button:hover {color: #ED1265;background: #fff;border: 1px solid #ED1265;}
	
div.form_input div.element { padding-right:1em; float:left; }
.form_input label { font-size:1em; font-weight:normal; }
.form_input .element label {font-style:normal;font-size:1em;font-weight:normal;}

.formacknoledgement_inputtitle { margin-top:1em; font-style:italic; }
.formacknoledgement_input { margin-left:10%; }
	
.date .element { float: left; margin-right: 10px; }

.buttonblock {clear:left;}

/* --- SONDAGE --- */
/* page du sondage */
.class-poll label { font-weight: normal; }
.content-question { margin-bottom: 10px; }
.content-question .block { margin-bottom: 20px; }
.content-question label { font-weight: normal; border-bottom: 1px solid #ccc; padding: 4px 0; }
.class-poll .button {float: left;margin: -2px 4px 0 0 !important;margin: !-2px 4px 0 0 !important;margin: -1px 4px 0 0;}
.content-results { display: inline; margin:0 ; padding: 0; }
.content-results a {margin: 1px 0 0 0;padding: 1px 5px 1px 5px;color: #fff;font-weight:bold;font-size: 1em;background: #F86838;border: 1px solid #333;}
.content-results a:hover {color: #F86838;background: #fff;border: 1px solid #F86838;}
/* page des résultats */
.class-poll h2 { margin-top: 10px; }
.poll-resultlist td { vertical-align:top; }
.chart-bar-resultbox { background: red; border: 1px solid #666; }
.poll-percentage span { font-style: normal; }
.poll-votecount span { display: none; }


/* --- Annuaires --- */
#annuaire_header {display: block;overflow: hidden;height: 100%;border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-bottom: 1px solid #999;border-right: 1px solid #999;background: #ECEFF3;color: #66ADFF;padding: 6px 10px 6px 10px;margin-bottom:20px;}
#annuaire_header fieldset { border:0; background: none; }
#annuaire_header select { _top: 1px; }
#annuaire_header select { _margin-top: 1px; }
#annuaire_header div { float: left; }
#annuaire_header #searchbutton { display: block; float: left; position: relative; top: 18px; _top: 14px; _margin-left: 6px; }
.directory_result h2 { color: #02985B; border: 0; }
.directory_result .bglight,
.directory_result .bgdark { border-bottom: 1px solid #ccc; padding: 10px 0; }
.keywords { clear: both; padding: 10px; }
.keywords input { margin-right: 10px; }
.keywords div { display: inline; float: left; }
#annuaire_header #input { margin: 13px 0 0 30px;}
.directory_result_line {margin: 0 10px 10px 0;padding: 0 20px 10px 0;border-bottom: 1px dotted #ccc;}
.directory_result_line label { display: inline; color: #333; }
.directory_result_line a { display: inline; padding: 0; }
.feedback h2 { color: #00A3DD; }
.annuaire_advanced_search .maincontentheader {display: block;overflow: hidden;height: 100%;border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-bottom: 1px solid #999;border-right: 1px solid #999;background: #6FC1DE;color: #fff;padding: 6px 10px 6px 10px;}
.annuaire_advanced_search .maincontentheader h2 { color: #006E95; }

/*Délibérations*/
#search_panel .datedebut {float:left;margin-right:30px;}
#search_panel .datefin {float:left;}
#search_panel .button-block {clear:left; margin:10px 0;}

#deliberations .file_download { padding:0 0 10px 0; margin-bottom:10px; border-bottom:1px dotted #333; }