/* Balise standard */
body {cursor:default; padding:0px 5px 0px 5px}
img {border:0px; padding:0px; margin:0px;}
a {text-decoration:none;color:inherit;}
a:hover {text-decoration:none;color:inherit;}
a:active {text-decoration:none;color:inherit;}
a:visited {text-decoration:none;color:inherit;}
b {font-size:110%;}
select{padding:2px; height:20px; cursor:default;}


/* Block de base */
.block {clear:both; margin:0px 0px 15px 0px;}
.blockTitle {padding:7px 15px 7px 15px;}
.blockTitle img {vertical-align:middle; margin-right:5px; margin-left:-5px; padding:0px;}


/* Block supplémentaires (bas de page) */
.moreBlock div.block{clear:none; float:left; vertical-align:top;}
*> .moreBlock div.block{clear:inherit; float:left; vertical-align:top;}
.blockLegende {width:25%;}
.blockLegende img{vertical-align:middle; margin-right: 10px; margin-bottom:3px;}
.blockPrintTest {width:75%; padding:0px;}
.blockPrintTest p{padding:0px; margin:0px;}


/* Container spéciaux */

#auth {padding-left:40px;}
#frmLogin {margin-bottom : 25px;}

.content {margin:0px auto; border:0px;}
.logoInfomaniak {padding-left:15px;}

.boxWhite {
	background-color: #FFFFFF;
}

/* Générique */
.blockSubTitle {padding : 5px 15px 5px 15px;font-weight : bold;}
.information_led {margin : 5px;vertical-align : middle;}
.information_title {font-weight : bold;vertical-align : middle;}

.blockContent table th div.information_description {clear:both; padding-left:30px; font-size:13px;}
.blockContent table td.information_description {clear:both; padding-left:40px; font-size:13px; padding-bottom:10px;}
.blockContent table td.information_description p{margin : 0px;padding:0px;}

