#ariane
{
display:none;
}


body {
	background: White;
	font-size: 12px;
}

table {
	border-collapse: collapse;
}

.clearLeft, .clearRight {
	float: none;
	border: none;
	visibility: hidden;
	margin: 0;
	display: block !important;
	display: none;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

/* ######################################## ZONES */

#page {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	height: 800px;
	text-align: left;
}

#left {
	background: White;
	width: 160px;
	height: 670px;
	float: left;
}



#header {
	position: absolute;
	top: 0px;
	left: 160px;
	background: White url(../img/europ/header.jpg) 0 0 no-repeat;
	width: 800px;
	height: 90px;
}

#menu {
	position: absolute;
	margin: 35px 0 0 0;
	width: auto;
	font-size: 11px;
}

#content {
	position: absolute;
	top: 90px;
	left: 160px;
	width: 800px;
	font-size: 11px;
	color: #10218B;
}

#ariane {
	font-size: 10px;
	color: #10218B;
	margin-bottom: 10px;
}
	
/*#centralContent {
	background: url(../img/europ/travel_pt.jpg) 0 0 no-repeat;
	width: 587px;
	padding-top: 75px;
}*/

#infosContent {
	margin-top: 25px;
	width: 587px;
	margin-left:68px;
	overflow:auto;
}

#footer {
	clear: both;
	padding-top: 10px;
	width: 800px;
	color: #CCC;
}

/* ######################################## HEADER */

#header a {
	color: White;
	font-size: 11px;
}

#nav li, #lang li, #menu li {
	float: left;
}

#nav {
	position: absolute;
	width: 213px;
	height: 20px;
	padding: 5px 0 0 33px;
	background: url(../img/europ/home_box.gif) 0 0 no-repeat;
	top: 0;
	right: 4px;
}

#nav li a {
	display: block;
	width: 50px;
	text-align: center;
	font-weight: bold;
}

#nav li .width85 {
	width: 85px;
}

/* boutons de langue */
#lang {
	position: absolute;
	top: 35px;
	right: 211px;
}

#lang li a {
	display: block;
	background: url(../img/europ/lang_flag.gif) 1px 0 no-repeat;
	width: 25px;
	height: 20px;
	padding-top: 5px;
	color: #3A52B7;
	text-align: center;
	font-weight: bold;	
}

/* menu general */

#menu dt {
	float: left;
}

#menu dt a {
	display: block;
	text-align: center;
	margin-right: 6px;
	width: 112px;
	height: 22px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: -1px;
}

#menu dt#menu_1 a {
	background: url(../img/europ/onglet_menu_bleu.gif) 0 0 no-repeat;
}

#menu dt#menu_2 a {
	background: url(../img/europ/onglet_menu_vert.gif) 0 0 no-repeat;
}

#menu dt#menu_3 a {
	background: url(../img/europ/onglet_menu_orange.gif) 0 0 no-repeat;
}

#menu dt#menu_4 a {
	background: url(../img/europ/onglet_menu_jaune.gif) 0 0 no-repeat;
}

#menu dd {
	position: absolute;
	top: 24px;
	left: 0px;
}

#menu dd#ss_menu_1 {
	background: url(../img/europ/menu_radius_bas_gauche_bleu.gif) top left no-repeat;
}

#menu dd#ss_menu_2 {
	background: url(../img/europ/menu_radius_bas_gauche_vert.gif) top left no-repeat;
}

#menu dd#ss_menu_3 {
	background: url(../img/europ/menu_radius_bas_gauche_orange.gif) top left no-repeat;
}

#menu dd#ss_menu_4 {
	background: url(../img/europ/menu_radius_bas_gauche_jaune.gif) top left no-repeat;
}

#menu dd ul {
	color: White;
	height: 15px;
	width: auto !important;
	width: 420px;
	margin-left: 10px;
	padding-top: 1px;
	padding-left: 20px;
	padding-right: 30px;
}

#menu dd#ss_menu_1 ul {
	background: #3488DA url(../img/europ/menu_radius_bas_droite_bleu.gif) top right no-repeat;	
}

#menu dd#ss_menu_2 ul {
	background: #3488DA url(../img/europ/menu_radius_bas_droite_vert.gif) top right no-repeat;	
}

#menu dd#ss_menu_3 ul {
	background: #3488DA url(../img/europ/menu_radius_bas_droite_orange.gif) top right no-repeat;	
}

#menu dd#ss_menu_4 ul {
	background: #3488DA url(../img/europ/menu_radius_bas_droite_jaune.gif) top right no-repeat;	
}

/* bordure de design sous le menu actif */
#menu dd ul li.seperate {
	position: absolute;
	height: 2px;
	width: 112px;
	margin-top: -3px;
}

#menu dd#ss_menu_1 ul li.seperate {
	background: #3488DA;
	left: 0px;
}

#menu dd#ss_menu_2 ul li.seperate {
	background: #3488DA;
	left: 150px;
}

#menu dd#ss_menu_3 ul li.seperate {
	background: #3488DA;
	left: 300px;
}

#menu dd#ss_menu_4 ul li.seperate {
	background: #3488DA;
	left: 500px;
}
/* fin menu general */

/* ######################################## FIL D'ARIANE */

#ariane a {
	color: #3488DA;
	text-decoration: underline;
}

#ariane a:hover {
	text-decoration: none;
}

/* ######################################## RIGHT CONTENT */

#rightContent h4 {
	margin-bottom: 10px;
	font-size: 11px;
}

#rightContent h5 {
	color: #3488DA;
	margin-bottom: 5px;
	font-size: 11px;
}

#rightContent p {
	margin-bottom: 5px;
}

