@charset "utf-8";

/* CSS Document */

/*########################################################
	BODY & HTML GENERIQUES
########################################################*/
body {
	background-color: #EEEEEE;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #000000;
}
td {
	vertical-align: top;
}
img {
	border: none;
}
a {
	color: #000000;
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
input, select, textarea {
	font-size: 1em;
	vertical-align: middle;
	border: solid 1px #999999;
}
dl, dd, dt, form {
	margin: 0;
	padding: 0;
}
label {
	font-weight: bold;
}
h1, h2, h3 {
	font-size: 1.4em;
}
p {
	overflow: auto;
}

.redirectLink {
	text-decoration: underline;
}
		
.redirectLink:hover {
	cursor: pointer;
}

/*########################################################
	DISPOSITION
########################################################*/
#dispositionContainer {
	background-color: #FFFFFF;
}
#disposition {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	border: none;
}
.zonePrincipale {
	margin: 0 10px 10px 10px;
	overflow: hidden;
	overflow /*\**/: visible\9;
	_height: 1%;
}

/*########################################################
	ELEMENTS DE MISE EN FORME PRINCIPAUX
########################################################*/

/* //////////////////// TEXTES & IMAGES //////////////////// */
.date_hour {
	color: #999999;
}
.elt_prix {
	font-weight: bold;
	font-size: 1.2em;
	color: #000000;
}
.bold, .titre {
	font-weight: bold !important;
}
.grisfonce {
	color: #999999 !important;
}
.rouge, .etatManif, .messageErreur {
	color: #DD0000 !important;
}
.etatManif, .messageErreur {
	font-weight: bold;
}

/* //////////////////// LIENS //////////////////// */
.links, .links a, .lienBilleterie a, .pahgenerer a, .actions a {
	color: #DD0000;
}
.more, .more a {
	color: #000000;
}
.links, .links li, .links_sp, .links_sp li, .lienBilleterie a,  .pahgenerer a {
	font-weight: bold;
}
.links_sp {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
.links_sp li {
	display: inline;
	color: #FFFFFF;
	margin: 0;
	padding: 0;
}
/* Obligé de ne pas mettre .links_sp avant pour la rétro compatibilité et les surcharge effectués notamment sur FB. */
li.sendFriend a {
	font-weight: bold;
	background: url("/static/uploads/global/picto_email.png") no-repeat scroll 0 2px transparent;
	padding-left: 18px;
}
li.printPage a {
	font-weight: bold;
	background: url('/static/uploads/global/picto_print.gif') no-repeat scroll 0 0 transparent;
	padding-left: 18px;
}
ul.actions {
	padding: 0;
	list-style: none;
	float: right;
}
ul.actions li {
	display: inline;
	margin: 0 0 2px 10px;
	padding: 0 0 0 10px;
	font-weight: bold;
	background: url(/static/uploads/global/img/li_n.gif) left 3px no-repeat;
}
#infosLegales p a, .informationsLegales p a {
	text-decoration: underline;
}

/* ////////////////// MAP FANSHAKE ///////////////// */
#map_canvas {
	width: 750px !important;	
}

/* //////////////////// BOUTONS //////////////////// */
input.submit, .submit input, .actionSimple {
	cursor: pointer;
	cursor: hand;
}
.inputPoursuivre, .inputValider, .inputFinaliser, .inputAddKado, input.submit, .lienBouton, .boutonSimpleTransp, .lienBoutonFanShake, .lienPoursuivre, .lienAjouter, .actions input, span.ajouter_alerte input, .submit button, li.btn a, .boutonSimple {
	background-color: #333333;
	height: 22px;
	cursor: pointer;
	cursor: hand;
	margin: 0;
	padding: 0 30px 2px 30px;
	text-decoration: none;
	border: solid 1px #CCCCCC;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

.inputPlacementAutomatique,
.inputPlacementDynamique {
    background: url(/static/uploads/global/btn_auto_global.png) left top no-repeat;
	height: 24px;
	width: 181px;
	cursor: pointer;
	cursor: hand;
	margin: 0 2em;
	padding: 0 16px 3px 0;
	padding: 1px 16px 2px 0 !ie;
	text-decoration: none;
	text-align: center;
	border: none;
	font-weight: bold !important;
	color: #FFFFFF;
	font-size: 1em !important;
	font-family: Arial, Helvetica, sans-serif;
}

.inputPlacementDynamique {
    background: url(/static/uploads/global/btn_choix_global.png) left top no-repeat;
}

.lienBouton, .lienPoursuivre, .lienBoutonFanShake, .boutonSimpleTransp {
	display: block;
	float: right;
	padding: 0;
	height: 20px;
	_width: 1%;
}
.lienBoutonFanShake {
	float: left;
}
.lienBouton span, .boutonSimpleTransp span, .lienPoursuivre span, .lienBoutonFanShake span, .lienAjouter span, li.btn a, .mticketenvoyer .boutonSimple {
	display: block;
	padding: 3px 30px 0 30px;
	white-space: nowrap;
	height: 17px;
}
.lienBouton:hover, .lienPoursuivre:hover, .lienAjouter:hover, .lienBoutonFanShake:hover, .boutonSimpleTransp:hover {
	text-decoration: none;
}
span.ajouter_alerte, .lienAjouter, a.ajouter_alerte  {
	margin-top: 10px;
	float: right;
}
.carnetAdresses .actions {
	text-align: center !important;
}
.actions input, li.btn a, .boutonSimple {
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none !important;
}
input#ajouterNouvelleAdresseButton {
	margin: 4px;
}
.lienDelete {
	background: #FFFFFF url(/static/uploads/global/img/lienDelete.png) no-repeat scroll left top;
	border: 1px solid #DD0000;
	color: #DD0000;
	display: inline;
	font-size: 0.8em;
	height: 8px;
	margin: 0;
	overflow: hidden;
	padding: 0 0 0 7px;
	text-align: center;
	text-decoration: none;
	width: 51px;
}
.lienDelete span {
	display: inline;
	position: relative;
	top: -2px;
}
.actionSimple {
	font-weight: bold;
	background: none;
	border: none;
	color: #DD0000;
	padding: 0 0 3px 0;
}

/* //////////////////// Système des positionnements, alignements & espacements //////////////////// */

/*-- text align --*/
.txt_l{text-align:left !important;}
.txt_c{text-align:center !important;}
.txt_r{text-align:right !important;}
.txt_t{vertical-align:top !important;}
.txt_m{vertical-align:middle !important;}
.txt_b{vertical-align:bottom !important;}

/*-- float --*/
.floatl {float:left !important;}
.floatr {float:right !important;}
.center {margin-left:auto !important; margin-right:auto !important;}
.clear {clear: both}

/*-- vertical align --*/
.v_align_m {vertical-align: middle;}

/*-- padding --*/
.pdg_no{padding:0 !important}
.pdg_t_0{padding-top:0px !important}
.pdg_sm{padding:5px !important}
.pdg_t_sm{padding-top:5px !important}
.pdg_r_sm{padding-right:5px !important}
.pdg_b_sm{padding-bottom:5px !important}
.pdg_l_sm{padding-left:5px !important}
.pdg_h_sm{padding-left:5px !important;padding-right:5px !important}
.pdg_v_sm{padding-top:5px !important;padding-bottom:5px !important}
.pdg{padding:10px !important}
.pdg_t{padding-top:10px !important}
.pdg_r{padding-right:10px !important}
.pdg_b{padding-bottom:10px !important}
.pdg_l{padding-left:10px !important}
.pdg_h{padding-left:10px !important;padding-right:10px !important}
.pdg_v{padding-top:10px !important;padding-bottom:10px !important}
.pdg_lg{padding:20px !important}
.pdg_t_lg{padding-top:20px !important}
.pdg_r_lg{padding-right:20px !important}
.pdg_b_lg{padding-bottom:20px !important}
.pdg_l_lg{padding-left:20px !important}
.pdg_h_lg{padding-left:20px !important;padding-right:20px !important}
.pdg_v_lg{padding-top:20px !important;padding-bottom:20px !important}

/*-- margin --*/
.mrg_no{margin:0 !important}
.mrg_b_no{margin-bottom:0 !important}
.mrg_sm{margin:5px !important}
.mrg_t_sm{margin-top:5px !important}
.mrg_r_sm{margin-right:5px !important}
.mrg_b_sm{margin-bottom:5px !important}
.mrg_l_sm{margin-left:5px !important}
.mrg_h_sm{margin-left:5px !important;margin-right:5px !important}
.mrg_v_sm{margin-top:5px !important;margin-bottom:5px !important}
.mrg{margin:10px !important}
.mrg_t{margin-top:10px !important}
.mrg_r{margin-right:10px !important}
.mrg_b{margin-bottom:10px !important}
.mrg_l{margin-left:10px !important}
.mrg_h{margin-left:10px !important;margin-right:10px !important}
.mrg_v{margin-top:10px !important;margin-bottom:10px !important}
.mrg_lg{margin:20px !important}
.mrg_t_lg{margin-top:20px !important}
.mrg_r_lg{margin-right:20px !important}
.mrg_b_lg{margin-bottom:20px !important}
.mrg_l_lg{margin-left:20px !important}
.mrg_h_lg{margin-left:20px !important;margin-right:20px !important}
.mrg_v_lg{margin-top:20px !important;margin-bottom:20px !important}
.mrg_t_40{margin-top:40px !important}

/* //////////////////// Système des blocs //////////////////// */
.block {
	/*font-size: 0.9em;*/
	overflow: hidden;
	_overflow: visible;
	_height: 1%;
}
.block .block {
	font-size: 1em !important;
}

.line_1col.block{
	float: left;
}

/*-- Blocs en colonne --*/
.line_2cols, .line_2cols_mea, .line_3cols, .line_3cols_mea  {
	overflow: auto;
	_height: 1%;
}
.line_2cols .block, .line_2cols_mea .block {
	float: left;
	margin-right: 0.8%;
	width: 49.4%;
}
.line_3cols .block, .line_3cols_mea .block {
	float: left;
	margin-right: 0.8%;
	width: 32.8%;
}
.block_last {
	margin: 0 !important;
	float: right !important;
}

/*-- Intérieur du bloc --*/
.block .blk_inside {
	position: relative;
	zoom: 1;
}
.flat {
	border: none !important;
}


/*-- Entête et pied de bloc --*/
.block .blk_header, .block .blk_header span {
	display: block;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	text-align: center;
	overflow: hidden;
	_overflow: visible;
	zoom: 1
}
.block .blk_header {
	background-color: #666666;
	min-height: 25px;
	_height: 25px;
	background-position: left top;
}
.block .blk_header, .block .blk_header a {
	color: #FFFFFF;
}
.block .blk_header span {
	background-position: right top;
	padding-top: 4px;
	padding-bottom: 4px;
}
.block .blk_header span span {
	background: none;
	display: inline;
	padding: 0;
}
.block .blk_header img {
	vertical-align: middle;
	margin-right: 4px;
}
.block .blk_header, .block .blk_footer {
	position: relative;
	z-index: 10;
	padding: 0 0 0 6px;
	margin: -1px -1px 0 -1px;
	font-size: 1.3em;
	zoom: 1;
	font-weight: bold;
}
.block .blk_footer.links_sp {
	padding: 0 10px 10px 0 !important;
}
.flat .blk_header {
	margin: 0 !important; /* le block d'entete ne doit pas avoir de marges quand il n'a pas de bordure */
}

/*-- Contenu du bloc et arrondis --*/
.blk_content {
	zoom: 1;
	overflow: hidden;
	_overflow: visible;
	padding: 10px;
}
.flat .blk_content {
	padding: 0;
}
.block .tl, .block .tr, .block .bl, .block .br, .inside_block .tl, .inside_block .tr, .inside_block .bl, .inside_block .br {
	position: absolute;
	z-index: 5;
	height: 6px;
	width: 6px;
	font-size: 1%;
}
.block .tl, .inside_block .tl  { /* coin haut gauche */
	top: -1px;
	left: -1px;
	background-position: left top;
}
.block .tr, .inside_block .tr { /* coin haut droit */
	top: -1px;
	right: -1px;
	background-position: right top;
}
.block .bl, .inside_block .bl { /* coin bas gauche */
	bottom: -1px;
	left: -1px;
	background-position: left bottom;
}
.block .br, .inside_block .br { /* coin bas droit */
	bottom: -1px;
	right: -1px;
	background-position: right bottom;
}
.flat .tl {
	top: 0;
	left: 0;
}
.flat .tr {
	top: 0;
	right: 0;
}
.flat .bl {
	bottom: 0;
	left: 0;
}
.flat .br {
	bottom: 0;
	right: 0;
}

/*-- block_noir --*/
.block_noir .tl, .block_noir .tr, .block_noir .bl, .block_noir .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_noir .blk_header, .block_noir .blk_header span {
	background-image: none;
}
.block_noir .blk_inside {
	border: solid 1px #CCCCCC;
}

/*-- block_gris --*/
.block_gris .tl, .block_gris .tr, .block_gris .bl, .block_gris .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_gris .blk_header, .block_gris .blk_header span {
	background-color: #666666;
	color: #FFFFFF;
	background-image: none;
}
.block_gris .blk_inside {
	border: solid 1px #CCCCCC;
}

/*-- block_moutarde --*/
.block_moutarde .tl, .block_moutarde .tr, .block_moutarde .bl, .block_moutarde .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_moutarde .blk_header, .block_moutarde .blk_header span {
	background-image: none;
}
.block_moutarde .blk_inside {
	border: solid 1px #CCCCCC;
	background-color: #EEEEEE;
}

/*-- block_rouge --*/
.block_rouge .tl, .block_rouge .tr, .block_rouge .bl, .block_rouge .br {
	/*background-image: url(/static/uploads/global/img/block_rouge_corners.png);*/
}
.block_rouge .blk_inside {
	border: solid 1px #CC0000;
	background-color: #FBDEDE;
}

/*-- block_white --*/
.block_white .tl, .block_white .tr, .block_white .bl, .block_white .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_white .blk_inside {
	border: solid 1px #CCCCCC;
}

/*-- block_grisclair --*/
.block_grisclair .tl, .block_grisclair .tr, .block_grisclair .bl, .block_grisclair .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_grisclair .blk_header, .block_grisclair .blk_header span {
	background-color: #666666;
	color: #FFFFFF;
	background-image: none;
}
.block_grisclair .blk_inside {
	border: solid 1px #E5E5E5;
	background-color: #F5F5F5;
}

/*-- block_grisbeige --*/
.block_grisbeige .tl, .block_grisbeige .tr, .block_grisbeige .bl, .block_grisbeige .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_grisbeige .blk_inside {
	background-color: #F5F5F5;
	border: none !important;
}

/*-- block_jade --*/
.block_jade .tl, .block_jade .tr, .block_jade .bl, .block_jade .br {
	/*background-image: url(/static/uploads/global/img/block_gris_corners.png);*/
}
.block_jade .blk_header, .block_jade .blk_header span {
	background-color: #666666;
	color: #FFFFFF;
	background-image: none;
}
.block_jade .blk_inside {
	border: solid 1px #E5E5E5;
	background-color: #F5F5F5;
}

/*-- block_bg - SURCHARGE SUR BLOCK_NOIR - BLOC SANS ENTETE AVEC FOND --*/
.block_bg .blk_inside {
    background: #F5F5F5;
}
/*.block_bg .blk_header, .block_bg .blk_header span {
    background: none !important;
	color: #000000 !important;
	text-align: left !important;
}
.block_bg .blk_header {
	padding-left: 10px;
}*/

/* //////////////////// Système des onglets //////////////////// */
.tabshead {
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 20;
	width: 100%;
}
.tabshead li {
	background-position: left top;
	padding-left: 8px;
	margin-right: 10px;
	width: 30%;
	display: block;
	float: left;
	list-style: none;
	font-size: 1.1em;
	text-transform: uppercase;
}
.tabshead li.current {
	background-position: left -100px;
	border-bottom: 0 none;
}
.tabshead li a {
	background-position: right top;
	text-decoration: none;
	display: block;
	padding: 4px 8px 4px 0;
	text-align: center;
}
.tabshead li.current a {
	background-position: right -100px;
	padding-bottom: 5px;
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}
.tabcontent {
	display: none;
	padding: 10px;
}
.tabcurrent {
	display: block;
}

/*-- Largeurs des onglets --*/
.onglets3 li {
	width: 30%;
}
.onglets4 li {
	width: 22%;
}
.onglets7 li {
	width: 10%;
}

/*-- tabsgris --*/
.tabsgris .blk_inside {
	border: solid 1px #CCCCCC;
	background-color: #F5F5F5;
	margin-top: -1px;
}
.tabsgris .blk_content {
	padding: 0;
}
.tabsgris .tabshead li {
	background-color: #F5F5F5;
}
.tabsgris .tabshead li.current {
	border: solid 1px #CCCCCC;
	border-bottom: 0;
}
.tabsgris .tabshead li, .tabsgris .tabshead li a {
	background-image: none;
	color: #666666;
}
.tabsgris .tabshead li.current a {
	color: #000000;
}

/*-- Onglets des avis internautes --*/
#tabAvis, #tabAvis .blk_content {
	padding: 0 !important;
}
.degrade {
	overflow: auto;
}
.degradeBottom {
	padding: 20px 10px 10px 10px;
	overflow: auto;
}

/* //////////////////// TABLEAUX //////////////////// */
table {
	clear: both;
	border-collapse: collapse;
	width: 100%;
}
.tunnelresa .zonePrincipale th, .tunnelresa .zonePrincipale td  {
	border: 1px solid #FFFFFF;
	padding: 1px 4px;
	vertical-align: middle;
}
.tunnelresa .zonePrincipale thead th  {
	text-align: center;
}
.tunnelresa .zonePrincipale th, .recapitulatif th, .calendrier th {
	background-color: #666666;
	color: #FFFFFF;
	font-weight: normal;
}
.tunnelresa .zonePrincipale td, .tunnelresa .zonePrincipale tbody th {
	background-color: #DDDDDD;
	color: #000000;
}
.tunnelresa .zonePrincipale .no_border th, .tunnelresa .zonePrincipale .no_border td  {
	border: none;
}
.tunnelresa .tunnelresa .zonePrincipale table {
	text-align: center;
}
.tunnelresa .zonePrincipale td, .tunnelresa .zonePrincipale th {
	padding: 4px;
}
.tunnelresa .zonePrincipale th {
	font-weight: bold;
}
.recapitulatif th, .recapitulatif td {
		padding: 3px;
}

/* //////////////////// FORMULAIRES //////////////////// */
label {
	font-weight: bold;
}
fieldset {
	 border: solid 1px #CCCCCC;
	 margin: 0;
	 padding: 10px;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
	color: #999999;
	padding: 0 4px 4px 4px;
}
/*.creaCompte .blk_inside {
	margin: 0;
	padding: 0;
}*/
.creaCompte .blk_content {
	border: solid 1px #CCCCCC;
	margin-bottom: 10px;
}
#infosLegales .blk_content, #infosLegales .blk_inside {
	border: none;
	padding: 0;
	margin: 0;
}
.creaCompte ul {
	margin: 0;
	padding: 0;
}
ul.form {
	padding: 0;
	list-style: none;
}
.field, .creaCompte ul li, ul.form li {
	padding: 2px;
	margin-bottom: 4px;
	background: #F5F5F5;
	overflow: auto;
	_height: 1%;
}
.compteclient label, #paiement_cb .form label {
	display: block;
	float: left;
	width: 260px;
	margin-right: 10px;
}
#paiement_cb .form label {
	width: 100px;
}
.field .values, .checklist, .radiolist {
	overflow: auto;
	_height: 1%;
	overflow: auto;
	_height: 1%;
	list-style: none;
	margin: 0;
	padding: 0;
}
label.radio, label.checkbox, .field ul li label, label.radio {
	display: inline !important;
	float: none !important;
	font-weight: normal !important;
	/*white-space: nowrap;*/
}
.inline li {
	display: inline;
	white-space: nowrap;
}
.inlinefields {
	display: block;
	overflow: auto;
}
.inlinefields label {
	/*font-weight: normal;*/
	display: inline;
	float: none;
	margin-right: 5px;
}
.field .values label, .field .cheklist label {
	display: block !important;
	float: left !important;
	width: 30%;
}
input.checkbox, input.radio {
	border: none !important;
}
#accepteCGVCheckbox {
	display: inline;
	float: left;
	margin-right: 20px;
}
#accepteCGVLibelles {
	display: inline;
}
#cgvList {
	margin-left: 50px;
}
#cgvEnd {
	margin-left: 40px;
}
.nbPlacespahmticket input.text {
	width: 40px;
}
#numControle, #numControleCadeau, #dateExpiration {
	width: 40px;
}

/*########################################################
	COMPTE CLIENT
########################################################*/
.compteclient .mrg {
	margin: 0 !important;
}
.compteclient ul.actions {
	float: right;
	margin: 0;
	text-align: left;
	width: 200px;
	padding: 0 0 20px 20px;
	list-style: none;
}
.compteclient ul.actions li {
	display: block;
	margin-left: 0;
}
.compteclient .actions {
	text-align: right;
	margin: 10px 220px 10px 0;
}
.compteclient #newsletter {
	margin: 0 !important;
}
.compteclient #newsletter h3 {
	background: #FFFFFF;
	float: left;
	padding: 0 4px 4px 4px;
	margin: 0 0 -20px 10px;
	position: relative;
	font-size: 1.2em;
	_width: 1%;
}
.compteclient #newsletter h3 span {
	background: transparent;
	padding: 0;
	color: #999999 !important;
}
.compteclient #newsletter .blk_inside {
	border: none;
}
.compteclient #newsletter .blk_content {
	clear: left;
	border: solid 1px #CCCCCC;
	padding-top: 20px;
}
.compteclient #newsletter .blk_content .actions {
	margin-right: 0;
}

/* //////////////////// ONGLETS //////////////////// */
.compteclient .nav_gestion_alerte {
	clear: both;
}
.compteclient .nav_gestion_alerte ul {
	list-style: none;
	border-bottom: 1px solid #cccccc;
	margin: 0;
	padding: 0;
	overflow: auto;
	_height: 1%;
}
.compteclient .nav_gestion_alerte li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	background-color: #EEEEEE;
	margin-right: 8px;
	text-transform: capitalize;
}
.compteclient .nav_gestion_alerte li.current {
	border: solid 1px #CCCCCC;
	border-bottom: none;
}
.compteclient .nav_gestion_alerte li span {
	display: block;
	padding: 10px;
	font-size: 1.1em;
	color: #999999;
}
.compteclient .nav_gestion_alerte li.current span {
	color: #000000;
	font-weight: bold;
}
.compteclient .nav_gestion_alerte li a {
	display: block;
}
.compteclient .nav_gestion_alerte li a:hover {
	text-decoration: underline;
}

