@charset "utf-8";
/* CSS Document */

html { 
	position: relative;
	min-height: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	margin:0;
	padding:0;
	
	background: url(../images/accueil_fd.jpg) no-repeat center fixed; 
	-webkit-background-size: cover; /* pour anciens Chrome et Safari */
	background-size: cover; /* version standardisée */
}

html.sans{
	background-image: none;
	background-color: #1b3363;
}

body{
	padding: 0px;
	margin: 0px;
	font-family: Tahoma;
	font-size: 12px;
	background-color: transparent;
}
body.sans{
	
}

*{
	color: #013068;
}



#global{
	
}
#global.full{
	
}




a{
	color: #013068;
	text-decoration: underline;
}

a.discret{
	color: #919aa4;
}

table a{
	text-decoration: none;
}

em{
	color: #CE725B;
}

form{
	color: #013068;
}






ul.inline{
	list-style-type: none;
	padding: 0;
	margin: auto 0;
	text-align: center;
}

ul.inline li{
	display: inline;
}

.logo{
	background: url(../images/accueil_logo.jpg) no-repeat center;
	height: 157px;
}
.logo.mt{
	height: 364px;
}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	/* Set the fixed height of the footer here */
	height: 60px;
	background-color: transparent;
}
.footer.home {
	height: 30px;
}
.footer div{
	background-color: #FFF;
	min-height: 100%;
}
.footer li{
	line-height: 30px;
}





/****************************
*							*
*		Accueil				*
*							*
****************************/
/* DEB formulaire authentif */
#authentif .shadows{
	
}
#authentif, #reminder{
	overflow: hidden;
	margin-top: 104px;
	padding: 20px 0;
}
#authentif div{
	background-color: #FFF;
	height: 197px;
	padding: 20px 0;
}
#reminder div{
	background-color: #FFF;
	height: 230px;
	padding: 20px 0;
}

#authentif div div{
	height: inherit;
	padding: 0;
	background-color: transparent;
}
#reminder div div{
	height: inherit;
	padding: 0;
	background-color: transparent;
}
#authentif p{
	margin:0px;
	padding:0px;
	padding-left:20px;
	padding-right:20px;
}

#f_authentif p{
	
}

#f_authentif label{
	
}

#f_authentif #memo_label{
	
}

#f_authentif input#memo{
	
}

#f_authentif input{
	
}

#f_authentif input.S_button{
	
}

#f_authentif #button[disabled]{
	
}


#f_authentif input.c{
	
}

#f_authentif input.nofloat{
	
}

#f_authentif a{
	
}

.B_auth button{
	margin-top: 26px;	
}

#authentif.acces_elearning .logo{
	height: 265px;
}

#authentif.acces_elearning div{
	height: 265px;
}
#authentif.acces_elearning div div{
	height: auto;
}

#errMessage{
	right: 44px;
	color: #CE725B;
}

#err{
	display:none;
	color: #000000;
	font-weight: bold;
	border: 1px solid #000000;
}

#authentif #sso-err{
	color:#CE725B;
	text-align:center;
	margin-top:8px;
	font-size:14px;
	font-weight:bold;
}

#authentif #sso-info{
	text-align:center;
}

#authentif #sso-contact{
	text-align:center;
}

#authentif #sso-contact span.strong {
	font-weight:bold;
	display:block;
	margin-bottom:-10px;
}

#authentif #sso-contact a{
	display:block;
	margin-bottom:-10px;	
}
/* FIN formulaire authentif */

#f_authentif  #button{
	
}

#rappel{
	margin: 0 auto;
	padding: 5px;
	width: 50%;
	height: 110px;
	background-color: #99CC33;
}

#iconSmsAssistance, .iconBulleInfo{
	background-image: url('../images/iconSmsAssistance.png');
	width: 21px;
	display: block;
	height: 21px;
	background-size: 21px;
	background-position: center;
	cursor: pointer;
	position: absolute;
	right: -6px;
	top: 7px;
}

span span.iconBulleInfo{
	height: 20px;
	background-size: 17px;
	background-repeat: no-repeat;
	top: -2px;
	right: 13px;
}

#detail_produit_formule .iconBulleInfo{
	top: 0px;
}

.popover{
	min-width:250px;
	max-width: inherit;
	text-align: left;
}
.popover-title{
	color: #C0C0C0;
}

.form-horizontal .control-label.noPad{
	padding-top:0;
}

#demande_contact label.l_debut{
	width: 130px;
}

input[type="radio"], input[type="checkbox"]{
	width: auto;
	height: auto;
}

#oldNav{
	background-color: #E80101;
    font-size: 12px;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

#oldNav a{
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

p#messageAlerte{
	color: #CE725B;
    font-weight: bold;
}



.reglements{
	
}
.reglements ul{
	padding: 0;
	list-style-type: none;
}
.reglements ul li{
	
}



/********************************
*								*
*		BackOffice				*
*								*
********************************/
#top_out{
	
}
#top_out .container, .container.white{
	background-color: #FFF;
}


