/* -------------------------------------- design.css Contient les conteneur, fortement dépendant du design. --------------------------------------*/ 
/* -----------------------------------------------------Corps du site --------------------------------------*/
* {     margin:0; padding:0; font-size:100%; }
/* syle du body du site */
body { background-image:url(images/bg.gif); font-family: Tahoma,sans-serif; font-size: 0.8em; min-width:900px; width:100%; } /* optimiser */

/* ombre gauche du design */
#ombre-l{ width:95%; margin:auto; background:url(images/ombre_gauche.png) repeat-y top left; }

/* ombre droite du design */
#ombre-r{ width:100%; height:100%; margin-right:7px; background:url(images/ombre_droite.png) repeat-y top right; }

/* conteneur du site  ( couleur de fond dans le site et non la couleur de fond de la page meme ) */
#content{ height:100%; margin:auto 14px; background-color:#FFFFFF; }

/* top & header */
#top { background: url(images/head-c.png); height: 105px; } /* optimiser */
#top #logo { background-image:url(images/head.png); width:289px; height:105px; } /* optimiser */
#top #logo-middle {  padding-top:5px; padding-right:10px; float:right; } /* optimiser */
#top #end-logo { background-image:url(images/head-d.png); width:94px; height:105px; float:right; } /* optimiser */

#footer { width:100%; height: 34px; margin:0px; margin-top:10px; background: #F0F0F0 url(images/foot-c.png) repeat-x; clear:both;}
#footer p.foot-gauche { background-image:url(images/foot-gauche-c.png); width:6px; height:34px; float:left; }
#footer p.foot-droit { background-image:url(images/foot-droit-c.png); width:6px; height:34px; float:right; }
#footer p.copyright{ color:white; font-size: 7.5pt; font-family: Verdana, Arial, Helvetica, Sans-serif; margin: 5px; margin-left:8px; float:left; font-weight:bold; }
#footer p.copyright a{ color:white; text-decoration:none; font-size: 7.5pt; font-family: Verdana, Arial, Helvetica, Sans-serif; }
#footer p.copyright a:hover{ color:white; text-decoration:underline; }
#footer p.menu-copyright{ float:right; text-align:right; margin:10px; color:#ffffff; font-size: 10pt; font-weight:bold; }
#footer p.menu-copyright a{ text-decoration:none; color:#ffffff; }
#footer p.menu-copyright a:hover{ color: white; }







/* le sous menu menu */
#menu-x{ width:100%; height:27px; margin:0px; padding:0; background:url('images/menu-c.png') repeat-x;}
#menu-x #part-l{ width:4px; height:27px; background:url('images/menu-g.png') no-repeat left top; float:left; ;}
#menu-x #part-c{ padding-left:10px; vertical-align:middle; vertical-align:inherit; }
#menu-x #part-r{ width:4px; height:27px; background:url('images/menu-d.png') no-repeat right top; float:right;  }
#menu-x #part-c ul{ margin: 0; padding: 0px; }
#menu-x #part-c #flot_gauche { text-align:left; }
#menu-x #part-c #flot_gauche ul li{ text-decoration:none;  font-size: 10pt; font-family: Geneva,  Helvetica;  font-weight:bold; display: inline; line-height: 30px;
			margin-right: 5px; }
#menu-x #part-c #flot_droite{ float:right; text-align:right;  padding-top:5px;}
#menu-x #part-c #flot_droite ul li{ text-decoration:none; text-align:right; font-size: 9pt; font-family: Geneva, Helvetica; font-weight:bold; display: inline; 
			line-height: 20px; 
				margin-right: 10px;
				color:#FFFFFF;
				}
			/*	.champ { padding: 0px; height: 13px; width: 60px; font-size: 10px; } 
				.login { padding: 0px; height: 20px; width: 45px; font-size: 10px; } 
*/
#menu-x #part-c #flot_droite #image_lien_menu ul li { vertical-align:bottom; }
#menu-x #part-c a{ /*color:#334455;*/ text-decoration:none; font-size: 10pt; font-family: Geneva, Arial, Helvetica, sans-serif; font-weight:bold; }
#menu-x #part-c a:hover{ /*color:#334455;*/ }


/*	#content-in{ width:100%; height:auto; background:url(../top-milieu.gif) repeat-x top left; }*/
#speed-text{ margin:10px 0px 5px 0px;}
							
#speed-text-right{  float:right; height: 28px; margin:10px 15px 5px 0px; font-size: 12px; font-weight: bold; letter-spacing: 0px; line-height: 28px;
								text-align: right; color:#FF0000; text-decoration:blink; padding-left: 10px; }
#speed-text-right a{  color:#FF0000; text-decoration:blink; padding-left: 10px; font-family: verdana, arial, helvetica, sans-serif; }


#content-in #menu-y{ width:200px; float:left; }
#content-in #content-r{  padding-right: 10px; padding-left: 10px; }








/* ##### Liens boomarks ###### */
div#links_vertical { display:block !important; display:none; position:fixed; top:25%; float:right; margin-left:93%; width:27px; padding-left:2px; }
div#links_vertical_top { width:29px; background:url(images/vertical_menu_top.png) no-repeat; text-align:center; margin-left:-2px; padding-top:8px; }
div#links_vertical_central { width:29px; text-align:center; margin-left:-2px; padding:4px 0px; background:url(images/vertical_menu_repeat.png) repeat-y; }
div#links_vertical_bottom { width:29px; background:url(images/vertical_menu_bottom.png) no-repeat; text-align:center; height:32px; margin-left:-2px; }



/********************************************************/

/* Conteneurs 
--------------------------------------*/
/* ##### Conteneur global du site ###### */
div#global { width:100%; margin:auto; }
div#global_container { background-position:0px 141px; }
div#global_end { clear:both; height:15px; background:url(images/bottom_content_v3.0-2.png) bottom no-repeat; }	
	
/* ##### Entéte de la page ###### */
div#header_container,div#header_admin_container { background: url(images/header_v3.0.png) no-repeat; }

/* ##### Entéte de la page ###### */
div#header,div#header_admin { height:120px; }

/* #####  Conteneur en dessous de l'entéte ###### */
div#sub_header,div#sub_header_admin { height:24px; padding-top:6px; padding-left:5px; }

div#header a { color:#334455; }
div#header a:hover { text-decoration:none; }


/* dynamic_lang*/
div#sub_header .dynamic_lang h5.links {
    background:none;
    border:none;
    color:#edfff0;
    width:85px;
	background:url(images/button_lang.png) no-repeat;
    font-size:11px;
}



/* ##### Compteur de visites  ###### */
div#compteur {
    color:#E9ECD9;
    position:absolute;
    top:50px;
	right:0;
	font-size:11px;
    margin-right:15px;
	text-align:right;
}

/* ##### Menu de gauche ###### */
div#left_menu {
    float:left;
    width:195px;
    margin:0;
    margin-top:0px;
    margin-right:2px !important;
    margin-right:-1px;
    padding:0;
}

/* ##### Menu droit ###### */
div#right_menu {
    float:right;
    width:190px;
    margin:0;
    margin-top:0px;
    margin-left:10px !important;
    margin-left:7px;
}