/* //////////////////// PRINT@HOME //////////////////// */
.aidePah {
	margin: 0 -10px -10px -10px;
	padding: 10px;
	border-top: solid 1px #CCCCCC;
}
.aidePah img {
	vertical-align: top;
}


/* //////////////////// TABLEAUX //////////////////// */
#confirmation p.retourPartenaire {
	text-align: center;
}
#confirmation p.retourPartenaire a {
	margin:auto;
	text-align: left;
}

#contenu_commande {
	clear: both;
}
.tab_contenu_commande_detail_recap .no_border td, .tab_contenu_commande_detail_recap .no_border th {
	boder: solid 1px;
}
.compteclient th {
	font-weight: bold;
}

/* //////////////////// CREER UN COMPTE //////////////////// */
.creaCompte {
	float: left;
	width: 742px;
}
#col_droite_header.creer_compte {
	float: right;
	width: 186px;
}
#col_droite_header.creer_compte h3 {
	font-size: 1em;
}
#col_droite_header.creer_compte h3 span {
	padding-top: 5px;
}
#col_center_header_compte .blk_header {
	margin: 0;
}

/* //////////////////// SECURITE DU MOT DE PASSE //////////////////// */

#passwordStrength {
	height:5px;
}
.strength0 {
        width:40px;
        background:#ff0000;
}
.strength1 {
        width:70px;
        background:#FF6600;
}
.strength2 {
        width:120px;
        background:#56e500;
}
.modificationMotDePasse #password-strength,
.creaCompte #password-strength {
	width:120px;
	float:right;
}

/*########################################################
	EDITORIAL
########################################################*/



/*########################################################
	FICHES (manifestation, salle, artiste)
########################################################*/
#fiche_produit ul, #fiche_tarifs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.fiche_artiste {
	border: solid 1px #CCCCCC;
	padding: 10px;
	text-align: center;
}
.fiche_artiste p {
	overflow: auto;
	margin: 0;
}

div.tabscontainer div.ficheArtisteLienExterne {
	text-align:right;
}

div.tabscontainer div.ficheArtisteLienExterne span.logo {
  display: inline-block;
  margin-right: 15px;
  text-align: center;
  vertical-align: bottom;
  width: 65px;
}
div.tabscontainer div.ficheArtisteLienExterne a {
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 7px;
}

.actu_artiste li {
	margin: 0 20px;
}

/* //////////////////// INFORMATIONS //////////////////// */
#fiche_produit {
	padding: 0;
	margin-bottom: 10px;
	font-size: 1.1em;
}
#ficheManifV2 #fiche_produit {
	margin: 0;
}
.autorisePartage #ficheManifV2 .block.block_white.mrg_t, .autorisePartage #ficheManifV2 .blk_inside.fakeBorder #fiche_produit.blk_content {
	overflow: visible;
}
#infosSpectacle, #infosSalle, #userNotes {
	padding: 5px 10px 10px 10px;
}
#pictoSpeciaux, #userNotes, #infosTicket {
	color: #666666;
}
#ficheProduitInfos {
	border-left: 1px solid #CCCCCC;
	margin-left: 172px;
	padding-bottom: 60px;
}
#ficheManifV2 #ficheProduitInfos.partage{
	padding-bottom: 150px;
}
#ficheProduitInfos ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#ficheProduitInfos ul li {
}

/*-- Affiche --*/
#ficheProduitAffiche {
	float: left;
	margin: 0;
	padding: 10px;
	width: 150px;
}
#ficheProduitAffiche * {
	margin: 0 auto;
}
.lienVideo {
	display: block;
	background: url(/static/uploads/global/img/bande_annonce_petit.gif) 25px center no-repeat;
	font-weight: bold;
	padding: 10px 0 10px 50px;
}
.fichemanif .lienVideo {
	background-position: 4px center;
	padding-left: 30px;
}
.affiche .illustration_pp {
	margin-right: 10px;
}
.copyright {
	width: 150px;
	font-size: 0.8em;
	color: #999999;
}

/*-- Informations spectacle --*/
.fichemanif li.noir, .fichemanif li.noir h2 {
	font-size: 1.5em;
	text-transform:uppercase;
	font-weight: normal !important;
	margin: 0;
}
.fichemanif li.noir h2 {
	font-size: 1em;
}
.planSalle a, a.planSalle {
	font-weight:bold;
}
.g_salle a {
	background: url(/static/uploads/global/img/service_li_noir.gif) left 7px no-repeat;
	font-weight: bold;
	padding: 2px 0 2px 11px;
	font-size: 0.9em;
}

/*-- eTicket & mTicket --*/
#infosTicket {
	margin-right: 10px;
	text-align: center;
}
#infosTicket li {
	margin-top: 8px;
}

/*-- Pictos spéciaux --*/
#pictoSpeciaux {
	border-top: 1px solid #CCCCCC;
	padding:10px;
}

/*-- Notes des utilisateurs --*/
#userNotes {
	background-color: #F5F5F5;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	bottom: 0;
	height: 40px;
	left: 172px;
	position: absolute;
	width: 613px;
	font-size: 0.9em;
}
#userNotes.partage{
	bottom: 70px;
}
#userNotes div.field {
	margin-left: 0;
	margin-top: 4px;
	background: none;
}
#userNotes a, #userNotes div.field label {
	color: #000000;
}
#userNotes div.field a {
	margin-left: 8px;
}

#ficheManifV2 #userNotes div.field label.link a {
	margin-left: 0;
}
/*-- Tooltip meilleur avis --*/
.avisTooltip {
	position: absolute;
	width: 312px;
	z-index: 999;
	right: 80px;
	margin-top: -8px;
	border: solid 1px #CCCCCC;
	background: #EEEEEE;
}
.avisTooltip div.avisTooltip_top, .avisTooltip div.avisTooltip_bottom {
	height: 12px;
}
.avisTooltip div.avisTooltip_content {
	padding: 0 12px;
}
.avisTooltip div.avisTooltip_content img {
	vertical-align: middle;
}
.avisTooltip div.avisTooltip_content strong {
	color: #000000;
}
.avisTooltip div.avisTooltip_content p {
	margin: 5px 0;
}
.avisTooltip div.avisTooltip_content p.texte {
	margin: 0;
	color: #000000;
}

/**  Styles bloc Derniers Avis **/
#tabAvisContent {
        margin-bottom:5px;
}

/*-- Bloc de partage --*/
#blocShare {
	position : absolute;
	height: auto;
	bottom: 0;
	left: 172px;
	text-align: left;
}

.fichemanif #blocShare,
.fichefilm #blocShare {
	width: 613px;
	border-top: solid #cccccc 1px;
	border-left: solid #cccccc 1px;
	border-right: solid #cccccc 1px;
	background-color: #F5F5F5;
	padding: 0px 20px 0px 3px;
}

#blocShare #partager {
	margin: 8px 0;
	overflow: hidden;
}

#blocShare .partagerlogo {
	display:block;
	float: left;
}

#blocShare #partager_googleplus {
	margin: 1px 0 0 5px;
}

/* //////////////////// TARIFS (AVEC AVIS) //////////////////// */
#fiche_tarifs {
	padding: 0;
}
#fiche_tarifs #infosTarifs {
	border-right: 1px solid #CCCCCC;
	float: left;
	padding: 14px 20px 10px;
	color: #666666;
	margin: 0;
	margin-bottom: -15px !ie;
	_margin-bottom: 0;
}
#fiche_tarifs #infosTarifs li {
	font-size: 1.3em;
	margin-bottom: 8px;
	list-style: none;
	white-space: nowrap;
}
#fiche_tarifs #infosTarifs li.normal {
	padding-left: 36px;
	min-width: 96px;
}
#fiche_tarifs #infosTarifs li.unique {
	text-align: center;
	min-width: 132px;
	padding: 0;
	_padding-left: 40px;
	_padding-right: 40px;
}
#fiche_tarifs #infosTarifs li img {
	margin-right: 5px;
	vertical-align: middle;
}
#fiche_tarifs #infosTarifs #infoSuppTarif {
	font-weight: bold;
	white-space: nowrap;
}
#fiche_tarifs div {
	overflow: hidden;
}

/*-- Bouton reserver --*/
#fiche_tarifs .reserver {
	display: block;
	margin: 10px auto 0 auto;
	color: #FFFFFF;
	background: #333333;
	border: solid 1px #CCCCCC;
	text-align: center;
	text-decoration: none;
	width: 185px;
	height: 20px;
	padding: 5px 0 0 20px;
}
#fiche_tarifs .reserver:hover {
	background-color: #DD0000;
}

/* //////////////////// ARTISTES //////////////////// */
.colonneArtiste, .colonneSalle {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}
.colonneArtiste {
	width: 30%;
}
.colonneSalle {
	width: 48%;
}
.g_artiste {
	font-weight: bold;
	color: #999999;
}
.d_artiste .listeliens {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	overflow: auto;
}
.d_artiste .listeliens li {
	display: block;
}

/* //////////////////// ETAT MANIFESTATION //////////////////// */
.block_search label, .block_newsletter label, .block_filtre_spectacle label, .block_alerteQuota label, .block_search input, .block_alerteQuota input, .block_newsletter input, .block_filtre_spectacle input, .block_search select, .block_newsletter select, .block_filtre_spectacle select, .block_search .submit, .block_alerteQuota .submit, .block_newsletter .submit, .block_filtre_spectacle .submit {
	float: left;
	margin-right: 10px;
}

/* //////////////////// ONGLET AVIS INTERNAUTES //////////////////// */
.block h4 {
	color: #666666;
	margin-bottom: 10px;
	font-size: 1.2em;
}
.moyenne {
	display: block;
	float: left;
	width: 180px;
}
.moyenne button {
	border: none;
	width: 141px;
	height: 21px;
	background-color: #333333;
	border: solid 1px #CCCCCC;
	font-weight: bold;
	color: #ffffff;
	padding-bottom: 4px;
	cursor: pointer;
	cursor: hand;
	margin-top: 20px;
}

/*-- Barre de statistique --*/
.statistiques {
	overflow: auto;
	_overflow: visible;
	min-height: 76px;
	_height: 76px;
}
.statistiques ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.statistiques div.barre {
	margin-bottom: 5px;
	height: 31px;
	overflow: hidden;
	width: 544px;
}
.statistiques div.barre div {
	display: block;
	float: left;
	height: 31px;

	margin :0;
	padding: 0;
	overflow: hidden;
}
.statistiques div.barre div.star5 {
	background: url(/static/uploads/global/avis/bg_red.png) top repeat-x;
}
.statistiques div.barre div.star4 {
	background: url(/static/uploads/global/avis/bg_orange.png) top repeat-x;
}
.statistiques div.barre div.star3 {
	background: url(/static/uploads/global/avis/bg_yellow.png) top repeat-x;
}
.statistiques div.barre div.star2 {
	background: url(/static/uploads/global/avis/bg_aqua.png) top repeat-x;
}
.statistiques div.barre div.star1 {
	background: url(/static/uploads/global/avis/bg_blue.png) top repeat-x;
}
.statistiques div.barre span {
	display: block;
	float: right;
	height: 31px;
	margin :0;
	padding: 0;
	border-right: solid 1px #F1F3EE;
}

/*-- Filtres par notes --*/
.statistiques ul.filtres li {
	display: block;
	float: left;
	width: 19%;
	margin-bottom: 5px;
	color: #666666;
}
.statistiques ul.filtres li.last {
	width: auto;
	margin-right:5px;
}

/*-- Liste des avis --*/
#listeAvis {
	list-style: none;
	margin: 0;
	padding: 0;
}
#listeAvis li {
	list-style: none;
	margin: 0;
	padding: 10px 20px;
	border-top: solid 1px #CCCCCC;
}
#listeAvis li.contentAvis {
	overflow: hidden;
}
#listeAvis li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
#listeAvis li ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}
#listeAvis .avisInfos {
	float: left;
	width: 132px;
	padding-right: 10px;
}
#listeAvis .avisDetail {
	overflow: auto;
	_overflow: visible;
	border-left: solid 1px #cccccc;
	min-height: 86px;
	_height: 86px;
	padding-left: 20px;
}
#listeAvis .avisDetail p {
	margin: 0 0 4px 0;
}
#listeAvis .avisInfos {
	color: #666666;
}
#listeAvis .avisInfos ul {
	position: relative;
}
#listeAvis .avisInfos ul li em {
	white-space: nowrap;
	font-style: normal;
}
#listeAvis .avisInfos a {
	text-decoration: underline;
}
#listeAvis .avisInfos ul li.ajoutAuteurAvis {
	position: absolute;
	top: 0;
	right: 0;
}
#listeAvis .avisInfos ul li.topCritiques {
	margin-top: 6px;
}
#listeAvis .avisDetail p em {
	text-decoration: underline;
}
#listeAvis .avisDetail dl {
	margin: 0;
	padding: 0;
}
#listeAvis .avisDetail dt {
	font-weight: bold;
	margin: 0 0 6px 0;
}
#listeAvis .avisDetail dd {
	margin: 0;
}

/* //////////////////// Fiche dediee avis internautes Pro //////////////////// */
#ficheAvisUtilisateur div#contexte {
	margin: 15px 0;
        font-size: 12px;
}
#ficheAvisUtilisateur div#contexte strong {
       color: #000000;
}
#ficheAvisUtilisateur #trier td.manifestation {
      white-space:nowrap;
}
#ficheAvisUtilisateur .commentaire p {
      color: #999999;
      margin-bottom: 15px;
}
#ficheAvisUtilisateur .commentaire .avisTitre {
      color: #000000;
      font-weight: bold;
}

#ficheAvisUtilisateur td.manifestation table {
     border-right: 1px solid #BEBEBE;
}

#ficheAvisUtilisateur td.manifestation table td {
     padding-right: 15px;
     border: none;
}

#ficheAvisUtilisateur td.commentaire {
     padding-left : 15px;
     width: 100%;
}

/* //////////////////// Page de saisie des avis //////////////////// */
#ficheAvis h1 {
	font-weight: bold;
	font-size: 1.9em;
	margin: 0;
}
#ficheAvis .quelques_conseils {
	color: #666666;
	padding: 10px;
}
#ficheAvis .quelques_conseils h4 {
	margin: 0;
	font-size: 1.2em;
}
#ficheAvis .quelques_conseils p {
	margin: 0;
}
#ficheAvis .field {
	background-color: transparent;
	overflow: visible;
}
#ficheAvis form span.decompte {
	background-color: #333333;
	float: right;
	margin-bottom: -1px;
	margin-top: -22px;
	height: 24px;
	padding-top: 6px;
	width: 176px;
	text-align: center;
	font-weight: bold;
	color: #CCCCCC;
	font-size: 1em;
	border: solid 1px #CCCCCC;
	border-bottom: none;
}
#ficheAvis form span.decompte strong {
	color: #ffffff;
}
#ficheAvis form textarea {
	height: 100px;
	width: 719px;
}
#ficheAvis .submit {
	margin: 10px 0;
}
#ficheAvis .submit button {
	margin-right: 5px;
}
#ficheAvis form input.text {
	width: 12em;
}
#ficheAvis form input#titre {
	width: 300px;
	clear: both;
	display: block;
}
#ficheAvis div.field ul {
	margin-left: 20px;
	liste-style: none;
	clear: both;
}
#ficheAvis div.required {
	font-weight: bold;
	margin-bottom: 20px;
}

/* //////////////////// CALENDRIER //////////////////// */

/*-- temporaire --*/
/*-- Anciens Onglets - Je conserve cette partie pour la rétroactivité le temps de la migration --*/
.calendrier .onglets {
	font-size: 1.1em;
	margin: 20px 0 10px 0;
	overflow: auto;
	border-bottom: solid 1px #CCCCCC; 
}
.calendrier .onglets a {
	display: block;
	float: left;
	width: 80px;
	margin-right: 10px;
	padding: 4px 10px;
	background-color: #EEEEEE;
	text-align: center;
	white-space: nowrap;
	color: #666666;
}
.calendrier .onglets a.selected {
	color: #000000;
	cursor: default;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #CCCCCC;
	border-bottom: 0;
}
/*-- fin de Anciens Onglets - Je conserve cette partie pour la rétroactivité le temps de la migration --*/
/*-- fin de temporaire --*/


.calendrier .planSalle a, .calendrier a.planSalle {
	display:block;
	font-weight:bold;
	margin-left:43%;
	padding-bottom:10px;
	padding-right:0;
	padding-top:10px;
	clear:both;
}
.calendrier .block, .calendrier .blk_content {
	overflow: visible;
}

/*-- calendrierRecherche --*/
.calendrierRecherche {
	position: relative;
}
.calendrierRecherche div.calendrierPlaces {
	overflow: hidden;	
}
.calendrier #legende .actif {
	border:1px solid;
	font-weight: bold;
	padding: 0 5px;
	width: 45px;
}

.calendrier #legende .inactif {
	border:medium none;
	color:#AAAAAA;
	font-weight:normal;
	padding: 0 5px;
	width: 45px;
}

.calendrier .event div a {
	border:1px solid;
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:0 5px;
	text-align:center;
	width:45px;
}

.calendrier .event div.inactif a {
	border:medium none;
	color:#AAAAAA;
	font-weight:normal;
}
/*-- calendrierPlaces --*/
.calendrierPlaces{
	*overflow:hidden;
}
/*-- calendrierCriteres --*/
.fichemanif .calendrierCriteres input {
	border: 1px solid #999999;
}
.calendrierCriteres div.calendrierPeriode input {
	margin-right: 3px;
}
.calendrierCriteres div.calendrierPeriode img {
	margin-right: 10px;
	position: relative;
	top: 7px;
}
.calendrierCriteres .calendrierPlaces select#nombrePlaces {
	width:20%;
	float:left;
}
.calendrierCriteres .calendrierPlaces select#categorie {
	width:65%;
	float:right;
}
.calendrierCriteres .calendrierPlaces label {
	padding:0 1% 0 0;
	float:left;
}

.calendrierCriteres .calendrierPeriode label {
	padding:0 8% 0 0;
}
.calendrierCriteres .calendrierPeriode label.labelTo {
	*padding:0 8.5% 0 0;
}
.calendrierCriteres .calendrierPeriode input#dateFinId{
	margin-left:-3%;
	*margin-left:-10%;
}
.calendrierCriteres .calendrierPeriode input#dateDebutId{
	*margin-left:-3%;
}
.calendrierCriteres div.calendrierPeriode h4 {
	margin:0;
	padding:0;
}
.calendrierCriteres div.calendrierPeriode input {
	margin-right: 3px;
}
.calendrierCriteres div.calendrierPeriode img {
	margin-right: 10px;
	*margin-right: 25px;
	position: relative;
	top: 7px;
}
.calendrierCriteres .field {
	padding: 8px 5px;
	height:55px;
}
.calendrierCriteres .field select, .calendrierCriteres .field input {
	margin-right: 10px;
	width:35%;
}
.calendrierCriteres .calendrierPeriode {
	float: left;
	width: 58%;
}
.calendrierCriteres .calendrierJours {
	float: right;
	width: 39%;
	text-align:right;
	*overflow:hidden;
}
.calendrierCriteres .calendrierJours .multiSelectOptions {
	text-align:left;
	width:36.6% !important;
}
.calendrierCriteres .calendrierJours .multiSelectOptions select, .calendrierCriteres .calendrierJours .multiSelectOptions input {
	margin-right:10px;
	width:auto;
}
.calendrierCriteres .calendrierJours a.multiSelect {
	margin-right:3%;
	text-align:left;
	width:90%;
}
.calendrierCriteres h4 {
	margin: 0 0 5px 0;
	white-space: nowrap;
}
.calendrierCriteres .field h4 {
	margin-right: 10px;
	text-align:left;
}
.calendrierCriteres .field .date {
	width: 26%;
}
.calendrierCriteres a.datePicker {
	display: inline-block;
	width: 29px;
	height: 20px;
	background: url(/static/uploads/global/img/datePicker.png) left top no-repeat;
	vertical-align: bottom;
	position: relative;
	left: -10px;
}

/*-- calendrierCriteresFooter --*/
.calendrierCriteresFooter {
	overflow: hidden;
	min-height: 100px;
	_overflow: auto;
	_height: 1%;
	_height: _100px;
	clear: both;
	position:relative;
}

/*-- calendrierTarifs --*/
.calendrierTarifs {
	padding: 8px 5px 0 5px;
	clear: both;
	float: left;
	width: 48%;
	overflow:hidden;	
}
.calendrierTarifs .tarifDispo {
	float:left;
	width:45%;
	height:50px;
	line-height:50px;
	
}
.calendrierTarifs .tarifDispo label img {
vertical-align:middle;
padding:0 10px 0 5px;
}
.calendrierTarifs .tarifDispo label  {
}

.calendrierTarifs ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.calendrierTarifs ul li {
	display: block;
	float: left;
	margin: 5px;
}
.calendrierTarifs ul li a {
	display: block;
	text-align: center;
	white-space: nowrap;
}
.calendrierTarifs ul li a:hover img, .calendrierTarifs ul li a.selected img {
	opacity: 1;
	filter: alpha(opacity=100);
}
.calendrierTarifs ul li a span {
	display: none;
	position: absolute;
	padding: 3px 5px;
	background: #ffffff;
	font-weight: bold;
	border: solid 1px #cccccc;
	z-index: 99;
}
.calendrierTarifs ul li a:hover span {
	display: inline;
	margin-left: 2px;
}
.calendrierTarifs p.legend {
	clear: left;
	margin: 0;
	white-space: nowrap;
}

.calendrierTarifs img.transparent {
	opacity:0.4;
	filter:alpha(opacity=40);
}


/*-- calendrierCriteres div.buttons --*/
.calendrierCriteres div.buttons {
	position: absolute;
	top: 30px;
	right: 0;
	margin: 10px;
	_position:static; 
}
.calendrierCriteres div.buttons input {
	display: block;
	float: right;
	clear: right;
	overflow: auto;
	_overflow: visible;
	width: 1% !ie;
	zoom: 1;
	min-width:220px;
	*width:220px;
	margin:0 6% 1% 0;
}
.calendrierCriteresFooter input.submit {
	width:212px\9 !important;
}
.calendrierCriteres div.buttons input.supprimer {
	background-color:#dd0000;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	height:24px;
	margin:0;
	padding:0 10px 2px 10px;
	text-align:center;
	text-decoration:none;
	margin-right:6%;
}

