/* BLOCS */

body {
	margin:0px;
	padding:10px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
	font-size: 75%;
}

#maintable {
width: 990px;
margin: 0;
padding: 0;
}

#bandeauhaut { 
	background-color:#1C2A2E;
	padding: 0;
	width: 100%; /* Solves bug IE floats + bg color */
    position: relative; 
}

#logo {
    float: left;
	margin: 10px 0 0 5px;
	_margin: 10px 0 -14px 5px;
}


#bandeau2 {
	background-color:#FFFFFF;
	/*height:70px;*/
	border:0px solid #000;
	/*position: relative;*/
	width: 100%;
	margin: 0 0 10px 0;
}

#logo2 {
  float:left;
	margin-left:5px;
	border:0px solid #000;
}


#menu {
	/*width:580px;*/
	float:right;
	margin: 40px 15px 0px 5px;
	padding: 0px;
}


#bandeau2img {	
	float:right;
	background-image:url(images/bandeaudroite.gif);
	background-repeat:no-repeat;
	width:159px;
	height:10px;
}

#blocacces {
	float:right;
	text-align :right;
	width:140px;
	margin: 5px 10px 0 0;
}

#flags {
    float: right;
    margin: 10px 5px 0 0;
    text-align: right;
    border: 0px solid #000;
}

#retouracc {
	float:right;
	font-size:0.9em;
	font-style:italic;
	margin-top:-70px;
	margin-right:45px;
}

/* ELEMENTS HTML */

td { text-align:justify; }
img { border: 0; }
h1, h2, h3, h4, h5, p, hr, img { padding:0px; margin:0px; }
div { margin:0px; }


/* ELEMENTS HTML DES BLOCS */

#menu li {
	float:left; 
	display:inline;
	list-style-type:none;
	font-variant: small-caps;
	margin: 0 5px;
	padding: 0;

}

#menu a {
	position:relative;
	text-decoration:none;
	font-size:1.0em;
	font-weight: bold;
	padding: 0px 3px;
	border-bottom: 5px solid #1C2A2E;	
	padding-bottom: 2px;
}


#menu a:link, #menu a:visited  { color:#FFFFFF; }

#lien1 a:hover, #lien1 a.active { color:#66BCD8; border-bottom: 5px solid #66BCD8;}
#lien2 a:hover, #lien2 a.active { color:#FFB300; border-bottom: 5px solid #FFB300;}
#lien3 a:hover, #lien3 a.active { color:#FC4D31; border-bottom: 5px solid #FC4D31;}
#lien4 a:hover, #lien4 a.active { color:#7FCCA7; border-bottom: 5px solid #7FCCA7;}
#lien5 a:hover, #lien5 a.active { color:#CCE822; border-bottom: 5px solid #CCE822;}
#lien6 a:hover, #lien6 a.active { color:#D47ABA; border-bottom: 5px solid #D47ABA;}
#lien7 a:hover, #lien7 a.active { color:#ffdd00; border-bottom: 5px solid #ffdd00;}

#lien1 a { border-bottom: 1px solid #66BCD8;}
#lien2 a { border-bottom: 1px solid #FFB300;}
#lien3 a { border-bottom: 1px solid #FC4D31;}
#lien4 a { border-bottom: 1px solid #7FCCA7;}
#lien5 a { border-bottom: 1px solid #CCE822;}
#lien6 a { border-bottom: 1px solid #D47ABA;}
#lien7 a { border-bottom: 1px solid #ffdd00;}


/**Bloc d'acces**/

#blocacces h3 {
	text-align:right;
	color:#FFFFFF;
	font-size:9px;
	font-weight:bold;
}

#blocacces h4 {
	font-size:8px;
	color:#7D7D7D;
  display: inline;
}

#blocacces img { float:right; border:none; }
#blocacces input { 
border-bottom-style:inset;
width: 55px;
border: 1px solid #ccc;
height:11px;
font-size:9px
}



#retouracc a { 
	text-decoration:none; 
	color:#889B9F;
}