/* #####  Contenu de la page ###### */
div#main {
    min-width:450px;
    overflow:hidden !important;
    height:auto !important;
    overflow:visible;
    height:1%;
    padding:0;
    margin:0;
    float:none;
}

/* ##### Contenu central ###### */
div#main_content {
    margin-top:5px;
    padding-top:5px;
    padding-left:10px;
    padding-right:15px;
    padding-bottom:25px;
}

/* ##### Barre de lien rapide ###### */
div#links { /*width:96%;*/
    text-indent:10px;
    margin-bottom:25px;
}

/* ##### Emplacement au dessus de contenu de la page ###### */
div#top_contents {
	margin-top:8px;
    margin-bottom:8px;
	padding:0px 10px;
	padding-right:15px;
}

/* ##### Emplacement en dessous de contenu de la page ###### */
div#bottom_contents { 
	margin-top:8px;
    margin-bottom:8px;
	padding:0px 10px;
	padding-right:15px;
}

/* ##### Bloc au dessus du pied de page ###### */
div#top_footer {
	position:absolute;
    clear:both;
    padding:0.75em;
}

/* ##### Pied de page ###### */
div#footer-bottom {
	margin-top:0;
	height:98px;
	background:#2F3B47 url(images/footer_1png.png) repeat-x;
}
div#footer-bottom span {
    color:#FFF;
    font-size:10px;
}
div#footer-bottom span a {
    color:#FFF;
    font-size:10px;
}

/* ##### top-header ###### */
div#top-header {
	clear:both;
	height:20px;
	background:#2F3B47 url(images/bg_top.png) repeat-x;
	min-width: 1024px;
}
div#top-header span {
    color:#FFF;
    font-size:10px;
}
div#topheader span a {
    color:#FFF;
    font-size:10px;
}


.bglinks {
    background:url(images/bgmenu_links.jpg) no-repeat bottom right;
    margin:0px;
    padding:0px;
    list-style-type:none;
    padding-bottom:7px;
    margin-bottom:5px;
}