/*-- calendrierCarousel --*/
.calendrierCarousel {
	overflow: hidden;
	_height: 1%;
	background-color: #EEEEEE;
}
.calendrierCarousel #fleche_gauche, .calendrierCarousel #fleche_droite {
	width: 40px;
	height: 48px;
	background-image: url(/static/uploads/global/img/calendrierArrow.png);
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -10000px;
}
.calendrierCarousel #fleche_gauche {
	float: left;
	background-position: left top;
}
.calendrierCarousel #fleche_droite {
	float: right;
	background-position: right top;
}
.calendrierCarousel #fleche_gauche:hover, .calendrierCarousel #fleche_droite:hover  {
	background-image: url(/static/uploads/global/img/calendrierArrow_over.png);
}
.calendrierCarousel ul {
	overflow: hidden;
	_height: 1%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.calendrierCarousel li {
	float: left;
	width: 20%;
	padding: 10px 0 0 0;
	margin: 0;
}
.calendrierCarousel li a {
	display: block;
	text-align: center;
}
.calendrierCarousel li#firstMonth a, .calendrierCarousel li#lastMonth a {
	padding: 0.9em 0 0.6em 0;
}
.calendrierCarousel li#previousMonth a, .calendrierCarousel li#nextMonth a {
	padding: 0.4em 0 0.25em 0;
	font-size: 1.5em;
	font-weight: bold;
}
.calendrierCarousel li#currentMonth a {
	font-size: 2.2em;
	font-weight: bold;
}

/*-- alertCalendrier --*/
.calendrierAlerte {
	border: solid 1px #000000;
	padding: 10px;
	font-weight: bold;
	margin: 0 0 10px 0;
	_zoom:1;
}
.calendrierAlerte strong {
	color: #dd0000;
	font-size: 1.4em;
	margin-right: 10px;
}

/*-- calendrierSansResultat --*/
.calendrierSansResultat {
	height: 60px;
	padding-top: 5px;
	background-color: #EEEEEE;
	text-align: center;
	font-size: 1.4em;
	color: red;
}

.calendrierSansResultatLayer {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.calendrierSansResultatLayer .fermer {
	background-image:url("/static/uploads/global/img/calendrierFermer.png");
	cursor:pointer;
	height:30px;
	width:30px;
	position:absolute;
	right:10px;
	top:10px;
}
	
/*-- calendrierTable --*/
.calendrier table {
	text-align: center;
	background-color:  #EEEEEE;
}
.calendrier th, .calendrier td  {
	width: 14.28%;
	vertical-align: top;
	padding: 1px !important;
	border-top: solid 1px #666666;
}
.calendrier td h4 {
	background-color: #FAFAFA;
	margin: 0;
	font-weight: normal;
	padding: 4px 0;
	font-size: 1em;
}
.calendrier td.event h4 {
	font-weight: bold;
	background-color: #FFFFFF;
}
.calendrier td.event div {
	background-color: #FFFFFF;
	padding-bottom: 4px;
	font-weight: bold;
}
.calendrier td.event div a {
	color: #DD0000;
	text-decoration: none;
}
.calendrier td.event div a:hover {
	background-color: #DD0000;
	color: #FFFFFF;
}
.calendrier td.event div a.report {
	border: none;
	font-weight: normal;
	text-decoration: underline;
}
.calendrier td.event span.seanceimg img {
	vertical-align: middle;
}
.calendrier td.event sup {
	display: inline-block;
	margin-top: -3px;
}

/*-- td.viewAllSession --*/
.calendrier td.viewAllSession  {
	border-top: none;
}
.calendrier td.viewAllSession a {
	padding-left: 13px;
	background-position: left 5px;
	font-weight: bold;
	display: inline-block;
}
.calendrier td.viewAllSession a span {
	padding: 0 13px 4px 0;
	background-position: right 5px;
	display: inline-block;
}
.calendrier td.viewAllSession a, .calendrier td.viewAllSession a span {
	background-repeat: no-repeat;
	background-image: url(/static/uploads/global/img/dropDown.png);
}

.calendrier .inactif, .calendrier .inactif a {
	color: grey;	
}
.calendrier .multiSelectOptions .disabled {
	background-color:#E6E6E6;
}
table.legendecalendrier {
	margin-top:15px;
	border: none !important;
	border-collapse: collapse;
}
.legendecalendrier td.heure {
	width: 8em;
}
.legendecalendrier td.libelle {
	text-align:left;	
	width: 100em;
}
.legendecalendrier td{
	background-color:#FFFFFF !important;
	border: none !important;
}

/**  Styles Layer de recherche Calendrier **/
.blockMsg {
       text-align:center;
       width:300px;
}
.blockMsg p{
    font-size:1.3em;
	padding:30px;
	font-weight:bold;
}
.blockMsg .chargementEnCours{
	
}
.blockMsg .calendrierSansResultatLayer{
        margin-top:50px;
        width:auto;
}

/* //////////////////// INSCRIPTION AUX ALERTES //////////////////// */
.artistesSansAlerte .titre, .sallesSansAlerte .titre {
	font-weight: bold;
}
.sallesSansAlerte input {
	border: none;
}
.artistesSansAlerte td, .sallesSansAlerte td {
	text-align: left;
}

/* //////////////////// ET AUSSI //////////////////// */
.et_aussi h3 {
	font-size: 1.3em;
	color: #999999;
	margin: 0 0 10px 5px;
}
.et_aussi ul {
	margin-left: 0;
	padding-left: 22px;
}
.et_aussi li {
	list-style-image: url(/static/uploads/global/img/service_li_noir.gif);
}

/*########################################################
	SURCHARGE FICHE FILM (A fusionner avec les fiches lors de l'évolution de ces dernières !!!!!!!)
########################################################*/

/*-- DISPOSITION GENERALE --*/
#disposition.fichefilm .zonePrincipale {
     width:770px ;
}

#disposition.fichefilm .filmTitles h2 span.subtitle {
	font-size: 0.6em;
	display: inline;
}

#disposition.fichefilm .filmTitles h2 {
	margin: 20px 10px;
	font-size: 2.2em;
	font-weight: normal;
	display: inline-block;
}

#disposition.fichefilm .filmTitles h2 span.subtitle strong {
	font-weight: normal;
	font-style: italic;
}
#disposition.fichefilm .filmTitles h1 {
	margin: 20px 10px;
	font-size: 2.2em;
	font-weight: normal;
	display: inline-block;
}

#disposition.fichefilm .filmTitles h1 strong.title {
	display: inline;
}


/*-- DISPOSITION #fiche_produit --*/
#disposition.fichefilm #ficheManifV2 #ficheProduitInfos, 
#disposition.fichefilm #ficheManifV2 #ficheProduitActions, 
#disposition.fichefilm #ficheManifV2 #ficheProduitAffiche {
	border-bottom: solid 1px #E4E4E4;
	padding: 0 !important;
	overflow: visible;
}
#disposition.fichefilm #ficheManifV2 #ficheProduitAffiche {
	width: 186px;
	text-align: center;
}

#disposition.fichefilm #ficheManifV2 #ficheProduitInfos {
	float: left;
	width: 369px;
	margin: 0;
}
#disposition.fichefilm #ficheManifV2 #ficheProduitActions {
	background: #F5F5F5;
	border-left: solid 1px #E4E4E4;
	overflow: hidden;
}

/*-- CONTENUS #ficheProduitAffiche --*/
#disposition.fichefilm #ficheManifV2 #ficheProduitAffiche .illustration_pp {
	padding: 0;
	margin: 10px 0;
}
#disposition.fichefilm #ficheManifV2 #ficheProduitAffiche .lienVideo {
	position: absolute;
	bottom: 8px;
	margin-left: 20px;
	_margin-left: -70px;
}

/*-- CONTENUS #ficheProduitInfos --*/
#disposition.fichefilm #ficheManifV2 #userNotes {
	color: black;
}

#disposition.fichefilm #ficheManifV2 .field label {
	font-weight: normal;
}

#disposition.fichefilm #ficheManifV2 #infosSpectacle li a.more,
#disposition.fichefilm #ficheManifV2 #infosSpectacle li span.more {
display: none;
}

#disposition.fichefilm #ficheManifV2 #infosSpectacle .partnerLogo {
	margin-bottom: 10px;
}
#disposition.fichefilm #ficheManifV2 #infosSpectacle {
    padding: 10px 16px;
	font-size: 1.1em;
	line-height: 1.5em;
}
#disposition.fichefilm #ficheManifV2 #infosSpectacle span.label {
	color: #000000;
}
#disposition.fichefilm #ficheManifV2 #infosSpectacle a.viewMore {
	display: inline-block;
	margin-left: 5px;
	width: 19px;
	height: 16px;
	background: url(/static/uploads/global/img/view_more.png) no-repeat center;
	text-indent: -10000px;
}

/*-- CONTENUS #ficheProduitActions --*/
#disposition.fichefilm #ficheManifV2 #userNotes, #disposition.fichefilm #ficheManifV2 #blocShare {
    height: auto;
    position: static;
	padding: 10px;
	width: auto;
	border-left: none;
	background: none;
	border: none
}
#disposition.fichefilm #ficheManifV2 #userNotes p {
    margin-top: 0;
}
#disposition.fichefilm #ficheManifV2 #blocShare #partager {
    margin: 10px 0;
}
#disposition.fichefilm #ficheManifV2 #blocShare {
    border-top: solid 1px #E4E4E4;
}
#disposition.fichefilm #ficheManifV2 #blocShare iframe {
    width: 190px !important;
}
#disposition.fichefilm #ficheManifV2 #blocShare .fb_edge_comment_widget.fb_iframe_widget { display: none !important }


/*-- DISPOSITION #fiche_tarifs --*/
#disposition.fichefilm #ficheManifV2 #fiche_tarifs {
	min-height: 0;
	_height: 0;
}
#disposition.fichefilm #ficheManifV2 #fiche_tarifs .reserver {
	margin-bottom: 10px;
	padding-left: 0;
	background-image: none;
	float: none;
	margin: 10px auto 10px;
}
#disposition.fichefilm #pictoSpeciaux ul {
	margin:0;
	
}
#disposition.fichefilm #pictoSpeciaux ul li {
	float:left;
	margin-right: 10 px;
}

/* //////////////////// DISPOSITION CASTING LIST //////////////////// */

#castingList {
	list-style: none;
	margin: 20px;
	padding: 0;
	overflow: hidden;
	font-size: 1.1em;
}
#castingList li {
	float: left;
	width: 33.3%;
	overflow: hidden;
	margin-bottom: 5px;
}
#castingList li.topCasting {
	margin-bottom: 20px;
	position: relative;
}
#castingList li.topCasting .thumbnail, #castingList li.topCasting .name, #castingList li.topCasting .caracter, #disposition.fichefilm #castingList li.topCasting .addAlert {
	display: block;
	overflow: hidden;
}
#castingList .thumbnail {
	float: left;
	margin-right: 5px;
}
#castingList .thumbnail img {
	background: #cccccc;
	height: 80px;
	width: 60px;
	display: block;
	padding: 0;
}
#castingList .name {
	color: #000000;
	text-decoration: none;
}
#castingList li.topCasting .addAlert {
	font-size: 0.9em;
	position: absolute;
	bottom: 0;
	left: 65px;
}

/* //////////////////// BLOC VIDEOS //////////////////// */

.mainVideo_container {
	float: left;
	clear: both;
	padding: 5px 0;
	text-align: center;
}
.blockVideo_container {
	float: right;
	width: 334px;
	margin: 0 ;
	position: relative;
}
#tabinfoBandeAnnonce.tabcontent {
	padding: 0px !important;
}
	
/*-- Video principale --*/
.mainVideo_container span.thumbnail {
	display: block;
	width: 398px;
	height: 224px;
	overflow: hidden;
	background: #666666;
	border: solid 5px #F5F5F5;
}
.mainVideo_container span.text {
	text-decoration: underline;
	display: block;
}

/* //////////////////// CAROUSEL DES VIDEOS //////////////////// */

/*-- jCarousel --*/
.jcarousel-skin-video .jcarousel-direction-rtl {
	direction: rtl;
}
.jcarousel-skin-video .jcarousel-container-horizontal {
    width: 270px;
    padding: 0 32px;
}
.jcarousel-skin-video .jcarousel-clip-horizontal {
    overflow: hidden;
    width: 270px;
    height: 305px;
}
.jcarousel-skin-video .jcarousel-list {
    margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	position: relative;
}
.jcarousel-skin-video .jcarousel-clip {
    overflow: hidden;
}
.jcarousel-skin-video .jcarousel-item {
    width: 270px;
    height: 305px;
}
.jcarousel-skin-video .jcarousel-item-horizontal {
    margin: 0;
    padding: 0;
    width: 270px;
    height: 305px;
}

/*-- jCarousel - Boutons de navigation --*/
.jcarousel-skin-video .jcarousel-next-horizontal, .jcarousel-skin-video .jcarousel-prev-horizontal {
	position: absolute;
	top: 0;
    width: 32px;
	height: 300px;
	cursor: pointer;
}
.jcarousel-skin-video .jcarousel-next-horizontal {
	right: 0;
    background: transparent url(/static/uploads/global/img/jcarousel_next.png) no-repeat 0 center;
}
.jcarousel-skin-video .jcarousel-prev-horizontal {
    left: 0;
    background: transparent url(/static/uploads/global/img/jcarousel_previous.png) no-repeat 0 center;
}
.jcarousel-skin-video .jcarousel-next-horizontal:hover, .jcarousel-skin-video .jcarousel-next-horizontal:focus, .jcarousel-skin-video .jcarousel-prev-horizontal:hover, .jcarousel-skin-video .jcarousel-prev-horizontal:focus {
    background-position: -32px center;
}
.jcarousel-skin-video .jcarousel-next-horizontal:active, .jcarousel-skin-video .jcarousel-prev-horizontal:active {
    background-position: -64px center;
}
.jcarousel-skin-video .jcarousel-next-disabled-horizontal, .jcarousel-skin-video .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-video .jcarousel-next-disabled-horizontal:focus, .jcarousel-skin-video .jcarousel-next-disabled-horizontal:active, .jcarousel-skin-video .jcarousel-prev-disabled-horizontal, .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px center;
}

/*-- Liste des videos --*/
ul.video_group {
	margin: 5px;
	padding: 0;
	list-style: none;
	width: 260px;
}
ul.video_group li {
	float: left;
	margin: 0;
	text-align: center;
	height: 150px;
}
ul.video_group li a {
	display: block;
	text-decoration: underline;
}
ul.video_group li span.thumbnail {
	display: block;
	width: 120px;
	height: 96px;
	overflow: hidden;
	border: solid 5px #F5F5F5;
	background: #666666;
}
ul.video_group li a:hover span.thumbnail {
	border-color: #BBBBBB;
}
ul.video_group li span.text {
	display: block;
	height: 27px;
	width: 120px;
	margin: 0 5px;
	text-align: center;
}

/*########################################################
	RECHERCHE & RESULTATS
########################################################*/

/* //////////////////// RECHERCHE RAPIDE [disposition : toutes] [service : recherche] //////////////////// */
.recherche {
	padding: 10px;
	border: solid 1px #CCCCCC;
	background-color: #EEEEEE;
	overflow: auto;
	text-align: center;
}
div.recherche h1 {
	color: #000000;
	background-color: transparent;
}
.recherche h1, .recherche .field, .recherche .actions {
	display: inline;
	vertical-align: baseline;
	vertical-align: middle !ie;
}
.recherche h1 {
	font-size: 1.1em;
	margin-right: 4px;
}
.recherche input.text {
	width: 20em;
}
.recherche input.submit {
	padding-left: 4px;
	padding-right: 4px;
}
.recherche .actions a {
	color: #000000 !important;
}

/* //////////////////// RESULTATS [disposition : recherche] [service : htmlweb2] //////////////////// */
.waitajaxdiv {
	position: relative;
	top: 50px;
	margin: 0 auto 0 auto;
}
.search_results, .actu_artiste  {
	clear: both;
}
.search_results .blk_header, .search_results .blk_footer {
	background: none !important;
	margin: 0;
}
.search_results .blk_header ul, .search_results .blk_footer ul {
	background: none !important;
	border: none !important;
}

/* //////////////////// NOMBRE DE RESULTATS [disposition : recherche] [service : htmlweb2] //////////////////// */
.search_results_head {
	overflow: auto;
	margin-bottom: 10px;
	_height: 1%;
}
.search_results_head p {
	display: block;
	margin: 0;
	float: left;
	overflow: visible;
}
.search_results_head p select{
	margin: 0;
}

/* //////////////////// PAGINATION [disposition : recherche] [service : htmlweb2] //////////////////// */
.search_results .blk_header ul, .search_results .blk_footer ul {
	font-size: 0.75em;
	white-space: nowrap;
	text-align: center;
	padding: 0;
	margin: 5px 0;
}
.search_results .blk_header ul li, .search_results .blk_footer ul li {
	display: inline;
	margin: 0 1px 0 2px;
}
.search_results .blk_header ul li a, .search_results .blk_footer ul li a {
	text-decoration: none;
	padding: 5px;
	background-color: #EEEEEE;
}
.search_results .blk_header ul li a:hover, .search_results .blk_footer ul li a:hover {
	text-decoration: none;
	color: #FFFFFF;
	background-color: #000000;
}
.search_results .blk_header ul li.current, .search_results .blk_footer ul li.current {
	background-color: #666666;
	padding: 5px;
	color: #FFFFFF;
	font-weight: bold;
}

/* //////////////////// FILTRE PAR ALPHABET [se trouve généralement dans les pushs des noeuds] //////////////////// */
.accessResultats td {
	padding-bottom: 10px;
	text-align: right;
}

/* //////////////////// LISTE DE RESULTATS [disposition : recherche] [service : htmlweb2] //////////////////// */
#trier {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-left: 0;
	padding-right: 0;
}
.search_results table, .actu_artiste table {
	padding: 0;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}
.search_results td, .actu_artiste td {
	padding: 4px;
}
.autorisePartage .search_results #trier tr.fbLike td {
	padding:0px;
	border-top: none;
}
.autorisePartage .search_results #trier .fbLike .blocShareFacebook {
	float:left;	
	margin-left:5px;
}
.autorisePartage .search_results #trier .avisManif img,
.autorisePartage .search_results #trier .avisFilm img {
	vertical-align: middle;
}
.search_results tbody td, .actu_artiste tbody td {
	border-top: 1px solid #666666;
}
.search_results td.img, .actu_artiste td.img {
	width: 1px;
}
.search_results td.desc, .actu_artiste td.desc {
	width: 40%;
}
.actu_artiste td.filler {
	width: 3%;
}
.search_results td.prix_sp, .actu_artiste td.prix_sp {
	width: 180px;
	text-align: right;
}
#trier td dl {
	margin: 10px 0;
}
#trier td dt {
	font-weight: bold;
	font-size: 1.1em;
}
#trier td dd.links, #trier td dd.linksAlerte {
	font-weight: bold;
}
#trier td dd.linksAlerte img {
	vertical-align: middle;
}
#trier .complet, .actu_artiste .complet {
	background-color: #E3E3E3;
}

/*-- Etat de la réservation --*/
#trier .complet td dl dd.desc {
	font-weight: bold;
}
#trier .complet td dl dd.etat0 {color: #999999;} /* Non réservable */
#trier .complet td dl dd.etat2 {color: #FF9900;} /* Bientôt reservable */
#trier .complet td dl dd.etat3 {color: #CC00CC;} /* Complet */
#trier .complet td dl dd.etat4 {color: #ff0000;} /* Annulé */
#trier .complet td dl dd.etat5 {color: #ff0000;} /* Plus reservable */
#trier .complet td dl dd.etat6 {color: #CC00CC;} /* Soldé */
#trier .complet td dl dd.etat7 {color: #FF9900;} /* Temporairement non reservable */

#trier .complet td dl dd.etat2 .libelle {
	margin-bottom:0px;	
}
#trier .complet td dl dd.etat2 .dateMEV {
	margin-top:0px;
	color: red;	
}
/* //////////////////// FILTRES [disposition : recherche] [service : ecran_principal] //////////////////// */
#navigation * {
	padding: 0;
	margin: 0;
}
#navigation .header {
	background-color: #666666;
	padding-left: 8px;
}
#navigation .header h2 {
	margin: 0;
	color: #FFFFFF;
	font-size: 1.2em;
	padding: 2px 8px 2px 0;
}
#navigation .bottom, #navigation #blocEnTete, #navigation #blocFiltresEnCours, #navigation #blocAutresRecherches, #navigation #blocThemes, #navigation #blocRegions, #navigation #blocDates, #navigation #blocSelection {
	background-color: #EEEEEE;
}
#navigation .bottom {
	border: solid 1px #999999;
	border-top: none;
	margin-bottom: 10px;
}
#navigation #blocEnTete, #navigation #blocFiltresEnCours, #navigation #blocAutresRecherches, #navigation #blocThemes, #navigation #blocRegions, #navigation #blocDates, #navigation #blocSelection {
	background-color: #EEEEEE;
	border: solid 1px #999999;
	border-top-color: #CCCCCC;
	border-bottom: none;
}
#navigation #blocFiltresEnCours, #navigation #blocSelection {
	border-top: none;
}
#navigation dt {
	font-weight: bold;
	padding: 5px 8px 2px 8px;
}
#navigation ul {
	list-style: none;
}
#navigation dd, #navigation li {
	display: block;
	padding: 2px 8px;
}
#navigation  #blocDates input {
	width: 8em;
	margin-left: 4px;
}
#navigation #blocSelection input {
	border: none;
}
#navigation  #blocSelection dd {
	border-top: solid 1px #CCCCCC;
	padding-top: 4px;
	padding-bottom: 4px;
}
#blocFiltresEnCours li {
	background-color: #FFFFFF;
}
#navigation  #blocSelection img {
	vertical-align: middle;
}

/*-- Supprimer des critères --*/
.croixAnnuler {
	background-color: #DD0000;
	border: solid 1px #FFFFFF;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 9px;
	font-weight: bold;
	line-height: 10px;
	margin-left: 2px !important;
	text-align: center;
	width: 12px;
}
#blocDates .croixAnnuler {
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
	color: #999999;
}


/*########################################################
	TUNNEL DE RESERVATION
########################################################*/

/* //////////////////// CHAINE D'IDENTIFICATION //////////////////// */
#chaine_identification {
	overflow: auto;
	padding-left: 282px;
	margin-bottom: 20px;
	_height: 1%;
}
#chaine_identification li {
	display: block;
	float: left;
	height: 60px;
}
#chaine_identification li span {
	display: block;
	font-weight: bold;
	min-width: 84px;
	padding: 46px 4px 0 4px;
	text-align: center;
}
#chaine_identification li.current span {
	color: #DD0000;
}
#chaine_identification li.reservation {
	background: url(/static/uploads/global/img/processResa_reservation.gif) center top no-repeat;
}
#chaine_identification li.identification {
	background: url(/static/uploads/global/img/processResa_identification.gif) center top no-repeat;
}
#chaine_identification li.paiement {
	background: url(/static/uploads/global/img/processResa_paiement.gif) center top no-repeat;
}
#chaine_identification li.confirmation {
	background: url(/static/uploads/global/img/processResa_confirmation.gif) center top no-repeat;
}


