body {
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 10px;
	text-align: center;
	background: url(images/general/page_bg.gif);
	color: #6f6f6f;
}
.table_title{
	color:#fbde3b;
	font-weight:bold;
	font-style:italic;
}
.table_title_head{
	color:#fbde3b;
	text-align:center;
	font-weight:bold;
	font-style:italic;
}

#tarifs_table tr td{
	border:1px solid #999;
}
html, body, #wrapper, h1, #nav, li, ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mini-bullet li{
	margin-left:20px;
	list-style:disc;
}
th, td {
	font-size: 10px;
}

img { border: 0; }

#wrapper {
	margin: 16px auto 0px auto;
	text-align: left;
	width: 750px;
	position: relative;
	left: 16px;
	top: -1px;
}
#lang {
	position:absolute;
	top:165px;
	left:719px;
	z-index:30;
}
h1, h2, h3 {
	font-size: 11px;

}


h1 {
	margin: 0 0 10px 0;
	padding: 0;
	color:#fbde3b;
}

h2 {
	margin: 0px 0 5px 0;
	padding: 0;
}
.h2_tarifs {
	margin: 10px 0 10px 20px;
	padding: 0;
}
h3 {
	padding: 4px 0 0 0;
}

p {
	margin: 1em 0;
	padding: 0;
}

.block {
	display: block;
}

.clear {
	clear: both;
	height: 1px;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1px;
	line-height: 1px;
}

* html .clear {
	margin-top: -5px;
	margin-bottom: -4px;
}

.left {

	float: left;
	margin: 1px 8px 0px 0px;
}

.softright {
	text-align: right;
}

.readmore {
	text-align: right;
}

/* ***** */

html, body, #wrapper {
	height: 100%;
}

body {
	background: #a6b3cb;
	color: #fff;
}

p {
	line-height: 1.4;
}

a {
	color: #fbde3b;
	text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

#wrapper {
	margin: auto;
	width: 787px;
	padding: 0;
	background: url(images/general/page_bg.gif) repeat-y;
}

#wrapper-i {
	background: url(images/general/page_bg.gif) repeat-y;
	width: 100%;
}

/* header */

#header {
	position: absolute;
	top: 0;   left: 13px;
	width: 766px;
}

#header-cap {
	position: absolute;
	top: 197px;   left: 327px;
	width: 129px; height: 29px;
	background: url(images/general/header_2.jpg) no-repeat;
}

#header h1 {
	background: url(images/general/header.jpg) no-repeat;
	text-align: right;
	margin:0;
	padding:0;
}

#b-nav {
	background: url(images/general/b_nav_r.jpg) top right no-repeat;
}

/* top nav */

#nav {
	width: 766px; height: 32px;
	background:url(images/nav_bar_top/header-green.jpg) no-repeat;
}
#nav table{
	border:0;
}
#nav td{
	height:32px;
	text-align:center;
	padding:0;
	margin:0;
}
#nav td:hover{
	background:url(images/nav_bar_top/header-green_hover.gif) repeat-x;	
}
#nav a{
	text-decoration:none;
	text-transform:uppercase;
	color:#FFF;
}
#nav td:hover a{
	color:#586EAB;
}
#nav td#partenaires:hover{
	background:url(images/nav_bar_top/header-green_05.gif);
}
#nav td#portfolio:hover{
		background:url(images/nav_bar_top/header-green_06.gif);
}

/* body */

#spacer {
	height: 197px;
}
#body {
	background: url(images/general/body_bg.jpg) repeat-x;
	margin: 0 8px 0 13px;
	padding: 14px;
	min-height: 200px;
}

#body-i {
	background: url(images/general/divider_v.gif) 276px repeat-y;
	margin-bottom:-45px;
}

/* left */

#left {
	float: left;
	width: 261px;
	
}
#left-main {
	float: left;
	width: 261px;
	position:fixed;
	padding-left:10px;

}
#left-main a{
	color:#FFF;
	text-decoration:none;

/*	position:fixed;*/

}
#left-main a:visited{
	color:#FFF;
	text-decoration:none;

