BODY {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 76%; 
	color: #462a1c; 
	margin:0; 
	padding: 0;
}
/* TD, DIV, P, LI, FORM, P {} */
a:link, a:visited {
	text-decoration: underline; 
	color: #462a1c;
}
a:hover {
	color: #f63;
}
P, FORM, FIELDSET {
	margin:0;
	padding:0;
	border:0;
	text-align:justify;
}
INPUT, TEXTAREA, SELECT {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1em;
}


/**** HOMEPAGE ****/
.body_home{
	background: #FFF url(../cms/mat/images/fond.jpg) top no-repeat;
	width:850px;
	height:670px;
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 12px;
	line-height:130%;
	color: #462a1c; 
	margin-left:auto; 
	margin-right:auto;
	text-align:center;
	padding: 0;
}

#en_tete_home{
	margin:0 auto;
	text-align:center;
}
#contenu_home{
	margin: 40px auto 0 auto;
	padding: 0;
	width: 805px;
	text-align:center;
}
#contenu_home p{
	text-align:center;
}
.titre_home{
	height:26px;
	line-height:26px;
	text-align:center;
	vertical-align:middle;
	padding:0;
	margin:0 auto 10px auto;
	
	width: 480px;
}
.bouton_lng{
	height:26px;
	line-height:26px;
	vertical-align:middle;
	float:left;
	margin-right:5px;

	padding:0;
	border:none;
}
#footer_home{ 
	border-top: 2px #462a1c solid;
	color:#686868;
	margin: 0px 0 0 0;
	padding: 15px 0 0 0;
	height: 40px;
	font-size:10px;
	font-weight:normal;
	text-align: center; 
}

#footer_home a:link, #footer_home a:visited{
	color:#686868;
	text-decoration:underline;
} 
#footer_home a:hover{
	color:#686868;
	text-decoration:none;	
}

/* MISE EN PAGE */
#en_tete	{ background: #FFF url(../cms/mat/images/bg_top.jpg) top no-repeat; 
			  border-bottom: 2px #462a1c solid; 
			  margin:0 auto;
			  /*padding:150px 0 0 0; */
			  text-align:center; }
#banner{
	width:830px;
	height:180px;
	margin-left:auto;
	margin-right:auto;
}
#logo{
	padding-top:35px;
	float:left;
}		  

/* bloc logo titre langue */
#titre_logo_langue	{ width: 840px;
					  height: 27px; /* pour IE */
					  margin: 0px auto; }		  
html>body  #titre_logo_langue	{ height: 30px; } /* pour standards */

h1	{ font-size: 1.2em; 
	  background: #FFF url(../cms/mat/images/onglet_titre03.jpg) bottom no-repeat;
	  width: 548px; 
	  height: 23px;
	  margin: 0 0 0 80px;
	  padding: 7px 0 0 0; 
	  float: left; }
html>body h1 { margin: 0 0 0 185px;}	

#menu_langue{
	margin:0;
	padding:0 15px 0 0;
	height: 30px;
	line-height:30px;
	vertical-align:middle;
	font-weight: bold;
}

.clear { clear: both; }    /* pour annuler le float */
/*------------------------------------------------------ partie centrale */

#contenu_principal	{ margin: 60px auto 0 auto;
					  padding: 0;
					  width: 805px;
					  }

/* mise en forme du texte */
#texte_principal	{ float: left;
					  width: 495px;
					  font-size: 1.1em;
					  line-height: 1.4;
					  text-align: justify;
					  }

#texte_principal p	{ margin: 0 0 20px 0;}


/*------------------------------------------------------ partie inférieure */

#footer	{ border-top: 2px #462a1c solid;
		  margin: 60px 0 0 0;
		  padding: 15px 0 0 0;
		  height: 100px;
		  background: #FFF url(../cms/mat/images/bg_bottom02.jpg) no-repeat top;
		  text-align: center; }
					  



/*------ menu vertical PHP -----*/
.vmico { border:0; vertical-align:middle; margin:0 6px 0 0; }
.vulmenu {
	float: left;
	text-align: left;
	margin: 8px 55px 0 0;
}
html>body .vulmenu	{ margin: -5px 45px 0 0; }

