/* adaptations pour CRM */
/*
#menu{
    height:70px;
    width:200px;
    position: absolute;
    top:40px;
    left:50%;
}
*/
#connexion{
    height:70px;
    width:300px;
    position: absolute;
    top:10px;
    left:65%;
}

#calendrier{
    position: relative;
    z-index: 1;
}

#header{
    position: relative;
    z-index: 10;
}

#menu{
    height:70px;
    width:200px;
    position: absolute;
    top:10px;
    left:50%;
}

#login{
    position: absolute;
    top:45px;
    left:60%;
}

/* -- COMMENTAIRES -- */
#commentairesSoc{
    font-size: 90%;
}

#commentairesCont{
    font-size: 90%;
}

.commentaire_important{
    font-size: 110%;
    font-weight:bold;
}

/* -- FIN COMMENTAIRES -- */

#coordonnees{
    font-size: 90%;
}

#employes{
    font-size: 90%;
}

#employeurs{
    font-size: 90%;
}

#offres{
    font-size: 90%;
}

#approches{
    font-size: 90%;
}

/* mise en page générale */
body{
    /*
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAAAAAAZai4+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExOERCQkU5NDlERjhCOTJBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQjQxMTY3QTIyNzExMUUyQjJCN0FFRTdDNTkwOEVBMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQjQxMTY3OTIyNzExMUUyQjJCN0FFRTdDNTkwOEVBMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4REJCRTk0OURGOEI5MkE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAxODAxMTc0MDcyMDY4MTE4REJCRTk0OURGOEI5MkE5Ii8+IDwvcmRmOkRlc2NyaXB0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);
    */
    background-color:#C1E5FF;
    font-size: 12px;

    /* fix pour ne pas être caché par la barre de menu */
    padding-top: 7rem;
}


.container-fluid{
    /* marge gauche sur le contenu général pour ne pas être caché par la sidebar
    padding-left:4rem; */
}


/* couleur générale des cadres */
.well{
    background-color: #CCCCCC; /* #CCCCCC; #d2d7d3 */
}

/*
.footer{
    position:absolute;
    bottom:5px;
    border-top: 2px solid white;
    width:100%;
}
*/

/*
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
*/

/* icônes & boutons */
.modifier, .supprimer, .consulter, .valider, .ajouter {
    color: black; /* #E6007E; */
    /* font-family: FontAwesome; */
    cursor: pointer;
    vertical-align: middle;
}

.valider:hover{
    color: green;
}

.modifier:hover{
    color: green;
}

.supprimer:hover{
    color: red;
}

.ajouter:hover{
    color: blue;
}

/* tests animation */
.zoom:hover {
    -webkit-animation: cssAnimation 0.5s infinite ease;
    -moz-animation: cssAnimation 0.5s infinite ease;
    -o-animation: cssAnimation 0.5s infinite ease;
}
@-webkit-keyframes cssAnimation {
    from { -webkit-transform: scale(1); }
    to { -webkit-transform: scale(1.2); }
}
@-moz-keyframes cssAnimation {
    from { -moz-transform: scale(1); }
    to { -moz-transform: scale(1.2); }
}
@-o-keyframes cssAnimation {
    from { -o-transform: scale(1); }
    to { -o-transform: scale(1.2); }
}

.zoom {
    margin-left: 7px;
    margin-right: 7px;
}

/* sert notament à la mise en forme des liens d'affichage commentaires */
.float-right{
    float:right;
}

.color-white > a{
    color:white;
}

/* mise en page éléments */
.logo-ste{ /* utilisé dans les listes de sociétés */
    max-height: 2rem;
    /* width: 2rem; */
    max-width: 3rem;
}

.logo-ste-big{ /* utilisé dans l'affichage d'une société */
    max-height: 5rem;
    /* width: 2rem; */
    max-width: 7rem;
}

.logo-ste-info { /* utilisé dans l'affichage du bandeau supérieur */
    max-height: 100px;
    max-width: 300px;
    margin-bottom:9px;
    /*
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    border-radius:4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    */
}

.infos_commentaires{
    color: gray;
}

/* sidebar des états salons */
.liste_salonsDELETE
{
    position: fixed;
    left: -16rem;
    top: 0;
    bottom: 0;
    background-color: #654;
    border-right: 2rem solid #765;
    box-shadow: 4px 0 5px rgba(0,0,0,0.2);
    z-index: 1000;
    cursor: pointer;
    overflow-y: auto;
    /* padding pour la navbar */
    padding-top: 6rem;
}

.liste_salonsDELETE:after
{
    /*
    position: absolute;
    content: ' ';
    width: 0;
    height: 0;
    right: -3rem;
    top: 50%;
    border-width: 25px 0 25px 30px;
    border-style: solid;
    border-color: transparent transparent transparent #765;
width: 0;
height: 0;
border-style: solid;
border-width: 25px 0 25px 30px;
border-color: transparent transparent transparent #007bff;
    */
}

.liste_salonsDELETE ul
{
    width: 14rem;
    list-style-type: none;
    margin: 0;
    padding: 1rem;
}

