/* PAGE NAVIGATION */
div.pagenavigator
{
    text-align: center;
    clear: both;
}

div.pagenavigator span.previous
{
    float: left;
}

div.pagenavigator span.next
{
    float: right;
}

div.pagenavigator span.current
{
	font-weight:bold;
}


.dataTable {
	width: 100%;
 	border-collapse: collapse;
}
 		
.dataTable thead tr th,
.dataTable thead tr td,
.dataTable tbody tr td, 
.dataTable tbody tr th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding: 5px 0;
	text-align: center;
}
 			
.dataTable tbody tr th {
	text-align: left;
}
 			
.dataTable tbody tr.last td,
.dataTable tbody tr.last th {
	border: none;
}

/* lien vers les folder sur les vues full (dans liste sous-elements) */
div#page div#corps div#contenu div#colCentre h3 a
{
	color: #000;
}

/* correction affichage de rubrique : on deplace la marge de gauche a droite */
div#page div#corps div#contenu div#colCentre ul.article li {
	margin-left:0px; 
}

div#page div#corps div#contenu div#colCentre ul.article li.pair {
	margin-right:35px;
}

/* Generation de la vue "line" (issue de la liste d'article = ss-elts d'une page tunnel) */
div.content-view-line img
{
	float: left;
	margin-top: 0pt;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0pt;
}

div.content-view-line img
{
	margin-top: 0pt;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0pt;
}

div#colCentre h3 a
{
	text-decoration:none;
}

div#colCentre h3 a:hover
{
	text-decoration:underline;
}

/**************************
 * CONTENU COLONNE DROITE
 */

	/************************** 
	* Partie Structurel
	*/	
	/** Bloc de texte **/
	
	div#page div#corps div#contenu div#colDroite .bloc p.button {
				text-align: right;
				margin: 0px 0 10px 0;
	}
	
	/************************** 
	* Partie Style
	*/


	div#page div#corps div#contenu div#colDroite .bloc p.button a {
			color: #525254;
			text-decoration: none;
	}
	
	div#page div#corps div#contenu div#colDroite .bloc p.button a:visited { color: #525254; }

	div#page div#corps div#contenu div#colDroite .bloc p.button a:hover { 
			color: #525254;
			text-decoration: underline;
	}

	div#page div#corps div#contenu div#colDroite .bloc p.button a:active { color: #525254; }

	/** lien sur le titre h2 sur les vues highlighted_object en home */
	
	.bloc h2 a,
	div#colCentre h2 a {
			color: inherit;
			text-decoration: none;
	}
	.bloc h2 a:hover,
	div#colCentre h2 a:hover {
			text-decoration: underline;
	}
	.bloc h2 a:visited,
	div#colCentre h2 a:visited {
			color: inherit;
	}
	
/* Generalisation des listes ul/li sur deux colonnes */
/* structure original */
div#page div#corps div#contenu div#colCentre ul.deuxcols li.deuxcols
{
	/*min-height: 98px;*/
	min-height: 24px;
	height: auto !important;
	/*height: 98px;*/
	height: 24px;
	border-top-width: 1px;
	border-top-style: solid;
}

div#page div#corps div#contenu div#colCentre ul.deuxcols li.deuxcols
{
	width: 328px;
	float: left;
	margin-left: 35px;
	/* IE */
	display: inline;
}

div#page div#corps div#contenu div#colCentre ul.deuxcols li.deuxcols.pair
{
	margin-left:0 !important;
}

/* styles */
div#page div#corps div#contenu div#colCentre ul.deuxcols 
{
	margin: 0 ; padding: 0;
	list-style-type: none;
}
div#page div#corps div#contenu div#colCentre ul.deuxcols li.deuxcols
{
	border-color: #B2B3B5;
}

/* surcharge correction marges */
div#page div#corps div#contenu div#colCentre ul.deuxcols li.deuxcols
{
	margin-left: 0px;
}

div#page div#corps div#contenu div#colCentre ul.deuxcols li.deuxcols.pair
{
	margin-right: 35px;
}