/* //////////////////// CONFIRMATION DISPO //////////////////// */
#confirmation_dispo .affiche {
	margin: 0 10px 0 60px;
	float: left;
}
#confirmation_dispo li.links {
	margin: 20px 0 0;
}
#confirmation_dispo table.PictoCalCli {
	clear: none;
}
#confirmation_dispo table.PictoCalCli td {
	background: none;
	padding-left: 0;
}
#confirmation_dispo table.PictoCalCli td img {
	vertical-align: middle;
	margin-right: 5px;
}
#confirmation_dispo ul {
	overflow: auto;
}
.confirmation_promotions {
	text-align: left;	
}
.confirmation_promotions .entete_promotion, .paiement_promotions .entete_promotion {
	font-weight: bold;
	color:#D3463D;
}
.confirmation_promotions .libelle_promotion, .paiement_promotions .libelle_promotion  {
	font-weight:normal;
	font-size:0.9em;
}

/* //////////////////// RESERVATION, AUTHENTIFICATION, PAIEMENT & RECAPITULATIF //////////////////// */

/*-- RESERVATION & AUTHENTIFICATION - Identification & Choix du mode de paiement --*/
.identification .blk_inside, .connexion_facebook .blk_inside, .choix_paiment_obtention .blk_inside, .choix_paiment_obligatoire .blk_inside {
	background-color: #E5E5E5;
}
.identification .blk_inside {
	height: 220px;
}
.identification .blk_content, .choix_paiment_obtention .blk_content, .choix_paiment_obligatoire .blk_content {
	padding: 0 10px;
}
.identification .blk_content h3, .choix_paiment_obtention .blk_content h3, .choix_paiment_obligatoire .blk_content h3 {
	margin: 0 -10px;
	background-color: #333333;
	color: #FFFFFF;
	text-align: center;
	padding: 5px;
}
.connexion_facebook .blk_inside #fbLoginButton {
	text-align: center;	
	padding: 10px;
}
#bandeau_fbLoginButtonCreation {
	margin-bottom: 10px !important;
}
.bandeau_fbLoginButtonCreation_label {
	float: left;
	margin-top: 7px !important;
	vertical-align: bottom;
	font-size: 0.7em;
}
#bandeau_fbLoginButtonCreation div span {	
	 text-align: left;
}
#obtention_billet ul.form {
	padding: 0;
	list-style: none;
}
#obtention_billet ul.form li {
	margin-bottom: 10px;
}
#obtention_billet .obtention_billet_txt_colg {
	background-color: #F5F5F5;
	border: solid 1px #CCCCCC;
	padding: 10px;
}

/*-- RESERVATION - Positionnement de vos places --*/
.positionnement_img {
	background-color: #E5E5E5;
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	border: solid 1px #CCCCCC;
	border-top: none;
}

/*-- PAIEMENT - Récapitulatif de votre commande --*/
#contenu_commande .cc {
	margin: 0 0 10px 0 !important;
}
.pre_tab_contenu_commande td, #tab_contenu_commande_recap td, #tab_contenu_commande_recap th, #tab_contenu_kado_recap td {
	background-color: transparent;
}
#tab_contenu_commande_recap td, #tab_contenu_commande_recap th, #tab_contenu_kado_recap td {
	border-bottom: solid 1px #CCCCCC;
}

#tab_contenu_kado_recap tr.error_line {
	border: none !important;
}

/*-- PAIEMENT - Cartes cadeaux --*/
#cartes_cadeaux  .inputCartesCadeaux {
	background-color: #5bc600;
	text-transform: none;
}
#cartes_cadeaux  input, #cartes_cadeaux .elt_prix {
	margin-right: 10px;
}
#cartes_cadeaux input.actionSimple,
#recap_cartes_cadeaux input.actionSimple{
	text-indent: -10000px;
	width: 12px;
	background-position: left 1px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 0.9em;
	cursor: pointer;
	cursor: hand;
}
#cartes_cadeaux input.validerCarteCadeaux,
#recap_cartes_cadeaux input.validerCarteCadeaux {
	background-image: url(/static/uploads/fnacv2/images/buttons/kdobtnvalider.jpg);
}
#cartes_cadeaux input.modifierCarteCadeaux, #cartes_cadeaux input.annulerCarteCadeaux,
#recap_cartes_cadeaux input.modifierCarteCadeaux, #recap_cartes_cadeaux input.annulerCarteCadeaux {
	background-image: url(/static/uploads/fnacv2/images/buttons/kdobtnmod.png);
	width: 50px;
	text-indent: 0;
}
#cartes_cadeaux input.supprimerCarteCadeaux,
#recap_cartes_cadeaux input.supprimerCarteCadeaux {
	background-image: url(/static/uploads/fnacv2/images/buttons/kdobtnsup.jpg);
}

#tab_contenu_kado_recap td.libelle {
	border-right:1px solid #ccc;
	width: 227px;
}

#tab_contenu_kado_recap .kadoCarte td {
	border-right: none !important;
}

#tab_contenu_kado_recap .kadoCarte td.libelle {
	padding-left: 25px; 
}

#tab_contenu_kado_recap .kadoCarte .montantCarte .elt_prix {
	display: block;
	float: left;
	width: 60px;
}

.optionText {
	margin: 0 20px 0 20px;
}
   
#kadoCarteRappel {
	font-weight: bold;
	padding-left: 23%;
	width: 77%;
	font-size: 0.9em;
}
	
/*-- PAIEMENT - Montant restant en paiement caret bancaire --*/
#montant_restant .blk_content {
	padding-top: 2px;
	padding-bottom: 4px;
	text-align: right;
	font-weight: bold;
}


/* bloc - liste des cartes du wallet du client dans PAIEMENT */
#paiement_wallet {}
#paiement_wallet .tab_contenu_carte {text-align:center;}
#paiement_wallet .tab_contenu_carte tbody tr {font-weight: normal; text-align:center;}
#paiement_wallet .tab_contenu_carte .walletCardEntityDefault {font-weight: bold;}
#paiement_wallet .tab_contenu_carte .walletCardEntityDisable td {font-weight: normal; font-style: italic; color: #999999;}

/* bloc - utiliser une autre carte */
.paiement-wallet-cards-info {color: #666666; margin-top: 2px; text-align: justify; font-size: 9px;}
.paiement-wallet-add-card-button {margin-top:10px;}
/* label avec mode actif/inactif */
label.checkbtn {}
label.checkbtn.enable {}
label.checkbtn:hover, label.checkbtn.enable:hover {cursor: pointer;}

/* bloc - jaccepte sauvegarde de ma carte */
.paiement-save-card-info {color: #666666; margin-top: 2px;text-align: justify;font-size: 9px;}
.paiement-save-card-check label {cursor: pointer; color : #000000; font-size: 12px; font-weight: bold;}
.paiement-save-card-name {color: #000000; font-size: 12px; font-weight: bold; margin: 10px 0 10px 0;}

#addCardToWalletBloc {
	background-color:#f0f0f0;
	background-image:    -moz-linear-gradient(top, #FFFFFF, #eeeeee);
	background-image: -ms-linear-gradient(top, #FFFFFF, #eeeeee);
	background-image: -webkit-linear-gradient(top, #FFFFFF, #eeeeee);
	background-image: -o-linear-gradient(top, #FFFFFF, #eeeeee);
	background-image: linear-gradient(top, #FFFFFF, #eeeeee);
	border-top: solid 1px #dddddd;
	margin: 10px 10px 10px 10px;
	padding: 10px 10px 10px 10px;
}

/*-- PAIEMENT - Paiement par carte bancaire --*/
/*
#paiement_cb .form {
	padding: 0;
	list-style: none;
}*/

#multiCommande p {
	overflow: visible;	
}

#multiCommande p.simpleHighlight {
	font-weight: bold;
}

#multiCommande p.highlight {
	color: red; 
	font-weight: bold;
}

#multiCommande span.highlight {
	color: red; 
	border: 1px solid red; 
	font-weight: bold; 
	padding: 0 3px;
}

#multiCommande  .infosPrevious {
	width: 75%; 
	float: left; 
	margin-left: 25px;
}

#multiCommande div.commande {
	margin: 10px 0;
}

#multiCommande a.lienAnnuler {
	float: none; 
	display: inline-block
}

#multiCommande div.blk_content {
	color: black;
	margin: 10px;
}

/*-- RECAPITULATIF - Confirmation de reservation --*/
.tunnelresa .numeroCommande {
	font-size: 1.2em;
	font-weight: bold;
}


/* //////////////////// ATTENTE PAIEMENT //////////////////// */
#processResa_attentePaiement {
	text-align: center;
	border: 1px solid #333333;
	position: absolute;
	top: 50px;
	left: 50%;
	padding: 10px;
	margin-left: -180px;
	width: 360px;
	background-color: #FFFFFF;
}
#processResa_attentePaiement table {
	text-align: left;
	width: 320px;
}

/*-- Barre de progression --*/
#infoProgression {
	text-align: left;
	font-weight: bold;
}
#progressionPaiement .pourcentage {
	font-size: 1.3em;
	font-weight: bold;
	padding: 5px 0 0 10px;
	color: #DD0000;
}
#progressionPaiement table {
	border: none;
}
#progressionPaiement .effectue, #progressionPaiement .restant {
	border: 1px solid #CCCCCC;
}
#progressionPaiement .effectue {
	background-image: url(/static/uploads/global/img/load.gif);
	background-position: left;
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}
#progressionPaiement .restant {
	background-color: #EEEEEE;
}
/*-- Nouvelle barre de progression --*/
#processResa_attentePaiement_new #infoProgression {
	text-style:bold;
	text-align:right;
	margin-top:2px;
	margin-right:15px;
	color:black;
}
 
#processResa_attentePaiement_new .leftPanel, #processResa_attentePaiement_new .rightPanel{
	width:50%;
	float:left;
	margin-top : 150px;
}
#processResa_attentePaiement_new .rightPanel .pourcentage {
	margin-left:70px;
	margin-top:14px;
}
/*-- Bloc de pub --*/
#processResa_attentePaiement_blocPub .pub_contenu {
	margin-top:300px;
 }

/* //////////////////// RECAP ASSURANCES //////////////////// */
#processResa_ReservationAssurance .blocRecap .reservation .filled h3 {
	display:none;
}
#processResa_ReservationAssurance .blocRecap .reservation .filled {
	border:none;
}
#processResa_ReservationAssurance .blocRecap {
	padding:20px;
	border-top:1px solid #CCCCCC;
}
#processResa_ReservationAssurance .blocRecap ul.tabshead li {
	width:25% !important;
}
#processResa_ReservationAssurance #confirmation_dispo .affiche {
	margin-left:0px;
	margin-right:20px;
}
#processResa_ReservationAssurance .assurance {
	background-color:#FFFFFF;
	margin-top:20px;
}
#processResa_ReservationAssurance table tr thead {
	border-top: 1px solid #CCCCCC;
}
#processResa_ReservationAssurance .total {
	color:#CC0000;
	background-color:#F0F0F0;
}
#processResa_ReservationAssurance .infosSouscriptionAssurance {
	width:70%;
	margin-right:auto;
	margin-left:auto;
	color:#000000;
}
#processResa_ReservationAssurance .montantTotalPanier {
	padding:15px;
	color:#CC0000;
	font-size:1.2em;
	font-weight:bold;
}
#processResa_ReservationAssurance .montantTotalPanier #montantPanier {
	float:right;
}
#processResa_ReservationAssurance .blocFraisAnnexe tr.total td, 
#processResa_ReservationConfirmation .blocFraisAnnexe tr.total td {
	border:0;
}
#processResa_ReservationAssurance .blocFraisAnnexe tr.total td.libelle,
#processResa_ReservationConfirmation .blocFraisAnnexe tr.total td.libelle {
	text-align:left;
	padding-left:5px;
}
#processResa_ReservationAssurance .blocFraisAnnexe tr.total {
	border:1px solid #F0F0F0;
}
#processResa_ReservationConfirmation .blocFraisAnnexe tr.total {
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
}
 
.messageErreurLight{
	display: block;
	width: 100%;
	text-align: center;
}
 
.porteur_input_box{
	float: left;
	width: 50%;
	text-align: center;
}

.porteur_input_box input{
	width: 70%;
}
 
/*-- 3DSecure : Redirection ACS --*/
#redirectionACS {
	height:80px;
	width:600px;
	margin:150px auto -250px auto;
	padding-top:20px;
	text-align:center;
	color:#000000;
	font-weight:bold;
	border:1px solid black;
	background-color:#FFFFFF;
}
#redirectionACS a {
	text-decoration:underline;
}

/*########################################################
	SERVICES GENERIQUE, MARKETING, HOME & AUTRES...
########################################################*/
.service {
	margin: 0 10px 10px 10px;
	clear: both;
}
.zonePrincipale .service, .service .service, .arborescence, .newsletter, .alerteV2, .decompte {
	margin-left: 0;
	margin-right: 0;
}
.service h1, .arborescence h1, .alerteV2 h1, .newsletter h1, .nuageliens .tetiere, .topAlerte h1, .block_gestion_alerte .referencementArtisteSalle h1, .topAlerte h1, .decompte thead th, .pageGestionAlertes h1 {
	background-color: #666666;
	margin: 0;
	color: #FFFFFF;
	padding: 2px 8px 2px 8px;
	font-weight: bold;
}
#conseils_perso ul, #bientot_vente ul, #best_sell ul, #confirmation_dispo ul, #fiche_produit ul, #alerte_spectacle ul {
	list-style-type: none;
	margin: 0;
	padding: 0px;
}

#agregatAvisGeneral {
	overflow:hidden;
}
.avisagregat .hreview-aggregate span.rating {
	display:block; 
	float:left; 
	overflow:hidden; 
	width:66px; 
	height:16px; 
	background:url(/static/uploads/global/avis/starsSprite.png) no-repeat;
}
.avisagregat .hreview-aggregate .rating .average span.value-title {
	display:block;
	height:16px; 
	background:url(/static/uploads/global/avis/starsSprite.png) no-repeat 0 -15px;	
}

/* //////////////////// FIL D'ARIANE [disposition : toutes] [service : filariane] //////////////////// */
.navigation {
	margin-bottom: 10px;
}
.cheminDeFer ul {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.cheminDeFer ul li {
	display: inline;
	margin-right: 4px;
}
.cheminDeFer ul li.current {
	font-weight: bold;
}
.cheminDeFer ul li a {
	color: #000000;
}

/* //////////////////// DESCENTE D'ARBORESCENCE [disposition : home, descente_arbo, editorial, fiche_manif] [service : descentearborescence] //////////////////// */
.arborescence ul/*, .service ul*/ {
	margin: 0;
	background-color: #EEEEEE;
	border: solid 1px #999999;
	border-top: 0;
	padding: 0;
	list-style: none;
}
.arborescence ul li {
	display: block;
	margin: 0;
	padding: 0;
	_height: 1px;
}
.arborescence ul li a, .arborescence ul li span {
	margin: 0;
	display: block;
	padding: 6px 8px 6px 20px;
	border-top: solid 1px #CCCCCC;
	background: url(/static/uploads/global/img/li_n.gif) 8px 8px no-repeat;
}
.arborescence ul li span {
	background-color: #FFFFFF;
}
.arborescence ul li a:hover {
	background-color: #FFFFFF;
	text-decoration: none;
}

/* //////////////////// DESCENTE D'ARBORESCENCE V2 [disposition : home, descente_arbo, editorial, fiche_manif] [service : descentearbov2] //////////////////// */ 
.arborescencev2 div {
	float: left;
	width: 500px;
}
#descArboV2 {
	background: #808080;
}
#descArboV2 ul {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: right;
	width: 200px;
}
#descArboV2 ul li {
	padding: 0;
	margin: 0;
}
#descArboV2 ul li a {
	font-size: 1.3em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bolder;
	color: #FFFFFF;
}

/*-- Gestion du highlight fictive --*/
#descArboV2 ul li a.hov {
	background-color: #CC0000;
	color: #FFFFFF;
}
#descArboV2 ul.subMenu {
	position: absolute;
	top: 0;
	left: 220px;
	text-align: left;
}
#descArboV2 ul.subMenu li a {
	font-size: 1.1em;
	font-weight: bolder;
	text-transform: none;
	color: #FFFFFF;
}

/*-- Gestion du highlight fictive --*/
#descArboV2 ul.subMenu li a.hov {
	background-color: transparent;
	color: #CC0000;
}
#descArboV2 ul li.retourHome a {
	text-transform: none;
	color: #000000;
}
#descArboV2 ul li.current {
	font-size: 1.3em;
	font-weight: bolder;
	text-transform: none;
	color: #000000;
}

/* //////////////////// NUAGE DE LIENS [disposition : home, descente_arbo] [service : NuageLiens] //////////////////// */
.nuageliens ul {
	display: block;
	text-align: justify;
	margin: 0;
	padding: 0;
}
.nuageliens ul li {
	display: inline;
	margin-right: 8px;
}
.nuageliens ul li.un a {
	font-size: 1.3em;
	font-weight: bold;
	color: #333333;
}
.nuageliens ul li.deux a {
	font-size: 1em;
	font-weight: bold;
	color: #666666;
}
.nuageliens ul li.trois a {
	font-size: 0.9em;
	font-weight: normal;
	color:#444444;
}
.nuageliens ul li a {
	text-transform: lowercase;
}

/* //////////////////// NEWSLETTER [disposition : home] [service : newsletter] //////////////////// */
#blocNewsletters {
	
}
#newsletterList {
	margin: 10px 0;
	padding: 0;
	list-style: none;
}
#newsletterList li.newsletterItem {
	border: none;
	background:  none;
	padding: 0;
	margin: 0 0 4px 0;
}
#newsletterList li.newsletterItem .blk_content, #newsletterList li.newsletterItem .blk_header {
	margin: 0;
}
#newsletterList li.newsletterItem ul.checklist li {
	display: block;
	float: left;
	width: 50%;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
#newsletterList li.newsletterItem .blk_header span {
	text-align: left;
}
#newsletterList li.newsletterItem div.actions {
	margin-right: 0;
}
#newsletterList li.newsletterItem div.actions input {
	margin-left: 5px;
}
#contentChoixVille .field label {
	display: block;
	float: left;
	width: 100px;
	padding-top: 2px;
}


/* //////////////////// DECOMPTE [disposition : home] [service : decompte] //////////////////// */
.decompte table {
	border-collapse: collapse;
}
.decompte thead th {
	text-align: center;
	font-size: 1.4em;
	border: 1px solid #666666;
	border-bottom: none;
}
.decompte tbody td {
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	padding: 6px 8px;
}
div.decompte table tr td div.decompte_counter{
	background: #fff;
	text-align: center;
	display: block;
	width: 135px;
	margin:0 auto;
}
div.decompte table tr td div {
	margin-bottom: 0;
}
div.decompte table tr td .desc{
	color:#000;
	width: 135px;
	margin: 0 auto;
}
div.decompte table tr td .desc .label{
	display: inline-block;
	width: 30px;
	font-size: 12px;
	text-align: center;
}
/* //////////////////// MISE EN AVANT //////////////////// */

/*-- Manifestation --*/
.manifestation {
	overflow: auto;
	_height: 1%;
}
.manifestation .illustration {
	float: left;
	/*overflow: auto;
	_height: 1%;*/
	/*margin-right: 5px;*/
}
.manifestation .illustration a {
	display: block;
}
.manifestation .titre0, .manifestation .titre1, .manifestation .titre2 {
	font-weight: bold;
}
.manifestation td {
	padding: 5px;
}
.manifestation td.description{
	background-color: #EEEEEE;
}

/*-- Avis internautes sur les illustrations --*/
.illustration .avisglobal {
	font-size: 11px;
	left: 0;
	overflow: auto;
	position: absolute;
	top: 0;
}
.illustration .aviscontainer {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
.illustration .avisbloc {
	border: 1px solid #000000;
	color: #FFFFFF;
	/*margin: 0 0 12px;*/
	overflow: hidden;
	padding: 5px;
	position: relative;
	text-align: left;
	text-decoration: none;
}
.illustration .avisglobal .avisfond {
	background: #000000 none repeat scroll 0 0;
	left: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	position: absolute;
	top: 0;
	z-index: 50;
}
.illustration .avisglobal .aviscontenu {
	color: #FFFFFF;
	overflow: hidden;
	position: relative;
	text-align: center;
	z-index: 100;
}
.illustration .avisglobal .aviscontenu img {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	position: relative;
	z-index: 200;
}
.illustration .avisglobal .aviscontenu a {
	color: #FFFFFF;
	display: block;
	padding-left: 37px;
	text-align: center;
	text-decoration: none;
}
.illustration .avisglobal .aviscontenu a.titreavis {
	font-weight: bold;
	margin: 0;
}
.illustration .avisglobal .aviscontenu a.avisLinkAll {
	clear: none;
	margin-top: 4px;
}
.illustration .avisglobal .aviscontenu a:hover {
	text-decoration: underline;
}

/* //////////////////// A L'AFFICHE [disposition : recherche, home, descente_arbo] [service : alafiche] //////////////////// */

/* //////////////////// MISE EN AVANT 1 [disposition : home] [service : MEA1evenement] //////////////////// */

/* //////////////////// MISE EN AVANT 2 [disposition : home] [service : MEA2evenement]] //////////////////// */

/* //////////////////// MISE EN AVANT 3 [disposition : home] [service : MEA3evenement]] //////////////////// */

/* //////////////////// MISE EN AVANT MULTIPLE [disposition : home] [service : MultiMea] //////////////////// */

/* //////////////////// FLASHCHUTE [disposition : home] [service : flashChute] //////////////////// */

/* //////////////////// BEST SELL [disposition : home, fiche_salle] [service : best_sell] //////////////////// */
#best_sell ul {
	list-style: none;
	padding: 6px;
	margin: 0;
}
#conseils_perso ul, #bientot_vente ul, #best_sell ul, #confirmation_dispo ul, #fiche_produit ul {
	padding: 0px 6px 6px 6px;
	margin-top: 6px;
}
#best_sell .affiche_best_sell {
	margin: 10px 11px;
	margin: 10px 10px !ie;
	display: block;
}
.affiche_best_sell {
	position: relative;
}
.affiche_best_sell .nonreservable {
	background-color: #DDDDDD;
	opacity: 0.85;
	filter: alpha(opacity=85);
	position: absolute;
	left: 0;
	top: 0px;
	width: 91px;
	height: 65px;
	padding: 50px 5px 5px 5px;
	color: #DD0000;
	font-weight: bold;
	text-align: center;
}
.affiche_best_sell .details {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 5px 3px 0;
	background: #fff;
	width: 95px;
	opacity: 0.95;
	filter: alpha(opacity=95);
	text-decoration: none;
	text-align: center;
	display: none;
	cursor: pointer;
}
.affiche_best_sell .details em {
	color: #999;
	font-style: normal;
	font-size: 10px;
}
.affiche_best_sell a:hover {
	border:0;
}
.affiche_best_sell .promoAide {
       width: 26px;
       height: 21px;
       display: block;
       float: left;
       background: url('/static/uploads/fnacv2/images/pictos/picto-aide.png') no-repeat transparent;
}
.no-touch-device .affiche_best_sell a:hover .details {
	display: block;
}