article, article:after, .liste_salonsDELETE, .liste_salonsDELETE *
{
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.liste_salonsDELETE:hover
{
    left: 0;
}

/*
nav:hover ~ article
{
    -webkit-transform: translateX(16em) perspective(600px) rotateY(10deg);
    -moz-transform: translateX(16em) perspective(600px) rotateY(10deg);
    -ms-transform: translateX(16em) perspective(600px) rotateY(10deg);
    -o-transform: translateX(16em) perspective(600px) rotateY(10deg);
    transform: translateX(16em) perspective(600px) rotateY(10deg);
}

nav:hover ~ article:after
{
    left: 60%;
}

*/





/* ----------- CALENDRIER --------------- */
.fc{
    background-color:#EEEEEE;
}

.fc table{
    padding:5px;
}

.evidence{
    font-weight:bold;
    font-size:1.2em;
}
/* --------- FIN CALENDRIER -------------- */






/* ----------------- NOTIFICATIONS ET AVATARS ----------------------------------- */

/* bouton pour fermer les notifications */
.form_close_notif{
    display: inline;
    margin-right:0.5rem;
}

/* ligne alert de notification */
.notification{
    /* margin-bottom:5px; */
    opacity: 0.9;
    background-color:#82d8b5;
    border-radius:5px;
    padding:3px;
}

/* regroupement des notifications, en flottant en haut à droite */
.notifications{
    /* position: fixed; */
    /* top: 5.5rem; /* en dessous de la navbar */
    right: 0.3rem;
    /* z-index: 1001; */
    height:6rem;
    overflow-y:auto;
    font-size:80%;
    margin-top:-5px;
}

.avatar_notification{
    max-width: 30px;
    max-height: 30px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    vertical-align: -50%;
}


.avatar_liste_users{
    max-height: 180px;
    max-width: 180px;
    border-radius: 100px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
    vertical-align: -50%;
}

.avatar_menu{
    /* backgound-image défini dans le code, dépendant de l'user courant
    background-repeat: no-repeat;
    background-size:20px 20px;
    padding-left: 30px; */

    max-width: 40px;
    max-height: 40px;
    border-radius: 20px;
    margin-top:-9px;
    margin-right:5px;
    vertical-align:-70%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.avatar_infos{
    max-width: 30px;
    max-height: 30px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    vertical-align: -50%;
    margin-bottom: 5px;
}

.avatar_event{
    max-width: 20px;
    max-height: 20px;
    border-radius: 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    margin-right:5px;
    vertical-align: -50%;
}

.valider{
    font-size:60%;
}


.marquertout{
    font-size:90%;
    margin-top:-9px;
}
/* ---------------------- FIN NOTIFICATIONS ------------------------------ */








/* ----------------------- PHOTOS STANDS --------------------------------- */

.photoStand{
    border:5px solid white;
    margin-left: 30px;
    margin-bottom: 30px;
    width:700px;
}

/* --------------------- FIN PHOTOS STANDS -------------------------------- */








/* nom des salons dans la sidebar états */
.nom_salon{
    font-weight: bold;
    text-decoration: underline;
}

.etat_salon{
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

.logo_etat_salon{
    width:50px;
    margin-top:3px;
    margin-bottom:5px;
    border:1px solid white;
}







/* ------------------------ NAVBAR MENU SUPERIEUR ------------------- */

/* icones de la navbar supérieure */
.menu_icon, .primary-text-color {
    color: #E6007E;
}

.submenu_icon{
    color: #E6007E;
}



.navbar{
    height:6rem;
    font-size:120%;
    /* line-height:5rem; */
    padding-top:5px;

    /* ombre sur le bord inférieur  */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}

.navbar-brand{
    font-size:140%;
    font-weight:bold;
    padding-top:13px; /* réalignement avec le reste du menu */
}

.marquer_tout_lu{
    font-size:80%;
}

.navbar > li > a{
    line-height:0;
}

/* ------------------------ FIN NAVBAR MENU SUPERIEUR ------------------- */

/*
.input-append input[type="text"], .chosen-container,
.input-append button{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
*/

/* Cartouche label goodies*/
div.div_offre_goodies{
    padding-top: 10px;
}

/* déco label */
label{
    color:#994475;
    font-weight:normal;
}

/* fix pour rendre une hauteur "normale" aux inputs depuis Bootstrap 3.2.0 */
input {
    /*box-sizing: content-box;*/
}

/* pagination */
.div_pagination{
    text-align: center;
}


/* Mise en forme tableau approches */
#tableau_approches th, #tableau_approches td{
    border: solid 1px #484848;
}

#tableau_approches th{
    text-align:center;
    background-color: #484848;
    color: white;
}

/* Mise en forme tableau utilisateurs */
#tableau_utilisateurs th, #tableau_utilisateurs td{
    border: solid 1px #484848;
}

#tableau_utilisateurs th{
    text-align:center;
    background-color: #484848;
    color: white;
}

/* Mise en forme grille tarif */
.tableTarifs th, .tableTarifs td{
    border:1px solid black;
    text-align: center;
    padding:1px;
}

.tableTarifs{
    border:1px solid black;
}

.g_1fo{
    background-color: #D4CF5F;
}
.g_1fo.g_nu{
    background-color: #E5E29F;
}
.g_1fo.g_clef{
    background-color: #DDD97F;
}

.g_2fo{
    background-color: #DF7D46;
}
.g_2fo.g_nu{
    background-color: #ECB190;
}
.g_2fo.g_clef{
    background-color: #E5976B;
}

.g_3fo{
    background-color: #71B0C2;
}
.g_3fo.g_nu{
    background-color: #AAD0DA;
}
.g_3fo.g_clef{
    background-color: #8DC0CE;
}

.g_4fo{
    background-color: #80B9A1;
}
.g_4fo.g_nu{
    background-color: #B3D5C7;
}
.g_4fo.g_clef{
    background-color: #99C7B4;
}

.g_clef{
    /* opacity:0.8; */
}

.g_nu{
    /* opacity:0.6; */
}

.g_equipe{
    /* opacity:1; */
}

.illustration_tarif {
    width: 100px;
}
/* Fin mise en forme grille tarif */

/* Mise en forme tableau groupes */
#tableau_groupes{
    width: 600px;
}
#tableau_groupes th, #tableau_groupes td{
    border: solid 1px #484848;
}

#tableau_groupes th{
    text-align:center;
    background-color: #484848;
    color: white;
}

.label-form{
    /* color:black; */
}

.legende_violet{
    color:#994475;
}

/* Mise en forme tableaux */
.tableau th, .tableau td{
    border: solid 1px #484848;
}

.tableau th{
    text-align:center;
    background-color: #484848;
    color: white;
}

.drapeau{
    vertical-align: -7px; /* alignement vertical des drapeaux avec le nom du pays qui les suit */
}
.main_survol:hover{
    cursor: pointer;
}


/* mise en forme statistiques */
.remarque{
    font-style: italic;
    color: gray;
}

.stat_row{
    margin-bottom: 20px;
}

/* fix pour les années dans le datepicker, blanches sinon */
option{
    color:black;
}

/* aide pour les forms ... */
.cache{
    display:none;
}

.cache2{
    display:none;
}

.cache3{
    display:none;
}

.cache4{
    display:none;
}

.affiche{
    display:initial;
}

/* style des filtres salon */
.filtre{
    margin-left:10px;
}

.filtre_selectionne{
    border:3px solid orange;
}

/* limitation en hauteur des listes incluses dans les formulaires */
.limit_hauteur{
    max-height:200px;
    overflow:auto;
    /* http://lea.verou.me/2012/04/background-attachment-local/ */

}