/*	position:fixed;*/

}
#left-main a:hover{
	color:#fbde3b ;
	text-decoration:none;

/*	position:fixed;*/

}
#bullets {
	padding-top: 0px;
/*	background: url(images/box_t.jpg) no-repeat;*/
}

#bullets ul {
	padding-bottom: 20px;
	background: none;
}

* html #bullets ul {
	width: 100%;
}

* html #bullets img {
	margin-left: -3px;
	marg\in-left: 0px;
	float: left;
}

#bullets img {
	display: block;
}

#left .i {
	margin: 0 25px;
}

/* right */

#right {
	float: right;
	width: 442px;
	margin-top: 15px;
}

#right .i {
	margin: 0 0px 0 27px;
}

#right .j {
	float: right;
	width: 246px;
	margin-top: 0.5em
}

#right .i .left {
	margin: 0;
}

#right .j ul {
	float: right;
	width: 130px;
	display: inline;
	margin-right: 10px;
}

#right .clear {
	padding-top: 7px;
	margin:  0 0 10px 0;
}

ul.bigbullets li {
	background: url(images/general/bullet.gif) left no-repeat;
	margin: 0;
	padding: 5px 2px 5px 20px;

}
ul.bigbullets_gras li {
	background: url(images/general/bullet.gif) left no-repeat;
	margin: 0;
	padding: 5px 2px 5px 20px;
	font-weight:bold;

}

* html ul.bigbullets li {
	text-indent: -1.5em;
}
* html ul.bigbullets_gras li {
	text-indent: -1.5em;
}
ul.bigbullets-menu li {
	background: url(images/general/bullet.gif) left no-repeat;
	margin: 0 0 0 20px;
	padding: 1px 2px 1px 20px;
}
/* footer */

#footer-p {
	clear: both;
	height: 28px;
}

#footer    { background: url(images/general/footer_w_bg.gif) repeat-x;
position:relative;
height:80px;
	color: #d96d1e;
	text-align: center;
}
#footer .l { background: url(images/general/footer_w_l.gif) top left no-repeat; }
#footer .r { background: url(images/general/footer_w_r.gif) top right no-repeat; }

#foot-nav    { background: url(images/general/footer_g_bg.gif) repeat-x; }
#foot-nav .l { background: url(images/general/footer_g_l.gif) top left no-repeat; }
#foot-nav .r { background: url(images/general/footer_g_r.gif) top right no-repeat; }

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

#footer a:hover {
	color: black;
	
}

#foot-nav {
	position: relative;
	top: -14px;
	width: 60em;
	margin: auto;
	color: #f8fbc8;
	
}

#foot-nav .r {
	padding: 9px 0 10px 0;
	width: 100%;
	
}

#foot-nav a {
	color: #f8fbc8;
	text-decoration: none;
	
}

#foot-nav a:hover {
	color: #f8fbc8;
	text-decoration: underline;

}

#footer p {
	position: relative;
	margin-top:0px;
	top: -5px;
	
}
.bigbullets a{
	color:#FFF;
}
.bigbullets a:visited{
	color:#FFF;
}
.bigbullets a:hover{
	color:#fbde3b;
}
.bigbullets_gras a{
	color:#FFF;
}
.bigbullets_gras a:visited{
	color:#FFF;
}
.bigbullets_gras a:hover{
	color:#fbde3b;
}
.lien_droite{
	text-align:right;
}
.lien_droite a{
	color:#FFF;
}
.lien_droite a:visited{
	color:#FFF;
}
.lien_droite a:hover{
	color:#fbde3b;
	text-decoration:none;
}
input{
	width:225px ;
}
.cache {
	visibility:hidden;
	font-size:0px;
}
.options {
	margin:0 0 10px 20px;
}

.first {background-color: #33F;
border-left:1px solid #33F;
border-top:1px solid  #CCC;
border-bottom:1px solid  #CCC;
border-right:1px solid #33F;}
.second {background-color: #30F;
border-bottom:1px solid  #CCC;
border-left:1px solid #30F;
border-right:1px solid #30F;}

.intervention_table {

}
.colored {
	color:#fbde3b;
	display:inline;
	font-weight:bold;}
	
#site_map{
	padding:0px 40px;
	background: url(images/general/beginwithB_French_02.gif) repeat-y top left;
	background-position:-3px ; 
	color:#999;
	position:relative;
}
#site_map h1{
	padding:30px 0px 0px 0px;
	 color:#FFF;
	 font-size:18px;}
