* { margin: 0; padding: 0; }
body { background: #d9d7d6; font-size: 12px; font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", Geneva, sans-serif; margin: 0; padding: 0; text-align:center;}
#all { background: url('../images/bg-all.png') repeat-x; width: 100%; height: 100%; margin: 0; padding: 0; text-align:center;}
#display { width: 891px; margin: 0 auto; text-align:left;}
a { color: #2a5363; text-decoration: none; }


/* Classes */
.hidden { display: none; }
.clear { clear: both; }

/* Header */
#header { }
#header h1#header-container { width:891px; height:258px; position:relative; }
#header h1#header-container img{ display:block; position:absolute; top:0; left:0; z-index:1; }

/* Menu */
#menu { margin: 5px 0 0 26px; padding: 0; }
#menu ul { list-style-type: none; padding: 0; margin: 0; }
#menu ul li{ display: block; float: left; padding: 0; margin: 0 -1px; width: 175px; height: 39px;
font-family: Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif; font-size: 16px; color: white; }
#menu ul li strong { display:block; margin:10px 0 0 20px; }
#menu ul li#mm_presentation{ background: url('../images/mm-presentation.png') no-repeat; }
#menu ul li#mm_developpement{ background: url('../images/mm-developpement.png') no-repeat; }
#menu ul li#mm_solidarite{ background: url('../images/mm-solidarite.png') no-repeat; }
#menu ul li#mm_sport_culture{ background: url('../images/mm-sportculture.png') no-repeat; }
#menu ul li#mm_environnement{ background: url('../images/mm-environnement.png') no-repeat; }
#menu ul li#mm_presentation:hover{ cursor: pointer; }
#menu ul li#mm_developpement:hover{ cursor: pointer; }
#menu ul li#mm_solidarite:hover{ cursor: pointer; }
#menu ul li#mm_sport_culture:hover{ cursor: pointer; }
#menu ul li#mm_environnement:hover{ cursor: pointer; }


/* Content */
#content { background: url('../images/bg-content.png') repeat-y; position: relative; }
#content #content_top{ background: url('../images/content-top.png') repeat-y; }

/* Content Left */
#content #content_left { float:left; margin-left:26px; width: 172px; background: #f2efee; color: #4a3e3e; }
#content #content_left #cl-top{ position: relative; }
.mainlevel { font-weight: bold; text-transform: uppercase; }
/* Sous-menus */
#content #content_left #sm-presentation{ background: #675d52; height: 0; overflow: hidden; padding: 0px; margin: -10px 0 0 0; }
#content #content_left #sm-developpement{ background: #2a5363; height: 0; overflow: hidden; padding: 0px; margin: 0; }
#content #content_left #sm-solidarite{ background: #0DA2BF; height: 0; overflow: hidden; padding: 0px; margin: 0; }
#content #content_left #sm-sportculture{ background: #EE8500; height: 0; overflow: hidden; padding: 0px; margin: 0; }
#content #content_left #sm-environnement{ background: #97BF0D; height: 0; overflow: hidden; padding: 0px; margin: 0; }

#content #content_left .sm { color: white; font-size: 12px; margin-top: -10px; }
#content #content_left .sm table{ margin: 10px; width: 152px; }
#content #content_left .sm table tr td{ border-bottom: 2px ridge white; padding: 3px 0; }
#content #content_left .sm a{ color: white; }
#content #content_left .sm a.sublevel{ margin-left: 3px; }
#content #content_left .sm span.sublevel{ margin-left: 3px; font-weight: bold;}
/* Menu rapide */
#accueil, #actualitesttl, #plansite, #telechargements, #contact, #intranet, #deconnexion, #intranet_presentation, #intranet_documentation { background:url("../images/bg-menu.png") repeat scroll 0 0 transparent; padding:10px 0 3px 20px;}
#paiement { margin: 15px 20px; font-weight: bold; }
#accueil a, #actualitesttl a, #plansite a, #telechargements a, #contact a, #intranet a, #deconnexion a, #intranet_presentation a, #intranet_documentation a { color: #4a3e3e; }
#actualites .mod_events_latest_table{ margin-left:13px; width:85%; }
#actualites .mod_events_latest_date{ color: #4a3e3e; font-size: 11px;}
#actualites .mod_events_latest_content{ color: #4a3e3e; font-size: 10px;}
#actualites .mod_events_latest { border-top:1px solid #4a3e3e; }
#actualites .mod_events_latest_content a { color:#2a5363;  }

#content #content_left #recherche{ padding-left: 10px; margin-top: 10px; }
#content #content_left #recherche form label{ background: url("../images/puce.png") no-repeat scroll -3px 3px transparent; padding-left: 10px; }
#content #content_left #recherche form #mod_search_searchword{
background:url("../images/searchfield.png") repeat scroll 0 0 transparent;
border:0 none; height:18px; padding:2px 4px; width:125px; dislay: block; float: left; }
#content #content_left #recherche form .button{ margin-left: 3px; display: block; float: left;}
#content #content_left #accueil{  }
#content #content_left #actualitesttl{  }
#content #content_left #actualites{ color: #4a3e3e; }
#content #content_left #actualites ul.latestnews{ list-style-type: none; margin: 10px 0; padding: 0; width: 140px; margin-left: 20px; }
#content #content_left #actualites ul.latestnews hr{ margin: 3px 0; height: 3px; background: #4e453c; }
#content #content_left #actualites ul.latestnews li.latestnews{ font-size: 10px; }
#content #content_left #actualites ul.latestnews li.latestnews .date{  }
#content #content_left #actualites ul.latestnews li.latestnews .date a.latestnews{  }
#content #content_left #plansite{  }
#content #content_left #telechargements{  }
#content #content_left #contact{  }
#content #content_left #cl-bottom{ margin-top: 70px; margin-left: 10px; }