/* autre test pour l'ombre en bas des overflow:auto */
.scrollbox::before, .scrollbox::after {
    background: linear-gradient(to bottom, #fff, #fff 30%, rgba(255, 255, 255, 0)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 30px;
    margin: 0 0 -30px;
    position: relative;
    z-index: -1;
}
.scrollbox::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 70%, #fff) repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: -30px 0 0;
}
.scrollbox::before, .scrollbox::after {
    background: linear-gradient(to bottom, #fff, #fff 30%, rgba(255, 255, 255, 0)) repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 30px;
    margin: 0 0 -30px;
    position: relative;
    z-index: -1;
}
.scrollbox {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #fff;
    background-image: radial-gradient(farthest-side at 50% 0 , rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100% , rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
    background-origin: padding-box;
    background-position: 0 0px, 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 14px;
    max-height: 200px;
    overflow: auto;
    position: relative;
    z-index: 1;
}

/* FIX POUR AUTOCOMPLETE & BOOTSTRAP
/* https://gist.github.com/daz/2168334
.ui-autocomplete {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
float: left;
display: none;
min-width: 160px;
_width: 160px;
padding: 4px 0;
margin: 2px 0 0 0;
list-style: none;
background-color: #ffffff;
border-color: #ccc;
border-color: rgba(0, 0, 0, 0.2);
border-style: solid;
border-width: 1px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
*border-right-width: 2px;
*border-bottom-width: 2px;

.ui-menu-item > a.ui-corner-all {
display: block;
padding: 3px 15px;
clear: both;
font-weight: normal;
line-height: 18px;
color: #555555;
white-space: nowrap;

&.ui-state-hover, &.ui-state-active {
color: #ffffff;
text-decoration: none;
background-color: #0088cc;
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
background-image: none;
}
}
}

/* FIN FIX AUTOCOMPLETE

.ui-autocomplete {
    position: absolute;
}

#container_tags {
    display: block;
    position:relative
}
*/

/*
.ui-widget-content{
    top:70px !important;
    opacity:0.7;
    left:10px !important;
}
*/


/* on cache les div servant à faire les row */
.hiddendiv{
    border:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    background:none;
}

/* style des file inputs */
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

input[readonly] {
    background-color: white !important;
    cursor: text !important;
}


/* ----------- FACTURATION ------------- */
.td_accompte{
    font-weight:bold;
}

.debut_accompte{
    border-top:2px solid black;
}

.td_bonne_offre{
    color:green;
}
.sans_code_compta{
    color:#DF7401;
}
.td_mauvaise_offre{
    color:red;
}
.td_aucune_offre{
    color:black;
}


/*-- mise en forme inputs invalides */
.calc input:invalid {
    border:1px solid red;
}

/* -- mise en forme états -- */
.etat_prospect, .etat_a_renouveller{

}

.etat_client, .etat_renouvellement{
    font-weight:bold;
}

/* http://stackoverflow.com/a/26186450/4074148 */
.etat_refus, .etat_ne_renouvelle_pas {
    /* text-decoration: none;    /*we're replacing the default line-through*/
    position: relative;
    /* display: inline-block;  /* keeps it from wrapping across multiple lines */
}
.etat_refus:after, .etat_ne_renouvelle_pas:after {
    content:"";    /* required property */
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid gray;
    height: 50%;    /* adjust as necessary, depending on line thickness */
    /* or use calc() if you don't need to support IE8: */
    /* height: calc(50% - 1px); /* 1px = half the line thickness */
    width: 100%;
    /* transform: rotateZ(-4deg); */
}


.doc_contact{
    display:inline-block;min-width:400px;
}

/* mise en gras des label des coches cochées */
.coche :checked + label {
    font-weight: bold;
}


/* boutons de gestion */
.btn-gestion{
    margin-top:3px;
}

/* bouton "supprimer" des nouveaux prototypes avec une marge inférieure pour éviter que les prototypes soient trop proches */
.btn-suppr{
    margin-bottom:10px;
}

/* mise en forme téléphone sur formSociete */
.tel_societe{
    font-weight: bold;
    font-size:1.4em;
    color: #994475; /* couleur légende violet */
}

/* input-lg plus gros */
.input-lg{
    font-size: 22px;
}

/* images bounce */
.bounces{
    width:16px;
    height:16px;
}

.noborder{
    border:0px;
}

/* sauvegarde... */
#loading
{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.4);
    z-index:1100;
}

#loadingcontent
{
    display:table;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

#loadingspinner
{
    display: table-cell;
    vertical-align:middle;
    width: 100%;
    text-align: center;
    font-size:larger;
    padding-top:80px;
    font-style:italic;
}
/* fin sauvegarde... */

/* mise en forme téléphone principal dans le récap infos supérieur */
.tel_principal{
    font-weight: bold;
    font-size:1.2em;
}

/* mise en forme table des rappels regroupés */
.tableEvents td, .tableEvents tr{
    border:0px !important;
}

/* séparation entre le form principal et les cartouches états */
.form-principal{
    border-right: 3px solid #e6007e;
    background-color: #fff;
    padding: 1.5rem;
    border: 1px solid #ddd;
    border-top-width: 0;
}

/* mise en forme cadre "Informations société" sur form société */
.titre-form-societe{
    border: 2px solid #2aabd2;
    background-color: #5bc0de;
    font-size:1.7em;
    font-weight:bold;
    padding:5px;
    margin-bottom:10px;
    color:white;
}

/* style des puces de nomenclatures ou de cibles */
.puce_nomenclature_cible{
    display:block;
}

/* historique commentaires sur bloc rappels */
.historique_commentaires{
    max-height: 300px;
    overflow-y: scroll;
    background-color: #dfdfdf;
}

.historique_commentaires-item{
    background-color: #dfdfdf;
    border-bottom: 2px solid #fff;
}

/* historique commentaires sur fiche société */
.historique_commentaires_societe{
    max-height: 300px;
    overflow-y: scroll;
    background-color: white;
}

.historique_commentaires_societe-item{
    background-color: white;
    border: 1px solid #dfdfdf;
    border-bottom: 2px solid #dfdfdf;
}

/* style des labels dans les cartouches états */
.label_cartouche{
    font-style:italic;
    color:gray;
}

/* bordure rose à gauche des boutons d'appels sur le bloc rappels */
.col-boutons-appels{
    border-left: 3px solid #e6007e;
}

.padding-lg {
    padding: 3rem;
}
.padding-sm {
    padding: 1rem;
}
.margin-bottom-sm {
    margin-bottom: 5px;
}
.margin-bottom {
    margin-bottom: 1.5rem;
}

.margin-top{
    margin-top: 1.5rem;
}

.panel-title>[aria-expanded]:before {
    content: "▲";
}
.panel-title>[aria-expanded=false]:before {
    content: '▼';
}
.panel-title.primary-color>:before {
    color: #e6007e;
}

.panel-title>.action {
    float: right;
    color: #fff;
    margin-left: 20px;
    font-size: 12px;
}
.panel-title>.action:before {
    content: '►';
    font-size: 12px;
}

[data-hide-other] {
    cursor: pointer;
}
[data-hide-other]:hover {
    background-color: #C2C2C2!important;
}

/* Checkbox design type toggle */
input[type="checkbox"].toggle-design {
    display:none;
}
input[type="checkbox"].toggle-design + label {
    display:inline-block;
    width:60px;
    height:30px;
    margin:0 0;
    vertical-align:middle;
    background:url(../../images/checkbox.png) left top no-repeat;
    cursor:pointer;
}
input[type="checkbox"].toggle-design:checked + label {
    background:url(../../images/checkbox.png) -60px top no-repeat;
}

span.icon-toggle-on {
    cursor:pointer;
    padding-left:28px;
    background:url(../../images/checkbox2.png) -28px top no-repeat;
}

span.icon-toggle-off {
    cursor:pointer;
    padding-left:28px;
    background:url(../../images/checkbox2.png) left top no-repeat;
}

/*a.icon-toggle {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left middle;
    background-image: url('data:image/png;base64,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');
}*/

/* form principal, pour mise en évidence onglet courant
.primary-color-top-gradient{
    background-image: -webkit-linear-gradient(top, #E6007E 2px, #fff 5px);
    background-image: -moz-linear-gradient(top, #E6007E 2px, #fff 5px);
    background-image: -o-linear-gradient(top, #E6007E 2px, #fff 5px);
    background-image: -ms-linear-gradient(top, #E6007E 2px, #fff 5px);
    background-image: linear-gradient(top, #E6007E 2px, #fff 5px);
}

.nav-tabs a{
    color: #333 !important;
}
.nav-tabs .active a{
    background-color: #E6007E !important;
}
.nav-tabs .active a, .nav-tabs .active i{
    color:white !important;
    font-weight:bold;
}
 */

/* désactivation bordure bas tabs et remise de cette bordure qu'au dessus du form-principal */
.nav-tabs{
    border-bottom: 0px;
}

/*
.form-principal{
    border-top: 1px solid #ddd;
}
*/

.nowrap{
    white-space: nowrap;
}

.liste_editions_haut{
    border:1px solid #eee;
}

.img-action-terminer{
    width: 16px;
    height: 16px;
}

/* ------------------- style bloc appels quotidiens ------------------ */
.separator
{
    background-image: linear-gradient(to right, #000 22%, rgba(200,200,200,0) 0%);
    background-position: bottom;
    background-size: 8px 2px;
    background-repeat: repeat-x;
}
.approche
{
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.approche>form>.row>div,
.row.approche-header>div {
    padding-right: 30px;
}
.approche .label-phone label {
    display: inline-block;
    min-width: 50px;
}
.approche .label-phone {
    margin-top: 1.5rem;
}
.approche .label-phone a {
    color:#5bc0de;
    font-size: 16px;
    padding: 1rem;
}
.label-phone{
    color:#5bc0de;
    font-size: 16px;
    /* padding: 1rem; */
}
.adresse-phone{
    color:black;
    font-size:11px;
}

.approche label {
    font-weight: bold;
}
.approche .btn {
    margin-bottom: 5px;
}
.table thead th {
    padding-left: 2rem !important;
}
.table tr {
    border-top: 2px solid #eee;
}
.table td {
    padding: 8px 2rem!important;
}
#approches {
    list-style-type: none;
    text-indent: 0;
    padding: 0;
}
.approche .picto {
    list-style-type: none;
    text-indent: 0;
    padding: 0;
}
.approche .picto li {
    margin-bottom: 1.5rem;
}
.approche .picto span {
    font-size: 2rem;
    color: #e6007e;
    background-color: #fff;
    padding: 2rem;
    border-radius: 5rem;
}
.is-loading {
    opacity: 0.5;
}

/* rajouts Hervé */
.almost-no-padding{
    padding-left:1px;
    padding-right:1px;
}

.etat_appel{
    font-style: italic;
    color:darkgray;
}

.appel_inactif{
    background-color:#eee;
}

.appel_termine{
    background-color:#DFF0D8;
}

.appel_en_cours{
    background-color:#FCF8E3;
}
/* ------------------- fin style bloc appels quotidiens ------------------ */

.container-form-ajax{
    padding: 10px;
}

/* date d'échéance de stand virtuel passée */
.echeance_passee{
    color:gray;
    font-style:italic;
}

/* checkbox principaux, intérêts, cnils et suivis sur 2 colonnes */
.checkboxes-on-two-row > .checkbox{
    display:inline-block;
    width:45%;
    margin-bottom:0px;
}
.panel-footer.text-right a,
.panel-footer.text-right button {
    margin-left: 10px;
}

/* spinner à côté du total */
#spinnerTotal{
    display:none;
}

/* patch zenstruck_select2 dont la croix est trop haute */
.select2-search-choice-close {
    top:10px !important;
}
/****************************************************/
/*      Ajout VRO pour StatSalon                    */
/****************************************************/

div.statsSalon_roundchart{
    margin: 20px;
    width: 185px; height: 185px;
    position: relative;
    float:left;
}
div.statsSalon_roundchart input{
    position: absolute;
    top:57px; left:50px;
    font-size: 60px; text-align: center;
    width: 100px;
    border:none; background:none; outline:none;
}
div.statsSalon_roundchart canvas{
    position: absolute;
    top:0; left:0; right:0; bottom:0;
}

div.resultats_stats_logo{
   position:absolute;
   top: 506px;
   left: 800px;
}

/*****************************************************************/

div.statspiechart {
  height: 250px;
  position: relative;
  width: 250px;
  float:left;
}

div.statspiechart .tooltip {
  background: #eee;
  box-shadow: 0 0 5px #999999;
  color: #333;
  display: none;
  font-size: 12px;
  left: 130px;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 95px;
  width: 80px;
  z-index: 10;
}

div.statspiechart .legend {
  font-size: 12px;
}

div.statspiechart rect {
  stroke-width: 2;
}

/*****************************************************************/

h1.resultats_stats_h1{

    font-weight: bold;
    margin-bottom: 40px;
    text-decoration: underline;
}

/* position éléments form requêtes */
#requetesForm{
    display:table;
    width: 100%;
}

#boutonsRequetesForm{
    display: table-footer-group; /* Will be displayed at the bottom of the pseudo-table */
}
#restRequetesForm{
    display: table-header-group; /* Will be displayed at the top */
}