#site_map h1 a {color:#FFF;
}
#site_map h1 a:visited {color:#FFF;
}
#site_map h1 a:hover {color:#FFF;
}
#site_map a {color:#999;
}
#site_map a:visited {color:#999;
}
#site_map a:hover {color:#999;
}
#site_map td{border-left: #999 solid 1px;
padding:5px 10px 0px 10px;}
#site_map .firstchild {border-left: none;}
#site_map .noborder {border:none;}
#site_map p{
padding:0;
margin:0;}
#site_map_page h1{font-size:14px;color:#FFF;
}
#site_map_page h2{padding:0 0 0 30px; font-size:12px;
}
#site_map_page a{color:#FFF;
}
#site_map_page a:visited{color:#FFF;
}
#site_map_page a:hover{color:#FFF;
}
h1.titre05  {
	background:url(images/general/background_titre_05_bleu_fonce.gif) no-repeat;
	height:32px;
	padding:18px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}
h1.titre50  {
	background:url(images/general/background_titre_50_bleu_moyen.gif) no-repeat;
	height:32px;
	padding:18px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}

h1.titre55  {
	background:url(images/general/background_titre_55_bleu_moyen.gif) no-repeat;
	height:32px;
	padding:18px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}
h1.titre60  {
	background:url(images/general/background_titre_60_bleu_moyen.gif) no-repeat;
	height:32px;
	padding:18px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}
h1.titre70  {
	background:url(images/general/background_titre_70_bleu_clair.gif) no-repeat;
	height:32px;
	padding:18px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}
h1.titre80  {
	background:url(images/general/background_titre_80_bleu_clair.gif) no-repeat;
	height:32px;
	padding:18px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}
h1.titre80_tworows  {
	background:url(images/general/background_titre_80_bleu_clair.gif) no-repeat;
	height:40px;
	padding:11px 0px 0px 30px;
	text-transform:uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-stretch:narrower;  
}
h1.titre_no_background  {
	background:url(images/general/no_background_titre.gif) no-repeat;
	background-position:0px -15px;
	height:20px;
	padding:3px 0 0 30px;
	text-transform:uppercase;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:larger;
}

/* mistranslation */
#mistranslation_content{
	border-top: thick solid #03C;
	border-bottom:thick solid #03C;
	background-color:#06F;
}
#mistranslation_content a{text-decoration:underline;}
#mistranslation_content a:visited{text-decoration:underline;}
	#mistranslation_content a:hover{text-decoration:underline;
	color:#FF0;}

#assistance_express {
	position:fixed;
    top: 31px;
    right:0px;
	width:120px;
	text-align:center;
	padding:5px 0px;
	z-index:1000;
}
#background_IE6_7{
		padding:10px 0 20px 0;
}
a.info_bulle
{ text-transform:uppercase;font-size:larger;color:#FFF;				
  text-decoration : none;   
  position        : relative; /* Indispensable pour le bon positionnement de l'info-bulle */ 
}  
a.info_bulle:hover 
{
  border          : 0;  /* ligne qui corrige le bug d'IE6 et inférieur */
}
a.info_bulle span {
	 position       :  absolute;
    top            :  -2000em;
    left           :  -2000em;
    width          :  1px;
    height         :  1px;
    overflow       :  hidden; 
    background     : #FFF;   /* Définition du fond, sinon on a le même que notre lien */
    border         :  1px solid #060; /* Définition des bordures */
	text-transform:none;
	text-align:left;
	padding:5px;
	font-size:smaller;
	color:#666;	
}

/* Rend visible tout notre bloc span et lui attribue une taille */
a.info_bulle:hover span, a.info_bulle:focus span, a.info_bulle:active span 
{
    width      :  300px;
    height     :  auto;
    overflow   :  visible;
	top:auto;
	left:-300px;
}               
     