.accueil_logo{
	background: url(../images/logo.jpg) no-repeat left;
	height: 100px;
	text-indent: -3000px;
	padding: 0;
	background-color: #FFF;
	background-position-y: 2px;
}
.accueil_bulle{
	position: relative;
	margin-top: 10px;
	padding-left: 0px;
	width: 700px;
	left: 0px;
	overflow: hidden;
	left: -70px;
}
.accueil_bulle .bulleTop, .accueil_bulle .bulleBottom{
	height: 45px;
}
.accueil_bulle .bulleTop{
	background: url(../images/accueil_bulle_top.png) no-repeat center;
}
.accueil_bulle .bulleContenu{
	background: url(../images/accueil_bulle_contenu.png) repeat-y center;
	padding: 0 40px;
}
.accueil_bulle .bulleContenu .text div{
	border: 1px solid #d7716d;
	padding: 10px;
}
.accueil_bulle .bulleBottom{
	background: url(../images/accueil_bulle_bottom.png) no-repeat center;
}
.texte{
	padding: 0 40px;
}
.text p:last-child{
	margin:0;
}
.menuLat{
	background-color: cyan;
}

.contenu{
	background-color: #FFF;
	padding-top: 30px;
	/*padding-bottom: 30px;*/
}

.contenu::before{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.5)
	content: " ";
	height: 100%;
	left: -15px;
	position: absolute;
	top: 0;
	width: 15px;
}




/********************************
*								*
*		Avatars Commerciaux		*
*								*
********************************/
.avatar{
	height: 150px;
	background-position: center center;
	background-repeat: no-repeat;
	padding-right: 0px;
	z-index: 999;
}

.C_20{
	/* SUE OUEST */
	background-image: url(../images/avatar_c_bpatier.svg);
}
.C_24{
	/* SUD EST */
	background-image: url(../images/avatar_c_fleblet.svg);
}
.C_5768{
	/* PARIS NOS */
	/*background-image: url(../images/avatar_c_dtaklender.svg);*/
	background-image: url(../images/avatar_c_hmaximilien.svg);
}
.C_7510{
	/* GRAND OUEST */
	/*background-image: url(../images/avatar_c_lmesguen.svg);*/
	background-image: url(../images/avatar_c_gaelle.svg);
}
.C_7779{
	/* PARIS EST */
	/*background-image: url(../images/avatar_c_apascoal.svg);*/
	background-image: url(../images/avatar_c_cmota.svg);
}
.C_8390{
	/* RHONES ALPES */
	/*background-image: url(../images/avatar_c_vmartin.svg);*/
	background-image: url(../images/avatar_c_pac.svg);
}
.C_7777{
	/* SIEGE */
	background-image: url(../images/avatar_c_assurinco.svg);
}

.C_8107, .C_8705, .C_8707, .C_8708, .C_8709{
	background-image: url(../images/avatar_c_assurinco.svg);
}
/********************************
*								*
*		Icones TOP				*
*								*
********************************/

#top_accueil, 
#top_identifiant, 
#top_statut, 
#top_logout{
	line-height: 30px;
	background-position: 0px 4px;
}
#top_accueil, #top_logout{
	background-repeat: no-repeat;
	padding-left: 27px;
	height: 35px;
	margin-left: 17px;
}
#top_accueil{
	background-image: url(../images/accueil.png);
}
#top_logout{
	background-image: url(../images/logout.png);
	margin-right: -57px;
}
#debugGlobal{
	color: #FFF;
	display: block;
	position: absolute;
	top: 0;
	margin-left: 30px;
}
#debugGlobal a{
	color: #FFF;
	font-weight: bold;
}

/********************************
*								*
*		Icones Menu				*
*								*
********************************/
#menu{
	
}
#menu a{
	text-decoration: none;
}
#menu .container{
	background-color: #FFF;
}
#menu .nav.navbar-nav, #menu .nav-end{
	background: url(../images/menu_fd.jpg) repeat-x center;
	height: 100px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#menu .navbar-collapse{
	width: 90.5%;
	padding-right: 0;
}
#global.full #menu .navbar-collapse{
	width: 81.8%;
}
#menu .nav-end{
	
}
#menu .navbar{
	margin-bottom: 0;
}
#menu .navbar-default{
	background-color: transparent;
	border: none;
}
#menu .icon{
	padding: 57px 15px 0;
	background-position: center 6px;
	background-repeat: no-repeat;
	height: 79px;
	min-width: 60px;
	text-decoration: none;
}
h2{
	margin: 20px auto 10px;
}
h2.icon{
	background-repeat: no-repeat;
	padding-left: 60px;
	line-height: 67px;
}
#menu .actif .icon{
	background-position: center -3px;
}
#menu .icon.agent-agence, h2.icon.agent-agence{
	background-image: url(../images/menu_agent-agence.png);
}
#menu .actif .icon.agent-agence{
	background-image: url(../images/menu_agent-agence_actif.png);
}
#menu .icon.aide, h2.icon.aide{
	background-image: url(../images/menu_aide.png);
}
#menu .actif .icon.aide{
	background-image: url(../images/menu_aide_actif.png);
}
#menu .icon.compte, h2.icon.compte{
	background-image: url(../images/menu_compte.png);
}
#menu .actif .icon.compte{
	background-image: url(../images/menu_compte_actif.png);
}
#menu .icon.configuration, h2.icon.configuration{
	background-image: url(../images/menu_configuration.png);
}
#menu .actif .icon.configuration{
	background-image: url(../images/menu_configuration_actif.png);
}
#menu .icon.facturation, h2.icon.facturation{
	background-image: url(../images/menu_facturation.png);
}
#menu .actif .icon.facturation{
	background-image: url(../images/menu_facturation_actif.png);
}
#menu .icon.produit, h2.icon.produit{
	background-image: url(../images/menu_produit.png);
}
#menu .actif .icon.produit{
	background-image: url(../images/menu_produit_actif.png);
}
#menu .icon.sinistre, h2.icon.sinistre{
	background-image: url(../images/menu_sinistre.png);
}
#menu .actif .icon.sinistre{
	background-image: url(../images/menu_sinistre_actif.png);
}
#menu .icon.souscription, h2.icon.souscription{
	background-image: url(../images/menu_souscription.png);
}
#menu .actif .icon.souscription{
	background-image: url(../images/menu_souscription_actif.png);
}
span.espace{
	display: inline-block;	
}


