/*** IDmutuelle - feuille de styles principale ***/

/* Styles communs */
body {
	background-color: #F1F1F1;
	margin: 0;
	padding: 0;
	width:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px; 
	text-align:center;
}
p {
	margin:0;
	padding:0;
}
.flap {
	/*background: transparent url({IMAGES_PATH}flap_mut_v2.png) top left no-repeat;*/
	height: 340px;
	width: 277px;
	position:absolute;
	z-index:1500;
	display:none;
}
.visibilitynone {
	display:none;
	visibility:hidden;
}
.visibilityok {
	display:block;
	visibility:visible;
}
p.size11 {
	font-size:11px;
}
p.size11clair {
	font-size:11px;
	color:#929292;
}
img, form {
	border:0;
	margin:0;
	padding:0;
}
label {
	margin:0 12px 0 3px;
}
img.interro {
	vertical-align: middle;
}
span.rose {
	color:#F700AC;
}
span.gris {
	color:#737671;
	font-size:11px;
}
input.bouton-radio {
	background-color:transparent;
	border:0;
	margin:0;
	vertical-align:middle;
	width:15px;
}
input.standard, select.standard, textarea, input.standardbig {
	width:75%;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}
input.standardbig {
	width:87%;
}
textarea {
	width:100%;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
}
input.date2 {
	width:25px;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}
input.date4 {
	width:40px;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}
input.date5 {
	width:75px;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}
input.date11 {
	width:110px;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}
select.liste {
	width:auto;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}
hr.pointille {
	width:70%;
	height:0;
	border: none;
	border-top: 1px dashed #ddd;
}
a, a:hover {
	color: #493C41;
}
a.rose, a.rose:hover {
	color: #F700AC;
	font-size: 11px;
}
a.rose12, a.rose12:hover {
	color: #F700AC;
	font-size: 12px;
}
img.gauche
{
	float:left;
	margin:0 5px 0 0;
	vertical-align:middle;
}

#idmut-container {
	background: #F1F1F1 url(../images/ombre.gif) top left repeat-y;
	margin: 0 auto;
	padding: 0;
	width:957px;
	text-align:center;
}
#sizer {
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	width:943px;
	text-align:left;
}
#header, #footer, #content {
	margin:0;
	padding:0;
	width:943px;
}


/* Styles header*/
#header {
	background: #fff url(../images/header-idmutuelle.jpg) top left no-repeat;
	height:174px;
}
#header #link  {
	position: relative;
	width: 943px;
	height: 174px;
}
#header #link a#link1 {
	position: absolute;
	display:block;
	top: 28px;
	left: 18px;
	height: 55px;
	width: 235px;
	text-decoration: none;
	z-index:100;
}
#header #link a#link2 {
	position: absolute;
	display:block;
	top: 32px;
	left: 750px;
	width: 150px;
	height: 42px;
	text-decoration: none;
	z-index:100;
}
#header #link a#link3 {
	position: absolute;
	display:inline;
	top: 87px;
	left: 740px;
	width: 164px;
	height: 59px;
	text-decoration: none;
	z-index:100;
}
#header #link a#link-deconnexion {
	position: absolute;
	display:block;
	top: 0px;
	left: 809px;
	width: 134px;
	height: 24px;
	text-decoration: none;
	background: url(../images/bouton-deconnexion.gif) top left no-repeat;
	z-index:100;
}

#header #link a#link1 b, #header #link a#link2 b, #header #link a#link3 b, #header #link a#link-deconnexion b {
	visibility:hidden;
}

/* Styles homepage */
#content {
	width: 943px;
	margin:0;
	padding:0;
	background: #fff url(../images/header-ombre.jpg) top left no-repeat;
}
p.centre {
	padding:0;
	margin:5px 0;
	text-align: center;
	color: #493C41;
}
p.centre-contact {
	padding:0;
	margin: 15px 0 10px 0;
	text-align: center;
}
div.bloc {
	float:left;
	width:232px;
	margin:0;
	padding:0;
	display:inline;
}
div.gauche {
	margin-left:95px;
}
div.milieu {
	margin-left:20px;
}
div.droite {
	margin-left:20px;
}
div.bloc div.header {
	position: relative;
	width:232px;
	margin:0;
	padding:0;
}
div.bloc div.header div.prix {
	position: absolute;
	top:10px;
	right:162px;
	color:#fff;
	font-size:32px;
	font-weight:bold;
}
div.bloc div.content {
	background: #fff url(../images/fondbloc.gif) top left repeat-y;
	padding: 5px 12px 5px 40px;
}
div.bloc div.footer {
	background: #fff url(../images/footbloc.gif) top left no-repeat;
	width: 232px;
	height: 40px;
	position:relative;
}
div.bloc div.footer-adhere {
	background: #fff url(../images/footadhere.gif) top left no-repeat;
	width: 232px;
	height: 40px;
	position:relative;
}
div.bloc div.footer a, div.bloc div.footer-adhere a {
	position: absolute;
	display:block;
	top: 2px;
	left: 75px;
	height: 31px;
	width: 107px;
	text-decoration: none;
}
div.bloc div.footer a b, div.bloc div.footer-adhere a b {
	visibility:hidden;
}
div.bloc a, div.bloc a:hover, div#garantie-devis a, div#garantie-devis a:hover {
	font-size:11px;
	color:#FF00B8;
	text-decoration: underline;
}
div.bloc span, div#garantie-devis span {
	color:#FF00B8;
}
div.bloc span.big , div#garantie-devis span.big{
	color:#FF00B8;
	font-size: 14px;
	font-weight:bold;
}
div.bloc span.stabilo, div#garantie-devis span.stabilo {
	display:block;
	width:100%;
	height:24px;
	line-height:24px;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	font-size: 12px;
	font-weight:bold;
	background: url(../images/stabilo.gif) top center no-repeat;
}

