﻿.isDesktop {
    display: none !important;
}

.isMobile {
    display: block;
}

.hideFromMobile {
    display: none !important;
}

.header {
    display: none;
}

.footer {
    display: none;
}

#mainContentBreadCrumbs {
    display: none;
}

html, body {
    background-color: #D5D3D3 !important;
    overflow: auto;
}

body {
    background-image: none;
    overflow-x: hidden;
    width: 100%;
}

#Form1 {
    width: 100% !important;
}

.page {
    width: 100%;
    min-height: auto !important;
    float: none;
}

.ContentWrapper {
    width: 100%;
    height: 100%;
}

#mainContentWrapper {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
}

.upaMainContent {
    width: 100%;
    background-color: #D5D3D3;

    position: relative; /* IMPORTANT: Fait en sorte que le "box-shadow" passe par-dessus TOUS les éléments du header. */
    -webkit-box-shadow: 0 0 15px 3px #333333;
    -moz-box-shadow: 0 0 15px 3px #333333;
    -ms-box-shadow: 0 0 15px 3px #333333;
    box-shadow: 0 0 15px 3px #333333;
}

.mainContent {
    overflow: hidden !important;
    width: 100%;
    height: auto !important;
}

#mainContentHeader {
    width: 100%;
    height: 65px;
    background: none;
    background-color: #FFFFFF;
    color: #000000;
    font-size: 2em;
    overflow-y: hidden;
    padding: 3px 0;
    float: none;

    background-image: url(../../Images/MobileHeaderBackground.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    /*background-position: 0 0 !important;*/
}

