@charset "utf-8";
/* CSS Document */


/*  ***************** TAGS ***************** */

a, a:visited, a:link, a:active       {
color: #5f7335;
border-bottom:1px dotted #5f7335;
text-decoration:none;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
}

a:hover         {
text-decoration: none;
border-bottom:0;
color: #333;
}

h1{
padding:0 0 5px 0;
margin:0;
font-size:30px;
color:#5f7335;
font-weight:normal;
}

h2{
padding:12px 0 5px 0;
margin-bottom:0;
font-size:20px;
color:#5f7335;
font-weight:normal;
text-transform:uppercase;
}

h3{
padding:0 0 0 8px;
margin:0 0 10px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:20px;
color:#5f7335;
font-weight:normal;
text-transform:uppercase;
width:128px;
border:1px #bbb solid;
background:#ddd;
}

h4{
padding:0 0 8px 0;
margin:0;
color:#5f7335;
font-size:20px;
font-weight:normal;
}

img{
border:0;
}

/*  ***************** STRUCTURE ***************** */

html,
body{ margin:0; padding:0; height:100%; min-width:944px; text-align:center}

body{
font-family:Georgia, "Times New Roman", Times, serif;
font-size: 16px;
color: #333;
background:#f7ffe3;
line-height:1.5;
padding:0;
margin:0;
}
 
#header {
position:relative;  /* pour la largeur 100% */
height:379px;
}

#headervis {
background:url(../images/cnt_hea_top_bak.jpg) repeat-x;
}



#container {
margin:-379px auto 0; /* espace du header */
width:944px;
min-height:100%;
background:url(../images/cnt_cnt_bak.gif);
}

* html #container{height:100%} 

#content{
padding:379px 0 55px 0; /* espace du header et du footer */
text-align:left;
}

#contenttop {
background:url(../images/cnt_hea_bot_vis.gif);
height:293px;
margin:0 0 0 0;
}

/* CONTENTTOP threecols */

.thrColFix #threecols { 
width: 944px; 
text-align: left; 
} 
.thrColFix #threecols-left {
float: left; 
width: 422px;
height:293px;
}
.thrColFix #threecols-right {
float: right; 
width: 228px; 
height:293px;
}
.thrColFix #threecols-cnt { 
height:293px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a threecols that should fully contain a float */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
--> 

#contenttxt{
padding:0 60px 30px 60px; /* espace du header et du footer */
text-align:left;
}

#contenttxt p{
padding:8px 0 8px 0;
}

#contenttxt ul{
padding:0 0 0 40px;
}

/*
#backbot{
width:100%;
height:259px;
position:relative;
bottom:0px;
background:blue;
z-index:0;
}
*/

#footer{
margin:-55px 0;  /* espace du footer */
height:55px;
background:url(../images/cnt_foo_bak.gif);
font-family:Trebuchet MS, "Times New Roman", Times, serif;
font-size:12px;
color:white;
}

#footer a, #footer a:link, #footer a:active, #footer a:visited{
font-family:Trebuchet MS, "Times New Roman", Times, serif;
font-size:12px;
color:white;
text-decoration:underline;
border-bottom:0;
}

#footer a:hover{
text-decoration: none;
}

#footercntgap{
display:block; line-height:8px; height:8px;
}
/*  ***************** CLASSES AND ID'S ***************** */

.hrdashed{
border:1px solid #d7d7d7;
margin:15px 0 15px 0;
padding:0;
display:block;
}

#textebien{
font-size:22px;
color:#6a6c66;
font-weight:normal;
width:422px;
text-align:left;
padding:22px 0 0 20px;
}

a.retour {
display:block; height:51px; width:228px; overflow:hidden;
}

a.retour:hover {
display:block;
text-indent:-228px;
}

a.retour {
border-bottom:0;
}

#retourli {
	margin: 0px;
	padding: 0px;
	height: 51px;
	list-style: none;
	padding-top:184px;
}

#retourli li {
	margin: 0px;
	padding: 0px;
}

#retourli ul {
	margin: 0px;
	padding: 0px;
}

#smallertxt {
font-size:14px;
}

#subnav{
padding:0 0 20px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}

#subnav ul{
list-style: none;
display:inline;
border:0px;
}

#subnav li{
list-style: none;
display:inline;
border:0px;
}

#subnav a, #subnav a:link, #subnav a:visited, #subnav a:active{
background:#5f7335;
color:white;
height:24px;
line-height:24px;
vertical-align:middle;
display:block;
margin:0 2px 0 0;
padding:0 8px 0 8px;
float:left;
text-decoration:none;
border:0px;
}

#subnav a:hover{
background:#ccc;
color:black;
border:0px;
}

#retourtable{
position:absolute;
top:684px;
margin:0 0 0 594px;
width:234px;
font-weight:bold;
}

#retourtable a, #retourtable a:link, #retourtable a:visited, #retourtable a:active{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
background:#efefef;
color:#666;
height:24px;
line-height:24px;
vertical-align:middle;
display:block;
margin:0 2px 0 0;
padding:0 8px 0 8px;
text-decoration:none;
border:0px;
}

#retourtable a:hover{
background:#ccc;
color:black;
border:0px;
}

.ressources{
font-size:14px;
padding-bottom:15px;
}

.backlinks{
font-size:12px;
padding:30px 0 60px 0;
}

.backlinks a, .backlinks a:link, .backlinks a:visited, .backlinks a:active{
font-size:12px;
}

.atelierlinks{
padding:10px 0 0 0;
}

.atelierlinks a, .atelierlinks a:link, .atelierlinks a:visited, .atelierlinks a:active{
border: 1px dotted #bbb;
background:#f3f3f3;
padding:4px;
line-height:2.4;
}

.atelierlinks a:hover{
background:#ccc;
}