/* Page Dispo Promotions */
#tab_multi_paiement .promoError {
	color: red;	
}
#tab_multi_paiement .promoHide {
	display: none;	
}
.affiche_best_sell .inputChoixPlaces a .promoShow {
	display: block;	
}

#tab_multi_paiement .inputPromoError td {
	border-bottom: none;
}
#tab_multi_paiement .dispoSupp td {
	border-top:none;	
}
#tab_multi_paiement .dispoSupp td .promoInfo {
	text-align: left;	
}
#tab_multi_paiement .dispoSupp td .promoInfo, #tab_multi_paiement .dispoSupp td .promoError {
	color:red;	
}
#tab_multi_paiement .dispoSuppHide, #tab_multi_paiement .dispoSuppChildHide { display :none }
#tab_multi_paiement .dispoSuppShowing td { border-bottom:none; }


/* //////////////////// CROSSSELLING [disposition : tunel] [service : crossSelling] //////////////////// */
.crossSelling {
	clear: both;
	margin: 20px 0 40px 0;
	overflow: auto;
	_height: 1%;
}
.crossSelling h1 {
	font-size:1.3em;
	background-color: #666666;
	background-position: left top;
	color: #FFFFFF;
	min-height: 21px;
	text-align: center;
	padding: 4px 0 0 0;
}
.crossSelling .manifestation {
	width: 172px;
	margin: 10px 20px;
	border: solid 1px #DD0000;
	padding: 10px;
	text-align: center;
	float: left;
}
.crossSelling .manifestation .illustration {
	float: none;
}
.crossSelling .illustration img {
	display: inline;
	float: none;
	margin: 0;
}
.crossSelling .description {
	overflow: auto;
	min-height: 100px;
	_height: 100px;
}
.crossSelling .titre1, .crossSelling .actions {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0;
}
.crossSelling .actions a {
	color: #DD0000;
}

/* //////////////////// ALERTES [disposition : home] [service : alerteV2] //////////////////// */
#alerte_spectacle h3 {
	margin: 0;
	font-size: 1.2em;
}
#alerte_spectacle ul li {
	margin-bottom: 10px;
}
#alerte_spectacle ul li ul li, #alerte_spectacle ul li.btn {
	margin-bottom: 0;
}

/* //////////////////// GESTION DES ALERTES VERSION2 //////////////////// */
#gestionAlertesV2 .lienAjouter {
	padding: 2px 10px;
	height: auto;
	float: left;
}
#gestionAlertesV2 .lienAjouter span {
	padding: 0;
}

/*-- Service topAlerte --*/
#gestionAlertesV2 .topAlerte {
	float: left;
	width: 20%;
	margin-right: 10px;
}
#gestionAlertesV2 .topAlerte .blocAlertes {
	background-color: #EEEEEE;
	border-color: #999999;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}
#gestionAlertesV2 .topAlerte h3 {
	border-top: solid 1px #CCCCCC;
	color:#999999;
	font-size: 1.3em;
	margin: 0;
	padding: 15px 5px 5px 5px;
	background-color: #FFFFFF;
}
#gestionAlertesV2 .topAlerte .liste {
	border-top: solid 1px #CCCCCC;

	padding: 5px;
}
#gestionAlertesV2 .topAlerte .illustration {
	margin-right: 5px;
}

/*-- Page de gestion des alertes --*/
#gestionAlertesV2 .pageGestionAlertes {
	overflow: auto;
	_height: 1%;
}
#gestionDeMesAlertes, #ajouterDesAlertes {
	float: left;
	width: 49.5%;
}
#ajouterDesAlertes {
	float: right;
}
#mesAlertesEmail {
	clear: both;
	overflow: auto;
	_height: 1%;
	padding-top: 20px;
}
#mesAlertesEmail #supprimerToutesAlertes h4 {
	margin-top:5px;	
	margin-bottom:5px;
}

#commentFonctionnentMesAlertes h3, #resultatNonTrouve h3, #rechercherDesAlertes h3, #ficheProduitActus h3, #regionsAlertes h3 {
	margin: 0 0 10px 0;
}
#gestionDeMesAlertes ul {
	margin: 0;
	padding-left: 17px;
}
#gestionDeMesAlertes ul li {
	list-style-image: url(/static/uploads/global/img/service_li_noir.gif);
}

/*-- Ajouter des alertes --*/
#ajouterDesAlertes fieldset {
	border: 0;
	padding: 0;
}
#rechercherDesAlertes input.text {
	float: left;
	margin-right: 10px;
}
#rechercherDesAlertes input.submit {
	float: right;
}
#listeResultatsRecherche select {
	width: 100%;
}
#resultatRechercheAlertes h3 {
	background-color: #333333;
}

/*-- Coverflow --*/
#coverflowAlertes {
	border: solid 1px #CCCCCC;
	padding: 10px;
	margin-top: -1px;
	background: #F5F5F5;
}
#coverflowAlertes object {
	margin: 0 auto;
	display: block;
	outline: none;
}
#coverflowBackground {
	background-color: #F5F5F5; /* défini la couleur de fond du flash */
}
#coverflowHighlight {
	background-color: #00cc00; /* défini la couleur de la vignette sélectionnée */
}

/*-- Fiche artiste ou salle --*/	
#infosAlertes .block {
	margin-top: -1px;
}
#infosAlertes .blk_content {
	padding: 0;
}
#infosAlertes #ficheProduitAffiche img {
	display: block;
	margin: 0 auto;
}
#infosAlertes #ficheProduitAffiche .actionSimple {
	display: block;
	text-align: center;
	padding-bottom: 0;
	margin-top: 5px;
}
#infosAlertes #ficheProduitInfos {
	overflow: auto;
	padding: 10px;
}
#infosAlertes #ficheProduitInfos ul {
	margin: 0;
}
#infosAlertes #ficheProduitActus {
	margin: 20px;
	width: 25%;
}
#infosAlertes #ficheProduitActus .blk_inside {
	background-color: #F5F5F5;
	border: 1px solid #E5E5E5;
}
#ficheProduitActus em {
	margin-left: 5px;
	font-style: normal;
}
#infosAlertes #ficheProduitActus ul.listeliens {
	list-style: none;
	padding-left: 0;
	margin:  0;
}
#infosAlertes #ficheProduitActus .blk_content {
	padding: 10px;
}
#infosAlertes #ficheProduitActus .blk_footer {
	font-size: 1em;
}
#infosAlertes #ficheProduitActus .blk_footer a {
	color: #DD0000;
}

/*-- Alertes régionalisées --*/
#regionsAlertes .block {
	margin-top: -1px;
}
#regionsAlertes .blk_inside {
	background-color: #F5F5F5;
}
#regionsAlertes .blk_content {
	padding: 10px;
}
#regionsAlertes fieldset {
	border: none;
	padding: 0;
	width: 100%;
}
#regionsAlertes fieldset .field {
	float: left;
	width: 49%;
	padding: 0;
	background: none;
}
#regionsAlertes fieldset .rightField {
	float: right;
}
#regionsAlertes fieldset .field label {
	float: none;
	width: auto;
	margin-bottom: 5px;
}
#regionsAlertes fieldset .field select {
	float: left;
	margin: 0 10px 0 0;
}
#regionsAlertes fieldset ul.checklist {
	margin-bottom: 5px;
	overflow: visible;
}
#regionsAlertes fieldset ul.checklist li {
	margin: 0;
}
#regionsAlertes fieldset a.lienAjouter {
	margin-top: 0;
	font-weight: bold;
	height: 18px;
}

/*-- Popup choix zone géographique --*/
#regionpopup {
	width: 400px;
	margin: 0 auto;
	border: solid 1px #CCCCCC;
	padding: 10px 20px 20px 20px;
	background:  #FFFFFF;
	position: relative;
}
#regionpopup input.inputPoursuivre {
	width: 140px;
}
#regionpopup input.close {
	float: right;
	border: none;
	padding-left: 6px;
	background: url(/static/uploads/global/img/popup_close.png) left 7px no-repeat;
	color: #666666;
	cursor: pointer;
	cursor: hand;
	position: absolute;
	right: 5px;
	bottom: 5px;
}
/* placer le bouton "ajotuer" du resultat de recherche des alertes sur la page de gestion des alertes a droite */
#rechercheAlertes a.lienAjouter {
	float: right;
}

/*-- Styles NFC --*/
#tab_multi_paiement .pictomob {
	margin-left:8px;
	float:left;
	height:27px;
	width:27px;
	background:url(/static/uploads/fnacv2/images/pictos/billet_imprimable_domicile_petit.png) no-repeat center;
}
#tab_multi_paiement .pictoadherent {
	background:url(/static/uploads/fnacv2/images/pictos/billet_imprimable_domicile_petit.png) no-repeat center;
}
#tab_multi_paiement .pictomticket {
	background:url(/static/uploads/mticket/billet_mticket_petit.png) no-repeat center;
}
#tab_multi_paiement .pictonfc {
	background:url(/static/uploads/fnacv2/images/pictos/billet_nfc_petit.png) no-repeat center;
}
#tab_multi_paiement .inputChoixPlaces {
	float:left;
}
.overmob {
	background-color: #DDEB97;
}
.outmob {
	background-color: none;
}
#resaForm .choixMob {
	border-bottom: solid #4A7404 3px;
}
.choixMob {
	padding-top:1px;
}
#resaForm .firstChoixMob {
	border-top: solid #4A7404 3px;
}
#resaForm .labelPaiement a {
	color: #003F74;
	font-size:1.1em;
}
#infosNfc .blk_content .titre {
	text-align: center;
}
#infosNfc .blk_content .cartenfc {
	color: #003F74;
}
div.commentaireEconomie ul {
	list-style-type:none;
}
#resaForm .modalitesPaiement ul {
	list-style-type: none;
}
#resaForm #choix_type_placement {
       text-align: center;
       margin: 2em 0;
}
#resaForm #promoError {
	color: red;
	padding: 5px;
	font-weight: bold;
}
#infoTarifCatclis span {
	font-size:0.8em;
}

/***************************************************
 * Resultats de recherche cine
 ***************************************************/
#trier tr.trFilm td, 
#trier tr.trFilmFooter td,
#trier tr.trFilmHeader td {
    border-top: none;
}
#trier td.tdFilmHeader, #trier td.tdFilmFooter {
    height: 18px;
    padding: 0;
}
#trier tr.trFilmHeader td.tdFilmHeader {
    border-bottom: none;
}
#trier tr.trFilmHeader td {
	border-top: 1px solid #BEBEBE;
}
#trier tr.trFilmFooter td {
    border-bottom: 1px solid #BEBEBE;
}
#trier tr.trFilmHeader, #trier tr.trFilmFooter {
    background: none repeat scroll 0 0 #E5E5E5;
}
#trier td.tdFilmHeader .pelliBg, #trier td.tdFilmFooter .pelliBg {
    background: url("/static/uploads/global/img/borderBG.png") repeat-x scroll 0 0 transparent;
    margin-left: 3px;
}

/************************** Bloc Infos **************************/
#trier tr.trFilm td.infos {
	border-bottom-width: 0px; 
	padding: 0px; 
	background: url(/static/uploads/global/img/borderPelFilm22.png) no-repeat right bottom;
	width: 51%;
}
#trier tr.trFilm td.infos div.wrapper {
	border-bottom-width: 0px; 
	padding: 0px;
	padding: 0px;
	background: url(/static/uploads/global/img/borderPelFilm12.png) repeat-y left bottom;
	overflow:hidden;
}
#trier tr.trFilm td.infos div.wrapper div.img {
	padding:10px; 
	background: url(/static/uploads/global/img/borderPelFilm11.png) no-repeat;
	overflow: hidden;
	float: left;
}
#trier tr.trFilm .wrapper div.desc {
	padding:10px 0 0 0;
	background: url(/static/uploads/global/img/borderPelFilm21.png) no-repeat right top;
	overflow: hidden;
}
#trier tr.trFilm td.infos .wrapper div.avis {
	clear: left;
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
}
#trier td.tdFilm div.pictos dd {
	float: left;
	margin-right: 5px;
}

/************************** Bloc Casting **************************/
#trier tr.trFilm td.casting {
    background: url("/static/uploads/global/img/borderPelFilm12.png") repeat-y scroll left bottom transparent;
    border-bottom-width: 0;
    padding: 0;
}
#trier td.casting div.actionRecherche {
    text-align: right;
}
#trier td.casting div.actionRecherche span.logo {
    display: inline-block;
    margin-right: 15px;
    text-align: center;
    vertical-align: bottom;
    width: 65px;
}
#trier td.casting div.actionRecherche a.bouton {
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
}
#trier td.casting p.realisateur {
  margin: 0;
  padding-left: 40px;
  padding-top: 20px;
}
#trier td.casting p.casting {
  color: #999999;
  margin:0;
  padding:0;
  padding-left: 40px;
}

#trier td.casting p.casting a {
  color: #999999;
}

#trier tr.trFilm td.casting .wrapper {
    background: url("/static/uploads/global/img/borderPelFilm11.png") no-repeat scroll 0 0 transparent;
}
/***************************************************
 * Fin resultats de recherche cine
 ***************************************************/

.actu_artiste td.filler {
	border-top: none;
}
/*-- Actu cinéma de l'artiste : Infos --*/ 
.actu_artiste tr.trFilm td.infos .wrapper {
	border-bottom-width: 0px; 
	padding: 0px;
	padding: 0px;
	background: url(/static/uploads/fnacv2/images/skin/borderPelFilm12.png) repeat-y left bottom;
	overflow: hidden;
}

.actu_artiste tr.trFilm td.infos .wrapper .img {
	padding:10px; 
	background: url(/static/uploads/fnacv2/images/skin/borderPelFilm11.png) no-repeat;
	overflow: hidden;
	float: left;
}

.actu_artiste tr.trFilm td.infos {
	border-bottom-width: 0px; 
	padding: 0px; 
	background: url(/static/uploads/global/img/borderPelFilm22.png) no-repeat right bottom;
	width: 51%;
}

.actu_artiste tr.trFilm .wrapper .desc {
	padding:10px 0 0 0;
	overflow: hidden;
	background: url(/static/uploads/global/img/borderPelFilm21.png) no-repeat right top;
}

/*-- Actu cinéma de l'artiste : Casting (real + acteurs) --*/ 
.actu_artiste tr.trFilm td.casting {
	border-bottom-width: 0px; 
	padding: 0px;
	background: url(/static/uploads/global/img/borderPelFilm12.png) repeat-y left bottom;
	font-size:1em; 
}

.actu_artiste tr.trFilm tr.trFilm td.casting .wrapper {
    background: url("/static/uploads/global/img/borderPelFilm11.png") no-repeat scroll 0 0 transparent;
}

.actu_artiste tr.trFilm td.casting p.realisateur {
    margin: 0;
    padding-left: 40px;
    padding-top: 20px;
}
.actu_artiste tr.trFilm td.casting p.casting {
    color: #999999;
    margin: 0;
    padding: 0 0 0 40px;
}
.actu_artiste tr.trFilm td.casting p.casting a {
    color: #999999;
}
.actu_artiste tr.trFilm td.casting div.actionRecherche {
    text-align:right;
}

.actu_artiste tr.trFilm td.casting div.actionRecherche img {
    margin-right:15px;
}
.actu_artiste tr.trFilm td.casting div.actionRecherche a.bouton {
	color: #99CC00 !important;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 10px;
    padding-right: 10px
}

.actu_artiste tr.trFilm td.casting div.actionRecherche span.logo {
  display: inline-block;
  margin-right: 15px;
  text-align: center;
  vertical-align: bottom;
  width: 65px;
}

.actu_artiste tr.trFilm td.casting .wrapper {
	background: url(/static/uploads/global/img/borderPelFilm11.png) no-repeat;
}

/*-- Actu artiste : Global & Structure --*/ 
.actu_artiste tr.trFilm {
	background-color:white;
}

.actu_artiste tr.trFilm td, .actu_artiste tr.trFilmHeader td, .actu_artiste tr.trFilmFooter td {
	border: medium none;
}

.actu_artiste tr.trFilmHeader, .actu_artiste tr.trFilmFooter {
	background: #E5E5E5;
}

.actu_artiste td.tdFilmHeader .pelliBg, .actu_artiste td.tdFilmFooter .pelliBg {
	background: url(/static/uploads/global/img/borderBG.png) repeat-x; margin-left:3px;
}

.actu_artiste td.tdFilmHeader, .actu_artiste td.tdFilmFooter {
	padding: 0 0; 
	height: 18px;
}

.actu_artiste td.tdFilmHeader {
	border: none;
}

.actu_artiste tr.trFilmHeader {
	border-left:1px solid white;
	border-top:1px solid white;
}
.actu_artiste tr.trFilm {
	border-left:1px solid white;
}
.actu_artiste tr.trFilmFooter {
	border-left:1px solid white;
	border-bottom:1px solid white;
}

/***************************************************
 * Fiche Film : Onglet
 ***************************************************/
#disposition.fichefilm p#synopsisContent {
line-height: 1.7em;
font-size: 1.1em;
color: #767676;
}

#disposition.fichefilm p#synopsisACLink,
#disposition.fichefilm p#castingACLink {
    margin: 0;
    text-align: right;
}
#disposition.fichefilm p#synopsisACLink a,
#disposition.fichefilm p#castingACLink a {
    display: block;
    float: right;
    height: 20px;
    margin-bottom: 5px;
    padding-top: 10px;
}

#disposition.fichefilm #blockVideo p#videosACLink {
	bottom: 0;
    height: 30px;
    margin: 0;
    padding: 0 10px 0 0;
    position: absolute;
    right: 0;
    z-index: 500;
}

#disposition.fichefilm #blockVideo p#videosACLink a {
    display: block;
    float: right;
    height: 20px;
    padding-top: 10px;
}

#disposition.fichefilm #blockVideo .blk_content,
#disposition.fichefilm #tabinfoBandeAnnonce .blk_content {
	clear:both; 
}

#disposition.fichefilm .baFrame_container iframe {
	overflow: hidden;
}
#disposition.fichefilm .baFrame_container iframe.small {
    height: 292px;
    height /*\**/: 294px\9;
    height: 292px !zonecss; 
    width: 400px;
}
#disposition.fichefilm .baFrame_container iframe.large {
    height: 464px;
    height /*\**/: 466px\9;
    height: 464px !zonecss; 
    width: 748px;
}


#disposition.fichefilm .tabshead li {
    _width: 20%;
}
#disposition.fichefilm #ficheManifV2 #ficheProduitInfos {
    _margin-right: -3px;
}
#disposition.fichefilm #ficheManifV2 #ficheProduitActions {
    _overflow: visible;
    _width: 210px;
}