#rightContent p {
	float: left;
	color: #3488DA;
	font-size: 10px;
}

#rightContent p img {
	float: left;
	margin-right: 5px;
	border: 1px solid #3488DA;
}

#rightContent hr {
	clear: both;
	height: 1px;
	border-bottom: 1px solid #10218B;
	padding-bottom: 10px;
	margin-bottom: 8px;
}

#rightContent #helpCenter img {
	float: left;
	margin-right: 5px;
}

#rightContent #helpCenter h4 {
	color: #3488DA;
	font-size: 12px;
	margin: 0;
}

#rightContent #helpCenter p {
	color: black;
}


#rightContent {
	float: right;
	width: 177px;
	margin-right: 10px;
}

#rightContent dl
{
	font-size:11px;
	margin:10px;
}
#rightContent dt
{
	font-weight:bold;
	display:inline;
}
#rightContent dd
{
	padding:0;
	margin:0;
	display:inline;
}

#rightContent .menu_total{
	margin: 10px 10px 0 10px;
}

#rightContent .menu_total h4{
	background-color:inherit !important;
	background-color:none !important;
	background:inherit !important;
	margin-bottom:0 !important;
	margin:0 2px 0 0!important;
}

#rightContent .menu_total h4 small{
	display:block;
	font-size:10px;
	color:#8590AC;
	text-transform:lowercase;
	font-weight:normal;
}

#rightContent .menu_total big{
	float:right;
	font-size:20px;
}

/* BOX TRIP DETAILS */
#rightContent #tripDetailsBox {
	/* border:1px solid #10218B !important; */
	margin-bottom: 20px!important;
	font-size: 10px!important;
	padding: 1px!important;
}

#rightContent #tripDetailsBox h4 {
	background: #10218B!important;
	color: White!important;
	padding: 2px!important;
	text-transform: uppercase!important;
	margin: 0!important;
}

#rightContent #tripDetailsBox ul {
	/* background:#D3E5F7 none repeat scroll 0% !important; */
	padding: 4px 2px!important;
	margin-top: 1px!important;
}

#rightContent #tripDetailsBox p {
	float: none!important;
	font-weight: normal!important;
	width: 169px!important;
	padding: 2px 2px 6px 2px!important;
	margin: 0!important;
	background: #D3E5F7!important;
}

#rightContent #tripDetailsBox a {
	color: #10218B!important;
	text-decoration: underline!important;
}

#rightContent #tripDetailsBox a:hover {
	text-decoration: none!important;
}

#rightContent #tripDetailsBox .totalPremium {
	background: #10218B!important;
	color: White!important;
	text-transform: uppercase!important;
	margin-top: 1px!important;
	padding: 2px!important;
}

#rightContent #tripDetailsBox .totalPremium {
width:197px!important
}

#rightContent #tripDetailsBox .totalPremium span {
	font-weight: bold!important;
}

#rightContent #tripDetailsBox li
{
	margin:0!important;
	padding:0!important
}


/* ######################################## CENTRAL CONTENT */

/* STEP BOX */
#stepBox {
	position: absolute;
	top: 25px;
	left: 448px;
	height: 71px;
	width: 135px;
	padding-left: 5px;
}

#stepBox td {
	width: 59px;
	padding-top: 6px;
	padding-right: 3px;
	font-size: 10px;
	letter-spacing: -1px;
	color: #D3E5F7;
}

#stepBox td span {
	float: right;
}

.step1 {
	background: url(../img/europ/home/step_1.png) 0 0 no-repeat;
}

.step2 {
	background: url(../img/europ/home/step_2.png) 0 0 no-repeat;
}

.step3 {
	background: url(../img/europ/home/step_3.png) 0 0 no-repeat;
}

.step4 {
	background: url(../img/europ/home/step_4.png) 0 0 no-repeat;
}

#stepBox .step {
	color: white;
}

/* SUBSCRIBE BOX */
#subscribeBox {
	position: absolute;
	top: 45px;
	left: 250px;
	height: 35px;
	width: 132px;
	background: url(../img/europ/subscribe.gif) 0 0 no-repeat;
}

#centralContent #subscribeBox a {
	display: block;
	width: 112px;
	height: 35px;
	padding-right: 20px;
	line-height: 100%;
	text-align: center;
	color: White;
	text-decoration: none;
	line-height: 35px;
	font-weight: bold;
}

/* FINS SUBSCRIBE ET STEP BOX */

#centralContent h2, #infosContent h2 {
	font-family: Dax, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #3488DA;
	border-top: none;
	background: #10218B;
	color: White;
	text-transform: uppercase;
	padding: 4px 6px;
}
#mailtitle {
	width: 587px;
	font-family: Dax, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #3488DA;
	border-top: none;
	background: #10218B;
	color: White;
	text-transform: uppercase;
	padding: 4px 6px;
}
#centralContent a {
	color: #3488DA;
	text-decoration: underline;
	font-weight: normal;
}

#centralContent a:hover {
	color: #3488DA;
	text-decoration: none;
}

#centralContent .borderedContent {
	border-top: 1px solid #D3E5F7;
	border-left: 1px solid #3488DA;
	border-right: 1px solid #3488DA;
	color: #10218B;
	float: none !important;
	float: left; /* pour box model */
	padding-top: 10px;
	width: 585px;
}

#centralContent .borderedContent table.singleColumnsErrors {
	width: 500px;
	color: #ff0000;
	margin-left: 5px;
}

#centralContent .borderedContent02 {
	border-bottom: 1px solid #BCBCBC;
	border-left: 1px solid #BCBCBC;
	border-right: 1px solid #BCBCBC;
	color: #10218B;
	float: none !important;
	float: left; /* pour box model */
	width: 585px;
}