div.video {
	float:left;
	margin: 20px 0 0 30px;
	display:inline;
}
div.ems-home {
	float:left;
	margin-left:44px;
	width:540px;
	height:234px;
	background: url(../images/ems-home.jpg) top left no-repeat;
	position:relative;
}
div.ems-home a {
	position: absolute;
	display:block;
	top: 182px;
	left: 139px;
	height: 37px;
	width: 181px;
	text-decoration: none;
}
div.ems-home a b {
	visibility:hidden;
}
div.clearer {
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:1px;
	line-height:1px;
	font-size:1px;
}

/* Styles pages de contenu */
div#breadcrumbs {
	width:921px;
	padding-left:22px;
	color:#F700AC;
	font-size:12px;
	font-weight:normal;
}
div#breadcrumbs span {
	font-weight:bold;
	color:#F700AC;
}
div#breadcrumbs a {
	color:#F700AC;
	text-decoration: underline;
}
div#colonne-gauche {
	float:left;
	width:679px;
	padding:0;
	display:inline;
	margin-left:18px;
}
div#colonne-gauche div.content-gauche {
	width: 631px;
	background: #EDEDED;
	border-right: 1px solid #D3D3D3;
	border-left: 1px solid #D3D3D3;
	padding: 0px 23px;
}
div#colonne-gauche div.content-gauche-perso {
	width: 667px;
	background: #EDEDED;
	border-right: 1px solid #D3D3D3;
	border-left: 1px solid #D3D3D3;
	padding: 0px 5px;
}

div#colonne-gauche div.content-gauche-perso .ajaxLoad {
	position: absolute;
	top:290px;
	left:676px;
}

div#colonne-gauche div.header-gauche {
	position: relative;
	margin:18px 0 0 0;
	padding:0;
	line-height:1px;
	font-size:1px;
}
div#colonne-gauche div.header-adhesion {
	margin:3px 0 0 0;
}
div#colonne-gauche div.header-gauche div.prix {
	position: absolute;
	top:10px;
	right:88px;
	color:#fff;
	font-size:32px;
	line-height:40px;
	font-weight:bold;
}
div#colonne-gauche div.header-gauche a#link-demande {
	position: absolute;
	top:31px;
	right:9px;
	width:249px;
	height:24px;
	text-decoration:none;
	z-index:100;
	background:url(../images/spacer.gif) top left no-repeat;
}
div#colonne-gauche div.header-gauche a#link-demande b {
	visibility:hidden;
}
div#colonne-gauche div.footer-gauche {
	background: #fff url(../images/footer-colonne-gauche.gif) top left no-repeat;
	width: 679px;
	height: 11px;
}

