@charset "UTF-8";

@import url(color.css);
@import url(typography.css);
@import url(jquery.fancybox.css);


/*Normalisation des styles du navigateur*/

/* Normalise les marges et le remplissage */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{ margin: 0; padding: 0; }

/* Supprime les list-style pour les listes */
ol, ul
{ list-style:none }

/* Normalise les syles et graisses de fontes: font-style et font-weight sont "normal */
adress, caption, cite, code, dfn, em, strong, th, var
{ font-style: normal; font-weight:normal; }

/* Supprime les bordures dans les tableaux */
table
{ border-collapse:collapse; border-spacing: 0; }

/* Supprime les bordures dans les éléments fieldset et img */
fieldset, img
{ border: 0; }

/* Aligne le texte à gauche dans caption et th */
caption, th
{ text-align: left; }

/* Positionnement de l'ensemble du site */
html{
text-align:center; }

/* Positionnement et taille dans la fenêtre */
body{
position: relative;
width: 960px;
margin: 0 auto;
padding: 0px;
text-align: left; }

/* Contient l'ensemble des div de contenu */
.content  {
position: relative;
width: 960px;
margin: 0 auto;
padding: 0px; }

/* Réglage du partage de l'espace à l'interieur de la div principale */
.content_main {
position:absolute;
left: 56px;
width: 645px;
padding-top: 17px;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 10px;
background: transparent url(../images/div-main-bg.png) repeat; }

.content_main_index {
position:absolute;
left: 56px;
width: 615px;
padding-top: 17px;
padding-right: 50px;
padding-left: 20px;
padding-bottom: 10px;
background: transparent url(../images/div-main-bg.png) repeat; }

.content_sub {
position:absolute;
left: -110px;
width: 165px;
padding-top: 0;
padding-bottom: 10px;}


/* Réglage de la dimension l'en-tête, le pied de page et la zone de navigation */
div#branding {
width: 79%; }

div#site_info {
width: 89%; }

/* =si_clear_children */
.pci {position: absolute; top:0; left:206px; width:615px; }
.pc, .sc { position:absolute; top: 0; left: 0; }
.pc {left: 206px; width: 645px; }
.sc {left: 41px; width: 165px; }
.clear_children,.cc_tallest {
	position: relative;
}
.clear_children {display:inline; }
.cc_tallest:after {content:' '; } 



/* CSS Menu de navigation*/

	
	#navigation li {
		
		padding:2px 2px 2px 0px;
		color:#65130e;
		font-size:13px;
		text-decoration:none;
		font-weight: 500;
		font-family: Garamond;
		font-variant: small-caps;
		border-bottom: 1px #65130e solid;
		outline:none;
	}
	
	
	
	#navigation a:hover {
	
	text-decoration:none;
	font-weight: bold;
	color:#65130e;
	outline:none;
	
	}
	
	
	#navigation .open a {
     font-weight: bold;
	 outline:none;
      }
	  
	  
	#navigation .subMenu a {
	font-weight: normal;
	outline:none; 
	}
	
	#navigation .subMenu a:hover {
	font-weight: bold; 
	outline:none;
	}
	
	#navigation .subMenu li {
	border: none;
	outline:none;
	}
	
	.subMenu a {
	
	padding:2px 0px 2px 38px;
	margin:0px 2px 0px 2px;
	background-image:none;
	font-size:12px;
	outline:none;
	}
	
	#navigation .subMenu .active a {
	font-weight: bold; 
	outline:none;}
	
	.active a {
	font-weight: bold;
	outline:none; }
	
	
	
	
	.form {
	position: relative;
	text-align: center; }
	
	.champ {
	text-align: center;}
	
	
	.radio {
	margin-left: 15px; }
	
	.validate {
	
		position:absolute;
		left: 0px;
		top:5px;
		
	}


	

