html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border:0;
outline:0;
font-size:100.01%;
vertical-align:baseline;
background:transparent;
margin:0;
padding:0;
}

body {
line-height:1;
font-size:1em;
font-family:Arial, Helvetica, sans-serif;
background-color: #5c3f51;
padding-top:10px;
}

* html body * {
overflow:visible;
}

* html iframe,* html frame {
overflow:auto;
}

* html frameset {
overflow:hidden;
}

html {
height:100%;
}

img{
	border:0;
}

#blank{
	visibility:hidden;
}

.msg{
	color:#FF0000;
}

a {
	color:#330033;
	font-weight:bold;
	text-decoration: none;
}

a:hover {
	color:#333;
	text-decoration:underline;
}
a:active {
	color: #FFFFFF;
	text-decoration: none;
}

#global{
	width:980px;
	background:#cec083;
	/*background:url("../_medias/fonds/global.gif") repeat-y left top;*/
	overflow:hidden;
	font-size:80%;
	margin:0 auto;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position:relative;
}

#site{
	z-index:5;
	overflow:hidden;
	width:980px;
	/*background:url("../_medias/fonds/site.gif") no-repeat left bottom;*/
	padding:0 0 10px 0;
	position:relative;
}

#filigrane{
	background:url("../_medias/fonds/filigrane.gif") no-repeat top left;
	overflow:hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#logo{
	position:absolute;
	
	top:15px;
	right:15px;
}

#global_navi{
	padding:10px;
	font-size:8pt;
	position:absolute;
	left:15px;
	text-transform:uppercase
}

#global_navi a, a:hover{
	color:#8c750f;
}
#rappel_navi{
	padding:5px;
	margin-top:56px;
	font-size:12px;
	position:absolute;
	color:#8c750f;
	margin-left:20px;
}

#rappel_navi a{
	color:#8c750f;
}

#menu{
	z-index:200;

	/*background:url("../_medias/fonds/menu.gif") repeat-x left bottom;*/
	height:25px;
	color:#CCCCCC;
	top:80px;
	position:absolute;
	left:15px;

}

/*
#menu ul{
	list-style-type:none;
	padding:0px 0 0 5px;
	width:100%;
}

#menu ul li ol{
	clear:both;
	background-color: #5c3f51;
	margin:0;
	padding:5px;
	display:none;
	position:absolute;
}

#menu ul li ol li{
	background: #5c3f51 url("../_medias/illustrations/puce_menu.gif") no-repeat left;
	list-style-type:none;
	float:none;
	padding:2px 0 2px 10px;
	text-transform:none;
	font-weight:normal
}

#menu ul li{
	float:left;
	padding:5px 60px 5px 0;
	line-height:18px;
	text-transform:uppercase;
	font-size:16px;
}
*/
#global_contenu{

	padding:150px 5px 5px 5px;
	margin:0 0 0 0;
	width:884px;
}

#global_contenu a:hover{
	color:#5c3f51;
}

#droite{
	width:248px;
	float:right;
}	

#droite input, #droite select{
	font-family:Arial, Helvetica, sans-serif;
	background:none;
	border:1px solid #5c3f51;
	width:50px;
	height:16px;
	font-size:x-small;
}

#decouvrir{
	width:220px;
	height:380px;
	margin-top:27px;
	padding:60px 15px 0 15px;
	background:url("../_medias/fonds/decouvrir.png") no-repeat;
}

#decouvrir ul{
	width:220px;
	padding:0;
}

#decouvrir ul li{
	clear:both;
	text-align:left;
	list-style-type:none;
	padding:20px 0 5px 0;
}

#decouvrir ul li img{
	border:1px solid #5c3f51;
	margin:0 5px 0 0;
}

#gauche{
	float:left;
	margin-top:10px;
	width:680px;
	padding:0 25px
}

.contenu_page{
	text-align:left;
	padding:0 15px 15px 10px;
	/*border-bottom:1px solid #5c3f51;*/
}

.contenu_page ul li{
	margin-left:20px;
	margin-bottom:15px;
}

.contenu_page h1{
	margin:0 0 20px 0;
	color:#fff;
	font-size:24px;
}

.contenu_page img{
	margin-left:5px;
}

.entete_page{
	color:#666666;
}

.titre{
	font-size:18px;
	margin:0 0 10px 0;
	color:#791E56;
}

h2 {
	font-size:20px;
	margin:0 0 20px 0;
	color:#791E56;
}


.blanc{
	color:#FFFFFF;
}

#se_lancer{
	width:240px;
	margin-top:15px;
}

#se_lancer img{
	clear:both;
	float:left;
}

#se_lancer ul li{
	display:block;
	margin:0;
	padding-bottom:10px;
	color:#FFF
}

#calcul{
	width:233px;
	margin-top:10px;
}

.se_lancer{
	background:#cec083 url("../_medias/fonds/cadre.jpg") repeat-x top;
	border:1px dotted #5c3f51;
	width:97%;
	padding:15px;
	font-size:12px;
}

.se_lancer a {
	font-weight:normal
}

#se_lancer ul li {
	list-style-type:none;
	color:#330033
}

h3 {
font-size:14pt;
color:#5c3f51;
font-weight:bold;
margin-top:30px;
margin-bottom:15px;
}

#pied{
	
	clear:both;
	position:relative;
	padding:10px 10px 0 10px;
	
}
#pied img{
	float:left;
}



.pied {
	border-top:1px dotted #5C3F51;
	display:block;
	padding-top:10px;
	margin-top:30px;
}

.pied p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:12px;
}

.beige{
	color:#C2AB41;
}