.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
	background-color: transparent;
}

.fd_full{
	background-image: url(../images/contenu_full_fd.png);
	position: relative;
	background-repeat: repeat-y;
	background-position: center center;
}

.contenu .principal{
	background-image: url(../images/contenu_accueil_fd_top.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.contenu .principal .row{
	margin-top: 30px;
	background-image: url(../images/contenu_fd.png);
	position: relative;
	background-repeat: repeat-y;
	background-position: center center;
}
.contenu .principal .row + .row{
	margin-top: 0px;
	
}
.contenu .principal .row.nobkgd{
	background-image: none;
}
.contenu .principal .bottom{
	background-image: url(../images/contenu_fd_bottom.png);
	position: absolute;
	bottom: 0;
	height: 84px;
	width: calc(100% - 30px);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#blocMessages{
	margin: 40px 40px 0;
	display: flex;
	justify-content: space-around;
}
.contenu .principal .message{
	margin: 0 10px;
	padding: 0;
	background-image: url(../images/news_fd.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 229px;
	position: relative;
	overflow: hidden;
	height: 289px;
}
.contenu .principal .message img{
	margin: 0 auto;	
}
.contenu .principal .message a.more{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-indent: -3000px;
}
.contenu .lateral{
	padding-top: 27px;
	padding-bottom: 26px;
	position: relative;
}
.contenu .lateral .top,.contenu .lateral .bottom{
	position: absolute;
	height: 68px;
	width: 100%;
	background-repeat: no-repeat;
}
.contenu .lateral .top{
	background-image: url(../images/contenu_lat_fd_top.png);
	top: 0;
	background-position: top center;
	margin: 0 auto;
}
.contenu .lateral .bottom{
	background-image: url(../images/contenu_lat_fd_bottom.png);
	bottom: 0px;
	background-position: center -38px;
	z-index: 0;
}

.pageBottom{
	background-image: url(../images/contenu_page_fd_bottom.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}

.contenu .raccourci_accueil_BO{
	background-image: url(../images/contenu_lat_fd.png);
	position: relative;
	background-repeat: repeat-y;
	background-position: center center;
	z-index: 1;
}

.contenu .raccourci_accueil_BO a{
	background-position: top center;
	padding-top: 58px;
	background-repeat: no-repeat;
	text-align: center;
	display: block;
	text-decoration: none;
	width: 96px;
	margin: 0 auto;
}
.white{
	background-color: #FFF;
}

.left{
	text-align: left;
}
.right{
	/*text-align: right;*/
}
.flex{
	display: flex;
}
.fsb{
	display: flex;
	justify-content: space-around;
}

.form-horizontal .control-label.left{
	text-align: left;
}

#raccourci1 a{
	background-image: url(../images/menu_lat_souscription.png);
}
#raccourci2 a{
	background-image: url(../images/menu_lat_sinistre.png);
}
#raccourci3 a{
	background-image: url(../images/menu_lat_tarif-agent.png);
}
#raccourci4{
	background-image: none;
	height: 200px;
}
#raccourci4 a{
	background-image: url(../images/menu_lat_elearning.png);
	height: 215px;
	width: 130px;
}

#breve_info{
	background-color: #dce1eb;
	padding: 0 15px 15px;
	margin-bottom: 30px;
}
#breve_info a{
	text-align: center;
	display: block;
	font-weight: bold;
}
#breve_info h4{
	margin-left: 0px;
}

#footer{
	text-align: center;
	margin-bottom: 20px;
}

#goUp{
	background-image: url(../images/goUp.png);
	background-repeat: no-repeat;
	text-indent: -3000px;
	display: block;
	width: 30px;
	height: 27px;
	position: fixed;
	bottom: 2px;
	cursor: pointer;
	margin-left: -30px;
}

#page_info{
	background-image: url(../images/contenu_fd_top.png);
	top: 0;
	height: 104px;
	background-repeat: no-repeat;
	background-position: -24px top;
	display: flex;
}