.headerTitleMobile {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

input[type="button"], 
input[type="submit"],
button {
    color: white;
    border: 1px solid black;
    font-weight:bold;
    font-size: 18px;
    border-width: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 5px;
    background-color: #333;
    -moz-border-radius: 7px;
    border-radius: 7px;

    width: 80% !important;
    max-width: 300px;
    height: 35px;
    background: rgb(100,100,100); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY0NjQ2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(100,100,100,1) 0, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(100,100,100,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(100,100,100,1) 0,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(100,100,100,1) 0,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(100,100,100,1) 0,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(100,100,100,1) 0,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646464', endColorstr='#000000',GradientType=0 ); /* IE6-8 */

    outline: none
}

input[type="button"]:disabled:not(.ui-multiselect), 
input[type="submit"]:disabled:not(.ui-multiselect),
button:disabled {
    color: grey;
}

input[type="button"]:hover:not(.rgCollapse):not(.rgExpand):not(.rgSortAsc):not(.rgSortDesc):not(.ui-multiselect):not(:disabled), 
input[type="submit"]:hover:not(.rgCollapse):not(.rgExpand):not(.rgSortAsc):not(.rgSortDesc):not(.ui-multiselect):not(:disabled),
button:hover:not(.close):not(.rgCollapse):not(.rgExpand):not(.rgSortAsc):not(.rgSortDesc):not(.ui-multiselect):not(.mfp-arrow):not(.mfp-close):not(:disabled)
{
    cursor: pointer;
    background: rgb(120,120,120); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc4Nzg3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDE0MTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(120,120,120,1) 0, rgba(20,20,20,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(120,120,120,1)), color-stop(100%,rgba(20,20,20,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(120,120,120,1) 0,rgba(20,20,20,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(120,120,120,1) 0,rgba(20,20,20,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(120,120,120,1) 0,rgba(20,20,20,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(120,120,120,1) 0,rgba(20,20,20,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#787878', endColorstr='#141414',GradientType=0 ); /* IE6-8 */
    outline: none
}

/* Override pour les boutons contenus dans le footer de page. */
#mainContentFooter button,
#mainContentFooter input[type="button"],
#mainContentFooter input[type="submit"] {
    margin-bottom: 5px;
}

/* Override pour le contrôle "multiselect" JQuery. */
button.ui-multiselect {
    max-width: 100% !important;
}

/* Pour simuler le click */
input[type="button"]:active:not(.rgCollapse):not(.rgExpand):not(.rgSortAsc):not(.rgSortDesc):not(.ui-multiselect):not(:disabled), 
input[type="submit"]:active:not(.rgCollapse):not(.rgExpand):not(.rgSortAsc):not(.rgSortDesc):not(.ui-multiselect):not(:disabled),
button:active:not(.close):not(.rgCollapse):not(.rgExpand):not(.rgSortAsc):not(.rgSortDesc):not(.ui-multiselect):not(.mfp-arrow):not(.mfp-close):not(:disabled)
 {
    color: white;

    background: rgb(0,0,0); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NDY0NjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0, rgba(100,100,100,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,1)), color-stop(100%,rgba(100,100,100,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0,rgba(100,100,100,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0,rgba(100,100,100,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,1) 0,rgba(100,100,100,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0,rgba(100,100,100,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#646464',GradientType=0 ); /* IE6-8 */

    outline: none    
}

input[type="checkbox"], 
input[type="radio"] {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    margin: 5px 5px 0 10px;
}

/*** Générique ***/
#divLoadingMobileHideBackground {
    position: fixed;
    text-align: center;
    height: 100%;
    width: 100%;
    top: 0;
    /*right: 0;*/
    left: 0;
    z-index: 9999;
    background-color: #D5D3D3;
    /*opacity: 0.0;
    -webkit-opacity: 0.0;
    -moz-opacity: 0.0;*/

    /* IE 8 and below */
    height: 20%\9;
    width: 30%\9;
    top: 40%\9;
    left: 35%\9;
    background-color: #fff\9;
    border: 2px solid #34506b \9;
}

.LeftMenuRightColLarger {
    max-width: 25% !important;
}

.lblExtTable {
    width: auto !important;
}

#divConfirmWindowButtons {
    text-align: initial;
    width: 100%;
}

#mainContent,
#mainContentFooter {
    width: 100%;
    margin: 0;
    padding: 0;
}

#mainContentFooter {
    height: 100%;
}

.LeftCol {
    display: none;
}

.mainContentHeaderText {
    text-align: center;
    margin-top: 5px;
}

#spanMainContentHeaderText {
    white-space: nowrap;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: 30px;
}

.imgMobileLogoText {
    max-width: 180px;
}

#divMobileLogo {
    float: right;
    width: 93px;
}

#divMobileLogo img {
    float: right;
    margin-right: 5px;
    width: 75%;
}

.divLoading {
    width: 50% !important;
    height: 35% !important;
}

#spanMainContentHeaderText .LblExtText,
#spanMainContentHeaderText {
    color: #FFFFFF;
    font-size: 0;
    text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    -webkit-text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    -moz-text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    -ms-text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    
}

.FormSectionTitle {
    white-space: normal;
}


/*** LabelExtender ***/
.lblExtHelpIcon_Empty {
    display: none !important;
}


/*** Formulaires ***/
.FormLabel {
    text-align: left !important;
    max-width: 100%;
    font-size: 14px !important;
    white-space: nowrap;
}

.FormField {
    width: 100% !important;
}

.FormRequiredFieldIndicator {
    white-space: normal !important;
}

.FormField input[type="text"],
.FormField input[type="password"],
.FormField input[type="select"],
.FormField select,
.FormField textarea {
    height: 25px;
    font-size: 16px;
    width: 100% !important;
    padding-left: 5px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.FormField textarea {
    width: 100% !important;
}

#mainContentFooter .FormButtons input[type="submit"],
#mainContentFooter .FormButtons input[type="button"],
#mainContentFooter .FormButtons button {
    margin-bottom: 7px;
}

#mainContentFooter .FormRequiredFieldIndicator {
    margin-bottom: 10px;
}

#mainContentFooter .FormButtons,
#mainContentFooter .FormRequiredFieldIndicator {
    display: block;
    width: 100% !important;
    text-align: center;
    padding-left: 0;
}

/* Login */
#tableLogin.FormTable .FormLabel, 
#tableLogin.FormTable .FormField,
#tableLogin.FormTable .FormButtons,
/* Registration */
#divRegistrationForm .FormTable .FormLabel, 
#divRegistrationForm .FormTable .FormField,
#divRegistrationForm .FormTable .FormButtons,
/* Player Profile */
.upaRadGrid .FormTable .FormLabel, 
.upaRadGrid .FormTable .FormField,
.upaRadGrid .FormTable .FormButtons,
/* Event Schedule */
.schedulerGeneralInformations .FormTable .FormLabel, 
.schedulerGeneralInformations .FormTable .FormField, 
.schedulerGeneralInformations .FormTable .FormButtons,
/* Merge Profile */
.TableMergeToAccount.FormTable .FormLabel, 
.TableMergeToAccount.FormTable .FormField, 
.TableMergeToAccount.FormTable .FormButtons,
/* Change Password */
.TableChangePassword.FormTable .FormLabel, 
.TableChangePassword.FormTable .FormField, 
.TableChangePassword.FormTable .FormButtons,
/* Évalutation de tournois */
.TableRateThisTournament.FormTable .FormLabel, 
.TableRateThisTournament.FormTable .FormField, 
.TableRateThisTournament.FormTable .FormButtons,
.TableAverageTournamentRatings.FormTable .FormLabel, 
.TableAverageTournamentRatings.FormTable .FormField, 
.TableAverageTournamentRatings.FormTable .FormButtons,
/* Demande d'accès à une ligue */
.TableAskLeagueAccess.FormTable .FormLabel, 
.TableAskLeagueAccess.FormTable .FormField, 
.TableAskLeagueAccess.FormTable .FormButtons,
/* Importation de V2 */
.importV2FormTable.FormTable .FormLabel, 
.importV2FormTable.FormTable .FormField, 
.importV2FormTable.FormTable .FormButtons,
/* Gestion de ligue */
.upaManageLeague .FormTable .FormLabel, 
.upaManageLeague .FormTable .FormField, 
.upaManageLeague .FormTable .FormButtons,
/* Gestion de saison */
.rmpMainSeasonMenagement .FormTable .FormLabel, 
.rmpMainSeasonMenagement .FormTable .FormField, 
.rmpMainSeasonMenagement .FormTable .FormButtons,
/* Gestion de saison */
.TablePlayerInvationsManagement.FormTable .FormLabel, 
.TablePlayerInvationsManagement.FormTable .FormField, 
.TablePlayerInvationsManagement.FormTable .FormButtons,
.TablePlayerInvationsManagement.FormTable .tdFindPlayerButton,
/* Gestion des emplacements */
.TableLocationManagement.FormTable .FormLabel, 
.TableLocationManagement.FormTable .FormField, 
.TableLocationManagement.FormTable .FormButtons,
/* Contrôle d'adresse */
.TableAddresseCtrl.FormTable .FormLabel, 
.TableAddresseCtrl.FormTable .FormField, 
.TableAddresseCtrl.FormTable .FormButtons,
/* Gestion de tournois */
.upaTournamentManagementControl .FormTable .FormLabel, 
.upaTournamentManagementControl .FormTable .FormField, 
.upaTournamentManagementControl .FormTable .FormButtons,
/* Gestion des classements */
.TableRankingsManagement.FormTable .FormLabel, 
.TableRankingsManagement.FormTable .FormField, 
.TableRankingsManagement.FormTable .FormButtons,
/* Gestion des trophés */
.upaTrophiesManagement .FormTable .FormLabel, 
.upaTrophiesManagement .FormTable .FormField, 
.upaTrophiesManagement .FormTable .FormButtons,
.upaTrophiesManagement .FormTable .FormImage,
/* Nouveau topic (forums) */
.rmpNewTopic .FormTable .FormLabel,
.rmpNewTopic .FormTable .FormField,
.rmpNewTopic .FormTable .FormButtons,
/* Support - Contact */
#tableContactSupport.FormTable .FormLabel,
#tableContactSupport.FormTable .FormField,
#tableContactSupport.FormTable .FormButtons
{
    display: block;
}


/*** Messages systèmes ***/
.ttContainer {
    padding: 0;
    width: 100%;
    min-height: 0;
    position: absolute;
    top: 72px;
    z-index: 200;
}
    
.ttDivToolTipImg, 
.ttDivToolTipTitle {
        display: none;
}

.ttDivToolTip {
    width: 100%;
    margin: 0;
}

.ttDivToolTipText {
    width: 100%;
    padding: 10px;
    float: none;
}

.ttRed {
    background: #c40e0a;
    background: rgba(196,14,10,1); /* Old browsers */
}


.ttGreen {
    background: #748f29;
    background: rgba(116,143,41, 1); /* Old browsers */
}

.ttYellow {
    background: #a59200;
    background: rgba(165,146,0, 1)
}

.ttBlue {
    background: #0c7db4;
    background: rgba(12,125,180, 1)
}


/*** Label Extender ***/
.lblExtRight,
.lblExtColon {
    text-align: left !important;
}

.mainContentHeaderText table {
    width: auto !important;
}



/*** Menu Mobile ***/
/* L'en-tête du menu */
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
    color: #000000;
}

