/* -----------------------------------------------

	© FFO - 2007
	http://www.orthodontie-ffo.org

----------------------------------------------- */

/* Correction des styles par defaut / mise a zero multinavigateurs */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul,li { /*list-style: none;*/ }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before,q:after { contenu:''; }
abbr,acronym { border: 0; }
ins { text-decoration: none; }

/*  ------------------------------------------
/* 	Typographie generale (style transversaux)
/*  ------------------------------------------ */
html, html * { font-size: 100%; }
body { font: 0.625em Verdana, Tahoma, Helvetica, Geneva, sans-serif; }
#extra, #hierarchie { font-family: Arial, Verdana, Tahoma, Helvetica, Geneva, sans-serif; }
#page { font-size: 12px; color: #666; }

/* Titraille / intertitres */
h1 { color: #e95610; font-size: 1.2em; font-weight: bold; }
h2 { margin: 1em 0 .5em 0; }
h2, #contenu h2 a, #contenu h2 * { color: #50908D; }
#contenu h2 { font-weight: bold; text-transform: uppercase; }
#contenu h2.spip { margin-top: 3em; border-bottom: 1px solid; }
h2.spip, h3.spip, h4.spip, h5.spip { font-weight: bold; }
.surtitre, .soustitre { color: #e95610; font-variant: small-caps; }
hr { height: 1px; border: 0; color: #50908D; background: #50908D; margin: 3em auto; }

/* Autres enrichissements typo */
b, strong { font-weight: bold; }
strong.caractencadre-spip { color: #FF6600; }
i, em { font-style: italic; }
small { font-size: .9em; }
sc { font-variant: small-caps; }

/* Listes SPIP */
ul.spip { margin-left: 2.2em; list-style: square url(img/puce-li.gif) outside; }
ol.spip { margin-left: 2.2em; list-style: decimal; }
li.spip {}
ul.spip ul.spip, ol.spip ol.spip { margin-bottom: 0; padding-bottom: 0; }
ul.spip ul.spip { list-style: circle url(img/puce-li-li.gif); }

/* Citations, code et poesie */
blockquote { min-height: 40px; background: url(img/guillemets.gif) no-repeat; margin-right: 3em; padding: 0 30px; }
.spip_poesie { width: 70%; margin: 2em 1em; padding: 0 0 0 1em; border-left: 1px solid #E95610; font-size: 1.5em; line-height: 1.5em; }
.spip_poesie, .spip_poesie * { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #FF9933; }
tt, code, .spip_cadre { /*color: #e95610;*/ font-family: "Courier New", Courier, mono; font-size: 1.1em; }
div.texteencadre-spip { padding: 1.2em; background: #e5feff url(img/bg-encadre.gif); border: 1px solid #008380; }

/* Tableaux */
table { width: 100%; clear: both; }
table, table * { font-size: 11px; }
table caption { text-align: center; font-weight: bold; color: #c9c9c9; }
table tr.row_first { background: #d9d9d9; }
table tr.row_odd { background: #EEFCEF; }
table tr.row_even { background: #EEFCEF; }
table th, table td { border: 2px solid #FFF; }
table th { padding: 5px; text-align: center; vertical-align: bottom; text-transform: uppercase; }
table td { padding: 5px 7px; vertical-align: top; }

/* Logos, documents et images */
img, .spip_logos { margin: 0; padding: 0; border: none; }
.spip_documents { text-align: center; }
.spip_documents, .spip_documents * { font-size: 10px; line-height: normal; }
.spip_documents p { margin-top: 1px; margin-bottom: 2px; }
.spip_documents_center { clear: both; display: block; margin: 1em auto; }
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }
.spip_doc_titre { font-weight: bold; font-size: .9em; margin-left: auto; margin-right: auto; }
.spip_doc_descriptif { clear: both; font-size: .9em; margin-left: auto; margin-right: auto; }
.logo_float_right {float: right; margin-left: 15px; margin-bottom: 5px; padding-top:10px; }

/* Formulaires */
input, select, textarea { font-size: 100%; }
.forml, .campos, textarea { width: 99%; background: #FFF1DE; padding: 2px; border: 1px solid #e95610; }
.spip_bouton input, input.submit, input.boton { background: #e95610; border-color: #e95610; color: #FFF; }
.reponse_formulaire { color: #e95610; font-weight: bold; }
.spip_forms legend { font-weight:bold; color: #e95610; }
.spip_forms fieldset {padding:10px; border:1px solid #ddd; font-size:11px;}
.spip_form_champ {margin-bottom: 10px; display: block; clear: both; margin-top: 1em; }


/* Paragraphes */
p, ul.spip, ol.spip, table, blockquote, .spip_poesie, textarea, div.spip, div.spip_code, .spip_documents_center { margin-bottom: 1.2em; }


/*  ------------------------------------------
/*  Disposition a l'ecran des blocs principaux
/*  ------------------------------------------ */

/* Espaceurs de blocs */
.nettoyeur { clear: both; margin: 0; padding: 0; border: 0; height: 0; line-height: 1px; font-size: 1px; }
.spacer { clear: both; }

/* Non visible a l'ecran */
.invisible { position: absolute; top: -3000em; height: 1%; }
.none { display: none; }

/* Structure / Position */
body { background: #fff; text-align: center; }
#page { width: 910px; margin: 0 auto; background: #fff url(img/bg-filet.gif) repeat-y; position: relative; }
#conteneur { min-height: 450px; padding-top: 16px; text-align: left; }
* html #conteneur { height: 450px; }
#contenu { float: right; width: 593px; min-height: 450px; margin: 0 97px 0 0; line-height: 1.3em; display: inline; }
* html #contenu { height: 450px; }

/* Top et barre de nav */
#top { height: 160px; background: #fff url(img/bg-top.gif) no-repeat; text-align: left; position: relative; }
#top #logo img { margin: 15px 0 0 69px; background: transparent; }
#top .formulaire_recherche { position: absolute; right: 24px; top: 98px; }
#top .formulaire_recherche * { display: inline; vertical-align: top; }
#top .formulaire_recherche label { display: none; }
#top .formulaire_recherche input.forml { width: 210px; padding: 2px 0 2px 3px; font-size: 10px; background: #fff1de url(img/loupe.gif) no-repeat right bottom; color: #666; }
#top .formulaire_recherche input.forml:focus { background: #fff; color: #333; }
#top .formulaire_recherche input.submit { padding: 1px; border: 0; }
#top #navigation { position: absolute; left: 70px; top: 122px; height: 18px; overflow: hidden; background: #f3ae8c; }
#top #navigation, #navigation * { display: inline; text-align: center; font-size: 12px; line-height: 1em; }
#top #navigation li { float: left; margin: 0 4px 0 0; }
#top #navigation a { display: block; background: #e95610; margin: 0; padding: 3px 11px; color: #fff; }
*html #top #navigation a { padding: 3px 9px; }
#top #navigation #nav1 a { margin-left: 4px; }
#top #navigation #nav8 a {}
#top #navigation a:hover { background-color: #f3ae8c; text-decoration: none; color: #e95610; }
#top #navigation a.on { background-color: #fff1de; text-decoration: none; color: #e85610; font-weight: normal; }

/* Pied de page */
#pied { clear: both; height: 40px; padding: 25px 53px 0 0; background: url(img/bg-pied.gif) no-repeat center bottom; text-align: right; }
#pied, #pied * { color: #e95610; }
#pied p { display: inline; background: #fff; padding-left: 12px; }


/* Outils */
#outils {position: absolute; right: 6px; top: 154px; width: 180px; background: #fff; margin-bottom:10px; clear:both; text-align: center; font-size: 9px; background-image:url(img/bg_filet_imprss.gif); background-repeat:no-repeat; }
#outils a { text-decoration: none; color: #fff; text-align:center;}
#outils a img {margin-top: 0px;  }
#outils a:hover { color: #E75712; }
#imprss {display:block; width:60px;float:left; padding-left:27px;}
#enviar {display:block;  width:60px; float:right; padding-top:10px; padding-right:18px;}
#enviar_articulo { margin: 3em; text-align: left;}

/*  ------------------------------------------
/*  Habillage du contenu
/*  ------------------------------------------ */

#hierarchie { position: absolute; left: 40px; top: 146px; font-size: 10px; text-align: left; }

.cartouche { margin: 0 0 2em 0; }
.cartouche .spip_logos { float: right; padding: 0 0 1em 1em; }

.chapo { margin-bottom: 3em; font-weight: bold; }

.hyperlien, .ps, .notes { margin-top: 3em; width: 80%; font-size: 11px; }
.notes { margin-top: 8em; padding-top: .4em; border-top: 1px solid #50908D; }

/* Portfolio */
#documents_portfolio { margin: 0; padding: 0; }
#documents_portfolio h2 { display: none; }
#documents_portfolio img { margin: 0 1em 1em 0; }

/* Documents joints */
#documents_joints ul { margin: 0; padding: 0; list-style: none; }
#documents_joints ul li { clear: both; margin: 1em 0; padding: 1em 2em 1em 0; }
#documents_joints ul li .spip_logos { float: left; }
#documents_joints ul li .date { color: #E85610; text-transform: uppercase; font-size: 10px; }
#documents_joints ul li p { margin: 0; padding: 0; margin-left: 60px; }
#documents_joints ul li p.titre { margin-right: 60px; margin-top: 3px; }
#documents_joints ul li p.descriptif { margin-right: 60px; }
#documents_joints ul li p.info_document { margin-top: 8px; padding-top: 2px; font-size: .9em; border-top: 1px solid #eee; line-height: normal; color: #7F7F7F; }
#documents_joints ul li p.info_document strong {}
#documents_joints ul li .download { white-space: nowrap; }
#documents_joints ul li .download, #documents_joints ul li .download * { color: #e85610; }
.spip_document_622 { float:none;}

/* Dates */
/*.date, .date * { display: block; width: 60px; overflow: hidden; text-decoration: none; border: 0; text-align: center; }
.date { float: left; display: inline; position: relative; text-align: center; margin: 0 1em .1em 0; border-right: 1px solid; font-size: .88em; text-transform: uppercase; }
.date .jour { margin-top: 16px; height: 30px; font: bold 28px/28px Arial; letter-spacing: -1px; }
.date .mois { position: absolute; left: 0; top: 3px; font: bold 9px/9px Verdana; }*/

/* Listes d'articles et extraits introductifs
----------------------------------------------- */
.liste ul { list-style: none; }
.liste ul li { clear: both; min-height: 50px; margin: .5em 0; padding: .5em 0; border-bottom: 1px solid #CCC; line-height: normal; }
* html .liste ul li { height: 50px; }
.liste ul li img { float: left; margin-right: 1em; }
.liste ul li .date { color: #E85610; text-transform: uppercase; font-size: 10px; }
.liste ul li h2, .liste ul li h3 { font-weight: bold; border: 0; }
.liste ul li p { margin: 0; padding: 0; }

p.suite { text-align: right; font-size: 10px; font-weight: bold; }
p.suite a { color: #e85610; }
.download { text-align: right; font-size: 10px; font-weight: bold; }
.download a { color: red; background: url(img/download.gif) no-repeat right center; padding-right: 12px; }
.liste .hyperlien { text-align: right; font-size: 10px; font-weight: bold; }
.hyperlien a, .hyperlien a:hover { color: #04A7A4; background-image: url(img/spip_url.gif); }

.pagination { clear: both; white-space: nowrap; text-align: right; color: #888; }

.plus { font-size: .96em; color: #999; }

#taglink { padding-right: 20px; text-align: right; }
#taglink img { vertical-align: middle; }

/*  ------------------------------------------
/*  Sous-navigation et autres menus
/*  ------------------------------------------ */
#extra { float: left; width: 187px; margin: 8px 0 0 0; padding: 8px 0 0 17px; background: url(img/bg-extra.gif) no-repeat right top;  }
#extra .bloc { background: url(img/bg-extra.gif) no-repeat right top; margin: 8px 0 0 0; padding: 8px 0 0 0; }
#extra ul, #extra li { margin: 0; padding: 0; list-style: none; }
#extra h2, #extra p, #extra li { margin-top: 0; padding: 5px 0; }

#extra a, #extra .on, #extra .vide, #extra .off { display: block; background: url(img/puce.gif) no-repeat 0 6px; margin: 0 12px 0 18px; padding-left: 12px; }
#extra li .vide { background: url(img/puce-vide.gif) no-repeat 0 6px; color: #ccc; }
#extra li a:hover, #extra li .on { background-image: url(img/puce.gif); color: #05A7A4; }
#extra .rub { background: url(img/puce-rub.gif) no-repeat 0 5px; margin-left: 0; padding-left: 11px; font-weight: bold; text-transform: uppercase; color: #333; }
#extra li a.rub:hover, #extra li .rub.on { background-image: url(img/puce-rub.gif); color: #e85610; color: #000; }

#extra .bloc#cadenas { padding: 6px 12px; font-size: 11px; line-height: normal; }
#extra .bloc#cadenas h2, #contenu #extra .bloc#cadenas h2 { background: url(img/cadenas.gif) no-repeat 0 0; padding: 8px 0 4px 26px; color: #999; letter-spacing: 1px; }
#extra .bloc#cadenas p, #extra .bloc#cadenas ul { width: 150px; margin: 0 12px; }
#extra .bloc#cadenas a { display: inline; background: none; margin: 0; padding: 0; color: #e95610; font-size: 11px; font-weight: bold; }
#extra .bloc#cadenas ul li a { display: block; padding: 0 0 0 6px; background: url(img/puce-acces.gif) no-repeat 0 3px; }
#extra .bloc#cadenas form { background: #FFF1DE; margin: 0; padding: .5em 1em; }
#extra .bloc#cadenas form p { margin: 0; }
#extra .bloc#cadenas form legend, #extra .bloc#cadenas form img { display: none; }
#extra .bloc#cadenas .forml { width: 120px; background: #FFF; padding: 2px; }
.page_404 #extra .bloc#cadenas { margin-top: 0; padding-top: 0; background: none; }

.auteur { float: left; width: 122px; padding-left: 4px; background: #FFF; text-align: right; color: #da5d21; font-size: 10px; line-height: normal;  }
.auteur .photo { height: 160px; margin-bottom: 11px; border-bottom: 4px solid #e85610; position: relative; }
.auteur .photo img { position: absolute; right: 0; bottom: 0; margin: 0; padding: 0; }
.auteur strong { display: block; margin: 0; margin-left: 4px; }
.auteur p { font-style: italic; margin-left: 4px; }

#contenu .auteur { clear: right; float: right; padding: 0 0 2em 2em; background: #fff; }

/* Nuage de tags */
#tagcloud { margin-bottom: 1em; }
#tagcloud .nuage { margin: 0 1em; }
#tagcloud, #tagcloud a { color: #999; }
#tagcloud a, #tagcloud .on { display: inline; margin: 0; padding: 0; background: none; font-weight: normal; line-height: normal; }
#tagcloud .on, #tagcloud a:hover { color: #05A7A4; }

/* Arhives */
#archives li { margin: 0; padding: 0; }


/*  ------------------------------------------
/*  Variantes par gabarit
/*  ------------------------------------------ */

/* Rubrique 1: FFO */
#table_membres dl { padding-bottom: 1em; border-bottom: 1px solid #999; }
#table_membres dl dt { clear: both; margin: 1em 0 .5em 0; padding: 1em 0 .4em 0; border-top: 1px solid #999; font-weight: bold; color: #505050; }
#table_membres dl dt img { float: right; margin: 0; padding: 0 1em 0 0; background: #fff; }
#table_membres dl dd { min-height: 70px; }
#table_membres dl dd img.spip_logos { float: left; margin: 0; padding: 0 1em 0 .2em; }

#reunions {}
#reunions ul { border-top: 1px solid #F3AE8C;}
#reunions ul li { border-color: #F3AE8C; min-height: 2em; }
#reunions ul li .date { float: left; display: block; width: 88px; margin-right: 5px; padding-right: 5px; border-right: 1px solid #F3AE8C; text-align: right; color: #F3AE8C; }
#reunions ul li h3, #reunions ul li small { margin-left: 100px; }

/* Branche 3 : Journees de l'Orthodontie */
.journees #conteneur { margin-top: 6px;  position: relative; }
.journees #contenu { width: 690px; margin: 0; /*width: 350px; margin-right: 340px;*/ }
.journees .demileft { float: left; width: 350px; }
.journees .demileftsanslogo { float: left; width: 500px; }
.journees .demiright { float: right; width: 328px; }

#jo { width: 316px; padding: 56px 6px 0 6px; }
.journees #jo { position: static; }
#jo img { margin-bottom: 4px; }
#jo div { padding-top: 4px; border-top: 4px solid #E6560F; font-size: 10px; color: #E6560F; }
#jo div p { margin-bottom: 6px; padding-right: 6px; }
#jo div hr { height: 4px; margin: 0 0 4px 0; padding: 0; background: #E6560F; color: #E6560F; }

.demiright #documents_portfolio { margin: 6px; padding: 3px 6px 3px 0; border-top: 4px solid #E6560F; border-bottom: 4px solid #E6560F; }
.demiright #documents_portfolio img { margin: 3px 3px 0 0; }

/*#programme { clear: both; width: 560px; }
#programme h2 { clear: both; margin: 30px 0 0 0; color: #e95610; }
#programme ul { list-style: none; }
#programme ul li { clear: both; margin: 0; padding: 0; border-top: 1px solid #E6560F; }
#programme ul.jour { margin-bottom: 30px; list-style: none; }
#programme .heure { float: left; display: block; width: 100px; padding-top: 10px; text-align: right; font-size: 22px; color: #CCC; }
#programme ul.accordeon { float: right; width: 450px; }

#programme ul li.event { margin: 0; padding: 8px 5px; border: 0; border-bottom: 1px dotted #E6560F; list-style: none; position: relative; }
#programme ul li.event.on { font-weight: normal; }
#programme ul li.event h3 { background: url(img/event-plus.gif) no-repeat right top; margin: 0; padding: 0 20px 0 0; font-weight: bold; color: #000; text-decoration: none; cursor: pointer; }
#programme ul li.event small { color: #e95610; font-weight: bold; }
#programme ul li.event p { margin: 0; font-size: 11px; }
#programme ul li.event .description p { margin: 5px 0; }
#programme ul li.event p.suite { text-align: right; }
#programme ul li.event p.suite a, .dtstamp { color: #e85610; }

#programme ul li.event ul.spip { font-size: 11px; }
#programme ul li.event ul.spip li { border: 0; }*/

/* Rubrique 6 : Formations */
.dtstart, .dtend { display: none; }
.vevent b { /*color: #fff;*/ }
.vevent .description b { display: none; }

/* Page recherche */
.page_recherche #contenu { width: 490px; margin-right: 200px; }
.page_recherche .liste { color: #888; }
.page_recherche .liste ul li { min-height: 2em; background: url(img/hr-dashed-d3d3d3.gif) repeat-x top; border: 0; }
*html .page_recherche .liste ul li { height: auto; }
.page_recherche .liste .pagination { padding: .2em; background: url(img/hr-dashed-d3d3d3.gif) repeat-x top; }
.page_recherche .liste .pagination .on { color: #E85610; }
.spip_surligne { padding: .1em .2em; background: #FF6; color: #000; font-style: normal; }

/* Page plan */
#plan h2 { margin-top: 3em; margin-bottom: .4em; border-bottom: 1px solid; }

/* Page contact */
iframe { background: #D1D0CD; border: 1px inset #000; }


/* Couleurs des liens
----------------------------------------------- */
abbr,acronym { border-bottom: 1px dotted; cursor: help; }
a { color: #000; text-decoration: none; }
#texte a, a.spip_in { text-decoration: underline; }
a.spip_note { color: #e95610; font-weight: bold; }
.spip_url { text-transform: lowercase; }
.spip_out, .spip_url, .spip_glossaire { text-decoration: underline; padding-right: 12px; background: url(img/spip_out.gif) no-repeat right center; }
.spip_out:hover, .spip_url:hover, .spip_glossaire:hover { background-image: url(img/spip_out_hover.gif); }
.spip_mail, .spip_mail:hover { padding-right: 0; background: none; text-decoration: underline; }
.feed { background: url(img/feed.gif) no-repeat left center; padding-left: 16px; }
.on { font-weight: bold; }
a:hover { color: #e95610; text-decoration: underline; }

/* * */
.spip-admin-float { position: fixed !important; }