.blockContent {padding:0px; text-align:justify;}
.blockContent p.infos{margin:0px; padding:10px 15px 10px 15px; text-align:justify;}
.blockContent p.infosRed{color:#FF0000; text-align:center; font-size:110%; font-weight:bold;}
.blockContent p.infos img{vertical-align:middle; margin-left:5px;}
.blockContent form {padding:0px; margin:0px;}
.blockContent form label {font-weight:bold; padding:2px 0px 2px 0px; width:250px; vertical-align:middle;}

.blockContent form input {
	margin : 2px 0px;
	vertical-align : middle;
	width : 200px;
}

.blockTitle input {margin:0px 3px 0px 3px; vertical-align:middle;}

.blockTitle input.fieldLogin {
	width : 120px;
	margin : 0px 5px 0px 5px;
}

/* TABLES */
.blockContent {width:100%;}
*> .blockContent {width:auto;}
.blockContent table {width:100%; border-top:0px; border-right:0px; text-align:left; margin:0px; padding:0px; font-size:12px;}
.plan_access table.Shadow {width:0%; border-top:0px; border-right:0px; text-align:left; margin:0px; padding:0px; font-size:12px;}

/* TABLES => Lignes */
.blockContent table tr.line {cursor : pointer;}
.blockContent table tr.linePair {background-color : #ffffff;}
.blockContent table tr.notUse {cursor : default;}

/* TABLES => Headers */
.blockContent table th {padding : 3px 5px 3px 10px;}
.blockContent table th.dispo {width:20px;}
.blockContent table th.prices {width:80px;}
.blockContent table th.total {width:80px;}
.blockContent table th.numbers {width:40px;}
.blockContent table th.action {width:105px;}
.blockContent table th.dates {}
.blockContent table th.numbersElement {width:100px;}
.blockContent table th.reserved {width:100px;}
.blockContent table th.categories {width:250px;}

/* TABLES => Body */
.blockContent table td {padding:1px 5px 1px 5px;}
.blockContent table td.subTable {padding : 0px;margin : 0px;border : 0px;text-align : center;}
.blockContent table td.representations {width:110px;}
.blockContent table td.promotionCode {border-top:1px solid #DDBC91; text-align:right; font-weight:bold;}
.blockContent table td.btn {text-align : center;padding : 0px;}
.blockContent table td.total {width:100px; border-top:1px solid #bb9a70; font-size:14px;}
.blockContent table td.dateInformations {font-weight : bold;}
.blockContent table td.action {vertical-align:middle;}
.blockContent table td.action img{cursor:pointer;}
.blockContent table td.noRecords {text-align:center; font-weight:bold; padding:10px; font-size:110%;}
.blockContent table td.numbers {width:50px; text-align:center; cursor:default;}
.blockContent table td.times {width : 158px;}
.blockContent table td.label {width : 200px;}
.blockContent table td.value {}
.blockContent table td.value textarea {width:155px;}
.blockContent table td.action {width:80px;}
.blockContent table td.longtime {width:250px;}
.blockContent table td.ledCommande {width : 14px; text-align:center;}

tr.moreInformation td.reserveCommande {width : 70px;}

.blockContent table.pictures {float:left;border:0px; width:inherit;}
.blockContent table.pictures td{border : 0px;vertical-align : top; padding : 0px;}
.blockContent table.pictures td img{border : 0px;vertical-align : top; margin :0px 10px 10px 0px;}


.blockContent table.categories {text-align : right;border : 0px;cursor : default;}
.blockContent table.categories td{border : 0px;}

.blockContent table tr.total td{
	border-top : 1px solid #bb9a70;
	font-weight : bold;
	font-size : 14px;
	text-align : right;
	border-right : 0px;
}


/* SELECT EVENT */
.blockContent table.selectEvent td.picture {width : 100px;border: 0px;vertical-align : middle;text-align : center;padding : 10px;}
.blockContent table.selectEvent td.infos {border: 0px;vertical-align : middle;text-align : left;}
.blockContent table.selectEvent td.disposition {width : 150px;border: 0px;vertical-align : bottom;text-align : left;}
.blockContent table.selectEvent td.disposition div.linkShop{margin : 20px 0px;text-align : center;}

.blockContent table.selectEvent td.disposition div.linkShop a{
	text-decoration : none;
	font-weight : bold;
	font-size : 14px;
	background-color : #aaffaa;
	padding : 5px;
}

/* COMMANDE */
.blockContent table td.btn,.blockContent table td span.addToCart, .blockContent table td span.preReserveCard , .blockContent table td span.viewDetailsMember , .blockContent table td span.getMemberShipCard, .blockContent table td span.addExistingMemberShipCard {
	font-weight : bold;
	font-size : 12px;
	padding : 0px;
	margin : 0px;
	cursor : pointer;
}

.blockContent table td span.statusDate {
	font-weight : bold;
	font-size : 12px;
	padding : 0px;
	margin : 0px;
	cursor : default;
}


.blockContent table td span.addToCart img{vertical-align : middle;margin-left : 2px;}

.confirmCommand {margin-top : 5px;clear : both;float : right;}

.infosCommand {
	font-size : 11px;
	font-weight : normal;
	text-transform : capitalize;
}

.showCart {cursor : pointer;}

/* Evénement Filtre + Recherche */
.filterSearch {padding:0px; margin:0px;}
*> .filterSearch {float:right; padding:0px; margin:0px;}

/* Recherche */
.searchDate {float:right; margin:0px; padding:0px;}
.searchDate form{margin:0px; padding:0px;width:inherit;}
#sSearchTxt {width:150px;}

/* Filtre */
.filterDates {float:right; text-transform:none; vertical-align:middle; font-weight:normal;}
.filterDates select {vertical-align:middle; width:155px; height:18px; font-size:11px; padding:0px;}

/* Nombre d'événements */
.datePerPage {float:right; text-transform:none; vertical-align:middle; font-weight:normal; margin-right:10px;}
.datePerPage select {vertical-align:middle; width:50px; height:18px; font-size:11px; padding:0px;}


.sMemberCardBarCode input{width : 250px;}
/*
div.searchDate input, .sMemberCardBarCode input{border : 1px solid #DDBC91;padding : 2px;font-family: Arial, Helvetica, sans-serif;font-size : 11px;color:#643D0A;margin : 0px 5px 0px 5px;width : 250px;vertical-align : middle;}
*/




/* MESSAGE */
#message {
	padding : 8px 10px 10px 5px;
	margin : 3px 0px 3px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size : 13px;
	font-weight : bold;
	vertical-align : middle;
	line-height : 13px;
}

.msgWarning {
	color:#000000;
	background-color : #eedd23;
	border : 1px solid #dedd23;
	border-bottom : 1px solid #676767;
}

.msgInformation {
	color:#464646;
	background-color : #efefff;
	border : 1px solid #dedeee;
	border-bottom : 1px solid #676767;
}

.msgConfirmation {
	color:#000000;
	background-color : #99ee99;
	border : 1px solid #deeede;
	border-bottom : 1px solid #676767;
}

.msgError {
	color:#f0f0f0;
	background-color : #ee2323;
	border : 1px solid #de2323;
	border-bottom : 1px solid #676767;
}

.fieldError {
	border : 1px solid #cc2323;
}

/* SELECTEUR DE DEVISE */
#currenciesSelector {float:right; font-weight:bold; margin-bottom:5px;}
#currenciesSelector .notSelected {opacity:0.5; cursor:pointer;}

/* SELECTEUR DE LANGUE */
#languageSelector {float:right; font-weight:bold; margin-left:30px;}
#languageSelector a {text-decoration:none;}
#languageSelector a.notSelected {text-decoration:none;opacity:0.5; cursor:pointer;}

/* HELP MODULE  */
.btnHelp {cursor : pointer; vertical-align : middle; margin-left : 5px;}

/* FORMULAIRE */
/*input.btnImgForm {border : 0px;}*/

/*.btnForm {font-weight : bold; text-align : center; padding : 3px; cursor : pointer; margin : 0px 0px 0px 5px;}*/

div.searchDate input.btnForm {width : inherit;}

div.btnCommand {margin : 0px; float : right;}
div.btnActions {margin : 10px 0px; float : right;}
*> div.btnActions {margin : 10px 0px 10px 0px; float : right;}

.blockContent input.inputRadio {width : 20px; vertical-align : middle;}

.blockContent input.inputCheckbox {width : 20px; vertical-align : middle;}

.blockContent label.checkBox {
	padding : 5px;
	margin : 0px 20px 0px 0px;
	font-size : 12px;
	line-height : 15px;
	vertical-align : middle;
}

/* CUSTOMER */
.customerProfil {text-transform : none;}
.customerProfil span{float:right; font-size:12px; padding-top:3px; vertical-align:middle; cursor:pointer;}
.forgetPasswordPosition {float:right; padding-top:5px; vertical-align:middle;}
.forgetPasswordPosition a{font-size : 11px;vertical-align : middle;text-transform : lowercase;}
table.customer {border : 0px;}
table.customer td{border : 0px;}
table.customer td a{text-decoration : none; font-size : 11px;}
table.customer label.notMandatory {font-weight : normal;}

.blockContent table.customer {width : 600px;border : 0px;}
.blockContent .customer td{border : 0px;}

.blockContent form input.forgetPassword {
	width:inherit;
}

table.customer input.btnForm {
	width : inherit;
}

/* PAYMENT MODE */
.paymentMode label{
	vertical-align : middle;
	margin : 0px 20px 0px 20px;
	cursor : pointer;
}

.paymentMode label img{
	vertical-align : middle;
}

.paymentMode label input{
	vertical-align : middle;
}


/* CONDITIONS GENERALES */
.conditions {
	margin : 20px 10px 5px 10px;
	font-weight : bold;
}

.conditions input{
	vertical-align : middle;
	margin-right : 5px;
}

.conditions a{
	vertical-align : middle;
	margin-left : 5px;
}

.conditionsGenerales .article{
	font-weight : bold;
	font-size : 12px;
	margin : 10px;
}

.conditionsGenerales .articleText{
	font-size : 11px;
	margin : 10px;
	text-align : justify;
}

.conditionsGenerales .articleText ul{
	list-style-type : none;
	margin : 0px 0px 10px 0px;
	padding : 0px;
}

.conditionsGenerales .articleText li{
	padding : 3px;
}

.conditionsGenerales .articleText span{
	font-weight : bold;
}

.showPopup {
	cursor : pointer;
}

.hidePopup, .btnHidePhotoByCam, .btnHidePhotoUpload, .btnHidePhotoCrop {
	float : right;
	font-size : 11px;
	text-transform : none;
	margin-top : 5px;
	cursor : pointer;
}

.btnActions input.confirmPayment {
	margin-top : 10px;
}


/* CODE PROMOTION */
table.promotionCode {
	border : 0px;
	margin : 0px;
	padding : 0px;
}

table.promotionCode td{
	border : 0px;
	font-weight : bold;
	font-size : 12px;
}

table.promotionCode td.total {
	border-top : 1px solid #ddbc91;
	font-size : 14px;
}

/* RESUME DE LA COMMANDE */
.placeRegroupe {
	color : #669900;
	font-weight : bold;
}

.placeNonRegroupe {
	color : #990000;
	font-weight : bold;
}



#btnLogAccount .showLogAccount {width:auto;overflow:visible;}
#btnCommand .cancelOrder {width:auto;overflow:visible;}
#btnCommand .payCart{width:auto; overflow:visible;}
#frmPromotion .checkPromotion{width:auto; overflow:visible;}

#frmPaymentMode .confirmPayment{width:auto; overflow:visible;}


.btnActions {
	padding : 2px;
	width:auto;
	overflow:visible;
}
.btnForm {
	padding : 2px;
	width:auto;
	overflow:visible;
}


#frmPaymentMode .inputRadio{
	border : 0px;
}

#frmPaymentMode .inputCheckbox{
	border : 0px;
}

#bNewsletterCustomer{
	border : 0px;
}