#centralContent .borderedContent02 .methods li {
	float:left;
}

#centralContent .borderedContent02 .methods li, #centralContent .borderedContent02 .methods li a {
	padding:0;
	margin:0;
}

#centralContent .borderedContent.noPadding {
	padding: 0;
	border-top: none; 
}

#centralContent .centralContentBottom {
	background: url(../img/europ/centralContent_bottom.gif) 0 0 no-repeat;
	height: 42px;
	color: White;
	margin-bottom: 20px;
}

#centralContent .leftText {
	float: left;
	margin: 15px 0 0 10px;
	font-weight: bold;
}

#centralContent .centralContentBottom a {
	font-weight: bold;
	color: White;
	text-transform: capitalize;
	font-size: 17px;
	display: block;
	padding-bottom: 5px;
	text-decoration: none;	
}

#centralContent .centralContentBottom a.simple {
	text-transform: none;
}

#centralContent .rightArrow {
	float: right;
	margin: 10px 10px 0 0;
}

#centralContent .rightArrow a {
	background: url(../img/europ/right_arrow.gif) right -29px no-repeat;
	padding-right: 25px;
}

#centralContent .rightArrow a:hover {
	background: url(../img/europ/right_arrow.gif) right 0 no-repeat;
	color: White;
}

#centralContent .leftArrow {
	float: left;
	margin: 10px 0 0 5px;
}

#centralContent .leftArrow a {
	background: url(../img/europ/left_arrow.gif) left -29px no-repeat;
	padding-left: 25px;
}

#centralContent .leftArrow a:hover {
	background: url(../img/europ/left_arrow.gif) left 0 no-repeat;
	color: White;
}

#centralContent .recalculate a {
	background: url(../img/europ/recalculate.gif) right -29px no-repeat;
	padding-right: 25px;
}

#centralContent .recalculate a:hover {
	background: url(../img/europ/recalculate.gif) right 0 no-repeat;
	color: White;
}

#centralContent .restoreDefault a {
	background: url(../img/europ/left_arrow.gif) left 0 -29px no-repeat;
	padding-left: 25px;
}

#centralContent .restoreDefault a:hover {
	background: url(../img/europ/left_arrow.gif) left 0 no-repeat;
	color: White;
}

#centralContent hr {
	height: 1px;
	border-bottom: 1px solid #D3E5F7;
	margin: 10px 0 !important;
	margin: 0px;
	width: 100%;
}

#centralContent p {
	padding: 0 10px;
}

/* #################### CONFIRMATION */

#centralContent .pricePolicyDetails {
	float: right;
	width: 280px;
	padding: 1px;
	margin-right: 5px;
	border: 2px solid #B2C1D0;
	height: auto !important;
	height: 140px;
	min-height: 140px;
}

#centralContent .pricePolicyDetails table {
	background: White;
	width: 100%;
}

#centralContent .pricePolicyDetails table span {
	display: block;
	height: 30px;
	margin-left: 5px;
	font-weight: bold;
	padding-top: 10px;
	color: #747BB6;
}

#centralContent .pricePolicyDetails table span span{
	font-size: 10px;
	font-weight: normal;
	padding-top: 0;
	color: #747BB6;
	height: auto;
}

#centralContent .pricePolicyDetails table span.TTC {
	float:right;
	font-size: 19px;
	height: 40px;
	padding-top: 0;
	color: #10218B;
}

#centralContent .policyDetails .pricePolicyDetails h3 {
	text-decoration: none;
	text-transform: none;
	font-weight: normal;
	background: #D3E5F7;
	margin: 0;
	padding: 4px;
	width:auto;
}

#centralContent .policyDetails .pricePolicyDetails p.taxes { /* Les styles pour les prix se trouvent avec les styles .policy */
	clear: right;
	background: #D3E5F7;
	margin: 0;
	padding: 8px 4px;	
}

#centralContent .bgBlueConfirmation {
	/*background: #D3E5F7;*/
	padding-top: 10px;
	margin: 1px;
}
#centralContent .bgBlueConfirmation2 {
	clear: right;
	padding-top: 0px;
	margin: 0px;
}
#centralContent .bgBlueConfirmation2 p{
	padding: 5px; 
}
#centralContent ul.bgBlueConfirmation {
	padding-left: 10px;
	padding-bottom: 10px;
}

#centralContent .bgBlueConfirmation div {
	float: left;
	width: 290px;
}

#centralContent .policyDetails h3 {
	text-decoration: underline;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0 4px 10px 10px;
}

#centralContent .policyDetails h4 {
	font-size: 11px;
	text-transform: uppercase;
	margin: 0 4px 0 10px;
}

#centralContent .policyDetails ul {
	font-size: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* #################### FORMULAIRES */

#centralContent .centralForm p {
	float: left;
	font-size: 10px;
	width: 276px;
	margin: 5px 0 5px 5px;
	padding-left: 0px;
}

#centralContent #textError {
	color: #ff0000;
	padding: 0px 0px 2px 5px;
}

#centralContent .centralForm .textError {
	color: #ff0000;
	padding: 0px 0px 0px 10px;
}

#centralContent .centralForm span {
	float: left;
}

#centralContent .centralForm .helpBox {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	margin-left: 3px;
	background: url(../img/europ/help_box_w.gif) 0 0 no-repeat;
}

#centralContent .helpBox {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	margin-left: 3px;
	background: url(../img/europ/help_box_w.gif) 0 0 no-repeat;
}

#centralContent .centralForm .errorGif {
	display: block;
	float: left;
	width: 15px;
	height: 16px;
	margin-left: 0px;
	background: url(../img/europ/error.gif) 0 0 no-repeat;
}

