/**
 * Place your custom styles here.
 */
 body {
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(221,221,221,1) 55%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(25%, rgba(255,255,255,1)), color-stop(55%, rgba(221,221,221,1)), color-stop(84%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(221,221,221,1) 55%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(221,221,221,1) 55%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(221,221,221,1) 55%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(221,221,221,1) 55%, rgba(255,255,255,1) 84%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    background-repeat:no-repeat;
    font-family:Arial, sans-serif;
}
.body {   
    background:#ffffff ;
    padding-top:20px;
    padding-bottom:20px;
    min-height:600px;
}
.body p {
    max-width:none;  
}
h1 {
    color:#666666;
    font-size:2em;
}

h2, .h2{
    font-size:1.8em;
}

h3, .h3{
    font-size:1.6em;
}


.home .au-btn {
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 10px;
    width:100%;
}
.au-btn, a.au-btn, .btn-success, a.btn{
    background-color:#ededed;
    border:1px solid #cccccc;
    text-align:center;
    color:#000000;
    padding:.5rem 1.5rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin:5px;
}
.au-btn:hover, a.au-btn:hover, a.btn:hover, .btn-success:hover{
    background-color:#009900;
    color:#ffffff;
}

.header{background:none;
    border-bottom:none;
}

li {
  max-width:none;
}

.header a {
    color:#666666  
}


.nav li {
    display:inline-block;
}
.nav ul li {
    width:100%;
}




.home .heading {
    text-align:center;
}
.fieldset-legend {
    font-size:.8em;
    font-weight:bold;
}

@media (min-width:768px){
    .home .buttons {
        margin-left:33.33%;
        text-align:left;
        width:66%;
    }
    .home .au-btn {
        min-width:200px;
        width:auto;
    }
    .home .heading {
        text-align:left;
    }
    .home h1 {
        padding-top:40px;
        padding-bottom:40px;
    }
}
@media (max-width:684px){
    .au-text-input, .form-email, .form-text, .form-textarea {
        width:100%;
    }
}



.video {
    position: relative;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    height: 600px;
    margin-top: 0;
    left: 50%;
}
.video iframe {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}
.close-btn {
    position:absolute;
    top:0;
    right:0;
}
.hide {
    display:none;
}
.home-logo {
    text-align:center;
}
@media (min-width:767px){
    .home-logo {
        text-align:right;
    }
}
.navbar-nav {
    float:right;
    margin-top:-45px;
}
.navbar-header {
    width:100%;
}
.panel-heading .panel-title {
    font-size:14px;
    font-weight:bold;
    padding-left:0;
}
.panel-default {
    border:none; 
}
.panel-default>.panel-heading {
    border:none; background:none;
    padding-left:none;
}
.panel-body {
    padding:0;
}

.au-btn, .form-submit, .more-link a, a.au-btn, a.form-submit {
    display:inline-block;
}
.page-alerts {
    margin:20px 0;
    padding: 16px;
    padding: 1rem;
    font-size: 16px;
    font-size: 1.4rem;
    line-height: 1.5;
    position: relative;
    border: solid 3px #00bfe9;
    border-left-width: 48px;
    border-left-width: 3rem;
    border-radius: 4px;
    word-wrap: break-word;
    background:#ffffff
}
.page-alerts:before, .page-alerts:after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: -36px;
    left: -2.25rem;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    margin-top: -12px;
    margin-top: -.75rem;
    border-left-width: -12px;
    border-left-width: -.75rem;
    display: block;
    background-repeat: no-repeat;
    background-color: #fff;
}

