body
	{
	background:#DDDFDF;
	margin:0px;
	}
	
#general
	{
	font-family: arial, sans-serif;
	font-size:12px;
	}
	
#page
	{
	position:absolute;
	top:110px;
	left:0px;
	width:100%
	}
	
#page #page_content
	{
	position:relative;
	z-index:50;
	width:990px;
	margin-right:auto;
	margin-left:auto;
	background:#ffffff;
	padding:5px;
	padding-top:10px;
	}
	
.entete
	{
	width:1000px;
	margin-right:auto;
	margin-left:auto;
	}

h1
	{
	margin:0px;
	}

.rouge
	{
	color:#cc0000;
	font-weight: bold;
	}
	
#contener
	{
	background: #ffffff;
	padding:5px;
	padding-top:0px;
	}
	
sup
	{
	color:#cc0000;
	font-weight:bold;
	font-size:12px;
	}
	
#devis_titre
	{
	position:absolute;
	left:20px;
	width:300px;
	background:#ffffff;
	border:1px solid #8F8F8F;
	padding:10px;
	top:20px;
	height:600px
	}
	
.parrainage
	{
	text-align:center;
	border-top:1px dotted #1F3A52;
	padding:18px;
	font-size:19px;
	}
	
#parrainage a
	{
	color:#1F3A52;
	}
	
#header
	{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height: 116px;
	background-image: url('/img/archi.v2/header_fond.png');
	background-repeat: repeat-x;
	z-index:100;
	}
	
#header #header_content
	{
	position:relative;
	width:1000px;
	height:100px;
	margin-right:auto;
	margin-left:auto;	
	z-index:100;
	}
	
#header #header_content #logo
	{
	position:absolute;
	top:13px;
	left:25px;
	font-size:28px;
	font-weight:bold;
	color:#ffffff;	
	z-index:100;
	}
	
#header #logo a
	{
	color:#ffffff;
	text-decoration:none;
	}
	
#header #header_content #droite
	{
	z-index:150;
	position:absolute;
	width:344px;
	top:43px;
	left:638px;
	height:850px;
	background-image: url('/img/archi.v1/droite_fond.png');
	}
	
#header #header_content #droite #vignette
	{
	position:absolute;
	top:65px;
	left:6px;
	}
	
#header #header_content #droite #explications
	{
	position:absolute;
	top:245px;
	}
	
#header #header_content #droite #droite_content a
	{
	color:#ffffff;
	}
	
#header #header_content #droite h1, #droite h2.h1
	{
	font-size:25px;
	margin-left:20px;
	margin-right:20px;
	margin-top:20px;
	line-height: 25px;
	margin-bottom:20px;
	color:#ffffff;
	}
	
	
	
.big
	{
	color:#0F202F;
	font-size:17px;
	}
	
.medium
	{
	font-size:14px;
	}
	
.medium strong
	{
	font-size:16px;
	}
	
.medium ul
	{
	margin-left:0px;
	padding-left:20px;
	
	}
	
.medium li
	{
	margin-bottom:15px;
	margin-left:0px;
	}
	
.big strong
	{
	color:#ffffff;
	font-size:18px;
	}
	
.bloc_bas
	{
	vertical-align:top;
	padding:10px;
	}
	
.bloc_bas h2
	{
	margin-top:0px;
	color:#585858;
	}
	
.bloc_bas a
	{
	color:#1F3A52;
	}
	
.bloc_bas p
	{
	margin:0px;
	padding-left:10px;
	padding-bottom:10px;
	border-left:2px solid #585867;
	}
	
.bloc_bas .table1
	{
	background:#ffffff;
	color:#585858;
	}
	
.affiche_box
	{
	position:absolute;
	font-size:12px;
	font-family: arial;
	color:#233743;
	z-index:100;
	display:none;
        padding:4px;
	background:#FFFFFF;
        border:4px #EEEEEE solid;
        //min-width:200px;
	}

.affiche_box_ombre
	{
	position:absolute;
	z-index:95;
	background:#000000;
	filter:alpha(opacity=30);
	-khtml-opacity: 0.3;
	opacity: 0.3;
	-moz-opacity: .3;
	}
	
a.big_bouton
	{
	display:block;
	width:319px;
	height:49px;
	text-align:center;
	background-image:url('/img/archi.v1/bouton_fond.png');
	margin-left:auto;
	margin-right:auto;
	padding-top:8px;
	font-weight:bold;
	color:#898989 !important;
	font-size:20px;
	text-decoration: none;
	}
	
.petitefont 
	{
	font-family: arial;
	font-size : 10px !important; 
	}
	
#footer
	{
	border-top:1px dotted #1F3A52;
	padding-top:5px;
	font-family: arial;
	font-size : 11px !important;
	text-align:center;
	}
	
#entete
	{
	position:relative;
	width:1000px;
	margin-right:auto;
	margin-left:auto;
	}
	
#entete #menu
	{
	position:absolute;
	height:30px;
	top:0px;
	left:0px;
	z-index:50;
	width:993px;
	}
	
#entete #menu a
	{
	display:block;
	float:right;
	font-size: 17px;
	background:#9B68A0;
	color:#ffffff;
	text-decoration: none;
	margin-left:2px;
	padding:5px 41px 0px 41px;
	height:23px;
	font-weight:bold;
	}
	
#entete #menu a.selected
	{
	height:25px;
	color:#383939;
	padding:5px 51px 0px 51px;
	background:#ffffff;
	}
	
#entete #bloc_blanc_haut
	{
	z-index:30px;
	}
	
img
	{
	border:0px;
	}
	