#prevention {
	position:relative;
	width:300px;
	display:block;
	font-size:1.0em;
	font-weight:bold;
	left:200px;
	margin-bottom:-20px;
	top:-26px;
	_margin-bottom:-27px;
	_top:-30px;
}

/**bloc inscription**/

#blocinscription {
	float:right;
	width:500px;
	height:35px;
	margin-right:14px;
	_margin-right:4px;
}

#inscriptionnews,#envoiami {
	float:right;
	font-size:0.9em;
	font-weight:bold;
}

#inscriptionnews {
	float:right;
	text-align:center;
}

#envoiami {
	float:right;
	text-align:right;
}

#inscriptionnews input,#envoiami input {	
	border-style:inset;
	background-color:#D9E1E2; 
	font-size:0.9em;
}

.boutonok {
	background-color:#FFFFFF;
	width:20px;
	height:18px;
	text-align:center;
	text-decoration:none;
}

#envoiami a:link, #envoiami a:visited, #envoiami a:hover { color:#000000; }

#inscriptionnews a:link, #inscriptionnews a:visited, #inscriptionnews a:hover { color:#000000; }

/************* BANDEAU ACTU/COMMUNIQUE ACCUEIL *****************/

/* Partie gauche */

#ongletactu {
	background-image:url(images/boutonactu.gif);
	width:72px;
	height:25px;
}

#ongletactu h2 {
	margin-top:3px;
	padding-top: 3px;
	padding-left:8px;
	color:#C18C0C;
	font-weight:bold;
	font-size:1.0em;
}

#fondintro {
		padding-top:10px;
}

#fondimagesol { 
	display:block;
	width:360px;
	background-color:#D7DFE2;
}

#blocactuacc  {
	width:315px;
	background-color:#FFFFFF;
	border:1px solid #889B9F;
	margin-bottom:10px;
    display: block;
    padding:10px;
}

.petitblocactu {
	float:left;
	padding: 0 5px;
	width:150px;
	margin-top:5px;
	text-align:left;
}

.petitblocactu img {
	clear:both;
	padding:0px;
	margin:0px;
}

.petitblocactu h1{
	font-size:0.9em;
	clear:both;
	font-weight:bold;
	padding-top:5px;
	cursor: hand;
	font-style: normal;
	color: black;
}

.petitblocactu p {
	clear:both;
	width:130px;
	padding-top:2px;
	color:#666666;
	font-style: normal;
	cursor: hand;
	margin-bottom: 3px;
    font-size:0.8em;
}

.petitblocactu a{
	float:left;
	font-weight: bold;
	color:#9FACAF;
	padding-top:3px;
	text-decoration:underline;
	font-size:0.9em;
}

.petitblocactu a:hover {
	text-decoration:none;
}

#know {	clear:both; }
.know {	clear:both; }

/* Partie droite */

#bandeauhautdroite {
	position:relative;
	width:626px;
	height:18px;
	background-image:url(images/bandeauhautdroite.jpg);
	background-repeat:repeat-y;
	/*bottom:-1px;*/
}

#fonddroite {
	background-image:url(images/degrade.png);
	background-repeat:repeat-x;
}

#fonddroiteprod {
	_margin-top:-1px; /*correction bug ie*/
}

#barrenoire{
	width:626px;
	background-color:#1C2A2E;
}

#barrenoire h1{
	position:relative;
	color:#CCE822;
	font-weight:bold;
	font-size:1.1em;
	text-align:justify;
	padding:10px;
}

.blocprodacc {
	/*float:left;*/
	/*width:192px;*/
	/*height:242px;*/
	margin-right:1px;
	background-color:#CBD5D7;
}

.hautblocprodacc{
	height:8px;
	background-image:url(images/hautpetitbloc.png);
	background-repeat:no-repeat;
}

.pblocprodacc {
	background: #fff url(images/degradepetitbloc.png) repeat-x;
	/*text-align:left;*/
}

.pblocprodacc p {
	font-size:0.8em;
	padding-top:5px;
	color:#666666;
	padding: 5px 10px;
}

.pblocprodacc a {
	font-weight:bold;
	color:#9FACAF;
	text-decoration:underline;
	cursor:hand;
}

