/****
* B.  Helpers Classes.
****/


/* alignement (vertical-align, text-align) */
.txtL{text-align:left !important;}
.txtC{text-align:center !important;}
.txtR{text-align:right !important;}
.txtT{vertical-align:top !important;}
.txtM{vertical-align:middle !important;}
.txtB{vertical-align:bottom !important;}

.borderB {border-bottom: 1px solid #cccbc8;}
.borderT {border-top: 1px solid #cccbc8;}
.borderL {border-left: 1px solid #cccbc8;}
.borderR {border-right: 1px solid #cccbc8;}
/* positionnement flottant */
.floatL {float:left !important;}
.floatR {float:right !important;}
.context {overflow:hidden; _overflow:visible; zoom:1}

/* fullWidth (force une image ou un flash a prendre toute la largeur de son conteneur,  <div class="fullImg"><img src="image.gif" /></div>) */
.hasJS .mediaFullSize object, .hasJS .mediaFullSize embed, .hasJS .mediaFullSize img {width:100%;display:block;vertical-align:top;}
.mediaFullSize img, .mediaFullSize object, .mediaFullSize embed { width:100%;display:block;} 
.opacity {filter:alpha(opacity=40); opacity: 0.4;-moz-opacity: 0.4; }



/* marges des blocs */
.Vspace, .Tspace {margin-top:10px !important}
.Vspace, .Bspace {margin-bottom:10px !important}
.BspaceLg {margin-bottom:20px !important}

/* margins pour les contenus, XmarginYY*/
.Nomargin {margin:0 !important;}
.marginSm {margin:5px !important}
.margin{margin:10px !important}
.marginLg {margin:20px !important}
.VmarginSm, .TmarginSm {margin-top:5px !important} .VmarginSm, .BmarginSm {margin-bottom:5px !important} .HmarginSm, .LmarginSm {margin-left:5px !important} .HmarginSm, .RmarginSm {margin-right:5px !important}
.Vmargin, .Tmargin {margin-top:10px !important} .Vmargin, .Bmargin {margin-bottom:10px !important} .Hmargin, .Lmargin {margin-left:10px !important} .Hmargin, .Rmargin {margin-right:10px !important}
.VmarginLg, .TmarginLg {margin-top:20px !important} .VmarginLg, .BmarginLg {margin-bottom:20px !important} .HmarginLg, .LmarginLg {margin-left:20px !important} .HmarginLg, .RmarginLg {margin-right:20px !important}
.VmarginXlg, .TmarginXlg {margin-top:30px !important} .VmarginXlg, .BmarginXlg {margin-bottom:30px !important} .HmarginXlg, .LmarginXlg {margin-left:30px !important} .HmarginXlg, .RmarginXlg {margin-right:30px !important}
.VmarginXXlg, .TmarginXXlg {margin-top:40px !important} .VmarginXXlg, .BmarginXXlg {margin-bottom:40px !important} .HmarginXXlg, .LmarginXXSlg {margin-left:40px !important} .HmarginXXlg, .RmarginXXlg {margin-right:40px !important}


/* paddings pour les contenus */
.Nopadding {padding:0 !important;}
.paddingSm {padding:5px !important}
.padding{padding:10px !important}
.paddingLg {padding:20px !important}
.VpaddingSm, .TpaddingSm {padding-top:5px !important} .VpaddingSm, .BpaddingSm {padding-bottom:5px !important} .HpaddingSm, .LpaddingSm {padding-left:5px !important} .HpaddingSm, .RpaddingSm {padding-right:5px !important}
.Vpadding, .Tpadding {padding-top:10px !important} .Vpadding, .Bpadding {padding-bottom:10px !important} .Hpadding, .Lpadding {padding-left:10px !important} .Hpadding, .Rpadding {padding-right:10px !important}
.VpaddingLg, .TpaddingLg {padding-top:20px !important} .VpaddingLg, .BpaddingLg {padding-bottom:20px !important} .HpaddingLg, .LpaddingLg {padding-left:20px !important} .HpaddingLg, .RpaddingLg {padding-right:20px !important}
.noBPadding{ padding-bottom: 0 !important; }

.hidden {display:none !important;}
.invisible {visibility:hidden !important;}

.onlyOne {margin-left:25% !important;_margin-left:12.5% !important;}

.textHidden{text-indent:-5000px;overflow:hidden;}

.white {color:white;}
.grBl {color:#4B656A;}
.blk {display:block;}
.txtSm {
	font-size:0.8em;
}