/****************************************************************************************************/
/* MOTEUR A SEANCES */
/****************************************************************************************************/

	#disposition.fichefilm #blockInfos,
	#disposition.fichefilm #blockSeancesEngine,
	#disposition.fichefilm #blockVideo {
		margin-bottom: 25px;
	}
	
	/************* Zone du moteur de recherche *************/
	
	#disposition.fichefilm #blockSeancesEngine #contentEngine {
		padding: 0 !important;
	}
	
	#disposition.fichefilm #blockSeancesEngine #contentEngine #searchEngine {
		padding: 10px;
	}
	
	#disposition.fichefilm #blockSeancesEngine #contentEngine #searchEngine fieldset,
	#disposition.fichefilm #blockSeancesEngine #contentEngine #prefilterSearch fieldset {
		border: none;
	}
	
	#disposition.fichefilm #blockSeancesEngine p#search {
		overflow: hidden;
		margin: 0 0 10px 0;
	}
	
	#disposition.fichefilm #blockSeancesEngine p#search label {
		line-height: 20px;
		vertical-align: bottom;
		font-size: 1.2em; 
		font-weight: bold; 
	}
	
	#disposition.fichefilm #blockSeancesEngine p#search label,
	#disposition.fichefilm #blockSeancesEngine p#search input {
		float: left;
		margin-right: 5px;
	}
	
	#disposition.fichefilm #blockSeancesEngine p#search input[type=text] {
		font-size: 1em;
	}
	
	#disposition.fichefilm #blockSeancesEngine p#search input[type=submit] {
		text-indent: -5000px;
		cursor: pointer;
	    height: 20px;
	    overflow: hidden;
	    padding: 0;
	    width: 27px;
    	border: medium none;
    	float: left;
    	margin: 0;		
    	position: relative;
	}
	
	#disposition.fichefilm #blockSeancesEngine p#info {
		margin: 5px 0 0 0;
		font-size: 1.1em;
	}
	
	/** Lien "dans mes cinemas favoris */
	#disposition.fichefilm #blockSeancesEngine #filterFavorisLink {
		position: absolute; 
		height: 30px; 
		z-index: 500; 
		top:0; 
		right: 10px; 
		margin: 25px 10px 0
	}
	
	#disposition.fichefilm #blockSeancesEngine #filterFavorisLink a.link {
		display:block; 
		float: left; 
		height: 24px; 
		line-height: 18px;
		padding-left: 35px; 
		padding-top: 5px; 
	}
	
	#disposition.fichefilm #blockSeancesEngine #filterFavorisLink a.aideCinemaFavorisLink,
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt .addFavButton a.aideCinemaFavorisLink {
		text-indent: -9999px; 
		width: 21px; 
		height: 25px; 
		display: block; 
		padding-left: 5px; 
		float: left; 
		background: transparent url(/static/uploads/fnacv3/fiche_film/picto-aide-cinemas-favoris.png) no-repeat 0 6px;
	}
	
	#disposition.fichefilm #blockSeancesEngine #filterFavorisLink a strong {
		font-weight: bold; text-decoration: underline; font-size: 1.1em;
	}
	
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch {
		padding: 10px; 
		font-size: 1.1em;
	}
	
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch fieldset {
		padding: 5px 10px 0px 10px;
	}
	
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch label {
		display: block; 
		float: left;
		margin-right: 10px;
	}
	
	
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch span {
		margin: 0 5px 4px 0;
		border-bottom: 1px solid #676767;
		padding-bottom: 1px;
	}
	
	#disposition.fichefilm #blockSeancesEngine .noMoreSeances {
		padding:10px; 
		color:red; 
		font-weight:bold; 
	}
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch span a,
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch span a:hover {
		font-weight: bold;
		text-decoration: none;
	}
		
	#disposition.fichefilm #blockSeancesEngine #prefilterSearch .speciale {
		padding-left: 18px;
	}
	
	/************* Resultat du moteur de recherche *************/
	#disposition.fichefilm #resultsDetail h4 { 
		margin-bottom: 5px;
		font-size: 1.1em;
	}
	
	#disposition.fichefilm .blockSeancesResults h3 {
		margin: 0px;
	}
	
	#disposition.fichefilm .blockSeancesResults ul {
		list-style-type: none;
		margin: 0 0 5px 0;
		padding: 0;
	}
	
	#disposition.fichefilm .blockSeancesResults li {
		line-height: 20px;
	}
	
	#disposition.fichefilm .blockSeancesResults li a {
		text-decoration: underline;
		font-weight: bold;
		font-size: 1.1em;
	}
	
	#disposition.fichefilm .blockSeancesResults .detailLink {
		margin: 0;
	}
	
	#disposition.fichefilm .blockSeancesResults .detailLink a {
		text-decoration: underline;
	}

	#disposition.fichefilm .blockSeancesResults h4 {
		font-size: 1.1em;
		margin-bottom: 8px;
	}
	
	#disposition.fichefilm .blockSeancesResults dt {
		padding-bottom: 5px;
	}
	
	#disposition.fichefilm .blockSeancesResults dl {
		margin: 2px 0 2px 0;
	}
	
	#disposition.fichefilm .blockSeancesResults dt a {
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: underline;
	}
	
	#disposition.fichefilm .blockSeancesResults .cinemasResult .cell-pagination a,
	#disposition.fichefilm .blockSeancesResults .villesResult .cell-pagination a {
		padding: 0 1px;
	}
	
	/************* Filtres du moteur de recherche *************/
	#disposition.fichefilm .blockSeancesResults #filters {
		height: 20px;
		width: 100%;
	}
				
	#disposition.fichefilm .blockSeancesResults #filters li {
		float: left;
		padding: 0 0 0 10px;
		width: 160px;
		position: relative;
	}
				
	#disposition.fichefilm .blockSeancesResults #filters li strong {
		font-weight: bold;
		padding-left: 9px;
	}

	#disposition.fichefilm .blockSeancesResults #filters li a { 
		text-decoration: none;
	}

	#disposition.fichefilm .blockSeancesResults #filters li div.comboArrondi {
		margin: 0;
		padding: 0;
		width: 150px;
		position: absolute;
		z-index: 50;
		top: 20px;
		left: 6px;
	}
	#disposition.fichefilm .blockSeancesResults #filters li div.comboArrondi select {
		height: 90px;
		width: 140px;
		border: none;
		margin-left:2px;
	}
	#disposition.fichefilm .blockSeancesResults #filters li div.comboArrondi b.bl{
		height:5px;
		bottom:0px;
		left:0px;
	}
	#disposition.fichefilm .blockSeancesResults #filters li div.comboArrondi b.br {
		height:5px;
		bottom:0px;
		right:0px;
	}
	
	#disposition.fichefilm .blockSeancesResults #filters li div.comboArrondi .submenu, 
	#disposition.fichefilm .blockSeancesResults #filters li div.comboArrondi ul {
		margin: 0;
		padding-bottom: 5px;
	}
				
	#disposition.fichefilm .blockSeancesResults #filters li ul li {
		float: none;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt,  #disposition.fichefilm .blockSeancesResults #resultsSeances{
		margin: 10px 0 0;
		padding: 10px 0 10px 0px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt span {
		display: block;
		font-weight: bold;
	}

	#disposition.fichefilm .blockSeancesResults #resultsSeances dt span a {
		font-size: 1.1em;
		text-decoration: underline;
		float: left;
		display: block;
	}
				
	#disposition.fichefilm .blockSeancesResults #resultsSeances dd {
		margin: 0;
		clear: left;
	}

	/************* Tableau des seances *************/		
	#disposition.fichefilm #resultsDetail .pdg {
		padding: 0 !important;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .mrg_t {
		margin-top: 0px !important;
	}

	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabsgris .tabshead li,  
	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabsgris .tabshead li a {
		background-image: none;
		outline: medium none;
		text-decoration: none;
		text-transform: capitalize;
	}
				
	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabshead li.current, 
	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabshead li.current a {
		background-image: none;
	}

	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabsgris .tabshead li {
		border: 0;
		padding-bottom:3px;
	}
				
	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabshead li a {
		padding: 0;
	}

	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabshead li {
		padding: 0;
		margin: 0;
		width: 96px;
		float:left;
		height: 20px;
	}
				
	#disposition.fichefilm .blockSeancesResults #resultsSeances .tabshead li a {
		font-size: 1em;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dl {
		margin-top: 0;
		margin-bottom: 5px;
	}
	
	#disposition.fichefilm .blockSeancesResults #blockSeancesTabs .seancesTabs {
		padding : 0 10px;
		overflow:hidden; 
		position:relative;
	}
	#disposition.fichefilm .blockSeancesResults #blockSeancesTabs .tabscontainer {
		overflow:hidden;
		clear:both;
	}
	
	#disposition.fichefilm .blockSeancesResults #blockSeancesTabs ul {
		margin: 0;
		padding-top: 10px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seance {
		cursor: pointer;
	}
			
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs p {
		float: left;
		width: 68px;
		border-left:1px solid #CCCCCC;
		padding: 0 5px;
	}
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs div {
		padding: 10px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs p.first {
		border: 0;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs p strong,
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs p span {
		font-weight: bold;
		display: block;
		text-align: center;
		padding: 4px 0;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceInactive p span.speciale {
		opacity: 0.5;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceTooltip {
	    margin-top: -1px;
	    position: absolute;
	    right: 0;
	    width: 312px;
	    z-index: 999;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceTooltip div.seanceTooltip_content {
	    padding: 0 12px;
	}
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceTooltip div.seanceTooltip_content img {
	    vertical-align: middle;
	}

	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceTooltip div.seanceTooltip_content p {
	    margin: 5px 0;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceTooltip div.seanceTooltip_content p.texte {
	    margin: 0;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .seanceSpecial .seanceInfo {
		position: relative;
		padding-left: 17px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs .tooltip {
		position: absolute; 
		left: 50px; 
		top: 25px; 
		z-index: 1000; 
		text-align: left; 
		padding: 5px 10px; 
		width: 110px;
	}
	
	#disposition.fichefilm .blockSeancesResults .checkboxArea label {
		padding-left: 3px;
	}

	#disposition.fichefilm .blockSeancesResults #filterSpace {
		height: 120px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .cell-pagination {
		float: right;
		display: block;
		margin: 0;
		font-size: 1em;
		font-weight: normal;
		padding: 0 5px 5px 0;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .cell-pagination a,
	.block_bg .blk_header .cell-pagination a {
		text-decoration: underline;
		padding: 0 1px;
		margin: 0 4px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances .cell-pagination span,
	.block_bg .blk_header .cell-pagination span {
		display: none; 
	}
	
	#blocAvisList .cell-pagination a,
	#blocAvisList .cell-pagination span,
	#blocAvisList .cell-pagination strong {
		display: block;
		float: left;
		line-height: 23px;
		padding: 0 1px;
	}
	
	#blocAvisList .cell-pagination a {
		display: block;
		float: left;
		line-height: 23px;
		padding: 0 2px;
	}
	
	div.noResults {
		background-color: white; 
		color: black;
	}
	div.noResults p {
		padding: 10px; 
		font-weight: bold
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances div.infos {
		color: black;
	   	padding : 7px 0px 7px 10px;
		background-color: white;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances div.infos p.nbResults {
		font-weight: bold;
		margin: 0;
		display: inline;
		width: 60%;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt .salleInfoBlock {
		display: block;
		float: left;
		padding-left: 10px;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt span {
		clear: left;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt span.viewSalleLink {
		float: left; 
		position: relative;
	}
	
	#disposition.fichefilm .blockSeancesResults #resultsSeances dt .addFavButton {
		display: block; 
		float: left; 
		clear: right; 
		margin-left: 10px;
		position: relative;
	}
	
	#disposition.fichefilm .blockSeancesResults div.noResults p {
		padding: 10px;
	}
	
#disposition.fichefilm .blockSeancesResults #resultsSeances .sliderPrevButton,
#disposition.fichefilm .blockSeancesResults #resultsSeances .sliderSeancePrevButton {
	display: none;
}

#disposition.fichefilm .blockSeancesResults #resultsSeances div.sliderSeanceNextDiv {
	width: 43px; 
	height:43px; 
	padding:0; 
	cursor:pointer;
	position: absolute;
	top:50%;
	margin-top:-21px;
	right:10px;
}
#disposition.fichefilm .blockSeancesResults #resultsSeances div.sliderSeancePrevDiv {
	width: 43px; 
	height:43px; 
	padding:0; 
	position: absolute;
	top:50%;
	margin-top:-21px;
	cursor:pointer;
}

#disposition.fichefilm .blockSeancesResults #resultsSeances .jourContainer {
	border:none;
	overflow:hidden;
	padding-top:10px;
}
#disposition.fichefilm .blockSeancesResults #resultsSeances div.sliderPrevDiv {
	width:23px; 
	height:23px; 
	float:left; 
	margin-right:25px;
	cursor:pointer;
}
	
#disposition.fichefilm .blockSeancesResults #resultsSeances div.sliderNextDiv {
	width: 23px; 
	height:23px; 
	float:right;
}
#disposition.fichefilm .blockSeancesResults #resultsSeances .jourContainer div.tabJourContainer {
	overflow:hidden; 
	float:left; 
	display:block; 
	width:672px;
}

#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs div.blockSeanceContainer {
	overflow:hidden; 
	float:left; 
	display:block; 
	width:642px; 
	padding:0;
	margin-left : 50px;
}

#disposition.fichefilm .blockSeancesResults #resultsSeances .seancesTabs div.blockSeanceContainer li {
	width: 79px !important;
	overflow: hidden;
	float:left;
}

#disposition.fichefilm .blockSeancesResults #filters li.menuDepartement {
	width: 195px;
}

#disposition.fichefilm .blockSeancesResults #filters li.menuDepartement div.comboArrondi {
	width: 190px;
}

#disposition.fichefilm .blockSeancesResults #filters li.menuDepartement div.comboArrondi select {
	width: 180px;
}

#disposition.fichefilm .blockSeancesResults #filters li.menuDepartement div.comboArrondi select option {
	padding-left: 10px;
}
		
#disposition.fichefilm .blockSeancesResults #filters li.menuReseau {
	width: 135px;
}
	
#disposition.fichefilm .blockSeancesResults #filters li.menuReseau div.comboArrondi {
	width: 130px;
}
				
#disposition.fichefilm .blockSeancesResults #filters li.menuVersion {
	width: 115px;
}
	
#disposition.fichefilm .blockSeancesResults #filters li.menuVersion div.comboArrondi {
	width: 110px;
}
					
#disposition.fichefilm .blockSeancesResults #filters li.menuType {
	width: 150px;
}
			
#disposition.fichefilm .blockSeancesResults #filters li.menuType div.comboArrondi {
	width: 145px;
}
			
#disposition.fichefilm .blockSeancesResults #filters li.menuReservable {
	width: 120px;
}
			
#disposition.fichefilm .blockSeancesResults #filters li.menuReservable div.comboArrondi {
	width: 115px;
}

#disposition.fichefilm #aideGestionCinemasFavoris,
.aideGestionCinemasFavoris {
   	margin-left: 20px;
 	width: 730px !important;
 	background-color: #FFFFFF;
	color: #333;
	padding: 10px !important;
	text-align: left;
}

.aideGestionCinemasFavoris .closeButton {
	float: right; 
	display: block; 
	text-decoration: underline; 
	cursor: pointer; 
	font-size: 0.7em;
}

/****************************************************************************************************/
/* FIN MOTEUR A SEANCES */
/****************************************************************************************************/


/***** Encart salle sur fiche manif cinéma *****/
#manifestationCinemaSalle {
    float: right;
    margin-top: 4px;
    width: 200px;
}
#manifestationCinemaSalle a {
    text-decoration: none;
}
#manifestationCinemaSalle strong {
    font-size: 1.2em;
    text-decoration: underline;
}


a.addSallesFavorites, a.deleteSallesFavorites {
	display: block;
	overflow: hidden;
	text-indent: -10000px;
	padding: 0;
	width: 33px;
    height: 33px;
}

a.addSallesFavorites {
	background: url("/static/uploads/fnacv2/images/pictos/pictoAddCinemaFavoris.png") no-repeat scroll center top transparent;
}

a.deleteSallesFavorites  {
	background: url("/static/uploads/fnacv2/images/pictos/pictoDeleteCinemaFavoris.png") no-repeat scroll center top transparent;
}

#manifestationCinemaSalleAdd {
	float:right; 
	width:33px;
	height: 33px;
}

#filmTitlesSalles {
	overflow: hidden;
}
#ficheManifV2 {
	clear: both;
}

/***** FIN Encart salle sur fiche manif cinéma *****/

/****************************************************************************************************/
/* STYLES SPECIFIQUES FICHE MANIF CINE */
/****************************************************************************************************/
#disposition.fichefilm #ficheManifV2 #fiche_produit #ficheProduitInfos, 
#disposition.fichefilm #ficheManifV2 #fiche_produit #ficheProduitActions, 
#disposition.fichefilm #ficheManifV2 #fiche_produit #ficheProduitAffiche {
 	
 	border-bottom: 1px solid #E4E4E4;
}

#disposition.fichefilm #ficheManifV2 .ficheManifCinema #fiche_produit #ficheProduitInfos, 
#disposition.fichefilm #ficheManifV2 .ficheManifCinema #fiche_produit #ficheProduitAffiche {
	border-bottom: none;
}

#fiche_tarifs .ficheManifCinema #containerReserver #boutonReserver {
 	margin-left: 20px; 
}
 
#fiche_tarifs .ficheManifCinema #containerFicheFilm {
 	float: left; 
 	width: 210px; 
 	height: 44px;
}

#fiche_tarifs .ficheManifCinema #containerReserver {
	float:left;
    margin-left:186px;
    _margin-left: 93px;
	width:369px;
	border-left:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4; /**/
}


#fiche_tarifs .ficheManifCinema #containerFicheFilm .retourFicheFilm  {
	background-image: none;
	background-color: #333333;
	float: none;
	margin: 10px auto;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	display: block;
    font-weight: bold;
    height: 25px;
    line-height: 2.2em;
    padding: 0 0 0 10px;
    text-align: center;
    text-decoration: none;
    width: 160px;
}


/****************************************************************************************************/
/* FIN STYLES SPECIFIQUES FICHE MANIF CINE */
/****************************************************************************************************/
#outsideToolTip {
		z-index: 1000; 
		text-align: left; 
		background: url(/static/uploads/fnacv2/images/pictos/tooltipbg.png) repeat-x top left #8257F4; 
		color: #FFFFFF; 
		padding: 5px 10px; 
		border: 1px solid #7B65F6; 
		width: 110px;
}


#outsideToolTipNuit {
		z-index: 1000; 
		text-align: left; 
		color: black; 
		padding: 5px 10px; 
		border: 1px solid #7B65F6; 
		background: #FFFFFF;
}

.fichefilm #infosSpectacle .label{
	color: #555;
    font-weight: bold;
}

#trier td.tdFilmFooter{
	display:none;
}

#trier .trFilmFooter {
	border-bottom:1px solid #bebebe;
}


/******************************
* Frais Annexes
******************************/    
table#tab_positionnement thead th#fraisAnnexesEdito,
table#tab_positionnement thead th#fraisAnnexesImage {
	font-weight: bold;
    color: black;
    background-color:white;
}

#popinAlerteIE6 {
    color: #333;
	display: none;
	position: absolute;
	top: 10px;
	width: 748px;
	margin-top: 150px;
	margin-left: 120px;
	border: 0;
	padding: 0;
	z-index: 3006;
}
#popinAlerteIE6 img {
	border: 0;
	padding: 0;
} 
body .popinAlerteIE6Overlay {
	background-color: #000;
	z-index: 3004;
}
#popinAlerteIE6 span {
    position: absolute;
    display: block;
    font-weight: bold;
    text-align: left;
}
#popinAlerteIE6 #titre {
    color: #085ABF;
    font-size: 24px;
    margin-left: 176px;
    margin-top: 16px;
    width: 409px;
}

#popinAlerteIE6 #message {
    font-size: 15px;
    line-height: 24px;
    margin-left: 155px;
    margin-top: 55px;
    width: 530px;
}

#popinAlerteIE6 #lienIe {
    color: white;
    font-size: 15px;
    margin-left: 112px;
    margin-top: 125px;
    width: 393px;
}

#popinAlerteIE6 #liens {
    color: black;
    font-size: 13px;
    margin-left: 60px;
    margin-top: 177px;
    width: auto;
}

body .fraisAnnexesAnnulationAlertOverlay {
	background-color: #000;  
    opacity: 0.5 !important;
    -moz-opacity : 0.5 !important;
	-ms-filter: "alpha(opacity=50)" !important;
	filter : alpha(opacity=50) !important;
}

#fraisAnnexesAnnulationAlertPane #fraisAnnexesAnnulationAlertCloseButton {
	position: absolute;
	top: 10px;
	right: 10px;
}
span#fraisAnnexesAnnulationAlertCloseButton a.jqmClose {
    background: url("/static/uploads/global/img/dialogClose.png") no-repeat scroll left top transparent;
	display: block;
	height: 33px;
	position: absolute;
	right: -15px;
	top: -15px;
	width: 33px;
}
     

#fraisAnnexesAnnulationAlertPane #fraisAnnexesAnnulationAlertContent {
	padding: 10px;
}
td#assuranceMontant,
td#montantTotal {
   width:15%;
   text-align:right;
}

select#fraisAnnexesSelect {
	width:90px;
	font-size:1em;
}
table#tab_positionnement tbody tr td input.text {
	width: 40px;
}


/******************************
* Frais Annexes Fin
******************************/    

/****************************************************************************************************/
/* FIN STYLES CINEMA */
/****************************************************************************************************/
/******************************
* confirmation assurance
******************************/   
.assurance #nomassureur td{
	font-weight:bold;
	text-align:center;
	font-size:1.3em;
}

.assurance td a.links{
	font-weight:bold;
}

/******************************
* confirmation assurance
******************************/ 


body .jqmOverlay,
body .modalitesPaiementOverlay,
body .moteurSeancesOverlay,
body .plandynOverlay,
body .newsletterOverlay,
body .newsletterPetitesSallesOverlay,
body .moteurSortiesOverlay { 
	background-color: #000;  
	opacity: 0.5 !important;
	-moz-opacity : 0.5 !important;
    -ms-filter: "alpha(opacity=50)" !important;
    filter : alpha(opacity=50) !important; 
}

/******************************
* Partage achat Facebook
******************************/    

#enteteFacebook div.logoFacebook {
    background: url("/static/uploads/fnacv2/images/logos/facebook.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 46px;
    margin-right: 10px;
    width: 46px;
}

#enteteFacebook div.textFacebook {
	font-weight: bold;
}

#blocReseauxSociaux .blanc img { 
vertical-align: middle;
position: relative;
top: -4px;
} 

#blocReseauxSociaux .blk_inside {
   background-color: #FFFFFF !important;
}
#blocReseauxSociaux .blk_inside {
	border:1px solid #CCCCCC;
}

.partageFacebook .fbDesc {
    float: left;
	display:inline-block;
	font-style: italic;
	width:85%;
}

.partageFacebook .fbSendButton {
	display:inline-block;
    float: right;
}

.partageFacebook a.btnLink {
    float: right;
    color: #3B5998;
    cursor: pointer;
    text-decoration: none;
	background-color: #ECEEF5;
	border: 1px solid #CAD4E7;
    border-radius: 3px 3px 3px 3px;
	padding: 4px 5px 4px 2px;
    display: block;
    line-height: 14px;
    white-space: nowrap;	
}

.partageFacebook div.msgIcon {
    background: url("/static/uploads/global/facebook/facebook_publish.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    width: 14px;
	float: left;
}

.partageFacebook div.msgText {
    margin-left: 3px;
	float: right;
}

/******************************
* Partage achat Facebook fin
******************************/    

/******************************
* Calendar sur page de fin
******************************/
.blocICalendar {
	color:black;
}

.blocICalendar .calDesc {
	width:75%;
	float: left;
	font-style:italic;
} 
.blocICalendar .calDesc img.calDescVisuel {
	float: left;
	padding:0 10px 5px 0;
}

.calSaveButton {
		float: right;
}

#enteteCalendar div.textCalendar {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 41px;
}

 .calSaveButton .btnLink {
  color: #99CC00;
  background-color: #660066;
  cursor: pointer;
  display: block;
  float: right;
  margin: 0;
  padding: 0 20px 0 0;
  text-decoration: none;
  border: 1px solid #CCCCCC;
}
 .calSaveButton .msgText {
  display: block;
  font-weight: bold;
  height: 17px;
  padding: 4px 6px 0 30px;
  text-align: center;
  white-space: nowrap;
}

#enteteCalendar div.logoCalendar {
  background: url("/static/uploads/fnacv2/images/skin/pictoCalendar.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 49px;
  margin-right: 10px;
  width: 53px;
}


/*****************************
* Point de retrait
*****************************/
#popupPointVente .msgResultats {
	border-bottom:1px solid black;
	padding: 0;
	color: #666666;
	font-weight:bold;
	margin-bottom: 0;
	margin-top:15px;
}

#popupPointVente .pointVente {
	width: 49%;
}
#popupPointVente .pointVente .libelle {
	margin:5px 0 0 0;
	cursor:pointer;
}
#popupPointVente .tablePdv {
    width: 100%;
}

#popupPointVente .tablePdvTDEven {
    width: 50%;
}
.pointVente .infoPtv {
	display: none;
	padding-left:12px;
	clear:both;
}

/*************************
* Popin Expiration Panier
*********************/
.popinPanier a.jqmClose, #detailAlerte a.jqmClose, #popinAlerteCookie a.jqmClose, #divAlerteUpsell a.jqmClose, #divConditionsUpsell a.jqmClose {
  background: url("/static/uploads/fnacv2/images/moteurASorties/dialogClose.png") no-repeat left top transparent;
  display: block;
  height: 33px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 33px;
}
.popinPanier, #divAlerteUpsell {
	position: absolute;
	left: 50%;
	top: 30%;
	overflow:visible;
	_background : #CCCCCC;
	margin-left: -100px;
	border: 1px solid black;
	text-align:center;
	color: black;
	z-index: 3004;
	padding: 0;
}

