/*
Theme social_zpipm
Styles developped by Alfredo Sanchez Alberca (asalber@gmail.com)
*/

/* Colors :
blue night : #346
blue middle : #47c
blue sky : #d8e7fa
blue grey : #eef
rose : #a08
orange : #f91
green : #8b2
*/ 

/* ------------------------------------------
/* Fonts
/* ------------------------------------------ */
html {
	font-size: 1em;
}

body {
	font-size: 0.75em;
	line-height: 1.1;
	background: #1a283d url(img/bg_body.gif) repeat-x;
	font-family: arial, "lucida grande", sans-serif;
	color: #222;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1em;
	color: #346;
}

h1 {
	font-size: 2em;
	color: #000;
	font-weight: bold;
}

h2,.h2,.h1 {
	font-size: 1.33em;
	padding: 0 0 .5em 0;
	font-weight: bold;
}

h2 a,h2 a:focus,h2 a:hover,h2 a:active,.h2 a,.h2 a:focus,.h2 a:hover,.h2 a:active
	{
	color: #F91;
	font-weight: bold;
}

h3,.h3,h3.spip {
	font-size: 1.2em;
}

h4,.h4 {
	font-size: 1em;
}

h5,.h5 {
	font-size: .9em;
}

h6,.h6 {
	font-size: .8em;
}

hr.spip,hr {
	border: 0;
	width: 60%;
	color: #f91;
	background-color: #f91;
	height: 1px;
}

p {
	margin: 1em 0;
}

img {
	border: none;
}

a img {
	border: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}


small {
	font-size: 0.90em;
	color: #666;
}

dfn {
	font-weight: bold;
	color: #666;
}

del {
	text-decoration: line-through;
}

ins {
	color: red !important;
	text-decoration: none;
}

sup,sub {
	font-size: xx-small;
	padding-left: 1px;
}

/* Lists */
ul.spip {
	
}  /* Cf.: spip_style.css */
ol.spip {
	
}  /* Cf.: spip_style.css */
dl {
	
}

dt {
	
}

dd {
	
}

cite {
	
}

q {
	background: #fffff3;
	padding: 0 3px;
}

blockquote,blockquote.spip,#descriptif_site_spip {
	border: 2px dotted #dbdbdb;
	padding: 0px 4px;
	background: #fffff9 url(img/quote.gif) no-repeat 4px 4px;
	text-indent: 2em;
}

blockquote.spip_poesie {
	border: 0;
	background: none;
} 

code,pre,.spip_code {
	font: 105% "courier new";
	color: #000;
}

.spip_cadre {
	color: #444;
	background-color: #fff;
	border: 1px solid #ddd;
	font-size: 1em;
	padding: 0.5em;
	width: 90%;
}

pre {
	width: 90%;
	overflow: auto;
	background: #e8f0ff;
	padding: 4px;
	border: 1px solid #aaa;
}

/* Tables */
table.spip {
	width: 99%;
}

table.spip tr.row_first {
	background: #334466;
	color: white;
}

table.spip td,table.spip th {
	border: white 2px solid;
}

/* Logos, documents and images */
img {
	margin: 0;
	padding: 0;
	border: 0;
}

.spip_documents {
	
} 
.spip_documents_center {
	
}  
.spip_documents_left {
	
}  
.spip_documents_right {
	
}  
.spip_doc_titre {
	
}  
.spip_doc_descriptif {
	
}  

/* ------------------------------------------
/* Structure
/* ------------------------------------------ */
body {
	margin: 0;
	padding: 0;
	text-align: center;
}

#page {
	margin: 5px auto;
	padding: 0;
	text-align: left;
	width: 90%;
	min-width: 800px;
	background: #fff;
}

#header {
	height: 120px;
	background: transparent url(img/bg_header.gif) repeat-x;
	padding-left: 10px;
	display: block;
}


#logo_site_spip {
	display: block;
	float:left;
	padding-right: 5px;
}

#nom_site_spip {
	display: block;
	height: 80px;
	padding: 10px 0 0 0;
	font-size: 3em;
}