/****************************
*							*
*		Boutons				*
*							*
****************************/
.btn{
	font-weight: bold;
}
.btn-primary {
    color: #fff;
    background-color: #1b3363;
    border-color: #1b3363;
}
.enregistrement.btn-warning:hover {
  color: #1B3363;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}
.btn-wrap{
	white-space: inherit;
}
a.btn{
	font-size: 12px;
}
a.btn.full{
	display: block;
	text-decoration: none;
}

.ui-dialog .ui-dialog-buttonpane button.dialogIcoRetour, .ui-dialog .ui-dialog-buttonpane button.dialogIcoValide{
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 36px;
	min-height: 34px;
	color: #1B3363;
}
.ui-dialog .ui-dialog-buttonpane button.dialogIcoRetour{
	background-image:url(../images/icon_B_attestation.png);
	background-color: #fff;
	border-color: #ccc;
}
.ui-dialog .ui-dialog-buttonpane button.dialogIcoRetour:hover{
	background-color: #fff;
	border-color: #ccc;
}
.ui-dialog .ui-dialog-buttonpane button.dialogIcoValide{
	background-image: url(../images/icon_B_enregistrer.png);
	background-color: #f0ad4e;
	border-color: #eea236;
}
.ui-dialog .ui-dialog-buttonpane button.dialogIcoValide:hover{
	background-color: #f0ad4e;
	border-color: #eea236;
}

.dialogIcoFR, .dialogIcoEN{
	border: 1px solid #ccc;
	background-size: 10%;
	background-position: 5px 5px;
	background-repeat: no-repeat;
	height: 37px;
	line-height: 28px;
	text-decoration: none;
}
.dialogIcoFR{
	background-image: url(../images/fr.png);
}
.dialogIcoEN{
	background-image: url(../images/en.png);
}

#valideEnregistrement{
	
}

#valideEnregistrement li{
	margin-top: 10px;
}
#genLearningUrl{
	margin: 0 0 5px 73px;
}


.mb{
	padding-bottom: 20px;
}
.fd_full table.full{
	width: 99%;
}
table.mb{
	margin-bottom: 20px;
}
table.center{
	margin: 0 auto;
}
table.center.mb{
	margin: 0 auto 20px;
}
table.pointer td{
	cursor: pointer
}
table tr.diff td{
	background-color: #F0A400;
}


table.tableSort thead .sorting,
table.tableSort thead .headerSortUp,
table.tableSort thead .headerSortDown {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.tableSort thead .sorting {
  background-image: url("../images/sort_both.png");
}
table.tableSort thead .headerSortUp {
  background-image: url("../images/sort_asc.png");
}
table.tableSort thead .headerSortDown {
  background-image: url("../images/sort_desc.png");
}






#recap_liste{
	margin-left: 10px;
}

#recap_liste_haut{
	float: right;
	margin-right: 10px;
	text-align: right;
}

/********************************
*								*
*		Form					*
*								*
********************************/
.date-pick + .ui-datepicker-trigger, .date-pick + label + .ui-datepicker-trigger{
	margin-top: -28px;
	cursor: pointer;
	float: left;
	margin-left: 135px;
}
label.error{
	color: #CE725B;
}

.date_contrat_manuel_grp{
	margin-bottom: 0px;
}
.date_contrat_manuel_grp .date-pick + .ui-datepicker-trigger{
	
}

/********************************
*								*
*		Liste					*
*								*
********************************/
#Liste{
	font-size: 10px;
	margin: 0 auto;
	cursor: pointer;
	
}

#Liste tr.survol{
	background-color: #E6BC68;
}

table .icon{
	background-repeat: no-repeat;
	text-indent: 3000px;
	width: 32px;
	height: 32px;
	display: block;
	background-size: 90%;
	background-position: center;
	overflow: hidden;
}
table .icon.detail{
	background-image: url('../images/icon_detail.png');
}
table .icon.produit{
	background-image: url('../images/icon_produit.png');
}
table .icon.agent{
	background-image: url('../images/icon_agent.png');
}
table .icon.detail:hover, table .icon.produit:hover, table .icon.agent:hover{
	background-color: transparent;
}


table tr.inactif td{
	background-color: #D1B788;
}

table tr.inactif.bientotactif td{
	background-color: #88D190;
}
table tr.inactif.bientotinactif td{
	background-color: #D18888;
}
table tr.inactif.desactive td{
	background-color: #B59D73;;
}


.table-striped > tbody > tr:hover{
	background-color: #1b3363;
}

.table-striped > tbody > tr:hover td, .table-striped > tbody > tr:hover td a{
	color: #FFF;
}

/********************************
*								*
*		Form Souscription		*
*								*
********************************/
h3{
	background-color: #1B3363;
	color: #FFF;
	text-align: left;
	padding: 2px;
	border: none;
	width: 99.6%;
	text-transform: uppercase;
	text-align: center;
}
h3 span, h3 a{
	color: #FFF;
	text-decoration: none;
}
h3 a:hover{
	color: #FFF;
}
h3.col-sm-12{
	padding-right: 19px;
}
.info_client h3 span{
	font-size: 16px;
	line-height: 16px;
	text-transform:none;
}
h4{
	font-size: 18px;
	font-weight: bold;
	margin-left: 85px;
	margin-bottom: 15px;
}
h4 span{
	font-weight: normal;
	font-size: 12px;
	padding: 0 10px;
}
input[type=checkbox]{
	margin-top: 9px;
	margin-bottom: 11px;
}

span.form{
	padding-top: 6px;
	display: block;
	height: 34px;
}

.bascule{
	color: #FFA800;
}

input.form-control-file{
}

.center{
	text-align: center;
}

#compDemandeModif{
	
}
#compInterfaceAdmin{
	overflow: hidden;
}