#frmLoginCustomer .checkEmailCustomer{
	width:auto;
	overflow:visible;
}
#frmLoginCustomer .listDates{
	width:auto;
	overflow:visible;
}

#frmLoginCustomer .sEmailCustomerConfirm{
	width:auto;
	overflow:visible;
}

#frmLoginCustomer .loginCustomer{
	width:auto;
	overflow:visible;
}

#frmLoginCustomer .createCustomer{
	width:auto;
	overflow:visible;
}

/* SELECT SEATS */
#selectSeats {
	padding : 20px;
	background-color : #fefefe;
	border : 1px solid #BC7A24;
	text-align : center;
}

#selectSeats img{
	text-align : center;
}

#contentSalle {
	background-color : #DDBC91;
	height : 620px;
	overflow : auto;
}

table.large {
	text-align : center;
	width : 100%;
	padding : 0px;
	margin : 0px;
}

table.large td {
	padding : 3px;
	margin : 0px;
}

table.partZone {
	margin : 0px 0px 20px 0px;
	padding : 0px;
	border-bottom : 0px;
	width : 730px;
}

table.subTable {
	width : 100%;
	padding : 0px;
	border-bottom : 0px;
}

table.list .content > tr > td, .subTable > tbody > tr > td {
	padding : 0px;
}