/* Les options du menu */
.mm-listview > li > a, .mm-listview > li > span {
    color: #000000;
}

.mm-navbar .mm-title {
    padding-right: 10px;
    padding-top: 15px;
}

mm-navbar .mm-btn {
    top: 5px;
}

#mobileMenu a[readonly] {
    color: rgba(0, 0, 0, 0.3);
    cursor: default;
    pointer-events: none;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
}

#mobileMenu .RadComboBox {
    width: 100% !important
}

html.mm-opened {
    overflow: initial !important;
}

.divLeagueSeasonMenuMobile {
    font-size: 1em !important;
    font-weight: normal;
    border: 1px solid #000000;
    position: fixed;
    left: 0;
    top: 70px; /* hauteur du breadcrumb */
    z-index: 1005;
}

.LeftMenuLeftCol {
    padding-right: 5px;
    /*margin-bottom: 5px;*/
    max-width: 10%;
}

.LeftMenuCenterCol {
    display: flex;
    width: 75% !important;
}

.LeftMenuCenterColMobileMenuEditOptions {
    max-width: 70%;
}

.LeftMenuRightCol {
    max-width: 15%;
    padding: 0 !important;
}

.LeftMenuRightCol a {
    float: right;
}

.LeftMenuRightCol a:first-child {
    float: left;
}

.RadPanelItemTemplate {
    padding: 5px 10px 0 0 !important;
    width: 100%;
}

#spanMainContentHeaderText {
    display: inline-block;
}

.mm-listview > li > span.mobileMenuSpan {
    padding: 10px 10px 0 20px !important;
}

.mm-listview .mm-divider {
    font-size: 12px !important;
}