.pblocprodacc a:link{  }
.pblocprodacc a:visited{ }
.pblocprodacc a:hover{ text-decoration: none;}

.pblocprodacc h1 {
	font-weight:bold;
	color:#000000;
	font-size:0.9em;
	width:160px;
	padding: 10px 10px 5px 10px;
	font-style:normal;
}

/******************** PRODUITS **********************/

#bandeauintroprod, #bandeauintrosol, #bandeauintropart {
	width:107px;
	height:25px;
	background-image:url(images/bandeauintroprod.gif);
}

#bandeauintroprod h2, #bandeauintrosol h2, #bandeauintropart h2 {
	font-weight:bold;
	font-size:0.9em;
	padding-top:4px;
	padding-left:10px;
	margin-top:5px;
}

#bandeauintroprod h2 { color:#66BCD8; }
#bandeauintrosol h2 { color:#FFB300; }
#bandeauintropart h2 { color:#FC4D31; }

#menuproduit{
	margin:0px;
	padding:0px;
	float:left;
	height:38px;
	width:100%;
}

#menuproduit li{
	display:inline;
	list-style-type:none;
	float:left;
	padding-right:5px;
}

#menuproduit ul {
	padding:0px;
	margin:0px;
}

#menuproduit a {
	float:left;
	text-decoration:none;
	width:115px;
	background-image:url(images/boutonproduit.png);
	background-repeat:no-repeat;
	height:37px;
	color:#1C2A2E;
	text-align:center;
	cursor:hand;
	padding-top:17px;
	font-weight:bold;
}

#menuproduit a:hover{ background-image:url(images/boutonproduitdown.png); }

#conteneurmenu {
/*	background-image:url(images/fondmenuprod.png);
	background-repeat:repeat-x;*/
	height:37px;
}

#fonddroiteprod hr{
	float:left;
	width:595px;
	color:#FFFFFF;
	border-color:#FFFFFF;
	border:1px solid #fff;
	margin-left:14px;
	_margin-left:0px; /*correction bug ie*/
}

#fonddroiteprod img{
	padding-top:15px;
}

#blocintro  {
	width:335px;
	background-color:#FFFFFF;
	border:1px solid #889B9F;
	font-size:1.0em;
	text-align:justify;
	padding: 10px;
}

/*#blocintro p {
	padding: 10px;
}*/

#texteprod {
	font-size:0.9em;
	text-align:justify;
	width:565px;
	padding-left:30px;
	padding-top:5px;
}

/****************** SOLUTIONS *****************/

#menusolution {
	height:64px;
	background-color:#D9E1E2;
	vertical-align: top;
	padding: 5px 0;
}

#menusolutionbloc {
	width:600px;
	text-align:left;
	padding-bottom:5px;
	font-size:0.9em;
}

span.lien_solution {
	color:#889B9F;
}

span.lien_solution_orange {
	font-weight:bold;
	color:#FFB300;
}

#menusolution a { text-decoration:none; }
#menusolution a:link { color:#000000; }
#menusolution a:visited { color:#000000; }
#menusolution a:hover { color:#889B9F; }

#solutionbloctexte {
	width:490px;
	text-align:justify;
	padding-top:20px;
}

#solutionbloctexte h1 {
	font-size:12px;
	font-weight:bold;
}

#solutionbloctexte p { 
	padding:0px;
	margin:0px;
	padding-top:10px;
}

#solutionbloctexte ul {
	padding:0px;
	padding-top:6px;
	margin:0;
}

#solutionbloctexte li {
	list-style:inside;
}

#fondsolution {
	background-image:url(images/fondsolutions.jpg);
	background-repeat:no-repeat;
	font-size:10px;
	_height:280px;
}

/******** PARTENAIRES ET ACHETER *********/

/** Menu **/

#blocmenupartenaires ul {
	float:right;
	margin:0;
	padding-right:40px;
	height:34px;
	vertical-align:bottom;
}

#blocmenupartenaires li {
	padding:0;
	margin:0;
	display:inline;
	float:left;
	list-style-type:none;
	padding-left:20px;
}