/* report styles h3 sous ul/li deux colonnes */
div#page div#corps div#contenu div#colCentre ul.deuxcols li h3 {
	margin: 0 0 5px 0;
	padding: 15px 0 0 0;
	font-size: 10px;
}

div#page div#corps div#contenu div#colCentre ul.deuxcols li h3 {
	padding: 5px 0 0 0 !important;
}

/* styles complementaires */
a:visited
{
	color:#000;
}

/* adaptation fil d'ariane vide */
div.fil_ariane.empty
{
	margin-bottom: 30px;
}

/* adaptation section privee */
div#page div#corps div#contenu div#colGauche div#privatearea
{
	padding-left: 18px;
	line-height: 14px;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 6px;
	margin-left: 0pt;
}

div#privatearea ul.nav li a
{
	text-decoration:none;
	color:#FFF;
}

div#privatearea ul.nav li a:hover
{
	text-decoration:underline;
}

/* issu du core.css ezwebin */
label
{
    font-weight: bold;
}

hr /* General formatting for all horizontal rulers */
{
    color: #ffffff; /* Color must be set to the same as the background color to hide default formatting in IE */
    border: none; /* All borders must be removed as they are default for Opera */
    border-top: 1px solid #c6c6c6; /* This single top border is the one replacing the default look of the ruler */
    height: 1px;
    margin: 0.35em 0 0.35em 0; /* Be aware that these margins may not be calculated consistently across browsers */
}

div#page div#corps div#contenu div#colDroite ul.promofiliales {
	margin: 0; padding: 0;
	list-style-type: none;
}

div#page div#corps div#contenu div#colDroite ul.promofiliales li { margin-bottom: 28px; }

/* Suppression bordure autour des images */
img
{
	border:none;
}

/* Masquage des anchor relatives cibles */
a.invis
{
	font-size:0;
	line-height:0;
	height:0;
	margin:0;
	padding:0;
}

/* Correctif barre ezwebin et formulaires d'edition */
div#ezwt
{
	float: left;
	width: 695px;
	/* padding: 0 0 0 29px;
	text-align: justify;
	font-size: 10px; */
}

div.content-edit label
{
	font-size: 12px;
	font-weight: bold;
	padding-right: 0.5em;
	display: block;
	white-space: nowrap;
	padding-bottom: 0.25em;
}

div.content-edit div.block
{
	clear:both;
	margin:0.5em 0pt;
	padding:0pt;
}

/* styles bloc rss */
div#page div#corps div#contenu div#colCentre div.rss-block h3
{
	font-size: 10px;
	color: #000000;
}

div.rss-block ul li
{
	list-style-type:none;
}

div.rss-block
{
	border:2px solid #e1e1e3;
	width:80%;
	margin:10px auto;
	padding:5px;
}

div.rss-block ul
{
	padding:0;
	margin:auto;
}

div.rss-block ul li
{
	margin:auto 10px;
}

.class-rss_item h3 a span.source
{
	text-decoration:none;
	font-weight:normal;
	color:#525254;
}

.class-rss_item h3 a:hover span.source
{
	text-decoration:none;
}

/* Reimport style ezwebin */
/* div.content-view-full div.attribute-image, */
div.article.attribute-image
{
	float: left;
	/* margin-left: 0.5em; 
	margin-right: 0pt; */
	display:inline;
}

div.article.attribute-image .caption
{
	text-align:center
}


/* Alignement a droite  *********************/
div.object-right
{
    float : right;
    clear : right;
}

div.object-right div.attribute-caption {
    text-align : center;
}

div.object-right div.attribute-image {
    float : none;
}

div.object-right div.class-flvvideo {
    margin : 10px 0px 10px 10px;
}

/* Alignement à gauche  *********************/
div.object-left {
    float : left;
	width : 100%;
}

div.object-left div.attribute-image {
   float : none;
}

div.object-left div.attribute-caption p{
    text-align : center;    
}

div.object-left div.class-flvvideo{
    margin : 10px 10px 10px 0px;
}

/* Alignement au centre *********************/
div.object-center
{
    clear:both;
    text-align: center;
    width : 100%;
}