#nom_site_spip a:link, #nom_site_spip a:visited
	{
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#nom_site_spip a:hover,#nom_site_spip a:active
	{
	color: #e8f0ff;
	text-decoration: none;
}

#nom_site_spip {
	color: #e8f0ff;
}

#slogan_site_spip {
	color: #e8f0ff;
	display: none;
}

#descriptif_site_spip {
	margin-bottom: 26px;
}

#content {
	width: 100%;
	background: #fff;
}


#navigation {
	float: left;
	width: 150px;
	padding: 5px;
}

#extra {
	float: right;
	width: 150px;
	padding: 5px;
}


#main {
	margin: 5px 170px;
	font-size: 1em;
	padding: 5px;
}


#footer {
	clear: both;
	background: #346 url(img/bg_body.gif);
	color: #fff;
	border-top: 2px solid #f91;
	padding: 2em 1em 1em;
	text-align: center;
}

#footer a {
	color: #fff;
	font-weight: bold;
}

#footer a:hover {
	color: #f91;
}

#footer p {
	padding: 1em 0;
}

#footer img {
	vertical-align: middle;
}

#raccourcis {
	position: absolute;
	top: 2px;
	text-align: right;
}

#raccourcis a:hover {
	color: #fff;
}

/* Content */

#path {
	margin-bottom: 10px;
}

#path, #path a {
	color: #47c;
}

#path a:hover,#path a:focus,#path a:hover,#path a:focus
	{
	color: #f91;
}

#navlinks {
	margin-top: 0;
	margin-bottom: 28px;
}

#navlinks a:link,#navlinks a:visited,.pagination a:link,.pagination a:visited
	{
	color: #47c;
}

#navlinks a:hover,#navlinks a:focus,.pagination a:hover,.pagination a:focus
	{
	color: #f91;
}

.surtitre,.soustitre {
	padding: 0 0 0 30px;
	margin: 0;
}

.traductions {
	font-size: .9em;
	text-align: right;
	margin-bottom: 1.5em;
	color: #777;
}

.info-publi {
	font-size: .9em;
	text-indent: 30px;
	border-bottom: 2px solid #47c;
	padding-bottom: 2px;
	margin: 0;
}

.info-publi a {
	white-space: nowrap;
}

.info-publi a:hover {
	color: #f91;
}

.info-publi abbr {
	border: 0;
}

.chapo {
	margin-bottom: 1.50em;
	line-height: 1.40em;
	font-size: 1.1em;
}

.texte {
	line-height: 1.4em;
	padding-bottom: 1em;
	marging-bottom: 1em;
	border-bottom: 2px solid #ddd;
	background: #fff url(img/bg_info-co.gif) no-repeat right bottom;
}

.ps,.notes {
	margin-bottom: 2em;
	line-height: 1.40em;
}

.notes {
	clear: both;
	font-size: .9em;
}

.notes h4 {
	font-size: 1.1em;
}

.repondre a {
	font-size: 1.2em;
}

.repondre a:hover {
	color: #f91
}

#main ul {
	list-style-type: none;
	margin: 0 0 1.5em 1.5em;
	padding: 0;
}

#main ul li {
	margin: 0;
	padding: 0 0 0 11px;
	background: transparent url(img/lili.gif) no-repeat 0 8px;
}

#main ul li ul {
	list-style-type: square;
}

#main ul li ul li {
	margin: 0 0 0 1em;
	padding: 0;
	background: transparent;
}

/* Portfolio */
.documents_portfolio {
	clear: both;
	margin: 2em auto;
	text-align: center;
}

.documents_portfolio {
	margin: 6px 3px 0 3px;
	border: 4px solid #DDD;
}

.documents_portfolio a.on {
	border-color: #f91;
}

.documents_portfolio a:focus .spip_logos,.documents_portfolio a:hover .spip_logos,.documents_portfolio a:active {
	border-color: #334466;
}

/* Forums */
#main ul.forum {
	margin: 0;
}

#main ul li.forum-fil {
	padding: 0;
	margin: 0 0 2em;
	list-style: none;
	background: none;
}

.forum-chapo {
	font-weight: bold;
	margin-top: 24px;
	padding-top: 4px;
	color: #222;
}