#blocmenupartenaires h2 {
}

#blocmenupartenaires a {
	float:left;
	width:176px;
	height:34px;
	background-image:url(images/boutonpartenaires.png);
	background-repeat:no-repeat;
	color:#1C2A2E;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	margin-top:15px;
}

#long a {
	background-image:url(images/boutonpartenaires2.png);
	width:203px;
}

#blocmenupartenaires a:hover {background-image:url(images/boutonpartenairesdown.png) ;}

#long a:hover {	background-image:url(images/boutonpartenairesdown2.png); }

#bandeauintropart { background-image:url(images/bandeauintroprod.gif); }

#menupart{
	margin:0px;
	padding:0px;
	float:left;
	height:38px;
	width:100%;
}

#menupart li{
	display:inline;
	list-style-type:none;
	float:left;
	padding-right:5px;
}

#menupart a {
	float:left;
	text-decoration:none;
	width:115px;
	height:37px;
	background-image:url(images/boutonproduit.png);
	background-repeat:no-repeat;
	color:#1C2A2E;
	text-align:center;
	cursor:hand;
	font-weight:bold;
	padding-top:17px;
}

#menupart a:hover{
	background-image:url(images/boutonpartdown2.png);
}

/************************* ACHETER ******************************/

#blocbuyhaut {
	vertical-align:bottom;
	height:20px;
	padding-left:0px;
}

#blocbuyhaut img {
	float:left;
	/*margin-bottom:-1px;*/
	padding-left:10px;
	padding-right:200px;
}

#fondbuy {
	background-image:url(images/degrade.png);
	background-repeat:repeat-x;
	/*width:100%;*/
    /*height:440px; */
}

#fondbuy h2 {
	/*float:left;*/
	display: inline;
	font-size:1.0em;
	font-weight:bold;
	padding-right:225px;
	padding-left:25px;
	/*margin-right:-44px;*/
}

#textebuy {
	float:left;
	width:290px;
	/*height:250px;*/
	text-align:justify;
	font-size:0.9em;
	margin-left:10px;
	padding-top:10px;
	margin-right: 100px;
}

#textebuy p{
	padding-top:8px;
}

/** formulaire **/

#formbuy{
	float:left;
	padding:0;
	margin:0;
	width:399px;
	background-color:#FFFFFF;
	color:#4F5556;
	margin-top:17px;
	_margin-top:3px;
	margin-left:4px;
}

#formbuy td {
	font-size:0.9em;
	text-align:right;
	color:#4F5556;
	font-weight:bold;
	text-decoration:none;
	padding: 0px 15px 0px 5px;
}

#formbuy input {
	float:left;
	font-size:0.9em;
	margin-left:5px;
}

input.fond_color {
	background-color:#D6DEE2;
}

#formbuy h3 {
	font-size:1.0em;
	text-align:justify;
	padding-left:15px;
}

#formbuyhaut {
	width:399px;
	height:12px;
	background-image:url(images/formbuyhaut.png);
	background-repeat:no-repeat;
}

#formbuyconfirm {
  vertical-align:top;
}

#checkboxbuy h5 {
	float:left;
	font-size:0.9em;
	font-weight:bold;
	margin-left:4px;
	padding-top:4px;
}

#formcheck {
	font-size:0.9em;
	font-weight:bold;
	margin-left:50px;
}

#formcheck h5 {	
	font-size:0.9em;
	text-align:justify;
	padding-top:4px;
}

#formcheck h4 {
	text-align:justify;
	font-size:0.9em;
	padding-top:8px;
	padding-bottom:5px;
}

#formcheck input{
	float:left;
	margin-left:20px;
	text-align:justify;
}

#autorisation {
	padding-top:10px;
}

#autorisation p {
	float:left;
	width:230px;
	padding-top:8px;
	padding-left:20px;
}

#autorisation input { 
	margin-top:10px;
}

#autorisation a{
	float:left;
	padding-left:25px;
	padding-top:12px;
	background-color:#FFFFFF;
	width:25px;
	text-align:center;
	text-decoration:none;
	font-size:0.9em;
}