.mm-divider {
    background: #a80302 !important;
    background: -moz-linear-gradient(top, #fd1c14 0, #a80302 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#fd1c14), color-stop(100%,#a80302)) !important;
    background: -webkit-linear-gradient(top, #fd1c14 0,#a80302 100%) !important;
    background: -o-linear-gradient(top, #fd1c14 0,#a80302 100%) !important;
    background: -ms-linear-gradient(top, #fd1c14 0,#a80302 100%) !important;
    background: linear-gradient(to bottom, #fd1c14 0,#a80302 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd1c14', endColorstr='#a80302',GradientType=0 ) !important;

    color: white;
    font-weight: bold;
}

.mm-listview {
    font: inherit;
    font-size: 12px !important;
    line-height: 30px !important;
    margin-top: 0 !important;
}

.mm-prev:before {
    position: absolute;
    left: 15px;
}

.mm-navbar {
    height: 70px !important;
}

.mm-menu > .mm-panel > .mm-listview {
    margin-top: 10px !important;
}

.mm-navbar .mm-btn {
    left: 0;
}

.mm-navbar .mm-title {
    position: relative;
    left: 49%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    font-weight: 600;
    /*width: calc(100% - 49px);*/ /* 49px == largeur des boutons du menu. */
}

.cancelMobileMenuRadComboBox {
    position: inherit !important;
    margin: auto 0 !important;
    padding: 0 5px 5px 0 !important;
    width: 110px !important;
    line-height: 14px !important;
    float: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow: hidden !important;

    font: normal 12px "Segoe UI", Arial, Helvetica, sans-serif !important;
}

.cancelMobileMenuRadComboBox span {
    padding: 0 !important;
}

.divLeagueSeasonMenuMobile .FormTable .FormLabel,
.divLeagueSeasonMenuMobile .FormTable .FormField,
.divLeagueSeasonMenuMobile .FormTable .FormButtons {
    display: table-cell;
}

.divLeagueSeasonMenuMobile .FormLabel {
    vertical-align: middle;
}

.divLeagueSeasonMenuMobile table {
    padding: 5px 10px;
}

.divLeagueSeasonMenuMobile select {
    width: 100%;
}

#divCloseLeagueSeasonMenu {
    position: fixed;
    padding: 0;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background:rgba(255,255,255,0.001);*/
    z-index: 99;
}

#spanCloseLeagueSeasonMenu {
    display: block; 
    background-color: transparent; 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    z-index:1004;
}

#divMobileLeagueSeasonMenuIcon {
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    white-space: nowrap;
    font-weight: bold;
    font-size: 0.5em;

    color: #FFFFFF !important;
    text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    -webkit-text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    -moz-text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
    -ms-text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
}

#divMobileLeagueSeasonMenuIcon img {
    max-width: 16px;
}

#mobileMenu {
    z-index: 1000;
}

#divMobileMenu {
    float: left;
    margin: 3px 0 0 5px;
    cursor: pointer;
    width: 60px;
}

.imgMobileMenuIcon {
    width: 55px;
    margin-top: 9px;
    margin-left: 3px;
}

.mobileMenuIcons {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
    width: 24px;
    height: 24px;

    min-width: 35px;
    background-repeat: no-repeat;
    background-position: center;
}


#aSelectLeagueSeasons {
    position: absolute;
    left: 100%;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    padding: 0 !important;
    width: 49px;
    height: 100%;
    /*height: 40px;*/
    /*z-index: 200;*/
    cursor: pointer;
    border-left: 1px solid;
    border-color: inherit;
}

#divSelectLeagueSeasonsIcon {
    width: 100%;
    height: 100%;
    display: block;

    position: absolute;
    top: 18%;
    left: 5px;

    background: url(../../Images/SVG/MenuIcon_LeagueSeasonFilterFixed.svg);
    background-repeat: no-repeat;
    background-size: 80%;
}


.imgMyAccountMobile {
    background-image: url(../../Images/SVG/MenuIcon_MyAccount.svg);
    background-size: 90%;
    width: 27px;
    height: 24px;
    /*margin-top: 10px;*/
}

.imgStatsMobile {
    background-image: url(../../Images/Rankings3-24.png);
}

.imgLeagueMobile {
    background-image: url(../../Images/League-24.png);
}

.imgSeasonMobile {
    background-image: url(../../Images/Season-24.png);
}

.imgRankingsMobile {
    background-image: url(../../Images/Rankings2-24.png);
}

.imgTournamentsMobile {
    background-image: url(../../Images/Tournament-24.png);
}

.imgIndividualStatsMobile {
    background-image: url(../../Images/IndividualStats-24.png);
}

.imgAwardsMobile {
    background-image: url(../../Images/Trophy-24.png);
}

.imgPvPMobile {
    background-image: url(../../Images/PvP.png);
}

.imgCalendarMobile {
    background-image: url(../../Images/calendar-24.png);
}

.imgPublicCalendarMobile {
    background-image: url(../../Images/CalendarPublic-24.png);
}

.imgMessagesMobile {
    background-image: url(../../Images/MsgBoard-24.png);
}

.imgInternalMessagesMobile {
    background-image: url(../../Images/Messages-24.png);
}

.imgFinancesMobile {
    background-image: url(../../Images/Finances-24.png);
}

.imgFinancesPersoMobile {
    background-image: url(../../Images/FinancesPerso-24.png);
}

.imgManageLeaguesMobile {
    background-image: url(../../Images/SVG/MenuIcon_ManageLeagues.svg);
    background-repeat: no-repeat;
    background-size: 90%;
    width: 30px;
    height: 24px;
}

.imgDesktopVersion {
    background-image: url(../../Images/SVG/MenuIcon_Desktop.svg);
    background-repeat: no-repeat;
    background-size: 79%;
    width: 27px;
    height: 22px;
}

.imgMobileVersion {
    background-image: url(../../Images/SVG/MenuIcon_Tablet.svg);
    background-repeat: no-repeat;
    width: 33px;
    height: 19px;
}

.imgHomeMobile {
    background-image: url(../../Images/SVG/MenuIcon_Home.svg);
    background-repeat: no-repeat;
    background-size: 65%;
    width: 22px;
    height: 20px;
}

.imgLanguageMobile {
    background-image: url(../../Images/SVG/MenuIcon_Language.svg);
    background-repeat: no-repeat;
    background-size: 60%;
    width: 19px;
    height: 19px;
}

.imgLogInMobile {
    background-image: url(../../Images/SVG/MenuIcon_LogIn.svg);
    background-repeat: no-repeat;
    background-size: 58%;
    width: 20px;
    height: 23px;
}