.forum-chapo small {
	color: #222;
}

.forum-titre, .forum-titre a:link,.forum-titre a:visited {
	color: #88BB22;
	font-size: 1.4em;
}

.forum-titre a:hover {
	color: #f91;
}

.forum-texte p {
	margin: 0.5em 0;
}


/* Navigation */
#nav .menu-conteneur {
	background: transparent;
}

#nav .menu p {
	margin: 0.20em 0;
	padding: 0.20em 0.10em;
}

#nav .menu-liste {
	text-align: right;
	margin: 0;
	padding: 5px 20px 20px 20px;
}

#nav .menu-liste .menu-entree {
	display: inline;
}

#nav .menu-liste .menu-entree a {
	padding: 5px 10px 20px 10px;
	color: #fff;
	font-weight: bold;
}

#nav .menu-liste .menu-entree a:link,#nav .menu-liste .menu-entree a:visited
	{
	background: transparent url(img/bg_nav.gif) repeat-x;
}

#nav .menu-liste .menu-entree a:hover {
	background: transparent url(img/bg_nav_hover.gif) no-repeat center top;
	color: #346;
	text-decoration: none;
}

#nav .menu-liste .menu-entree a.on:link,#nav .menu-liste .menu-entree a.on:visited,#nav .menu-liste .menu-entree a.on:focus
	{
	background: transparent url(img/bg_nav_active.gif) no-repeat center top;
	color: #346;
}

.menu h2, .menu .h2, .liste h2, .liste .h2, {
	padding: 3px 3px;
	font-size: 1.15em;
	text-transform: uppercase;
	background: #d8e7fa;
	font-weight: bold;
}

.menu h3, .menu .h3, .liste h3, .liste .h3
	{
	font-size: 1em;
	margin: 1.5em 0 .5em 0;
}

.menu-liste, .liste-items, .liste-items {
	margin-top: 6px;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.menu-liste .menu-entree, .liste-items .item {
	border-bottom: 1px solid #ddd;
	padding: 2px 0 2px 10px;
	background: url(img/puce.gif) no-repeat 0 5px;
}

.menu-liste .menu-entree .menu-liste, .liste-items .item .liste-items
	{
	margin-left: 0;
}

.menu-liste ul li:last-child.menu-entree, ul.liste-items li:last-child.item
	{
	border: 0;
}

.formulaire_recherche {
	margin-bottom: 2em;
}

/* Pagination */
.pagination {
	background: #fff url(img/bg_header.gif) repeat-x left bottom;
}

.pagination a {
	font-weight: bold;
}

.pagination .on {
	color: #666;
}

/* Lists */
#main .liste-items {
	margin: 0 0 1em;
	padding: 0;
	list-style: none;
	border-bottom: 0;
}

#main .liste-items .item .h3 {
	margin: 0;
	padding: 0 0 0 30px;
	color: #f91;
}

#main .liste-items .item .h3 a {
	color: #63c;
	font-weight: bold;
}


#main .liste-items .item .h3 a:hover {
	color: #f91;
}

#main .documents .item {
	background: url(img/ico_attach.gif) no-repeat 0 5px;
}

.page_sommaire #main .articles .liste-items .item, .page_rubrique #main .articles .liste-items .item{
	background: #fff url(img/interrogacion.png) no-repeat;
	margin: 10px 0 20px 0;
	padding: 0;
	border: none;
}

.page_sommaire #main .liste-items .item,.page_srubrique #main .liste-items .item
	{
	margin: 0 0 4em 0;
	padding-left: 1em;
}


#main .liste .articles .item .introduction {
	line-height: 1.4em;
}

a:link.lire-la-suite,a:visited.lire-la-suite {
	color: #47C;
}

a:hover.lire-la-suite,a:active.lire-la-suite {
	color: #f91;
}

.nb_commentaires {
	background: #fff url(img/ico_comm.gif) no-repeat left center;
	padding-left: 16px;
	margin-left: 8px;
}

/* Colors */

a {
	text-decoration: none;
	font-weight: normal;
}

a:link {
	color: #47c;
}

a:visited {
	color: #47c;
}

a:hover {
	color: #f91;
}

