
body {
	text-align : center;
	margin : 0;
	padding : 0px;
	font-family : Arial, Verdana;
	font-size : 0.8em;
	color : #666666;
	background : white;
}

a { text-decoration : none; }
a:hover { text-decoration : underline; }
img { vertical-align : middle; border : none; }

p a { color : #0c549e; }

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	border: none;
	height: 0;
	line-height: 1px;
	font-size: 1px;
}
fieldset { padding : 0; margin : 0; border : none; }
input { font-size : 0.9em; border : 1px solid #808080; }

#main {
	width : 90%;
	text-align : left;
	margin : 0px auto;
	border : 1px solid #3c4c4c;
}

#top, #footer {
	background : url('../images/topmenubg.png') repeat-x;
	height : 31px;
}

#top .menu, #footer .menu {
	margin : 0px;
	padding : 0px;
}

#top .menu li, #footer .menu li {
	display : inline;
	padding : 0px 5px 0px 5px;
}

#top .menu li a, #footer .menu li a {
	color : white;
	line-height : 31px;
	font-variant : small-caps;
	font-size : 1.2em;
}

#top .menu li a:hover {
	background : white none;
	color : black;
}

#content {
	clear : both;
	padding : 0px 0px 10px 0px;
}

#content .mainblock {
	float : left;
	width : 61%;
}


#content .block1 {
	float : right;
	width : 19%;
	background : url('../images/border-block.png') repeat-y left;
	padding : 0px 0px 15px 0px;
}

#content .block2 {
	float : left;
	width : 19%;
	background : url('../images/border-block.png') repeat-y right;
	padding : 0px 0px 15px 0px;
}

.pub, .w3c {
	margin : 30px;
	text-align : center;
}

.pub a, .partners a {
	color : #3c4c4c;
	font-weight : bold;
}

.pub .pubbloc {
	margin : 30px 0px 0px 0px;
}

.pub .pubbloc div {
	margin : 10px 0px 0px 0px;
}

.w3c .w3cbloc {
	margin : 0px 0px 10px 0px;
}

.partners {
	margin : 30px 0px 20px 0px;
	text-align : center;
}

.logo {
	margin : 20px 0px 0px 0px;
	text-align : center;
}

.logotitle {
	color : #a04f46;
	font-variant : small-caps;
	font-weight : bold;
	font-size : 1.5em;
	text-align : center;
	margin : 20px 0px 20px 0px;
}

.bgcolor-bordeaux { background-color : #a04f46; }
.color-bordeaux { color : #a04f46 !important; }

.bgcolor-jaune { background-color : #ffc114; }
.color-jaune { color : #ffc114 !important; }

.bgcolor-orange { background-color : #f7953e; }
.color-orange { color : #f7953e !important; }

.bgcolor-gris { background-color : #95aaaf; }
.color-gris { color : #95aaaf !important; }

.bgcolor-vert { background-color : #a6cb3f; }
.color-vert { color : #a6cb3f !important; }

.menublock {}

.menutitle {
	text-align : center;
	text-transform : uppercase;
	color : white;
	font-size : 1em;
	font-weight : normal;
}

.menutitle-left { margin : 15px 10px 15px 00px; }
.menutitle-right { margin : 15px 0px 15px 10px; }


.menucontent {
	margin : 0;
	padding : 0px 10px 0px 10px;
	font-size : 0.9em;
}

.menucontent ul {
	margin : 0px;
	padding : 0px;
}

.menucontent ul li {
	margin : 0px 0px 0px 10px;
}

.menucontent li {
	list-style : inside;
	list-style-type : square;
	padding : 3px 0px 3px 0px;
	border-bottom : 1px solid #ededed;
}

.menucontent li ul li {
	border : none;
}

.menucontent li a {
	color : #0c549e;
}

.menucontent li div {
	color : #666666;
	background : #f3f3f3;
	border-left : 1px solid #cd3a2a;
	padding : 2px;
}

.menucontent li a.on {
	/*text-decoration : underline;*/
	font-weight : bold;
}

.menucontent .menu-titre {
	display : inline;
	font-weight : bold;
}

.menucontent li.auteur {
	list-style-position : outside;
	list-style-image : url('../images/writer.png');
	margin : 0px 0px 0px 20px;
}

.menucontent li.auteur li {
	list-style-image : none;
	list-style-position : outside;
	margin : 0px 0px 0px 5px;
}

.menucontent li.seeall {
	list-style : none;
	text-align : center;
	margin : 5px 0px 0px 0px;
	border : none;
}

.menucontent li.seeall a {
	font-weight : normal;
	text-decoration : underline;
}

.menudate span {
	color : #666666;
	text-transform : uppercase;
}

.search {
	text-align : center;
}

.formmembers {
	text-align : center;
	padding : 0px;
}

.formmembers input.submit {
	margin : 5px 0px 0px 0px;
}

#page {
	margin : 0px 10px 0px 10px;
}

#rootline a {
	color : #a7cc40;
	font-weight : bold;
}

#posts .sectiontitle {
	color : #cd3a2a;
	font-variant : small-caps;
	font-weight : bold;
	font-size : 1.4em;
	margin : 20px 0px 20px 20px;
}

.post {
	margin : 0px 0px 20px 0px;
}

.post-article {
	margin : 30px 0px 0px 0px;
}

.post .title {
	margin : 5px 0px 5px 0px;
}

.post .subtitle {
	text-decoration : underline;
	font-weight : normal;
	font-size : 1em;
}

.post .infos {
	font-size : 0.9em;
	margin : 5px 0px 10px 0px;
	border-bottom : 1px solid #eaeaea;
}

.post .infos a {
	color : #a7cc40;
}

.post .link {
	padding : 10px 10px 0px 10px;
	font-weight : normal;
	margin : 0px;
}

.post .link a {
	color : #cd3a2a;
	font-size : 1em;
}

.resume {
	border-left : 2px solid #cd3a2a;
	background : #f3f3f3;
	padding : 5px 10px 5px 10px;
}

.resume a {
	color : #0c549e;
}

.resume .spip_surligne {
	color : #f7953e;
	font-weight : bold;
}

.resume .spip_code {
	background : white;
	color : black;
	border-left : 2px dashed #cd3a2a;
	padding : 0px 0px 0px 5px;
}

.resume p.spip {
	clear : both;
	text-align : justify;
}
.resume img { margin : 10px; }

.resume table.spip {
	border-collapse : collapse;
	background : white;
	font-size : 1em; /* IE bug */
}

.resume table.spip caption {
	font-weight : bold;
}

.resume table.spip tr.row_even {
	background : #f3f3f3;
}

.resume table.spip tr.row_odd {
	background : white;
}

.resume table.spip td, th {
	border : 1px solid black;
	padding : 0px 5px 0px 5px;
}

.resume h3.spip {
	font-size : 1.1em;
}

#documents_portfolio .resume {
	padding : 10px;
	text-align : center;
}

#documents_portfolio img {
	border : 1px solid #666666;
	padding : 0;
	margin : 0;
}

#document_actif {
	padding : 0px 10px 10px 10px;
}

#document_actif .document {
	text-align : center;
}

#document_actif img {
	border : 1px solid #666666;
	padding : 0;
	margin : 0;
}

#document_actif .spip_doc_titre {
	padding : 10px 0px 0px 0px;
	font-weight : bold;
}

#document_actif .spip_doc_descriptif {
	padding : 10px 0px 0px 0px;
	text-align : justify;
}

