.hidden {
  visibility : hidden;
  display : none;
}

.justHidden {
  visibility : hidden;
}

div.etapes,	#produit #content {
	margin : 0 auto;
}

div.boutons, #beneficiaire { clear: both; }

#parametres label { display: block;}

input[type=checkbox] { margin-left : 10px; margin-right : 10px;}
input[type=radio] { margin-left : 10px; margin-right : 10px;}
#produit .radio label {display : inline;}


#produit .labelInline { display : inline; margin-right: 30px;}

#produit .inlineWidth {float : left;}
#produit .inlineWidthRight {float : right;}

.widthNom {width : 75px;}
.widthMail {width : 150px;}
.widthParam {width : 215px;}
.widthCB {width : 170px;}
.widthNomBanque {width : 100px;}
.widthParamLong {width : 40%;}
.widthParamLongLong {width : 50%;}
.widthBanque{width : 120px;}
.widthBanque2{width : 90px;}
.widthBanqueTitu{width : 74px;}
.widthInfoParent {width : 150px;}
#assures {width : 100%;}
#assuresLong {width : 130%;}

.fieldInLine {float : left;}
/*.clear {clear : both;}*/

.left, .right, .leftx2 , .leftx3, .leftx2_40, .leftx2_60 {
	float:left;
	}
.left, .right, .leftx2 {
	width:47%;
	margin-right: 5px;
	}

.leftx2_60 {width:58%;}

.leftx2_40 {width:38%;}

.leftx3 {width:32%;}

div.etapes {
	margin-bottom: 30px;
	text-align: center;
	width: 650px;
	}

.paysDestinationMulti {display:block; margin-right : 10px;}
.paysDestinationMulti select { display:block; margin : 2px;}
.help, .paysDestinationMulti, #ajoutPays {float: left; margin-right : 10px;}

#produit #content{
	width: 700px;
	clear:left;
	}

#produit #article {
  width: 64%;
  margin-top : 0;
  padding : 0;
  float : left;
  }

#produit #sidebar {
  width: 35%;
  background: url("/images/refonte2011/produit/bkg-policyselection.gif");
  float:right;
  }

#produit label {
    color: #523613;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 2px;
}

.majuscule{
	text-transform: uppercase;
}

#sidebar th, #formuleConfirmation th { background-color: white;}
#formuleConfirmation {width:70%}
.policyselection {width : 100%;}
.policyselection .coveragedetails table {width: 100%;}
#produit .coveragedetails { border: none;}


body.purchase label {color: #523613; display: block; font-size: 12px; font-weight: bold; margin-bottom: 2px; display: block;}

a.viewbenefits {
   background: url("/images/refonte2011/produit/bkg-viewbenefits.gif") no-repeat scroll 0 2px transparent;
   }
a.viewbenefits, a.viewpolicy {
  padding-left: 16px;
  }
a.viewpolicy {
  background: url("/images/refonte2011/produit/bkg-viewpolicy.gif") no-repeat scroll 0 2px transparent;
  }

a.CG {
  color: #E10302;
  text-decoration: underline;
}

body.purchase #article .billing div, body.purchase #article .billing fieldset {
    float: left;
    margin: 0 24px 0 0;
    width: auto;
}

#produit .prime {
  text-align : center;
  border : 6px solid #EBA618;
  width : 60%;
  margin : 0 auto;
  margin-bottom : 20px;
}

.prime .theader, .prime .theaderbottom {
  height: 6px;
  width: 100%;
  margin : 0px;
}

.prime .theader .thleft, .prime .theader .thright, .prime .theaderbottom .thleft, .prime .theaderbottom .thright {
  display: block;
  width: 5px;
  height: 6px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.prime .theader .thleft { background: transparent url(/images/refonte2011/produit/bkg-coverageth_ulc.gif) no-repeat 0 0; float: left; }
.prime .theader .thright { background: transparent url(/images/refonte2011/produit/bkg-coverageth_urc.gif) no-repeat 0 0; float: right; }

.prime .theaderbottom .thleft { background: transparent url(/images/refonte2011/produit/bkg-coverageth_llc.gif) no-repeat 0 0; float: left; }
.prime .theaderbottom .thright { background: transparent url(/images/refonte2011/produit/bkg-coverageth_lrc.gif) no-repeat 0 0; float: right; }

#produit .titre2 ,#produit .titreOrange {
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    text-transform: uppercase;
}
.prime div, .prime p {
  margin-bottom: 5px;
}

