/*body {
    padding-top: 50px;
    padding-bottom: 20px;
}*/


.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.border-box {
    border: 1px solid lightgrey;
}

.default-row-margin {
    margin-top: 20px;
}

.buttonActive {
    background: lightblue;
}
/* Set padding to keep content from hitting the edges */


/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
.layoutTable {
    padding: 5px;
}

th, td {
    vertical-align: middle;
    padding: 10px;
    text-align: left;
}



.standardMargin {
    margin: 10px;
}


.standardRightMargin {
    margin-right: 10px;
}


.smallMargin {
    margin: 5px;
}

.largeMargin {
    margin: 80px;
}

.mediumMargin {
    margin: 20px;
}

.backgroundblur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.jumboBackground {
    background-image: url('/Content/images/home-page-image.jpg');
    background-size: 100% 100%;
}



.list-group li.selected:hover {
    background-color: #BBD8DC !important;
    color: white;
}

.list-group li:hover {
    color: #607D8B;
    background-color: #DDD;
    left: .1em;
}

.selected {
    background-color: rgb(66,139,202) !important;
    color: white;
}

.standardLeftMargin {
    margin-left: 10px;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.clearFloat {
    clear: both;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    -ms-border-radius: 15px;
    border-radius: 15px;
}

    .btn-circle.btn-lg {
        width: 50px;
        height: 50px;
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.33;
        border-radius: 25px;
    }

    .btn-circle.btn-xl {
        width: 70px;
        height: 70px;
        padding: 10px 16px;
        font-size: 24px;
        line-height: 1.33;
        border-radius: 35px;
    }


        .btn-circle.btn-sm {
        width: 22px;
        height: 22px;
        padding: 1px 5px;
        font-size: 10px;
        line-height: 1.5;
        border-radius: 35px;
    }


.hideButton {
    display: none;
}

.sectionLine {
    height: 5px;
    background-color: rgb(70, 148, 215);
    margin: 20px 0 20px 0;
}

.panelHeaderText {
    font-size: 15px;
}

.panelWithbutton {
    min-height: 55px;
}




.headerBackground.e-headercell {
    background-color: #2382c3;
    color: white;
    font-family: 'Bell MT';
    font-size: 20px;
}

.secondBackground.e-headercell {
    background-color: purple;
    color: white;
    font-family: 'Bell MT';
    font-size: 20px;
}

.columnWidthVisibility {
    width: 400px;
}


.graphRow {
    padding: 0;
}

    .graphRow td {
        padding: 0 !important;
    }


.nonSelectedSubmission {
    background-color: lightblue;
}

.icon-postText {
    width: 14px;
    height: 14px;
    background-image: url("images/PostText.png");
    background-position: center center;
}

.table thead > tr {
    vertical-align: middle;
}

    .table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
        vertical-align: middle;
    }

.toolTipBox {
    background-color: #d4d588;
    color: blue;
    border-color: #000000;
    font-size: 40px;
}



.sampleComponent table {
    table-layout: fixed;
    width: 100%;
}

.clinicalHistory textarea {
    max-width: 100%;
    width: 100%;
    resize: vertical;
}




@page {
  size: A4;
    margin: 20px;
    margin-top: 40px;
}


@media print {

    html, body {
    width: 210mm;
    height: 297mm;
  }

  /*body {
    
  }*/

  .newSubmissionHeader {
    display: none;
  }

  #section-to-print, #section-to-print {
    visibility: visible;
    font-size: 11px;
  }

    

    #section-to-print {
        /*position: absolute;*/
        left: 0;
        top: 0;
        right:0;
        bottom:0;
    }

    .centerAlign {
        text-align: center;
    }

   
}




.bx-wrapper {
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
}

    .bx-wrapper .bx-controls-direction a {
        position: absolute;
        top: 110px;
        margin-top: 0;
        outline: 0;
        width: 32px;
        height: 32px;
        text-indent: -9999px;
        z-index: 9999;
    }


    .bx-wrapper .bx-prev {
        left: 10px;
        
    }

    .bx-wrapper .bx-next {
        right: -16px;
        
    }