div.boutons-tunnel {
	background: url(../images/filet-tunnel.gif) 50px 44px no-repeat;
	width:631px;
	height:110px;
	padding:0;
	margin:0;
	position:relative;
}
div.boutons-tunnel div#etape1,
div.boutons-tunnel div#etape2,
div.boutons-tunnel div#etape3 {
	position: absolute;
	display:block;
	top: 12px;
	right: 350px;
	height: 90px;
	width: 120px;
	text-align:center;
}
div.boutons-tunnel div#etape2 {
	right: 175px;
}
div.boutons-tunnel div#etape3 {
	right: 0px;
}
div.boutons-tunnel-devis {
	background: url(../images/filet-tunnel.gif) 50px 34px no-repeat;
	width:350px;
	height:235px;
	padding:0;
	margin:0;
	position:relative;
	float:left;
}
div.boutons-tunnel-devis div#etape1,
div.boutons-tunnel-devis div#etape2{
	position: absolute;
	display:block;
	top: 2px;
	left: 150px;
	height: 90px;
	width: 120px;
	text-align:center;
}
div.boutons-tunnel-devis div#etape2 {
	left: 275px;
}
div.boutons-tunnel-devis div#propal{
	position: absolute;
	display:block;
	top: 100px;
	left: 65px;
	width: 297px;
	height: 135px;
	text-align:center;
	z-index:10;
}
div.boutons-tunnel-devis div#propal div.prix {
	position: absolute;
	top:66px;
	right:141px;
	color:#fff;
	font-size:32px;
	font-weight:bold;
	z-index: 100;
}
div.boutons-tunnel-adhesion {
	width:350px;
	height:285px;
	padding:0;
	margin:0;
	position:relative;
	float:left;
}
div.boutons-tunnel-adhesion div#video {
	position: absolute;
	display:block;
	top: 46px;
	left: 50px;
	width: 297px;
	height: 135px;
	text-align:center;
	z-index:10;
}
div.boutons-tunnel-adhesion div#propal{
	position: absolute;
	display:block;
	top: 33px;
	left: 65px;
	width: 297px;
	height: 135px;
	text-align:center;
	z-index:10;
}
div.boutons-tunnel-adhesion div#propal div.prix {
	position: absolute;
	top:66px;
	right:141px;
	color:#fff;
	font-size:32px;
	font-weight:bold;
	z-index: 100;
}
div.boutons-tunnel-adhesion div#date-effet {
	position: absolute;
	display:block;
	top: 181px;
	left: 65px;
	width: 297px;
	height: 135px;
	text-align:center;
	z-index:10;
}
div.boutons-tunnel-adhesion div#date-effet div.date {
	position: absolute;
	top:40px;
	left:0px;
	text-align:center;
	width: 297px;
	color:#F700AC;
	font-size:12px;
	font-weight:bold;
	z-index: 100;
}
div#garantie-devis {
	position:relative;
	float:left;
	width:207px;
	margin-left:74px;
}
div#garantie-devis div.header-prix {
	position:absolute;
	z-index:10;
	top:10px;
	left:-26px;
}
div#garantie-devis div.header-prix div.prix {
	position:absolute;
	top:10px;
	right:162px;
	color:#fff;
	font-size:32px;
	font-weight:bold;
	z-index:100;
}
div#garantie-devis div.content {
	background: transparent url(../images/fondblocgris.gif) top left repeat-y;
	padding: 4px 0 1px 0;
	width: 207px;
}
div#garantie-devis div.content-decale {
	background: transparent url(../images/fondblocgris.gif) top left repeat-y;
	padding: 4px 0 1px 0;
	position:relative;
	margin-top:110px;
}
div#garantie-devis div.footer {
	background: transparent url(../images/footblocgris.gif) top left no-repeat;
	width: 207px;
	height: 19px;
}

span.tunnel {
	margin-top:8px;
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	color:#493C41;
}
span.tunnel-actif {
	margin-top:8px;
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	color:#F700AC;
}

div.fiche {
	width:631px;
	padding:0;
	margin:10px 0;
	background:#fff;
}
div.fiche div.fiche-header {
	position:relative
}
div.fiche div.fiche-header div.oblig {
	position: absolute;
	top:1px;
	right:10px;
	color:#F700AC;
	font-size:11px;
}
div.fiche-content {
	width: 551px;
	color: #493C41;
	background: #fff;
	padding: 10px 40px;
}

div.fichetable-content {
	width: 600px;
	background: #fff;
	padding: 0;
	margin:10px 15px 10px 16px;
}
div.fichetable-content table {
	width:100%;
}
div.fichetable-content th, div.fichetable-content td {
	width:49px;
	text-align:center;
	padding: 5px 0;
}
div.fichetable-content th {
	background:#DBD8D9;
	border-left:1px solid #fff;
}
div.fichetable-content td {
	background:#fff;
	border-left:1px solid #F700AC;
	color: #F700AC;
}
div.fichetable-content td.first {
	background:#fff;
	border-left:1px solid #fff;
}
div.fichetable-content td a {
	color:#F700AC;
}
div.fichetable-content td.benef a {
	color:#493C41;
}
div.fichetable-content th.benef {
	width:auto;
	background:#DBD8D9;
	font-weight:normal;
	color:#000;
	border: none;
	border-right: 1px solid #fff;
	padding: 2px 0;
}
div.fichetable-content td.benef {
	width:auto;
	background:#fff;
	border: none;
	padding: 2px 0;
	color:#493C41;
}
div.fichetable-content td.benefrose {
	width:auto;
	background:#FCD3EF;
	border: none;
	padding: 2px 0;
	color:#493C41;
}
div.fichetable-content td.droite {
	text-align:right;
}
div.fichetable-content td.gauche {
	text-align:left;
}
div.fichetable-content td.bordure {
	border-right: 1px solid #F700AC;
}