.vm0li { list-style: none; margin: -3px 0 0 0; padding: 0; }
html>body .vm0li { margin-top: 8px;}
.vm1li {list-style: none; margin: 2px 0 0 0; padding: 0 0 0 10px;  color:#462a1c; }
.vm2li { margin:0 0 0 45px; padding:1px 0 1px; }
.vm3li { margin:0 0 0 60px; padding:1px 0 1px; }
.vm4li { margin:0 0 0 75px; padding:1px 0 1px; }
.vm5li { margin:0 0 0 90px; padding:1px 0 1px; }

.vm0li a.vm1a { 
	padding: 0 0 0 25px;
	margin: 0;
	color: #f63;
	
}
.vm0li a.vm1a:link, .vm0li a.vm1a:visited { 
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	text-decoration:none;
}
.vm0li a.vm1a:hover { 
	background: url(../cms/mat/images/picto_menu.jpg) left no-repeat;
	padding: 0 0 0 25px;
	margin: 0;
}

.vm1li a.vm1a { 
	list-style: none;
	margin: 2px 0 0 0; 
	padding: 0;
}
.vm1li a.vm1a:link, .vm1li a.vm1a:visited { 
	font-weight: normal;
	font-size:1em;
	color: #462a1c;
	display: inline;
	padding-left:30px;
	text-decoration:none;
}
.vm1li a.vm1a:hover { 
	color: #f63; background: none;
}

a.vm2a { 	
	padding: 0 0 0 25px;
	margin: 0;
	color: #f63;
}
a.vm2a:link, a.vm2a:visited {
	background: url(../cms/mat/images/picto_menu.jpg) left no-repeat;

	font-size: 1.1em;
	font-weight: bold;
	display: block;
	text-decoration:none;
}
a.vm2a:hover { text-decoration:none; }

.vm0li a.vm3a {
	padding: 0 0 0 25px;
	color: #f63;
}
.vm0li a.vm3a:link, .vm0li a.vm3a:visited {	
	background: url(../cms/mat/images/picto_menu.jpg) left no-repeat;
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	text-decoration:none;
}
.vm0li a.vm3a:hover { 
	background: url(../cms/mat/images/picto_menu.jpg) left no-repeat;
}

.vm1li a.vm3a {
	padding: 0 0 0 30px;
	margin: 0;
	color: #f63;
}
.vm1li a.vm3a:link, .vm1li a.vm3a:visited { 
	font-size:1em;
	font-weight: normal;
	display: block;
	text-decoration:none;
}
.vm1li a.vm3a:hover { 
	text-decoration:underline;
}

/*------ modèle -----*/
.cmschemin {
	width:auto;
	font-size:90%;
	color:#606060;
	padding:4px;
	margin:0 0 0 180px;
}
a.cmsachem:link, a.cmsachem:visited {
	color:#606060;
	text-decoration:none;
}
a.cmsachem:hover {
	color:#606060;
	text-decoration:underline;
}
.cmsgcont {
	width:auto;
	border:1px solid #E0E0E0;
	margin:0 0 0 180px;
	padding:4px;
}
.cmslkmedia {
	font-size:90%;
	color:#606060;
}
.cmsicmg {
	border:0;
	vertical-align:middle;
}
/*------------ liens traduire -----------*/
a.cms1lang:link, a.cms1lang:visited {
	  display: inline;
	  list-style: none;
	  text-transform: uppercase;
	  font-weight: bold;
	  font-size: 0.9em;
	  text-decoration:none;
}
a.cms1lang:hover {
	text-decoration:none;
}
a.cms2lang:link, a.cms2lang:visited {
	  display: inline;
	  list-style: none;
	  text-transform: uppercase;
	  font-weight: normal;
	  font-size: 0.9em;	
	  text-decoration:none;	  
}
a.cms2lang:hover {
	text-decoration:none;
}
/*------ info-bulle (cf styleDef)
.cmszxibul {
	font-size:90%;background-color:#F8F8C0;border:1px solid #000000;padding:4px;white-space:nowrap;z-index:99;position:absolute;top:0;left:0;height:auto;width:auto;display:none;
} -----*/
/*------------ forum -----------*/
.forumcadre {
	width:500px;
	padding:0;
	margin:5px 0 5px 20px;
	border:1px solid #C0C0C0;
}
.forumform {
	border:0;
	padding:6px;
	margin:0;
	background-color:#F0F0F0;
}
a.forumatit:link, a.forumatit:visited {
	color:#000000; text-decoration:underline;
}
a.forumatit:hover {
	color:#808080; text-decoration:none;
}
a.forumatxt:link, a.forumatxt:visited {
	color:#000000; text-decoration:underline;
}
a.forumatxt:hover {
	color:#808080; text-decoration:none;
}
a.forumaretour:link, a.forumaretour:visited {
	color:#000000; text-decoration:underline;
}
a.forumaretour:hover {
	color:#808080; text-decoration:none;
}
.forumretour {
	text-align:center;
	padding:6px;
}
.forumthmca {
	clear:both;
	width:520px;
	padding:0;
	margin:0;
	border:0;
}
.forumtheme {
	padding:6px;
    font-weight:bold;
    font-size:110%;
}
.forumthmtxt {
	padding:2px 6px 6px 36px;
}
.forumthmimg {
	display:block;
	float:left;
	padding:6px 20px 4px 6px;
	border:0;
	width:70px;
}
.forummsg {
	border:0;
	padding:6px 6px 4px 6px;
	margin:0;
	background-color:#F0F0F0;
	line-height:120%;
}
.forumtexte {
	padding:2px 40px 6px 40px;
}
.forumsujet {
	padding:6px;
	border:0;
	margin:0 0 4px 0;
}
.forumftit {
	display:block;
	float:left;
	clear:both;
	margin:4px 0 0 0;
	vertical-align:top;
	width:120px;
}
.forumfinput {
	width:350px;
	margin:0 0 4px 0;
}
.forumftarea {
	width:350px;
	height:120px;
	margin:0 0 4px 0;
}
.forumfbtn {
	color:#000000;
	background-color:#F0F0F0;
	border:1px solid #000000;
	cursor:pointer;
	margin:0 0 4px 0;
}
/*----- galerie déroulante -----*/
.galrderoul {
	width:300px;
	height:322px;
	padding:4px;
	border:1px solid #808080;
	text-align:left;
}
.galrdtitr {
	margin-bottom:4px;
	font-size:larger;
	font-weight:bold;
}
.galrdlegen {
	font-style:italic;
}
.galrddescr {
	font-size:smaller;
}
.ointit {
	vertical-align:top;
}
/*------ plan -----*/
.plan0li { margin-left:0px; }
.plan1li { margin-left:20px; }
.plan2li { margin-left:40px; }
.plan3li { margin-left:60px; }
.plan4li { margin-left:80px; }
.plan5li { margin-left:100px; }

/*------ petit calendrier . . . -----*/
.cal0tab {
	width:180px;
	border:1px solid #D0D0D1;
	font-size:90%;
	color:#404040;
}
.cal0tab th {
	border:0;
	padding:3px 0 3px 0;
	text-align:center;
}
.cal0tab td {
	width:14%;
	border:0;
	padding:3px 0 3px 0;
	text-align:center;
}
.cal0cur { background-color:#FFFAC0; }
.cal0we { background-color:#F0F0F0; }

/*------ grand calendrier . . . -----*/
.cal1tab {
	width:100%;
	border:1px solid #D0D0D1;
	border-collapse:collapse;
	color:#404040;
}
.cal1tab th {
	border:0;
	padding:4px;
	text-align:center;
}
.cal1tab td {
	width:14%;
	border:1px solid #D0D0D1;
	padding:4px;
	text-align:left;
	vertical-align:top;
	font-size:90%;
	font-weight:bold;
}
a.a1cal { font-weight:normal; }
a.a1cal:link, a.a1cal:visited { text-decoration:none; }
a.a1cal:hover { text-decoration:underline; }

.cal1cur { background-color:#FFFAC0; }
.cal1we { background-color:#F0F0F0; }