#centralContent .centralForm table.bleu .helpBox {
	background: url(../img/europ/help_box_b.gif) 0 0 no-repeat;
}

#centralContent .centralForm .helpBox.vertAlign {
	margin-top: 6px;
}

#none {
	border: 1px solid red;
}

#centralContent .centralForm input, #centralContent .centralForm select, #centralContent .centralForm textarea {
	float: left;
	display: block;
	margin-top: 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	border: 1px solid #3488DA;
	color: #10218B;
	font-weight: normal;
}

#centralContent .centralForm input.none {
	display: none;
}

#centralContent .centralForm option {
	display: block;
}

#centralContent .centralForm label {
	float: left;
	display: block;
	margin-top: 5px;
	padding-top: 2px;
	width: 115px;
	cursor: pointer;
}

#centralContent .centralForm input {
	padding: 2px;
}

#centralContent .centralForm .chiffres {
	width: 220px;
}

#centralContent .centralForm .chiffres label {
	text-align: right;
	padding-right: 5px;
	width: 180px;
}

#centralContent .centralForm .chiffres input {
	width: 20px;
}

#centralContent .centralForm input.date {
	width: 70px;
	margin-right: 5px;
}

#centralContent .centralForm .checkbox {
	width: 350px;
	padding-left: 30px;
}

#centralContent .centralForm .checkbox label {
	width: auto;
	padding: 0 0 0 5px;
}

#centralContent .centralForm .checkbox input {
	border: none;
}

#centralContent .centralForm .noBorder input {
	border: none;
}

#centralContent .centralForm .autoWidth input {
	width: auto;
	display: inline;
	margin-right: 5px;
}

#centralContent .centralForm table td.autoWidth input {
	width: auto;
}

#centralContent .centralForm table td.errorPicture {
	width: 20px;
	vertical-align:top;
	background: url(../img/europ/error.gif) 0 0 no-repeat;
}

#centralContent .centralForm ul.textError {
	list-style-image: url(../img/europ/error.gif) ;
	vertical-align: top;
}

#centralContent .centralForm ul.detailError {
	list-style-image: none;
	list-style-position: outside;
}

#centralContent .centralForm .fullWidth {
	margin-left: 5px;
	width: 550px;
}

#centralContent .centralForm .fullWidth label {
	width: 160px;
}

#centralContent .centralForm table.fullWidth {
	margin-left: 5px;
	width: 550px;
}

#centralContent .centralForm .large {
	font-weight: bold;
	width: 550px;
}

#centralContent .centralForm table {
	clear: left;
	font-size: 10px;
}

#centralContent .centralForm table.firstChoices {
	margin-left: 5px;
}

#centralContent .centralForm table.firstChoices label {
	text-align: right;
	white-space: nowrap;
	padding-right: 5px;
}

#centralContent .centralForm table.firstChoices td {
	width: 300px;
	padding-top: 5px;
}

#centralContent .centralForm table.lastTravelDetails {
	margin-left: 5px;
	width: 400px;
}

#centralContent .centralForm table.lastTravelDetails label {
	width: 180px;
}

#centralContent .centralForm table.travelDates {
	margin-left: 5px;
}

#centralContent .centralForm table.travelDates th {
	font-weight: normal;
}

#centralContent .centralForm table.travelDates td {
	width: 140px;
}

#centralContent .centralForm table.travelDates td.firstTD {
	padding-top: 8px;
}

#centralContent .centralForm  .calendarInput {
	background: url(../img/europ/calendar_icon.gif) 0 0 no-repeat;
	width: 20px;
	height: 14px;
	border: none;
	margin-top: 7px;
	cursor: pointer;
}

#centralContent .centralForm table.insureTravelers {
	margin-left: 25px;
}

/* ########## SUBSCRIBE FORM */

#centralContent .subscribeFieldset {
	border-bottom: 1px solid #3488DA;
	margin-bottom: 20px;
}

#centralContent .subscribeForm table {
	margin-left: 10px;
	margin-bottom: 10px;
}

#centralContent .errorTable table {
	margin-left: 5px;
	margin-bottom: 10px;
}

#centralContent .subscribeForm .bleu {
	background: #D3E5F7;
	margin: 1px;
	padding: 0;
	padding-bottom: 10px;
	margin-bottom: 0 !important;
	margin-bottom: -10px;
}

#centralContent .subscribeForm h3 {	
	color: #3488DA;
	text-transform: uppercase;
	font-size: 10px;
}

#centralContent .subscribeForm h3.common {
	margin-left: 10px;
}

#centralContent .subscribeForm table.threeColumns td {
	width: 191px;
	padding: 5px 0 0 0;
}

#centralContent .subscribeForm table.threeColumns td.itv {
	width: 196px;
}

#centralContent .subscribeForm table.threeColumns td input {
	width: 180px;
}

#centralContent .subscribeForm table.fourColumns td {
	width: 160px;
	padding: 5px 0 0 0;
}

#centralContent .subscribeForm table.fourColumns td.birthYear {
	width: 20px;
}

#centralContent .subscribeForm table.fourColumns td input {
	width: 150px;
}

#centralContent .subscribeForm table.fourColumnsSpain tr {
	display: block;
}

#centralContent .subscribeForm table.fourColumnsSpain td {
	/*width: 150px;*/	
	width: 250px;
	padding: 5px 5px 0 0;
}

#centralContent .subscribeForm table.fourColumnsSpain td.birthYear {
	/*width: 120px;*/
	width: 80px;
}

#centralContent .subscribeForm table.fourColumnsSpain td input {
/*	width: 140px;*/
	width: 120px;
}


