
/* Définitions générales
-----------------------------------------------------------*/
body {
	width : 480px;
	background-color : #fff;
}

h1 {
	clear : left;
}

li {
	list-style : none;
}

a {
	outline : none;
}

a {
	color : blue;
}

/* Corps du site
-----------------------------------------------------------*/
#page, #footer {
	width : 480px;
}

#page {
	border : none;
}

#img_description {
	display : none;	
}

/* Header
-----------------------------------------------------------*/
#header {
	margin-top : 10px;
	height : 100%;
}
#titre_site {
	width : 216px;
	position : relative;
	left : 150px;
	top : 0;
}

img {
	border : none;
}

/* Menu
-----------------------------------------------------------*/

#menu {
	width : 480px;
	position : static;
	padding : 0 0.5em;
	background-image : none;
	padding : 0;
	text-align : center;
	height : 100%;
}

#recherche_site label, #submit_recherche_site {
	font-size : 20px;
	color : #808080;
}

#recherche_site {
	position : static;
	text-align : center;
	margin : 10px 0 15px 0;
}

#input_recherche_site {
	border : solid #ccc 1px;
}


/* Menu principal
-----------------------------------------------------------*/
#menu_principal, #sous_menu {
	position : static;
	padding : 0;
	margin : 0 auto;
}

#menu_principal li, #sous_menu li {
	float : none;
	position : static;
	display : inline;
	background-color : #db6d26;
	margin : 3px;
	padding : 8px;
	border : solid #B86525 1px;
	text-transform : uppercase;
	font-size : 0.8em;
	font-weight : bold;
}

#menu_principal li a, #sous_menu li a {
	float : none;
	position : static;
	display : inline;
	border : none;
	padding : 5px;
	text-decoration : underline;
}

#menu_principal li.current_page_item, #menu_principal li.current_page_ancestor {
	background-color: #76776b;
	border : solid #503B2B 1px;
}

/* Définitions communes à plusieurs templates
-----------------------------------------------------------*/
#sous_menu {
	float : none;
	width : 466px;
	margin-bottom : 3em;
	text-align : center;
	color : #fff;
	padding : 0;
	font-size : 0.9em;
	border : none;
	
	margin-left : 7px;
	margin-right : 7px;
	padding-top : 6px;
	border-top : dotted #ccc 2px;
}

#sous_menu h1 {
	display : none;
}

#sous_menu ul li {
	display : inline;
	background-color : #db6d26;
	margin : 0.1em;
	padding : 0.3em;
	border : solid #B86525 1px;
	font-size : 0.85em;
	color : #fff;
}

#sous_menu li a, #sous_menu li.current_page_item a, #sous_menu a:hover, #sous_menu .current_page_parent > a {
	background-color : transparent;
	color : #fff;
}


#sous_menu ul li.current_page_item, #sous_menu ul li.current_page_parent {
	background-color: #76776b;
	border : solid #503B2B 1px;
}


/* Définitions communes à plusieurs templates
-----------------------------------------------------------*/
#contenu_page_menu, #contenu_page_contact, #contenu_page_publications {
	width : 480px;	
}


/* Template "page-accueil"
-----------------------------------------------------------*/
.accueil {
	padding : 0 0 340px 0;
	background : none;
}

#contenu_accueil {
	margin : 2.5em 0.5em 0.5em 0em;
	width : 395px;
	padding : 0 0 0 80px;
	float : none;
}

#derniers_articles {
	position : relative;
	float : none;
	top : -30px;
	left : 30px;
}

#dernieres_publications {
	clear : both;
	font-size : 20px;
}


#contenu_page_publications ul {
	margin : 1em 0;	
}

#contenu_page_publications ul li {
	margin : 1em;
	list-style-type : circle;
}



#rss_link, #menu_secondaire {
	display : none;
}

.article {
	margin : 0.5em;
	padding : 0 0.7em;
}

.article {
	text-align : justify;
}

#titres {
	margin : 4em 0.5em 0.5em 0.5em;	
}

#contenu_page_menu, #contenu_page_contact, #contenu_page_publications {
	margin : 0;
	padding : 0;
	position : relative;
	bottom : 25px;
}

#contenu_page_menu h1, #contenu_page_contact h1, #contenu_page_publications h1 {
	font-size : 1em;
	color : #db6d26;
}

#contenu_page_menu h2, #contenu_page_contact h2, #contenu_page_publications h2 {
	font-size : 1.5em;
	margin : 5px 0 0 0;
}

#contenu_page_menu .article, #contenu_page_contact .article, #contenu_page_publications .article {
	border-top : dotted #db6d26 2px;
}

#contenu_page_menu p {
	text-align : justify;	
}


ul.sous_sous_menu {
	margin : 0.7em 0 50px 0;
}

ul.sous_sous_menu li {
	padding : 0 15px;
	
	border : solid #f2f0f1 2px;
	float : left;
	height : 21px;
	
	background : url(images/fond-sous-sous-menu-inactif.png) top left repeat-x;
}

ul.sous_sous_menu li a {
	color : #c5c5c5;
	font-size : 13px;
	text-decoration : underline;
	line-height : 21px;
	font-weight : bold;
}

ul.sous_sous_menu li.current_page_item {
	background : url(images/fond-sous-sous-menu.png) top left repeat-x;
}

ul.sous_sous_menu li.current_page_item a {
	color : #fff;
}

/* Footer
-----------------------------------------------------------*/
#footer {
	position : relative;
	text-align : center;
	font-size : 0.85em;
	margin : 0 auto 10px auto;
	padding : 1px 0 0 0;
	line-height : 1.3em;
	
	background : #db6d26;
}

#footer a {
	color : #fff;
	text-decoration : underline;
}

#footer li {
	display : inline;
	padding : 0 1em;
}

#footer ul {
	margin-bottom : 0.5em;	
}

#footer .date  {
	display : none;
}

#footer li.page-item-13 {
	display : inline;	
}

/* Template "page-contact"
-----------------------------------------------------------*/
#contenu_page_contact span.name {
	font-weight : bold;
	color : #db6d26
}

#contenu_page_contact .info {
	margin-top : 2em;
	font-style : italic;
}

#contenu_page_contact p, #contenu_page_contact table {
	margin : 1em 0 0 10px;
	text-align : left;
}

#contenu_page_contact th {
	padding-right : 10px;
	vertical-align : top;
	text-align : right;
}

#contenu_page_contact td.valeur {
	width : 180px;
	padding-left : 10px;
	vertical-align : top;
}

#contenu_page_contact td.plan {
	padding : 0;	
}

#contenu_page_contact .article h2 {
	font-size : 0.9em;
	margin : 2em 0 0 0;
	color : #4f4e4c;
}

#contenu_page_contact a:hover {
	text-decoration : none;	
}

#contenu_page_contact td.plan a {
	display : none;	
}

/* Better Search plugin
-----------------------------------------------------------*/

#bsearchform { margin: 20px; padding: 20px; }
#heatmap { margin: 20px; padding: 20px; border: 1px dashed #ccc }
.bsearch_results_page { width:90%; margin: 0; padding: 20px; }

.bsearch_results_page h2 a {
	color : #d1780c;	
}

#heatmap {
	display : none;
}

#bsearchform {
	margin : 0;
	padding-left  : 0;
}

#s {
	border : solid #ccc 1px;
	padding : 0.1em 0.3em;
}

#searchsubmit {
	border : solid #c25757 1px;
	background-color : #dd732d;
	padding : 0.1em 0.4em;
	
	color : #fff;
}

#searchsubmit:hover {
	cursor : pointer;	
}