.page-alerts:after {
    background-color: transparent;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2…1,1,12C1,5.9,5.9,1,12,1s11,4.9,11,11C23,18.1,18.1,23,12,23z'/%3E%3C/svg%3E);
}
.page-alerts--success {
    border-color: #0b996c;
}
.page-alerts--info {
    border: solid 3px #00bfe9;
}
.page-alerts--error {
    border-color: #d60000;
}
.page-alerts:before {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2…1,1,12C1,5.9,5.9,1,12,1s11,4.9,11,11C23,18.1,18.1,23,12,23z'/%3E%3C/svg%3E);
}
.page-alerts--error:before {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2…z M22.9,16.6L16.5,23H7.4L1,16.5V7.4L7.4,1h9.2l6.3,6.4V16.6z'/%3E%3C/svg%3E);
}
.page-alerts--success:before {
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2…1,1,12C1,5.9,5.9,1,12,1s11,4.9,11,11C23,18.1,18.1,23,12,23z'/%3E%3C/svg%3E);
}
.field--label-inline {
    display:block;
    clear:both;
}
.field--label-inline .field--label, .field--label-inline .field--item {

    display:inline-block;
}
.field--label-inline .field--label {
    min-width:200px;
    font-weight:bold;
}
.alert-dismissable .close, .alert-dismissible .close {
    right:0;
}
#block-views-block-my-group-block-1, #block-views-block-my-group-block-2, #block-anonymousmenu{
    float:right;
    margin-top:15px;
   
}
.navbar-nav > li > a {
    padding-top:10px;
    padding-bottom:10px;
}
#block-membermenu {
    margin-top:15px;
    float:left;
}
#block-contractormenu{
    margin-top:5px;
    float:left;
}
#block-views-block-user-login-block-2, .block-superfish{
    display:inline-block;
    width:auto;
}
 #block-membermenu a {
     margin-top:-15px;
 }
.address .field--item {
    display:inline-block;   
    padding-right:0;
}
.login-box {
    text-align:right;
    border-bottom:1px solid #cccccc;
    padding:5px;
    margin-bottom:5px;
}
.table-responsive {
   overflow:visible; 
}
.tabs--primary li:first-child {
    display:none;
}
.ytp-show-tiles .ytp-videowall-still {
    display:none;
}
.view-header {
    text-align:right;
}
.address-container-inline.form-group{
    display:none;
}
.btn.ids-tooltip {
   height:20px;
   width:20px;
   border-radius:20px;
   padding:0;
   margin-left:5px;
   font-weight:bold;
   color: #ffffff;
   background-color:#009900;
}
#replace_textfield_div, .bat-event-availability-hourly-form {
    background-color:#ffffff;
    width:80%;
    margin:20px auto;
    padding:10px;
    
}
.views-label {
    font-weight:bold;
}
/*booking form*/
#node-booking-form .panel-heading{
 display:none;
}
#node-booking-form legend span{
    font-size:14px;
    font-weight:bold;
}
#node-booking-form .radio{
   display:inline;
   padding-right:15px;
}

/*Calendar*/
span.fc-time {
  display:none;
}

/*Groups*/
.user-details {
    font-size:1.2em;
}
.user-details .client-group strong{
    color:#004C99;
}
.user-details .client-group {
    border-bottom:2px solid #004C99;
    padding-bottom:5px;
}
.user-details .dealer-group strong{
    color:#006600;
}
.user-details .dealer-group {
    border-bottom:2px solid #006600;
    padding-bottom:5px;
}
.user-details .admin-group strong{
 color:#660000;
}
.user-details .admin-group {
    border-bottom:2px solid #660000;
    padding-bottom:5px;
}

/*Booking steps*/
.block-forms-steps{
    margin-bottom:20px;
    font-weight:bold;
}
.block-forms-steps li {
    display:inline-block;
    padding:10px 20px;
    margin-right:20px;
    border:2px solid #cccccc;
    border-radius: 5px;
}
#edit-field-contact .radio, #edit-field-occupancy .radio, #edit-field-quoted-zoning .radio{
    display:inline;
    margin-right:10px;
}
.block-forms-steps .active {
    color: #ffffff;
    background-color:#006600;
}
.block-forms-steps .next-step, .block-forms-steps .previous-step {
    background-color:#dddddd;
}

.field--name-field-address-gfield .panel-title{
    display:none;
}

h4.label {
    color: #333333 !important;
    font-size:14px;
}
.page-display .views-label, .page-display .field-content {
    display:inline-block;
}
.page-display .views-label {
    min-width:200px;
}
.page-display .field-content {
    border:1px solid #cccccc;
    border-radius:4px;
    background-color:#eeeeee;
    padding:8px 10px;
    min-width:400px;
}
.page-display .views-field {
    margin-bottom:10px;
}
nav.tabs {
margin-bottom:15px;
}
/*hide formatted address field*/
#node-booking-locate-form #edit-field-address-0-inline-entity-form-title-wrapper, 
#node-booking-locate-form #edit-field-address-0-inline-entity-form label, 
#edit-field-booking-event-0-inline-entity-form-event-dates-0-range,
#edit-field-ids-event-0-inline-entity-form-event-dates-0-range .panel-heading{
    display:none;
}

.view a.au-btn {
    min-width:80px;
    background-color: #ffffff;
    margin:0;
}


