/* - - - - - - - - - - - - - - - - - - - - -
Title : CSS General stylesheet
URL : polyformation.com
Author : Pierre Jahan - JahanDesign.com
Last modified : 31/10/2007
- - - - - - - - - - - - - - - - - - - - - */

/* ===== INIT DEFAULT STYLES ===== */
@import url(reset.css);

/* ===== COLOUR SCHEME ===== */
/* couleur de fond et de texte par défaut */
body { background: #e2eaf1; color:#555; }
/* image de fond pour les bords verticaux de page */
#wrapper { background: url(../images/bg-page.png) repeat-y center; }
/* image de fond pour le bord supérieur de page */
#header { background: url(../images/bg-header.png) no-repeat center top; } 
/* image de fond pour le bas de page */
#main { background: #fff url(../images/bg-content-footer.png) bottom center no-repeat; }
/* image de fond pour le bord inférieur de page et couleur du pied de page */
#footer { background: #e2eaf1 url(../images/bg-footer.png) top center no-repeat; color:#666; }
/* couleur de la tagline */
#tagline { color: #4A6B8E; }
/* couleur de texte du top menu */
#topMenu { color: #777; }
/* couleur des liens par défaut */
a { color:#06c; }
a:hover { color:#08d; }
/* couleur des titres par défaut */
h1, h2, h3, h4, h5, h6 { color: #496C8E; }
/* couleur de fond du titre par défaut de Spip */
h3.spip { background-color: #fafafa; }
/* image de puce de liste par défaut */
#content ul li { background:url(../images/puce1.png) 0 3px no-repeat; }
/* image de puce de liste de deuxième niveau */
#content ul ul li, 
#content ol ul li { background:url(../images/puce2.png) 0 3px no-repeat; }
/* couleurs des éléments de tableaux */
#content table { background-color:#fafafa; border:1px solid #999; }
#content caption { color:#800; }
#content table th { border:solid 2px #ccc; background-color:#ffd; }
#content table tr.row_even { background-color:#eee; }
#content table tr.row_odd { background-color:#fafafa; }
#content table td {	border:solid 2px #ccc; }
/* couleur texte fil d'ariane */
#main p.ariane { color:#999; }
/* couleur texte chapo d'article */
.chapo { color:#444; }
/* couleurs menu vertical */
#navigation li a { background:url(../images/fleche-dr.gif) 0 center no-repeat; color:#496C8E; }
#navigation li a:hover, 
#navigation li.on a { background-color:#ffecdf; }
/* couleurs contenus colonne gauche */
#search, #liens, #abo { border:1px dotted #496c8e; background-color:#eff8ff; }
#search .formulaire_recherche #recherche { border-color:#496C8E #6d90af #6d90af #496C8E; }
#sidebar h4 { border-bottom:1px dotted #496c8e; }
#liens ul li { background:url(../images/fleche-bas.png) 0 3px no-repeat; }
/* couleurs contenus colonne droite */
#sidebarSommaire .boite { border:1px dotted #FC6605; background-color:#EFF8FF; }
.logoArticle img { border:1px dotted #E2EAF1; background-color:#fff; }
#sidebarArticle .boxAutresArticles, 
#sidebarArticle .boxPs, 
#sidebarArticle .boxDocuments { border:1px dotted #FE6700; background-color:#FFE4D2; }
#sidebarArticle h4 { border-bottom:1px dotted #FC6504; color:#FC6504; }
.boxDocuments  a .blocDocument { background-color:#FFF5EF; }
.boxDocuments a:hover .blocDocument { background-color:#fff; }
/* couleurs raccourcis typo Spip */
hr.spip { border-top:1px dotted #FC6504; }
.spip_poesie { border-left:2px solid #496C8E; background-color:#F7F7F7; color:#496C8E; }
.spip_cadre { border:1px solid #496C8E; background-color: #fafafa; }
.spip_doc_titre { color:#496C8E; }
.spip_surligne { background-color:#ff0; color:#000; }
.texteencadre-spip { background-color:#fff5ef; border-style:solid; border-bottom:2px #f60; border-left:1px #ff954f; border-right:2px #f60; border-top:1px #ff954f; }
.caractencadre-spip { color:#f60; }
.caractencadre2-spip { color:#c00; }
a[hreflang]:after { color:#999; }
a.spip_blank { color:#f00; }

/* ===== GENERAL STYLE ===== */
body { 
	font:80%/1.5em "comic sans ms", Verdana, Arial, Helvetica, Geneva, sans-serif; 
	text-align:center;
}

/* ===== LAYOUT IDs ===== */
#wrapper { 
	position: relative;
	width:834px;
	margin:20px auto 0;
	text-align:left;
}
#header { 
	position:relative;
	height:120px;
} 
#banner {
	position:relative;
	display:block;
	width:800px;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
}
#main {
	width:760px;
	margin:20px auto 0;
	padding-bottom:20px;
}
#sidebar { 
	float:left; 
	width:190px;
	margin-bottom:20px;
}
#content { 
	margin:0 0 20px 205px; 
	padding:0 12px 12px;
	border:1px dotted #ccc;
}
#sommaire #content { margin-right:165px; }
#sidebarSommaire { 
	float:right; 
	width:150px;
	margin-bottom:20px;
}
#sidebarArticle { 
	float:right;
	width:200px;
	margin:0 0 20px;
	background-color:#fff;
}
#footer { 
	clear:both; 
	position:relative; 
	height:120px;
	font-size:.9em; 
	text-align:center;
}
/* ===== LINKS ===== */
a { text-decoration:none; }
a:hover { }

/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	line-height:1.2em;
}
h1 { font-size:1.7em; }
h2 { font-size:1.6em; }
h3, h3.spip { font-size:1.5em; }
h3.spip { text-transform:uppercase; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }
h6 { font-size:1em; }

/* ===== PARAGRAPHS ===== */
p, p.spip { padding:0 0 .8em; }
p.lien {
	font-weight:bold;
	padding-top:.5em;
}

/* ===== LISTS ===== */
#content ul { margin:0 0 .8em; }
#content ul.indent { margin-left:1em; }
#content ol {
	list-style:decimal;
	margin:0 0 .8em;
}
#content ul ul, #content ol ol { margin-bottom:.5em; }
#content ul li { padding-left:16px; }
#content ol li { list-style-position:inside; }
#content ol ol li, #content ol ul li { margin-left:2em; }

/* ===== TABLES ===== */
#content table {
	clear:both; 
	margin:1em 2em; 
	table-layout: fixed; 
	border-collapse:collapse; 
	empty-cells:show; 
}
#content caption {
	margin-left:1em 2em 0; 
	padding:0;
	text-align:center; 
	font-size:1.3em;
	font-weight:bold;
}
#content table th {
	height:3em; 
	padding:2px 7px; 
	text-align:center; 
	font-weight:bold; 
	font-size:1.1em;
}
#content table td {
	height:2.4em; 
	padding:2px 7px;
	text-align:left; 
	font-weight:normal; 
}

/* ===== AUTRES ===== */
.nettoyeur { clear:both; margin:0; padding:0; border:none; height:0; line-height:1px; font-size:1px; }

/* ===== HEADER CONTENT ===== */
#header h1 a { 
	display:block;
	position:absolute;
	height:80px;
	width:190px;
	top:25px;
	left:30px;
	} 
#tagline {
	display:block;
	position:absolute;
	width:420px;
	top:55px;
	left:240px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}
#topMenu {
	float:right;
	text-align:right;
	font-size:.9em;
	margin-top:20px;
	padding-right:40px;
}

/* ===== HOME CONTENT ===== */
#content h1 {
	margin:0 0 1em; 
	text-transform:uppercase;
	font-weight:bold;
}
#content h2 { margin:0 0 .6em; }
#content h3 { margin:.8em 0 .6em; }
#content h4 {
	margin:.8em 0 .6em;
	padding-bottom:2px;
	border-bottom:1px dotted #999;
}
#content h5 {
	margin:.6em 0;
}