label.error, label.success{
	margin: 0px;
	position: absolute;
	left: 27px;
	top: 8px;
}

.allowCopy{
	width: 500px;
}
#copyBox{
	position: absolute;
	top: -31px;
	width: 100%;/*500px;*/
	height: 30px;
	display: block;
	background-color: green;
	color: #FFF;
	text-align: center;
	line-height: 30px;
}

#cke_58.cke_toolbar .cke_button_label, #cke_59.cke_toolbar .cke_button_label, #cke_63.cke_toolbar .cke_button_label {
    display: inline;
}



.date-pick{
	padding: 6px 5px;
}
.date-pick-bloc .date-pick + .ui-datepicker-trigger, .date-pick-bloc .date-pick + label + .ui-datepicker-trigger{
	margin-left: 91px;
}



/********************************************
*											*
*		Form Souscription / Bloc Voyage		*
*											*
********************************************/
#processModification{
	font-size: 14px;
	margin-bottom: 10px;
	
}
#b_to_multi{
	background-image: url(../images/icon_plus.png);
	background-repeat: no-repeat;
	text-indent: -3000px;
	height: 18px;
	display: block;
	cursor: pointer;
	width: 18px;
	float: left;
	margin-left: 210px;
	margin-top: -26px;
}
#duree{
	padding-top: 7px;
	display: block;
	height: 34px;
}
.input_erreur{
	border: solid 1px #CE725B;
}

/********************************************
*											*
*		Form Souscription / Bloc Produit	*
*											*
********************************************/
.liste_produits{
	/*overflow: hidden;*/
}
.liste_produits .produit{
	background-color: #dce1eb;
	padding: 5px;
	text-align: center;
	margin-bottom: 10px;
	cursor: pointer;
}
.liste_produits .produit.choisi, .liste_produits .produit.choisi.inactif{
	border: 2px solid #1b3363;
	background-color: #1b3363;
}
.liste_produits .produit.choisi .nom_produit{
	color:#FFF;
}
.liste_produits .produit.inactif{
	border: 2px solid #CE725B;
}



.liste_produits .produit .nom_produit{
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	width: 100%;
	display: block;
}




.liste_produits .produit .nom_produit, .liste_produits .produit .doc_produit{
	float: left;
	position: relative;
}

.ligne_produit_impaire{
	
}
.ligne_produit_paire{
	
}
.a_pdf, .a_ipid,
.a_ppt, .a_pptx, 
.a_xls, .a_xlsx, 
.a_doc, .a_docx{
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center right;
	display: block;
}
.a_pdf.center, 
.a_ppt.center, .a_pptx.center, 
.a_xls.center, .a_xlsx.center, 
.a_doc.center, .a_docx.center{
	margin: 0 auto;
}

.a_pdf{
	background-image: url(../images/icon/pdf.png);
}
.a_ppt, .a_pptx{
	background-image: url(../images/icon/ppt.png);
}
.a_xls, .a_xlsx{
	background-image: url(../images/icon/xls.png);
}
.a_doc, .a_docx{
	background-image: url(../images/icon/doc.png);
}
.a_ipid{
	background-image: url(../images/ipid.png);
}
.produit .a_pdf,
.produit .a_ppt, .produit .a_pptx, 
.produit .a_xls, .produit .a_xlsx, 
.produit .a_doc, .produit .a_docx{
	position: absolute;
	width: 70px;
	text-align: left;
	line-height: 30px;
	text-decoration: none;
	top: 5px;
	right: 30px;
}
.produit .a_pdf{
	position: relative;
	top: 0px;
	float: right;
	right: inherit;
	height: 34px;
}
.produit .a_ipid{
	background-image: url(../images/ipid.png);
	position: relative;
	width: 39px;
	height: 34px;
	text-align: left;
	line-height: 30px;
	text-decoration: none;
	top: 0px;
	float: right;
	background-repeat: no-repeat;
	background-position: right;
	display: block;
	
	
} 
td .a_pdf, td .a_ppt, td .a_pptx, td .a_xls, td .a_xlsx, td .a_doc, td .a_docx, td .a_ipid{
	background-position: center left;
	line-height: 30px;
}
#liste_fichiers_mini td .a_pdf, #liste_fichiers_mini_add td .a_pdf,
#liste_fichiers_mini td .a_ppt, #liste_fichiers_mini_add td .a_ppt,
#liste_fichiers_mini td .a_pptx, #liste_fichiers_mini_add td .a_pptx,
#liste_fichiers_mini td .a_xls, #liste_fichiers_mini_add td .a_xls,
#liste_fichiers_mini td .a_xlsx, #liste_fichiers_mini_add td .a_xlsx,
#liste_fichiers_mini td .a_doc, #liste_fichiers_mini_add td .a_doc,
#liste_fichiers_mini td .a_docx, #liste_fichiers_mini_add td .a_docx,
#liste_fichiers_mini td .a_ipid, #liste_fichiers_mini_add td .a_ipid,
#liste_fichiers_cgv td .a_pdf, #liste_fichiers_mini_add td .a_pdf
{
	width: auto;
	padding-left: 40px;
}