div.fichecomparatif-content {
	width: 631px;
	background: #fff;
	padding: 0;
	margin:0;
}
div.fichecomparatif-content table {
	width:100%;
}
div.fichecomparatif-content table td {
	padding:3px 10px;
	background-color: #fff;
	text-align:center;
	font-size:11px;
	font-weight: bold;
	color:#493C41;
	width:70px;
}
div.fichecomparatif-content table td.libelle {
	width:247px;
	text-align:left;
	font-weight: normal;
}
div.fichecomparatif-content table td.col1 {
	border-left: 1px solid #F700AB;
	text-align:center;
}
div.fichecomparatif-content table td.col2 {
	border-left: 1px solid #F700AB;
	background-color: #FEE5F7;
	color:#F700AB;
}
div.fichecomparatif-content table td.col3 {
	border-left: 1px solid #F700AB;
	background-color: #FDCCEE;
}
div.fichecomparatif-content table td.col4 {
	border-left: 1px solid #F700AB;
	background-color: #FDB2E6;
	color:#F700AB;
}
div.fiche-content div.row, div.fiche-content div.row2 {
	clear:both;
	width: 531px;
	min-height:18px;
	padding: 5px 10px;
	background: #FFF;
	color: #493C41;
}
div.fiche-content div.row2 {
	width: 521px;
}
div.fiche-content div.rowhidden {
	clear:both;
	width: 531px;
	min-height:18px;
	padding: 5px 10px;
	background: #FFF;
	color: #493C41;
	visibility:hidden;
	display:none;
}
div.fiche-content div.rowrose {
	clear:both;
	width: 531px;
	min-height:18px;
	padding: 5px 10px;
	background: #FFDFF6;
	color: #493C41;
}
div.fiche-content div.libelle,div.fiche-content label.libelle {
	float:left;
	width:45%;
	margin:0;
	padding:0;
}
div.fiche-content div.libelle2,div.fiche-content label.libelle2 {
	float:left;
	width:25%;
	margin:0;
	padding:0;
}
div.fiche-content div.champ {
	float:left;
	width:55%;
	margin:0;
	padding:0;
}
div.fiche-content div#conjoint, div.fiche-content div#enfants {
	display:none;
}
div.fiche div.fiche-footer {
	background: #EDEDED url(../images/footer-fiche.gif) top left no-repeat;
	width: 631px;
	height: 9px;
}
div.fiche div.fiche-footer-rose {
	background: #FDC3ED url(../images/footer-ficherose.gif) top left no-repeat;
	width: 631px;
	height: 9px;
	line-height:1px;
	font-size:1px;
}
div.fiche div.fichecomparatif-footer {
	background: #EDEDED url(../images/comparatif-tablefooter.gif) top left no-repeat;
	width: 631px;
	height: 9px;
}
div.fiche-faq {
	width:521px;
	padding:0;
	margin:10px 55px;
}
div.fiche-faq ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 521px;
	background: #fff;
}
div.fiche-faq li {
	line-height:18px;
	margin: 0;
	padding: 0 0 0 10px;
	color: #295B01;
}
div.fiche-faq li.hidden {
	display:none;
}
div.fiche-faq li.impair {
	background-color: #ffffff;
}
div.fiche-faq li.pair {
	background-color: #EDEDED;
}
div.fiche-faq li.active {
	background-color: #00E800;
}
div.fiche-faq li p {
	line-height:14px;
	padding: 10px 20px;
}
div.fiche-faq li a {
	line-height:18px;
	background: url(../images/fleche.gif) 0px 5px no-repeat;
	padding-left: 13px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
div.fiche-faq li.active a {
	color: #fff;
	background: url(../images/fleche-active.gif) 0px 4px no-repeat;
}

div.fiche-simul {
	float:left;
	width:399px;
	padding:0;
	margin:10px 0;
}
div.fiche-simulbar-content {
	width: 524px;
	background: #fff;
	padding: 10px 53px 10px 54px;
}
div.fiche-simul-content {
	width: 359px;
	background: #fff;
	padding: 10px 20px;
}
div.fiche-simul-footer {
	background: #EDEDED url(../images/simulation-prestafoot.gif) top left no-repeat;
	width: 399px;
	height: 9px;
}
div#simultarif {
	float:left;
	position: relative;
	display:block;
	width: 222px;
	height: 117px;
	margin:28px 0 0 10px;
}
div#simultarif div.prix {
	position: absolute;
	top:60px;
	right:70px;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	z-index: 100;
}
div.simulbar {
	margin: 4px 0 0 0;
	float:left;
	width:504px;
}
div.simulbar-percent {
	margin: 4px 0 0 0;
	float:left;
	width:524px;
}
div#graybar, div#pinkbar, div#greenbar, div#whitebar {
	float:left;
	width:1px;
	height:42px;
	line-height: 42px;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background-color:#fff;
}
div#graybar {
	background-color:#929292;
}
div#pinkbar {
	background-color:#FD66D3;
}
div#greenbar {
	background-color:#55F155
}
div#graypercentbar, div#pinkpercentbar, div#greenpercentbar, div#percentbar {
	float:left;
	width:1px;
	height:16px;
	line-height: 16px;
	margin:0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background-color:#fff;
}
div#graypercentbar {
	color:#493C41;
}
div#pinkpercentbar {
	color:#FF00B8;
}
div#greenpercentbar {
	color:#2EE716;
}
div.simulbar-footer {
	float:left;
	margin:0;
	padding:0;
	width:504px;
	height:4px;
	background: url(../images/simulbar-ombre.gif) top left no-repeat;
	line-height:1px;
	font-size:1px;
}
div.simulbar-legend {
	float:left;
	width:250px;
	margin-right:20px;
	color:#493C41;
}
div.simulbar-legend hr {
	width:100%;
	height:0;
	border: none;
	border-top: 1px solid #493C41;
}
div.simulbar-legend-pink {
	float:left;
	width:230px;
	margin:0;
	color:#2EE716;/*#F700AB;*/
}
div.simulbar-legend-pink hr {
	width:100%;
	height:0;
	border: none;
	border-top: 1px solid #2EE716;
}
div.simulbar-legend-pink p.price {
	text-align:right;
	font-size:24px;
	font-weight:bold;
}
div.simulbar-legend-pink p.price-mini {
	text-align:right;
	font-size:10px;
	font-weight:bold;
}