.imgLogOffMobile {
    background-image: url(../../Images/SVG/MenuIcon_LogOff.svg);
    background-repeat: no-repeat;
    background-size: 55%;
    width: 20px;
    height: 20px;
}

.imgRegisterMobile {
    background-image: url(../../Images/SVG/MenuIcon_Register.svg);
    background-repeat: no-repeat;
    background-size: 70%;
    width: 22px;
    height: 18px;
}

.imgForumMobile {
    background-image: url(../../Images/SVG/MenuIcon_Forum.svg);
    background-repeat: no-repeat;
    background-size: 75%;
}

.imgContactUsMobile {
    background-image: url(../../Images/SVG/MenuIcon_ContactUs.svg);
    background-repeat: no-repeat;
    background-size: 70%;
}





.mm-navbar div {
    /* Lorsqu'on recharge le menu mobile (changement ligue/saison), les icônes apparaissent 
       dans l'en-tête de retourn au menu précédent. */
    display: none;
}





/*** Default.aspx ***/
.bannerSliderWrapper {
    position: inherit !important;
}

.bannerSliderWrapper.isMobile {
    height: 100%;
}

.bannerSlider {
    left: 0;
    top: 0;
}

.bannerHeader {
    text-align: center;
    height: 35px;
    width: 100%;
    min-width: 315px;
    padding-top: 3px;

    background: #000000; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#000000, #555555); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#000000, #555555); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#000000, #555555); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#000000, #555555); /* Standard syntax */

    position: relative;
    left: 50%;
    transform: translateX(-50%);

    font-size: 24px;
    font-weight: 700;
    color: black;
    /*text-shadow: 2px 2px #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 0 0 20px #fff, 0 0 28px #fff;*/
    text-shadow: 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 0 0 15px #fff, 0 0 20px #fff;
}

.bannerContent {
    height: 70%;
    width: 100%;
    color: #ffffff;
}

.bannerContentTextBlock {
    float: right;
    width: 65%;
    background-color: rgba(180, 0, 0, 0.8);
    margin-top: 5px;
    font-size: 16px;
}

.bannerContentIcon {
    float: left;
    height: 100%;
    width: 10%;
    margin: 10px;
    margin-right: 15px;
}

.bannerContentIcon img {
    max-width: 50px;
}

.bannerContentText {
    height: 100%;
    width: 79%;
    margin: 5px;
    float: left;
}

.bannerFloatRightOverride {
    float: right !important;
}

.bannerFloatLeftOverride {
    float: left !important;
}

.bannerContentText .nb {
    font-weight: bold;
}

.bannerFooter {
    display: block;
    padding-top: 5px;
}

.bannerFooter input {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.sliderMenu {
    height: auto !important;
    width: auto !important;
    position: relative;
    left: 50%;
    top: 30%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

#bannerSliderMobile1 {
    background: url(../../Images/MobileBanner1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#bannerSliderMobile2 {
    background: url(../../Images/MobileBanner1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#bannerSliderMobile3 {
    background: url(../../Images/MobileBanner3.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bannerSliderMobile {
    position: absolute;
    height: 100%;
    max-height: 100%;
}



/*** Page de login (Mobile) ***/
.tdResetPasswordMessage {
    white-space: normal;
}

#tableLogin .FormButtons {
    text-align: center;
    margin-top: 10px;
}



/*** League Dashboard ***/
.dashboard {
    width: 100%;
}

.tableLeagueDashboard {
    width: 100%;
    padding: 0 10px 10px 10px !important;
}

.tableLeagueDashboard td {
    display: block;
}

.tdMyLeagues,
.tdMyAgenda,
.tdMyTournaments,
.tdMyForums {
    width: 100% !important;
}

.tdMyAgenda,
.tdMyForums {
     margin-top: 20px;
}

.dashboard td {
    display: inline;
}

.dashboard .divLblExtender {
    float: left;
}

td.MyLeagueLabel .divLblExtender {
    min-width: 180px;
}

td.MyLeagueValues {
    margin-left: 10px;
    padding: 0;
}





/*** Contrôle des "Top Players" ***/
.topAlignment {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    max-height: 105px;
    overflow-y: hidden;
    display: inline-flex;
    
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;

    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
}


/*** Stats - Trophies ***/
.rgAward .rgRow img,
.rgAward .rgAltRow img {
    width: 50% !important;
    min-height: 40px !important;
    min-width: 40px !important;
    max-height: 80px !important;
    max-width: 80px !important;
}


/*** Stats - Awards ***/
.rgAwardPictureColumn {
    width: 20%;
}

.rgAwardNameColumn {
    width: 45%;
}

.rgAwardAwardedForColumn {
    width: 35%;
}

/*** Individual Stats ***/
#dvLeftCol,
.rcbSlide,
.rcbSlide .RadComboBoxDropDown,
.rcbFastSelection {
    width: 100% !important; 
}
    
.RadGrid .rgHeader {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#dvRightSide {
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
}

#dvStats {
    height: auto !important;
}

#dvStatsTopLeft,
#dvStatsTopRight,
#dvStatsBottom {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
}

.tbspNavBar {
    margin-left: 9px !important;
    position: inherit;
}

.tbspNavBar .rtsLevel.rtsLevel1 {
    float: left;
}

.tbspNavBar.RadTabStrip {
    height: auto !important;
}

.RadHtmlChart.k-chart {
    max-height: 250px;
    max-width: 96%;
}


/*** Player vs Player ***/
#rightSideContentForWidget {
    width: 100% !important;
}
    
#spanPvpLeftSelector {
    width: 42%;
    display: inline-block;
    float: left;
}