/* ===== PAGE CONTENT ===== */
#main p.ariane {
	margin:0 3px 5px 0; 
	font-size:.9em;
}
.chapo { 
	margin:0 0 1em;
	font-size:1.1em;
	font-weight:bold;
}
.corpsTexte {  }

/* ===== NAVIGATION SIDEBAR CONTENT ===== */
#navigation {
	width:190px;
	margin-bottom:20px;
	background:url(../images/separator.gif) top repeat-x;
}
#navigation ul {
	padding-top:2px;
	font-size:1em;
}
#navigation li {
	width:190px;
	height:28px;
	background:url(../images/separator.gif) bottom repeat-x;
}
#navigation li a {
	display:block;
	padding-left:17px;
	width:173px;
	height:26px;
	line-height:26px;
}
#navigation li a:hover, #navigation li.on a {
	width:173px;
	height:26px;
	text-decoration:none;
}
#search {
	margin-bottom:20px;
	padding:10px 20px;
}
#search .formulaire_recherche { 
	margin:0;
	padding:0;
}
#search .formulaire_recherche #recherche {
	width:110px;
	padding:1px;
  border:1px solid;
  font:.9em Monaco,Monospace;
}
#search .spip_bouton { 
	border:none;
	margin:0 4px -4px;
}
#liens, #abo { 
	margin-bottom:20px; 
	font-size:.9em;
}
#sidebar h4 {
	padding:0 0 2px;
	margin:2px 5px;
	font-size:1.3em;
}
#liens ul, #abo .formulaire_inscription { margin:2px 5px; }
#liens ul li { padding-left:16px; }