/* masquage par défaut du champ RS des adresses */
.rs_adresse{
    display:none;
}

/* panel sans marge en bas */
.panel-without-margin-bottom{
    margin-bottom:0px;
}

/* mise en forme stats SV */
.stat-sv{
    font-weight:bold;
}

.nomenclature-pharma {
    font-size: 18px;
}

.interet-pharma {
    background-image:url(../../images/logoPharma.png);
    background-repeat: no-repeat;
}

.text-interet-pharma {
    margin-left: 20px;
    position:relative;
    top:7px;
}

.nomenclature-pharma {
    padding-top: 10px;
    padding-bottom: 10px;
    color:black;
}

.option-sv {
    padding-right: 5px;
}
/*! Select2 Bootstrap 3 CSS v1.4.6 | MIT License | github.com/t0m/select2-bootstrap-css */
/**
 * Reset Bootstrap 3 .form-control styles which - if applied to the
 * original <select>-element the Select2-plugin may be run against -
 * are copied to the .select2-container.
 *
 * 1. Overwrite .select2-container's original display:inline-block
 *    with Bootstrap 3's default for .form-control, display:block;
 *    courtesy of @juristr (@see https://github.com/fk/select2-bootstrap-css/pull/1)
 */
.select2-container.form-control {
  background: transparent;
  box-shadow: none;
  border: none;
  display: block;
  /* 1 */
  margin: 0;
  padding: 0;
}