#spanPvpRightSelectorMobile {
    width: 42%;
    display: inline-block;
    float: right;
}
    
#spanVsText {
    color: #000000;

    float: left;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#playerHeader2 .RadRating {
    float: right;
}

#rightSideContentForWidget {
    overflow-y: hidden !important;
}

#TableComparaison {
    height: 100% !important;
    overflow-y: hidden !important;
}


/*** Calendar ***/
.divEventsScheduler {
    float: none;
    width: 100%;
}

.divEventsSideInformations {
    float: none;
    width: 100%;    
}

.RadScheduler {
    height: 215px !important;
}

.RadScheduler .rsContentScrollArea {
    height: 155px !important;
}

.RadScheduler .rsContent {
    height: 180px !important;
}

.RadScheduler .rsContentWrapper {
    height: 100% !important;
}

#divEventNavigationButtons, 
#divSchedulerButtons {
    display: block;
    width: 99% !important;
}

#divButtons {
    width: 100%;
    text-align: center;
}

#divSchedulerButtons,
#divEventNavigationButtons {
    width: 75% !important;
    display: block !important;
    
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#divEventNavigationButtons input[type="submit"],
#divEventNavigationButtons input[type="button"],
#divSchedulerButtons input[type="submit"],
#divSchedulerButtons input[type="button"] {
    width: 100% !important;
    /*max-width: 155px;*/
    margin-bottom: 3px;
}

#divSchedulerButtons input[type="image"] {
    width: 32px;
    margin: 5px 15px;
}

#divEventNavigationButtons {
    margin-top: 10px;
}

#divSchedulerButtons.movedForMobile,
#divEventNavigationButtons.movedForMobile {
    position: relative;
    float: left;
    width: 100% !important;
}

#divSchedulerButtons.movedForMobile input[type='submit'] {
    max-width: 30%;
}

#divEventNavigationButtons.movedForMobile {
    text-align: inherit;
}

#divEventNavigationButtons.movedForMobile .btnNextEvent {
    float: right;
}

#divEventNavigationButtons.movedForMobile input[type='submit'] {
    max-width: 275px;
}

.rsDatePickerWrapper > div,
.RadCalendarFastNavPopup.RadCalendarPopupShadows {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.RadCalendarFastNavPopup.RadCalendarPopupShadows input {
    display: block !important;
}



/*** Event Scheduler ***/
.schedulerGeneralInformations input[type="text"]:not(.riTextBox),
.schedulerGeneralInformations textarea,
.schedulerGeneralInformations .RadComboBox,
.schedulerGeneralInformations .riContSpinButtons,
.schedulerGeneralInformations .riContSpinButtons .rntbMinPlayers,
.schedulerGeneralInformations .riContSpinButtons .rntbMaxPlayers {
    width: 95% !important;
}

.schedulerGeneralInformations .RadPicker {
    width: 96% !important;
}

.schedulerGeneralInformations .rcbEventLocation {
    width: 93% !important;
}

.tableEventAutomations .FormField .RadComboBox {
    margin-top: 3px;
}

#divPlayersSelection {
    width: 85%;
}

.tabMenuIdentifier span {
    margin: 5px;
    font-size: 30px;
    cursor: pointer;
    font-family: "Helvetica Neue", "Lucida Grande", Arial, Helvetica, Verdana, sans-serif
}



/*** Player Profile ***/
.upaRadGrid,
.upaRadGrid .FormTable {
    width: 100%;
}

.tableUserIdentificationFields td.FormField > span {
    display: block;
}

.tableContactSubSection .FormField .RadInput,
.tableContactSubSection .FormField .RadPicker,
.tableContactSubSection .FormField input[type="text"],
.tableContactSubSection .FormField textarea {
    width: 100% !important;
}


.rmpMainPlayerCtrl > div {
    width: auto !important;
}

.rmpMainPlayerCtrl .FormLabel {
    width: 100%;
    white-space: normal;
}

#divImgUploader,
#divImgUploader button {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#divImgUploader, 
#divImgUploader div {
    display: inline-block;
}

#divImageCropperWrapper {
    position: inherit;
    margin-bottom: 10px;
    margin-top: -10px;
}

.ddlRadMergePlayer,
.ddlRadPlayerLevel {
    width: auto !important;
}

.btnMergeMobile.FloatRight {
    display: block;
    float: left;
    margin: 5px 0;
    max-width: 130px;
}

#divMergeFollowingPlayer {
    float: left;
    width: 100%;
}

#divMergeFollowingPlayer .RadComboBox {
    float: left;
    width: 80% !important;
}

#divMergeFollowingPlayer .FormLabel {
    float: left;
}


/*** Forums ***/
.forumFooterButtons td {
    display: block;
    width: 100%;
    margin-top: 7px;
    text-align: center !important;
}

#spanNewTopicButtons,
#spanCreateForumButton,
#spanViewForumButton,
#spanPostForumButton {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 5px;
}

#spanNewTopicButtons input,
#spanCreateForumButton input,
#spanViewForumButton input,
#spanPostForumButton input {
    margin: 5px;
}

