 /* all reset,layout */
* {
    margin:  0;
    padding: 0;
}

td,p,div,tr {
    font-family: comic sans MS;
    font-size:   14px;
    color:       #3F3F3F;
}

body {
    font-family: comic sans MS;
    font-size:   12px;
    padding:     0px 0px 0px 0px;
    margin:      0px 0px 0px 0px;
    color:       #333;	
 } 
		
#fond_de_page{
    background-image:    url(../images/ombre.jpg);
	background-position: top;  
	background-repeat:   repeat-y;     
}

.all {
    font-family:         Comic sans MS;
    font-size:           12px;
    padding:             0px 0px 0px 0px;
    margin:              0px 0px 0px 0px;
    color:               #333;
    background-image:    url(../images/fond.jpg);
	background-position: top;  
	background-repeat:   no-repeat;		
}	

.article_seperator {
    display:       block;
    line-height:   0px;
    height:        20px;
    border-bottom: 1px solid;
    color:         #3F3F3F;
} 

#container {
    width:            1000px;
    background-color: #FFFFFF;
}

#header {
    width:            1000px;
    height:           180px;
}

#headerleft {
    width:             760px;
    height:            180px;	
	background-image:url(../images/logo_aleg.jpg);
	background-repeat:no-repeat;
	background-position: left;
	margin-left:60px;	
}

#headerright {
    width:             160px;
    height:            180px;
	padding-right:     20px;
}

#headerright_top {
    width:             160px;
    height:            50px;
	padding-right:     20px;
}
	
#headerright_bottom {
    width:             160px;
    height:            130px;
	padding-right:     20px;
}

#topmenu {
     width: 0px;
	 height:0px;
	 text-align:center;	  
}
	 
#maincontent {
}
	
#centre {
    width:             1000px;
    height:            30px;
	background-color:  #FFCCCC;       
}
	 
#wrapper {
    width: 1000px;
}

#topcontent{
    height:  10px;   
}

#left {
    margin-left: 15px;
    width: 330px;
}

#newspost{
padding-left:0px;
}
	
#right {
    width:      585px;
    text-align: left;
    padding-left:25px;
    padding-right:45px;	
}

#content{
}

#footer { 
    height:63px;
    width:1000px;
		}

#footer p{
    padding-top:40px;
    padding-left:60px; 
}

ul#mainlevel-nav {
    list-style: none;
	margin-right:   25px;
	float: right;
	background: none;
}

ul#mainlevel-nav li {
    float:          right;
    font-size:      12px;
    font-weight:    normal;
    text-align:     none;
    font-family:    Comic sans MS;
    display:        block;
    background:     none ;
    padding-right:  0px;
	padding-left:   0px;
    line-height:    30px;
	white-space:    nowrap;
	border-left:   1px solid #FFFFFF;
}

ul#mainlevel-nav li a {
    display:         block;
    padding-left:    15px;
    padding-right:   15px;
    padding-top:     0px;
    text-decoration: none;
    color:           #646464;
    font-weight:     normal;
}

ul#mainlevel-nav li a:hover {
    display:          block;
    padding-left:     15px;
    padding-right:    15px;
	color:            #FFF;
    text-decoration:  none;
    font-weight:      normal;
	background:       #4DB3BB;
}

ul#mainlevel-nav active_menu {
    color:       #ffffff;
	background:  #f7B5A8;
}

#buttons>ul#mainlevel-nav li a { width: auto; }

form {
    display: inline;
    margin:  0;
    padding: 0;
}

h1 {
    color:       #66CCCCF;
    font-weight: normal;
    font-size:   14px;
	font-family: Comic sans MS;
	text-decoration:underline;
}
  
ul {
}

li {
}

img {
    border: none ;
}

ol {
    margin-left:         20px;
    list-style-position: inherit;
}

blockquote {
    margin: 10px;
}

blockquote div {
}

pre {
    padding: 10px;
}


/*formatge des tables d'index dans les longs articles*/
table.contenttoc {
    border:  1px solid #66CCCC ;
    margin-left: 25px;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
    	}
	