/**
 * Adjust Select2 inputs to fit Bootstrap 3 default .form-control appearance.
 */
.select2-container .select2-choices .select2-search-field input,
.select2-container .select2-choice,
.select2-container .select2-choices {
  background: none;
  padding: 0;
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-search input {
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.select2-container .select2-choices .select2-search-field input {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/**
 * Adjust Select2 input heights to match the Bootstrap default.
 */
.select2-container .select2-choice {
  height: 34px;
  line-height: 1.42857;
}

/**
 * Address Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-container.select2-container-multi.form-control {
  height: auto;
}

/**
 * Address Bootstrap 3 control sizing classes
 * @see http://getbootstrap.com/css/#forms-control-sizes
 */
.select2-container.input-sm .select2-choice,
.input-group-sm .select2-container .select2-choice {
  height: 30px;
  line-height: 1.5;
  border-radius: 3px;
}

.select2-container.input-lg .select2-choice,
.input-group-lg .select2-container .select2-choice {
  height: 46px;
  line-height: 1.33333;
  border-radius: 6px;
}

.select2-container-multi .select2-choices .select2-search-field input {
  height: 32px;
}

.select2-container-multi.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-container-multi .select2-choices .select2-search-field input {
  height: 28px;
}

.select2-container-multi.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-container-multi .select2-choices .select2-search-field input {
  height: 44px;
}

/**
 * Adjust height and line-height for .select2-search-field amd multi-select Select2 widgets.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 < 3.3.2.
 */
.select2-container-multi .select2-choices .select2-search-field input {
  margin: 0;
}

.select2-chosen,
.select2-choice > span:first-child,
.select2-container .select2-choices .select2-search-field input {
  padding: 6px 12px;
}

.input-sm .select2-chosen,
.input-group-sm .select2-chosen,
.input-sm .select2-choice > span:first-child,
.input-group-sm .select2-choice > span:first-child,
.input-sm .select2-choices .select2-search-field input,
.input-group-sm .select2-choices .select2-search-field input {
  padding: 5px 10px;
}

.input-lg .select2-chosen,
.input-group-lg .select2-chosen,
.input-lg .select2-choice > span:first-child,
.input-group-lg .select2-choice > span:first-child,
.input-lg .select2-choices .select2-search-field input,
.input-group-lg .select2-choices .select2-search-field input {
  padding: 10px 16px;
}

.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  margin-bottom: 3px;
}

.select2-container-multi.input-sm .select2-choices .select2-search-choice,
.input-group-sm .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 3px;
  margin-bottom: 2px;
}

.select2-container-multi.input-lg .select2-choices .select2-search-choice,
.input-group-lg .select2-container-multi .select2-choices .select2-search-choice {
  line-height: 24px;
}

/**
 * Adjust the single Select2's dropdown arrow button appearance.
 *
 * 1. For Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow,
.select2-container .select2-choice div {
  border-left: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.select2-dropdown-open .select2-choice .select2-arrow,
.select2-dropdown-open .select2-choice div {
  border-left-color: transparent;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/**
 * Adjust the dropdown arrow button icon position for the single-select Select2 elements
 * to make it line up vertically now that we increased the height of .select2-container.
 *
 * 1. Class repetition to address missing .select2-chosen in Select2 v.3.3.2.
 */
.select2-container .select2-choice .select2-arrow b,
.select2-container .select2-choice div b {
  background-position: 0 3px;
}

.select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open .select2-choice div b {
  background-position: -18px 3px;
}

.select2-container.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-container .select2-choice .select2-arrow b,
.select2-container.input-sm .select2-choice div b,
.input-group-sm .select2-container .select2-choice div b {
  background-position: 0 1px;
}

.select2-dropdown-open.input-sm .select2-choice .select2-arrow b,
.input-group-sm .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-sm .select2-choice div b,
.input-group-sm .select2-dropdown-open .select2-choice div b {
  background-position: -18px 1px;
}

.select2-container.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-container .select2-choice .select2-arrow b,
.select2-container.input-lg .select2-choice div b,
.input-group-lg .select2-container .select2-choice div b {
  background-position: 0 9px;
}

.select2-dropdown-open.input-lg .select2-choice .select2-arrow b,
.input-group-lg .select2-dropdown-open .select2-choice .select2-arrow b,
.select2-dropdown-open.input-lg .select2-choice div b,
.input-group-lg .select2-dropdown-open .select2-choice div b {
  background-position: -18px 9px;
}

/**
 * Address Bootstrap's validation states and change Select2's border colors and focus states.
 * Apply .has-warning, .has-danger or .has-succes to #select2-drop to match Bootstraps' colors.
 */
.has-warning .select2-choice,
.has-warning .select2-choices {
  border-color: #8a6d3b;
}
.has-warning .select2-container-active .select2-choice,
.has-warning .select2-container-multi.select2-container-active .select2-choices {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning.select2-drop-active {
  border-color: #66512c;
}
.has-warning.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #66512c;
}

.has-error .select2-choice,
.has-error .select2-choices {
  border-color: #a94442;
}
.has-error .select2-container-active .select2-choice,
.has-error .select2-container-multi.select2-container-active .select2-choices {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error.select2-drop-active {
  border-color: #843534;
}
.has-error.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #843534;
}

.has-success .select2-choice,
.has-success .select2-choices {
  border-color: #3c763d;
}
.has-success .select2-container-active .select2-choice,
.has-success .select2-container-multi.select2-container-active .select2-choices {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success.select2-drop-active {
  border-color: #2b542c;
}
.has-success.select2-drop-active.select2-drop.select2-drop-above {
  border-top-color: #2b542c;
}

/**
 * Make Select2's active-styles - applied to .select2-container when the widget receives focus -
 * fit Bootstrap 3's .form-element:focus appearance.
 */
.select2-container-active .select2-choice,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #66afe9;
  outline: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.select2-drop-active {
  border-color: #66afe9;
}

.select2-drop-auto-width,
.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #66afe9;
}

/**
 * Select2 widgets in Bootstrap Input Groups
 *
 * When Select2 widgets are combined with other elements using Bootstrap 3's
 * "Input Group" component, we don't want specific edges of the Select2 container
 * to have a border-radius.
 *
 * In Bootstrap 2, input groups required a markup where these style adjustments
 * could be bound to a CSS-class identifying if the additional elements are appended,
 * prepended or both.
 *
 * Bootstrap 3 doesn't rely on these classes anymore, so we have to use our own.
 * Use .select2-bootstrap-prepend and .select2-bootstrap-append on a Bootstrap 3 .input-group
 * to let the contained Select2 widget know which edges should not be rounded as they are
 * directly followed by another element.
 *
 * @see http://getbootstrap.com/components/#input-groups
 */
.input-group.select2-bootstrap-prepend [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.input-group.select2-bootstrap-append [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.select2-dropdown-open [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  background: white;
  filter: none;
}
.input-group.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.input-group.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.input-group.input-group-sm.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 3px !important;
}
.input-group.input-group-lg.select2-bootstrap-prepend .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-right-radius: 6px !important;
}
.input-group.input-group-sm.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 3px !important;
}
.input-group.input-group-lg.select2-bootstrap-append .select2-dropdown-open.select2-drop-above [class^="select2-choice"] {
  border-bottom-left-radius: 6px !important;
}

