
h1, .h1 {
    font-size: 34px;
}
h2, .h2 {
    font-size: 26px;
}
img.bg {  min-height: 100%;min-width: 1024px;width: 100%;height: auto;position: fixed;top: 0;left: 0; z-index:-1;}
img.login {
    margin-left:-16px;
    max-width: 100%;
    height: auto;
    width: auto\9;}
.header-image {
    float:left;
    max-height:50px;
    margin-bottom: 3px;
}
h1.title {
    background-color:#beedff;
    margin:0 -11px 17px -11px;
    padding:11px;

}


h3 { padding-bottom: 20px;}
.navbar {margin-bottom:0;}
div#parent table.edit-table .resetpass {
    padding-left:20px;
    width:110px;
}

.panel-login {width:90%;margin:19px auto;}
div.form-group input.prev {background-color: #101010;border-color:#101010;color: #ffffff;}

button.btn.btn-primary.form-control.complete {background-color: #398439;border-color:#398439;color: #ffffff;}
input {
    background-color: #FFFFFF;
}

input.btn.btn-primary.form-control.reporting{background-color: #398439;border-color:#398439;color: #ffffff;}
/*Edit table */
table.edit-table {
    margin:13px 0 17px 0;
    background: rgba(255,255,255,1);
    position: relative;

}

table.edit-table tbody tr th {
    height:35px;
    padding:10px;
    border: solid 1px #eee;
}
table.edit-table tbody tr td.description {width:300px;}
table.edit-table tbody tr td.edit {width:50px;}
img.edit {height:18px; width:18px; margin: 0 0 15px 11px;}

/*edit children */
tr td.age {padding:11px 15px;}
#children {min-height:478px;
    min-width:343px;
    position: relative;
    float:left;
    margin-right:100%;}

/*Pagination */
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #EB008A;
    border-color: #EB008A;
    color: #ffffff;
    cursor: default;
    z-index: 2;

}

.pagination {
    position: relative;
    bottom: 0;
}

.booking-selection-previous {
    margin-right:100%;

}
div.content div#children table.edit-table.view-children {
    width:450px;
}
div.content div#children input.search {
    margin-right:100%;
}
.bold {
    font-weight: bold;
}
/*Forms */
.form-group input.btn.btn-primary.form-control { margin:0 auto 0 auto;}
.btn {width:278px;}

.btn-danger {
   width:61px;
}

.btn-view {
    width:61px;
    border-color: #000000;
    color: #000000;
}

.btn-view-booking {
    max-width:155px;
}

.btn-view-invoice {
    max-width:155px;
}

.btn-view-pdf {
    margin-left:10px;
}
select.yes-no {float:left;width:150px;}
select.date {float:left;width:200px;}
select.name {float:left;width:200px;}

select.multiplebox {float:left;width:200px; min-height: 200px;float:left; margin-right:100%; margin-bottom: 15px;}

.form-group label {
    float:left;
    width:101px;
    margin-left:0;}


/*list table */

.list {
    font-family:sans-serif;
}
td {
    padding:10px;
    border:solid 1px #eee;
}

input {
    border:solid 1px #ccc;
    border-radius: 5px;
    padding:7px 14px;
    margin-bottom:10px
}
input:focus {
    outline:none;
    border-color:#aaa;
}
.sort {
    padding:6px 30px 8px 30px;
    border-radius: 6px;
    border:none;
    display:inline-block;
    color:#fff;
    text-decoration: none;
    background-color: #EB008A;
    height:30px;
}
.sort:hover {
    text-decoration: none;
    background-color:#000000;
}
.sort:focus {
    outline:none;
}
.sort:after {
    display:inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    content:"";
    position: relative;
    top:-10px;
    right:-5px;
}
.sort.asc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content:"";
    position: relative;
    top:4px;
    right:-5px;
}
.sort.desc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    content:"";
    position: relative;
    top:-4px;
    right:-5px;
}

