body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset, img {
    border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

body, button, input, textarea, select {
    text-rendering: optimizeLegibility;
    font-size: 100%;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
}

html {
    height: 100%;
}

body {
    font: 12px Verdana;
    height: 100%;
}

ul, ol {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none!important;
    color: #000000;
}

img {
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

table, tr, td {
    margin: 0;
    padding: 0;
}

table {
    width: 100%;
}

th {
    font-weight: bold;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0 none;
}

legend {
    font: 13px Verdana;
    font-weight: bold;
}

input[type="checkbox"]{
    width:20px;
    height:20px;
/*    -moz-appearance: none; */
}

.disabled{
    -moz-appearance:none;
    -webkit-appearance:none;
    -o-appearance:none;
}

.day{
    float: left;
    width:20px;
    height:20px;
}

.checkBox{
    height:20px;
    line-height: 20px;
    float:left;
    min-width:130px;
    margin-bottom:5px;
}

.checkBoxLabel{
    line-height: 20px;
    height: 20px;
    margin-left:5px;
    font-weight:bold;
    font-size:13px;
}

#general {
    font: 12px Verdana;
    margin: 0 auto;
    width: 98%;
}

#footer {
    position: relative;
    float: left;
    width: 100%;
    background-color: #CCCCCC;
    color: #666666;
    text-align: center;
    font-size: 90%;
    margin: 5px 0 2px 0;
    padding: 10px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#under_footer {
    float: left;
    width: 100%;
    text-align: right;
    color: #666666;
    font-size: 80%;
}

#under_footer a {
    font-weight: bold;
    color: #666666;
}


.content {
    float: left;
    padding: 1%;
    min-height: 530px;
    background-color: #CCCCCC;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
}

.left {
    float: left;
    width: 14%;
    margin-right: 1%;
}

.right {
    float: left;
    width: 85%;
}

.top-box {
    float: left;
    width: 100%;
    background-color: #019934;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
}

.logo {
    /*float: left;*/
    background-color: #019934;
    display: inline-block;
}

.logo a {
    width: 100%;
    height: 100%;
    display: block;
}

.logo img {
    width: 100%;
}

.user {
    float: left;
    width: 100%;
    margin: 3% 0 0 0;
    color: #FFFFFF;
}
.user_type {
    float: left;
    width: 100%;
    line-height: 20px;
    font-weight: bold;
    margin: 0 0 3px 5px;
}
.user_name {
    float: left;
    width: 70%;
    line-height: 20px;
    margin: 0 0 3px 5px;
}
.user_logout {
    float: right;
    width: 20%;
}

.logout {
    height: 20px;
    line-height: 18px;
    font-weight: bold;
    color: white;
    background-color: #019934;
}

.menu_left, .menu_top {
    float: left;
    width: 100%;
}

.hidden {
    display:none;
}

.menu_top {
    margin: 0 0 2px 0;
}

.button {
    display: none;
}

.menu_left .button {
    background-color: #8CC540;
}

.menu_top .button {
    border-bottom: 1px solid #FFFFFF;
    background-color: #EEEEEE;
    float: right;
}

.nav_left, .nav_main {
    list-style: none outside none;
}

#login {
    font: 13px Verdana;
    margin: 0 auto;
    width: 98%;
    background-color: #CCCCCC;
    position: relative;
    padding: 1%;
}

.loginTable td {
    padding: 2px;
}

.link_login{
    font-size: 15px;
    font-weight: bold;
}

.menu_content{
    width: 100%;
    height: 50px;
    float: none;
}

.menu_img{
    width: 30%;
    float: left;
}

.menu_text{
    width: 60%;
    float: right;
    text-align: left;
    line-height: 50px;
    font-size: 15px;
}

.nav_l_collapse {
    display: list-item;
    height: 99%;
    background-color: #8CC540;
    margin: 5px 0 0 0;
}

.nav_l_collapse a {
    display: block;
    color: #000;
    padding: 0;
}
.nav_l_collapse img{
    width: 50px;
}

.nav_collapse {
    float: left;
    display: list-item;
    min-width: 60px;
    width: 9%;
    line-height: 30px;
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    text-align: center;
    margin: 0 5px 3px 0;
}