.btnSetAllViewed,
.btnNewTopicButton {
    float: none;
}


/*** Forum Post ***/
#topicReplyForm tr td.FormLabel {
    display: none;
}

#rpvTopic {
    max-width: 100% !important;
}


/*** Finances ***/
#divDeleteCategoryButtons {
    text-align: initial;
    width: 100%;
}

#divDeleteCategoryWindowContent {
    padding-left: 20px !important;
}

#divDeleteCategoryWindowContent span {
    padding-left: 50px;
    display: block;
}


/*** Importation V2 ***/
.importV2FormTable .FormLabel {
    white-space: initial !important; 
}

.importV2FormTable.FormTable .FormLabel, 
.importV2FormTable.FormTable .FormField {
    width: 100% !important;
}


/*** Évaluation de tournois ***/
.TournamentRatingsSubTitle { 
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}

.rpiRatePlayers, 
.rpiPlayersRated {
    height: auto !important;
    width: 100% !important;
}


/*** Demande d'accès à une ligue ***/
.TableAskLeagueAccess .RadComboBox,
.TableAskLeagueAccess .RadInput {
    width: 100% !important;
}


/*** Gestion de ligue ***/
.rpvGeneralLeague, 
.rpvPresentationLeague,
.rpvDefaultSettingsLeague,
.rpvSMTPLeague {
    max-width: 100%;
}

.upaManageLeague .RadInput,
.upaManageLeague .RadPicker,
.upaManageLeague .RadComboBox,
.upaManageLeague select {
    width: 100% !important;    
}


/*** Page de présentation ***/
.divPresentationPage {
    overflow: auto !important;
    margin: 25px;
}

#divGraph1, #divGraph2, #divGraph3 {
    width: 33% !important;
    margin: 0; 
}

.divPresentationPage > div {
    width: 100% !important;
    min-width: 555px;
}

#divGraph1 th,
#divGraph2 th,
#divGraph3 th {
    height: 200px;    
}

.tdGraphTitle {
    height: 50px;
    padding-bottom: 10px;
}

.divPresentationPage table td:not(.tdGraphTitle) {
    padding: 5px 0;
}



/*** Gestion de saison ***/
.rpvGeneralSeason,
.rpvPresentationSeason,
.rpvDefaultSettingsSeason,
.rpvSMTPSeason,
.rpvGroupingSeason,
.rpvColumnSeason {
    max-width: 100%;
}

.rmpMainSeasonMenagement .RadInput,
.rmpMainSeasonMenagement .RadPicker,
.rmpMainSeasonMenagement .RadComboBox,
.rmpMainSeasonMenagement .RadListBox,
.rmpMainSeasonMenagement select {
    width: 100% !important;    
}

.rmpMainSeasonMenagement .FormTable .FormLabel, 
.rmpMainSeasonMenagement .FormTable .FormField {
    width: 100% !important;
}


/*** Gestion de joueurs par ligue ***/
#spanPlayerManagementButtons {
    display: block;
    text-align: center;
}

#spanPlayerManagementButtons input[type="submit"] {
    float: none !important;
    margin-top: 5px;
}

.rpiActivePlayerLeagueManagement,
.rpiInactivePlayerLeagueManagement {
    max-width: 100%;
}


/*** Envoi des informations virtuelles ***/
#spanSendVirtualInfosButtons {
    display: block;
    text-align: center;
}

#spanSendVirtualInfosButtons input[type="submit"] {
    float: none !important;
    margin-top: 5px;
}


/*** Gestion des invitations ***/
.rpvIncommingInvitationsManagement,
.rpvOutgoingInvitationsManagement,
.rpvInviteInvitationsManagement {
    max-width: 100%;
}

.upaPlayerRightGrid input[type="submit"] {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}


/*** Gestion des endroits ***/
.TableLocationManagement.FormTable .FormLabel, 
.TableLocationManagement.FormTable .FormField, 
.TableLocationManagement.FormTable .FormButtons,
.TableAddresseCtrl.FormTable .FormLabel, 
.TableAddresseCtrl.FormTable .FormField, 
.TableAddresseCtrl.FormTable .FormButtons {
    width: 100%;
}

.TableLocationManagement .RadInput,
.TableLocationManagement .RadPicker,
.TableLocationManagement .RadComboBox,
.TableAddresseCtrl .RadInput,
.TableAddresseCtrl .RadPicker,
.TableAddresseCtrl .RadComboBox {
    width: 100% !important;    
}


/*** Gestion des tournois ***/
.upaTournamentManagementControl .RadInput,
.upaTournamentManagementControl .RadPicker,
.upaTournamentManagementControl .RadComboBox,
.upaTournamentManagementControl select {
    width: 100% !important;    
}

.rpvTournamentInfosTournamentManagement,
.rpvRankingsTournamentManagement,
.rpvHistoryTournamentManagement,
.rpvFacebookTournamentManagement 
.rpvImageGallery {
    max-width: 100%;
    /*width: 100% !important;*/
}

.tableAveragesTournament {
    max-width: 50% !important;
    float: left;
}

.tableAveragesPlayer {
    max-width: 40% !important;
    float: left;
}

.tdAverageLabel {
    width: 25%;
    display: table-cell !important;
}

.tdAverageValue {
    width: 20%;
    display: table-cell !important;
}

#txtGameTypeName {
    width: 100% !important;
}

#txtTournamentName {
    width: 100% !important;
}