/* SEATS */
.Seat {display:table-cell; font-size:11px; text-align:center; vertical-align:middle; width:20px; height:16px; line-height:20px; border:1px solid black; cursor:pointer; padding:1px;}
.SeatSpacer {display:table-cell; font-size:10px; width:20px; height:16px; border:1px dotted #888;}
td.seatHover{font-weight:bold; font-size:16px;}
.rowsSeats {text-align:center; font-weight:bold; font-size:12px; width:40px; border:0px; border-bottom:1px solid #464646;}
td.noClick {cursor:default; opacity:0.3;}
td.selectSeat {font-size:22px; cursor:pointer; color:#000000;}
td.movingSeat {background-color:#ffff00;}

/* MEMBERS CARDS */
.blockContent table.memberCardInscription{width:100%; padding-left:5px;}
.blockContent table.memberCardInscription tbody{padding-top:20px;}
.blockContent table.memberCardInscription td{border:0px;}

.blockContent table.InputStyle input,textarea,select{width:350px;}
.blockContent table.InputStyle td{display:inline-block; margin-left:30px;}
.blockContent table.InputStyle td img{margin-right:-19px;}
.blockContent table.InputStyle div input{width:auto; margin-bottom:13px;}
.blockContent table.InputStyle div img{float:left; margin-right:0px;}

.datesMerge {font-size:13px; font-weight:normal;}
/* Bouton de suppression du formulaire de création d'une carte de membre */
.killNewMC {cursor:pointer;font-size:90%;font-weight:normal;}

.soldOut {font-weight:bold; font-family:verdana; color:#ff0000; margin-right:30px;}

td.actions {
	margin : 0px;
	padding : 0px;
	text-align : center;
}

div.hover {opacity:0.7}

select.sLabelType {width:150px; text-align:left;}
.tableauPersonalisationPersonaliserContenu {width:160px;}

.disabled {opacity : 0.3}

/* BOUTONS */
.button_next {background : url(/images/shop/btn-next.png) center right no-repeat; padding-right:22px;}
.button_back {background : url(/images/shop/btn-back.png) center left no-repeat; padding-left:22px;}
.button_cancel {background : url(/images/shop/btn-cancel.png) center left no-repeat; padding-left:22px;}
.button_confirm {background : url(/images/shop/btn-confirm.png) center left no-repeat; padding-left:22px;}
.button_login {background : url(/images/shop/btn-login.png) center left no-repeat; padding-left:22px;}
.button_search {background : url(/images/shop/btn-search.png) center left no-repeat; padding-left:22px;}
.button_add {background : url(/images/shop/btn-add.png) center left no-repeat; padding-left:22px;}
.button_print {background : url(/images/shop/btn-print.png) center left no-repeat; padding-left:22px;}


/** PERSONNALISATIONS **/
/* Personnalisation du background de la page */
.perso_page_default {}
.perso_page_default_text_color {color : #8e6f52;}
.perso_page_default_text_size {font-size: 12px;}
.perso_page_default_text_font {font-family: Arial, Helvetica, sans-serif;}
.perso_page_default_background_color {background-color : #fff2d8;}

/* Personnalisation des liens par défaut */
.perso_page_default a {font-weight:bold; color:#7d5e41;}


/* Personnalisation des blocks */
.perso_block_title {font-weight:bold;text-transform : uppercase;}
.perso_block_top {margin : 0px 0px 20px 0px;font-size: 15px;}
.perso_block_top_title {padding : 2px 15px 2px 15px;}
.perso_block_content {border : 2px solid #cb8c25;}
.perso_block_overlay {padding : 10px; text-align:justify}


/* Personnalisation des titres des blocks */
.perso_title_text_color {color:#FFFFFF;}
.perso_title_text_size {font-size: 17px;}
.perso_title_text_font {font-family: Arial, Helvetica, sans-serif;}


/* Personnalisation des blocks d'authentification et de visualisation du panier */
.perso_top_title_text_size {font-size: 15px;}
.perso_top_title_text_color {color:#000000;}
.perso_top_content_text_color {color:#ffffff;}
.perso_top_content_text_color a{color:#ffffff;}


/* Personnsalisation des sous-titres */
.perso_title_subtitle_text_color {color : #794f27;}
.perso_title_subtitle_text_size {font-size : 14px;}


/* Personnalisation lors du survol avec la souris sur la visualisation du panier */
.perso_title_background_color, div.notHover{background-color : #cb8c25;opacity:1}


/* Personnalisation du contenu des blocks */
.perso_content_text_color {color:#000000;}
.perso_content_text_size {font-size : 11px;}
.perso_content_text_font {font-family : Arial, Helvetica, sans-serif;}
.perso_content_background_color {background-color : #ffffff;}
.perso_content_more_background_color {background-color : #dab076;}


/* Personnalisation des headers de tableau */
.perso_content_table_header_background_color {background-color : #cbc9ca;}
.perso_content_table_header_text_color {color : #767573;}
.perso_content_table_header_text_size {font-size : 11px;}
.perso_content_table_header_text_font {font-family : Arial, Helvetica, sans-serif;}

/* Personnalisation de la bordure des headers de tableau */
.perso_content_table_header th {border : 1px solid #8f8b88;border-left : 0px;}
.perso_content_table_header th.action {border-right : 0px;}

/* Personnalisation du contenu des tableaux */
.perso_content_table_body {}
.perso_content_table_body td{border-top : 1px solid #DDBC91;border-right : 1px solid #DDBC91;}

.perso_content_table_body td.action,
.perso_content_table_body td.reserveCommande{border-right : 0px;}

.perso_content_table_body_background_color {background-color : #ffffff;}
.perso_content_table_body_text_color {color : #996a4c;}
.perso_content_table_body_text_size {font-size : 12px;}
.perso_content_table_body_text_font {font-family : Arial, Helvetica, sans-serif;}

/* Personnalisation des produits (événements) */
.perso_product_title_text_size {font-size : 16px;}
.perso_product_content_text_color {color : #794f27;}

/* Personnalisation des boutons */
.perso_button {overflow:visible;height:20px; width:inherit;margin:0px 0px 0px 10px; font-weight:normal; text-align:center; text-transform:uppercase; cursor:pointer; vertical-align:middle;}
.perso_button_text_color {color:#636363;}
.perso_button_text_font {font-family: Arial, Helvetica, sans-serif;}
.perso_button_text_size {font-size : 11px;}
.perso_button_background_color {background-color : #cac8c9;}
.perso_button_border_color {border : 1px solid #979596;}

/* Personnalisation des labels de recherche et filtre pour les événements */
.perso_filter_text_color {color:#643D0A;}
.perso_filter_text_size {font-size:11px;}

/* Personnalisation des champs de formulaires */
.perso_select_border_color {border:1px solid #DDBC91;}
.perso_select_numbers {width:50px; text-align:center;}

/* Module d administration customer*/
table.NavBar{
	height:20px;
	font-size:12px;
	cursor:pointer;
}
.perso_content_table_body td.NavBarItem{
	color:black;
	padding:2px 4px 2px 4px;
	border-top: 0 none;
	border-right: 2px solid #DDBC91;
	font-size:12px;
}
.perso_content_table_body td.NavBarItem.NavBarItemHover{
	color:white;
	background-color:#CB8C25;
}
.perso_content_table_body td.NavBarItem.Selected{
	background:none;
	color:white;
	background-color:#CB8C25;
}
.perso_content_table_body td {
	border-top:2px solid #DDBC91;
}
div.Customer{
	padding:10px 15px 15px 15px;
}
.blockContent table td.MoreInformation{
	padding:15px 10px 15px 10px;
}
.blockContent table .DetailCheck{
	width:56px;
}
.blockContent table .DetailNb{
	width:62px;
}
.blockContent table .DetailCode{
	width:120px;
}
.blockContent table .DetailZone{
}
.blockContent table .DetailCategory{
	width:200px;
}
.blockContent table .DetailTarif{
	width:63px;
}
.blockContent table .DetailPerso{
	width:170px;
}
.blockContent table .DetailObtention{
	width:287px;
}
.blockContent table.Reservation .ReservationDate{
	width:128px;
}
.blockContent table.Reservation .ReservationNum{
	width:70px;
}
.blockContent table.Reservation .ReservationName{
}
.blockContent table.Reservation .ReservationNb{
	width:50px;
}
.blockContent table.Reservation .ReservationPrice{
	width:100px;
	text-align:right;
}
.blockContent table.Reservation .ReservationAction{
	width:233px;
}
.blockContent table tr.ReservationDetails_Header_Color{
	background-color: #E0E0E0;
}
div.Comment{
	padding:5px 10px 5px 10px;
}
input.PrintTicket, input.SendTicket {
	float:right;
}
td.MoreInformation > input.perso_button {
	margin:5px 5px 5px 5px;
}
div.ReservationDetailTitle{
	padding:1px 5px 1px 5px;
}
table.Profile{
	width:100%;
}
table.Profile > select{
	width : 200px;
}
div.ticketsToSend{
	width:385px;
}
.blockContent table.InputStyle .SendTicketInput {
	width:250px;
	margin:0;
}
form#frmSendTickets{
	padding: 15px 30px 15px 30px;
}
div.Customer table.Shadow,div.Customer table.Photo{
	width:0; border-top:0px; border-right:0px; text-align:left; margin:0px; padding:0px; font-size:12px;
}