#liste_fichiers_ipid,#liste_fichiers_cgv{
	margin: 20px 0;
}
#liste_fichiers_ipid h2, #liste_fichiers_cgv h2{
	text-align: center;
}
#liste_fichiers_ipid .a_ipid{
	padding-left: 40px;
	background-repeat: no-repeat;
	display: block;
	height: 32px;
	background-size: 30px;
}

#listeVisa {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.liste_produits .produit.choisi .a_pdf{
	color: #FFF;
}
.detail_produit {
	padding: 0;
}
.detail_produit h3{
	
}
.detail_produit h3 span{
	
}
#detail_produit_formule{
	
}
#detail_produit_formule h4, #detail_produit_commun h4, #detail_produit_options h4, #detail_produit_reductions h4{
	margin-bottom: 15px;
	margin-left: 0;
}
#detail_produit_formule p, #detail_produit_commun p, #detail_produit_options p, #detail_produit_reductions p{
	margin-left: 140px;
	line-height: 20px;
	margin-bottom: 0px;
	position: relative;
}

#detail_produit_formule p .l_detail_produit{
	
}
#detail_produit_commun{
	display: none;
}
#detail_produit_commun p label{
	display: block;
}

#detail_produit_formule input, #detail_produit_commun input, #detail_produit_options input, #detail_produit_reductions input{
	margin-right: 10px;
	margin-top: 4px;
	float: left;
}
#detail_produit_cgv{
	
}
.notice{
	color: #CE725B;
	font-size: 12px;
}

.notice b{
	color: #CE725B;
}

.notice ul b{
	color: #013068;
}

#fichierRoaming{
	display: none;
}
#fichierRoaming ul{
	list-style-type: none;
}
/********************************************
*											*
*		Form Souscription / Bloc Client		*
*											*
********************************************/
.client_info_plus{
	display: none;	
}
.client_info_plus h4{
	
}
.client_info_plus span{
	line-height: 32px;
}
#plusClient{
	background-image: url(../images/icon_plus.png);
	background-repeat: no-repeat;
	line-height: 30px;
	cursor: pointer;
	padding-left: 30px;
	font-size: 18px;
	background-position: 5px 4px;
	margin: 0 auto;
}
.info_smsAssistance{
	background-image: url(../images/info_smsAssistance.png);
	background-repeat: no-repeat;
	height: 279px;
}
#p_provenance{
	display: none;
}

#f_ID_pays{
	width: 97%;
}
/********************************************
*											*
*		Form Souscription / Bloc Voyageurs	*
*											*
********************************************/
#modeIndiv{
	
}
#modeGrp{
	display: none;
	overflow:hidden;
}



#lignes_voyageurs{
	
}
#lignes_voyageurs .ligne_voyageur{
	display: block;
	width: 100%;
	overflow: hidden;
}
#lignes_voyageurs .ligne_voyageur .l_voyageur{
	line-height: 30px;
	text-align: center;
}



/*
#lignes_voyageurs .ligne_voyageur input{
	width: 25%;
}
#lignes_voyageurs .ligne_voyageur input + input + input{
	width: 16.66666667%;
}

#lignes_voyageurs .ligne_voyageur input.nomGroupe{
	width: 50%;
}
#lignes_voyageurs .ligne_voyageur input.nomGroupe + input{
	width: 16.66666667%;
}

#voyageur_label #label_voyageur_nom{
	margin-left: 9.5%;
}*/
#voyageur_label #label_voyageur_prenom{
	
}
#voyageur_label #label_prix_voyage{
	
}
#voyageur_label #label_prix_assurance{
	
}
#import_liste_label{
	
}

#import_liste_label span{
	
}
#fichierRoamingInner{
	overflow: hidden;
	margin-bottom: 30px;	
}


#import_liste_label{
	display: none;
	margin-top: 20px;
}

#liste_voyageurs_titre{
	display: none;
}

/********************************************
*											*
*		Form Souscription / Bloc Tarif		*
*											*
********************************************/
#c_right{
	
}
#c_right .container_lat{
	width: 260px;
	position: fixed;
}
#c_right .blocLaterale{
	background-color: #FFF;
	border: 2px solid #013068;
	padding: 5px;
	margin-bottom: 5px;
}
#c_right .blocLaterale h1{
	font-size: 18px;
	text-align: center;
	margin: 5px 0;
	border-bottom: 1px solid #013068;
}
#c_right .aide_contexte{
	text-align: left;
}
#c_right .aide_contexte b{
	margin-right: 5px;
	width: 5px;
}


#f_txt_compDemandeModifBox{
	width: 100%;
}



/********************************
*								*
*	tableau des prix de vente	*
*								*
********************************/
#tableau_tarifs{
	
}
#tableau_tarifs p{
	
}
#tableau_tarifs span, #tableau_montant_net span{
	float: right;
	text-align: right;
}

#tableau_tarifs .tarif_inter{
	font-size: 10px;
	margin: 0;
}
#tableau_tarifs .tarif_inter label{
	margin: 0;
}

#tableau_tarifs .tarif_final{
	margin: 5px 0 10px;
	width: 100%;
	color: #013068;
}
#tableau_tarifs .tarif_final label, #tableau_tarifs .tarif_final span
{
	font-size: 16px;
}
#tableau_tarifs .tarif_final label{
	margin: 0;
}
#tableau_tarifs .tarif_final span{
	font-weight: bold;
}