a:focus {
	color: #f91;
}

a [hreflang] {
	font-size: .9em;
	color: #999;
}

a[hreflang]:after {
	content: " [" attr(hreflang) "]";
	color: #999;
	font-size: .9em;
}

a img {
	border: none;
}


/*  Formularies */
form {
	border: none;
}

fieldset {
	border: none;
	display: block;
}

input[type=submit] {
	border-right: 1px solid #47c;
	border-bottom: 1px solid #47c;
	color: #346;
	text-transform: uppercase;
	background: #d8e7fa;
	font-weight: bold;
	font-size: 1em;
}

input[type=submit]:hover {
	background: #4375cd;
	color: #fff;
}

label {
	
}


.formulaire_spip {
	clear:none;
	margin-bottom: 2em;
	padding: 0;
	border: 0;
	text-align: left;
	font-size: 1em;
}

.formulaire_spip form {
	margin: 0;
	padding: 0;
}  /* Bug IE/Win */ /* Fieldset */
.formulaire_spip fieldset {
	clear: none;
	margin: 1em 0;
	padding: 0;
	border: 0;
}

.formulaire_spip fieldset legend {
	margin: 0;
	padding: 0;
	font-size: 1.33em;
	font-weight: bold;
	background-color: #fff;
	color: #346;
}  /* Preciser la couleur des legend et du fond pour IE/Win */
.formulaire_spip fieldset fieldset {
	margin-top: 1em;
}

.formulaire_spip fieldset fieldset legend {
	font-size: 1em;
	font-weight: normal;
}

.formulaire_spip .explication {
	margin: 0.50em 0;
	color: #222;
}

.formulaire_spip ul,#main .formulaire_spip ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.formulaire_spip ul li,#main .formulaire_spip ul li {
	clear: both;
	margin: 1em 0;
	padding: 0;
	background: none;
}

.formulaire_spip label {
	clear: left;
	display: block;
	float: left;
	font-size: 0.95em;
	width: 10em;
	margin-right: 2em;
	font-weight: normal;
	color: #222;
}

.formulaire_spip li p {
	margin-top: 0;
	margin-bottom: 0;
}

.formulaire_spip .choix label {
	display: inline;
	font-weight: normal;
}

.formulaire_spip .choix input.radio,.formulaire_spip .choix input.checkbox
	{
	width: auto;
}

.formulaire_spip input.text {
	
}

.formulaire_spip textarea {
	
}

.formulaire_spip select {
	width: 95%;
	margin: 0.5em 0;
	padding: 4px;
}

.formulaire_spip input.text,.formulaire_spip textarea,.formulaire_spip select
	{
	background: #E5EEFF none repeat scroll 0 0;
	border: 1px solid #CCCCCC;
}


.formulaire_spip .boutons {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: right;
}

.formulaire_spip .boutons input {
	margin-left: 1em;
}

.formulaire_spip .boutons input,input.submit {
	
}


.formulaire_spip li.obligatoire {
	
}

.formulaire_spip li.obligatoire label {
	
}


.formulaire_spip fieldset.previsu {
	margin-bottom: 2em;
	padding: 1em;
	border: 2px dashed #F57900;
}

.formulaire_spip fieldset.previsu legend {
	padding: 0 0.50em;
	font-weight: bold;
	color: #F57900;
}

.formulaire_spip fieldset.previsu li {
	padding: 3px;
	border: none;
}

.formulaire_spip fieldset.previsu p {
	margin: 1em 0;
}


.reponse_formulaire {
	font-weight: bold;
	color: #e86519;
	font-size: 1.20em;
}

fieldset.reponse_formulaire {
	border-color: #e86519;
	font-weight: normal;
}

fieldset.reponse_formulaire.reponse_formulaire legend {
	color: #F57900;
}  /* Preciser la couleur des legend et du fond pour IE/Win */

.formulaire_spip li.erreur .erreur_message {
	display: block;
	color: #C30;
	font-weight: bold;
}

.formulaire_spip li.erreur input.text,.formulaire_spip li.erreur textarea
	{
	background-color: #FCC;
	border-style: solid;
	border-color: #C30;
}