.menu_tornade{ padding-top:85px; padding-left:340px; }
.menu_tornade a{ color:#FFF; }










/*            debut default.css        */
/* --------------------------------------
		default.css
Css par défaut commun à tout les thèmes, permet les ajouts nécessaires au framework et retrocompatibilité
--------------------------------------*/ /* Titres */ /* Sécurité */
.row_priority_very_high {
    text-align: center;
    background: #F3A29B !important;
    color: #ffffff !important;
    font-weight: bold !important;
}

.row_priority_high {
    text-align: center;
    background: #FFD5D1 !important;
}

.row_priority_medium {
    text-align: center;
    background: #F5D5C6 !important;
}

.row_priority_low {
    text-align: center;
    background: #ECDBB7 !important;
}

.row_priority_very_low {
    text-align: center;
    background: #FFFFFF !important;
}

/* Imite l'affichage fieldset / legend */
.fieldset_content {
    width: 95%;
    margin: auto;
    margin-top: 20px;
}

div.block_title span {
    border: 1px solid;
    padding: 2px 8px;
    padding: 1px 0;
    vertical-align: middle;
    position: relative;
    margin-top: -0.4em;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.2em;
}

div.block_title {
}

div.block_content {
    width: 95%;
    margin: auto;
    margin: 20px auto;
    padding: 6px;
    border: 1px solid;
}

div.block_content ul {
    padding-left: 20px;
}


/***************************************************************/
/*Menu dynamique des language
/***************************************************************/

.dynamic_lang ul { margin:0; padding:0; border:none; font-weight:bold; list-style:none; }
.dynamic_lang li { position:relative; float:left; display:inline; }
.dynamic_lang li.vertical { display:block; float:none; margin-bottom:15px; }

/* Lien du menu */
.dynamic_lang h5 { color:#0578CC; text-align:center; background:#F2F7FB; border:1px solid #C4CED6; padding:4px 6px; font-weight:bold; font-size:12px; }
.dynamic_lang h5:hover { color:#0578CC; background:#E4F0F9; cursor:default; }

/* Séparateur */
.dynamic_lang ul li.separator { background:#104069; height:2px; }
.dynamic_lang ul li.extend { }

/* Case du menu */
.dynamic_lang li ul { visibility:hidden; position:absolute; border:1px solid #104069; }
.dynamic_lang li.vertical ul { top:0; margin-left:80px; }
.dynamic_lang li li { clear:both; background:#FFFFFF url(images/bgmenu.png) repeat-y; display:block; width:100px; }

.dynamic_lang li li span {
    color:#0578CC;
    font-size:10px;
    text-decoration:none;
    padding-left:32px;
    width:80px;
    display:block;
    white-space:nowrap;
    margin:auto;
    padding-top:6px;
    padding-bottom:6px;
    background-repeat:no-repeat;
    background-position:5px;
}

.dynamic_lang li li a {
    color:#0578CC;
    font-size:10px;
    text-decoration:none;
    padding-left:32px;
    width:65px;
    display:block;
    white-space:nowrap;
    margin:auto;
    padding-top:6px;
    padding-bottom:6px;
    background-repeat:no-repeat;
    background-position:5px;
}

.dynamic_lang li li a:hover {
    background:#D7EDFA;
    background-repeat:no-repeat;
    background-position:5px;
    border:1px solid #0578CC;
    padding-top:5px;
    padding-bottom:5px;
    cursor:pointer;
}

.dynamic_lang li li ul { visibility:hidden; top:-1px; left:100%; z-index:101; }




/***************************************************************/
/*Menu gauche
/***************************************************************/

/* Menu Vertical - Scrolling */
ul.vertical_scrolling_menu li {
    /*list-style: none;*/
    padding-left: 5px;
    padding-right: 5px;
}

ul.vertical_scrolling_menu li ul {
    /*list-style: none;*/
    margin-left: 155px;
}

ul.vertical_scrolling_menu li.first_level {
    padding-left: 20px;
}

/* Menu Horizontal - Scrolling */
ul.horizontal_scrolling_menu li {
    display: inline;
    padding-left: 5px;
    padding-right: 5px;
}

ul.horizontal_scrolling_menu li.first_level {
    padding-left: 20px;
}

/* Menu Horizontal */
div.menu_horizontal {
    padding: 10px;
}

ul.menu_horizontal {
    
}

ul.menu_horizontal li {
    display: inline;
}

/* Menu Vertical */
h3.menu_vertical_0 {
    text-align: left;
    margin-left:10px;
    font-size: 12px;
    font-weight: bold;
    margin-top: -2px;
    padding-bottom: 2px;
}

ul.menu_vertical a {
    color: #445766;
}

ul.menu_vertical {
    text-align: left;
}

ul.menu_vertical li {
    margin-top: 3px;
    margin-left: 20px;
    list-style: none;
   /* margin-left: 10px;*/
}

ul.menu_vertical li span {
    font-size: 11px;
    font-weight: bold;
}

ul.menu_vertical_0 {
    
}

ul.menu_vertical li_0 {
    
}

ul.menu_vertical_0 li a,ul.menu_vertical_0 li span {
    color: #334455;
}

ul.menu_vertical_1 {
    
}

ul.menu_vertical_1 li {
    
}

ul.menu_vertical_1 li a,ul.menu_vertical_1 li span {
    color: #445566;
}

ul.menu_vertical_2 {
    
}

ul.menu_vertical_2 li {
    font-style: italic;
}

ul.menu_vertical_2 li a,ul.menu_vertical_2 li span {
    color: #556677;
}

ul.menu_vertical_3 {
    
}

ul.menu_vertical_3 li {
    font-style: normal;
}

ul.menu_vertical_3 li a,ul.menu_vertical_3 li span {
    color: #778899;
    font-size: 80%;
}
/*           fin default.css                    */









/* ------ global.css : Contient les classes globales au site, peuvent être utilisées partout. ------*/
/* -------------------------------------------------------------------------------------------------*/
.row1,.block_contents1 {
    background:#E0E9EF;
	padding:8px 6px;
	border-top:1px solid #CCCCCC;
}

.block_contents1 {
    padding:20px 6px;	
}

.row2,.block_contents2 {
	background:#f6f6f6;
	padding:8px 6px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	-moz-border-radius:0px 0px 5px 5px;
	-khtml-border-bottom-right-radius:5px;
	-khtml-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
    /*border-radius:5px;*/
}

.block_contents2 {
    padding:20px 6px;	
}

.row3,.block_contents3 {
    background:#F2F7FB;
    border-color:#C4CED6;
    padding:8px 6px;
	border-top:1px solid #CCCCCC;
	-moz-border-radius:0px 0px 5px 5px;
	-khtml-border-bottom-right-radius:5px;
	-khtml-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
    /*border-radius:5px;*/
}

.block_contents3 {
    padding:20px 6px;	
}

/* Case résultat recherche membre AJAX */
.xmlhttprequest_result_search {
    overflow:auto;
    height:100px;
    width:100px;
    overflow:auto;
    font-size:11px;
    background:#f5fbff;
    border:1px solid #2C5169;
    color:#061729;
    padding:2px;
}

/*Affichage du mini calendrier */
.calendar_block {
    position:absolute;
    text-align:center;
    padding:6px 4px;
    background:#f5fbff;
    border:1px solid #2C5169;
    bottom:28px;
    width:204px;
    z-index:100;
}

/* Déplacement des fichiers*/
.upload_selected_cat {
    background:#f5fbff;
    border:1px solid #2C5169;
}

/* Lien du site
--------------------------------------*/
a {
	color:#445766;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}

a:hover {
    color:#2F404D;
    text-decoration:underline;
    font-weight:bold;
    font-family:Verdana, Arial, Helvetica, sans-serif;
}


/* Liens petite taille */
a.small_link {
    font-size:10px;
}

a.small_link:hover {
    font-size:10px;
}

/* Liens grande taille */
a.big_link {
    font-size:15px;
}

a.big_link:hover {
    font-size:15px;
}

/* Liens des commentaires. */
a.com {
    color:#515C68;
    font-size:10px;
    font-weight:bold;
}

a.com:hover {
    color:#01528D;
    font-size:10px;
    font-weight:bold;
}

/* Lien des utilisateurs => ne pas changer le nom de ces classes! */
a.admin {
    color:#FFA34F;
    font-size:11px;
    font-weight:bold;
}

a.modo {
    color:#006699;
    font-size:11px;
    font-weight:bold;
}

a.membre {
    color:#000000;
    font-size:11px;
    font-weight:bold;
}

ul li.bb_li, ul.rss_feed li {
	list-style-image:url(images/li.png);
}

/* Liens pagination
--------------------------------------*/
.pagination {
    font-size:11px;
}

.pagination_current_page {
    text-decoration:underline;
}





/*----------------------------------Menu dynamique des liens --------------------------------------*/
/*-------------------------------------------------------------------------------------------------*/
.dynamic_menu { position:relative; z-index:100; }
.dynamic_menu ul { margin:0; padding:0; border:none; font-weight:bold; list-style:none; }
.dynamic_menu li { position:relative; float:left; display:inline; }
.dynamic_menu li.vertical { display:block; float:none; margin-bottom:15px; }

/* Lien du menu */
.dynamic_menu h5{
    color:#FFFFFF;
    text-align:center;
    /*background:#F2F7FB;*/
    /*border:1px solid #C4CED6;*/
	margin-right:2px;
    padding:4px 6px;
    font-weight:bold;
    font-size:12px;
}
.dynamic_menu h5{
    color:#FFFFFF;
}

.dynamic_menu h5:hover {
    color:#FFF;
    /*background:#E4F0F9;*/
    cursor:default;
}

/* Séparateur */
.dynamic_menu ul li.separator {
    background:#104069;
    height:2px;
}

.dynamic_menu ul li.extend { 	background:url(images/bgmenu_extend.png); }

/* Case du menu */
.dynamic_menu li ul {
    visibility:hidden;
    position:absolute;
    border:1px solid #849AAC;
}

.dynamic_menu li.vertical ul {
    top:0;
    margin-left:150px;
}

.dynamic_menu li li {
    clear:both;
	/*color:#0578CC;*/
    background:#FFFFFF url(images/bgmenu1.png) repeat-y;
    display:block;
    width:169px;
}

.dynamic_menu li li span {
    /*color:#0578CC;*/
    font-size:10px;
    text-decoration:none;
    padding-left:32px;
    width:135px;
    display:block;
    white-space:nowrap;
    margin:auto;
    padding-top:6px;
    padding-bottom:6px;
    background-repeat:no-repeat;
    background-position:5px;
}


.dynamic_menu li li a {
    /*color:#0578CC;*/
    font-size:10px;
    text-decoration:none;
    padding-left:32px;
    width:135px;
    display:block;
    white-space:nowrap;
    margin:auto;
    padding-top:6px;
    padding-bottom:6px;
    background-repeat:no-repeat;
    background-position:5px;
}
.dynamic_menu li li a:hover {
	background-color:#FFFFFF;
	border:1px solid #000000;
    background-repeat:no-repeat;
    background-position:5px;
    padding-top:5px;
    padding-bottom:5px;
    cursor:pointer;
}

/* Niveau 2 */
.dynamic_menu li li ul { visibility:hidden; top:-1px; left:100%; z-index:101; }

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




.pagination {
	line-height:2em;
}
.pagination a,
.pagination span {
	padding:0.2em 0.5em;
}
.pagination a {
	border:1px solid #9AAFE5;
	color:#105CB6;
	text-decoration:none;
}
.pagination a:hover {
	border:1px solid #296BB5;
	color:#000031;
}
.pagination .prevnext {
	font-weight:bold;
}
.pagination span.disabled { 
	border:1px solid #DDDDDD;
	color:#999999;
}
.pagination span.current {
	border:1px solid #2E6AB1;
	background-color:#2E6AB1;
	color:#ffffff;
	font-weight:bold;
}
.radio {
	border-width: 0; 
	background: none
}

.forum_table {
	width:100%;
	border-collapse:collapse;
	border:none;
}
 
/* Classe du lien du pseudo sur forum */
a.forum_link_pseudo{
	color:#e8eaeb; 
	font-weight:bold;
}
a.forum_link_pseudo:hover { 
	color:#f2fbff; 
	font-weight:bold;
}
/* Barre du titre du forum */
.forum_title_l{
	height:60px;
	margin-right:0px !important;
	margin-right:-3px;
	width:10px;
	background:url(images/forum_top_l.png) no-repeat;
	float:left;
}
.forum_title_r{
	height:60px;
	width:10px;
	margin-left:0px !important;
	margin-left:-3px;
	background:url(images/forum_top_r.png) no-repeat right;
	float:right;
}
.forum_title{
	margin:auto;
	height:55px;
	background:url(images/forum_top.png) repeat-x;
	color:#FFFFFF;
	padding-top:5px;
	margin-left:5px;
	margin-right:5px;
}
.forum_title h2{ /* Titre du forum */
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}
.forum_title a{ /* Couleur des liens */
	color:#FFFFFF;
}
/* Barre de liens du forum */
.forum_links{
	background:#5D7C94 url(images/msg_top_row.png) repeat-x;
	padding:6px;
	border:2px solid #CCCCCC;
}
.forum_links a{ /* Couleur des liens */
	color:#FFFFFF;
}
.forum_notread{ /* Message non lus */
	background:#E3EDF5;
	padding:4px;
	font-size:10px;
	color:#FFFFFF;
	border-bottom:1px dotted #C4CED6;
	border-right:1px dotted #C4CED6;

}
.row_sondage,.block_contents1 {
    background:#E0E9EF;
	padding:2px 1px;
	/*border-bottom:1px solid #CCCCCC;*/
	border-top:1px solid #CCCCCC;
}

/* Barre des textes relatifs aux colonnes */
.forum_text_column {	
	height:20px;
	background:#5D7C94 url(images/msg_top_row.png) repeat-x;
	border-bottom:1px solid #55819D;
	font-size:10px;
	color:#FFFFFF;	
	text-align:center;
	font-weight:bold;
}
/* Case des liens sous-catégories */
.forum_sous_cat{
	background:#FFFFFF;
	border-bottom:1px dotted #C4CED6;
	border-right:1px dotted #C4CED6;
	padding:6px;
}
.forum_sous_cat:hover{
	background:#EEF4F9;
}
/* Case compteur message/topic */
.forum_sous_cat_compteur{	
	width:60px;
	background:#E3EDF5;
	border-bottom:1px dotted #C4CED6;
	border-right:1px dotted #C4CED6;
	color:#000000;
	text-align:center; 
}
/* Case compteur dernier topic/dernier message */
.forum_sous_cat_last{
	width:150px;
	background:#FFFFFF;
	border-bottom:1px dotted #C4CED6;
	font-size:10px;
	color:#000000;
	text-align:center; 
}
.forum_sous_cat_last:hover{
	background:#EFFBFF;
}

/* Formulaire pour poster les messages */
.forum_post_form{
	width:80%;
	margin:auto;
	margin-top:15px;
}
/* Cadre des liens:alerter les modérateurs et suivre le sujet */
.forum_action{	
	margin-top:5px;
}

/* Les des catégories de niveau 0 */
a.forum_link_cat{
	font-weight:bold;
}
/* Affichage des membres en ligne */
.forum_online{
	background:#FFFFFF;
	border:2px solid #CCCCCC;
	color:#000000;
	border-top:none;
	padding:6px;
	overflow:hidden !important;
	height:auto !important;
	overflow:visible;
	height:1%;
	clear:both;
}
/* Fond des catégories dans l'administration */
.forum_cat_admin{
	width:100%;
	height:20px;
	margin-bottom:2px;
	padding:4px 0px;
}
/* Contenu */
.forum_contents{
	padding:0px;
	margin:0px;
}
.forum_cat_title{
	float:left;
	padding:0px 5px;
}
.forum_cat_title a{
}
a.forum_mbrmsg_links { /* Couleur des liens pour les messages du membre */
	color:#FFFFFF;
}

.module_top_l{ /* Barre supérieur des modules */
	margin-right:0px !important;
	margin-right:-3px;
	width:29px;
	height:34px;
	background:url(images/msg_top_l.png) no-repeat left;
	float:left;
}
.module_top_r{
	margin-left:0px !important;
	margin-left:-3px;
	width:21px;
	height:34px;
	background:url(images/msg_top_r.png) no-repeat right;
	float:right;
}
.module_top{
	height:25px;
	background:url(images/msg_top.png) repeat-x;
	padding-left:6px;
	margin-left:20px;
	margin-right:15px;
	padding-top:9px;
	color:#FFFFFF;
	font-weight:normal;
	border-bottom:none;
}
.module_top a{
	color:#FFFFFF;
}
.module_contents{ /* Contenu des modules */
	background:#FFFFFF;
	border-left:1px solid #CCCCCC;	
	border-right:1px solid #CCCCCC;	
	border-bottom:1px solid #FFFFFF;	
	clear:both;
}
.module_bottom_l{ /* Barre inférieure des modules */
	margin-right:0px !important;
	margin-right:-3px;
	width:8px;
	height:24px;
	background:url(images/msg_bottom_l.png) no-repeat left;
	float:left;
}
.module_bottom_r{
	margin-left:0px !important;
	margin-left:-3px;
	width:8px;
	height:24px;
	background:url(images/msg_bottom_r.png) no-repeat right;
	float:right;
}
.module_bottom{
	height:22px;
	background:url(images/msg_bottom.png) repeat-x;
	padding-top:2px;
	padding-left:6px;
	margin-left:8px !important;
	margin-left:0px;
	margin-right:8px !important;
	margin-right:0px;
	font-size:12px;
}

/* ---- fin global.css : Contient les classes globales au site, peuvent être utilisées partout. ----*/
/* -------------------------------------------------------------------------------------------------*/








/* ------ generic.css : Contient les classes génériques, ne devant pas être modifiée pour chaque thème. ------*/
/*------------------------------------------------------------------------------------------------------------*/
img { border:none; }
hr { color:#061729; height:1px; }
ul { margin:0; line-height:normal; }
p { margin-bottom:0.7em; line-height:1.40em; font-size:1em; }

/* Classes textes */
.text_center { text-align:center; }
.text_small { font-size:10px; font-weight:normal; }
.text_strong { font-weight:bold; }
.text_justify { text-align:justify; }
.img_right { float:right; margin:6px; }
.img_left { float:left; margin:6px; }
.valign_top { vertical-align:top; }
.valign_middle { vertical-align:middle; }
.valign_bottom { vertical-align:bottom; }
.spacer { clear:both; }

/* Erreurs
--------------------------------------*/
#error_handler { margin:auto; }
.error_unknow { background:#b2bc99; }
.error_success { background:#8AC77F; }
.error_notice { background:#ACA899; }
.error_warning { background:#FF9900; }
.error_fatal { background:#d92e00; }
.error_unknow,.error_success,.error_notice,.error_warning,.error_fatal { height:35px; width:440px; color:#000000; border:1px solid #7C7D6A; margin:auto; padding:0.75em; text-align:left; }
html>body .error_unknow,html>body .error_success,html>body .error_notice,html>body .error_warning,html>body .error_fatal { height:auto; min-height:35px; }
.error_handler_position { margin-top:5px; margin-bottom:5px; }





/* News */
/* Contenu de la news */
.news_container{	
	width:98%;
	margin:auto;
	margin-bottom:20px;
	margin-left:10px;
	margin-right:10px;
}
/* Barre supérieur des news */
.news_top_l{
	float:left;
}
.news_top_r{
	float:right;
}
.news_top{
	height:20px;
	font-size:14px;
	font-weight:bold;
	color:#6d8344;
	background:#eceef3;
	border:1px solid #dedede;
	padding:2px 8px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    -webkit-border-radius:3px;
    /*border-radius:3px;*/
}
/* Titre et contenu de la news */
.news_top a.com{
}
a.news_title{
	font-size:14px;
	font-weight:bold;
	color:#6d8344;
}
.news_top a{
	color:#6d8344;
}
.news_content{
	padding:8px;
	text-align:justify;
}
/* Barre inférieure des news */
.news_bottom_l{
}
.news_bottom_r{
}
.news_bottom{
	height:17px;
	font-size:10px;
	margin-bottom:35px;
}
.news_block_bottom{
	background:#e5e7ed;
	border:1px solid #CCCCCC;
	padding:2px 8px;
    -moz-border-radius:3px;
    -khtml-border-radius:3px;
    -webkit-border-radius:3px;
    /*border-radius:3px;*/
}

/*Accueil */
ol.steps{
	margin-left:-10px;
	list-style-type:none;
}
ol.steps li{
	padding-left:45px;
	padding-top:4px;
	padding-bottom:4px;
	margin-bottom:15px;
}
ol.steps li.stepone{
	background:url(images/nb1.png) no-repeat top left;
}
ol.steps li.steptwo{
	background:url(images/nb2.png) no-repeat top left;
}
ol.steps li.stepthree{
	background:url(images/nb3.png) no-repeat top left;
}


/* Slider */
#slider_container {width:610px; margin:auto;}
#imagearea_slider {float:left;}
#thumbwrapper_slider {float:right; padding:5px 0; width:130px; height:345px; border:1px solid #CCCCCC; background:#FFF}
#thumbarea_slider {position:relative; overflow:hidden; height:345px; width:130px; }

#images {border:2px solid #9ac1c9; height:225px; background:#eef5f6; margin-bottom:20px}
#image_slider {position:relative; width:460px; height:345px; padding:5px; border:1px solid #CCCCCC; background:#FFF url(images/loading.gif) center center no-repeat}
#image_slider img {position:absolute; width:460px; height: 345px; top:5px; left:5px}
#thumbs_slider {position:absolute; list-style:none; margin-left:5px; height:10000px; width:90px; border-right:5px solid #FFF}
#thumbs_slider li {float:left; margin-right:5px; cursor:pointer}
.imgnav {position:absolute; height:275px; width:20%; z-index:100; width:20%; z-index:100; outline:none; cursor:pointer}
#previmg {top:70px; left:0; background:url(images/left.gif) left bottom no-repeat; border-left:5px solid #FFF}
/*#previmg:hover {opacity:1; filter:alpha(opacity=100)}*/
#nextimg {top:70px; right:0; background:url(images/right.gif) right bottom no-repeat; border-right:5px solid #FFF}
/*#nextimg:hover {opacity:1; filter:alpha(opacity=100)}*/
#slider_desc {width:98%; padding:5px; height:100px;}


/* Lightbox*/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }


#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }









/* ------ content.css : Contient les formulaires, les modules (et modules minis), et messages. ------ */
/* -------------------------------------------------------------------------------------------------- */
/* Conteneur */
div.block_pub_footer {
    width:95%;
	text-align: justify;
	padding-top: 5px;
	margin:10px auto;
	padding-bottom:12px;
	background:#EEF0F6;
	border:1px solid #999999;
	/*border:1px solid #dedede;*/
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius::5px;

    /*border-radius:5px;*/
}




table {
	border-spacing:0px;
	border-collapse:collapse;
}

/* Conteneur */
div.block_container {
    width:auto;
	margin:10px auto;
	background:#EEF0F6;
	border:1px solid #dedede;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    /*border-radius:5px;*/
}



div.block_contents {
    width:auto;
    padding:10px;
	border:none;
	text-align:justify;
} 
/* Entête de conteneur et des tableaux */
div.block_top, table tr:first-child th {
    padding:5px 6px;
    color:#FFFFFF;
    background:#5D7C94 url(images/msg_top_row.png) repeat-x;
    text-align:left;
    font-size:0.75em;
    font-weight:bold;
    text-transform:uppercase;
}
.block_top {
	margin-top:-1px;
	-moz-border-radius:4px 4px 0px 0px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
   /* border-radius:5px;*/
}
table th:first-child{
	-moz-border-radius-topleft:4px;
	-khtml-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
    /*border-radius:5px;*/
}
table th:last-child{
	-moz-border-radius-topright:4px;
	-khtml-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
  /*  border-radius:5px;*/
}

hr {
    background:#C4CED6;
    border:none;
    margin:1px auto;
    height:1px;
    width:99%;
}

ul.list {
	text-align:left;
	margin-left:20px;
	list-style-image: url(images/li.png)
}

/* Titres */
h1 {
    color:#5C5C5C;
    font-size:18px;
}

h2.title {
    font-size:16px;
    font-weight:bold;
}

/* Titres */
h3.title {
    font-size:12px;
    font-weight:bold;
    display:inline;
}

/* Sous-Titres */
h5.sub_title { /* Titre des menu */
    font-size:12px;
    color:#515C68;
}

h6.sub_title2 { /* Sous titre dans les menu */
    font-size:12px;
    font-weight:bold;
    padding-top:4px;
    text-indent:10px;
    width:155px;
    height:32px;
    color:#515C68;
}

/* Formulaires 
--------------------------------------*/
.fieldset_mini {
    width:95%;
    margin:auto;
    margin-top:20px;
}

input, textarea, optgroup, select, .xmlhttprequest_preview{
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	font-size:11px;
	vertical-align:middle;
	border-left:1px solid #6993AE;
	border-top:1px solid #6993AE;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;	
	color:#2E3B5F;
	padding:1px 2px;
}

input:hover, textarea:hover{
	border:1px solid #213D4F;
	background-color:#FFFFFF; 
}

input:focus, textarea:focus{
	border:1px solid #0B6ABF;
	background-color:#f5fbff;
}

fieldset textarea.post {
	width:90%;
	display:inline;		
}

textarea {
    display:block;
    width:94%;
    margin:auto;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
}
input.text{
	padding:2px;	
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}

input.submit{
	padding:1px 2px;
	font-family:Verdana, 'Bitstream Vera Sans', Times, serif;
	border:1px solid #515C68;	
	border-top:1px solid #8498ae;	
	color:#515C68;	
	font-weight:bold;
	font-size:10px;
	background:#A9CEE9 url(images/form.png) repeat-x;	
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
    /*border-radius:5px;*/
}

input[type=checkbox] { 
	border:none;
	background:none;
}

input.file{
	border:1px solid #515C68;	
	border-top:1px solid #8498ae;	
	color:#2E3B5F;	
	padding:1px;
	font-weight:bold;
	font-size:10px;
}

input.reset{
	padding:1px 2px;
	font-family:Verdana, 'Bitstream Vera Sans', Times, serif;
	border:1px solid #515C68;	
	border-top:1px solid #8498ae;	
	color:#E10000;
	font-weight:bold;
	font-size:10px;
	background:url(images/form.png) repeat-x;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
   /* border-radius:5px;*/
}

input.reset:hover, input.submit:hover{
	border:1px solid #11365f;
	cursor:pointer;
	color:#3776ba;
}

optgroup, select{
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	cursor:pointer;
	vertical-align:middle;
	width:auto;		
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}

optgroup {
    font-weight:bold;
    border:none;
    border-bottom:1px solid #5B5A5A;
}

option {
    padding:0px 3px;
}

legend {
	padding:1px 0;
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	font-size:0.85em;
	font-weight:bold;
	background:#5D7C94 url(images/msg_top_row.png) repeat-x;
	border:1px solid #CCCCCC;
	padding:2px 10px;
	margin-top:-0.4em;
	margin-left:0.5em;
	position:relative;
	text-transform:none;
	line-height:1.5em;
	color:#FFFFFF;
	top:0;
	vertical-align:middle;
	text-transform:uppercase;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}
* html legend {
    margin:0 0 -10px -7px;
    line-height:1em;
    font-size:.85em;
}

fieldset{
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	margin:20px 0;
	padding:6px;
	border:1px solid #CCCCCC;
	color:#445766;
	background:#f6f6f6;
	position:relative;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
}
fieldset.fieldset_submit{
	margin-top:-10px;
	padding-bottom:15px;
	width:99%;
	text-align:center;
	background:none;
	border:none;
}

fieldset.fieldset_submit legend {
    display:none;
}

fieldset dl {
    height:1%;
    overflow:hidden;
    margin-bottom:16px;
    font-size:11px;
}

fieldset dl.overflow_visible {
    overflow:visible;
}

html>body fieldset dl {
    height:auto;
    min-height:20px;
}

fieldset dt {
    width:45%;
    text-align:left;
    padding-top:3px;
}

fieldset dd {
    margin:0 0 0 45%;
    padding:0 0 0 5px;
    border:none;
    vertical-align:top;
    font-size:11px;
}

dt {
    float:left;
    width:auto;
}

dt span {
    padding:0 5px 0 0;
}

label {
    cursor:pointer;
}

fieldset label {
    font-size:11px;
    text-align:left;
    font-weight:bold;
    color:#1F507F;
}

dd label {
    white-space:nowrap;
    margin:0 10px 0 0;
    font-weight:normal;
    color:#476A7F;
}

dt span {
    font-size:10px;
    color:#476A7F;
}

label img {
    vertical-align:middle;
}

fieldset dl dd label:hover {
    color:#183A4F;
}

/* Messages postés par les membres (messages privés, commentaires, etc...) 
--------------------------------------*/
    /* Classe du lien du pseudo des messages */
a.msg_link_pseudo {
	font-size:11px;
    color:#e8eaeb;
    font-weight:bold;
}

a.msg_link_pseudo:hover {
    color:#f2fbff;
    font-weight:bold;
}

.msg_position { /* Conteneur des messages */
    width:100%;
    margin:auto;
    background:#e0e4ec url(images/border.png) repeat-y left;
}

.msg_container,.msg_container2 {
    /* Case contenant l'ensemble du message */
    background:#FFFFFF url(images/border.png) repeat-y right;
    margin-left:1px;
    overflow:hidden !important;
    height:auto !important;
    overflow:visible;
    height:1%;
    clear:both;
}

.msg_container2 {
    /*  Case contenant l'ensemble du message => Couleur alternative */
    background:#F4F9FA url(images/border.png) repeat-y right;
}

/* Barre supérieur des messages */
.msg_top_l{
	margin-right:0px !important;
	margin-right:-3px;
	height:34px;
	width:20px;
	background:url(images/msg_top_l.png) no-repeat left;
	float:left;
}

.msg_top_r{
	margin-left:0px !important;
	margin-left:-3px;
	height:34px;
	width:20px;
	background:url(images/msg_top_r.png) no-repeat right;
	float:right;
}

.msg_top {
	height:25px;
	background:#FFFFFF url(images/msg_top.png) repeat-x;
	padding-left:6px;
	margin-left:20px;
	margin-right:15px;
	padding-top:9px;
}

.msg_top a {
    color:#FFFFFF;
}

.msg_pseudo_mbr { /* Pseudo du membre */
    width:127px;
    background:#5D7C94 url(images/msg_top_row.png) repeat-x;
    padding:2px 4px;
    float:left;
    margin-right:0px !important;
    margin-right:-3px;
    margin-left:-127px !important;
    margin-left:-64px;
    margin-top:-4px;
}

.msg_top_row {
    /* Case au dessus du message, indique la date et les boutons d'administration */
    height:16px;
    background:#5D7C94 url(images/msg_top_row.png) repeat-x;
    font-size:11px;
    color:#e8eaeb;
    margin-right:1px;
    border-top:1px solid #325889;
    border-bottom:1px solid #325889;
    padding-top:4px;
    padding-left:127px;
    overflow:hidden !important;
    height:auto !important;
    overflow:visible;
    height:1%;
}

.msg_info_mbr { /* Case des informations du membre */
    background:#e0e4ec;
    width:127px;
    padding:4px;
    float:left;
    font-size:10px;
    border-right:1px dotted #C4CED6;
}

.msg_contents_container {
    /* Case contenant l'ensemble du message, infos membre + contenu */
    margin-right:1px;
    background:#e0e4ec;
}

.msg_contents,.msg_contents2 { /* Case du message */
    margin-left:135px;
    background:#FFFFFF;
    padding:0px 5px;
    border-left:1px dotted #C4CED6;
}

.msg_contents2 { /* Case du message => Couleur alternative */
    background:#F4F9FA;
}

.msg_contents_overflow {
    /* Case du contents du message, évite que les images trop grandes déforme */
    width:99%;
    height:auto;
    min-height:80px;
    overflow:auto;
    padding:10px 0px;
}

.msg_sign,.msg_sign2 { /* Signature du membre */
    background:#FFFFFF url(images/border.png) repeat-y right;
    padding:4px;
    font-size:11px;
    margin-left:136px;
    border-left:1px dotted #C4CED6;
}

.msg_sign2 { /* Signature du membre => Couleur alternative */
    background:#F4F9FA url(images/border.png) repeat-y right;
}

.msg_sign_overflow { /* Signature du membre, fixe la hauteur maximale */
    height:auto !important;
    height:80px;
    width:99%;
    max-height:80px;
    max-width:99%;
    overflow:hidden;
}

.msg_bottom_l { /* Barre inférieure des messages */
    
}

.msg_bottom_r {
    
}

.msg_bottom {
    height:23px;
    background:#FFFFFF;
    padding-top:6px;
    padding-left:6px;
    border:1px solid #CCCCCC;
    border-top:1px dotted #C4CED6;
}

/* Modules
--------------------------------------*/ /* Conteneur des modules */
.module_position {
    width:100%;
    margin:auto;
}

.module_top_l { /* Barre supérieure des modules */
    
}

.module_top_r {
    
}

.module_top {
    height:18px;
    text-indent:10px;
    font-size:12px;
    font-weight:bold;
    color:#515C68;
    border-bottom:2px solid #515C68;
}

.module_top a {
    
}

.module_contents { /* Contenu des modules */
    padding:20px 15px;
    padding-bottom:15px;
    clear:both;
    text-align:justify;
}

.module_bottom_l { /* Barre inférieure des modules */
    
}

.module_bottom_r {
    
}

.module_bottom {
    height:22px;
    padding-top:2px;
    padding-left:6px;
    font-size:12px;
}


/* Tableau global, utilisé dans les différents modules */
.module_table {
    width:100%;
    margin:auto;
	border-spacing:0px;
	border-collapse:separate;
	padding:0px;
	border:1px solid #CCCCCC;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
   /* border-radius:5px;*/
}
*+html .module_table { /* Hack ie7 */
	border-collapse:collapse;
}







/* Modules minis
--------------------------------------*/
.module_mini_container { /*Placement des mini modules */
    width:180px;
    margin:0px;
    margin-bottom:15px;
    padding:0px;
}

.module_mini_top {
    height:24px;
    margin-top:12px;
	padding-top:10px;
    font-weight:bold;
    text-align:center;
	/*border-top:1px solid #dedede;-*/

}

.module_mini_contents {
    border-top:none;
    border-bottom:none;
    text-align:center;
    padding:4px;
    padding-top:5px;
    padding-bottom:0px;
}

.left_pub_menu {
    border-top:none;
    border-bottom:none;
    /*text-align:center;*/
    padding:4px;
    margin-left:15px;
    padding-top:5px;
    padding-bottom:0px;
}

.module_mini_bottom { /* Bordure inférieure des modules minis */
}

.label {
    font-weight:bold;
    font-size:11px;
    color:#476a7f;
}





















/* ------ content.css : Contient les formulaires, les modules (et modules minis), et messages. ------ */
/* -------------------------------------------------------------------------------------------------- */
/* Conteneur */
div.block_pub_footer {
    width:95%;
	text-align: justify;
	padding-top: 5px;
	margin:10px auto;
	padding-bottom:12px;
	background:#EEF0F6;
	border:1px solid #999999;
	/*border:1px solid #dedede;*/
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius::5px;

    /*border-radius:5px;*/
}




table {
	border-spacing:0px;
	border-collapse:collapse;
}

/* Conteneur */
div.block_container {
    width:auto;
	margin:10px auto;
	background:#EEF0F6;
	border:1px solid #dedede;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
    -webkit-border-radius:5px;
    /*border-radius:5px;*/
}



div.block_contents {
    width:auto;
    padding:10px;
	border:none;
	text-align:justify;
} 
/* Entête de conteneur et des tableaux */
div.block_top, table tr:first-child th {
    padding:5px 6px;
    color:#FFFFFF;
    background:#5D7C94 url(images/msg_top_row.png) repeat-x;
    text-align:left;
    font-size:0.75em;
    font-weight:bold;
    text-transform:uppercase;
}
.block_top {
	margin-top:-1px;
	-moz-border-radius:4px 4px 0px 0px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
   /* border-radius:5px;*/
}
table th:first-child{
	-moz-border-radius-topleft:4px;
	-khtml-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
    /*border-radius:5px;*/
}
table th:last-child{
	-moz-border-radius-topright:4px;
	-khtml-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
  /*  border-radius:5px;*/
}

hr {
    background:#C4CED6;
    border:none;
    margin:1px auto;
    height:1px;
    width:99%;
}

ul.list {
	text-align:left;
	margin-left:20px;
	list-style-image: url(images/li.png)
}

/* Titres */
h1 {
    color:#5C5C5C;
    font-size:18px;
}

h2.title {
    font-size:16px;
    font-weight:bold;
}

/* Titres */
h3.title {
    font-size:12px;
    font-weight:bold;
    display:inline;
}

/* Sous-Titres */
h5.sub_title { /* Titre des menu */
    font-size:12px;
    color:#515C68;
}

h6.sub_title2 { /* Sous titre dans les menu */
    font-size:12px;
    font-weight:bold;
    padding-top:4px;
    text-indent:10px;
    width:155px;
    height:32px;
    color:#515C68;
}

/* Formulaires 
--------------------------------------*/
.fieldset_mini {
    width:95%;
    margin:auto;
    margin-top:20px;
}

input, textarea, optgroup, select, .xmlhttprequest_preview{
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	font-size:11px;
	vertical-align:middle;
	border-left:1px solid #6993AE;
	border-top:1px solid #6993AE;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#FFFFFF;	
	color:#2E3B5F;
	padding:1px 2px;
}

input:hover, textarea:hover{
	border:1px solid #213D4F;
	background-color:#FFFFFF; 
}

input:focus, textarea:focus{
	border:1px solid #0B6ABF;
	background-color:#f5fbff;
}

fieldset textarea.post {
	width:90%;
	display:inline;		
}

textarea {
    display:block;
    width:94%;
    margin:auto;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
}
input.text{
	padding:2px;	
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}

input.submit{
	padding:1px 2px;
	font-family:Verdana, 'Bitstream Vera Sans', Times, serif;
	border:1px solid #515C68;	
	border-top:1px solid #8498ae;	
	color:#515C68;	
	font-weight:bold;
	font-size:10px;
	background:#A9CEE9 url(images/form.png) repeat-x;	
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
    /*border-radius:5px;*/
}

input[type=checkbox] { 
	border:none;
	background:none;
}

input.file{
	border:1px solid #515C68;	
	border-top:1px solid #8498ae;	
	color:#2E3B5F;	
	padding:1px;
	font-weight:bold;
	font-size:10px;
}

input.reset{
	padding:1px 2px;
	font-family:Verdana, 'Bitstream Vera Sans', Times, serif;
	border:1px solid #515C68;	
	border-top:1px solid #8498ae;	
	color:#E10000;
	font-weight:bold;
	font-size:10px;
	background:url(images/form.png) repeat-x;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
   /* border-radius:5px;*/
}

input.reset:hover, input.submit:hover{
	border:1px solid #11365f;
	cursor:pointer;
	color:#3776ba;
}

optgroup, select{
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	cursor:pointer;
	vertical-align:middle;
	width:auto;		
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}

optgroup {
    font-weight:bold;
    border:none;
    border-bottom:1px solid #5B5A5A;
}

option {
    padding:0px 3px;
}

legend {
	padding:1px 0;
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	font-size:0.85em;
	font-weight:bold;
	background:#5D7C94 url(images/msg_top_row.png) repeat-x;
	border:1px solid #CCCCCC;
	padding:2px 10px;
	margin-top:-0.4em;
	margin-left:0.5em;
	position:relative;
	text-transform:none;
	line-height:1.5em;
	color:#FFFFFF;
	top:0;
	vertical-align:middle;
	text-transform:uppercase;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}
* html legend {
    margin:0 0 -10px -7px;
    line-height:1em;
    font-size:.85em;
}

fieldset{
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,'Bitstream Vera Sans',Times,serif;
	margin:20px 0;
	padding:6px;
	border:1px solid #CCCCCC;
	color:#445766;
	background:#f6f6f6;
	position:relative;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
}
fieldset.fieldset_submit{
	margin-top:-10px;
	padding-bottom:15px;
	width:99%;
	text-align:center;
	background:none;
	border:none;
}

fieldset.fieldset_submit legend {
    display:none;
}

fieldset dl {
    height:1%;
    overflow:hidden;
    margin-bottom:16px;
    font-size:11px;
}

fieldset dl.overflow_visible {
    overflow:visible;
}

html>body fieldset dl {
    height:auto;
    min-height:20px;
}

fieldset dt {
    width:45%;
    text-align:left;
    padding-top:3px;
}

fieldset dd {
    margin:0 0 0 45%;
    padding:0 0 0 5px;
    border:none;
    vertical-align:top;
    font-size:11px;
}

dt {
    float:left;
    width:auto;
}

dt span {
    padding:0 5px 0 0;
}

label {
    cursor:pointer;
}

fieldset label {
    font-size:11px;
    text-align:left;
    font-weight:bold;
    color:#1F507F;
}

dd label {
    white-space:nowrap;
    margin:0 10px 0 0;
    font-weight:normal;
    color:#476A7F;
}

dt span {
    font-size:10px;
    color:#476A7F;
}

label img {
    vertical-align:middle;
}

fieldset dl dd label:hover {
    color:#183A4F;
}

/* Messages postés par les membres (messages privés, commentaires, etc...) 
--------------------------------------*/
    /* Classe du lien du pseudo des messages */
a.msg_link_pseudo {
	font-size:11px;
    color:#e8eaeb;
    font-weight:bold;
}

a.msg_link_pseudo:hover {
    color:#f2fbff;
    font-weight:bold;
}

.msg_position { /* Conteneur des messages */
    width:100%;
    margin:auto;
    background:#e0e4ec url(images/border.png) repeat-y left;
}

.msg_container,.msg_container2 {
    /* Case contenant l'ensemble du message */
    background:#FFFFFF url(images/border.png) repeat-y right;
    margin-left:1px;
    overflow:hidden !important;
    height:auto !important;
    overflow:visible;
    height:1%;
    clear:both;
}

.msg_container2 {
    /*  Case contenant l'ensemble du message => Couleur alternative */
    background:#F4F9FA url(images/border.png) repeat-y right;
}

/* Barre supérieur des messages */
.msg_top_l{
	margin-right:0px !important;
	margin-right:-3px;
	height:34px;
	width:20px;
	background:url(images/msg_top_l.png) no-repeat left;
	float:left;
}

.msg_top_r{
	margin-left:0px !important;
	margin-left:-3px;
	height:34px;
	width:20px;
	background:url(images/msg_top_r.png) no-repeat right;
	float:right;
}

.msg_top {
	height:25px;
	background:#FFFFFF url(images/msg_top.png) repeat-x;
	padding-left:6px;
	margin-left:20px;
	margin-right:15px;
	padding-top:9px;
}

.msg_top a {
    color:#FFFFFF;
}

.msg_pseudo_mbr { /* Pseudo du membre */
    width:127px;
    background:#5D7C94 url(images/msg_top_row.png) repeat-x;
    padding:2px 4px;
    float:left;
    margin-right:0px !important;
    margin-right:-3px;
    margin-left:-127px !important;
    margin-left:-64px;
    margin-top:-4px;
}

.msg_top_row {
    /* Case au dessus du message, indique la date et les boutons d'administration */
    height:16px;
    background:#5D7C94 url(images/msg_top_row.png) repeat-x;
    font-size:11px;
    color:#e8eaeb;
    margin-right:1px;
    border-top:1px solid #325889;
    border-bottom:1px solid #325889;
    padding-top:4px;
    padding-left:127px;
    overflow:hidden !important;
    height:auto !important;
    overflow:visible;
    height:1%;
}

.msg_info_mbr { /* Case des informations du membre */
    background:#e0e4ec;
    width:127px;
    padding:4px;
    float:left;
    font-size:10px;
    border-right:1px dotted #C4CED6;
}

.msg_contents_container {
    /* Case contenant l'ensemble du message, infos membre + contenu */
    margin-right:1px;
    background:#e0e4ec;
}

.msg_contents,.msg_contents2 { /* Case du message */
    margin-left:135px;
    background:#FFFFFF;
    padding:0px 5px;
    border-left:1px dotted #C4CED6;
}

.msg_contents2 { /* Case du message => Couleur alternative */
    background:#F4F9FA;
}

.msg_contents_overflow {
    /* Case du contents du message, évite que les images trop grandes déforme */
    width:99%;
    height:auto;
    min-height:80px;
    overflow:auto;
    padding:10px 0px;
}

.msg_sign,.msg_sign2 { /* Signature du membre */
    background:#FFFFFF url(images/border.png) repeat-y right;
    padding:4px;
    font-size:11px;
    margin-left:136px;
    border-left:1px dotted #C4CED6;
}

.msg_sign2 { /* Signature du membre => Couleur alternative */
    background:#F4F9FA url(images/border.png) repeat-y right;
}

.msg_sign_overflow { /* Signature du membre, fixe la hauteur maximale */
    height:auto !important;
    height:80px;
    width:99%;
    max-height:80px;
    max-width:99%;
    overflow:hidden;
}

.msg_bottom_l { /* Barre inférieure des messages */
    
}

.msg_bottom_r {
    
}

.msg_bottom {
    height:23px;
    background:#FFFFFF;
    padding-top:6px;
    padding-left:6px;
    border:1px solid #CCCCCC;
    border-top:1px dotted #C4CED6;
}

/* Modules
--------------------------------------*/ /* Conteneur des modules */
.module_position {
    width:100%;
    margin:auto;
}

.module_top_l { /* Barre supérieure des modules */
    
}

.module_top_r {
    
}

.module_top {
    height:18px;
    text-indent:10px;
    font-size:12px;
    font-weight:bold;
    color:#515C68;
    border-bottom:2px solid #515C68;
}

.module_top a {
    
}

.module_contents { /* Contenu des modules */
    padding:20px 15px;
    padding-bottom:15px;
    clear:both;
    text-align:justify;
}

.module_bottom_l { /* Barre inférieure des modules */
    
}

.module_bottom_r {
    
}

.module_bottom {
    height:22px;
    padding-top:2px;
    padding-left:6px;
    font-size:12px;
}


/* Tableau global, utilisé dans les différents modules */
.module_table {
    width:100%;
    margin:auto;
	border-spacing:0px;
	border-collapse:separate;
	padding:0px;
	border:1px solid #CCCCCC;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
   /* border-radius:5px;*/
}
*+html .module_table { /* Hack ie7 */
	border-collapse:collapse;
}







/* Modules minis
--------------------------------------*/
.module_mini_container { /*Placement des mini modules */
    width:180px;
    margin:0px;
    margin-bottom:15px;
    padding:0px;
}

.module_mini_top {
    height:24px;
    margin-top:12px;
	padding-top:10px;
    font-weight:bold;
    text-align:center;
	/*border-top:1px solid #dedede;-*/

}

.module_mini_contents {
    border-top:none;
    border-bottom:none;
    text-align:center;
    padding:4px;
    padding-top:5px;
    padding-bottom:0px;
}

.left_pub_menu {
    border-top:none;
    border-bottom:none;
    /*text-align:center;*/
    padding:4px;
    margin-left:15px;
    padding-top:5px;
    padding-bottom:0px;
}

.module_mini_bottom { /* Bordure inférieure des modules minis */
}

.label {
    font-weight:bold;
    font-size:11px;
    color:#476a7f;
}