.nav_collapse.active {
    background-color: #019934;
}

.nav_collapse a {
    display: block;
    color: #000000;
}

.nav_collapse.active a {
    color: #FFFFFF;
}

.form {
    float: left;
    width: 100%;
}

.form img{

    max-width: 150px;
}
.formRow {
    float: left;
    width: 100%;
    margin: 0 0 5px 0;
}
.footer{
    margin-top: 15px;
}
.formLabel {
    float: left;
    width: 30%;
    line-height: 24px;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.formInput, .formText {
    float: left;
    width: 70%;
    position: relative;
}
.formLabelNew {
    float: left;
    width: 10%;
    line-height: 24px;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.formInputNew, .formTextNew {
    float: left;
    width: 90%;
    position: relative;
}
.formText {
    height: 24px;
    text-indent: 2px;
    line-height: 24px;
    background-color: #EEEEEE;
}
.formText.long {
    height: 100%;
}

.input {
    background-color: #FFFFFF;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    border-left: 0 none;
    border-right: 0 none;
    width: 295px;
    height: 25px;
}

.multiple{
    min-height: 50px;
}
.small{

}

.content .input.small {
    width:50px;
    height: 17px;
}

.inputLarge {
    background-color: #FFFFFF;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    border-left: 0 none;
    border-right: 0 none;
    width: 100%;
    height: 20px;
}
.inputArea {
    background-color: #FFFFFF;
    width: 98%;
    height: 50px;
    border: 1px solid white;
}

.link {
    float: left;
    min-width: 150px;
    display: block;
    background-color: #019934;
    color: #FFFFFF;
    text-align: center;
    padding: 10px 5px;
    margin-bottom: 2px;
}

.form-error{
    color:#ff0000 !important;
}

.user_block {
    float: left;
    width: 188px;
    margin: 0 5px 5px 0;
    height:109px;
    position: relative;
}
.user_names {
    width: 100%;
    line-height: 23px;
    text-indent: 4px;
    background-color: #666666;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.user_names a {
    color: #FFFFFF;
    display: block;

}
.user_info {
    float: left;
    width: 100%;
    height: 86px;
    background-color: #FFFFFF;
    background: -moz-linear-gradient(left, #FFFFFF, #FFFFFF 167px, #EEEEEE 26px, #EEEEEE);
    background: -webkit-gradient(left, #FFFFFF, #FFFFFF 167px, #EEEEEE 26px, #EEEEEE);
    background: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF 167px, #EEEEEE 26px, #EEEEEE);
    background: -o-linear-gradient(left, #FFFFFF, #FFFFFF 167px, #EEEEEE 26px, #EEEEEE);
    background: -ms-linear-gradient(left, #FFFFFF, #FFFFFF 167px, #EEEEEE 26px, #EEEEEE);
    background: linear-gradient(left, #FFFFFF, #FFFFFF 167px, #EEEEEE 26px, #EEEEEE);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    filter: none;
}
.user_photo {
    float: left;
    width: 76px;
    min-height: 80px;
    padding: 5px;
}
.user_photo img {
    width: 76px;
    height: auto;
    max-height: 78px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.user_clients {
    float: left;
    width: 80px;
    padding: 5px 0;
}
.user_clients div {
    margin-bottom: 2px;
}
.user_edits {
    float: right;
    width: 26px;height: 100%;
    /*background-color: #EEEEEE;
    border-left: 1px solid #CCCCCC;*/
}
.user_edits a img {
    margin: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.navLink {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
}

.navLink a{
    font-weight: bold;
}

.navLink a:hover {
    color: #019934;
    font-weight: bold;
}
.smallTable{
    width: 80%!important;
}

.smallTable tbody tr td:nth-child(2) {
    text-align:center;
}

.customTable th {
    height: 25px;
    border-bottom: 1px solid #000000;
}
.customTable td {
    height: 25px;
}

.customTable tbody tr:nth-child(even) {
    background: WhiteSmoke;
}

tr.even {
    background-color: #EEEEEE;
}

div.form-error {
    padding: 6px 12px;
    line-height: 180%;
    background: #ffe5ed;
    border-radius: 4px;
    margin-bottom: 22px;
    color: darkred;
    margin-top: 30px;
}
.alert-danger, .alert-error {
    color: #b94a48;
    background-color: #f2dede ;
    border-color: #eed3d7 ;
}
.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    color: #c09853;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#searchContainer_firstname, #searchContainer_lastname, #searchContainer_email {
    display: none;
    position: absolute;
    top: 27px;
    background-color: #fff;
    border: 1px solid #CCCCCC;
    z-index: 5;
    text-align: left;
    height: 26px;
    width :300px;
}

.link_small:hover {
    text-decoration: underline;
}

.link_small {
    color: #019934;
    font-weight: bold;
    display: block;
}

.protocol {
    float: left;
    width:100%;
}

.attDate {
    float: left;
    position: relative;
    width: 100%;
    font-size: 9px;

}
.dateMonthly{
    width: 80%;
    background: SteelBlue;
    border:none;
    color:white;
    font-size: 10px;
}

.childrenTable{
    float:left;
    margin-top: 10px;
    margin-bottom: 15px;
}

.bold {
    font-weight: bold;
}
.italic {
    font-style: italic;
}
.mrg-bottom {
    margin-bottom: 10px!important;
}

.underline{
    text-decoration: underline;
}

.cashier{
    color: #019934;
    font-weight: bold!important;
}
.yellow{
    color: #eb9316;
}
.green{
    color: #019934;
}
.red{
    color: #c9302c;
}

.alternatorTitle{
    color: #c9302c;
    font-weight: bold!important;
}



.childrenTable caption {
    text-align: left;
    color: silver;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px;
}


.childrenTable thead td {
    border-right: 1px solid whitesmoke;
}

.childrenTable thead {
    background: #4680b2;
    color: white;
    font-weight: bold;
}

.childrenTable thead tr td:first-child {
    -moz-border-radius-topleft:4px;
    -webkit-border-top-left-radius:4px;
    border-top-left-radius:4px
}

.childrenTable thead tr td:last-child {
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
    border-top-right-radius:4px;
    border:none;
}

.childrenTable thead tr,td {
    padding: 8px 1px;
}

.childrenTable thead tr td:nth-child(1) {
    text-align:center;
}

/*.childrenTable thead tr td:nth-child(2) {*/
/*    padding-left:10px;*/
/*}*/

.childrenTable tbody tr:nth-child(even) {
    background: WhiteSmoke;
}

.childrenTable tbody tr td:nth-child(2) {
    text-align:left;
}

.childrenTable tbody tr td {
    text-align: center;
}

.childrenTable tfoot {
    background: SeaGreen;
    color: white;
    text-align: right;
}

.childrenTable tfoot th,td {
    padding: 8px 1px;
}

.childrenTable tfoot tr th:first-child {
    -moz-border-radius-bottomleft:4px;
    -webkit-border-bottom-left-radius:4px;
    border-bottom-left-radius:4px
}

.childrenTable tfoot tr th:last-child {
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px;
    border-bottom-right-radius:4px
}
.childrenTable tfoot tr th:nth-child(2) {
    text-align:center;
}

.childrenTable tfoot tr th:last-child {
    text-align:center;
}
.kidDiscount {
    float: right;
    margin: 0 0 0 0;
}

.kidDiscount select {
    float: left;
}

.kidDiscount label {
    float: left;
    margin-right: 2px;
}


.kidName {
    float: left;
    height:20px;
    line-height: 18px;
}
.number {
    height:20px;
    line-height: 18px;
}

.enrolled{
    font-size: 10px;
    font-weight: bold;
}

.takings{
    position: relative;
    height: 20px;
    width: 50px;
    margin: 0 auto;
}

.nav_content.link {
    float: left;
    width: 98%;
    margin-bottom: 5px;
    padding: 2% 1%;
}

.frontPageRight {
    float: left;
    width: 22.5%;
    min-width: 232px;
    margin-left: 5px;
}

.frontPageLeft {
    float: left;
    min-width: 772px;
    width: 76.5%;
}

.myInfoTitle{
    width: 100%;
    height: 100%;
    line-height: 90%;
    text-align: center;
    font-family: arial, sans-serif;
    font-size: 15px;
    font-weight:bold;
    color: #fff;
    margin-bottom: 10px;
}
.myInfo{
    width: 100%;
    background-color: #ffffff;
    margin-bottom: 10px;
}
.myInfoContent{
    width: 100%;
    padding: 0 10px 10px 10px;
    text-align: left;
}
#all-content{
    position: relative;
}
.ui-datepicker{
    font-size: 20px;
}
.center{
    margin: auto;
    width: 400px;
    text-align: center;
}

.no-margin{
    margin:0!important;
}

.no-padding{
    padding:0!important;
}

.no-padding-left{
    padding-left:0!important;
}

.no-padding-right{
    padding-right:0!important;
}

.team-date > a {
    background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%)!important;
    background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%)!important;
    background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
    background-repeat: repeat-x!important;
    border-color: #2b669a!important;
    color:white!important;
}

.team-date > a.ui-state-active  {
    background-image: none!important;
    background-color: #f5f5f5;
    border-color: #2b669a!important;
    color:#2b669a!important;
}

.note-date > a {
    background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%)!important;
    background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%)!important;
    background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
    background-repeat: repeat-x!important;
    border-color: #b92c28!important;
    color:white!important;
}

.note-date > a.ui-state-active  {
    background-image: none!important;
    background-color: #f5f5f5;
    border-color: #b92c28!important;
    color:#b92c28!important;
}

.note-team-date > a {
    background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%)!important;
    background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%)!important;
    background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
    background-repeat: repeat-x!important;
    border-color: #e38d13!important;
    color:white!important;
}

.note-team-date > a.ui-state-active  {
    background-image: none!important;
    background-color: #f5f5f5;
    border-color: #e38d13!important;
    color:#e38d13!important;
}

#attendanceHeader{
    color: SeaGreen;
    font-size: 15px;
    font-weight: bold;
}