/**
 * Adjust Select2's choices hover and selected styles to match Bootstrap 3's default dropdown styles.
 */
.select2-results .select2-highlighted {
  color: white;
  background-color: #337ab7;
}

/**
 * Adjust alignment of Bootstrap 3 buttons in Bootstrap 3 Input Groups to address
 * Multi Select2's height which - depending on how many elements have been selected -
 * may grown higher than their initial size.
 */
.select2-bootstrap-append .select2-container-multiple,
.select2-bootstrap-append .input-group-btn,
.select2-bootstrap-append .input-group-btn .btn,
.select2-bootstrap-prepend .select2-container-multiple,
.select2-bootstrap-prepend .input-group-btn,
.select2-bootstrap-prepend .input-group-btn .btn {
  vertical-align: top;
}

/**
 * Make Multi Select2's choices match Bootstrap 3's default button styles.
 */
.select2-container-multi .select2-choices .select2-search-choice {
  color: #555555;
  background: white;
  border-color: #cccccc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #ebebeb;
  border-color: #adadad;
  color: #333333;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/**
 * Address Multi Select2's choice close-button vertical alignment.
 */
.select2-search-choice-close {
  margin-top: -7px;
  top: 50%;
}

/**
 * Adjust the single Select2's clear button position (used to reset the select box
 * back to the placeholder value and visible once a selection is made
 * activated by Select2's "allowClear" option).
 */
.select2-container .select2-choice abbr {
  top: 50%;
}

/**
 * Adjust "no results" and "selection limit" messages to make use
 * of Bootstrap 3's default "Alert" style.
 *
 * @see http://getbootstrap.com/components/#alerts-default
 */
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

/**
 * Address disabled Select2 styles.
 *
 * 1. For Select2 v.3.3.2.
 * 2. Revert border-left:0 inherited from Select2's CSS to prevent the arrow
 *    from jumping when switching from disabled to enabled state and vice versa.
 */
.select2-container.select2-container-disabled .select2-choice,
.select2-container.select2-container-disabled .select2-choices {
  cursor: not-allowed;
  background-color: #eeeeee;
  border-color: #cccccc;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow,
.select2-container.select2-container-disabled .select2-choice div,
.select2-container.select2-container-disabled .select2-choices .select2-arrow,
.select2-container.select2-container-disabled .select2-choices div {
  background-color: transparent;
  border-left: 1px solid transparent;
  /* 2 */
}

/**
 * Address Select2's loading indicator position - which should not stick
 * to the right edge of Select2's search input.
 *
 * 1. in .select2-search input
 * 2. in Multi Select2's .select2-search-field input
 * 3. in the status-message of infinite-scroll with remote data (@see http://ivaynberg.github.io/select2/#infinite)
 *
 * These styles alter Select2's default background-position of 100%
 * and supply the new background-position syntax to browsers which support it:
 *
 * 1. Android, Safari < 6/Mobile, IE<9: change to a relative background-position of 99%
 * 2. Chrome 25+, Firefox 13+, IE 9+, Opera 10.5+: use the new CSS3-background-position syntax
 *
 * @see http://www.w3.org/TR/css3-background/#background-position
 *
 * @todo Since both Select2 and Bootstrap 3 only support IE8 and above,
 * we could use the :after-pseudo-element to display the loading indicator.
 * Alternatively, we could supply an altered loading indicator image which already
 * contains an offset to the right.
 */
.select2-search input.select2-active,
.select2-container-multi .select2-choices .select2-search-field input.select2-active,
.select2-more-results.select2-active {
  background-position: 99%;
  /* 4 */
  background-position: right 4px center;
  /* 5 */
}

/**
 * To support Select2 pre v3.4.2 in combination with Bootstrap v3.2.0,
 * ensure that .select2-offscreen width, height and position can not be overwritten.
 *
 * This adresses changes in Bootstrap somewhere after the initial v3.0.0 which -
 * in combination with Select2's pre-v3.4.2 CSS missing the "!important" after
 * the following rules - allow Bootstrap to overwrite the latter, which results in
 * the original <select> element Select2 is replacing not be properly being hidden
 * when used in a "Bootstrap Input Group with Addon".
 **/
.select2-offscreen,
.select2-offscreen:focus {
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
}

/* Chosen v1.1.0 | (c) 2011-2013 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */

.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15)}.chosen-container.chosen-with-drop .chosen-drop{left:0}.chosen-container a{cursor:pointer}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:23px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));background:-webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:-o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background:linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../../images/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:#fff url(../../images/chosen-sprite.png) no-repeat 100% -20px;background:url(../../images/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;width:100%;height:auto;min-height:34px;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(#eee 1%,#fff 15%);background-image:-moz-linear-gradient(#eee 1%,#fff 15%);background-image:-o-linear-gradient(#eee 1%,#fff 15%);background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:5px;height:15px;outline:0;border:0!important;background:transparent!important;box-shadow:none;color:#666;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-multi .chosen-choices li.search-field .default{color:#999}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 0 3px 5px;padding:3px 20px 3px 5px;border:1px solid #aaa;border-radius:3px;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));background-image:-webkit-linear-gradient(#eee 20%,#fff 80%);background-image:-moz-linear-gradient(#eee 20%,#fff 80%);background-image:-o-linear-gradient(#eee 20%,#fff 80%);background-image:linear-gradient(#eee 20%,#fff 80%);box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:0;background:transparent}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#111!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single-nosearch .chosen-search,.chosen-rtl .chosen-drop{left:9999px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:0}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:#fff url(../../images/chosen-sprite.png) no-repeat -30px -20px;background:url(../../images/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input[type=text],.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url(../chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
/*! jQuery UI - v1.10.4 - 2014-04-28
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=333333&bgTextureHeader=gloss_wave&bgImgOpacityHeader=25&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=inset_soft&bgImgOpacityContent=25&borderColorContent=666666&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=555555&bgTextureDefault=glass&bgImgOpacityDefault=20&borderColorDefault=666666&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=0078a3&bgTextureHover=glass&bgImgOpacityHover=40&borderColorHover=59b4d4&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=f58400&bgTextureActive=inset_soft&bgImgOpacityActive=30&borderColorActive=ffaf0f&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=glass&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=flat&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=flat&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
	/* support: IE10, see #8844 */
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("../images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Segoe UI,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Segoe UI,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #666666;
	background: #000000 url(../images/ui-bg_inset-soft_25_000000_1x100.png) 50% bottom repeat-x;
	color: #ffffff;
}
.ui-widget-content a {
	color: #ffffff;
}
.ui-widget-header {
	border: 1px solid #333333;
	background: #333333 url("../images/ui-bg_gloss-wave_25_333333_500x100.png") 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #666666;
	background: #555555 url("../images/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #eeeeee;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #eeeeee;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #59b4d4;
	background: #0078a3 url("../images/ui-bg_glass_40_0078a3_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #ffffff;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #ffaf0f;
	background: #f58400 url("../images/ui-bg_inset-soft_30_f58400_1x100.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #cccccc;
	background: #eeeeee url("../images/ui-bg_highlight-soft_80_eeeeee_1x100.png") 50% top repeat-x;
	color: #2e7db2;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #2e7db2;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #ffb73d;
	background: #ffc73d url("../images/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;
	color: #111111;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #111111;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #111111;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../images/ui-icons_cccccc_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("../images/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("../images/ui-icons_cccccc_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("../images/ui-icons_ffffff_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("../images/ui-icons_222222_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("../images/ui-icons_4b8e0b_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../images/ui-icons_a83300_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
	background: #5c5c5c url("../images/ui-bg_flat_50_5c5c5c_40x100.png") 50% 50% repeat-x;
	opacity: .8;
	filter: Alpha(Opacity=80);
}
.ui-widget-shadow {
	margin: -7px 0 0 -7px;
	padding: 7px;
	background: #cccccc url("../images/ui-bg_flat_30_cccccc_40x100.png") 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60);
	border-radius: 8px;
}