/* ===== SIDEBAR SOMMAIRE CONTENT ===== */
#sidebarSommaire .boite { 
	margin-bottom:20px; 
	padding:2px; 
	font-size:.85em;
	line-height:1.4em;
	}
#sidebarSommaire .boite h3 {
	margin:0;
	font-size:1.4em;
	}
/* ===== SIDEBAR ARTICLE CONTENT ===== */
.logoArticle { margin:0 0 20px 10px; }
.logoArticle img {
	margin:0 auto;
	padding:2px;
}
#sidebarArticle .boxAutresArticles,
#sidebarArticle .boxPs,
#sidebarArticle .boxDocuments {
	display:block;
	margin:0 0 20px 10px;
	padding:3px;
	font-size:.9em;
}
#sidebarArticle #search .formulaire_recherche { margin-left:10px; }
#sidebarArticle h4 {
	padding:0 0 2px;
	margin:0;
	font-size:1.3em;
}
.boxDocuments  a .blocDocument {
	padding:2px 1px;
	margin-bottom:5px;
}
.blocDocument .spip_logos { float:right; }

/* ===== FOOTER CONTENT ===== */
#footerMenu { padding-top:2em; }
#footerCopy { margin-top:.6em; }

/* ========== RACCOURCIS TYPOGRAPHIQUES SPIP ========== */
strong.spip { font-weight:bold; }
hr.spip { 
	clear:both;
	display:block;
	margin:.2em 0 .5em;
	border:none 0;
	height:1px;
	text-align:center;
}
code.spip_code { font-size:12px; }
.spip_poesie { 
	margin:0 0 1em 2em;
	padding:1em;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.spip_cadre {
	display: block;
	padding:6px;
	margin-bottom:1em;
	width:510px;
	height:auto;
	max-height:10em;
	overflow:auto;
}
blockquote.spip { 
	margin: 0 2em 1em;
	padding:0;
	background: transparent url(../images/quote.png) top left no-repeat;
}
blockquote.spip p {
	margin:0;
	padding:1em 2em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	line-height:1.6em;
	font-style:italic;
}
.spip_doc_titre { font-size:.9em; }
.spip_documents { text-align:center; }
#sidebarSommaire .spip_documents { margin-bottom:2em; }
.spip_doc_titre { font-weight:bold; font-size:.8em; line-height:1.3em; }
.spip_doc_descriptif { font-size:.8em; line-height:1.3em; }
.spip_logos { }
.spip_documents_center, dl.spip_documents_center dd {
	clear: both; 
	width: 100%;
	margin:0 auto 1.5em; 
	text-align:center;
}
.spip_documents_left {
	float:left;
	margin:0 2em 1.5em 0; 
	text-align:center;
}
.spip_documents_right {
	float:right;
	margin:0 0 1.5em 2em; 
	text-align:center;
}
.texteencadre-spip {
	position:relative;
	margin:1em 0;	
	padding:.5em 1em;	
}
.caractencadre-spip { font-weight:bold; }
.caractencadre2-spip {
	font-weight:bold;
	font-size:110%;
}
acronym.spip_acronym {
	cursor:help;
	border-bottom:1px dotted;
}
a[hreflang]:after {
	content: "\0000a0[" attr(hreflang) "]";
	background:transparent;
}