#documents_joints ul {
	margin : 10px;
	padding : 0px 0px 0px 10px;
	text-align : justify;
}

#documents_joints ul li {
	list-style : square;
}

#les_notes p.spip_note {
	margin : 0;
}

.formulaire_signature {
	margin : 10px 0px 0px 0px;
}

.formulaire_spip fieldset legend {
	font-weight : bold;
	padding : 10px 0px 10px 20px;
}

.formulaire_spip label {
	float : left;
	display : inline;
	width : 175px;
}

.forum-decompte {
	font-size : 1.2em;
}

ul.forum, ul.forum ul {
	margin : 0px 0px 0px 10px;
	padding : 0;
}

ul.forum li {
	list-style : none;
	list-style-position : inside;
}

ul.forum .forum-texte , .liste-articles .texte {
	border-left : 1px dashed #cd3a2a;
	padding : 5px 0px 0px 10px;
	margin : 0px 0px 10px 0px;
}

ul.forum a, .liste-articles a {
	color :  #0c549e;
}

ul.forum .forum-chapo .entete, .liste-articles .entete {
	border-bottom : 1px dashed #cd3a2a;
}

.liste-articles ul li, .rubriques ul li, .breves ul li {
	list-style-type : none;
}


.pagination {
	text-align : center;
}

.pagination a {
	color : #0c549e;
}

.section-title {
	font-weight : bold;
	color : #0b54a1;
	font-size : 1.2em;
}

.section-title a {
	color : #0b54a1;
}

.section-subtitle {
	font-weight : normal;
	color : #3c4c4c;
	font-size : 1.1em;
	margin : 10px 0px 5px 0px;
}

.section-subtitle a {
	color : #3c4c4c;
}

.section-subsubtitle {
	font-weight : normal;
	font-size : 1em;
	text-decoration : underline;
}


.cartouche img {
	margin : 10px 0px 0px 10px;
	border : 1px solid black;
}

.plan .section-subtitle {
	font-weight : bold;
}

.plan .section-subsubtitle {
	padding : 0px 0px 0px 15px;
}

.plan ul {
	color : #0c549e;
}

.plan ul a {
	color : #0c549e;
}

.resulats-recherche .section-subtitle {
	font-weight : bold;
}

.resulats-recherche ul li {
	list-style : none;
}

.resulats-recherche ul a {
	color : #0c549e;
}

.resulats-recherche .liste-articles .titre {
	margin : 10px 0px 0px 0px;
	font-weight : bold;
}

.motif-recherche {
	font-weight : bold;

}

hr.spip {
    border: none;
    clear: both;
}

.spip_documents_left {
    margin-right: 15px;
}

