@charset "utf-8";
/* CSS Document */
/* overrides of bootstrap.css */
 .container {
     max-width: 100%;
}
 .container-fluid {
    /* used by left side menu */
     padding-right: 0;
     padding-left: 0;
     margin-right: 0;
     margin-left: 0;
}
 .tabcontents {
     border-top: 1px solid #B7B7B7;
     padding: 12px;
     background-color:#FFF;
     width: 100%;
}
 .upper {
     width: 100%;
}
 .row {
     max-width: 100%;
}
 #right-side-wrapper, #left-side-wrapper, #top-navigation-wrapper, #site-top-wrapper {
     padding-right: 0;
     padding-left: 0;
}
 #branding-bar-v1_4-14-2015 span.SLA-banner-text {
     position: absolute;
     top: 30px;
     left: 0px;
}
 body {
     margin-left: auto;
     margin-right: auto;
     font-family: "BentonSansCondRegular", "Arial Narrow", Arial, Helvetica, sans-serif;
     font-size: .9rem;
}
 header {
     margin: 0 15px 0 15px;
     padding: 0;
     background-color: #FFF;
}
 header a {
     font-size: 1em;
     color: #191919;
     text-decoration: none;
}
 header h1 {
     padding-left: 0;
}
 upper, upper-above-carousel, upper-below-carousel {
     padding: 0;
     margin: 0;
}
 h1, h2, h3, h4 {
     margin: 0;
     padding: 6px 0 6px 0;
     font-weight: bold;
     text-align: left;
}
 h1 {
     font-size: 2.5em;
}
 h2 {
     font-size: 1.875em;
}
 h3 {
     font-size: 1.5em;
}
 h4 {
     font-size: 1.3em;
}
 p, ul, dl{
     font-size: 1em;
     margin: 10px 0 10px 0;
}

 .index-photo {
     float:left;
     margin: 0;
}
 .page-title {
     font-size:3em;
     padding: 12px;
}
 .inner-photo {
     border: none;
}
 .photo-wrapper {
     margin: 0;
     max-width: 300px;
     float: right;
}
 .carousel {
     float: right;
     overflow: hidden;
     max-width: 300px;
}
 .carousel-indicators {
     display: none;
}
 .carousel-caption {
     display: none;
}
/* this class is added to responsive images as a workaround in bootstrap so we override the ddefault width of 100% */
 img.col-xs-12 {
     width: initial;
     float: right;
     margin: 6px 0 6px 6px;
}
 p > span.shortest-space-before-next {
     padding-bottom: 20px;
     margin-bottom: 20px;
     display: block;
}
 upper ul {
}
 .breadcrumbs {
     display: none;
}
 .breadcrumbs a {
     color: #990000;
}
 .breadcrumbs-home {
     font-weight: bold;
}
 .breadcrumbs-home a {
     color: #000;
}
/*form fields*/
 fieldset.form {
     padding: 10px;
     border: 1px solid #eee;
     border-radius: 6px;
}
 .photo {
     float:right;
}
 h4.form {
     margin: 4px;
     font-size: 1em;
}
/* the wrapping class for form-items*/
 .text-field, .checkbox-field, .radio-field, .textarea-field, .dropdown-field, .submit-field {
     clear: both;
     margin: 3px 0 3px 0;
     border-top: 1px dotted #ccc;
     float:left;
}
 .dropdown-field select, .text-field input, .textarea-field textarea, .submit-field input {
     float: left;
     margin: 4px 0 12px 0;
}
 .checkbox-field input, .radio-field input {
     float: left;
     margin: 4px;
}
 .radio-field input {
}
 fieldset > div.checkbox-field > label {
     font-weight: normal;
}
 .radio-field label {
}
 .checkbox-field label, .radio-field label{
     margin: 4px 8px 4px 4px;
     font-weight: normal;
     float:right;
}
 #data-table {
     border: 2px solid #EDEBEB;
     margin: 12px 12px 12px 0;
}
 table.facebook {
     width: 100%;
}
 table.inner-pages {
     width: 300px;
}
 #data-table td {
     padding: 6px;
}
 #data-table th {
     padding: 6px;
     text-align:center;
     font-size: 16px;
     color: #fff;
}
/********************** LOWER **********************/
 #main-content-lower {
     max-width: 1024px;
     clear: both;
    /*border: 2px solid #C8D3D9;
     */
}
 #main-content-lower-table {
     width: 100%;
     margin-left: 0;
     margin-right: 0;
}
 .main-content-lower-box {
     margin: 0;
     padding: 0;
     float: left;
}
 #main-content-lower-table td {
     border-top: 30px solid #990000;
     margin: 0;
}
 #main-content-lower-table h3{
     font-size:14px;
     font-weight: bold;
     color:#990000;
     padding:0;
}
 #main-content-lower-table p{
     font-size:.8em;
     font-weight: normal;
     color:black;
     padding: 6px;
}
 .main-content-lower-box-img {
     float:left;
     margin-right: 6px;
}
 .main-content-lower-box-img img {
     width: 90px;
     height: 120px;
}
 #lower-menu {
     max-width: 1024px;
     margin-left: auto;
     margin-right: auto;
}
/*faculty pages*/
 #pic{
     float:left;
     margin-right:30px;
}
 #table-template{
     margin-top:10px;
     margin-bottom:10px;
}
 .name{
     color:#999;
     font-size:24px;
     font-family: BentonSansBold,Arial,sans-serif;
     text-decoration:none;
}
 .view-name{
     color:#999;
     font-size:45px;
     font-family: BentonSansBold,Arial,sans-serif;
     text-decoration:none;
}
 a:hover {
     text-decoration:none;
     color:#999;
}
 .phone{
     color:#aaaaaa;
     font-size:16px;
     line-height: 1.5;
}
 .text{
     font-size:16px;
     line-height: 1.5;
}
 .sep-line{
     clear:both;
     width:100%;
}
 .staffview{
     max-width:500px;
}
 .staffpic{
     float:right;
     margin-top:50px;
}
 .staffname{
     float:left;
}
 .staffdesc{
}
 .staff-hr{
     clear:none;
}
 .appts{
     font-size:20px;
}
 .heading{
     font-family: BentonSansBold,Arial,sans-serif;
}
/* right news and events feed block wrapper */
 .right-side-box {
     width: 100%;
     padding-left: 0;
     padding-right: 0;
     margin-bottom: 12px;
}
 #events-item-title h3, #news-item-title h3 {
     background-color: #edebeb;
     color: #7d110c;
     text-align: center;
     width: 100%;
}
/* events feed */
 .events-item, .news-item {
     font-size: .8em;
}
 .events-item > .title, .news-item > .title {
     color:#7d110c;
}
 .events-item > .body, .news-item > .body {
     display: -webkit-box;
     line-height: 1.4;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
}
 .events-item > .link, .news-item > .link {
     float:right;
}
 .events-item > .title > .date, .news-item > .title > .date {
     font-size: .9em;
     font-weight: normal;
     display: block;
     text-align: right;
}
/* faculty pages css override */
 div.dataTables_filter {
     text-align: right;
     float: right;
}
 div.dataTables_paginate {
     font-size: 1em;
}
 