#produit .titre2 {
  color: #492B06;
}

#produit .titreOrange {
  	color:  #EBA618;
}

div .clear {
  	clear : both;
  	margin : 0 0;
}

#parametres .formule, #parametres .groupement {
  	display: block;
  	float: left;
}

#parametres .formule {
	margin-right: 20px;
}


#produit h1 {
   	font-size: 34px;
    margin-bottom: 22px;
}

#produit h1, #produit a, .loading {
  color: #E10302;
}

#produit h1 {
  margin-bottom: 20px;
  margin-top: 25px;
}

.ville {width:30%;}
.codePostal {width:20%}
.pays {width:40%;}
.ville, .pays {margin-left:10px;}
.codePostal, .ville, .pays {float:left;}

#sidebar a, #formuleConfirmation a {
    color: #E45F07;
}

#produit #content {
    border-bottom: none;
    margin-top : 0px;
}

#produit .coverage {
    background-color: #FFFFFF;
    border-bottom: medium none;
    border-top: 1px solid #E6E6D0;
    width : 100%;
}

#produit .coverageBtoC {
    border-bottom: medium none;
    border-top: 1px solid #E6E6D0;
    width : 100%;
}


div #produit .labelProduit, #produit .informations {
  padding-top : 15px;
}

.errorMessage {
    color: #FF0000;
    font-weight: bold;
    clear: both;
}
/*
#produit div {
  margin : 0;
  }*/

#produit .lienOrange {
    color: #E45F07;
    text-decoration: none;
}

#produit .informations {
    float: right;
    font-style: italic;
    padding-right: 10px;
}

#paiement  .information {
	margin-top: 20px;
	font-size: 11px;
	}

#produit .prixSejour {
  margin-bottom : 10px;
}

#champsObligatoire {
  margin : 20px 0;
  }

#produit {
    color: #000000;
    font: 12px/19px Arial,Helvetica,sans-serif;
}

#produit .policyselection h3 {
    background-color: #FFFFFF;
    color: #492B06;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    margin: 0;
}

.coveragedetails tbody th a {
    text-decoration: underline !important;
}

.policyselection ul.viewselection {
    background-color: #FFFFFF;
    border-bottom: medium none;
}

#produit .coverage {
  margin : 0;
  border : none;
  }

.policyselection .policyid {
    background-color: #FFFFFF;
    border-top: 1px solid #C7C7B0;
    padding : 0 5px;
}

.policyselection .coveragedetails table th {
    background: none repeat scroll 0 0 transparent;
    border-bottom-color: #E1E1CB;
    border-right: 1px solid #E1E1CB;
    font-size: 11px;
    line-height: 13px;
    padding-left: 3px;
    padding-right: 3px;
    width: 50%;
}

.coveragedetails table tbody th {
    width: 25%;
}

.coveragedetails tbody th {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #E8E6D0;
    color: #E45F07;
    font-size: 12px;
    padding: 6px 12px;
    vertical-align: top;
    width: 33%;
}


#sidebar .policyselection a {
    color: #E45F07;
    text-decoration: none;
    padding-left: 16px;
}

#sidebar .colorGray p, .colorGray span, .colorGray p, .colorGray ul, .colorGray ul li {
			padding: 6px 0;
	background: none repeat scroll 0 0 #E8E8E8;
}

#sidebar .colorGray {
		background: none repeat scroll 0 0 #E8E8E8;
		padding-left: 5px;
		padding-bottom:6px;
	    width : 100%
}
#sidebar .colorGray h3{
    color: #492B06;
    font-size: 12px;
    font-weight: normal;
    line-height: 8px;
    margin: 0;
}

#sidebar .colorGray .coverage {
	background: none repeat scroll 0 0 #E8E8E8;
    border-bottom: medium none;
}

#sidebar h2.fontsize, #sidebar .policyselection h2.fontsize {
	    font-size: 17px;
    	color: #6D6A65;
    	font-weight: bold;
    	margin-left : 5px;
    	line-height: 17px;
    	padding-left: 3px;
}

.policyselection {
 /*   margin: 0 0 20px -2px;*/
    padding: 20px 0 0;
    width: 100%;
}

