* {
	outline: none;
}

.hidden {
    display: none;
}

.visible {
	display: block;
}

.invisible {
    display: none !important;
}

.txtGras {
    font-weight: bold;
}

.txtCentre {
    text-align: center;
}

.txtDroite {
    text-align: right;
}

.txtGauche {
    text-align: left;
}

.cursorPointer {
	cursor: pointer;
}

label.formLabel {
    margin-left: 0px;
}

label {
	margin-left: 5px;
	cursor: pointer;
}

.radio,
.checkbox {
	cursor: pointer;
	border: none;
}

.clr {
    clear:both;
}

.alert {
	background-color: red !important;
	color: white !important;
}

/* Système des infos en overflow (objet et listeObjet) */
.overflowInfo {
    cursor: pointer;
}
.infoOverflowed {
    overflow: hidden;
    height: 50px;
    display: block;
}

/* Popups */
#popup_container.alert,
#popup_content.alert {
	background-color:	white !important;
	color:				black !important;
}
#popup_message {
	padding-left:	0;
	text-align:		center;
}
#popup_container.error #popup_title {
	background-color:	#C33;
	color:				#FFF;
}
#popup_content.alert {
	background-color:	transparent !important;
}

/* Plugin Impromptu : popups */
#jqi {
	width:	100%;
}
#jqifade {
	background-color:	#000;
}
#jqi .jqiclose {
	display:	none;
}

/* Page compteDigitick */
.ongletContent a#compteDeconnexion {
	display: none;
}

/* Alertes dans tooltip (http://jquerytools.org/documentation/tooltip/)*/
.alert_input_tooltip {
    position: absolute;
    text-align: left;
}
.containerAlertTooltip {
    background: url("../image/bg-tooltip.png") repeat-x scroll 0 0 #4A4A4A;
    border: 1px solid #4A4A4A;
    outline: 1px double #888888;
    outline-offset: -2px;
    overflow: auto;
    padding: 20px 10px;
}
.containerAlertTooltip .alertIcon {
    background: url("../image/ico-alert.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 53px;
    width: 53px;
}
.containerAlertTooltip .alertTitle {
    color: #FF8300;
    float: none;
    font-size: 15px;
    font-weight: bold;
    width: 430px;
    padding: 0;
}
.containerAlertTooltip .alertContent {
    width: 430px;
    color: #FFFFFF;
    padding: 0;
    height: auto;
	display: block;
}
.AlertTooltipBottom_left {
    background: url("../image/tooltip-fleche-basse.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    bottom: -10px;
    height: 12px;
    left: 12px;
    position: absolute;
    width: 20px;
}

/* Erreurs sur champs */
input.inputError {
	border-color: red !important;
    outline: thin solid red;
    outline-offset: -2px;
}


/**** GENERAL COMPOSANT CHOIX DATE TARIF *****/


.compChoixDateTarif .compTarifDisponible .headerComposants .footerComposants .contentComposants .dataContentComposants .listeTarifs .tableHeader{
    display: none;
}

.compChoixDateTarif .compTarifDisponible .headerComposants .footerComposants .contentComposants .dataContentComposants .buttonsContainer .validContent{
	float:right;
}

.compChoixDateTarif .consigne{
	text-transform:uppercase;
	width:100%;
	display: block;
	font-size: 12px;
}

.compChoixDateTarif #datepicker{
	cursor: pointer;
}

.compNouveauParcours .fraisModeDeDiffusion{
	display:block !important;
}

.compTelechargementOption1 td.tabColonneEtat .etatRecupMobile{
	display:block;
	background: url("../image/billet_etatrecup.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-position: 0 -80px;
	display: block;
    height: 40px;
    margin: auto;
    width: 53px;
}

/*********** GENERAL COMPTE MODE BOUTON ********/
.compCompte .compteBouton a.deconnection{
	margin:30px 60px 0 0;
	font-size: 12px;
	text-decoration: underline;
	background: none;
	font-weight: normal;
	color: #FFFFFF;
    cursor: pointer;
    font-family: 'GibsonRegular';
    font-size: 13px;
}

.compCompte .compteBouton span.mail{
	float:right;
	font-size: 12px;
	font-weight: normal;
	margin: -85px 350px 0 0;
	color: #FFFFFF;
    cursor: pointer;
    font-family: 'GibsonRegular';
    font-size: 13px;
    text-decoration: underline;
}

/*********** Modif double-opt-in ********/
.doubleOptIn td {
    padding-bottom: 5px;
    text-align: left !important;
    padding-left: 15% !important;
}

.bloc-notifications {
    min-height: 25px !important;
    color: #555555;
    font-size: 11px;
    font-family: arial;
}
.notification.info_bg {
    height: auto !important;
}
.notification.info_bg p {
    height: auto !important;
    padding-left: 22px;
    padding-right: 26px;
}


#pageEtape2 .ppdpText {
    clear: both;
    margin: 10px 0px;
    padding: 10px;
}

#pageEtape2 .ppdpText,#pageEtape2 .ppdpText a {
    font-size: 11px;
    color: #888888;
}