#centralContent .subscribeForm div.zipCodePortugal {
	padding: 0;
}

#centralContent .subscribeForm table.zipCodePortugal {
	padding: 0;
	margin: 0;
	border: 0;
}

#centralContent .subscribeForm table.zipCodePortugal tr {
	display: block;
}

#centralContent .subscribeForm table.zipCodePortugal td {
	width: 35px;
	padding: 0 5px 0 0;
}

#centralContent .subscribeForm table.zipCodePortugal td input {
	width: 25px;
}

#centralContent .subscribeForm div.vehicleRegistrationNumberPT {
	padding: 0;
}

#centralContent .subscribeForm table.vehicleRegistrationNumberPT {
	padding: 0;
	margin: 0;
	border: 0;
}

#centralContent .subscribeForm table.vehicleRegistrationNumberPT tr {
	display: block;
}

#centralContent .subscribeForm table.vehicleRegistrationNumberPT td {
	width: 35px;
	padding: 0 0 0 0;
}

#centralContent .subscribeForm table.vehicleRegistrationNumberPT td input.registrationNb {
	width: 25px;
}

#centralContent .subscribeForm table td input.date {
	/*width: 70px;*/
	width: 120px;
}

#centralContent .subscribeForm table td input.registrationNb {
	width: 20px;
}

#centralContent .subscribeForm table td input.zipCode {
	width: 50px;
}

#centralContent .subscribeForm table td input.zipCodePortugal {
	width: 30px;
	padding-left: 10px;
}

#centralContent .subscribeForm table.beneficiaries tbody td {
	width: 130px;
	padding: 5px 0 0 0;
	font-weight: normal;
}

#centralContent .subscribeForm table.beneficiaries td.ageGroup {
	width: 160px;
}

#centralContent .subscribeForm table.beneficiaries input {
	width: 100px;
}

#centralContent .subscribeForm table.singleColumns td {
	width: 700px;
	padding: 5px 0 0 0;
}

#centralContent .subscribeForm table.singleColumnsErrors td {
	width: 800px;
	padding: 5px 0 0 10px;
}

#centralContent .subscribeForm table.twoColumnsErrors td {
	width: 30px;
	padding: 5px 0 0 10px;
}

#centralContent .subscribeForm table .gender input, #centralContent .subscribeForm .gender input {
	float: left;
	margin: 0;
	padding: 0;
	width: 20px;
}

#centralContent .subscribeForm table.gender label {
	line-height: 15px !important;
	line-height: 21px;
}

#centralContent .subscribeForm table.beneficiaries .gender input {
	margin-top: 5px;
}

#centralContent .subscribeForm table.beneficiaries .gender label {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	padding-top: 5px !important;
	padding-top: 8px;
	width: 10px;
}

#centralContent .subscribeForm input {
	width: 160px;
	float: none;
}

#centralContent .subscribeForm label {
	display: inline;
	width: auto;
	float: none;
	padding-top: 0px;
	width: 170px;
}

/* #################### TABLEAUX DES OFFRES */

#centralContent .offers {
	margin-left: 1px;
	width: 586px;
	font-size: 11px;
	border-left:1px solid #BCBCBC;
	border-right:1px solid #BCBCBC;
	margin-left: 1px !important;
	margin-left: 0;
}

#centralContent .offers thead, #centralContent .policy thead {
	font-family: Dax, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: 1px solid #3488DA;
	border-top: none;
	background: #10218B;
	color: White;
	text-transform: uppercase;
}

#centralContent .offers table {
	width: 585px;
	margin: 0;
	font-size: 11px;
}

#centralContent .offers table.bleu {
	background: #D3E5F7;
}

#centralContent .offers table td {
	border-bottom: 1px solid #D3E5F7;
}

#centralContent .offers table.bleu td {
	border-bottom: 1px solid white;
}

#centralContent .offers thead th, #centralContent .policy thead th {
	padding: 4px 6px;
}

#centralContent .offers table td {
	padding: 7px 15px;
	line-height: 30px;
}

#centralContent .offers h3 a, #centralContent .offers h4 a, #centralContent .offers h3, #centralContent .offers h4 {
	text-decoration: none;
	font-weight: bold;
	color: #10218B;
	font-size: 11px;
}

#centralContent .offers img {
	float: left;
	margin-right: 10px; 
}

#centralContent .offers td.fils2 {
	padding: 7px 15px 7px 50px;
}
#centralContent .offers td.fils3 {
	padding: 7px 15px 7px 85px;
}

#centralContent .offers td.icon_pere {
	background: url(../img/europ/arbo_trait_vertical.gif) 30px bottom no-repeat;
	width: auto;
	vertical-align:center;
}
#centralContent .offers td.icon_pere2 {
	background: url(../img/europ/arbo_trait_vertical.gif) 60px bottom no-repeat;
	width: auto;
	vertical-align:center;
}

#centralContent .offers td.icon_fils2 {
	background: url(../img/europ/arbo_T.gif) 30px bottom no-repeat;
	width: auto;
	vertical-align:center;
}
#centralContent .offers td.icon_fils3 {
	background: url(../img/europ/arbo_T.gif) 60px bottom no-repeat;
	width: auto;
	vertical-align:center;
}

#centralContent .offers td.icon_lastFils {
	background: url(../img/europ/arbo_L.gif) 30px bottom no-repeat;
	width: auto;
	vertical-align:center;
}
#centralContent .offers td.icon_lastFils2 {
	background: url(../img/europ/arbo_L.gif) 30px bottom no-repeat;
	width: auto;
	vertical-align:center;
}
#centralContent .offers td.icon_lastFils3 {
	background: url(../img/europ/arbo_L.gif) 65px bottom no-repeat;
	width: auto;
	vertical-align:center;
}

