body, html{background:#FFF;}
body{font-family:"DejaVu Sans", Arial, sans-serif;color:#000}

a{outline:none;text-decoration:none;}


/* alignment (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;} 
.txtJ {text-align:justify !important;}
/* floats */
.floatL {float:left;}
.floatR {float:right;}
.floatN {float:none;}
.floatLL {float:left !important;}
.floatRR {float:right !important;}
.floatNN {float:none !important;}
.clear {clear:both;}

/* formatting context */
.context {overflow:hidden; _overflow:visible; zoom:1}

/* overflows */
.flowhidden{overflow:hidden}
.flowvisible{overflow:visible}
.flowauto{overflow:auto}
.flowscroll{overflow:scroll}

.flow-x-scroll{overflow-x:scroll !important}
.flow-x-hidden{overflow-x:hidden !important}
.flow-x-auto{overflow-x:auto !important}

.flow-y-scroll{overflow-y:scroll !important}
.flow-y-hidden{overflow-y:hidden !important}
.flow-y-auto{overflow-y:auto !important}

/* fullWidth (forces image or flash obj to fit container width, without calculating sharp pixel dimensions for that img. Utilisation : <div class="fullImg"><img src="image.gif" /></div>) */
.fullImg img {width:100%; display:block;}
.mediaSplit img, .mediaSplit object, .mediaSplit embed{width:100%; display:block; vertical-align:top;}

/* blocks margins */
.Vspace, .Tspace {margin-top:12px !important}
.Vspace, .Bspace {margin-bottom:12px !important}
.home .block .Vspace, .home .block .Tspace {margin-top:6px !important}
.home .block .Vspace, .home .block .Bspace {margin-bottom:6px !important}

/* contents margins */
.marginSm {margin:5px !important;}
.margin{margin:10px !important;}
.marginLg {margin:20px !important;}
.marginXLg {margin:30px !important;}
.marginXXLg {margin:40px !important;}
.marginXXXLg {margin:50px !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, .LmarginXXLg {margin-left:40px !important;} .HmarginXXLg, .RmarginXXLg {margin-right:40px !important;}
.VmarginXXXLg, .TmarginXXXLg {margin-top:50px !important;} .VmarginXXXLg, .BmarginXXXLg {margin-bottom:50px !important;} .HmarginXXXLg, .LmarginXXXLg {margin-left:50px !important;} .HmarginXXLg, .RmarginXXXLg {margin-right:50px !important;}

/* content paddings */
.paddingSm {padding:5px !important;}
.padding{padding:10px !important;}
.paddingLg {padding:20px !important;}
.paddingXLg {padding:30px !important;}
.paddingXXLg {padding:40px !important;}
.paddingXXXLg {padding:50px !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;}
.VpaddingXLg, .TpaddingXLg {padding-top:30px !important;} .VpaddingXLg, .BpaddingXLg {padding-bottom:30px !important;} .HpaddingXLg, .LpaddingXLg {padding-left:30px !important;} .HpaddingXLg, .RpaddingXLg {padding-right:30px !important;}
.VpaddingXXLg, .TpaddingXXLg {padding-top:40px !important;} .VpaddingXXLg, .BpaddingXXLg {padding-bottom:40px !important;} .HpaddingXXLg, .LpaddingXXLg {padding-left:40px !important;} .HpaddingXXLg, .RpaddingXXLg {padding-right:40px !important;}
.VpaddingXXXLg, .TpaddingXXXLg {padding-top:50px !important;} .VpaddingXXXLg, .BpaddingXXXLg {padding-bottom:50px !important;} .HpaddingXXXLg, .LpaddingXXXLg {padding-left:50px !important;} .HpaddingXXXLg, .RpaddingXXXLg {padding-right:50px !important;}

/* positionning */
.absolute {position:absolute !important;}
.relative {position:relative !important;}
.static {position:static !important;}
.top0{top:0;}
.left0{left:0;}
.right0{right:0;}
.bottom0{bottom:0;}
.topAuto{top:auto;}
.leftAuto{left:auto;}
.rightAuto{right:auto;}
.bottomAuto{bottom:auto;}

/* displaying */
.dispNone {display:none !important;}
.dispBlock {display:block !important;}
.inlineblock {
    display:-moz-inline-box; /* FF2 and K-Meleon */    
    display:inline-block; /* DO NOT ALTER RULE */
    *display:inline;zoom:1;
    word-spacing:0; /* DO NOT ALTER RULE */
}
.hidden {visibility:hidden;}
.visible {visibility:visible;}
.hiddenTxt{display:block;text-indent:-5000px;}
.wasp{position:absolute;top:-5000px;left:0;}

/* sizing */
.fullheight{height:100%;}
.fullwidth{width:100%;}

/* extras */
.noBrd {border:0 !important;}
.noBg {background:none !important;}

.highLight {color:#A45255;}
.red {color:#D40000;}

/* text */
.lowercase{text-transform:lowercase}
.uppercase{text-transform:uppercase}
.italic{font-style:italic}
.normal{font-style:normal}
.bold{font-weight:700}
.regular{font-weight:500}
.light{font-weight:300}

/* letter-spacing */
.ls1{letter-spacing:1px}.ls2{letter-spacing:2px}.ls3{letter-spacing:3px}.ls4{letter-spacing:4px}.ls5{letter-spacing:5px}.ls10{letter-spacing:10px}.ls15{letter-spacing:15px}
.ls-1{letter-spacing:-1px}.ls-2{letter-spacing:-2px}.ls-3{letter-spacing:-3px}.ls-4{letter-spacing:-4px}.ls-5{letter-spacing:-5px}.ls-10{letter-spacing:-10px}.ls-15{letter-spacing:-15px}
.ls0{letter-spacing:0px}

/* word-spacing */
.ws1{word-spacing:1px}.ws2{word-spacing:2px}.ws3{word-spacing:3px}.ws4{word-spacing:4px}.ws5{word-spacing:5px}.ws10{word-spacing:10px}.ws15{word-spacing:15px}
.ws-1{word-spacing:-1px}.ws-2{word-spacing:-2px}.ws-3{word-spacing:-3px}.ws-4{word-spacing:-4px}.ws-5{word-spacing:-5px}.ws-10{word-spacing:-10px}.ws-15{word-spacing:-15px}
.ws0{word-spacing:0px}

/* forms */
input.text, select, textarea, span.text {border:1px solid #ccc}
.fline .inlineFields select {//font-size:95.59%;}
span.text input.text, span.text input, span.text textarea {margin:0; padding:0; border:0;}
.fline, .flineL {width:100%; _width:auto; _overflow:visible; zoom:1; }
.fline label {float:left; margin-top:2px; /* margin-right:3px; sometimes necessary */ _margin-right:0}
.flineL input {float:left; margin-top:2px; margin-right:3px; _margin-right:0}
.fline span, .fline .group {display:block; overflow:hidden; _overflow:visible; zoom:1;}
.fline span.text input, .fline span.text input.text,  .fline span.text textarea, .fline .group span.text input, .fline .group select, .fline .group textarea,  .fline span select, .fline span input.file {width:100%;}
.multifields label {width:auto !important}
.multilines label {float:none !important; display:block; width:auto !important}
.groupCheckLeft .check {float:left; margin-top:2px; //margin-top:-3px; margin-right:3px; _margin-right:0;}
.groupCheckLeft label {float:none; overflow:hidden; _overflow:visible; zoom:1; display:block; width:auto !important; margin-right:0 !important}
.inlineFields label, .inlineFields input, .inlineFields select, .inlineFields textarea {float:none; width:auto !important; display:inline; vertical-align:middle}
.inlineFields label {margin-right:5px; margin-left:3px;}
.label10 label {width:10% } .label20 label {width:20%} .label30 label {width:30%} .label33 label {width:33%} .label40 label {width:40%} .label50 label {width:50%} 
.label60 label {width:60%} .label70 label {width:70%} .label80 label {width:80%} .label90 label {width:90%}
.input10 {width:10% !important} .input20 {width:20% !important} .input30 {width:30% !important} .input40 {width:40% !important} .input50 {width:50% !important} 
.input60 {width:60% !important} .input70 {width:70% !important} .input80 {width:80% !important} .input90 {width:90% !important}
.input10, .input20, .input30, .input40, .input50, .input60, .input70, .input80, .input90{ float:none!important;}
.errormsg {color:#DA0000; display:block; margin-top:-5px; margin-bottom:5px;}
.formTipLine span{float:left !important;}
.formTip {float:left; margin-top:2px; margin-left: 3px}
.formTip20 {width:29% !important} .formTip30 {width:28% !important}
textarea.noScroll {overflow:hidden;}