.popinContainer {
	margin: 0;
	padding: 10px;
	width : 300px;
}

.greyGradient {
	background: #CCCCCC; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.yellowGradient {
	background: #FFD700; /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,215,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,215,0,1)), color-stop(100%,rgba(255,215,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,215,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,215,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,215,0,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,215,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b836', endColorstr='#fef2da',GradientType=0 ); /* IE6-9 */
}

.left {
	float :left;	
}

.popinDefaultOverlay, .popinWarningPanierOverlay, .popinFinPanierOverlay, .popinAlerteCookieOverlay, .alerteUpsellOverlay, .conditionsUpsellOverlay, .popinInfoPorteurBilletOverlay, .popinSuppressionAlertesOverlay , .popinSuppressionNewsOverlay {
	background-color: #000;
	z-index: 3003;
}
.popinPanier .popinPanierHeader, #divAlerteUpsell .popinAlerteUpsellHeader {
	height:40px;
	overflow:visible;
	margin: auto;
	width:250px;
}
.popinPanier .popinPanierTitle, #divAlerteUpsell .popinAlerteUpsellTitle {
	padding-top: 15px;
	font-weight: bold;
	font-size: 15px;
	float:left;
}
.popinPanier .popinPanierPicto, #divAlerteUpsell .popinAlerteUpsellPicto {
	background:url("/static/uploads/fnacv2/images/pictos/warningPopin.png") no-repeat left top;
	float:left;
	width:41px;
	margin-right:10px;
	height: 35px;
}
#divAlerteUpsell .popinAlerteUpsellPicto {
	margin-left:60px;	
}
.popinPanier .popinPanierMessage {
	margin-top:	10px;
}

.popinPanier .popinPanierAction {
	margin-top: 10px;
}
.popinPanier .popinPanierAction input, #divAlerteUpsell .popinAlerteUpsellAction input {
	border:1px solid #BBBBBB;
	padding: 2px 8px;
	width: 150px;
}

.popinPanier .aideButton {
	position:absolute;
	right: 2px;
	bottom: 2px;
	padding-top:5px;
	vertical-align:bottom;
	background: url("/static/uploads/fnacv3/fiche_film/picto-aide-cinemas-favoris.png") no-repeat scroll 0px 0px transparent
}

.popinPanier .aideButton a {
	padding-left: 25px;
	text-decoration: underline;
}

#blocShareFacebookIframe {
	border:none; 
}

#blocShareFacebook {
	padding: 3px;
}
#disposition.fichemanif #blocShareFacebook .like {
   float: left;
   max-height: 95px;
}
#disposition.fichefilm #blocShareFacebook .like {
   float: left;
}

#adresseFacebookWraper {
	text-align: center;
}
#adresseFacebookOne {
	float: left; 
	width: 45%; 
}
#adresseFacebookTwo {
 	display: inline-block; 
 	width: 50%;
}

.lastColumn {
	border-right:0px !important;
}

.blockPromo .blk_inside {
	padding: 0px 20px 10px 20px;
}
.blockPromo .blk_inside .listePromo .promo {
	margin-bottom : 13px;
}
.blockPromo .blk_inside .listePromo .promo p.lignePromo {
	margin : 0;
}

/** Popin Alerte Cookies **/

#popinAlerteCookie {
	position: absolute;
	left: 50%;
	top: 30%;
	overflow:visible;
	width:600px;
	margin-left: -300px;
	border: 1px solid black;
	text-align:center;
	color: black;
	z-index: 3004;
	padding: 0;
	background-color:#FFFFFF;
}

/****************************/
/** Prehomes     **/
/****************************/

#popinPrehomeIframeContainer {
    display: none;
    border: none;
    color: black;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 1200px;
    z-index: 5004;
}
#popinPrehomeIframeContenu {
    border: none;
    position: relative;
    left: -50%;
    height: 1200px;
}

#popinPrehomeIframe {
    width: 100%;
    height: 100%;
    border: none;
}

#popinPrehome, #popinPrehomeNoeud  {
    color: #333;
   position: absolute;
   border: 0;
   padding: 0;
   left: 50%;
   top: 149px;
   z-index: 5002;
}

#popinPrehomeContenu, #popinPrehomeNoeudContenu {
   position: relative;
   left: -50%;
}

#popinPrehome a.jqmClose, #popinPrehomeNoeud a.jqmClose {
    background: url("/static/uploads/global/img/bouton_fermer.png") no-repeat scroll right top transparent;
    display: block;
    height: 16px;
    padding-top: 1px;
    position: absolute;
    right: 3px;
    text-decoration: underline;
    text-transform: uppercase;
    top: 2px;
    width: 81px;
}

body .popinPrehomeOverlay {
   opacity: 0.6 !important;
   -moz-opacity : 0.6 !important;
    -ms-filter: "alpha(opacity=70)" !important;
    filter : alpha(opacity=70) !important;
   background-color: #000;
   z-index: 3001;
}
#prehome_accueil .zonePrincipale {
   text-align: center;
}
#prehome_accueil #lien, #popinPrehomeNoeud #lien, #popinPrehome #lien {
   text-align:center;
   padding:10px 0 10px 0;
   margin-bottom:20px;
}
#prehome_accueil #lien a, #popinPrehome #lien a , #popinPrehomeNoeud #lien a {
   color:#000;
   font-weight:bold;
   font-size:15px;
}
.bodyPrehomePopin {
	background: none !important;
}
/****************************/
/** Prehomes - fin         **/
/****************************/

/*****************/
/* Mon Compte - General */
/*****************/

.monCompteDiv {
	float:left;	
	width:77%;
	padding: 0;
}
.blocMonCompte {
	border: 1px solid #000000;
	font-size:1.1em;
	margin-bottom:20px;
}
.blocMonCompte .titre {
	text-align : center;
	margin-bottom:20px;
	font-size:1.2em;
	font-weight: bold;
}

.blocMonCompte .field {
	background-color:#FFFFFF;	
}
.blocMonCompte .field label {
	width:250px;
}
.blocMonCompte .monCompteLien {
	text-align:right;
	line-height:1.2;
}
.blocMonCompte .monCompteLien a {
	text-decoration: underline;
}
.compteclient .monCompteBouton {
	border: 1px solid #000000;
	background-color: #E2E2E2;
	text-align: center;
	display: inline-block;
	font-weight: bold;
	margin:15px 15px 10px 5px;
	overflow: auto;
}
.compteclient .monCompteBouton a {
	display: block;
	padding: 6px 8px 6px 8px;
}
.compteclient .monCompteBouton a:hover {
	text-decoration: none;
}
.divClear {
	height:1px;
	clear:both;
}
.informationsLegales {
	margin: 20px 0 0 0;
}
.blocMonCompte .messageErreur {
	margin-bottom: 5px;
	display:block;	
}
.blocMonCompte .messageSuccess {
	color: #228B22;
	font-weight: bold;	
	border: 1px solid #228B22;
	padding: 5px;
	margin-bottom:10px;
	text-align: center;
}

/*****************/
/* Mon Compte - Menu */
/*****************/

#menuMonCompte {
	float:left;
	overflow:hidden;
	height:100%;
	width:23%;
	margin-left: 0px;
}
#menuMonCompte ul {
	width:85%;
	margin:auto;
	padding:0;
	border:1px solid #D3D3D3;
}
#menuMonCompte ul li {
	border-top:1px solid #D3D3D3;
	list-style-type: none;
	background-color:#F9F9F9;
	font-size:1.1em;
}
#menuMonCompte ul li a {
	display:block;
	padding:10px 15px 10px 10px;
}
#menuMonCompte ul li a:hover {
	text-decoration:none;
	background-color:#E2E2E2;
}
#menuMonCompte ul li.selected {
	background-color:#E2E2E2;
}
#menuMonCompte ul li.titre {
	border-top:none;
	text-align:center;
	font-size:1.4em;
	background-color:#FFFFFF;
	font-weight: bold;
}
#menuMonCompte ul li.titre a {
	color:#000000;
}
#menuMonCompte ul li.titre a:hover {
	background-color:#FFFFFF;
}

/*****************/
/* Mon Compte - Home */
/*****************/

.homeMesCommandes, .homeMesAlertes {
	width:45%;
	background-color:#F9F9F9;
	height: 150px;
	line-height: 140px;
	text-align:center;
}
.homeMesCommandes {
	float:left;
}
.homeMesAlertes {
	float: right;
}
.homeMesCommandes .titre, .homeMesAlertes .titre {
	vertical-align:middle;
  	display:inline-block;
  	line-height:1.2;
  	margin-bottom: 0;
  	font-weight: bold;
  	font-size: 1.6em;
}
.homeActions .monCompteLien {
	margin-top: -25px;
}
.blocMonCompte .homeActions {
	margin-left:25%;
}
.homeRattachement table {
	margin: 5px 0;
}
.homeRattachement td {
	text-align: center;
	vertical-align: middle;
	font-size: 1.2em;
	font-weight: bold;
	text-shadow: 1px 1px 1px #FFFFFF;
}

/*****************/
/* Mon Compte - Infos perso */
/*****************/

.blocMonCompte .motDePasseComplexite {
	margin-top:15px;
	text-align:center;
}
.blocMonCompte #inputMotDePasse {
	float:left;
}
.blocMonCompte #password-strength {
	float:left;
	margin-left:20px;
}
.blocMonCompte #carnetAdresses {
	float:left;	
	width: 270px;
	padding-right: 5px;
	border-right: 1px solid #D3D3D3;
}
.blocMonCompte #adresseAjout label {
	width: 190px;	
}
.blocMonCompte #adresseAjout select {
	width: 150px;	
}
.blocMonCompte #adresseAjout {
	float: left;
	padding-left: 10px;
	width: 390px;
}
.blocMonCompte .nomAdresse {
	font-weight: bold;
}
.blocMonCompte .adresseActions {
	margin-top: 5px;
	margin-bottom: 10px;
}
.blocMonCompte .adresseActions a {
	text-decoration: underline;	
}
.blocMonCompte #carnetAdresses .lienDefault {
	text-decoration: underline;
	font-weight: bold;
}
.blocMonCompte #carnetAdresses .adresse {
	margin-bottom: 10px;
	border-bottom: 1px solid #D3D3D3;
}
.blocMonCompte #carnetAdresses .titre, .blocMonCompte #adresseAjout .titre {
	border: 1px solid black;
	padding: 5px;
	margin-right: 20px;
	margin-left: 20px;
}
.blocMonCompte .adresseDefault .titre {
	border: 1px solid black;
	padding: 5px 20px 5px 20px;
	display: inline-block;
	margin-bottom: 15px;
	font-size:1em;
}
.blocMonCompte .adresseDefault .adresse {
	border: 1px solid black;
	padding: 15px;
	padding-bottom:5px;
	font-size: 1.2em;
	margin-bottom: 20px;
}
.blocMonCompte .adresseDefault .nomPrenom {
	font-weight: bold;	
}
.blocMonCompte .adresseDefault .monCompteLien {
	font-size : 0.8em;
}
.blocMonCompte .noaddress {
	margin-bottom: 15px;
}

/* Newsletters */
.blocNewsletters .field label {
	width: 450px;
}

/*****************/
/* Mon Compte - Wallet */
/*****************/

.compteclient .blocMonWallet {float:right; width: 77%;}
.compteclient .blocMonWallet .informations {margin-bottom: 10px; margin-left: 10px; margin-right: 10px;}
.compteclient .blocMonWallet .tableContainer {margin-bottom: 10px; margin-left: 10px; margin-right: 10px;}
.compteclient .blocMonWallet .tableContainerCardList {padding: 10px;}
.compteclient .blocMonWallet .tableContainerCardList .tableCardList {border: 1px solid #CCCCCC;text-align: center; color: #000000;}
.compteclient .blocMonWallet .tableContainerCardList .tableCardList thead tr {border-bottom: 1px solid #CCCCCC;text-align: center; color: #000000; line-height: 2em; background-color: #F9F9F9}
.compteclient .blocMonWallet .tableContainerCardList .tableCardList tbody tr {border-bottom: 1px solid #CCCCCC;text-align: center; color: #000000; line-height: 2em;}
.compteclient .blocMonWallet .tableContainerCardList .tableCardList tbody tr:HOVER {background-color: #CCCCCC;}
.compteclient .blocMonWallet .tableContainerCardList .tableCardList .walletCardEntityDefault {font-weight:bold; }
/** WALLET **/
table.tab_contenu_carte tbody tr.walletCardEntity td {color:#666666}
table.tab_contenu_carte tbody tr.walletCardEntity.walletCardEntityDisable td  {font-weight: normal;font-style: italic;color: #999999;}

/*************/
/* Mon compte - Commandes */
/*************/

.compteclient .blocMesCommandes {
	padding-top: 10px;
	float: right;
	width: 77%;
	border: 1px solid #DE9C00;
}
.compteclient .blocMesCommandes .actionsBar {
	text-align: center;
}
.compteclient .blocMesCommandes .actionsBar .monCompteBouton {
	margin: 40px 0 20px 0;
}	
.compteclient #menuMonCompte {
	width: 20%;
}
.compteclient .lienBilleterie {
	clear: both;
}
.compteclient .blocMesCommandes table.tabCommandes {
	text-align: center;	
	color: #000;
}
.compteclient .blocMesCommandes #listCommandesContainer table.tabCommandes tbody tr td a, 
.compteclient .blocMesCommandes #listCommandesContainer table.tabCommandes tbody tr td a:hover{
	background-color: transparent !important;
}
.compteclient .blocMesCommandes table.tabCommandes thead th {
	border-right: 1px solid #ccc;	
}
.compteclient .blocMesCommandes #listCommandesContainer .tabCommandes tbody tr:hover {
	background-color: #f2f2f2;
	cursor: pointer;
}
.compteclient .blocMesCommandes #listCommandesContainer .tabCommandes tbody tr {
	line-height: 2.0em;
	border-bottom: 1px solid #ccc;	
}
.compteclient .blocMesCommandes .tabCommandes tbody td,
.compteclient .blocMesCommandes .tabCommandes thead tr th {
	border-right: 1px solid #ccc;	
}
.compteclient .blocMesCommandes .tabCommandes tbody td.last {
	border-right: none;
}
.compteclient .blocMesCommandes #listCommandesContainer .tabCommandes tbody tr.last,
.compteclient .blocMesCommandes #listCommandesContainer .tabCommandes tbody tr.last td {
	border-bottom: none;
}
.compteclient .blocMesCommandes p {
	text-align: center;
}
.compteclient .blocMesCommandes .tableContainer {
	padding: 10px;	
} 
.compteclient .blocMesCommandes .tableContainer ul, 
.blocAlertes .alertesTab ul,
.blocAlertes .alertesResults ul {
	float: right;	
}
.compteclient #listCommandesContainer .tableContainer ul li, 
.blocAlertes .alertesPager ul li {
	text-align: center;
	font-weight: bold;
	display: inline-block;
	background-color: #666;
	border: 2px solid #ccc;
	margin: 3px;
	width: 20px;
	height: 15px;
}
.compteclient #listCommandesContainer .tableContainer ul li a, 
.blocAlertes .alertesPager ul li a {
	color: #fff;
}
.compteclient #listCommandesContainer .tableContainer ul li.current, 
.blocAlertes .alertesPager ul li.current {
	background-color: #fff;
	color: #000;
}
.compteclient .blocMesCommandes table.tabCommandes thead tr {
	border: 2px solid #e2e2e2;
	line-height: 2em;
}
.compteclient .blocMesCommandes table.tabListCommandes thead tr.columns th {
	background-color: #f2f2f2;
	border-bottom: none;
}
.compteclient .blocMesCommandes table.tabListCommandes thead tr.header th {
	line-height: 2.5em;
}
.compteclient .blocMesCommandes table.tabCommandes thead tr.header {
	background-color: #666;
}
.compteclient .blocMesCommandes table.tabCommandes thead tr.subheader {
	color: #000;
	background-color: #f2f2f2;
}
.compteclient .blocMesCommandes table.paiementObtention {
	margin-top: 20px;
}
.compteclient .blocMesCommandes .headTransaction {
	background-color: #f2f2f2;
	border: 2px solid #f00; 
	margin: 10px;
	color: #000;
}
.compteclient .blocMesCommandes .buttons {
	text-align: center;
	margin: 10px;
}
.compteclient .blocMesCommandes .monCompteBouton {
	width: 45%;
	margin: 15px;
}
.compteclient .blocMesCommandes input.monCompteBouton {
	padding: 6px 8px 6px 8px;
	cursor: pointer;
	float: right;
	width: 100%;
}
.compteclient .blocMesCommandes .boutonGenerate, 
.compteclient .blocMesCommandes .boutonEnvoi {
	width: 35%;
	margin: 0px;
	float: right;
}
.compteclient .blocMesCommandes .boutonEnvoi.boutonSubmit {
	width: 40%;
}
.compteclient .blocMesCommandes .boutonGenerate a {
	padding: 4px 8px;
}
.compteclient .retourBouton {
	float: right;
	clear: both;	
}
.compteclient .blocMesCommandes table.tabCommandes .envoiForm label {
	width: 50%;
	text-align: left;
	float: left;
	margin-left: 45px;
}
.compteclient .blocMesCommandes table.tabCommandes .envoiForm .commentaire {
	display: none;	
}
.compteclient .blocMesCommandes table.tabCommandes .envoiForm .commentaire #nbcar {
	text-align: left;	
	margin-left: 50px;
}
.compteclient .blocMesCommandes table.tabCommandes td label span {
	line-height: 2.5em;
	font-weight: bold;	
	padding-right: 20px;
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr.detailBillet td .hiddenDiv {
	padding-bottom: 10px;	
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr.detailCommande td, tr.detailPaiement td {
	padding: 10px 0;
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr.envoiBillets td {
	padding: 10px 0;	
}
.compteclient .blocMesCommandes table.tabCommandes thead tr.subheader {
	background-color: #F2F2F2;
}
.compteclient .blocMesCommandes table.tabCommandes thead tr.subheader th {
	background-color: transparent;
    color: #000;
}
.compteclient .blocMesCommandes table.tabCommandes thead tr.header th {
	background-color: transparent;
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr td .hiddenDiv {
	display: none; 
	clear: both;	
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr td .hiddenDiv .infosBillets {
	display: inline-block; 
	float: left; 
	width: 60%;
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr td .hiddenDiv .cbBillet {
	margin-top: 8px;
	display: none; 
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr td .hiddenDiv .boutonGenerate,
.compteclient .blocMesCommandes table.tabCommandes tbody tr td .envoiForm {
	display: none; 
}
.compteclient .blocMesCommandes table.tabCommandes tbody tr td .hiddenDiv .labelBillet {
	float: right;
	width: 80%;
}

.compteclient .blocMesCommandes .partagesCommande {
	padding:0 10px 10px 10px;	
	margin-bottom:10px;
}
.compteclient .blocMesCommandes .partagesCommande .blocPartage {
	width:48%;
	padding-left:1%;
	padding-right:1%;
	float:left;	
}
.compteclient .blocMesCommandes .partagesCommande .partageCalendar .blk_inside {
	border:1px solid #CCCCCC;
}
.compteclient .blocMesCommandes .partagesCommande .blocPartage .blk_content {
	padding:10px;
}
.compteclient .blocMesCommandes .partagesCommande #enteteCalendar div.textCalendar {
	line-height:1.2em;	
}
.compteclient .blocMesCommandes .partagesCommande .calDesc {
	width:100%;
	margin-top:10px;
}
.compteclient .blocMesCommandes .partagesCommande .calSaveButton {
	margin-top:10px;
}
.compteclient .blocMesCommandes .partagesCommande .fbDesc img {	
	float:left;
	margin-right:10px;
}
/*****************/
/* Mon Compte - Alertes */
/*****************/

.blocAlertes #mesAlertesartiste, .blocAlertes #mesAlertessalle {
	border: 1px solid #D3D3D3;
	margin-bottom: 20px;	
}
.blocAlertes .bandeTitre {
	padding: 10px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	background-color:#D3D3D3;
}
.alertesTab {
	margin: 15px;	
}
.alertesTab table {
	margin-left: 4%;
	width: 92%;	
}
.alertesTab tr td {
	height: 35px;
	font-size: 1.2em;
	text-align: center;
}
.alertesTab tr th {
	height: 0px;	
}
.alertesTab .alerteDetail, .alertesTab .alerteNom, .alertesTab .alerteSupprimer, .alertesTab .alerteAjouter, .alertesTab .alerteRegion {
	border-bottom: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
}
.alertesTab .alerteRight, .alertesTab .alerteNom, .alertesTab .alerteRegion, .alertesTab .alerteAjouter {
	border-left: 1px solid #D3D3D3;
}
.alertesTab .alerteDetail {
	width: 30px;
	background: url(/static/uploads/global/moncompte/DetailAlerte.png) no-repeat center center;
	cursor:pointer;
}
.alertesTab .alerteNom {
	vertical-align: middle;
}
.alertesTab .alerteSupprimer {
	width: 30px;
	background: url(/static/uploads/global/moncompte/SupprimerAlerte.png) no-repeat center center;
	cursor:pointer;
}
.alertesTab .alerteAjouter {
	width: 30px;
	background: url(/static/uploads/global/moncompte/BoutonAjouterAlerte.png) no-repeat center center;
	cursor:pointer;
}
.alertesTab .alerteRegion {
	width: 250px;
}
.blocAlertes .alertesRecherche {
	margin: 15px;
	border: 1px solid #D3D3D3;
}
.blocAlertes .alertesRecherche p {
	font-style: italic;
}
.blocAlertes td.alerteNom .contenuDetail {
	margin-left:-5px;
	display:none;
	position:absolute;
	width:600px;
	background-color:#F5F5F5;
	text-align: left;
	font-size:0.8em;
	border: 1px solid black;
}
.blocAlertes .alertesAjout {
	color: #FFFFFF;
	font-weight: bold;
	font-size:1.1em;
	padding: 7px;
	padding-left: 40px;
	background: url(/static/uploads/global/moncompte/AjouterAlerte.png) #00B050 no-repeat left center;
}
.blocAlertes .alertesAjout label {
	margin-top: 3px;
}
.blocAlertes .alertesAjout #inputrecherche {
	width: 180px;
}
.blocAlertes .alertesAjout .submit {
	color: #FFFFFF;
	padding-right: 10px;
	padding-left: 5px;
	background-color:#92D050;
	border: none;
	height: 20px;
	margin-left: 15px;
	cursor:pointer;
}
.blocAlertes .alertesSupprimer {
	margin-top: 15px;
	padding: 10px;
	text-align: right;
	clear: both;
}
.blocAlertes #supprimerToutesAlertes {
	padding: 10px;
	border: 1px solid #DD0000;
	text-align: center;
	background-color:#F9F9F9;
}
.blocAlertes #supprimerToutesAlertes a, .blocAlertes .alertesSupprimer a {
	background: url(/static/uploads/global/moncompte/SupprimerAlerte.png) no-repeat left center;
	padding-left: 30px;
	padding-top:10px;
	padding-bottom: 10px;
	text-decoration: underline;
	font-weight: bold;
}

.blocNewsletters #supprimerToutesNewsletters {
	padding: 10px;
	border: 1px solid #DD0000;
	text-align: center;
	background-color:#F9F9F9;
}

.blocAlertes a.multiSelect {
	width: 200px;	
}
#detailAlerte a.multiSelect {
	width: 180px;
}
.blocAlertes a.multiSelect span, #detailAlerte a.multiSelect span {
	width: 200px !important;	
}
.blocAlertes .multiSelectOptions {
	width:240px !important;
	height:155px !important;
	text-align: left;
}
#detailAlerte .multiSelectOptions {
	width:200px !important;
	height:95px !important;
}
.blocAlertes .multiSelectOptions label, #detailAlerte .multiSelectOptions label {
	width:220px !important;
	font-weight: normal !important;
}
#detailAlerte {
	display: none;
	position: absolute;
	top: 5%;	
	width: 780px;
	left:50%;
	margin-left:-390px;
	padding: 20px;
	background-color: white;
	border: 1px solid black;	
}
#detailAlerte #ficheAlertes .tabsgris {
	width:600px; 
	margin:10px 0 20px 100px;
}
#detailAlerte #ficheAlertes .tabsgris .tabshead {
	z-index:0;
	margin-bottom:-1px;	
}
#detailAlerte #ficheAlertes .tabsgris .filled {
	z-index:-1;
}
#detailAlerte #ficheAlertes #infosSalle {
	margin-left:180px;
}
#detailAlerte #ficheAlertes #partageReseauxSociaux {
	margin-left:130px;
}
#detailAlerte #ficheAlertes #ficheProduitAffiche {
	width:110px;
}
#detailAlerte #ficheAlertes #ficheProduitInfos {
	margin-left:120px;
	border:0px;
	overflow:visible;
}

