table.dataTable span.highlight {
  background-color: #FFFF88;
}
.dataTable {
    clear:left;
    width: 100%;
}
.dataTables_filter label .sSearch{
    padding: 11px 1em 11px;
    font-size: 22px;
    background: #7571b0;
    display: inline-block;
    color: #fff;
}
.dataTables_filter label .sSearch span.btnTxt{ display:none; }
.dataTables_filter input{
    width: 60%;
    float: left;
    margin: 0 auto;
    padding: 9px;
    font-size: 23px;
}
.dataTable .studyTitle {
    font-size: 1.2em;
    color: #54585a;
    padding-bottom: 9px;
}
.desc {
	padding: 5px 0;
}
table.dataTable td {background: none; border: none; border-bottom: 1px solid #efefef;}
.toggle {margin: 1em 0}
.toggle a.title {margin-bottom: 1em}
#contentWrapper table.dataTable .odd {background: #fff}
.wrapperLeft, .wrapperRight {
    padding-top: 1em;
}
#contentWrapper .wrapperLeft label,
#contentWrapper .wrapperRight label {
    display: block;    
    cursor: initial;
    text-transform: uppercase;
    color: #999;
    font-size: .8em;
    margin-top: .5em;
}
#contentWrapper .wrapperLeft a.less,
#contentWrapper .wrapperLeft a.more { display: inline; float:left; }
#contentWrapper .wrapperLeft a.pi_pic {
    width: 100px;
    border: 1px solid #efefef;
    margin: .5em 0;
    display: block;
}
#contentWrapper .wrapperLeft a.pi_pic img{
    width: 100%;
    border-radius: 0;
    vertical-align: middle;
}
#contentWrapper .wrapperLeft .keywords {
    clear: left;
}
#contentWrapper .wrapperLeft a.keyword{
    display: inline-block;
    border: 1px solid #ccc;
    color: #0082bf;
    padding: .7em;
    margin: .4em .5em .4em 0;
    text-align: center;
    font-weight: 400;
}
#contentWrapper .wrapperLeft a.keyword:hover {
    background: #efefef;
}
#contentWrapper .wrapperLeft ul.locList {
    margin:0;
}
#contentWrapper .wrapperLeft ul.locList li{
    background: none;
    border: none;
    line-height: 1em; 
    padding-bottom: .5em;
    padding-left: 0;
}
#profileWrapper #contentWrapper .wrapperLeft ul.locList li {
    border: none;
    line-height: 1em;
    padding: 0.5em .8em .5em 0;
    padding-left: 0;
}
#contentWrapper .wrapperLeft ul.locList li a.mapLink {
    display: block;
    background: #0082bf;
    border: 1px solid #0082bf;
    color: #fff;
    float: right;
    padding: .5em;
    margin: 0 20% 0 0;
    text-align: center;
    opacity: .7;
    letter-spacing: .04em;
}
ul.locList li .fa-map-marker{margin-left: -13px}
#contentWrapper .wrapperRight p {margin:0; font-style: italic}
#contentWrapper .wrapperRight .contact a {
    display: block;
    background: #0082bf;
    border: 1px solid #0082bf;
    color: #fff;
    padding: .7em;
    width: 70%;
    margin: .4em 0;
    text-align: center;
    font-weight: 400;
    opacity: .7;
    letter-spacing: .04em;
}
#contentWrapper .wrapperRight .contact a:hover {
    color: #0082bf;
    background: #fff;
}
#mainContent p.singleOnly {display:none;}
.detail .col1of1, .detail .col1of2, .detail .col2of2 { margin-bottom: 0;}
/* Pagination */
.dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
    padding-top: .5em
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: 0.5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    *cursor: hand;
    color: #666 !important;
    border: 1px solid #fff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, 
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    background: #666;
    color: #fff !important;
    border-color: #444;
    box-shadow: 0 1px 0 #fff,0 0 2px rgba(0,0,0,0.3) inset;
    cursor: default;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #fcfcfc;
    border: 1px solid #bbb;
    border-radius: 2px;
}
.paginate_button.previous.disabled, .paginate_button.next.disabled {display:none;}
@media screen and (min-width: 786px) {
    .sSearch .fa {margin-right: 7px;}
    .dataTables_filter label {cursor: default;}
    .dataTables_filter label .sSearch span.btnTxt{ display:inline; letter-spacing: .5px; text-transform: uppercase; }
    .wrapperLeft {width: 65%; float:left;}
    .wrapperRight {width: 33%; float: right; margin-top: 4px;}
    #contentWrapper .wrapperLeft ul.locList li a.mapLink {margin-right:0;}
    /* Pagination */
    .dataTables_wrapper .dataTables_paginate {
        text-align: right;
        padding-top: 0.25em
    }
}