div.object-center div {
    text-align:center;
    width : 100%;
} 

/* Surcharge style image de la colonne de droite (suppression du margin-top) */
div#colDroite div.object-left .content-view-embed .class-image img
{
    margin: 0px 10px 10px 0;
}

/* Reimport style ezwebin, adaptation margin */
/* Used for floating images and other content elements to the left inside other content */
div.object-left .content-view-embed .class-image img
{
    margin: 10px 10px 10px 0;
}

/* Used for floating images and other content elements to the right inside other content */
div.object-right .content-view-embed .class-image img
{
    margin: 10px 0 10px 10px;
}
div.object-center .content-view-embed .class-image img
{
    margin: 10px 0 10px 0px;
    text-align: center;
}

/* span sub et sup */
/* sub,
span.sub
{
	font-size:80%;
}

sup,
span.sup
{
	font-size:80%;
} */

div.warning,
div.message-warning
{
	border:2px solid #000;/*efdc37;*/
	margin:10px 0;
	padding:5px;
}

/* Adaptions elements de formulaire ezdatetime */
div.block div.element /* Used if several objects are to be stacked horizontally within the same block */
{
    padding-right: 1em;
    float: left;
}

div.formulaire fieldset div.block div.date,
div.formulaire fieldset div.block div.time
{
	/* float:left; */
	clear:right;
	padding-left:90px;
}

div.formulaire fieldset div.block div.time
{
	padding-top:0;
}

div.formulaire fieldset div.date div.element input,
div.formulaire fieldset div.time div.element input
{
	width:auto;
}

div.formulaire fieldset div.date div.element label,
div.formulaire fieldset div.time div.element label
{
	width:auto;
	font-weight:normal;
}

/* Prise en compte libelle' longs de styles */
div#page div#corps div#accesRapide form#frm_style { width: auto; }

/* Newsletter / Register Subscription */
.formulaire.newsletter-subscription fieldset label
{
	width: 150px;
}


/* STYLES DE TABLEAUX SUPPLEMENTAIRES */
/* Tableau Sans Bordure */
table.tableau_sans_bordure
{ 
	border:none;
	width:100%;
}
table.tableau_sans_bordure thead th,
table.tableau_sans_bordure thead td
{
	font-weight:normal;
	text-align:left;
}
table.tableau_sans_bordure tbody td
{
	text-align:left;
	line-height:16px;
}
table.tableau_sans_bordure tbody th
{
	text-align:left;
}
/* Tableau Croisé */
table.tableau_croise
{
	border:1px solid #000;
	text-align:left;
	border-collapse:collapse;
}
table.tableau_croise thead th,
table.tableau_croise thead td
{
	padding:5px;
}
table.tableau_croise tbody th
{
	font-weight:normal;
	border:1px solid #000;
	padding:5px;
	vertical-align:top;
}
table.tableau_croise tbody td
{
	vertical-align:middle;
	border:1px solid #000;
	padding:5px;
}
table.tableau_croise tbody td p
{
	margin:0;
	padding:0;
}
/* Tableau Ligne */
table.tableau_ligne
{
	border:none;
	text-align:left;
	width:100%;
	/* font-weight:bold; */
	border-collapse:collapse;
}
table.tableau_ligne thead th,
table.tableau_ligne thead td
{
	/* text-transform:uppercase; */
	border-bottom:1px solid #000;
	padding-right:20px;
}
table.tableau_ligne tbody th
{
	padding-left:20px;
	text-align:left;
	line-height:16px;
	border-bottom:1px solid #000;
}
table.tableau_ligne tbody td
{
	text-align:right;
	line-height:16px;
	border-bottom:1px solid #000;
	padding-right:20px;
}

/* Tableau bordure entete */
div.tableau_bordure_entete {
    padding : 5px;
    border: 1px solid #ccc;
}

table.tableau_bordure_entete {  
    width: 100%;
    
}

table.tableau_bordure_entete tbody {
    padding : 5px;
    border-collapse : separate;
    border-spacing : 5px;
}

table.tableau_bordure_entete th {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    border-collapse : separate;
    border-spacing : 5px;
}