#autorisation a:link { color:#1C2A2E;}
#autorisation  a:visited { color:#1C2A2E; }
#autorisation  a:hover { color:#1C2A2E; }

/************ ACTUALITE ET COMMUNIQUE**********/

#ongletactualite, #ongletactualite2 {
	float:left;
	display:block;
	background-image:url(images/boutonactu.gif);
	width:72px;
	height:25px;
	margin-top: 5px;
}

#ongletcomm, #ongletcomm2 {
	float:left;
	background-image:url(images/boutoncom.gif);
	background-repeat:no-repeat;
	width:169px;
	height:25px;
	margin-left:6px;
	margin-top: 5px;
}

#ongletactualite a, #ongletcomm a, #ongletactualite2 a, #ongletcomm2 a {
	/*float:left;*/
	padding-left:8px;
	font-weight:bold;
	color:#ED81CE;
	text-decoration:none; 
}

#ongletactualite2 a, #ongletcomm2 a {
	color:#C750A4;
}

/** texte gauche **/

#blocactualite {
	font-size:0.9em;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	color:#586164;
}

#blocactualite h2 {
	font-size:1.0em;
	font-weight:bold;
	margin-top:10px;
	margin-bottom: 7px;
}

#blocactualite a { text-decoration:none; }
#blocactualite a:link { color:#1C2A2E; }
#blocactualite a:visited { color:#1C2A2E; }
#blocactualite a:hover { color:#1C2A2E; text-decoration: underline;}

#archives {
	/*float:right;*/
	margin-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	font-style:italic;
	font-weight:bold;
	color:#455155;	
}


/** texte droite **/

#textnewsright {
	padding-left:60px;
	padding-top:25px;
	padding-right:30px;
	font-size:1.0em;
	text-align:justify;
	color:#455155;
}

#textnewsright img {
	padding-right:10px;
}

#textnewsright h2 {
	font-size:1.0em;
	font-weight:bold;
	text-align:justify;
	color:#1C2A2E;
}

/************* POLITIQUE CONFIDENTIALITE ******************/

/** Menu **/

#blocmenupol{ vertical-align:bottom; }

#blocmenupol img {
	float:left;
	width:201px;
	height:27px;
	/*padding-left:205px*/
}

#blocmenupol h2 {
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#1C2A2E;
	margin-left:-190px;
	padding-top:7px;
}

#fondpol { 
	vertical-align:top;
	background-image:url(images/degradepol.jpg);
	background-repeat:repeat-x;
}

#barre_blanche{
	width:595px;
	font-size: 1px;
	height: 2px;
	background-color:#FFFFFF;
	margin-left:205px;
}

#bloctextepol {
	width:590px;
	text-align:justify;
	padding-left:360px;
	padding-top:15px;
	border: 0px solid #000;
}



#bloctextepol p {
	padding-top:7px;
}

/******** MENTIONS LEGALES *******/

#blocmenumention{ vertical-align:bottom; }

#blocmenumention img {
	float:left;
	width:135px;
	height:27px;
	/*padding-left:205px*/
}

#blocmenumention h2 {
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#1C2A2E;
	margin-left:-122px;
	padding-top:7px;
}

/*********** A PROPOS **********/

#blocmenuabout{ vertical-align:bottom; }

#blocmenuabout img {
	float:left;
	width:116px;
	height:27px;
	/*padding-left:205px*/
}

#blocmenuabout h2 {
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#1C2A2E;
	margin:0px 0px 0px -103px;
	padding:7px 0px;
}

/****** REVUE DE PRESSE *******/

#bloctextpress {
	_float:left;
	margin:0;
	padding:0;
	width:586px;
	background-color:#FFFFFF;
	font-size:11px;
	margin-left:205px;
	_margin-left:103px;
	margin-top:18px;
	_margin-top:10px;
	border: 0px solid #000;	
}

#bloctextpress a {
	color:#1C2A2E;
}