/* Content Right */
#content #content_right { float: right; width: 690px; position :relative;}
#content #content_right #map{background:url("../images/bg_map.jpg") repeat scroll 0 0 transparent; height:546px; margin-left:-2px;
margin-bottom: -11px; margin-top:-10px; width:690px; z-index:30; }
#content #content_right #map #france { position: absolute; bottom: 0px; left: 20px; }

#content #content_right #breadcrumbs{ font-size: 10px; color: #2a5363; margin-bottom: 10px; }
#content #content_right #text { color: #4e453c; float: left; width: 470px; padding-bottom: 20px; }
#content #content_right #text h2{ color: #2a5363; text-transform: uppercase; border-bottom: 1px solid #2a5363; padding-bottom: 3px; font-weight: normal; font-size: 22px; margin-bottom: 15px; }
#content #content_right #text h3{ color: #4e453c; font-size: 12px; margin: 20px 0 10px 0; }
#content #content_right #text p{ margin: 3px 0; }
#content #content_right #text ul{ }
#content #content_right #text li{ }
#content #content_right #images { float: right; padding: 5px 15px; }
#content #content_right #images img{ display: block; border: 1px solid #2a5363; }
#content #content_right #images p.legende{ color:#4E453C; display:block; font-size:10px; font-style:italic; margin-bottom:10px; text-align:center; }


/* footer */
#footer { background: url('../images/bg-footer.jpg') no-repeat; padding-left: 26px; padding-top: 15px; text-align: center;
color: #4e453c; font-size: 10px; }
#footer a{ color: #4e453c; text-decoration: none; }
#footer #footermenu { color: #4e453c; font-size: 10px; }
#footer #legal{  }

.results { margin-left: 30px; }


/* commune */
.commune_content p { padding-bottom: 6px; }
img.commune_details { width: 150px; border: 1px solid #4E453C;}
div.commune_details { width:150px; background: #4E453C; color: white; font-size: 11px; padding-bottom: 5px; }
div.commune_details h3 { text-transform:uppercase; font-size: 11px; font-weight: bold; padding:5px 5px 0 5px; }
div.commune_details p { font-size: 11px; padding: 0 5px 0 5px; }
p.commune_infotitre { text-decoration: underline; }
p.commune_indent { padding-left: 30px; }
p.commune_indent2 { padding-left: 60px; }
table.commune_conseil { border: 1px solid #4E453C; border-collapse: collapse; text-align: left; vertical-align: top; }
table.commune_conseil th { background: #4E453C; color: white; font-weight: normal; padding:6px; border: 1px solid #4E453C; }
table.commune_conseil td { background: white; color: #4E453C; padding:6px; border: 1px solid #4E453C; }

/* lieux */
.lieu_content p { padding-bottom: 6px; }
img.lieu_images { width: 150px; border: 1px solid #4E453C;}
p.lieu_infotitre { text-decoration: underline; }
p.lieu_indent { padding-left: 30px; }
p.lieu_indent2 { padding-left: 60px; }

/* des �l�ments pour l'utilisateur enregistr� */
#registered_menu{ padding:10px 0 3px 10px; font-size: 9px; line-height: 17px; }
#registered_menu a , #registered_menu a :link, #registered_menu a :visited { color: #897373; }