.navbar-inverse {
    background-color: rgb(24, 51, 74);
    border-radius: 0px;
}

    .navbar-inverse .navbar-nav > li > a {
        color: rgb(70,148,215);
    }

    .navbar-inverse .navbar-brand {
        color: rgb(70,148,215);
    }




.navbar-default .navbar-nav > li > a {
    color: rgb(70,148,215);
}

.navbar-default .navbar-brand {
    color: rgb(70,148,215);
}

.navbar-default {
    background: none;
    border: none;
    color: red;
}

.navbar > .container .navbar-brand {
    border-right: 1px solid lightgrey;
}


.jumbotron {
    margin-bottom: 0;
    border-radius: 0;
}

.container .jumbotron {
    border-radius: 0;
}

/*.body-content{ 
     padding-left: 0;
     padding-right: 0;
 }*/

.body-content {
    padding-left: 15px;
    padding-right: 15px;
    color: rgb(24,51,74);
}

hr {
    margin: 0;
}



.homePageSectionLine {
    height: 1px;
    background-color: rgb(146, 196, 238);
}

.thumbnail {
    border-radius: 0;
    border: 0;
}

body {
    height: 100%;
    padding-bottom: 250px;
}

html {
    height: 100%;
}

footer {
    padding-top: 30px;
    color: rgb(33, 110, 201);
}

.wrapper {
    min-height: 100%;
}

.standardBottomMargin {
    margin-bottom: 15px;
}


.google-maps {
    position: relative;
    height: 400px;
    overflow: hidden;
}

    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 350px !important;
    }

.container > .navbar-header, .container > .navbar-collapse {
    margin-left: 0;
    margin-right: 0;
}

.chartLegend {
    position: relative;
    text-align: center;
}


#chartLegend span img {
    margin-right: 8px;
    margin-left:30px;
}

/*#chartLegend button {
    position: absolute;
    right: 10px;
    top: 0;
}*/

.AccountDl dt {
    width: 200px;
    height: 40px;
}

.AccountDl dd {
    width: 300px;
    margin-left: 0px;
}

.homePageThumbnail {
    min-height: 400px;
}

.homePageThumbnail .btn {
    position: absolute;
    bottom: 20px;
}

.samplePage h3{ margin-bottom: 60px;}

.samplePage .col-md-6:first-child {
    padding: 30px;
 
}

.samplePage .col-md-6:last-child{ padding: 30px;}

#contactDetails .glyphicon{ margin-right: 8px;}
#contactDetails > p { margin-bottom: 30px;}

#aboutPage img{ margin: 40px;}


.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.vertical-align {
    display: flex;
    align-items: center;
}


.textArea p {
    margin: 0;
}

.AIPage img:first-child{ margin-top: 20px;}

.AIPage .masterImage {
    min-height:300px;
}

.AIPage >.row {
    margin-bottom: 60px;
}

.AIPage .title img {
    text-align: center;
    margin-bottom: 50px;
}


/*.consumableTextBox {
   
}*/

.editor-field textarea {
    height: 300px;
}


.pdfHighLimit {
    color: #CF3A24;

}

.pdfLowLimit {
    color: #4694d7;
}


#freeTextComponent .textArea table {
    width: 100%;
    margin-right: auto;
    margin-left: 0;
}


.selectDisabled {
    pointer-events: none;
    cursor: not-allowed;
    background-color: lightgrey;
}



#subsTreeView > ul > li > div{

    font-weight: bold;
    
}



.commentlabel {
    white-space: pre-wrap;
}


#newAnimalTable {
  table-layout: fixed;
  width: 100% !important;
}

#newAnimalTable td,
#newAnimalTable th{
  width: auto !important;
  white-space: normal;
  text-overflow: ellipsis;
  overflow: hidden;
}

#newAnimalTable td:first-child {
    width: 30% !important;
}

#newAnimalTable .asterix {
    width: 10% !important;
}