div.fiche-simul-content div.row {
	clear:both;
	width: 338px;
	min-height:12px;
	padding: 4px 10px 0 10px;
	background: #FFF;
	color: #493C41;
}
div.fiche-simul-content div.libelle, div.fiche-simul-content label.libelle {
	float:left;
	width:25%;
	margin:0;
	padding:0;
}
div.fiche-simul-content div.champ {
	float:left;
	width:75%;
	margin:0;
	padding:0;
}
div.fiche-simul-content div.champ select {
	width:100%;
	border: 1px solid #F700AC;
	color: #F700AC;
	font-size: 11px;
}

div.pinkbox, div.pinkbox-post {
	width:631px;
	padding:0;
	margin:0;
}
div.pinkbox div.pink-header, div.pinkbox-post div.pink-header {
	background: transparent url(../images/pinkbox-haut.gif) top left no-repeat;
	width: 631px;
	height: 9px;
	line-height:1px;
	font-size:1px;
	margin:0px;
}
div.pinkbox div.pink-header-rose, div.pinkbox-post div.pink-header-rose {
	background: transparent url(../images/pinkbox-hautrose.gif) top left no-repeat;
	width: 631px;
	height: 9px;
	line-height:1px;
	font-size:1px;
	margin:0px;
}
div.pinkbox div.pink-content, div.pinkbox-post div.pink-content {
	width: 569px;
	background-color: #fff;
	border-left: 1px solid #F700AB;
	border-right: 1px solid #F700AB;
	padding: 0px 30px;
	margin:0px;
}
div.pinkbox div.pink-footer, div.pinkbox-post div.pink-footer {
	background: transparent url(../images/pinkbox-bas.gif) top left no-repeat;
	width: 631px;
	height: 9px;
	line-height:1px;
	font-size:1px;
	margin:0px;
}
div.pinkbox div.pink-footer-rose, div.pinkbox-post div.pink-footer-rose {
	background: transparent url(../images/pinkbox-basrose.gif) top left no-repeat;
	width: 631px;
	height: 9px;
	line-height:1px;
	font-size:1px;
	margin:0px;
}
div#mess_valide {
	width:100%;
	color:#F700AC;
	font-weight:bold;
	text-align:center;
	font-size:14px;
}
/* Pinkbox dans les Lightbox */
div.lb-fiche-content div.pinkbox, div.lb-fiche-content div.pinkbox-post {
	width:466px;
}
div.lb-fiche-content div.pinkbox div.pink-header, div.lb-fiche-content div.pinkbox-post div.pink-header {
	background: transparent url(../images/lbpinkbox-haut.gif) top left no-repeat;
	width: 466px;
}
div.lb-fiche-content div.pinkbox div.pink-content, div.lb-fiche-content div.pinkbox-post div.pink-content {
	width: 404px;
	background-color: #fff;
	border-left: 1px solid #F700AB;
	border-right: 1px solid #F700AB;
	padding: 0px 30px;
	margin:0px;
}
div.lb-fiche-content div.pinkbox div.pink-footer, div.lb-fiche-content div.pinkbox-post div.pink-footer {
	background: transparent url(../images/lbpinkbox-bas.gif) top left no-repeat;
	width: 466px;
}


/* Pinkbox dans le formulaire bénéficiaires (espace perso) */
div.fichetable-content div.pinkbox {
	width:600px;
}
div.fichetable-content div.pinkbox div.pink-header {
	background: transparent url(../images/pitipinkbox-haut.gif) top left no-repeat;
	width: 600px;
}
div.fichetable-content div.pinkbox div.pink-content {
	width: 538px;
	background-color: #fff;
	border-left: 1px solid #F700AB;
	border-right: 1px solid #F700AB;
	padding: 0px 30px;
	margin:0px;
}
div.fichetable-content div.pinkbox div.pink-footer {
	background: transparent url(../images/pitipinkbox-bas.gif) top left no-repeat;
	width: 600px;
}


/* Pinkbox dans le formulaire de login */
div.espace-perso-form div.pinkbox {
	width:195px;
}