#tableau_tarifs .tarif_achat{
	margin: 5px 0 10px;
	width: 100%;
	color: #013068;
}
#tableau_tarifs .tarif_achat label{
	margin: 0;
}
#tableau_tarifs .tarif_achat span{
	font-weight: bold;
}

/********************************
*								*
*	tableau des prix d'achat	*
*								*
********************************/
#tableau_montant_net .tarif_final, #tableau_montant_net span{
	font-size: 10px;
}

/********************************
*								*
*	tableau des prix détailés	*
*								*
********************************/
#tarif_detail{
	display: none;
}
#tarif_detail_btn{
	background-image: url(../images/fleche-up.png);
	background-repeat: no-repeat;
	background-position: top center;
	height: 38px;
	padding: 15px 0 0;
}
#tarif_detail_btn a{
	text-align: center;
	width: 100%;
	display: block;
	font-size: 14px;
}
/* Init */
#tableau_montant_net, #tarif_detail_btn{
	display: none;
}


#champsErr{
	
}
#champsErr p{
	text-decoration: underline;
}
#champsErr .liste li{
	color: #CE725B;
}


#langVisa{
	width: 100%;
	text-align: center;
	height: 30px;
	margin: 10px 0 25px;
	border: 1px solid #ccc;
}

#montant_net_agence{
	
}
#montant_net_agence p{
	margin: 5px 0 10px;
	width: 100%;
	color: #FFF;
	padding: 2px;
	text-align: center;
}
#montant_net_agence span{

}



#button_Modif_contrat, #button_Modif_contrat_lire, #button_Demande_mod_admin{
	text-decoration: none;
	width: 100%;
	display: block;
}
#bloc_declarerSinistre{
	margin-top: 5px;
}



.icon{
	background-repeat: no-repeat;
	min-height: 34px;
	background-position: 2px center;
	text-align: right;
	color: #1B3363;
	padding-left: 30px;
}
.icon:hover{
	background-color: #FFF;
}
.icon.icoImprimer{
	background-image:url(../images/icon_B_imprimer.png);
}
.icon.icoEnregistre{
	background-image:url(../images/icon_B_enregistrer.png);
}
.icon.icoAnnuler{
	background-image:url(../images/icon_B_annuler.png);
}
.icon.icoDeclarer{
	background-image:url(../images/icon_B_declarer.png);
}
.icon.icoAttestation{
	background-image:url(../images/icon_B_attestation.png);
}
.icon.icoArc{
	background-image:url(../images/icon_B_passeARC.png);
}

#button_demande_attestation_visa{
	margin-top: 5px;
}








/********************************************
*											*
*		Form Souscription / Produit			*
*											*
********************************************/
.bloc_M{
	margin-bottom: 20px;
	background-color: #C0C0C0;
}
.bloc_M label, .ancien label, .courant label{
	width: 33.33333333%;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.bloc_M input, .bloc_M select{
	
}

#type_dest{
	
}

#type_dest label{
	display: block;
}

/********************************************
*											*
*		Liste Modifs/Annules en attentes	*
*											*
********************************************/
.maxsize{
	width: 98%;
}
.ouvert td{
	background-color: #FFC2AF;
}
.en_cours td{
	background-color: #eff4f7;
}

.ouvert.urgent td{
	background-color: #FD5623;
}
.en_cours.urgent td{
	background-color: #bae7f9;
}

.ouvert.ouverture td{
	background-color: #ffe300;
}
.en_cours.ouverture td{
	background-color: #fded69;
}

.message td{
	background-color: #005CB6;
}

.cadre{
	border: 3px solid #1B3363;
}
.cadre.mb{
	margin-bottom: 20px;
	padding: 0px;
}




#dialogue{
	list-style-type: none;
	padding-right: 40px;
	overflow: hidden;
}
#dialogue .separateur{
	float: left;
	width: 100%;
	background-color: #000;
	height: 3px;
	margin: 10px 0;
}
#dialogue #message{
	width: 100%;
	border: none;
}
#dialogue .G,
#dialogue .D{
	width: 55%;
	border: 1px solid #000;
	margin-bottom: 10px;
}
#dialogue .G{
	float: left;
}
#dialogue .D{
	float: right;
}
#dialogue .personne{
	font-weight: bold;
}
#files{
	display: none;
}
#dialogue .message{
	
}
#dialogue .fichiersDialogue{
	margin-top: 10px;
	/*margin-bottom: 10px;*/
}
#dialogue .fichiersDialogue .fichierDialogue{
	
}


.ui-widget.ui-widget-content{
	z-index: 9999;
}
.ui-widget-overlay{
	z-index: 9998;
}
.ui-menu ui-widget ui-widget-content ui-autocomplete ui-front{
	z-index: 999;
}

#annulation #message,
#annulation #message li,
#annulation #message li b,
#annulation #message li u,
#annulation #message li a,
#annulation #message b,
#annulation #message u,
#annulation #message a{
	color: red;
}


/********************************************
*											*
*		Déclaration Sinistre				*
*											*
********************************************/
#lesClients .assurescheck{
	margin: 9px 0px 0px 50%;
}

#lesClients .ligne span{
	padding-top: 6px;
	display: block;
}
#natureSinistreTrajet, #carte_bancaire{
	display: none;
}

#fileUpload{
	
}