#centralContent .offers th.firstColumn {
	width: auto;
	vertical-align:center;
}

#centralContent .offers td.firstColumn {
	width: auto;
	vertical-align:center;
}

#centralContent .threeColumns th.firstColumn {
	width: 270px;
	vertical-align:center;
}

#centralContent .threeColumns td.firstColumn {
	width: 270px;
	vertical-align:center;
}

/* sytles for offer/personalize */

#centralContent .offers td.fils2_b {
	padding: 7px 15px 7px 50px;
}
#centralContent .offers td.fils3_b {
	padding: 7px 15px 7px 85px;
}

#centralContent .offers td.icon_pere_b {
	background: url(../img/europ/arbo_trait_vertical.gif) 30px bottom no-repeat;
}
#centralContent .offers td.icon_pere2_b {
	background: url(../img/europ/arbo_trait_vertical.gif) 60px bottom no-repeat;
}

#centralContent .offers td.icon_fils2_b {
	background: url(../img/europ/arbo_T.gif) 30px bottom no-repeat;
}
#centralContent .offers td.icon_fils3_b {
	background: url(../img/europ/arbo_T.gif) 60px bottom no-repeat;
}

#centralContent .offers td.icon_lastFils_b {
	background: url(../img/europ/arbo_L.gif) 30px bottom no-repeat;
}
#centralContent .offers td.icon_lastFils2_b {
	background: url(../img/europ/arbo_L.gif) 30px bottom no-repeat;
}
#centralContent .offers td.icon_lastFils3_b {
	background: url(../img/europ/arbo_L.gif) 65px bottom no-repeat;
}


#centralContent .offers th.firstColumn_b {
	width: 400px;
}

#centralContent .offers td.firstColumn_b {
	width: 270px;
}

#centralContent .threeColumns th.firstColumn_b {
	width: 400px;
}

#centralContent .threeColumns td.firstColumn_b {
	width: 270px;
}

#centralContent .offers th.select {
	width:46px;
	font-size: 11px;
	text-align: right;
	border-left: 1px solid white;
}

#centralContent .offers td.select {
	text-align: center;
	padding: 0px;
	border-left: 1px solid #D3E5F7;
	width: 42px;
	padding-left: 30px;
}

#centralContent .offers td.select input {
	border: none;
}

#centralContent .offers td.select input.none {
	display: none;
}

#centralContent .offers .bleu td.select {
	border-left: 1px solid white;
}

#centralContent .centralForm .offers select {
	width: 150px;
}

#centralContent .offers.confirmation table td {
	line-height: 15px;
}

#centralContent .offers.confirmation table td span {
	font-weight: normal;
	display: none;
}

/* Tableau Policy */

#centralContent .policy {
	margin-left: 1px !important;
	margin-left: 0;
	width: 586px;
	font-size: 11px;
	border-left:1px solid #BCBCBC;
	border-right:1px solid #BCBCBC;
	border-top:1px solid #BCBCBC;
}

#centralContent .policy th.yourPolicy {
	width: 250px;
	border-bottom: 1px solid #10218B;
	border-right: 1px solid white;
}

#centralContent .policy th.price {
	background: White;
	text-transform: capitalize;
	color: #10218B;
	text-align: right;
	border-bottom: 1px solid #3488DA;
	border-right:1px solid #BCBCBC;
}

#centralContent .policy th.previousPrice {
	width: 130px;
	background: #10218B;
	text-transform: capitalize;
	color: white;
	text-align: right;
	border-bottom: 1px solid #10218B;
	border-right: 1px solid #10218B;
}

#centralContent .policy td, #centralContent .policy table {
	line-height: normal;
	padding: 0;
}

#centralContent .policy td.yourPolicy {
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	background: #99C3EC;
	padding: 5px;
	color: White;
	font-size: 10px;
	width: 250px;
	text-align:justify;
}

#centralContent .policy td.price {
	text-align: right;
	padding-right: 5px;
}

#centralContent .policy td.price span, #centralContent .policy td.previousPrice span {
	display: block;
	height: 45px;
	margin-left: 5px;
	font-weight: bold;
	padding-top: 10px;
	color: #747BB6;
}

#centralContent .policy td.price span span{
	font-size: 10px;
	font-weight: normal;
	padding-top: 0;
	color: #747BB6;
	height: auto;
}

#centralContent .policy td.price span.TTC, #centralContent .policy td.previousPrice span.TTC {
	float:right;
	font-size: 19px;
	height: 50px;
	padding-top: 0;
	color: #10218B;
}

#centralContent .policy td.previousPrice {
	background: #99C3EC;
	border-bottom: 1px solid white;
	border-right: 1px solid #99C3EC;
	padding: 9px 5px;
	color: White;
	font-size: 10px;
}

#centralContent .policy td.previousPrice span.TTC {
	text-decoration: line-through;
	color: White;
}

/* TERMS AND CONDITIONS */

#termsConditions {
	border-top: 1px solid white; /* Bug IE */
}

#termsConditions li {
	float:left;
	font-size: 10px;
	color: #3488DA;
}

/* #################### SUMMARY BOXES */

#centralContent .summaryBoxes table {
	margin-left: 8px;
	margin-bottom: 10px;
}

#centralContent .summaryBoxes table td {
	width: 277px;
	padding: 1px;
	border: 2px solid #B2C1D0;
}

#centralContent .summaryBoxes table td.nostyle {
	width: 5px;
	margin-left: 0;
	padding: 0;
	border: none;
}