div.bouton-imprime-demi {
	width:50%;
	float:left;
	text-align:left;
}
div.bouton-fiche-demi {
	width:50%;
	float:left;
	text-align:right;
}
div.bouton-fiche {
	width:631px;
	padding:0;
	margin-top:7px;
	text-align:right;
}
div.bouton-fiche img.adhere {
	margin:0px 9px 0px 10px;
}
div.bouton-fiche img.devis {
	margin:0px 3px 0px 4px;
}
div.bouton-fiche div.panneau-prix {
	display:block;
	float:right;
	position:relative;
}
div.bouton-fiche div.panneau-prix div.prix {
	position: absolute;
	top:12px;
	right:48px;
	color:#fff;
	font-size:28px;
	font-weight:bold;
}
div.outside-text {
	width:550px;
	padding:0;
	margin: 0 0 10px 50px;
	text-align:left;
	color: #493C41;
}
div.tableau {
	width:631px;
	padding:0;
	margin:20px 0 10px 0;
}
div.tableauperso {
	width:653px;
}
div#tab2, div#tab3, div#tab4, div#tab5, div#tabtab12, div#tabtab13, div#tabtab14, div#tabtab22, div#tabtab23, div#tabtab24, div#tabtab25, div#tabtab26 {
	display:none;
}
div.tableau div.tableau-haut {
	background: #EDEDED url(../images/table-haut.gif) top left no-repeat;
	width: 631px;
	height: 5px;
	padding:0;
	margin:0;
	line-height: 1px;
	font-size: 1px;
}
div.tableauperso div.tableauperso-haut {
	background: #EDEDED url(../images/perso-haut.gif) top left no-repeat;
	width: 667px;
	min-height:1px;
	/*height: 25px;*/
	padding:0;
	margin:0;
	line-height: 1px;
	font-size: 1px;
}
div.tableau  div.tableau-content {
	width: 591px;
	background: #fff url(../images/table-fond.gif) top left repeat-y;
	padding: 10px 20px;
}
div.tableauperso  div.tableauperso-content {
	background: transparent url(../images/perso-fond.gif) top left repeat-y;
	width: 631px;
	padding: 10px 18px;
}

div.tableau div.tableau-footer {
	background: #EDEDED url(../images/table-bas.gif) top left no-repeat;
	width: 631px;
	height: 11px;
}
div.tableauperso div.tableauperso-footer {
	background: #EDEDED url(../images/perso-ombre.gif) top left no-repeat;
	width: 667px;
	height: 11px;
}
div.tableau  div.tableau-content table {
	width: 100%;
}
div.tableau  div.tableau-content table td, div.tableau  div.tableau-content table th {
	font-size:11px;
	padding:2px 5px;
}
td.large70, th.large70 {
	width:70%;
	text-align:left;
	color: #493C41;
}
td.large15, th.large15 {
	width:15%;
	text-align:center;
	font-weight: bold;
	border-left: 1px solid #fff;
	color: #493C41;
}
td.large15 {
	border-left: 1px solid #F715B2;
}
th.large15 {
	background: #DBD8D9;
}
td.impair {
	background: #FCD3EF;
}
td.impair2 {
	background: #FBBDE8;
	color: #F700AB;
}
td.pair {
	background: #FFF;
}
td.pair2 {
	background: #FEE5F6;
	color: #F700AB;
}

/* Styles onglets */
.tabsmenu { 
  list-style:none;
  width:624px;
  height:24px; 
  line-height:24px;
  padding:0;
  margin:0 0 0 7px;
  background:url(../images/table-headbg.gif) top left no-repeat;
}
.tabsperso {
	width:660px;
	background:url(../images/perso-headbg.gif) top left no-repeat;
}
.soustabsperso {
	width:667px;
	background:none;
}
.tabsmenu li { 
  float:left;
  margin-left:0px;
}
.tabsmenu li a {
  display:block; 
  float:left; 
  height:24px;
  line-height:24px;
  color:#fff;
  text-decoration:none; 
  font-family:arial, verdana, sans-serif; 
  text-align:center; 
  font-size:12px;
  padding:0 0 0 8px;
  cursor:pointer;
  background:url(../images/tab-inactive.gif);
}
.tabsmenu li a b {
  float:left; 
  display:block; 
  padding:0 14px 0 7px;
  background:url(../images/tab-inactive.gif) no-repeat right top;
}
.tabsmenu li.current a {
  color:#fff; 
  background:url(../images/tab-active.gif);
}
.tabsmenu li.current a b {
  background:url(../images/tab-active.gif) no-repeat right top;
}

.tabsmenu li a:hover {
  color:#fff; 
  background: url(../images/tab-active.gif);
}

.tabsmenu li a:hover b {
  background:url(../images/tab-active.gif) no-repeat right top;
}

.soustabsmenu { 
  list-style:none;
  width:653px;
  height:24px;
  line-height:24px;
  padding:0;
  margin:0 7px 0 7px;
  background:#493D41;
  border-top: 1px solid #F700AB;
}
.soustabsmenu li { 
  float:left;
  margin: 0 0 0 0;
}
.soustabsmenu li a {
  display:block; 
  float:left; 
  height:24px;
  line-height:24px;
  color:#fff;
  text-decoration:none; 
  font-family:arial, verdana, sans-serif; 
  text-align:center; 
  font-size:12px;
  padding:0 12px;
  cursor:pointer;
  background:#493D41;
  border-right:1px solid #fff;
}
.soustabsmenu li.current a {
  color:#fff; 
  background:#F700AB;
}
.soustabsmenu li.current a b {
  background:#F700AB;
}
.soustabsmenu li a:hover {
  color:#fff; 
  background:#F700AB;
}