.rpvFacebookTournamentManagement {
    width: 100%;
}

.rpvFacebookTournamentManagement td.tdFacebookCommentControl {
    width: 100% !important;
}


/*** Gestion des classements ***/
.TableRankingsManagement .RadComboBox,
.TableRankingsManagement .RadInput,
.TableRankingsManagement input[type="text"] {
    width: 100% !important;
}

.TableRankingsManagement .ui-multiselect {
    width: 95% !important;
}

#divIncludePlayer {
    float: left;
    max-width: 30px; /* La largeur de l'image + padding pour touch */
}

#clearHeader {
    float: left;
}

.tdSelectColumnsButtons #divIncludePlayer {
    position: absolute;
    top: 41%;
    right: 0;
}

.tdSelectColumnsButtons #clearHeader {
    max-width: 150px;
}


/*** Gestion des trophés ***/
.upaTrophiesManagement .RadInput,
.upaTrophiesManagement .RadPicker,
.upaTrophiesManagement select {
    width: 100% !important;
}

.upaTrophiesManagement .FormTable .FormImage {
    width: 100% !important;
    text-align: center;
}

#divImgUploader {
    width: 100%;
    text-align: center;
}


/*** Assignation des trophés ***/
#spanAwardTrophiesManagementFooter #cmdSubmit,
#spanAwardTrophiesManagementFooter select,
#spanAwardTrophiesManagementFooter .RadPicker,
#spanAwardTrophiesManagementFooter .RadComboBox
{
    display: block;
    margin-top: 7px;
    float: left;
    width: 100% !important;
}

.btnAwardTrophy {
    width: 80% !important;
    margin-top: 15px;
    float: left;

    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}


/*** Page de présentation ***/
#divPresentationPage {
    overflow: auto !important;
}


/*** Nous contacter ***/
.tdRtbComments > span {
    width: 100% !important;
}

#tableContactSupport {
    padding-top: 0 !important;
}


/*** Image Gallery ***/
.col-md-3 {
    width: 28% !important;
}

#tdImageUploadControls #btnImageGallery {
    display: inline-block;
}

#tdImageUploadControls #fileName,
#tdImageUploadControls #validationMessages {
    display: block;
}

#tdImageUploadControls #fileName {
    margin-bottom: 5px;
}

#tdImageUploadControls {
    text-align: center;
}

#divImageControls {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

#spanImageControls {
    display: block;
}

#spanImageControls input {
    display: inline-block;
}




#lblSelectAllWrapper {
    width: 20%;
    min-width: 150px;
}

.btnImageGallery {
    width: 80%;
}

#lblSelectAllWrapper,
.btnImageGallery {
    display: inline-block;
    float: none !important;
    margin-bottom: 5px;
}





/*** RadTabSwiper.js ***/
/*.rtsLI .rtsLink.rtsSelected {
    display: none !important;
}
*/
.rtsLI .rtsLink:not(.rtsSelected) {
    display: none;
}

.RadTabStrip {
    height: 25px;
    /*display: none;*/
}

#dvPlayerHeader .RadTabStrip {
    /* Pour ne pas faire disparaitre les "tab" de la page de statistiques individuelles. */
    display: inline-block;
}

/* Exception: Statistiques individuelles. */
.tbspNavBar .rtsLI .rtsLink:not(.rtsSelected) {
    display: block !important;
}




/*** JQuery multiselect  ***/
#mm-0.mm-slideout {
    float: left;
}

.mm-page.mm-slideout {
    min-height: auto !important;
}




/*** Classes custom créées pour Telerik ***/
.col1,
.col2,
.col3,
.col4 {
     margin: auto 0;
     padding: 0 5px 5px 0;
     width: 24% !important;
     line-height: 14px;
     float: left;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
}


/*** Tweak Telerik ***/
.rgDataDiv {
    height: auto !important;
}

.rgRow td,
.rgAltRow td {
    display: table-cell;
}

.tdMyAgenda .rsTopWrap,
.tdMyAgenda .rsContentWrapper,
.tdMyAgenda .rsContentScrollArea,
.tdMyAgenda .rsHorizontalHeaderWrapper > div {
    width: 100% !important;   
}

.rgHeaderWrapper {
    width: 100% !important;
}

.rcbSlide {
    left: 0px !important;
}

.RadScheduler .rsHeader {
    z-index: 99 !important;
}

.rsWrap.rsDateWrap,
.rsWrap.rsLastWrap {
    z-index: 0 !important;
}

.RadTouchExtender {
    overflow: auto !important;   
}

.rgCollapse, .rgExpand {
    /* Pour étendre la zone clickable. */
    padding: 0 14px !important;
}

/* Ajuste la hauteur des "RadWindow" selon la hauteur de leur contenu */
.rwWindowContent > div:first-child,
.rwTable
{
    height: auto !important;
}

.rgEditForm {
    position: absolute;
    left: 50% !important;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.rgEditForm input[type='submit'],
.rgEditForm input[type='button'],
.rgEditForm button,
.RadWindow input[type='submit'],
.RadWindow input[type='button'],
.RadWindow button {
    margin: 5px 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -weblit-transform: translateX(-50%);
    float: none !important;
}

.rgEditForm input[type='submit'],
.rgEditForm input[type='button'],
.rgEditForm button {
    float: left !important;
}

.RadComboBox input {
    max-height: 20px;
}