html {font-size: 100%;}
body {font-size: 0.8em;}

.fleft          { float: left; }
.fright         { float: right; }
.fnone          { float: none;  }
.clear          { clear: both; }
.visibility-hidden   { visibility: hidden; }
.hidden-trick   { position: absolute; left: -9999px; }
.display-none   { display: none; }
.display-block   { display: block; }
.display-block-dev   { display: block; }
.d-iblock       { display: inline-block; margin:0px;}
.cursor-pointer { cursor: pointer; }
.align-right    { text-align: right !important; }
.zoom50         { zoom: 0.5; }
.pAbsolute      { position: absolute; }
.right0         { right: 0; }
.nowrap         { white-space: nowrap; }
.pad            { padding: 10px; }
.padTop5      { padding-top: 5px; }
.padTop10      { padding-top: 10px; }
.padTop15      { padding-top: 15px; }
.padTop20      { padding-top: 20px; }
.padTop25      { padding-top: 25px; }
.padTop30      { padding-top: 30px; }
.padTop60      { padding-top: 60px; }
.padBottom10      { padding-bottom: 10px; }
.padBottom15      { padding-bottom: 15px; }
.padBottom20      { padding-bottom: 20px; }
.padBottom30      { padding-bottom: 30px; }
.padBottom40      { padding-bottom: 40px; }
.padRight5      { padding-right: 5px; }
.padRight10     { padding-right: 10px; }
.padRight15     { padding-right: 15px; }
.padRight30     { padding-right: 30px; }
.padLeft10      { padding-left: 10px; }
.padLeft15      { padding-left: 15px; }
.padLeft20      { padding-left: 20px; }
.padLeft30      { padding-left: 30px; }
.padHorz5       { padding-left: 5px; padding-right: 5px; }
.padHorz10      { padding-left: 10px; padding-right: 10px; }
.padHorz15      { padding-left: 15px; padding-right: 15px; }
.padHorz20      { padding-left: 20px; padding-right: 20px; }
.padHorz25      { padding-left: 25px; padding-right: 25px; }
.padHorz30      { padding-left: 30px; padding-right: 30px; }
.padVert5       { padding-top: 5px; padding-bottom: 5px; }
.padVert10      { padding-top: 10px; padding-bottom: 10px; }
.padVert12      { padding-top: 12px; padding-bottom: 12px; }
.padVert15      { padding-top: 15px; padding-bottom: 15px; }
.padVert20      { padding-top: 20px; padding-bottom: 20px; }
.padVert25      { padding-top: 25px; padding-bottom: 25px; }
.padVert23      { padding-top: 23px; padding-bottom: 23px; }
.padVert30      { padding-top: 30px; padding-bottom: 30px; }
.padBottom12    { padding-bottom: 12px; }
.padBottom20    { padding-bottom: 20px; }
.margin0auto        { margin: 0 auto; }
.marginTop10        { margin-top: 10px; }
.margTop5        { margin-top: 5px; }
.marginTop15        { margin-top: 15px; }
.marginTop25        { margin-top: 25px; }
.marginTop40        { margin-top: 40px; }
.marginBottom5        { margin-bottom: 10px; }
.margBot5              { margin-bottom: 5px; }
.margBot10             { margin-bottom: 10px; }
.marginBottom10        { margin-bottom: 10px; }
.marginBottom12        { margin-bottom: 12px; }
.marginBottom15        { margin-bottom: 15px; }
.marginBottom20        { margin-bottom: 20px; }
.marginBottom25        { margin-bottom: 25px; }
.marginBottom30        { margin-bottom: 30px; }
.marginBottom40        { margin-bottom: 40px; }
.marginBottom40Forced        { margin-bottom: 40px !important; }
.marginBottom50        { margin-bottom: 50px; }
.marginBottom60        { margin-bottom: 60px; }
.marginLeft10        { margin-left: 10px; }
.marginLeft15        { margin-left: 15px; }
.marginLeft18        { margin-left: 18px; }
.marginLeft20        { margin-left: 20px; }
.marginLeft25        { margin-left: 25px; }
.marginLeft30        { margin-left: 30px; }
.marginLeft35        { margin-left: 35px; }
.marginLeft37        { margin-left: 37px; }
.marginLeft38        { margin-left: 38px; }
.marginLeft40        { margin-left: 40px; }
.marginLeft50        { margin-left: 50px; }
.marginLeft80        { margin-left: 80px; }
.marginLeftM93       { margin-left: -93px; }
.marginLeftM113       { margin-left: -113px; }
.marginLeftM77       { margin-left: -77px; }
.marginLeftM42       { margin-left: -42px; }
.marginLeftM32       { margin-left: -32px; }
.marginRight10        { margin-right: 10px; }
.marginRight15        { margin-right: 15px; }
.marginRight20        { margin-right: 20px; }
.marginRight25        { margin-right: 25px; }
.marginRight50        { margin-right: 50px; }
.margl15        { margin: 0 0 00 15px; }
.margr15        { margin: 0 15px 00 0; }
.margt5         { margin: 5px 0 0 0; }
.margb20         { margin: 0 0 20px 0; }
.margt15        { margin-top: 15px; }
.italic         { font-style: italic; }
.underline      {text-decoration: underline}
.align-center	{text-align: center;}
.marginHorzAuto { margin-left: auto; margin-right: auto; }
.t1-2em { font-size: 1.2em; }
strong, .strong         { font-weight: bold; }
.wordbreak { -ms-word-break: break-all; word-break: break-all; }
a { color: #231f20;  text-decoration: none;}
a:hover { text-decoration: underline;}
a.violet { color: #5a326e !important; }
p { margin-bottom: 10px; line-height: 1.2em;  }
/*
.ui-widget-header{background: none !important; border:none !important;}
*/
.white { color: #FFFFFF; }
.orange { color: #e78332; }
.ui-widget-content a.orange { color: #e78332; }
.red { color: #d31c1c; }
.gray { color: #c4c0b9; }
.grayLight { color: #d3d0c9; }
.darkOrangeBg { background-color:#d3501c; }
.orangeBg { background-color: #e78332; }
.yellowBg { background-color: #f0bc58; }
.greenBg { background-color: #9ca448;/*green*/ }
.grayBg { background-color: #9e9489; /*gray*/ }

.borderBottomGray { border-bottom: 1px solid #c4c0b9; }
.borderGray { border: 1px solid #c4c0b9; }
.border-green    { border: 2px solid #5CCE79;}

.roundedImage { overflow:hidden; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; width:63px; height:63px; }

.top_headed { min-height: 62px; }

.black_semitransparent {
  background:rgb(0,0,0);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);*/
	background:rgba(0,0,0,0.7);
}
.white_semitransparent {
  background:rgb(255,255,255);
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccFFFFFF,endColorstr=#ccFFFFFF);*/
	background:rgba(255,255,255,0.8);
}

.white_opaq { background-color: #FFFFFF; }

.w100pc { width: 100%; }

p.xsmall,.f-xsmall { font-size: 0.7em !important; }
p.small,.f-small { font-size: 0.9em !important; }
p.std,.f-std { font-size: 1em !important; }
p.medium,.f-medium { font-size: 1.2em  !important; line-height: 1em; }
p.big,.f-big { font-size: 1.5em  !important; line-height: 1em; }
p.xtra,.f-xtra { font-size: 1.7em !important; }
p.verybig,.f-verybig { font-size: 2.1em !important; }
p.xtrabig,.f-xtrabig { font-size: 2.5em !important; }

.shadowed {
  -moz-box-shadow: 0px 0px 10px 0px #9b9b9b;
  -webkit-box-shadow: 0px 0px 10px 0px #9b9b9b;
  -o-box-shadow: 0px 0px 10px 0px #9b9b9b;
  box-shadow: 0px 0px 10px 0px #9b9b9b;
}

.shadowed_and_rounded {
  -moz-box-shadow: 0px 0px 10px 0px #9b9b9b;
  -webkit-box-shadow: 0px 0px 10px 0px #9b9b9b;
  -o-box-shadow: 0px 0px 10px 0px #9b9b9b;
  box-shadow: 0px 0px 10px 0px #9b9b9b;
/*
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#9b9b9b, Direction=NaN, Strength=10);
*/
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.shadowed-bottom {
    -moz-box-shadow: 0px 0px 8px 2px #9b9b9b;
    -webkit-box-shadow: 0px 0px 8px 2px #9b9b9b;
    -o-box-shadow: 0px 0px 8px 2px #9b9b9b;
    box-shadow: 0px 0px 8px 2px #9b9b9b;
}
.rounded { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.rounded-top-left {-webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;}
.rounded-bottom-left {-webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;}
.rounded-top-right {-webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px;}
.rounded-bottom-right {-webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px;}

input[type="submit"], button { position: relative; cursor: pointer; text-transform: uppercase; color: #FFFFFF;
                               /*font-weight: bold;*/ border: 0; padding: 10px 15px; padding-top: 11px; text-decoration: none;
                               /*-moz-box-shadow: 0 0 1px #888; -webkit-box-shadow: 0 0 1px #888; box-shadow: 0 0 1px #888;*/
                               -moz-border-radius: 5px; border-radius: 5px; background: #e78332; font-size:12px; }
input[type="submit"]:hover, button:hover { background-color: #cb5128 }

.btn        { color: #FFF; text-align: center; font-size:12px; padding: 10px 15px; cursor: pointer; text-transform: uppercase; background-color:#e78332; }
.btn:hover, .btn.selected  { text-decoration: none; background-color:#cb5128; }
.btn-green  { background-color:#008261;  }
a.btn-green { /*display:block;*/ }
.switch {width: 100%; padding:10px 0; font-weight: bold;}
.go-admin:hover {text-decoration: none;}

.go-admin .switch { border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; }

iframe	{width: 800px; height: 900px;}




select, textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"]         { position: relative; font-size: 12px; color: #717171; /*border: 1px solid #c9c9c9;*/ background-color: #eaeaea;
                                 padding: 8px 10px; text-decoration: none; border:0; height: 16px; margin: 5px 0 15px 0;  }
select   { height: 30px; }
textarea  { height: 125px; margin: 0 0 15px 0; }
/*input[type="file"]	{background: url('../images/site/nav-next.png') center center no-repeat #eaeaea;}*/

/* flash */
.flash          { position: relative; padding: 10px; border: 1px solid #000000; -moz-border-radius: 3px; border-radius: 3px; background: #e0dede; margin: 10px 0px; }
.flash-success  { border: 1px solid #5abf00; color: #338000; background: #e1ffc7; }
.flash-error    { border: 1px solid #d71313; color: #d71313; background: #ffd1d1; }

form ul.warn    { padding: 10px; -moz-border-radius: 3px; border-radius: 3px; margin: 10px 0px; border: 1px solid #d71313; color: #d71313; background: #ffd1d1; }
form ul.warn li { color: #d71313 !important; border: none !important; font-weight: normal !important; padding: 0 !important; text-transform: none !important; }
form span.required { color: #c10909; }

.separHorzDark,
.separHorz      { background-color: #e5e1de; height: 2px; width: 100%; }
.separHorzDark  { background-color: #d3d0c9; }
.separVert      { background-color: #e5e1de; height: 30px; width: 2px; }
/* table */
table tbody td                   { font-size: 12px; border: 1px solid #d1d1d1; color: #000000; padding: 5px 8px; background: #FFFFFF; vertical-align: middle; }
/*
table                            { border-collapse: collapse; border-spacing: 1px; width: 102%; }
table thead th                   { font-size: 14px; border: 1px solid #c8c9cb; color: #FFFFFF; text-align: left; padding: 5px;  font-weight: bold; text-align: center; border-bottom: none; background: #2F6DDA; }
table thead th                   { border-right: 1px solid #FFFFFF; }
table thead th:last-child        { border-right: 1px solid #c8c9cb; }
*/
/*
table tbody tr:first-child td    { border-top: none; }
*/
/*
table tbody td                   { font-size: 12px; border: 1px solid #d1d1d1; color: #000000; padding: 5px 8px; background: #FFFFFF; vertical-align: middle; }
table tbody td.title             { color: #FFFFFF; background: #5a326e; }
table tbody td.subtitle             { color: #FFFFFF; background: #b4a4c4; }
table tbody td .btn              { height: auto; }
table tfoot td                   { font-size: 12px; background: #d3d3d3; border: 1px solid #d1d1d1; color: #717171; padding: 5px 8px; }
table td a                       { color: #000000; text-decoration: underline; }
*/

/* pager */
/*.pager                { font-size: 12px; color: #717171; padding: 10px; }
.pager a              { color: #717171; font-weight: bold; -moz-box-shadow: 0 0 1px #888; -webkit-box-shadow: 0 0 1px #888; box-shadow: 0 0 1px #888; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #717171; padding: 5px 10px; }
.pager .current       { -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #5a326e; padding: 5px 10px;  background: #5a326e; color: #FFFFFF; }
*/
.pager                  { float: right; margin: 10px 0 20px 0; }
.pager li               { float: left; text-align: center; margin: 0 0 0 10px; }
/*.pager span             { width: 38px; height: 38px; display: inline-block; margin: 0 0 0 10px; text-align: center; }*/
.pager  a               { display: block; background-color: #eaeaea; color:#9c9993; text-align: center; height: 36px; line-height: 36px; min-width: 36px; }
.pager li.active,
.pager span.current     { display: inline-block; background-color: #d3501c; color:#FFF; text-align: center; }
.pager span 			{display: inline-block; height: 36px; line-height: 36px; min-width: 36px; text-align: center; padding: 0; margin: 0; margin: 0px 2px; }
.pager li.next:hover a,
.pager li.previous:hover a,
.pager li:hover a,
.pager span:hover a,
.pager span.current a   { background-color:#e78332; color:#FFF; text-decoration: none; }
.pager li.next a,
.pager .next a            { margin: 0; }
.pager .next a 				{background: url('../images/site/nav-next.png') center center no-repeat #eaeaea; }
.pager .previous a 				{background: url('../images/site/nav-prev.png') center center no-repeat #eaeaea;}
/*.pager .next { margin: 0; }*/

/* forms */
.form-row   { width: 800px; margin-bottom: 10px; }
.form-left  { width: 220px; float: left; }
.form-left label { font-size: 14px; line-height: 24px; }
.form-right { width: 570px; float: right; }
.form-right input.full { width: 550px; }
.form-clear { clear: both; }
.form-error    { position: relative; padding: 10px; -moz-border-radius: 3px; border-radius: 3px; margin: 10px 0px; border: 1px solid #d71313; color: #d71313; background: #ffd1d1; }
.blockContent .form select {background-color: white;}

/*langue*/
.box-langSelection form   { background: url('../images/site/label-lang.png') center left no-repeat; padding-left: 20px; }

/*rechercher*/
.search{float:right; margin-right:3px;}
.search_submit{background-color: white; padding: 5px; margin-left: -2px; margin-top: -8px; border-left:1px solid #D1D1D1; border-radius: 5px;}
.search_input{background-color: white; margin-top: 5px; height: 10px; padding: 3px; border-radius: 5px; width:90px;}

/* switch plateform */
.switch	a {color: white; font-weight: bold;}
.switch	a:hover	{text-decoration: none;}

/* chosen */
.chosen-container .chosen-single { height: 32px !important; }
.chosen-container .chosen-single span { padding: 4px 0px; }
.chosen-container-single .chosen-single div { width: 40px !important; background-color: #d3d0c9 !important; }
.chosen-results li { color: #000000; }
.chosen-container-single .chosen-single abbr { right: 50px !important; top: 10px !important; }

.chosen-container-multi .chosen-choices div { width: 40px !important; height: 100%; position: absolute; top: 0; right: 0; background-color: #d3d0c9 !important; background-image: url(../images/site/arrow-select.png); background-position: center; background-repeat: no-repeat !important; z-index: 1; }

#organizer-calendar .chosen-container-multi .chosen-choices div {
  display: none;
}
.chosen-container-multi .chosen-choices .search-choice { z-index: 2; }

#box-statForm .chosen-container-multi .chosen-choices li.search-choice {
    max-width: 200px !important;
}
/* fancybox */
.modal-littleblack .fancybox-skin { background-color: rgba(0,0,0,.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000); color: #FFFFFF; }

.modal-littleblack .fancybox-skin input[type='text'],
.modal-littleblack .fancybox-skin input[type='password']  { width: 240px; }
.modal-littleblack .fancybox-skin select                    { width: 260px; }
.modal-littleblack .fancybox-skin .btn        { display: block; width: 100%; text-align: center; padding-left: 0; padding-right: 0; }

.modal-littleblack .fancybox-skin .title { font-size: 2em; height: 70px; padding: 0; margin-top: 5px; line-height: 1.1em;}
.modal-littleblack .fancybox-skin .title.question-answer {  background: url(../images/site/login.png) no-repeat left 10px; padding-left: 45px; }
.modal-littleblack .error { position: relative; padding: 10px; -moz-border-radius: 3px; border-radius: 3px; margin: 10px 0px; border: 1px solid #d71313; color: #d71313; background: #ffd1d1; }

/* fancybox show event */
.modal-grey .fancybox-skin { background-color: #E5E1DE; color: #534F48; }

.modal-grey .fancybox-skin input[type='text'],
.modal-grey .fancybox-skin input[type='password']  { width: 240px; }
.modal-grey .fancybox-skin select                    { width: 260px; }
.modal-grey .fancybox-skin .btn        { display: block; width: 100%; text-align: center; padding-left: 0; padding-right: 0; }

.modal-grey .fancybox-skin .title { font-size: 2em; height: 70px; padding: 0; margin-top: 5px; line-height: 1.1em;}
.modal-grey .fancybox-skin .title.question-answer {  background: url(../images/site/login.png) no-repeat left 10px; padding-left: 45px; }
.modal-grey .error { position: relative; padding: 10px; -moz-border-radius: 3px; border-radius: 3px; margin: 10px 0px; border: 1px solid #d71313; color: #d71313; background: #ffd1d1; }
.modal-grey .fancybox-close {right: 8px; top:8px; /*background: url('../images/site/close-fancy.png') no-repeat;*/}
.modal-grey .fancybox-title.fancybox-title-float-wrap .child{display: none;}

/* Cachons la case à cocher */
/*[type="checkbox"]:not(:checked),  
[type="checkbox"]:checked {  
  position: absolute;  
  left: -9999px;  
}  */

/* on prépare le label */
/*
[type="checkbox"]:not(:checked) + label,  
[type="checkbox"]:checked + label {  
  display: inline-block;
  min-height: 22px;
  line-height: 22px;
  position: relative; 
  padding-left: 35px; 
  margin-right: 15px; 
  cursor: pointer;    
}

[type="checkbox"] + label + span.required { display: none; }  

[type="checkbox"]:not(:checked) + label
{
  background: url(../images/site/checkbox-off.png) no-repeat;
}

[type="checkbox"]:checked + label
{
  background: url(../images/site/checkbox-selected.png) no-repeat;
}
*/

.mCSB_dragger_bar { width: 10px !important; }