.contenttoc th {
    background-color: #66CCCC;
    padding:          3px;
    color:            #FFFFFF;
    font-weight:      bold;
}
.contenttoc a {
    font-size:   11px;
    padding:     0 5px 0 5px;
    font-weight: normal;
	text-decoration:none;
	color:            #66CCCC;
}
.contenttoc a:hover {
    font-size:    11px;
    color:        #3F3F3F;
    padding-left: 5px;
}
.contenttoc td {
    padding:    3px;
    background: #FFFFFF ;
}



.contentpane {
    font-family: Comic sans MS;
    font-size:   11px;
    line-height: 18px;
    text-align:  left;
}
.contentpaneopen ul {
    margin-left: 10px;
}
.contentpane ul {
    margin-left: 10px;
}
table.contentpaneopen,table.contentpane {
}
table.contentpaneopen li {
    margin-left: 40px;
}
div.moduletable {
    margin-bottom: 0px;
    text-align:    left;
}
div.moduletable td {
    text-align: left;
	}

div.moduletable h3 {
    text-align:    left;
    color: #0066CC;
    font-weight: bold;
    font-size:     12px;
    margin-bottom: 10px;
    padding-left:  25px;
    padding-top:   10px; 
    background-image: url(../images/thicon.png); 
    background-repeat: no-repeat; 
    background-position: left;
    line-height:24px;
     
}


table.moduletable th {
    color:               #898371;
    text-align:          left;
    vertical-align:      middle;
    font-weight:         normal;
    padding-left:        5px;
    padding-top:         15px;
    padding-bottom:      10px;
    font-size:           14px;
    background-image:    url(../images/modth.png);
    background-repeat:   no-repeat;
    background-position: bottom;
    width:               230px;
    text-transform:      uppercase;
}
.contentpaneopen fieldset {
    border: none ;
    width:  100%;
}
.contentpaneopen td {
    padding:     0;
    text-align:  left;
    line-height: 19px;
}
.contentdescription {
}

.latestnews li {
    list-style-type: none;
}
.latestnews li a {
    border-bottom: 1px dashed #E2E2E2;
    display:       block;
}
.latestnews li a:hover {
}
.mostread li {
    list-style-type: none;
}
.mostread li a {
    border-bottom: 1px dashed #999999;
    display:       block;
}
.mostread li a:hover {
}
ul.latestnews li {
    padding:     2px 2px 5px 0px;
    margin-left: 0px;
    color:       #808080;
    width:       auto;
    text-align:  left;
}
.latestnews a:link {
    text-transform: lowercase;
    color: #C5BCA3; 
      
}
.latestnews a:visited {
    color: #C5BCA3;
}
.latestnews a:hover {
    color: #666666;
}
ul.mostread li {
    margin-left: 0px;
    color:       #808080;
    width:       auto;
    text-align:  left;
    padding:     2px 2px 3px 0px;
}
.mostread a:link {
    text-transform: lowercase;
    color:          #CCCCCC;
}
.mostread a:visited {
    color: #CCCCCC;
}
.mostread a:hover {
    color: #666666;
}
td.contentheading {
   color: #66CCCC;
	text-decoration: none;
	text-transform:	uppercase;	
	font-size:       14px;
	font-family:    Century;
	font-weight: bold;
}

/* mise en forme du titre "nous contacter" */

div.componentheading {
    text-decoration: none;
    text-align:      left;
	color: #4DB3BB;
	text-decoration: none;
	line-height: 30px;
	text-transform:	uppercase;	
	font-size:       14px;
	font-family:    Century;
	font-weight: bold;
}


/* titre des articles de la page d'accueil*/
.contentpagetitle{
    color: #4DB3BB;
	text-decoration: none;
	line-height: 30px;
	text-transform:	uppercase;	
	font-size:       14px;
	font-family:    Century;
	font-weight: bold;
}

a.contentpagetitle:link{
    font-family:     Century;
    text-decoration: none;
    font-size:       14px;
	color: #4DB3BB;
}