.champ {
	font-size:12px;
	border: 1px #666666 solid;
	background:#FBFCFB url("../medias/fonds/fond_champ.gif") repeat-x;
}

.champ_txt {
	font-size:small;
	border: 1px #666666 solid;
	background:#FBFCFB url("../medias/fonds/fond_champ.gif") repeat-x;
}

.bouton {
	background:#FFFFFF url("../medias/fonds/fond_champ.gif") repeat-x;
	border: 1px solid #999999;
	font-size: x-small;
}

.note{
	font-size:9px;
	color:#666666;
}

#resultat{
	display:none;
	background:none url(../_medias/illustrations/02_256x256.png) no-repeat right bottom;
}

p {
font-size:13px;
margin-bottom:20px;
text-align:left;
color:#333;
}

table {
border-collapse:collapse
}

td {
font-size:13px;
padding:10px 0;
text-align:left;
color:#333;
border-top:1px dotted #5C3F51;
}

th {
font-size:16px;
padding:10px 0;
text-align:left;
color:#333;
}


#form_contact table td {
border:none;
text-align:right;
}

.contenu_page li {
font-size:13px;
text-align:left;
color:#333;
}

/*--------------------------------------------- Formulaire ---------------------------------------------------------*/

form#form_contact {
margin:15px 0 0;
line-height:1.25em;
}

form#form_contact fieldset {

margin:0;
padding:10px 5px 10px 0;
}

form#form_contact fieldset { border: none; }

form#form_contact fieldset { border: none; }

form#form_contact legend {
color:#0078c6;
font-family:Arial, Helvetica, sans-serif;
font-size:0.75em;
line-height: 1.2em;
font-weight:100;
margin-bottom:5px;
text-transform: uppercase;
}

form#form_contact fieldset div {
padding:5px 0;
}

form#form_contact label,form#form_contact span.label {
margin-right:5px;
padding-right:10px;
width:140px;
display:block;
float:left;
text-align:right;
position:relative;
color:#444;
font-size:12px;
line-height:1.88em;
font-weight:bold;
}

form#login-form label, form#login-form span.label {
margin-right:5px;
padding-right:10px;
display:block;
text-align:left;
position:relative;
color:#444;
font-size:0.75em;
line-height:1.88em;
}

form#form_contact span.label {
padding-top:3px;
line-height:1em;
}

form#form_contact label em,form#form_contact span.label em {
position:absolute;
right:0;
font-size:120%;
font-style:normal;
color:red;
}

form#form_contact input[type=text],form#form_contact input[type=file],form#form_contact input[type=password],form#form_contact textarea {
background-color:#c7b97a ;
border-color:#988953;
border-style:solid;
border-width:1px;
color:#fff;
font-size:12px;
font-weight:bold;
font-family:Arial,Helvetica,sans-serif;
margin:0 0 15px;
padding:5px 2px;
width:300px;
}

form#form textarea {
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}

form#form_contact textarea {
overflow:auto;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}


form#form_contact select {
padding:2px;
}

form#form_contact textarea {
padding:0;
width:400px;
}

form#form_contact input[type=file] {
margin-bottom:1px;
}

form#form_contact fieldset div.controlset label, form#form_contact fieldset div.controlsetNoLabel label {
display:inline;
float:none;
font-weight:400;
line-height:20px;
margin:0;
}

form#form_contact fieldset div.controlset {
position:relative
}

form#form_contact fieldset div.controlset input[type=checkbox],form#form_contact fieldset div.controlset input[type=radio],
form#form_contact fieldset div.controlsetNoLabel input[type=checkbox],form#form_contact fieldset div.controlsetNoLabel input[type=radio] {
float:left;
margin:3px 5px 0 0;
}

*:first-child+html form#form_contact fieldset div.controlset input[type=radio],
*:first-child+html form#form_contact fieldset div.controlset input,
*:first-child+html form#form_contact fieldset div.controlsetNoLabel input {
margin-top:0;
}

form#form_contact fieldset div.controlset input[type=radio],
form#form_contact fieldset div.controlset input,
form#form_contact fieldset div.controlsetNoLabel input {
margin-top/*\**/: 0px\9;
}


form#form_contact fieldset div.controlset div {
margin-left:95px;
padding:0;
}

form#form_contact fieldset div.controlsetNoLabel div {
margin-left:0;
padding:0;
}

form#form_contact .boutton {
padding:0 45px ;
text-align:left;
margin-left:110px;
}

form#form_contact input[type=submit] {
font-size:14px;
color:#fff;
text-transform:uppercase;
background-color:#5C3F51;
border:1px solid black;
text-align:center;
padding:3px 8px;
}


form#form_contact button span {
display:none;
}

*:first-child+html form#form_contact legend {
padding-bottom:30px;
}

*:first-child+html form#form_contact fieldset {
margin:0;
margin-bottom:0px;
}

*:first-child+html form#form_contact fieldset legend {
margin:-5px 0 0 -5px;
}

form#form_contact fieldset input[type=radio] {
margin:0 0 0 0;
}


form#form_contact label.error {
display:inline;
margin-left:35px;

width:auto;
line-height:12px;
color:#A90000;
/*font-style:italic;*/
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
float:none;
}


/*
form#form_contact input[type="text"].error {
border:1px dotted #A90000;
}

*+html form#form_contact label.error {
margin-top:-15px;
}*/


.note {
margin-left:100px;
font-size:0.68em;
color:#6d6d6d;
font-style:italic;
padding-bottom:10px;
}

.message {
margin-top:10px;
color:#d1413a;
font-size:0.81em;
line-height:1.13em;
}

.message ul li p {
font-size:1em;
}