#produit h1, #produit h2, #produit h3, #produit h4, #produit h5, #produit h6, #produit #article h2, #produit h2, body.purchase #parametres h2 {
    font-weight: normal;
}

#produit #article h2, #produit h2, body.purchase #parametres h2, h2.comparisonGridHeader, #produit h3 {
	color: #492B06;
}

#produit h2, #produit #article h2, #produit .formuleContainer, #produit .firstLabel {
   margin-top : 20px;
}

#produit #sidebar h2 {
	margin-top : 0px;
}

#produit #article h2, #produit h2, body.purchase #parametres h2 {
    border-bottom: 1px solid #C7C7B0;
    font-size: 22px;
    padding-bottom: 7px;
}

#produit h2 {
    line-height: 20px;
    margin-bottom: 10px;
}

#produit h1, #produit #article h1 {
    color: #E10302;
    font-size: 27px;
    line-height: normal;
    margin: 0;
    padding: 0;
}

#produit h3 {
	font-size: 15px;
	font-weight: bold;
	border : none;
	margin-top: 15px;
	}

#produit .policyselection h2 {
    border: none;
    color: #6D6A65;
    font-size: 20px;
    font-weight: bold;
    margin-left : 5px;
}
h2.comparisonGridHeader {
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding-top: 40px;
    text-decoration: none;
    margin-bottom:0px;
}


.policyid, .policyid p, .policyid span, .policyselection, .policyselection ul, .policyselection ul li {
    padding: 6px 0;
    background: url("/images/refonte2011/produit/bkg-policyselection.gif");
}

.policyselection h3, .colorGray h3 {
	padding: 0 0;
	}

.coveragedetails table {
    border: 2px solid #FFE240;
    border-collapse: separate;
    margin-left: -12px;
    margin-top: 0;
}
.coveragedetails {
    color: #492B06;
    font-size: 13px;
    padding: 10px 16px;
}

.policyselection .coveragedetails table {
    margin-left: -3px;
}

#sidebar #tableProduit table {
    margin : 0;
    width : 100%;
}

#sidebar #tableProduit table th {
    text-align: left;
}

#sidebar .policyselection #tableProduit a {
  padding-left: 0;
  }

#sidebar .benefits {
   margin-left: -405px;
  }

#sidebar .benefits .strong {
    background: url("/images/refonte2011/produit/bkg-benefits_header_sidebar.png");
 	color: #E10302;
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 30px 20px 5px;
    width: 482px;
    font-weight:bold;
 }

.policyselection .coverage .strong span {
    font-size: 22px;
    font-weight: normal;
}

#produit .policyselection h3 span, .colorGray h3 span{
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

div.boutons {
    text-align: center;
    margin-top : 30px;
}


#produit input[type=image] {
	border: none;
	}

#assures td {
	vertical-align :top;
}

#paiementBloc, #prevPaiement2 {
	margin-top : 20px;
}

a.helptips {
    background: url("/images/refonte2011/produit/btn-help.gif") no-repeat scroll 0 0 transparent;
    display: inline-block;
    font-size: 0;
    height: 16px;
    line-height: 0;
    margin: 0 5px;
    vertical-align: top;
    width: 16px;
}

a.helptips span {
    left: -9999px;
    position: absolute;
}

span.helpwindowbottom {
    background: url("/images/refonte2011/produit/bkg-helpwindow_bottom.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 0;
    height: 11px;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 202px;
}

.helpwindow {
    color: #262422;
    float: none !important;
    font-size: 12px;
    left: -9999px;
    line-height: 17px;
    margin: 0;
    position: absolute;
    width: 202px !important;
    z-index: 1;
}

.helpwindow div {
    background: url("/images/refonte2011/produit/bkg-helpwindow.png") no-repeat scroll 0 0 transparent;
    float: none !important;
    margin: 0 !important;
    padding: 10px 20px 7px !important;
    width: 162px !important;
}

.helpwindow .strong {
    background: url("/images/refonte2011/produit/bkg-helpwindow_header.png") no-repeat scroll 0 0 transparent;
    color: #E10302 !important;
    display: block;
    font-size: 14px;
    margin: 0 !important;
    padding: 30px 20px 5px;
	}

#ma_content td.primeWithTaux {
 	border-width : 1px 0;
 	border-style : solid;
 	border-color : black;
 	line-height : 30px;
 	}

.prime table {
	border-collapse : collapse;
	}