.view a.au-btn:hover {
    background-color:#009900;
    color:#ffffff;
    text-decoration:underline;
}
.btn-xs, .btn-group-xs > .btn {
    font-size:14px;
}

legend {
    border:none;
    margin-bottom:0;
}
.fieldset-legend {
    font-size:14px;
}

/*Booking detail page*/
article.booking .field--item {
    border:1px solid #cccccc;
    border-radius:4px;
    background-color:#eeeeee;
    padding:8px 10px;
    min-width:400px;
}
article.booking .field {
    margin-bottom:10px;
}

#edit-field-booking-datetime-0 .panel-heading,
#node-booking-review-form #edit-field-address-wrapper .panel-heading,
.two-col-webform .control-label{
    display:inline-block;
    min-width:200px;
}
.two-col-webform .fieldset-group .control-label{
    min-width:190px;
}
.form-item-field-sms-contact-value, .form-item-field-sms-legal-owner-value,
.form-item-field-member-isnewbusiness-value,
.form-item-field-accept-terms-conditions-value{
 margin-left:205px;
}
.two-col-webform .form-text {
    display:inline-block;
    min-width:400px;
    width:auto;
    border-radius:4px;
}
.two-col-webform .form-select,
.two-col-webform .form-tel,
.two-col-webform .form-email  {
    display:inline-block;
    min-width:420px;
    width:auto;
}
#node-booking-review-form .select-wrapper,
.two-col-webform .select-wrapper {
    display:inline-block;
    width:auto;
}
.two-col-webform .input-group {
    max-width:400px;
    display:inline-block;
}

#node-booking-review-form .form-text.form-autocomplete {
    border-radius:4px;
    width:100%;
}
#node-booking-review-form .select-wrapper::after,
#node-booking-review-form .input-group-addon,
#node-booking-pseudodatequote-form .input-group-addon{
    display:none;
}
#edit-field-booking-datetime-0 .panel-body,
#edit-group-contact-details .panel-body,
#edit-field-occupancy-wrapper .panel-body,
#node-booking-review-form #edit-field-dealer-wrapper .input-group,
#node-booking-pseudodatequote-form #edit-field-dealer-wrapper .input-group{
    display:inline-block;
}
.panel {
    -webkit-box-shadow :none;
    box-shadow: none;
}
#edit-field-dealer-wrapper {
    margin-bottom:5px;
}
#node-booking-review-form #edit-field-address-wrapper .panel-body {
    display:inline-block;
}
#node-booking-review-form #edit-field-address-wrapper .control-label {
    display:none;
}
#edit-group-contact-details .panel-heading, 
#edit-group-legal-owner-details .panel-heading,
.fieldset-group .panel-heading{
    display:none;
}
.fieldset-group{
    border:1px solid #dddddd;
    padding:10px;
}
#edit-field-member-type-wrapper > .form-type-radio:first-child {
    display: none;
}
.node-form #edit-actions, .two-col-webform #edit-actions {
    text-align:right;
    clear: both;
}

.booking-date {
    margin-left:20px;
}
.booking-time {
    margin-left:20px;
}
.view-resources caption {
    background:#cccccc;
    padding-left:10px;
    padding-right:10px;
}
.view-resources caption .h3 {
    margin-top:0;
    margin-bottom:0;
    color:#000000;
    margin-top:5px;
}

.resource-item .views-field-field-user-account{
    width:30%;
}  
.resource-item .views-field-field-kit{
    width:10%;
}   
.resource-item .views-field-field-job-progress{
    width:10%;
} 
.resource-item .views-field-field-job-status{
    width:10%;
}  
.resource-item .views-field-view-node, .resource-item .views-field-nid, .resource-item .views-field-edit-node, .resource-item .views-field-nid-1 {
    width:10%;
}

.booking-item .views-field-field-address{
    width:40%;
}

.booking-item .views-field-created, .booking-item .views-field-field-booking-datetime, .booking-item .views-field-field-client, .booking-item .views-field-nothing{
    width:20%;
}
.booking-item .views-field-view-node, .booking-item .views-field-nid, .booking-item .views-field-forms-steps-last-step{
    width:10%;
}
.form-wrapper .field--name-field-activity .checkbox{
    display:inline-block;
    margin-right:30px;

}
.training-menu  {
    border-top:1px solid #cccccc;
    margin-top:30px;
    text-align: center;
}
.training-menu li {
    display: inline-block;
    list-style: none;
    padding:5px 10px;
}

.field--name-field-training-activity {
    margin-top:30px;
}