/* SERVICE MISE EN AVANT 1 et 2 */
.miseEnAvant1 .fourchettePrix .prixPourcent, .miseEnAvant2 .fourchettePrix .prixPourcent {
	font-size: 15px;
	font-weight: bold;
	border : 1px dashed black;
	padding: 0px 3px;
}
.miseEnAvant1 .fourchettePrix .prixPourcentInitial, .miseEnAvant2 .fourchettePrix .prixPourcentInitial {
	text-decoration: line-through;
}
.miseEnAvant1 .fourchettePrix .prixPourcentReduit, .miseEnAvant2 .fourchettePrix .prixPourcentReduit {
	font-size: 15px;
	font-weight: bold;
}
.miseEnAvant1 .fourchettePrix .prixAulieuDeReduit, .miseEnAvant2 .fourchettePrix .prixAulieuDeReduit {
	font-size: 15px;
	font-weight: bold;
}
.miseEnAvant1 .fourchettePrix .prixReductionInitial, .miseEnAvant2 .fourchettePrix .prixReductionInitial {
	font-style: italic;
	text-decoration: line-through;
}
.miseEnAvant1 .fourchettePrix .prixReductionReduit, .miseEnAvant2 .fourchettePrix .prixReductionReduit {
	font-size: 15px;
	font-weight: bold;
}
.miseEnAvant1 .fourchettePrix .prixReduction, .miseEnAvant2 .fourchettePrix .prixReduction {
	color: grey;
	font-style: italic;
}

/* SERVICE BIENVENUE */
.service #bienvenue {
    color:#000000;
    text-align:center;
}
.service #bienvenue a {
    text-decoration:underline;
    font-weight:normal;
}
.service #bienvenue a.bienv {
    text-decoration:none;
}

/*########################################################
	Mon Compte Client - FACTURETTE
########################################################*/
#facturette {
	width: 97%;
	border: 1px solid black;
        		
    color: black;
    text-align: left;
    font-family: Arial;
    font-size: 11px; 
        		
    background: white !important;
}
        	
#facturette #header {
	overflow: hidden;
	padding: 20px;
        	}
        	
#facturette #pageContent {
	padding: 20px;
}
        	
#facturette #logo {
	text-align: center;
}
        	
#facturette #pageContent h1 {
	text-align: center;
	text-transform: uppercase;
        		
	font-size: 1.5em;
	font-weight: normal;
}
        	
#facturette ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
        	
/**
 * Infos de la transaction
 */
#facturette #infosCommande {
	display: block;
	float: left;
	width: 48%;
}
        	
#facturette #infosCommande li {
	padding: 5px 0;
	font-size: 0.8em;
}
        	
#facturette #infosCommande li label {
	display: block; 
	float: left;
	width: 120px;
}

#facturette #infosCommande li span {
	text-transform: capitalize;
}

/**
 * Infos de client
 */
#facturette #infosClient {
	float: right;
	width: 35%;
	border: 1px solid black;
	padding: 10px;
}

#facturette #infosClient li {
	font-size: 0.8em;
	padding: 5px 0
}

#facturette #infosClient span {
	display: block;
	float: left;
}

#facturette #infosClient span#societe {
	clear: right;
}

/**
 * Contenu de la transaction
 */
#facturette #contentFacture {
	padding: 4px;
	border: 2px solid black;
	margin-bottom: 10px;
}

#facturette #contentFacture tfoot td {
	text-align: right;
	padding-top: 3px;
	padding-bottom: 3px;
}

#facturette #contentFacture table {
	width: 100%;
	border-collapse: collapse;
	
	border: 1px solid black;
	
	font-size: 0.8em;
}

#facturette #contentFacture table td.montant,
#facturette #contentFacture table td.quantite {
	text-align: right
}

#facturette #contentFacture table td.date {
	text-align: center;
}

#facturette #contentFacture th, 
#facturette #contentFacture td {
	border: 1px solid black;
	width: 12%;
}

#facturette #contentFacture td {
	padding: 2px 5px;
}

#facturette #contentFacture th#manifestation {
	width: 40%;
}

#facturette #contentFacture th {
	background-color: #dddddd;
	font-weight: normal;
	
	border-bottom-style: double;
	border-bottom-width: 3px;
	text-align: center;
}

#facturette #contentFacture tfoot .first td {
	border-top-style: double;
	border-top-width: 3px;
}        

#facturette #contentFacture .even {
	background-color: #eeeeee;
}
        	
#facturette #contentFacture .last {
    border-bottom-style: double;
	border-bottom-width: 3px;
}
        	
/**
 * Infos de paiements
 */
#facturette #infosPaiement {
	font-size: 0.8em;
}
        	
#facturette #infosPaiement li {
	padding: 2px 0;
}
        	
#facturette #infosPaiement li label {
	display: block;
	float: left;
	width: 140px;
}
        	
#facturette #infosPaiement li span {
	text-transform: capitalize;
}
        	
/**
 * Conditions
 */
#facturette #infosConditions {
	font-size: 0.8em;
	line-height: 2em;
}
        	
/**
 * Footer 
 */
#facturette #footer {
	text-align: center;
	font-size: 0.7em;
	color: #676767;
}

/** Identification avec paiement 3DS en cours : message d'info **/
.identificationBlocPaiement3DS {
	padding:5px;
	width:85%; 
	text-align:center; 
	margin-left:auto; 
	margin-right:auto;
	margin-bottom:10px;
	border:1px solid #CC0000;
}
.identificationBlocPaiement3DS a {
	color:#CC0000;
	text-decoration:underline;
}

/** Cartes upsell **/
.carteUpsell {
	margin-top:10px;
	border:1px solid #CCCCCC;	
	overflow:hidden;
}

.carteUpsell .tetiere {
	font-size:1.3em; 
	background-color:#E0E0E0; 
	padding: 5px; 
	font-weight:bold; 
	color: black; 
	text-align:center; 
}
.carteUpsell .contenu {
	padding: 5px;
}
.carteUpsell .ajaxCarte {
	text-align:center;
	clear:both;	
}
.carteUpsell .ajaxCarte .success {
	color: black;
	font-weight: bold;
}
.carteUpsell .ajaxCarte .error {
	color: red;
	font-weight: bold;
}

.carteUpsell .contenu img {
	float: left;	
	margin-right:10px;
}

.carteUpsell .optinCarte {
	text-align: right;	
}

#divConditionsUpsell {
	position: absolute;
	left: 50%;
	top: 20%;
	background-color:#FFFFFF;
	border: 1px solid black;
	z-index: 3004;
	padding: 10px;
}

/* Service MeilleuresVentes */
.meilleuresVentes {
	overflow:hidden;	
	background: white;
}
.meilleuresVentes ul {
 	list-style-type: none;
 	clear: both;
}
.meilleuresVentes ul li {
	float:left;
	overflow:hidden;
	margin-right: 15px;
}
.meilleuresVentes .tabTopHeader {
	overflow:hidden;	
}
.meilleuresVentes .tabTopHeader li {
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 0px;
	border-left: 1px solid black;
	font-weight:bold;
	text-decoration: underline;
	text-transform:uppercase;
	color: black;
	margin-top:8px;
}
.meilleuresVentes .tabTopHeader li.topTetiere  {
	margin-top:0px;
}
.meilleuresVentes .tabTopHeader li:hover {
	cursor: pointer;
}

.meilleuresVentes .tabTopHeader li.selected {
	background-color: #CECECE;
}

.meilleuresVentes .tabTopHeader li.topTetiere {
	background-color : black;
	color: white;
	padding: 4px 6px;
	margin-right: 15px;
	text-decoration: none;
	font-size:13px;
}
.meilleuresVentes .tabTop {
	min-height:100px;	
}
.meilleuresVentes p.num {
	margin-bottom: 0px;
	font-size: 18px; 
	font-weight: bold;
	color:#727272;
}

/** DEEZER **/
.deezerLink {}
.deezerLink a { color: #000000; display: inline-block; font-size: 12px; font-weight: bold;}
.deezerLink a img { vertical-align: text-bottom; }
.deezerLinkTypeSousHome { margin-top: 10px;}
.deezerLinkTypeResultatRecherche { margin-bottom: 10px }
.deezerLinkTypeFicheManifestation { padding-left: 10px; padding-bottom: 5px;}
.deezerLinkTypeFicheArtiste { margin-top: 10px; margin-bottom: 10px }
.deezerLinkTypeFicheFestival { margin-top: 10px; margin-bottom: 10px }

/* style des popins de rattachement et détachement*/
.popinBound {
	display: none;
	
	position: absolute;
	height: 190px;
	width: 340px;
	padding: 20px;

	left: 40%;
	top: 215px;	
	background-color: white;
	border: 1px solid black;
}

.popinBound .popinBoundHeader {
	height:40px;
	overflow:visible;
	margin: auto;
	width:350px;
}

.popinBound .popinBoundTitle {
	padding-top: 15px;
	font-weight: bold;
	font-size: 15px;
	float:left;
	text-align: left;
}

.popinBound .popinBoundMessage {
	margin-top:	10px;
	text-align: left;
}

.popinBound .popinBoundAction {
	margin-top: 50px;
	text-align: center;
}
.popinBound .popinBoundAction input {
	border:1px solid #BBBBBB;
	padding: 3px 6px;
	width: 100px;
}

/* Bandeaux Facebook */
.bandeauCompteFacebook {
	color: #FFFFFF !important;
	background: url(/static/uploads/rfbv5/img/degrade_bleu_facebook.png) repeat-x scroll left rgba(0, 0, 0, 0) !important;
	text-shadow: none !important;
	/*Compatibilité IE7 et IE8*/
	background-image: url(/static/uploads/rfbv5/img/degrade_bleu_facebook.png) !important;
	background-position-y: 0px !important;
}

#identifiantFacebook img.profilePicture {
	margin-top:-15px;
	height:50px;
}
#identifiantFacebook .field {
	float:left;
	overflow:hidden;
}
#identifiantFacebook .monCompteLien, #identifiantFacebook .field {
 	margin-top: 10px;
}

.bandeauConnexionFacebook {
	background: url(/static/uploads/rfbv5/img/degrade_gris.png) repeat-x scroll left rgba(0, 0, 0, 0) !important;
	/*Compatibilité IE7 et IE8*/
	background-image: url(/static/uploads/rfbv5/img/degrade_gris.png) !important;
	background-position-y: 0px !important;
}

#planSallePane .plandyn-block-plandyn-choix-mob-panel{
    position: absolute;
    left: 702px;
    width: 295px;
    top: 515px;
}

/* Ancien moteur de recherche (rendu ISO Lotus) */

/* Ancien moteur de recherche (rendu ISO Lotus) */

.newMDR #trier td.prix_sp,
.newMDR #trier_top td.prix_sp,
.actu_artiste td.prix_sp {
    width: 142px;
    padding-right: 7px;
}

.newMDR #trier td.desc, .newMDR #trier_top td.desc, .actu_artiste td.desc {
	width:180px
}

.newMDR #trier td.prix_sp dl dd.desc, .newMDR #trier td.prix_sp dl dd.links {
    text-align: center;
}

.newMDR .rechPagerText {
    margin: 2px 8px 0 8px;
    padding: 1px 0;
    color: #333;
}

.newMDR .rechPagerBouton {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #ddd;
    height: 20px;
    line-height: 20px;
    margin: 2px 0 6px -1px;
    padding: 0 0 2px 0;
    text-align: center;
    width: 22px;
}

.newMDR #pagerRecherche {
    margin: 0 2px 0 0;
    padding: 0;
    vertical-align: middle;
    overflow: auto;
}

.newMDR #pagerRecherche a,
.newMDR #pagerRecherche a div {
    color: #333 !important;
    text-decoration:none;
}

.newMDR #pagerRecherche a div:hover,
.newMDR #pagerRecherche a div:focus {
    background-color: #dedede;
}

.newMDR #pagerRecherche input {
    width: 20px;
    height: 16px;
    font-size: 0.9em;
    text-align: center;
}

.newMDR #pagerRecherche div {
    display: inline-block;
    float: right;
}

.newMDR #ongletsRecherche {
    border-top: 3px solid #fff;
    overflow: auto;
}

.newMDR #ongletsRecherche div {
    text-align: center;
    display: inline-block;
    margin: 0;
    padding: 4px 0 3px 0;
    width: 33%;
}

.newMDR .ongletRechercheActif {
    color: #fff;
    background-color: #aaa;
}

.newMDR .ongletRecherche {
    background-color: #eee;
}

.newMDR #headRecherche {
    border-top: 4px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 3px solid #fff;
    background-color: #eee;
}

.newMDR #headRecherche td div {
    display: inline-block;
    width: 33%;
}

.newMDR #typeDeTriRecherche {
    width: 120px;
    height: 17px;
}

.newMDR #trier td.genre {
    width:165px;
}

.newMDR #rechercheGenre .details {
    padding-top: 20px;
}

.newMDR #rechercheGenre {
    text-align: center;
}

.newMDR #trier .adresse {
    text-align: center;
}

.newMDR #trier .adresse p {
    padding-top: 3px;
    padding-left: 0;
    padding-bottom: 1px;
}

.newMDR #trier .adresse p,
.newMDR #trier .adresse div {
    font-size: 11px;
    text-transform: uppercase;
}

.newMDR #trier .desc .details {
    color: #aaa;
}

.newMDR #villeRecherche {
    color: #aaa;
}

.newMDR #trier td.prix_sp dl dd.btnListeRech {
    display: block !important;
}

.newMDR .btnListeRech {
    background-color: #aaa;
    width: 90px;
    margin: 9px 18px 5px 9px;
    padding: 9px 0 10px 0;
    text-align: center;
    float: right;
}

.newMDR .btnListeRech {
    color: #fff;
}

.newMDR .btnListeRech:hover,
.newMDR .btnListeRech:focus {
    background-color: #dedede;
}

.newMDR #trier .linksAlerte {
	margin-top: 6px;
    clear: right;
    float: right;
}

.newMDR #trier .linksAlerte a {
    float: right;
    padding-top: 5px;
    margin-right: 20px;
}

.newMDR .salles .info {
    width: 130px;
}

.newMDR #nomCompletArtiste {
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
}

.newMDR #blocFiltres .blocFiltre dt,
.newMDR #navigation #navigation .header h2 {
    background-image: none !important;
    background-color: #eee !important;
    text-transform: none !important;
    text-align: left !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: bold !important;
    padding: 0px 8px !important;
    text-indent: 0 !important;
    cursor: pointer;
    overflow: auto;
}

.newMDR .titreBlocRecherche {
    float: left;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.newMDR .plusMoins {
    float: right;
    font-size: 2em;
    padding-top: 2px !important;
}

.newMDR #navigation .header .titreBlocRecherche, .newMDR #navigation .header .plusMoins {
    background-color: #eee !important;
    color: #000 !important;
    padding: 0 !important;
}

.newMDR .voirSuite {
    font-family: 'Courier New';
    text-align: center !important;
}

.newMDR #blocAutresRecherches .blocFiltre {
    margin-top: -5px;
}

@font-face {
	font-family: 'Fonticons';
	src: url('/fonts/fonticons.eot');
	src: url('/fonts/fonticons.eot?#iefix') format('embedded-opentype'),
	url('/fonts/fonticons.woff') format('woff'),
	url('/fonts/fonticons.ttf') format('truetype'),
	url('/fonts/fonticons.svg#fonticons') format('svg');
}

.newMDR .homeIcon{
    position: relative;
}

.newMDR .homeIcon:before {
    content: "\f019";
    font-family: 'Fonticons';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #333;
    font-size: 24px;
}

.newMDR #lienHome {
    margin-right: 0;
}

.newMDR #lienHome a, #lienHome a:link {
    text-decoration: none;
}

.newMDR #filAriane li:first-child:before {
    display: none;
}

.newMDR #filAriane li:before {
    content: "\f002";
    font-family: 'Fonticons';
    font-weight: bold;
    font-size: 24px;
    color: #ebebeb;
}

.newMDR #filAriane li {
    line-height: 20px;
    font-size: 1.2em;
}

.newMDR #filAriane .current {
    font-weight: normal;
    color: #888;
}

.newMDR .current span {
    vertical-align: top;
}

.newMDR .complet .prix_sp dl {
    padding-top: 3px;
}

.newMDR #trier td.desc {
    height: 54px;
    position: relative;
    overflow: visible;
}

.newMDR .listsResultatsAvis {
    vertical-align: bottom;
}

.newMDR .fbDl {
    display: table-cell;
    height: 100%;
    vertical-align: bottom;
}

.newMDR .fbDiv {
    vertical-align: bottom;
    display: table-cell;
    height: 100%;
}

.newMDR .divMilieu {
    display: block;
    height: 100%;
}

.newMDR .blocShareFacebook {
    position: absolute;
    width: 120px;
    bottom: 4px;
}

.newMDR .avisManif {
    position: absolute;
    width: 180px;
    bottom: 8px;
    left: 110px;
}

.newMDR #blocFiltres dl.filtreTitreGeneral {
    position: relative;
    z-index: 1;
    background: transparent;
}

.newMDR #blocFiltres dl.filtreTitreGeneral dt {
    margin-bottom: 0;
}

.newMDR #trier .produit .artistes tr.artisteTR {
    border-bottom: 1px solid #bebebe;
}

.newMDR #blocFiltres {
    margin-bottom: 0;
}

.newMDR #blocAutresRecherches, .newMDR #blocThemes, .newMDR #blocRegions, .newMDR #blocDates {
    margin-bottom: 1px;
}

.newMDR #navigation dl dd a,
.newMDR #navigation #blocSelection dl dd {
    font-size: 11px;
    font-weight: bold;
    color: #333;
    border-bottom: none;
    border-top: 1px solid #eee;
}

.newMDR .icon .fonticon-chevron-right2:before,
.newMDR .icon .fonticon-chevron-down:before {
    font-family: 'Fonticons';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 16px;
}

.newMDR .icon .fonticon-chevron-right2:before {
    content: "\f002";
    color: #333;
}

.newMDR .icon .fonticon-chevron-down:before {
    content: "\f003";
    color: #fff;
}

.newMDR .icon .fonticon-ellipsis:before {
    content: "\f017";
}

.newMDR .fonticon {
    display: inline-block;
    font-family: "Fonticons";
    font-size: 17px;
    font-style: normal;
    font-weight: normal;
    line-height: 1em;
    position: relative;
    vertical-align: middle;
    background-color: transparent !important;
}

.newMDR .genreManif,
.newMDR .genreManif a {
    color: #888;
    padding: 1px 0 3px 0;
}

.newMDR .desc .details {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.autorisePartage.newMDR .search_results #trier div.avisManif .avisImageContainer,
body.autorisePartage.newMDR .search_results #trier div.avisFilm .avisImageContainer {
    height: 16px;
}

.newMDR .fonticon-pager {
    display: inline-block;
    font-family: "Fonticons";
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1em;
    position: relative;
    vertical-align: middle;
    background-color: transparent !important;
}

.newMDR .fonticon-chevron-double-right:before {
    content: "\f04c";
}

.newMDR .fonticon-chevron-double-left:before {
    content: "\f04b";
}

.newMDR .fonticon-chevron-right:before {
    content: "\f002";
}

.newMDR .fonticon-chevron-left:before {
    content: "\f001";
}

.newMDR .search_results .blk_content table thead td {
    padding: 3px 0 !important;
}

.newMDR .fonticon-road:before {
    content: "\f021";
    font-size: 24px !important;
}

.newMDR .fonticon-alarm:before {
    content: "\f00b";
}

.newMDR .search_results .blk_content table thead td{
    padding: 3px 0 !important;
}

.newMDR .search_results .blk_content .produit dt a {
    font-size: 15px !important;
}

.newMDR .produit dt, .newMDR .produit dt a {
    padding-top: 0 !important;
}

.newMDR #navigation dl.filtreTitreGeneral dt {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 7px !important;
    padding-bottom: 11px !important;
}

.newMDR .aucuneActualite {
    font-size: 11px !important;
    color: #888;
    text-align: center;
    text-transform: none !important;
}

.newMDR #trier .salles .salleTR .nom dl dt {
    margin-bottom: 6px;
}

.newMDR #trier .salles .salleTR .nom dl dd {
    font-size: 1.1em;
}

.newMDR #trier .salles .salleTR .nom dl dd p {
    color: #333;
}

.newMDR .salles .salleTR .btnListeRech {
    margin-top: 0;
}

.newMDR #trier .produit .salles .salleTR .nom dl {
    margin-top: 4px;
}

.newMDR .search_results .blk_content table td.info {
    padding-right: 7px;
}