p.mentions {
	margin: 15px 30px 10px 30px;
	font-size:11px;
}

div#colonne-droite {
	float:left;
	padding:0;
	display:inline;
	margin:0;
	margin-left:7px;
}
div#colonne-droite div.ems-bloc {
	float:left;
	padding:39px 0 0 31px;
}

/* Styles footer*/
#footer {
	background: url(../images/footer-idmutuelle.gif) top left no-repeat;
	height:105px;
}
img#toggler {
	margin-top:48px;
}
#footer #link4container {
	position:relative;
}
#footer #link4container a#abs1 {
	position:absolute;
	display:block;
	top:4px;
	left:20px;
	height:30px;
	width:441px;
	text-decoration:none;
}
#footer #link4container a#abs2 {
	position:absolute;
	display:block;
	top:4px;
	left:484px;
	height:30px;
	width:210px;
	text-decoration:none;
}
#footer #link4container a#abs3 {
	position:absolute;
	display:block;
	top: 4px;
	left: 716px;
	height: 30px;
	width:210px;
	text-decoration:none;
}
#footer #link4container a b {
	visibility:hidden;
}
#footer-hidden {
	background: transparent url(../images/footer-hidden.gif) top left no-repeat;
	height:auto;
	width: 943px;
	display: none;
}
#footer-hidden #espace-idmut {
	float: left;
	margin-left: 20px;
	width: 448px;
	display:inline;
}
#footer-hidden #espace-idmut #espace-idmut-content {
	background: transparent url(../images/espace-idmut.gif) top left no-repeat;
	min-height: 148px;
	height:auto !important;
	height:148px;
}
#footer-hidden #espace-idmut #espace-idmut-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 443px;
	background: #C6C5C5;
}
#footer-hidden #espace-idmut #espace-idmut-content li {
	line-height:18px;
	margin: 0;
	padding: 0 0 0 10px;
	color: #295B01;
}
#footer-hidden #espace-idmut #espace-idmut-content li.hidden {
	display:none;
}
#footer-hidden #espace-idmut #espace-idmut-content li.pair {
	background: url(../images/espace-idmut-pair.gif) top left repeat-y;
}
#footer-hidden #espace-idmut #espace-idmut-content li.impair {
	background: url(../images/espace-idmut-impair.gif) top left repeat-y;
}
#footer-hidden #espace-idmut #espace-idmut-content li.active {
	background: url(../images/espace-idmut-active.gif) top left repeat-y;
}
#footer-hidden #espace-idmut #espace-idmut-content li p {
	line-height:13px;
	padding: 4px 10px 4px 15px;
}
#footer-hidden #espace-idmut #espace-idmut-content li a {
	line-height:18px;
	background: url(../images/fleche.gif) 0px 5px no-repeat;
	padding-left: 13px;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#footer-hidden #espace-idmut #espace-idmut-content li.active a {
	color: #fff;
	background: url(../images/fleche-active.gif) 0px 4px no-repeat;
}
#footer-hidden #espace-idmut #espace-idmut-content li p a {
	color:#295B01;
	font-weight:bold;
	background: none;
	padding:0;
	margin:0;
}
#footer-hidden #espace-idmut #espace-idmut-footer {
	float: left;
	background: transparent url(../images/espace-idmut-footer.gif) top left no-repeat;
	width: 448px;
	height: 45px;
	text-align:right;
}
#footer-hidden #espace-idmut #espace-idmut-footer a {
	color:#fff;
	font-weight:bold;
	margin: 3px 15px 0 0;
	display:block;
}
#footer-hidden #espace-contact {
	float: left;
	background: transparent url(../images/espace-contact.gif) top left no-repeat;
	width: 217px;
	height: 193px;
	margin-left: 16px;
}
#footer-hidden #espace-contact #plop {
	position:relative;
}
#footer-hidden #espace-contact a {
	text-decoration:underline;
	color:#493C41;
}
#footer-hidden #espace-contact a.abs {
	position: absolute;
	display:block;
	top: 141px;
	left: 0px;
	height: 18px;
	width: 210px;
	text-decoration: none;
}
#footer-hidden #espace-contact a.abs b {
	visibility:hidden;
}
#footer-hidden #espace-perso {
	float: left;
	background: transparent url(../images/espace-perso.gif) top left no-repeat;
	width: 217px;
	height: 193px;
	margin-left: 15px;
}
#footer-hidden #espace-perso a {
	text-decoration:underline;
	color:#000;
	font-size: 11px;
}
#footer-hidden #espace-perso #keyboard-container {
	position:relative;
}
#footer-hidden #espace-perso div#mask {
	display:block;
	position: absolute;
	top: 57px;
	left: 11px;
	width: 130px;
	height: 14px;
	text-decoration: none;
	z-index:150;
}
#footer-hidden #espace-perso div#keyboard {
	display:none;
	position: absolute;
	top: 55px;
	left: 10px;
	width: 135px;
	height: 149px;
	text-decoration: none;
	z-index:200;
}
#footer-hidden #espace-perso span.blanc {
	display:block;
	width: 212px;
	height: 24px;
	line-height: 24px;
	color:#fff;
	font-weight: bold;
	text-align:center;
}
#footer-hidden #espace-perso .espace-perso-form {
	width: 198px;
	margin: 4px 0 0 10px;
}
#footer-hidden #espace-perso .espace-perso-logout {
	width: 204px;
	margin: 4px 0 0 4px;
	position:relative;
}
#footer-hidden #espace-perso #espace-perso-inputs {
	float:left;
	width: 133px;
}
#footer-hidden #espace-perso .espace-perso-form div.spacer {
	float:left;
	width: 131px;
	height: 5px;
	font-size:1px;
	line-height:1px;
}
#footer-hidden #espace-perso .espace-perso-form input {
	float:left;
	margin: 0;
	padding: 1px 1px;
	width: 131px;
	border: 1px solid #FF19BF;
	color: #FF19BF;
	font-size: 11px;
}
#footer-hidden #espace-perso .espace-perso-form input#deco {
	position: absolute;
	display:block;
	top: 114px;
	left: 66px;
	width: 141px;
	height: 25px;
	text-decoration: none;
	border:none;
	z-index:100;
}
#footer-hidden #espace-perso .espace-perso-form input#valid {
	float:left;
	width: 49px;
	height: 31px;
	border: 0;
	margin: 25px 0 0 10px;
}
#footer-hidden #espace-perso a.gris {
	text-decoration:underline;
	color:#8E8E8E;
	font-size: 11px;
}
#footer-hidden #espace-perso a.gris-deco {
	text-decoration:underline;
	color:#8E8E8E;
	font-size: 10px;
	text-align:center;
}
#absolute-footer {
	background: #F1F1F1 url(../images/absolute-footer.gif) top left no-repeat;
	margin: 0 auto;
	padding: 0;
	width:957px;
	height:40px;
	min-height:40px;
	max-height:40px;
	text-align:left;
}
#footer-links {
	font-size:11px;
	color:#E1006D;
	padding: 6px 0 0 40px;
	text-align:left;
}
#footer-links a, #footer-links a:hover {
	margin: 0 15px;
	font-size:11px;
	color:#000;
	text-decoration: underline;
}
#footer-links a:hover {
	color:#E1006D;
}
#footer-links #linkbis {
	position:relative;
}
#footer-links #linkbis a.espace {
	position: absolute;
	display:block;
	top: -19px;
	left: 720px;
	height: 30px;
	width: 140px;
	text-decoration: none;
	z-index:100;
}
#footer-links #linkbis a.espace b {
	visibility:hidden;
}