#attendanceHeader .labelHeader{
    color: black;
    font-size: 15px;
    font-weight: bold;
    width: 180px;
}


.print-icon{position:absolute;top:2px;right:15px; cursor:pointer;}
.word-icon{position:absolute;top:2px;right:60px; cursor:pointer;}
@media print {
    @page {size: landscape;}

    a[href]:after {
        content: none !important;
    }

    body { font: 10pt Verdana; }
    ul, ol { margin: 0; padding: 0; }
    a { text-decoration: none; color: #000000; }
    img { border: none; }
    table, tr, td { margin: 0; padding: 0; }
    table { width: 100%;}
    th { font-weight: bold; }
    tr{ border-bottom: 1px solid black;}
    fieldset { margin: 0; padding: 0; border: 0 none; }

    #general { width: 1400px; font: 10pt Verdana; }

    .left{display: none;}
    #footer{display: none;}
    #under_footer{display: none;}
    .menu_top{display: none;}
    .navLink{display: none;}
    .footer{display: none;}
    .btn{display: none!important;}
    .print-icon{display: none;}
    .word-icon{display: none;}
    .container{width:1400px!important}
}

.text-small{
    font-size:9px;
}

.buffer-top-5{
    margin-top: 5px;
}

.buffer-top-10{
    margin-top: 10px;
}

.buffer-top-15{
    margin-top: 15px;
}

.buffer-top-20{
    margin-top: 20px;
}

.buffer-top-25{
    margin-top: 25px;
}


.buffer-bottom-5{
    margin-bottom: 5px;
}

.buffer-bottom-10{
    margin-bottom: 10px;
}

.buffer-bottom-15{
    margin-bottom: 15px;
}

.buffer-bottom-20{
    margin-bottom: 20px;
}

.buffer-bottom-25{
    margin-bottom: 25px;
}

.sizeDiv{
	float:left;
	font-size:15px;
	height:30px;
	vertical-align:middle;
	line-height:2;
	width:15%;
}

.availableCount{
	float:left;
	font-size:15px;
	height:30px;
	vertical-align:middle;
	line-height:2;
}

#calendar .ui-datepicker-inline {
    width:100%;
}