.bouton
	{
	background:#9C69A1;
	padding:3px;
	color:#ffffff;
	border:0px;
	border-right:2px solid #383838;
	border-bottom:2px solid #383838;
	width:150px;
	font-weight:bold;
	}
	
.att_blanc
	{
        background-image: url('/img/loading_blanc.gif');
        background-position: center center; 
        background-repeat: no-repeat;
	}
	
strong.gras
	{
	font-size:15px;
	}
	
.green
	{
	color:#4d843a;
	}
	
.red
	{
	color:#cc0000;
	}

.alerte
	{
	/*background:#C85353;
	padding:5px;
	color:#ffffff;
	margin-bottom:1px;
	border-bottom:4px #AC3334 solid;
	background-image:url('/img/alerte_rouge.gif');
	background-repeat:no-repeat;
	background-position:10px 25px;
	padding-left:50px;*/
	
	background:#cc0000;
	border-bottom:2px #4F0A0A solid;
	border-right:2px #4F0A0A solid;
	padding:5px;
	color:#ffffff;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	}
	
.alerte strong
	{
	color:#FFD100;
	font-size:18px !important;
	}


.notice_v2
	{
	/*background:#C85353;
	padding:5px;
	color:#ffffff;
	margin-bottom:1px;
	border-bottom:4px #AC3334 solid;
	background-image:url('/img/alerte_rouge.gif');
	background-repeat:no-repeat;
	background-position:10px 25px;
	padding-left:50px;*/
	
	background:#8EA0AF;
	border-bottom:2px #27343F solid;
	border-right:2px #27343F solid;
	padding:5px;
	color:#ffffff;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	}
	
.notice_v2 strong
	{
	color:#EFEFEF;
	font-size:18px !important;
	}
	
.gris
	{
	color:#898998;
	}
	
.content
	{
	padding:10px;
	}
	
.content a, #page a
	{
	color:#1F3A52;
	}
	
.alerte strong
	{
	font-size:15px;
	}
	
/* TABLE */

.tableclass
	{
	width:100%;
	}
	
.table2
	{
	background:#EFEFEF;
	padding:5px;
	}
	
.table1
	{
	background:#ffffff;
	padding:5px;
	}
	
th.style2000
	{
	background:#3B5D7D;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	border-bottom:2px solid #1E3952;
	}
	
th.tabletitre
	{
	background:#3B5D7D;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	border-bottom:2px solid #1E3952;
	}
	
/* MARGIN et ALIGN */
.center
	{
	text-align:center;
	}
.right
	{
	text-align:right;
	}
.left
	{
	text-align:left;
	}
.nomargin
	{
	margin:0px;
	}
.nomargin_top
	{
	margin-top:0px;
	}
.nomargin_bottom
	{
	margin-bottom:0px !important;
	}
.margin_top
	{
	margin-top:10px;
	}
.margin_left
	{
	margin-left:20px;
	}
.margin_bottom
	{
	margin-bottom:10px;
	}
	
/* GAUCHE */
#gauche
	{
	width:600px;
	padding:5px;
	margin-left:10px;
	}
	
#gauche.large
	{
	width:950px;
	}

	
#gauche fieldset
	{
	background:#E0E8EF;
	border:0px;
	margin-bottom:10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}

	
#gauche fieldset ul
	{
	margin:0px;
	}
	
#gauche fieldset legend
	{
	font-weight:bold;
	color:#1E3A52 !important;
	font-size:16px;
	}
	
#gauche fieldset a
	{
	text-decoration:none;
	color:#3B5D7D;
	}
	
#gauche fieldset a:hover
	{
	text-decoration:underline;
	color:#FF5A00;
	}
	
#gauche a
	{
	text-decoration:none;
	color:#3B5D7D;
	}
	
/* BLOC GRIS */

#gauche #bloc_gris
	{
	padding:0px;
	padding-top:0px;
	line-height: 32px;
	font-size:25px;
	font-weight:bold;
	border-fbottom : 10px solid #DDDFDF;
	bordder-left : 50px solid #98B154;
	}
	

#gauche #bloc_gris h1
	{
	font-size:29px;
	}
	
#gauche #bloc_gris strong
	{
	color:#778F35;
	font-size:29px;
	}

#gauche #bloc_gris #slogan
	{
	margin-top:5px;
	line-height: 18px;
	font-size:15px;
	color:#ffffff;
	background:#8FA74C;
	padding:5px;
	}

#gauche #bloc_gris table
	{
	position:absolute;
	top:0px;
	width:554px;
	height:180px;
	}

#gauche #bloc_gris table td
	{
	text-align:center;
	vertical-align:middle;
	padding:0px;
	padding-left:5px;
	padding-right:5px;
	line-height: 35px;
	}
	
#grand_bloc_gris img, #gauche #bloc_gris img
	{
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
	}
	
#grand_bloc_gris
	{
	position:relative;
	width:950px;
	height:86px;
	background:#c3c3c3;
	background-image: url('/img/archi.v1/grand_bloc_gris.gif');
	text-align:center;
	font-size:33px;
	font-weight:bold;
	color:#585858;
	padding-top:5px;
	margin-left:20px;
	margin-bottom:10px;
	}
	
/* Bloc de resultat photovoltaique */

#res
	{
	display:none;
	position:fixed;
	bottom:300px;
	left:0px;
	width:100%;
	z-index:150;
	}

#res #res2
	{
	margin-right:auto;
	margin-left:auto;
	width:600px;
	padding:20px;
	border:10px solid #6d819b;
	background:#DFE7F1;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	}

#res #res2 #res3
	{
	border:5px solid #6d819b;
	background:#ffffff;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	margin-top:10px;
	margin-bottom:10px;
	padding:10px;
	}