.reponse_formulaire_erreur {
	margin: 0;
	color: #C30;
	font-weight: bold;
}


.reponse_formulaire_ok {
	margin: 0;
	color: #53AD20;
	font-weight: bold;
}


table.spip_barre {
	width: 100%;
}

table.spip_barre a img {
	background: #E5EEFF;
	padding: 3px;
	border: 1px outset #4375CD;
}

table.spip_barre a:focus img,table.spip_barre a:hover img,table.spip_barre a:active img
	{
	background: #FFF;
	border: 1px solid #4375CD;
}

table.spip_barre input.barre {
	width: 99%;
	background: transparent;
	border: 0;
}


.formulaire_forum .saisie_titre input.text,.formulaire_forum .saisie_titre textarea
	{
	width: 98%;
}


.formulaire_menu_lang {
	padding: 0;
	background: none;
}

.formulaire_menu_lang  label {
	color: #E8F0FF;
}


.formulaire_recherche {
	margin: 0;
	padding: 0;
	background: none;
}

.formulaire_recherche fieldset {
	border: medium none;
	display: block;
}

.formulaire_recherche label {
	display: none;
}

.formulaire_recherche input.text {
	background: #e8f0ff url(img/ico_loupe.gif) no-repeat 2px center;
	padding-left: 16px;
	width: 90px;
	margin: 0;
}

.formulaire_recherche input.submit {
	width: 2.5em;
}

/* Choix des mots-clefs */
ul.choix_mots {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.choix_mots li {
	clear: none;
	float: left;
	display: block;
	width: 30%;
	padding: 1%;
}

ul.choix_mots li label {
	display: inline;
	font-weight: normal;
}

.formulaire_spip .bugajaxie {
	display: none;
}  /* Bug IE/Win */ /* Formulaire de login dans une page */
.formulaire_login ul li {
	clear: left;
}

.formulaire_login .editer_password .details {
	display: block;
}

.formulaire_login #spip_logo_auteur {
	float: right;
}


.headline {
	text-align: center;
	text-transform: uppercase;
	margin: 0px 0px 5px 0px;
}

.headline a {
	font-size: 95%;
	font-weight: bold;
	display: block;
}


/* Agenda */
#calendar td.occupe a {
	color: #c63;
}

#calendar td.today {
	font-weight: bold;
	background-color: white;
}

#calendar td {
	line-height: 0.9em;
	padding-top: 0pt;
	padding-bottom: 0pt;
	padding-left: 2pt;
	padding-right: 2pt;
	text-align: right;
	font-size: 1em;
}

#calendar td.horsperiode {
	color: #878787;
	font-size: 1em;
}

.eventos {
	font-size: 1em;
}


.logo_article {
	float: right;
	position: relative;
	margin: 0px 0px 5px 10px;
}


.intro_article {
	margin-top: 5px;
	line-height: 1.2em;
	padding: 5px;
	border-style: solid;
	border-width: 2px;
	border-color: #d8e7fa;
}


#main .liste-items .item .subtitle {
	font-size: 1.2em;
	color: #808080;
	padding: 0 0 0 30px;
}

#main .liste-items .item .date {
	font-size: 1em;
	color: #c0c0c0;
	font-weight: normal;
	padding: 0 0 0 30px;
}

#main .liste-items .item .title{
	margin: 0;
	font-size: 1.4em;
	padding: 0 0 0 30px;
	color: #f91;
}

#main .title {
	font-size: 1.8em;
	font-weight: strong;
	color: #f91;
}

#main .subtitle {
	font-size: 1.4em;
	color: #808080;
}

#main .date {
	font-size: 1em;
	color: #aaa;
	font-weight: normal;
}

#main .author {
	font-size: 1em;
	color: #aaa;
	font-weight: normal;
}

#main .liste-items .item .title a {
	color: #63c;
	font-weight: bold;
}


#main .liste-items .item .title a:hover {
	color: #f91;
}

.block {
	margin-bottom: 10px;
}

.block-title {
	padding: 3px 3px;
	font-size: 1.15em;
	text-transform: uppercase;
	background: #d8e7fa;
	font-weight: bold;
	color: #47c;
}