table.tableau_bordure_entete td {
    text-align: left;
    line-height : 16px;
    border-collapse : separate;
    border-spacing : 5px; 
}



/* Styles pour les Cellules */
.cellRight
{
	text-align:right !important;
}
.cellLeft
{	
	text-align:left !important;
}
.cellCenter
{
	text-align:center !important;
}
.cellUnderline
{
	text-decoration:underline !important;
}
.cellRightUnderline
{
	text-align:right !important;
	text-decoration:underline !important;
}
.cellLeftUnderline
{
	text-align:left !important;
	text-decoration:underline !important;
}
.cellCenterUnderline
{
	text-align:center !important;
	text-decoration:underline !important;
}
/* Alignement vertical : Milieu */
.cellMiddleLeft
{
	vertical-align:middle !important;
	text-align:left !important;
}
.cellMiddleRight
{
	vertical-align:middle !important;
	text-align:right !important;
}
.cellMiddleCenter
{
	vertical-align:middle !important;
	text-align:center !important;
}
.cellMiddleUnderline
{
	vertical-align:middle !important;
	text-decoration:underline !important;
}
.cellMiddleLeftUnderline
{
	vertical-align:middle !important;
	text-align:left !important;
	text-decoration:underline !important;
}
.cellMiddleRightUnderline
{
	vertical-align:middle !important;
	text-align:right !important;
	text-decoration:underline !important;
}
.cellMiddleCenterUnderline
{
	vertical-align:middle !important;
	text-align:center !important;
	text-decoration:underline !important;
}
/* Alignement vertical : Haut */
.cellTopLeft
{
	vertical-align:top !important;
	text-align:left !important;
}
.cellTopRight
{
	vertical-align:top !important;
	text-align:right !important;
}
.cellTopCenter
{
	vertical-align:top !important;
	text-align:center !important;
}
.cellTopUnderline
{
	vertical-align:top !important;
	text-decoration:underline !important;
}
.cellTopLeftUnderline
{
	vertical-align:top !important;
	text-align:left !important;
	text-decoration:underline !important;
}
.cellTopRightUnderline
{
	vertical-align:top !important;
	text-align:right !important;
	text-decoration:underline !important;
}
.cellTopCenterUnderline
{
	vertical-align:top !important;
	text-align:center !important;
	text-decoration:underline !important;
}
/* Alignement vertical : bottom */
.cellBottomLeft
{
	vertical-align:bottom !important;
	text-align:left !important;
}
.cellBottomRight
{
	vertical-align:bottom !important;
	text-align:right !important;
}
.cellBottomCenter
{
	vertical-align:bottom !important;
	text-align:center !important;
}
.cellBottomUnderline
{
	vertical-align:bottom !important;
	text-decoration:underline !important;
}
.cellBottomLeftUnderline
{
	vertical-align:bottom !important;
	text-align:left !important;
	text-decoration:underline !important;
}
.cellBottomRightUnderline
{
	vertical-align:bottom !important;
	text-align:right !important;
	text-decoration:underline !important;
}
.cellBottomCenterUnderline
{
	vertical-align:bottom !important;
	text-align:center !important;
	text-decoration:underline !important;
}

.arrayContainer
{
    text-align : center;
}

.arrayContainer .tableau_croise
{
    margin : auto;
}

.customTagSeparator {
    margin : 20px 0px 15px 0px;
    padding : 0px;    
}

.customTagLineBreak {
    border : none;
}

.customTagAlinea {
    float : left;
    display : block;
}

div.formulaire input.captcha {
    width: 70px;
    float: right;
    margin-right: 5px;
    display: inline; /* Ie 6 */
}

.cellJustify
{
 text-align:justify !important;
}
.cellMiddleJustify
{
 vertical-align:middle !important;
 text-align:justify !important;
}
.cellTopJustify
{
 vertical-align:top !important;
 text-align:justify !important;
}
.cellBottomJustify
{
 vertical-align:bottom !important;
 text-align:justify !important;
}

/*MISSION 6*/
div#contenuDroite.large{
	float: none;
	width: auto;
}