/* Tooltip styles */
#tooltip {
	position:absolute;
	z-index:499;
	width:200px;
	text-decoration:none;
}
#tooltip .tipHeader {
	position:absolute;
	z-index:500;
	top:0px;
	left:0px;
	width:19px;
	height:22px;
	background:url(../images/tooltip-arrow.gif) no-repeat;
}
* html #tooltip .tipHeader { /* IE hack */
	margin-bottom:-6px;
} 
#tooltip .tipBody {
	background-color:#F700AC;
	padding:10px;
	margin: 12px 0 0 4px;
	color:#fff;
	font-size:10px;
	text-align:left;
	text-decoration:none;
}

/* Lightbox styles */
.black_box {
	position:absolute;
	background-color:#000000;
	opacity:.40;
	left:0;
	top:0;
	z-index:1000;
	width:100%;
	height:100%;
	display:none;
}
div.modale {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #493C41;
	background-color: #ffffff;
	border: 1px solid #FF00B8;
	width: 600px;
	padding: 0px;
	position:absolute;
	z-index:1500;
	display:none;
}
div.close {
	width:73px;
	height:25px;
	font-size: 1px;
	background: url(../images/lightbox-close.gif) top left no-repeat;
	margin: 0;
	padding: 0;
	position: absolute;
	display:block;
	margin-left: 527px;
	margin-top: 0px;
	z-index: 1;
	cursor: pointer;
}
h1.modale {
	display:block;
	width:590px;
	height:25px;
	line-height:25px;
	border: none;
	background: #FF00B8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	margin: 0px 0px 20px 0px;
	padding:0 0 0 10px;
}
div#boutons_lightbox {
	margin: 20px 0 10px 0;
}
div.lb-fiche {
	width:550px;
	padding:0;
	margin:10px 25px;
	background:#fff;
}
div.lb-fiche-content {
	width: 470px;
	background: #EDEDED;
	padding: 10px 40px;
}
div.lb-fiche-content div.row {
	clear:both;
	width: 470px;
	min-height:17px;
	color: #493C41;
}
div.lb-fiche-content span.label {
	float:left;
	width:40%;
	margin:0;
	padding:0;
	text-align:right;
}
div.lb-fiche-content span.champ {
	float:left;
	width:60%;
	margin:0;
	padding:0;
}