.montant {
	float : left;
	width : 130px;
	margin-right : -30px;
	text-align : left;
	}

/************************* Page Info produit ********************************/
.descriptionProduit {
  margin-top:20px;
  padding: 0 20px 0 20px;
  background-color:#F4F4F4;
  width: 645px;
}

#bylinetop{
  background:url(/img/bkg-byline_top.gif) no-repeat;
  display: block;
    font-size: 0;
    height: 13px;
    line-height: 0;
    margin: 0 0 0 -20px;
    padding: 0;
    width: 685px;
}

#bylinebottom{
  background:url(/img/bkg-byline_bottom.gif) no-repeat;
  display: block;
    font-size: 0;
    height: 13px;
    line-height: 0;
    margin: 0 0 0 -20px;
    padding: 0;
    width: 685px;
}

.descriptionProduit img {
  margin-left : 15px;
  margin-bottom : 20px;
  float:right;
  overflow:hidden;
}

.coverage {
  border-bottom: 1px solid #DFE3D7;
    border-top: 1px solid #DFE3D7;
    color: #492B06;
    font-size: 16px;
    line-height: 16px;
    margin-top : 20px;
    width:250px;
    margin-bottom: 0;
    padding: 7px 0 13px;
}

.coverage strong span {
    color: #EC7F09;
    font-size: 28px;
    padding-left: 3px;
    position: relative;
    top: 3px;
}

.package a {
  color:#FFF450;
  text-decoration:underline;
}
.package a:hover {
  color:#F20807;
  text-decoration:underline;
}

#tableProduit table {
  border: 2px solid #FFE240;
    border-collapse: separate;
    width: 677px;
}

#tableProduit thead th {
  background-color: #EBA618;
    color: #492B06;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    padding: 0;
    text-transform: uppercase;
    vertical-align: bottom;
    text-align:left;
}

#tableProduit thead th.first {
  width: 30%;
}

#tableProduit thead th h3 {
    color: #492B06;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px 13px;
    padding: 0;
    text-transform: none;
    border-bottom:none;
}

#tableProduit thead th p {
    border-left: 2px solid #F9CB24;
    line-height: 16px;
    margin: 5px 0 5px -2px;
    padding: 5px 0 0 12px;
}

#tableProduit thead th span.package {
    display: inline;
    font-size: 12px;
    margin: 0;
    max-width: 140px;
    text-transform: none;
}

#tableProduit tbody th {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #E8E6D0;
    color: #E45F07 !important;
    font-size: 12px;
    font-weight:normal;
    padding: 6px 12px;
    text-align:left;
}

#tableProduit tbody th a {
	text-decoration:underline;
}

#tableProduit tbody td {
    background: none repeat scroll 0 0 #FFF3CF;
    border-bottom: 1px solid #E8E6D0;
    border-right: 2px solid #FFFFFF;
    font-size: 12px;
    padding: 6px 12px;
    text-align:left;
}

#tableProduit tbody tr:hover td {
    background: none repeat scroll 0 0 #ECC322;
    border-right: 2px solid #ECC322;
    cursor: pointer;
}

#tableProduit tbody tr:hover th {
    background: none repeat scroll 0 0 #F7CC23;
    border-right: 2px solid #F7CC23;
    cursor: pointer;
}

#packageselector.single {
    width: 250px;
}