#blocpresstop {
	_float:left;
	background-image:url(images/presstop.gif);
	background-repeat:no-repeat;
	width:586px;
	height:13px;
}

#bloctextpress a {
	float:left;
	text-decoration:none;
	padding-left:15px;
	padding-right:10px;
}

/*********** CONTACT *********/

#blocmenucontact {
	float:left;
	padding:0px;
	margin:0px;
	height:27px;
	width:250px;
	margin-left:0px;
	_margin-left:195px;
}

#blocmenucontact ul {
	float:left;
	margin:0;
	padding:0px;
	height:27px;
	vertical-align:bottom;
}

#blocmenucontact li {
	padding:0;
	margin:0;
	display:inline;
	float:left;
	list-style-type:none;
	padding-right:25px;
}

#blocmenucontact h2 {
	font-size:1.0em;
	font-weight:bold;
	padding-top:0px;
}

#btncontact1 a, #btncontact2 a {
	float:left;
	width:73px;
	height:27px;
	background-image:url(images/contactbtn1.png);
	background-repeat:no-repeat;
	color:#1C2A2E;
	text-decoration:none;
	text-align:center;
	padding-top:8px;
}

#btncontact2 a {
	background-image:url(images/contactbtn2.png);
	width:98px;
}

#btncontact1 a:hover { background-image:url(images/contactbtn1down.png); }
#btncontact2 a:hover { background-image:url(images/contactbtn2down.png); }

#bloctextecontact {
	/*float:left;*/
	font-size:11px;
	text-align:justify;
	width:225px;
	background-color:#FFFFFF;
	margin-left:390px;
	_margin-left:195px;
	margin-top:20px;
	_margin-top:10px;
}

#textecontacthaut {
	/*float:left;*/
	background-image:url(images/textecontacthaut.gif);
	background-repeat:no-repeat;
	width:225px;
	height:8px;
}



#textecontact{
	padding-left:10px;
	padding-right:10px;
}

/*** plan ***/

#fondcontact {
	background-image:url('images/degradecontact.gif');
	background-repeat:repeat-x;
}

#textecontacthaut2 {
	float:left;
	background-image:url(images/textecontacthaut2.gif);
	background-repeat:no-repeat;
	width:398px;
	height:8px;
}

#textecontact2{
	font-size:11px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}

#bloctextecontact2 {
	margin:0;
	padding:0;
	font-size:10px;
	text-align:justify;
	width:398px;
	background-color:#FFFFFF;
	margin-top:25px;
	margin-left:330px;	
}

#bloctextecontact2 p{ padding-top:8px; }

#plan {
	float:left;
	width:300px;
	margin-left:10px;
	_margin-left:10px;
	margin-top:25px;
}

/******** MENU DU BAS *********/

#menubas {
    width:979px;
	height:25px;
	background-color:#FFFFFF;
	text-align:center;
	padding-top:5px;
	margin-top: 15px;
}

#menubas li {
	list-style-type:none;
	display:inline;
	font-size:11px;
}

#menubas a { text-decoration:none; }
#menubas a:link { color:#000000; }
#menubas a:visited { color:#000000; }
#menubas a:hover { color:#000000; }

/*** Calculateur ***/

#tabcalc1 {
	font-size:12px;
	margin-top:50px;
	font-weight:bold;
	color:#666666;
}

#tabcalc1 input {
	font-size:14px;
	font-weight:bold;
	color:#666666;
}

#tabcalc2, #tabcalc3 {
	font-size:10px;
	font-weight:bold;
	color:#666666;
	margin-top:20px;
	border:1px solid #666666;
}

#tabcalc4 {
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	margin-top:15px;
	background-color:#859CA5;
}

#liencalc { 
	float:right;
	margin-top:12px; 
	padding-bottom:10px;
	padding-right:10px;
}

#liencalc a {
	padding:5px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#859CA5;
	text-decoration:none;
}

#simulateur {  background-color: #EDF1F2; padding: 10px; width: 530px; height: 160px; font-size: 12px; 

text-align: left; border:4px solid black; cursor: pointer; }


/* DIVERS */

.spacer { clear:both; height: 0px;}