.sinistre .other, .sinistre #inclusion{
	display: none;
}

.sinistre a#search_adhesion, #submit_sinistre{
    display: none;
}
div.warning:before {

}
div.warning:after {

}
div.warning {
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-name: clignote;
	color: #CE725B;
	font-size: 18px;
	text-align: center;
	padding: 20px 130px;
}

/********************************************
*											*
*		Pages FAQ, SAV, Contact				*
*											*
********************************************/
#typeContrat, #natureContrat{
	display: none;
}



/********************************************
*											*
*		Pages Configuration					*
*											*
********************************************/
#gestion_messages .row{
	margin-bottom: 20px;
}


/********************************************
*											*
*		Pages Export Factu					*
*											*
********************************************/
#export_console {
    color: white;
    background-color: #000000;
    width: 376px;
    height: 250px;
    float: left;
    overflow: auto;
}
#export_console p{
	color: #FFF;
}
#export_console p .t_green{
	color: green;
	float: right;
	font-weight: bold;
}
#export_console p .t_#CE725B{
	color: #CE725B;
	float: right;
	font-weight: bold;
}
#export_console p a{
	color: #FFF;
}

#listeAgencesIndependantes {
    height: 224px;
}



/********************************************
*											*
*		Pages Statiques						*
*											*
********************************************/
#logo_service, #logo_ville{
	background-position: center;
	background-repeat: no-repeat;
	height: 90px;
}
#logo_service{
	background-image: url('../images/icon_service.jpg');
}
#logo_ville{
	background-image: url('../images/icon_ville.jpg');
}
.bloc_service, .bloc_ville{
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
}

.bloc_service{
	line-height: 18px;
}

.bloc_service h4, .bloc_ville h4{
	margin: 0 0 20px 0;
}
#reseauxSociaux{
	position: relative;
}
#reseauxSociaux .icon_web, #reseauxSociaux .icon_fb, #reseauxSociaux .icon_linkedIn{
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	width: 50px;
	height: 50px;
	display: block;
	cursor: pointer;
	text-indent: -9000px;
}
#reseauxSociaux .icon_web{
	background-image: url('../images/icon_web.jpg');
	left: 329px;
}
#reseauxSociaux .icon_fb{
	background-image: url('../images/icon_fb.jpg');
	left: 450px;
}
#reseauxSociaux .icon_linkedIn{
	background-image: url('../images/icon_linkedin.jpg');
	left: 572px;
}

#fresque{
	background-image: url('../images/fresque.jpg');
	background-repeat: no-repeat;
	height: 217px;
	background-position: center;
}

.mentions{
	padding: 30px;
	text-align: justify;
}

.mentions h4{
	margin: 30px 0px 10px 0px;
}

.un_pas{
	margin-bottom: 20px;
}
.un_pas h4{
	margin: 20px 0 10px;
}

/********************************************
*											*
*		Paiement							*
*											*
********************************************/
#timelinePaiement{
	list-style-type: none;
	padding: 10px;
}
#timelinePaiement li{
	display: inline-block;
}

#timelinePaiement li h3{
	font-size: 16px;
	color: #1B3363;
	background-color: #FFF;
	width: auto;
	padding: 0 10px;
}
#timelinePaiement li span{
	margin-right: 10px;
	color: #1B3363;
}

#timelinePaiement li.selected h3{
	color: #FFF;
	background-color: #1B3363;
}
#timelinePaiement li.selected span{
	color: #FFF;
}


/************************
*						*
*	Facebox et Modal	*
*						*
************************/
#facebox .content.extranetStyle{
	width: 600px;
}
.faceboxAttente{
	display: none;
}
.no-close .ui-dialog-titlebar-close {
  display: none;
}
.ui-dialog .ui-dialog-content{
	font-size: 14px;
	color: #013068;
}
.ui-widget-overlay {
	background: #000;
	opacity: .6;
	filter: Alpha(Opacity=60); /* support: IE8 */
}



.logo_paiement_cb{
	background-image: url('../images/logo_cb.jpg');
	width: 300px;
	height: 171px;
	display: block;
	text-indent: -3000px;
	margin: 0 auto;
}







td.impaye div{
	position: relative;
}

.impaye_feu{
	background-image: url('../images/Echelle_feux.png');
	display: block;
	width: 11px;
	height: 11px;
	background-size: 41px;
	position: absolute;
	top: -2px;
	left: 27px;
}

h2 .impaye_feu{
	top: -59px;
	left: -20px;
	position: relative;
}
.impaye_feu.val_{
	display: none;
}
.impaye_feu.val_vert{
	background-position: -10px 0px;
}
.impaye_feu.val_bleu{
	background-position: 0px 0px;
}
.impaye_feu.val_orange{
	background-position: 21px 0px;
}
.impaye_feu.val_rouge{
	background-position: 11px 0px;
}

.impaye_alert{
	position: relative;
	margin-top: -30px;
	
	padding: 2px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	width: 100%;
	z-index: 2000;
	float: left;
	text-align: center;
}

.impaye_alert.val_vert{
	background-color: #1EF132;
}
.impaye_alert.val_bleu{
	background-color: #17B2F2;
}
.impaye_alert.val_orange{
	background-color: orange;
}
.impaye_alert.val_rouge{
	background-color: red;
}