#packageselector {
    border: medium none;
    border-collapse: collapse;
    border-spacing: 0;
    clear: both;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 -2px 0px;
    min-height: 58px;
    position: relative;
    z-index: 1;
}
#packageselector.double td {
    background: url("/img/bkg-packageselector_2.gif") no-repeat scroll 0 28px transparent;
    min-height: 61px;
    width: 301px;
    margin-left:-50px;
    padding : 0 0 0 0;

}
#packageselector td.selected {
    background: url("/img/bkg-packageselector_selected_2.gif") repeat-y scroll 0 0 transparent;
    min-height: 43px;
    width: 307px;
    display:block;
    margin-left:0px;
}
#packageselector a, #packageselector a:hover {
    color: #FFFFFF;
    display: block;
    margin: 0;
    padding: 0 0px;
    text-decoration: none;
}
#packageselector.double .startingprice {
    background: url("/img/bkg-packageselector_2_header.gif") no-repeat scroll 0 6px transparent;
    width: 259px;
    display: block;
    font-size: 13px;
    margin: 0 0 -15px 0px;
    padding: 8px 21px 5px;
}
#packageselector td.selected .startingprice {
    background: url("/img/bkg-packageselector_selected_2_header.gif") no-repeat 0 0;
    width: 265px;
    min-height: 16px;
    display: block;
    font-size: 13px;
    margin: -3px 0 5px 0px;
    padding: 4px 21px 5px;
}
#packageselector.single td.selected .startingprice {
	margin-left: -5px;
}
#packageselector strong {
    display: block;
    font-size: 12px;
    margin: 0 0 1px;
    padding: 0;
    text-transform: uppercase;
}
#packageselector strong {
    color: #707070;
    display: block;
    font-size: 12px;
    margin: 0 0 1px;
    padding: 20px 0 15px 10px;
    text-transform: uppercase;
}
#packageselector td.selected strong {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    margin: 0 0 1px;
    padding: 3px 0 20px 10px;
    text-transform: uppercase;
}
#packageselector.double {
    min-height: 68px;
    width: 407px;
}
/*#packageselector.double td.selected {
    background: url("/img/bkg-packageselector_selected_2.gif") no-repeat repeat-y 0 0 transparent;
    min-height: 63px;
    top: 2px;
    width: 306px;
}
#packageselector.double td.selected .startingprice {
    background-image: url("/img/bkg-packageselector_selected_2_header.gif");
    width: 264px;
}*/
td span.selectorhr {
	display:none;
}
.hide {
	display:none;
}
td.selected span.selectorhr {
    background: url("/img/bkg-packageselector_div.gif") repeat-x scroll 0 100% transparent;
    font-size: 0;
    height: 1px;
    display:block;
    line-height: 0;
    margin: 0 0 0 20px;
    padding: 0;
    width:265px;
}
th.sous_cond {
  text-decoration: none !important;
}

.benefits {
    color: #262422;
    font-size: 12px;
    line-height: 17px;
    margin: 0 0 0 -40px;
    margin-top: 10px; /* pour que cela marche sous ie */
    position: absolute;
    width: 482px;
    z-index: 1;
}

.benefits .strong {
    background: url("/img/bkg-benefits_header.png") no-repeat scroll 0 0 transparent;
    color: #E10302;
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 30px 20px 5px;
    width: 482px;
    font-weight:bold;
}

.benefits div {
    background: url("/img/bkg-benefits.png") no-repeat scroll 0 0 transparent;
    margin: 0;
    padding: 10px 20px 7px;
    width: 482px;
}

.benefits div img {
  width:450px;
}

span.benefitsbottom {
    background: url("/img/bkg-benefits_bottom.png") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 0;
    height: 11px;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 522px;
}

#packagecompare {
    background: url("/img/bkg-packagecompare.gif") no-repeat scroll 0 100% #DDDEDF;
    font-size: 14px;
    margin: 0 0 30px 0;
    min-height: 32px;
    padding: 9px 12px 0;
    width: 653px;
}
#packagecompare ul {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}
#packagecompare ul li {
    background: none repeat scroll 0 0 transparent;
    color: #492B06;
    padding: 0;
    text-align: right;
}
#packagecompare ul li span {
    margin-right : 20px;
    vertical-align:top;
}

/* IE 6 */
* html .benefits {
  behavior: url(/img/iepngfix.htc);
}
* html .benefits .strong {
  behavior: url(/img/iepngfix.htc);
}
* html .benefits div {
  behavior: url(/img/iepngfix.htc);
}
* html span.benefitsbottom {
  behavior: url(/img/iepngfix.htc);
}
/* Ajout  */
.frameStep4 {
    background: none repeat scroll 0 0 #E8E8E8;
    border-radius: 10px;
    padding: 20px;
    width: 884px;
}

.frame {
    width: 884px;
}

#produit .blockpaiment1 {
	background: none repeat scroll 0 0 #E8E8E8;
	border-radius: 10px;
  	margin-top : 0;
  	padding : 20px;
  	padding-top: 10px;
 
  }
  
 #produit .blockpaiment2 {
  	margin-top : 0;
  	background: none repeat scroll 0 0 #FFFFFF;
  	padding : 20px;
  }
  
 #produit .sideinformations {
    float: right;
    padding-right: 10px;
    padding-top: 100px;
    width: 33%;
}
/************************* Fin Page Info produit ****************************/