/* titre des articles de la page d'accueil en survol*/
a.contentpagetitle:hover {
    color: #FFCCCC;
	font-family:     Century;
    text-decoration: none;
    font-size:       14px;
} 


.createdate {
    color:               #505050;

    font-size:           11px;
    font-weight:         normal;
    text-transform:      lowercase;
    border-bottom: 1px solid #F0F0F0;
    
}
.modifydate,.small {
    color:          #666666;
    font-size:      10px;
    font-weight:    normal;
    text-transform: none;
}
.highlight {
    color:            #FFFFFF;
    background-color: gray;
}
.mosimage {
    margin:  5px;
    padding: 5px;
    border:  1px #f0f0f0 solid ;
}
.mosimage_caption {
    background-color: #f0f0f0;
    padding:          1px 2px;
    color:            #898371;
    font-size:        10px;
    font-weight:      bold;
}
.contentpaneopen img {
    margin: 5px;
}
.contentpane img {
    margin: 5px;
}


a.mainlevel:link, a.mainlevel:visited {
    display:         block;
    line-height:     35px !important;
    vertical-align:  middle;
	font-size:       11px;
    font-weight:     normal;
	text-align:      left;
    text-decoration: none;
    text-transform:  none;
    color:           #3F3F3F;
    padding-left:    10px;
	border-bottom:   1px solid #CCCCCC ;
	;
	}
	
a.mainlevel:hover {
    text-decoration: none;
    color:           #ffffff;
	background: #FFCCCC;
    }
a.mainlevel#active_menu {
    color:       #ffffff;
	background: #FFCCCC;

}
a.mainlevel#active_menu:hover {
    color:       #ffffff;
	background: #FFCCCC;

}
a.sublevel:link, a.sublevel:visited {
    font-size:      11px;
    padding-left:   10px;
    padding-bottom: 0px;
    line-height:    35px;
    display:        block;
    margin-left:    10px;
    font-family:    Comic sans MS;
    color:          #3F3F3F;
    font-weight:    normal;
	text-decoration:none;
	margin-bottom: 0px;
	margin-top:0px;
}

a.sublevel:hover {
    text-decoration: none;
	color:       #ffffff;
	background: #FFCCCC;
    
}


/* champs de saisie du formulaire*/
.inputbox {
    font-size:  13px;
    border:     1px solid gray ;
    background: #FFFFFF ;
    height:     20px;
	font-family: Comic sans MS;
}


.inputboxmessage {
    font-size:  13px;
    border:     1px solid gray ;
    background: #FFFFFF ;
    height:     200px;
	font-family: Comic sans MS;
}

.button {
    padding:     1px;
    padding:     2px !important;
    color:       #333333;
    font-size:   11px;
    border:      none ;
    font-weight: bold;
    background:  #D8DAA0 ;
    height:      20px;
}


/* Pour paramétrer la page des liens :*/
.sectiontableheader {
    
    padding:     0px;
   
}
.sectiontableheader :hover {
    font-weight: bold;
     color: #FFFFFF	
	  ;
}
.sectiontableentry1 {
padding-top:10px;
    
		font-size:12px;	
	 		}
	
.sectiontableentry1 td {
   padding: 0px;
   border-top: dotted;
   border-top:2px;
   font-size:12px;	
   padding-bottom:20px;
     }
	 
.sectiontableentry1  :hover{    
	background-color:	#FFFFFF;
	padding:0 px;	
	margin-bottom:10px;	
	font-size:12px;	
	padding-bottom:20px;
		
}

.sectiontableentry2 {
    padding: 0px;	
	font-size:12px;	
}


.sectiontableentry2 td {
    padding:  0px;
	border-top: dotted;
	border-top:2px;
	font-size:12px;	
	padding-bottom:20px;
}
.sectiontableentry2  :hover{
    background-color:	#FFFFFF;
	padding:0 px;	
	margin-bottom:10px;	
	font-size:12px;	
	padding-bottom:20px;
			}
	