.xdsoft_datetimepicker {
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #fff;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px;
	padding-left: 0;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
	border: none !important;
}

.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }

.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none;
}

.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
	width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
	opacity: 0.5;
	background-position: -92px -19px;
	display: inline-block;
	width: 9px;
	height: 20px;
	vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev ,
.xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0 none;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	outline: medium none;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
	min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0;
	margin-bottom: 7px;
	margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0;
	height: 25px;
	line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child {
	border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover>span {
	text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
	opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect{ right: -7px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{ right: 2px }
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #fff;
	background: #ff8000;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	padding: 2px 10px 2px 5px;
	text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
	width: 100px;
	text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both;
}

.xdsoft_datetimepicker .xdsoft_year{
	width: 48px;
	margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%;

}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
	padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #f5f5f5;
	border: 1px solid #ddd;
	color: #666;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	padding: 0;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px;
}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
	width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #f1f1f1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #33aaff;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color: #000;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #33aaff;
	box-shadow: #178fe5 0 1px 3px 0 inset;
	color: #fff;
	font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #fff !important;
	background: #ff8000 !important;
	box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover {
	background: #33aaff !important;
	box-shadow: #178fe5 0 1px 3px 0 inset !important;
	color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover {
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a { color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover { color: #aaa !important }

.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px;
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}
.xdsoft_scroller_box {
	position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
	box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
	background: #000;
	border-bottom: 1px solid #444;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
	border-bottom: 1px solid #222;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div {
	background: #0a0a0a;
	border-top: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
	background-color: #000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
	border: 1px solid #333;
	background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
	color: #000;
	background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0a0a0a;
	border: 1px solid #222;
	color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
	color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
	background: #ffe9d2;
	box-shadow: #ffb871 0 1px 4px 0 inset;
	color:#000;
}
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
	background: #c1ffc9;
	box-shadow: #00dd1c 0 1px 4px 0 inset;
	color:#000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background: #cc5500;
	box-shadow: #b03e00 0 1px 3px 0 inset;
	color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box >div >div:hover {
	color: #000 !important;
	background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
	color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright { color: #333 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a { color: #111 !important }
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover { color: #555 !important }

.xdsoft_dark .xdsoft_time_box {
	border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller {
	background: #333 !important;
}
.xdsoft_datetimepicker .xdsoft_save_selected {
    display: block;
    border: 1px solid #dddddd !important;
    margin-top: 5px;
    width: 100%;
    color: #454551;
    font-size: 13px;
}
.xdsoft_datetimepicker .blue-gradient-button {
	font-family: "museo-sans", "Book Antiqua", sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #82878c;
	height: 28px;
	position: relative;
	padding: 4px 17px 4px 33px;
	border: 1px solid #d7d8da;
	background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
	/* IE10+ */
	background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f4f8fa',GradientType=0 );
/* IE6-9 */
}
.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f8fa', endColorstr='#FFF',GradientType=0 );
  /* IE6-9 */
}

/*
Version: 3.5.2 Timestamp: Sat Nov  1 14:43:36 EDT 2014
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}

html[dir="rtl"] .select2-container .select2-choice {
    padding: 0 8px 0 0;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
    float: none;
    width: auto;
}

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
    margin-left: 26px;
    margin-right: 0;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url(../../images/select2.png) right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
    left: 0;
    right: auto;

    border-left: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../images/select2.png) no-repeat 0 1px;
}

html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
    background-position: 2px 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url(../../images/select2.png) no-repeat 100% -22px;
    background: url(../../images/select2.png) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url(../../images/select2.png) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png) no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png) no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

html[dir="rtl"] .select2-search input {
    padding: 4px 5px 4px 20px;

    background: #fff url(../../images/select2.png) no-repeat -37px -22px;
    background: url(../../images/select2.png) no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url(../../images/select2.png) no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png) no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2.png) no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url(../../images/select2-spinner.gif) no-repeat 100%;
    background: url(../../images/select2-spinner.gif) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url(../../images/select2-spinner.gif) no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2-spinner.gif) no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url(../../images/select2-spinner.gif) no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
    border-right: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -16px 1px;
}

.select2-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html[dir="rtl"] .select2-results {
    padding: 0 4px 0 0;
    margin: 4px 0 4px 4px;
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding-left: 5px;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url(../../images/select2-spinner.gif) no-repeat 100%;
}

.select2-results .select2-ajax-error {
    background: rgba(255, 50, 50, .2);
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}

html[dir="rtl"] .select2-container-multi .select2-choices {
    padding: 0 0 0 5px;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
    float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url(../../images/select2-spinner.gif) no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
    margin: 3px 5px 3px 0;
    padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url(../../images/select2.png) right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
    right: auto;
    left: 3px;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 2px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx)  {
    .select2-search input,
    .select2-search-choice-close,
    .select2-container .select2-choice abbr,
    .select2-container .select2-choice .select2-arrow b {
        background-image: url(../../images/select2x2.png) !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

/*
 * FullCalendar v1.5.3 Stylesheet
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Mon Feb 6 22:40:40 2012 -0800
 *
 */


.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px; /* back to normal */
	}
	
.fc-header .ui-corner-right {
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	}
	
.fc-view {
	width: 100%; /* needed for view switching (when view is absolute) */
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ccc;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #ffc;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border-style: solid;
	border-width: 1px 0;
	}
	
.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
	}
	
.fc-state-default .fc-button-inner { /* non-theme */
	border-style: solid;
	border-width: 0 1px;
	}
	
.fc-button-content {
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 .6em;
	white-space: nowrap;
	}
	
/* icon (for jquery ui) */
	
.fc-button-content .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button-content .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/* gloss effect */
	
.fc-state-default .fc-button-effect {
	position: absolute;
	top: 50%;
	left: 0;
	}
	
.fc-state-default .fc-button-effect span {
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
	}
	
/* button states (determines colors)  */
	
.fc-state-default,
.fc-state-default .fc-button-inner {
	border-style: solid;
	border-color: #ccc #bbb #aaa;
	background: #F3F3F3;
	color: #000;
	}
	
.fc-state-hover,
.fc-state-hover .fc-button-inner {
	border-color: #999;
	}
	
.fc-state-down,
.fc-state-down .fc-button-inner {
	border-color: #555;
	background: #777;
	}
	
.fc-state-active,
.fc-state-active .fc-button-inner {
	border-color: #555;
	background: #777;
	color: #fff;
	}
	
.fc-state-disabled,
.fc-state-disabled .fc-button-inner {
	color: #999;
	border-color: #ddd;
	}
	
.fc-state-disabled {
	cursor: default;
	}
	
.fc-state-disabled .fc-button-effect {
	display: none;
	}
	
	

/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: .85em;
	cursor: default;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
a.fc-event {
	text-decoration: none;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}
	
.fc-event-skin {
	border-color: #36c;     /* default BORDER color */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
	}
	
.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
	
.fc-corner-left {
	margin-left: 1px;
	}
	
.fc-corner-left .fc-button-inner,
.fc-corner-left .fc-event-inner {
	margin-left: -1px;
	}
	
.fc-corner-right {
	margin-right: 1px;
	}
	
.fc-corner-right .fc-button-inner,
.fc-corner-right .fc-event-inner {
	margin-right: -1px;
	}
	
.fc-corner-top {
	margin-top: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	margin-top: -1px;
	}
	
.fc-corner-bottom {
	margin-bottom: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
	}
	
	
	
/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
	
.fc-corner-left .fc-event-inner {
	border-left-width: 1px;
	}
	
.fc-corner-right .fc-event-inner {
	border-right-width: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	border-top-width: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	border-bottom-width: 1px;
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}
	
.fc-event-vert .fc-event-head,
.fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
	