@media (max-width: 767px) {
    .logout {
        height: 15px;
        font-size:10px;
        line-height: 10px;
    }
}

.clear-menu-top{
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%)!important;
    background-image: -o-linear-gradient(top, #ffffff 0%, #ffffff 100%)!important;
    background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%)!important;
    background-repeat: repeat-x!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffff', GradientType=0)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
    border-radius: 4px!important;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 5px rgba(255, 255, 255,1)!important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255,1), 0 1px 5px rgba(255, 255, 255,1)!important;
    background-color: #ffffff!important;
    border-color: #ffffff!important;
}

.black{
    color:black;
}

#client-returns{
    background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
    background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
    background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;
    border-color: #e38d13;
}

#schedule-table td{
    width:12.5%;
    font-weight: bold;
    color: seagreen;
}

#schedule-table td.hour{
    color: #3c3c3c;
}

.info-table > tbody > tr.main-row >td {
    background: #4680b2;
    color: white;
    font-weight: bold;
}

.info-table > tbody > tr.main-row:hover  > td{
    background: #3c3c3c;
}

#schedule-table > tbody > tr.trainer >td {
    background: #4680b2;
    color: white;
    font-weight: bold;
}

#schedule-table > tbody > tr.trainer:hover  > td{
    background: #3c3c3c;
}