/*Formatage des noms des sites dans la page des liens*/

a.category-liensweb {
    
	text-decoration:none;
	font-family:     Century;
    text-decoration: none;
    font-size:       14px;
	color: #4DB3BB;	
	line-height:30px;
}

a.category-liensweb:hover {
    color: #4DB3BB ;
	text-decoration:none;
	font-size:   14px;
	text-decoration:underline;
	font-weight:bold;
	line-height:30px;
}

a.category-liensweb :visited  {
    color: #4DB3BB ;
	text-decoration:none;
	font-size:   14px;
	font-weight:none;
	text-decoration:none;
}


.readon {
    color: #3F3F3F;
    font-size: 11px;
    height:    20px;
    padding:   2px 25px 2px 22px;
    float:     right;
	text-decoration: none;
}

.readon a:link, .readon a:visited {
    color: #FFFFFF ;
}

.readon a:hover {
    color: #EBCA71;
}

.back_button a {
    padding: 2px 5px 2px 20px;
	line-height:25px;
	text-decoration: none;
    font-weight:     normal;
    text-align:      left;
    color:           #3F3F3F;
	font-size:       13px;
	font-style: italic;
}
.back_button a:hover {
    padding: 2px 5px 2px 20px;
    color:   #DB4646;
}



/* content style */
.penting {
    border:           1px dotted #FFCCCC ;
    background-color: threedlightshadow;
}
.pathway {
    font-weight: normal;
    text-align:  left;
    color:       #121B1F;
}

#mod_search_searchword .inputbox {
    height:      40px;
    line-height: 40px;
}

/* pour paramétrer les liens dans une page de type blog, ici la page d'accueil*/
.blogsection {
    text-decoration: none;
    font-weight:     normal;
    text-align:      left;
    color:           #3F3F3F;
	font-size:       13px;
	line-height:	22px;
		}

/* pour paramétrer le mot "plus" dans une page de type blog, ici la page d'accueil*/	
div.blog_more div{
    line-height: 30px;
	color: #4DB3BB;
	font-family:     Century;
    text-decoration: none;
    font-size:       14px;
	text-transform:	uppercase;	
	font-weight: bold;
	}
	
	

/*Ne sert à rien car désactiver dans la configuration de la page d'accueil pour le français, sert pour les autres langues*/
.pagenav {
    font-size:   10px;
	color:       #FFFFFF;
	line-height: 10px;
	}



/* pour paramétrer Précédent et Suivant	en navigation générale: beaucoup de choses ne servent à rien mais ça marche*/
	

.pagenav_prev a:link, .pagenav_prev a:visited {
border-bottom:1px dotted #FF0000; 
border-right:3px solid #FF0000;
color:#33CC00;
padding:5px;
padding-top:2px;
padding-bottom:2px;
}
.pagenav_prev a:hover {
border-bottom:1px dotted #FF0000; 
color:#000000;
border-right:3px solid #33CC00;
padding:5px;
padding-top:2px;
padding-bottom:2px;
}

.pagenav_next a:link, .pagenav_next a:visited {
border-bottom:1px dotted #FF0000; 
border-left:3px solid #FF0000;
color:#000000;
padding:5px;
padding-top:2px;
padding-bottom:2px;
text-decoration:none;
}
.pagenav_next a:hover {
border-bottom:1px dotted #968978; 
color:#000000;
border-left:3px solid #968978;
padding:5px;
padding-top:2px;
padding-bottom:2px;
text-decoration:none;
}

/* Mise en forme Précédent - Suivant d'un article multipage*/

.pagenavbar {
border-bottom: 0px dotted;
border-top: 0px dotted;
padding-top:5px;
padding-bottom:5px;
color:#3F3F3F;
text-decoration:none;
}
.pagenavbar a:hover, .pagenavbar a:link,.pagenavbar a:visited{
color:#3F3F3F;
font-weight:normal;
text-decoration:none;
}

div.pagenavbar div	{
    font-size:   14px;
	color:       #FFFFFF;	
}
		
