* { margin:0; padding:0; }

body { 	font-size:11px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		text-align:center;
		background:#000066;	}

a img {	border:0;	}

img {	border: 1px solid #000;
		padding: 1px;
		margin: 5px;	}
		
.img-notour {	border: none;
				margin: 1px;	}
				
blockquote {	margin-left: 50px;	}

form {	display:inline;	}

.submit {	margin:5px;
			border-width: 1px;
			border-color:#000000;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size:10px;
			background-color:#FFFFFF;	}

hr { height:1px;
	color:#8E8E8E;
	background-color:#8E8E8E;
	border:0 solid #000;
	margin:15px 100px 15px 100px;	}

.clear {	clear:both;	}

/* Liens */
a,a:link,a:visited,a:active {
color:#454545;
text-decoration:none;	}

a:hover,a:focus {
color:#323232;
text-decoration:underline;	}

/* Structure */
.general {
position:relative;
width:980px;
margin:10px auto;
border: 0px solid #fff;
-moz-border-radius: 15px;	}

#general {
position:relative;
width:980px;
background:#ffffff;
text-align:left;
margin:0 auto;	}

/* Header */
#header {
height:160px;
width:100%;
position:relative;	}

.head {
width:980px;
z-index: 11;
margin: 0 auto;
height:160px; 
position:relative;
background:url(../images/header.jpg) no-repeat;	}

#header #logo {
height:100px;
width:280px;
position:absolute;
left:20px;
top:10px;	}

#header #logo span {	display:none;	}

#header #menu {
position:absolute;
left:170px;
top:130px;
list-style:none;	}

#header #menu li {
float:left;
display:block;
position:relative;
height:30px;
background:url(../images/fd-menu.png) no-repeat;	}

#header #menu li a {
float:left;
text-decoration:none;
display:block; 
height:30px;
font-size:12px;
color:#fff;
padding:10px 10px 0;	}

#header #menu li.current a,#header #menu li:hover a {
background:url(../images/fd-menu-hover.png) no-repeat;
color:#fff;	}

/* Sub Header */
#sub_header {
position:relative;
height:203px;
background:url(../images/sub_header.gif) no-repeat;	}

#sub_header_light {
position:relative;
height:8px;
background:url(../images/sub_header.gif) no-repeat;	}

/* Contenu */
#contenu {
position:relative;
min-height:337px;
height: auto !important;
height: 337px;
z-index:3;	}

#contenu p {
font-size:1.2em;
margin-bottom:8px;	}

#contenu li {
font-size:1.2em;
margin-left:25px;	}

#contenu #bg_bottom {
position:absolute;
width:980px;
height:174px;
bottom:0;
left:0;
z-index:4;	}

#content_left {
text-align:center;
z-index:6;
position:relative;
float:left;
width:140px;
border-right:1px dotted #ccc;
padding-right:20px;
margin:15px 10px 15px 10px;	}

/* Lien du menu gauche */
#menu-gauche a {
color:#999999;
text-decoration:none;	}

#menu-gauche a:hover{
color:#999999;
text-decoration:underline;	}

#menu-gauche a:visited{
color:#999999;	}

#content_right {
z-index:6;
position:relative;
float:left;
width:760px;
margin:15px 15px 15px 0;	}

/* Footer */
#footer {
position:relative;
height:90px;
width: 980px;
background:url(../images/footer.gif) repeat-x;
color:#FFF;	}

#footer p a {
color:#FFF;
text-decoration:underline;	}

#footer p.left {
float:left;
text-align:left;
width: 400px;
margin-top: 30px;
margin-left:30px;	}

#footer .right {
margin-top: 30px;
width: 500px;
text-align:right;
float:right;
margin-right:30px;	}

/* General */
#sub_header #sub_left p,.ref_indiv .the_content {
margin-bottom:10px;	}

#content ul.actus,#content_references ul {
list-style:none;	}

.page_contact h2.h2_contact,.page_qui h2.h2_page_qui {
margin-bottom:10px !important;	}

.the_content em {	font-size: 12px;	}

div.nicetitle	{
    position: absolute;
	padding: 4px;
	margin-top: 8px;
	/*min-width: 200px;*/
    top: 0px;
    left: 0px;
    color: #fff;
    font-size: 10px;
    font-family: Verdana, sans-serif;
	text-align:justify;
	background-image:url(../images/fd-title.png);
   /* background: #606; */
	z-index:999;
	border: 1px solid #999;
    -moz-border-radius: 4px;	}

div.nicetitle p	{
	margin: 0;
	margin-left:18px;
	padding: 5px;
	/* padding: 0 3px; */	}


/* Titres des pages */
h1 {
	text-align:center;
	font-size: 1.8em;
	margin-left: 30px;
	margin-right: 30px;
	color: #45477b;
	margin-top:10px;
	margin-bottom:30px;
	padding-bottom:4px;
	border-bottom:1px;
	border-bottom-style: solid;
	border-bottom-color:#CCCCCC;	}

/* Sous-titres */
h2 {
	font-size: 1.5em;
	font-weight:400;
	margin-left:18px;
	margin-top:4em;
	margin-bottom: 1.2em;
	padding-left: 10px;
	padding-bottom:2px;
	border-left:6px;
	border-left-style:solid;
	border-bottom:1px;
	border-bottom-style: solid;	}

/* Sous-titres */
h3 {
	font-size: 1.2em;
	color:#880088;
	font-weight:bold;
	margin-left:15px;
	margin-top:4em;
	margin-bottom: 1.2em;
	padding-left: 10px;
	padding-bottom:2px;
	border-left:4px;
	border-left-style:solid;
	border-bottom:1px;
	border-bottom-style: solid;	}

/* Sous-titres */
h4 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color:#880088;
	font-weight:bold;
	padding-left:10px;
	border-bottom:1px;
	border-bottom-style: solid;	}
	
h5 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color:#880088;
	font-weight:bold;
	padding-left:10px;
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:1px;
	border-bottom-style: solid;	}

.petit {
font-family : Arial, Helvetica, sans-serif;
font-size : 11px; 
color : #333; 
text-decoration : none;	} 

.copy { 	color:#fff;	}

.trespetit {
font-family : Verdana, Arial, Helvetica, sans-serif; 
font-size : 10px; 
font-style : normal; 
line-height : normal; 
font-weight : normal; 
font-variant : normal; 
color : #333; 
text-decoration : none; 
text-align : center; 
vertical-align : baseline;	}

#remarque {
	width: 70%;
	background-color: #6666CC;
	border: 2px solid #999999;
	font-size : 11px;
	color : #ffffff;
	text-align:justify;
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
	padding-bottom:10px;
	margin-left: auto;
	margin-right: auto;
	margin-top:30px;
	margin-bottom:30px;
	-moz-border-radius:10px;	}

.en_gras {
font-weight: bold;
font-size:1.2em;
font-style:italic;
color: #6666cc;
padding-left:10px;	}

/* Cadre */
.cadre{
	text-align:justify;
	background-color:#CCCCCC;
	font-size:1.1em;
	border-color:#000000;
	border-width: 1px;
	border-style:solid;
	padding: 20px;
	margin-left: 8%;
	margin-right: 8%;	}
	
/* Avertissement e-mail invalide */
.avert {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 2em;
	color:#FF0000;
	font-weight:bold;
	text-align: center;	}

.submit {
	margin:5px;
	border-width: 1px;
	border-color:#000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	background-color:#FFFFFF;	}