#number-of-kids-table > tbody > tr.trainer >td {
    background: #4680b2;
    color: white;
    font-weight: bold;
}

#number-of-kids-table > tbody > tr >td:hover {
    text-decoration: underline;
}

#number-of-kids-table > tbody > tr >td {
    color: #019934;
    font-weight: bold;
    cursor: pointer;
}
.cashier-money{
    background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%)!important;
    background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%)!important;
    background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
    background-repeat: repeat-x!important;
    border-color: #b92c28!important;
    color:#fff!important;
}

.taken-money{
    background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%)!important;
    background-image: -o-linear-gradient(top, #428bca 0%, #2d6ca2 100%)!important;
    background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)!important;
    background-repeat: repeat-x!important;
    border-color: #2b669a!important;
    color:#fff!important;
}

.left{
    float: left;
}

.total-row,
.total-row:hover,
.total-row:active,
.total-row:focus{
     color: #000!important;
     font-weight: normal;
     background-color: #f0ad4e!important;
     border-color: #eea236!important;
 }

.tablescroll_head{
    width:1023px;
    background-color: #4680b2;
}
.table_header{
    font-size:9px;
}
.select_season{
    display:inline !important;
}

.annualExtraTable{
    background-color:#2e8b57;
    color:white;
    height: 30px;
    margin-bottom:0px !important;
}

#myTabs li.active a {
    background-color: #5cb85c !important;
    color:white;
}

#myTabs a {
    background-color: #419641 !important;
    color:white;
}

.width-70 {
    width: 50px!important;
}

.margin-10 {
    margin: 10px;
}
.sportsAcademyDate .ui-datepicker {
    margin: 0 auto;
}
.reservationSAForm label {
    float: right;
}

#money_span {
    padding-top: 10px;
    text-align: center;
    font-size: 15px;
}

.saInfo {
    max-height: 25px;
}

#paid_header {
    text-align: center;
}

.fakeloader {
    opacity: 0.75;
}

.saInfo, .saChangePeriod {
    cursor: pointer;
    cursor: hand;
}
.borderRed {
    border-color: red !important;
}
.storeProductsInfo div, .storeProductsInfo {
    display: none;
}
.storeProductsInfo {
    border-bottom: 2px solid darkgreen;
}
.offersHover:hover{
    background-color: green;
}

.formDivMargin{
    margin: 5px 0;
}
.checkbox-green{
    background-color: green;
    width: 100%;
    height: 100%;
    padding: 4px;
}
.checkbox-red{
    background-color: red;
    width: 100%;
    height: 100%;
    padding: 4px;
}
.checkForAcademy{
    cursor: pointer;
}
.modGreen{
    color: #006400 !important;
}
.modRed{
    color: #a40000 !important;
}
.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.tooltip-inner {
    font-size: 20px;
}
.datepicker{
    z-index: 9999;
}

.btn-epay {
    padding: 4px;
    background-color: gray;
    color: white;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    top: 8px;
}

.btn-excel {
    padding: 7px;
    background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
    color: white;
    text-decoration: none;
    font-size: 15px;
    border-radius: 5px;
}