#centralContent .summaryBoxes table td h3 {
	background: #D3E5F7;
	text-transform: uppercase;
	padding: 4px;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 13px;
	color:#10218B;
	padding-left:10px !important;
}

#centralContent .summaryBoxes ul, #centralContent .summaryBoxes dl {
	padding: 4px;
}

#centralContent .summaryBoxes dl {
	font-weight: bold;
}

#centralContent .summaryBoxes dl li {
	padding-left: 15px;
	background: url(../img/europ/summary_L.gif) 4px 0 no-repeat;
}

/* #################### PAYEMENT BOX */

#centralContent #paymentBox h3 {
	font-size: 11px;
	padding: 5px;
	clear: left;
}

#centralContent #paymentBox ul {
	padding: 0 10px;
}

#centralContent #paymentBox ul li {
	float: left;
	text-align: center;
	padding: 5px 5px;
}

#centralContent #paymentBox ul li label {
	display: block;
	margin-bottom: 5px;
	cursor: pointer;
	height: 29px;
}

#centralContent #paymentBox ul li#visa label {
	background: url(../img/europ/card_visa.jpg) 0 0 no-repeat;
	width: 46px;
}

#centralContent #paymentBox ul li#mastercard label {
	background: url(../img/europ/card_mastercard.jpg) 0 0 no-repeat;
	width: 48px;
}

#centralContent #paymentBox ul li#switch label {
	background: url(../img/europ/card_switch.jpg) 0 0 no-repeat;
	width: 51px;
}

#centralContent #paymentBox ul li#solo label {
	background: url(../img/europ/card_solo.jpg) 0 0 no-repeat;
	width: 50px;
}

#centralContent #paymentBox ul li#ddebit label {
	background: url(../img/europ/card_ddebit_2_deu.jpg) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#directdebit label {
	background: url(../img/europ/card_ddebit_2_deu.jpg) 0 0 no-repeat;
	width: 46px;
}

#centralContent #paymentBox ul li#ddebit_deu label {
	background: url(../img/europ/card_ddebit_2_deu.jpg) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#directdebit_deu label {
	background: url(../img/europ/card_ddebit_2_deu.jpg) 0 0 no-repeat;
	width: 46px;
}

#centralContent #paymentBox ul li#delta label {
	background: url(../img/europ/card_delta.gif) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#jcb label {
	background: url(../img/europ/card_jcb.gif) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#electron label {
	background: url(../img/europ/card_electron.gif) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#cartebleue label {
	background: url(../img/europ/card_cartebleue.gif) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#americanexpress label {
	background: url(../img/europ/card_americanexpress.gif) 0 0 no-repeat;
	width: 46px;
}
#centralContent #paymentBox ul li#diners label {
	background: url(../img/europ/card_diners.gif) 0 0 no-repeat;
	width: 46px;
}

#centralContent #paymentBox ul li label span {
	display: none;
}

#centralContent #paymentBox ul input {
	cursor: pointer;
}

#centralContent #paymentBox p.cardInfo {
	clear: left;
}

#centralContent #paymentBox table {
	border-collapse: collapse;
	margin-left: 10px;
	margin-top: 10px;
}

#centralContent #paymentBox table td,
#centralContent #paymentBox table th {
	padding-bottom: 10px;
}

#centralContent #paymentBox table input,
#centralContent #paymentBox table select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #3488DA;
	padding: 1px 2px;
	font-size: 10px;
}

#centralContent #paymentBox table select {
	padding: 1px 0;
}

#centralContent #paymentBox table input.input02 {
	width: 64px;
}
#centralContent #paymentBox table input.input01 {
	width: 215px;
}

#centralContent #paymentBox table label {
	margin-right: 10px;
}
/*MTA*/
#centralContent #paymentBox table td input {
	border: 1px solid #3488DA;
	padding: 1px 2px;
	font-size: 10px;
	width: 215px;
}

/*#centralContent #paymentBox h4 {
	position: absolute;
	top: 32px;
	width: 167px;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #e1e1e1;
	border-bottom: none;
	background: url(../img/europ/puce_payment.gif) 20px 12px no-repeat;
	cursor: pointer;
	font-size: 11px;
}

#centralContent #paymentBox h4#bankTransfer {
	left: 20px;
}

#centralContent #paymentBox h4#creditCard {
	left: 210px;
}

#centralContent #paymentBox h4#directDebit {
	left: 398px;
}

#centralContent #paymentBox div {
	display: none;
	position: absolute;
	float: left;
	top: 66px;
	left: 20px;
	width: 485px;
	height: 230px;
	padding: 10px 30px;
	border: 1px solid black;
	background: #f7f7f7;
}

#centralContent #paymentBox div li {
	float: left;
	font-weight: bold;
}

#centralContent #paymentBox div li.sized {
	width: 130px;
}

#centralContent #paymentBox div li.visa {
	width: 160px;
}

#centralContent #paymentBox table {
	clear: left;
	margin-top: 20px;
	font-weight: bold;
}

#centralContent #paymentBox table td {
	padding-bottom: 10px;
	width = auto;
}

#centralContent #paymentBox table td.width170 {
	width: 170px;
}

#centralContent #paymentBox table td.width250 {
	width: 250px;
}

#centralContent #paymentBox table td input {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid black;
	padding: 2px;
	font-weight: normal;
}
#centralContent #paymentBox table td.largeInput input {
	width: 200px;
}
#centralContent #paymentBox table td select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid black;
	font-weight: normal;
}

#centralContent #paymentBox hr {
	height: 1px;
	border-bottom: 2px solid black;
	margin: 10px 0 0 20px !important;
	margin: 0 0 0 20px;
	width: 440px;
}

#centralContent .borderedContent02 .tabpaiements{
	margin: 10px;
}

#centralContent .borderedContent02 .tabpaiements td{
	font-weight: bold;
	color: #10218B;
	vertical-align: top;
	padding: 5px 0;
}
#centralContent .borderedContent02 .tabpaiements td input.input01{
	border: 1px solid #3488DA;
	padding: 1px 2px;
	font-size: 10px;
	width: 215px;
}

#centralContent .borderedContent02 .tabpaiements td input{
	border: 1px solid #3488DA;
	padding: 1px 2px;
	font-size: 10px;
	width: 215px;
}
#centralContent .borderedContent02 .tabpaiements td select.select01, #centralContent .borderedContent02 .tabpaiements td select.select02{
	border: 1px solid #3488DA;
	font-size: 10px;
	font-weight: normal;
}

.displaynone{
	display: none;
}*/