.government-funding {
    width:50%;
    float:left;
    min-width:180px;
}

.btn-glyph {
    padding-left: 11px;
}




button#invoice {
    background-color:#EB008A;
    -moz-border-radius:28px;
    -webkit-border-radius:28px;
    border-radius:28px;
    border:1px solid #ffffff;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-size:14px;
    padding:12px 12px;
    text-decoration:none;
    margin:12px 12px 12px 0;
}
button#invoice:hover {
    background-color:#EB008A;
}
button#invoice:active {
    position:relative;
    top:1px;
}

.img-centre {display: block;
    margin-left: auto;
    margin-right: auto;
    max-width:250px;}
p.centre {
    margin-left: auto;
    margin-right: auto;
    width:10em;
}

p.bold {
    font-weight: bold;
}
p.right {
    float:right;
}

p.tabular {
    display:inline-block;
    vertical-align: middle;
    margin:10px;
}
#buffer {height:200px;width:100%;display:block;}


.footer {
    bottom: 0;
    position: fixed;
    width: 100%;}


img.ft {
    display: block;
    height:auto;
    width:100%;
    bottom:0;
    position:fixed;
    max-height:170px;
    z-index: 0;

     }
.table-invoice {
    max-width:590px;
}
 div.panel.panel-default.panel-login label {width:200px;}
div.selectric {margin-right:0px;}
/*relative sizing */


select.multiselect {
    height:250px;
}
.field-calendar {border:none;
padding:0;}

.calendar-title {
    color:#EB008A;
}

.incomplete-message-box {
    width:278px;
    text-align:center;
    background-color:#ffffff;
    margin-bottom:12px;
    margin-right:100%;
    float:left;
    border-radius:9px;
}
.incomplete-message-box p {
    font-size: 12px;
    margin:5px;
}

.calendar-information-prompt {
    width:584px;
    background-color:#ffffff;
    margin-bottom:12px;
    float:left;
    border-radius:9px;
    border:1px solid #999;
}

.calendar-information-prompt p {
    padding:3px 10px;
    margin:0;
}
/*Calendar sliders */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;

}

.slider:before {
    position: absolute;
    content: "";
    height:21px;
    width: 21px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #529a2c;
}

input:focus + .slider {
    box-shadow: 0 0 1px #529a2c;
}

input:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

p.pink-text {
    color:#EB008A;
}

table.tg {
    border:none;
    border-collapse:collapse;
}
.tg td{
    font-size:14px;
    padding:10px 5px;
    overflow:hidden;
    word-break:normal;
    border:none;
}
.tg th{
    font-size:14px;
    font-weight:normal;
    padding:10px 5px;
    border:none;
    overflow:hidden;
    word-break:normal;
}
.tg .tg-s6z2{
    text-align:center;
    border-bottom: 1px #000000 solid;
}
.tg .tg-0ord{
    text-align:right;
}
.tg h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom:0;
    padding-bottom:0;
}
.tg h3.header-start {
    margin-top:43px;
}

td.tg-031e {
    border-bottom: 1px #000000 solid;
}

.invoice-complete-top {
    margin-bottom:21px;
}
.invoice-bottom-border {
    border-bottom: 1px #000000 solid;
}

p.invoice {
    margin:0;
    padding:4px;
}

.invoice-left-align {
    margin-left:3px;
}

@media (max-width: 767px) {

    div.selectric {margin-right:1px;}
    .selectric .label {margin:0 2px 0 0px;}
    div.selectric p.label {padding:0 11px 0 0;}
    /*.btn {width:100%;} */
     div.selectric b.button {display:none;}
}

@media (max-width: 605px) {
    .calendar-information-prompt {
        width:90%;
    }
}

@media (max-width: 480px) {

    div.selectric {width:78px;}
    .btn-view-pdf {
        max-width:50px;
    }
}
@media (max-width: 360px) {

    div.selectric {width:48px;}

    .btn-view-pdf {
        max-width:45px;
    }

}


