*, html, body {    margin: 0;    padding: 0;}body {    font: 100% Arial, Helvetica, sans-serif;	background-color: rgb(235,230,230);	color: black;}hr, dl, dt, dd, .cache {	position: absolute;	left: -5000px;	top: -5000px;	font-size: 1px;	height: 1px;}img {	border: none;}.spacer{	clear:both;}/* ----------------------------| STRUCTURE GLOBALE |---------------------------- */#global {	margin: 0 auto;	width: 97%;	min-width: 780px;	max-width: 970px;	background-color: white;    font: 1em Arial, Helvetica, sans-serif;	color: black;}#entete {	height: 95px;	background: rgb(235,230,230) url(../img_index/fond_sable.jpg);	color: black;}#image {	height: 154px;	background: white url(../img_index/img-fond-1.jpg) 23px 0;  /* affichage par défaut, corrigé par JS */}#contenu {	background: url(../img_index/ombre-gauche.jpg) left repeat-y;	color: black;}#col {	position: relative;	top: -107px;	width: 175px;	float: left;	margin-bottom: -107px;}#page {	margin-left: 165px;	color: black;	background: white url(../img_index/ombre-droite-page.jpg) right repeat-y;	min-height: 900px;}#base {	clear: both;	font: .7em Arial, Helvetica, sans-serif;	text-align: center;	background: rgb(235,230,230) url(../img_index/ombre-base.jpg) repeat-x;}/* ------------------------------| ENTETE |--------------------------------- */#isalan {	width: 100%;	height: 95px;	background: url(../img_index/isalan.jpg) 300px 0 no-repeat;}#bloc-gauche {	float: left;	width: 23px;	height: 95px;	background: rgb(235,230,230) url(../img_index/ombre-gauche.jpg);}#bloc-droite {	float: right;	width: 21px;	height: 95px;	background: rgb(235,230,230) url(../img_index/ombre-droite.jpg);}#logo {	float: left;	width: 300px;	height: 69px;}#the {	float: right;	width: 150px;	height: 95px;}#lesite {	float: left;	position: relative;	top: 63px;	left: -300px;	height: 26px;}#lesite h2 {	font: bold .85em/20px  Arial, Helvetica, sans-serif;	color: white;	margin-left: 7px;}/* ------------------------------| GRANDE IMAGE |--------------------------------- */#bloc-img-gauche {	width: 23px;	height: 154px;	background: rgb(235,230,230) url(../img_index/ombre-gauche.jpg);}#bloc-img-droite {	float: right;	position: relative;	top: -154px;	width: 21px;	height: 154px;	background: rgb(235,230,230) url(../img_index/ombre-droite.jpg);}#adm {	float: right;	position: relative;	top: -33px;	left: 21px;	height: 33px;	text-align: right;	background-image: url(../img_index/courbe.gif);	font-size: .75em;}#adm a {	color: #666;	text-decoration: none;}#adm a:hover {	text-decoration: underline overline;}#adm img {	vertical-align: middle;}/* ----------------------------| MENU GAUCHE |---------------------------- */#menu {	width: 165px;}#ombre-menu {	background: url(../img_index/ombre-menu.gif) top right no-repeat;}img.topmenu {	position: relative;	top: 5px;}.titremenu { 	margin: 0 7px 5px 10px;	padding-top: 5px;	font-weight: bold; 	line-height: 25px;	color: black;	border-bottom: 2px dotted black;}ul.menu {	margin: 0;	padding: 0;	list-style-type: none;	background: url(../img_index/fond-menu.jpg);}ul.menu li {	height: 1.3em;	font-size: .8em;	line-height: 1.3em;}ul.menu li a {	display: block;	text-decoration: none;	color: black;}ul.menu li a span {	margin-left: 15px;}ul.menu li a:hover, #menu li a:focus { 	color: white; 	background: url(../img_index/fond-menu2.jpg);}ul.menu li.dernli {	padding-bottom: 10px;}ul.menu li a.dernli {	color: #999;}ul.menu li a:hover.admin, #menu li a:focus.admin { 	color: white; 	background-color: red;}ul.menu li a.lien_actif {	color: rgb(18,33,151);	background-color: white; }/* ----------------------------| ACCUEIL |---------------------------- */.outils-accueil {	padding: 5px;	border: 1px solid black;}.outils-accueil p {	color: black;}.texte-accueil {	padding: 10px;	border: 1px solid black;	border-top: 0 none;	margin-right: 190px;}.col-accueil {	float:right;	width: 170px;	padding: 5px;	background-color: rgb(250,244,238);}.derniers {	padding: 5px;}/* ------------------------------| LA PAGE |--------------------------------- */#page {	padding: 70px 30px 20px 22px;}.titre {	position: absolute;	z-index: 1;	top: 270px;	height: 50px;}.soustitre {	margin: 20px 20px 0 20px;}.outils {	margin: 0 20px;	padding: 5px;	border: 1px solid black;	border-bottom: 0 none;	font-size: .8em;}.outils a {	color : black;	font-weight: bold;	text-decoration: none;	margin-left: 10px;}.filet-bas {	border-bottom: 1px solid black;}.texte {	margin: 0 20px;	padding: 10px;	border: 1px solid black;}.maj {	margin-top: 5px;	margin-left: 20px;	font: .65em Arial, Helvetica, sans-serif;}.filet {	border-top: 1px solid black;	height: 10px;}div.centrage {	text-align: center;}/* ----------------------------| TABLES |---------------------------- */table {	padding: 5px;	margin: 0px;}table.centrage {	text-align: center;	width: 96%;}	td {	height: 20px;	text-align: center;	color: rgb(150,150,150);}.beige {	color: black;	font-weight: bold;}.beige2, .beige2 a {	color: black;	text-decoration: none;}.beige2 a:hover {	text-decoration: underline overline;}.loadblanc {	background-color: white;}.loadbeige2, .loadblanc {	text-align: left;	color: rgb(70,70,70);	padding: 5px;}.loadbeige2 a, .loadblanc a {	color: black;	text-decoration: none;}.loadbeige2 a:hover, .loadblanc a:hover {	text-decoration: underline overline;}table.assoc td p {	font-size: 1.1em;	text-align: left;}/* ----------------------------| BASE |---------------------------- */#base-coin-gauche {	float: left;	width: 36px;	height: 50px;	background: rgb(235,230,230) url(../img_index/coin-gauche.jpg);}#base-coin-droite {	float: right;	width: 21px;	height: 50px;	background: rgb(235,230,230) url(../img_index/coin-droite.jpg);}#base p {	padding-top: 15px;	background: rgb(235,230,230) url(../img_index/ombre-base.jpg) repeat-x;}#base a {	margin-top: 10px;	text-decoration: none;	color: black;}#base a:hover {	text-decoration: underline overline;}#vdn-websites {	margin: 0 auto;}/* ----------------------------| TYPO |---------------------------- */h1, h2, h3, p {	padding: 0px;	margin: 0px;}h1 {	font: 1.7em Verdana, Arial, Helvetica, sans-serif;	font-weight: bold;	letter-spacing: -1px;}h2 {	font: 1.3em/1.9em Arial, Helvetica, sans-serif;	color: rgb(150,150,150);	font-weight: bold;	margin-top: 10px;}h3 {	font: .8em/1em Arial, Helvetica, sans-serif;	font-weight: bold;	margin-top: 10px;}p, td {	font: .8em/1.2em Arial, Helvetica, sans-serif;	color: #666;}td a, p a {	text-decoration: none;	color: rgb(160,130,100);}td a:hover, p a:hover {	text-decoration: underline overline;}/* ----------------------------| DIV COULEURS |---------------------------- */.outils, .outils-accueil, .beige, .outils-meteo, kbd {	background-color: rgb(235,230,230);}#base, .beige2, .beige2 a, .loadbeige2, .derniers  {	background-color: rgb(245,240,240);}/* ----------------------------| PAGES INFOS |---------------------------- */.lesinfos {	border: 1px solid black; 	border-bottom: 0 none;	margin: 0 20px; 	padding: 10px;	font: 1em/1.2em Arial, Helvetica, sans-serif;	color: #666;}.lesinfosbottom {	border-top: 1px solid black;	margin: 0 20px;}table.arch-infos td a {	padding: 3px;	border: 1px solid #aaa;}	.writeinfo {	border: 1px solid #aaa;	margin: 10px;	padding: 10px;	font-size: 1.2em;}/* ----------------------------| METEO |---------------------------- */.outils-meteo {	margin: 0 20px;	padding: 5px;	border: 1px solid black;	border-bottom: 0 none;	font-size: .8em;	text-align: center;}.outils-meteo a {	color : black;	text-decoration: none;}.posit { 	position: absolute; 	margin-top: -353px; }/* ----------------------------| FORMULAIRES |---------------------------- */.submit { 	color: black;	background-color: rgb(235,230,230);}.submit:hover { 	color: white;	background-color: rgb(244,180,62);}/* ----------------------------| CLAVIER TIFINAGH |---------------------------- */.affiche-message {	padding: 0 20px;}.message {	font: .8em Arial, Helvetica, sans serif;	color: #999; 	margin-top: 10px;}.tifinar {	font: 1.6em "TifinaR 00", TifinaR, sans serif;	color: black; 	border:1px solid black; 	padding: 10px;}.issem {	font: 100% "TifinaR 00", TifinaR, sans serif;}#pave-numerique {	background-color: #bbb;	text-align: center;	border: 4px solid #999;	border-top: 4px solid #eee;	border-left: 4px solid #eee;	/*width: 520px;*/}#ecran {	font-size: 1.2em;	font: 25px  "TifinaR 00", TifinaR, sans serif;	width: 470px;	margin: 10px 0;	letter-spacing: .02em;}.touche {	width: 40px;	height: 40px;	font: 25px/26px  "TifinaR 00", TifinaR, sans serif;	text-align: center;	margin: 2px 0;}#pave-numeriqueFR, #pave-numeriqueTI {	background-color: white;	text-align: center;	width: 490px;}.toucheFR {	width: 40px;	height: 40px;	font: bold 14px/20px  Arial, Helvetica, sans serif;	text-align: center;	margin: 2px 0;}/* ----------------------------| ACCESSIBILITE |---------------------------- */#accessibilite li {	font: 0.8em/1.5em Verdana, Arial, Helvetica, sans-serif;	color: #666;	margin-left: 40px;	list-style-type: square;}kbd {	font-size : 1em;	font-weight: bold;	color: #333;	padding: 1px 2px;	border: 1px solid #eee;	border-right: 1px solid #999;	border-bottom: 1px solid #999;}