/* #################### POPUPS D'AIDE */

#centralContent .helpPopups div {
	display: none;
	cursor: pointer;
	position: relative;
	padding: 0;
	border-left: 1px solid #BCBCBC;
	border-right: 1px solid #BCBCBC;
	background: #E1E1E1;
	float: none !important;
	float: left; /* pour box model */
	clear: left;
}

#centralContent .helpPopups div span.close {
	position: absolute;
	right: 2px;
	top: 2px;
	display: block;
	width: 10px;
	height: 10px;
	background: url(../img/europ/close_popup.gif) 0 0 no-repeat;
	cursor: pointer;
}

#centralContent .helpPopups p {
	float: none;
	padding: 4px;
	width: 577px;
	text-align:justify;
}

/* ######################################## INFOS CONTENT */

#infosContent h2 { /* Font dans #centralContent */	
	border: none;
	border-bottom: 1px solid #10218B;
	background: none;
	color: #3488DA;
	padding: 0;
}

#infosContent .infoBox {
	float: left;
	width: 283px;
	margin-top: 10px;
	padding-right: 10px; 
	font-size: 10px;
}

#infosContent .lastRow {
	border-top: 1px solid #3488DA;
	border-bottom: 1px solid #10218B;
	padding-bottom: 10px;
	padding-top: 10px;
}

#infosContent img {
	float: left;
	margin-right: 15px;
	border: 1px solid #3488DA;
}

#infosContent h3 {
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 11px;
}

#infosContent a {
	color: #10218B;
}

#infosContent p {
	color: #3488DA;
}

/* ######################################## FOOTER */

#footer hr {
	height: 1px;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px !important;
	margin-bottom: 0;
}

#footer ul {
	float: right;
	margin-bottom: 10px;
}

#footer li {
	float: left;
}

#footer a {
	color: #CCC;
	font-size: 10px;
	font-weight: bold;
}

/* ######################################## CSS PRINT */

#content .print {
	display: none;
}
/* ######################################## FAQ */

#infosContent.faq2 {
	background: none;
	padding-top: 0px;
	min-height: 500px;
	height: 500px;
}

#centralContent.faq1 p,
#infosContent.faq2 p {
	color: #10218B;
	padding: 5px 0;
}

#infosContent.faq2 h3 {
	margin: 0;
	text-transform: capitalize;
	font-size: 12px;
	text-decoration: underline;
}

#infosContent.faq2 select {
	border: 1px solid #3488DA;
	padding: 1px 0;
	color: #10218B;
}

#centralContent.faq1 ul,
#centralContent.faq1 dl,
#infosContent.faq2 ul,
#infosContent.faq2 dl  {
	padding: 10px;
}

#centralContent.faq1 ul li,
#infosContent.faq2 ul li {
	padding-bottom: 5px;
}

#centralContent.faq1 dl dt a,
#infosContent.faq2 dl dt {
	text-decoration: none;
	font-weight: bold;
	color: #3488DA;
}

#centralContent.faq1 dl dt a:hover {
	text-decoration: none;
}

#centralContent.faq1 dl dd,
#infosContent.faq2 dl dd {
	margin-bottom: 5px;
}

#centralContent .coverDetail {
	margin-left: 1px;
	width: 586px;
	font-size: 11px;
	border-left: 1px solid #3488DA;
	border-right: 1px solid #3488DA;
	margin-left: 1px !important;
	margin-left: 0;
}

#centralContent .coverDetail thead {
	font-family: Dax, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	border-bottom: 1px solid #3488DA;
	margin-bottom: 1px;
}

#centralContent .coverDetail thead td {
	padding: 5px 10px;
	border-bottom: 1px solid #3488DA;
	vertical-align: middle;
}

#centralContent .coverDetail thead table.detailTitle {
	border: none;
}

#centralContent .coverDetail thead table tr {
	border: none;
}

#centralContent .coverDetail thead table td {
	padding: 5px 0px;
	font-family: Dax, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	border: none;
	vertical-align: middle;
}


#centralContent .coverDetail tbody {
	width: 585px;
	margin: 0;
	font-size: 11px;
}

#centralContent .coverDetail tbody tr {
	border-bottom: 1px solid #D3E5F7;
	vertical-align: middle;
}

#centralContent .coverDetail tbody tr.header {
	border-bottom: 1px solid #3488DA;
	vertical-align: middle;
}

#centralContent .coverDetail tbody td.header {
	border-top: 1px solid #D3E5F7;
	border-bottom: 1px solid #3488DA;
	padding: 5px 5px 5px 5px;
}

#centralContent .coverDetail tbody td {
	border-top: 1px solid #D3E5F7;
	border-bottom: 1px solid #D3E5F7;
	padding: 5px 5px 5px 5px;
}

#centralContent .coverDetail tbody th {
	padding: 5px 5px 5px 5px;
}
