/*
   This stylesheet has specific styles defined for content types that aren't
   incluced elsewhere
*/

/* Content Types */
.node-type-homepage-slideshow #block-ku-leftnav-ku-leftnav-block{
    display:none;
}
.node-type-homepage-slideshow #section-content .region-content-inner{
    background-image:  none !important;
}
@media all and (min-width: 1200px) {
    .node-type-homepage-slideshow  #region-content #block-system-main{
        width:840px;
    }
    .node-type-homepage-slideshow #region-content .content .homepage-bottomleft,
    .node-type-homepage-slideshow #region-content .content .homepage-bottomright{
        width: 390px
    }
}

/* drupal.css */
#admin-menu ul, #admin-menu li {
    list-style-type: none;
    text-indent: 0;
}

#admin-menu-wrapper ul li {
    font-size: 9px;
    line-height: 12px;
}

#region-unit-sidebar .block {
    background-color: #fff;
}

#section-content .block-inner .content :last-child {
    margin-bottom: 0;
}

#section-content .region-content-inner {
    background-color: white;
    box-shadow: 0 0 10px 0 #ccc;
    margin-bottom: 20px;
    padding: 10px;
}

#section-content .region-unit-sidebar-inner .block {
    background: white url(../images/rightbox-bg.jpg) repeat-y top left;
    box-shadow: 0 0 10px 0 #ccc;
    margin-bottom: 20px;
    padding: 0;
}

#section-content .region-unit-sidebar-inner .block .block-inner {
    padding: 10px;
}

#section-content .region-unit-sidebar-inner .block .block,
#section-content .region-unit-sidebar-inner .block .block .block-inner {
    background: none;
    box-shadow: none;
    margin-bottom: 0;
    padding: 0;
}

sub {
    vertical-align: sub;
    font-size: .8em;
    line-height: normal;
}

sup {
    vertical-align: super;
    font-size: .8em;
    line-height: normal;
}

/* Layout.css */
body.node-type-homepage-slideshow #region-content #block-system-main{
    width:100% !important;
}

/** 320 **/
@media all and (min-width: 320px) and (max-width: 479px) {
    #region-content img {max-width: 100%;}

    #section-content .region-content-inner {
        background-color: white !important;
        background-image: none !important;
    }

    #region-content, #region-unit-sidebar {
        /* NO margins for these on mobile, shrinks screen too much */
        margin: 0;
        width: 100%;
    }
    body{
        /*Fix the horizontal scroll issue on iphone */
        overflow-x: hidden;
    }
    html{
        overflow-x: auto;
        overflow-y: auto;
    }
    #region-unit-sidebar .region-inner .block {
        margin: 0 0 20px 0;
        width: 100%;
    }
    #region-ku-eyebrow-second{
        margin-left: 0 !important;
    }

    #region-ku-sidebar,
    #admin-menu,
    #region-ku-eyebrow-first,
    #region-branding #logo,
    #block-ku-static-ku-static-kufooter-legal {display: none;}

    #zone-branding #region-branding, #region-menu {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #region-branding .logo-img a {
        background: transparent url('../images/logo_sm.png') left top no-repeat !important;
        display: block;
        height: 70px !important;
        margin-bottom: -10px;
        margin-left: 10px;
        overflow: hidden;
        width: 70px !important;
    }
    .block-inner img{
        max-width: 100% !important;
        height: inherit !important
    }
    #block-ku-slider-ku-slider #slider{
        width:280px !important;
    }
    #block-ku-slider-ku-slider #slider img{
        max-width:100% !important;
        height: inherit !important;
    }
    .ku-slideshow-wrapper, #region-content .field-name-field-slidecontent {
        display: none !important;
    }
    #region-content {
        margin-top: 20px;
    }


    .site-name-slogan {
        max-width: 200px;
    }

    html body.admin-menu {margin-top: 0 !important;}
    nav.navigation, div.site-name{margin-top:10px !important;}

.node-type-homepage-2015 #section-content .region-content-inner{
    padding:0px !important;
}

/** get rid of boxy look on mobile **/
/** get rid of boxy look on mobile **/
#section-content .region-unit-sidebar-inner .block, html{
    background:#ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body div{
        box-shadow: none !important;
}




}

#region-unit-sidebar .region-inner .block .content img,
#region-content img {
    height: auto !important;
    max-width: 100%;
}

#region-content iframe,
#region-unit-sidebar .region-inner .block .content iframe {
    max-width: 100%;
}


/** 480 **/
@media all and (min-width: 480px) and (max-width:719px) {
    #section-content .region-content-inner {
        background-color: white !important;
        background-image: none !important;
    }

    #region-content, #region-unit-sidebar {
        display: block;
        /* NO margins for these on mobile, shrinks screen too much */
        margin: 10px 0;
        width: 100%;
    }
    #region-unit-sidebar .region-inner .block {
        width:100%;
        margin: 20px 0;
    }


    #region-ku-sidebar,
    #admin-menu,
    #region-ku-eyebrow-first,
    #region-branding #logo,
    #block-ku-static-ku-static-kufooter-legal {display: none;}

    #zone-branding #region-branding, #region-menu {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #region-branding .logo-img a {
        background: transparent url('../images/logo_sm.png') left top no-repeat !important;
        display: block;
        height: 70px !important;
        margin-left: 10px;
        overflow: hidden;
        width: 70px !important;
    }
    .block-inner img{
        max-width: 100% !important;
        height: inherit !important
    }
    #block-ku-slider-ku-slider #slider{
        width:440px !important;
    }
    #block-ku-slider-ku-slider #slider img{
        max-width:100% !important;
        height: inherit !important;
    }
    .ku-slideshow-wrapper, #region-content .field-name-field-slidecontent {
        display: none !important;
    }
    #region-content {
        margin-top: 20px;
    }

    .site-name-slogan {
        max-width: 100%;
    }

    html body.admin-menu {margin-top: 0 !important;}
.node-type-homepage-2015 #section-content .region-content-inner{
    padding:0px !important;
}
/** get rid of boxy look on mobile **/
#section-content .region-unit-sidebar-inner .block, html{
    background:#ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body div{
        box-shadow: none !important;
}
}

/** 720 **/
@media all and (min-width: 720px) and (max-width: 959px) {
    hgroup.site-name-slogan {
        max-width: 450px;
        padding-top: 40px !important;

    }

    #region-content {width: 700px;}

    #region-unit-sidebar {
        display: block;
        width: 700px;
    }

    #region-unit-sidebar .region-inner .block{
        float: left;
        margin-right: 60px;
        width: 320px;
    }
    #region-unit-sidebar .region-inner .block:nth-child(2n) {
        margin-right: 0;
    }

    #region-unit-sidebar .region-inner .block:last-child:after{
        clear: both;
        content: " ";
        display: block;
        height: 0;
        overflow: hidden;
        width: 0;
    }

    #region-unit-sidebar {
        width: 700px;
    }
    #region-content{
        width:700px !important;
    }

    html body.admin-menu {margin-top: 40px !important;}
}


/** 960 **/

@media all and (min-width: 960px) and (max-width: 1199px) {
    hgroup.site-name-slogan {
        max-width: 650px;
        margin-top:20px;
    }

    #region-unit-sidebar {
        width: 320px;
    }
    #region-content{
        width:600px !important;
    }




    #block-ku-slider-ku-slider #slider{
        width:600px !important;
    }
    #block-ku-slider-ku-slider #slider img{
        max-width:600px !important;
        height: inherit !important;
    }
}


/** 1200 **/
@media all and (min-width: 1200px) {
    hgroup.site-name-slogan {
        max-width: 650px;
        margin-top:20px;
    }
    #region-unit-sidebar{
        width: 320px;
    }
    #region-content{
        width: 840px;
    }



    #region-ku-sidebar {
        width: 180px;
    }
    #block-ku-slider-ku-slider #slider{
        width:680px !important;
    }
    #block-ku-slider-ku-slider #slider img{
        max-width:680px !important;
        width:680px !important;

    }
}

/* navigation.css */
/**
 * Accordion menu styles based on the code found here:
 * http://designmodo.com/css3-accordion-menu/
*/
.ku_nav.mobile {
    list-style-type: none;
    margin-bottom: 0;
}

.ku_nav.mobile > li > a {
    display: block;
    line-height: 30px;
}

#mobile_menu_toplink > a {
    background: transparent url('../images/down_arrow_bk.png') 85% 13px no-repeat;
}

.ku_nav.mobile #mobile-menu, .ku_nav.mobile #mobile-search {
    display: none;
}

.ku_nav.mobile .active #mobile-menu, .ku_nav.mobile .active #mobile-search {
    display: block;
}

.ku_nav.mobile > li {
    background: transparent url('../images/ku_menu1_gradient.png') repeat-x scroll left top;
    border-bottom: 2px solid #0051ba;
    float: left;
    min-height: 30px;
    line-height: 30px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
    text-indent: 0;
    width: 50%;
}

.ku_nav.mobile > li > ul {
    width: 210%;
}

#mobile-search {
    margin-left: -110%;
}

.ku_nav.mobile > li.active {
    border-bottom: 0;
    border-top: 2px solid #0051ba;
}

#mobile-menu, #mobile-menu ul, #mobile-menu li, #mobile-menu a {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

#mobile-menu li, #mobile-search li {
    list-style: none;
    display: block;
    text-align: left;
}

#mobile-menu li > a, #mobile-search li {
    display: block;
    padding: 0 10px 0 40px;
    color: #0062A0;
    text-decoration: none;
    background: #ffffff;
    border-bottom: 1px dotted #cccccc;

}

#mobile-search li {
    padding: 10px;
    text-align: right;
}

#mobile-menu li li a {
    padding-left: 60px;
}

#mobile-menu li li li a {
    padding-left: 80px;
}

#mobile-menu li ul li a {
    color: #0062A0;
    border-bottom: 1px dotted #cccccc;
}

#mobile-menu li ul li:last-child a {
    border: none;
}

#mobile-menu > li:hover > a,
#mobile-menu > li.target > a,
#mobile-menu > li:target > a {
    color: #3e5706;
    background: #efefef;
}

#mobile-menu li.nobg:hover > a {
    background: #fff;
}

#mobile-menu li ul li:hover > a {
    background: #efefef;
}

#mobile-menu li ul {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#mobile-menu li.target ul,
#mobile-menu li:target ul {
    height: auto;
}

/* hide third-level and on nav */
#main-menu > li > ul > li > ul {
    display: none;
}

#main-menu {
    display: block;
    height: 30px;
    line-height: 30px;
    margin: -1px 0 30px 0;
    min-height: 30px;
    position: relative;
}

#main-menu li {
    display: block;
    float: left;
    line-height: 22px;
    margin-left: 0;
    margin-top: 6px;
    min-height: 20px;
    padding: 0;
    position: static;
    text-indent: 0;
}

#main-menu li:last-child:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
}

#main-menu > li.active-trail {
    background: #fff;
    border-top: 2px solid #0051ba;
    margin-top: 0;
    padding: 1px 0 4px 0;
}

#main-menu li, #main-menu ul {
    list-style-type: none;
}

#main-menu li ul {
    background: #fff;
    clear: both;
    display: block;
    height: auto;
    left: -15px;
    line-height: 20px;
    margin: 3px 0 20px -185px;
    min-height: 20px;
    padding: 4px 0 0 185px;
    visibility: hidden;
}

#main-menu li li {
    margin-top: 0;
    padding: 0;
}

#main-menu li > a,
#main-menu li:hover > a {
    color: #0051ba;
    display: block;
    height: 100%;
    padding: 0 16px 0 14px;
    text-decoration: none;
}

#main-menu li:first-child > a {
    padding-right: 6px;
}

#main-menu li:last-child > a, #main-menu li:last-child:hover > a,
#main-menu li.nobg > a {
    background-image: none;
    padding: 0 14px;
}

#main-menu li.nobg > a {
    padding-right: 12px;
}

#main-menu li.active-trail > a {
    color: #e8000d;
}

#main-menu li.active-trail a, #main-menu li.active-trail:last-child:hover > a { 
    margin-top: 0; padding: 2px 12px 0 14px; 
}

#main-menu > li.active-trail > a, #main-menu > li.active-trail:last-child:hover > a {
    background-image: none;
    margin-top: 3px;
}

#main-menu > li.active-trail > ul {
    visibility: visible;
}



#main-menu li li > a, #main-menu li li:hover > a {
    border-bottom: 0;
    padding-right: 16px;
    padding-top: 2px;
}

#main-menu li li:last-child:hover > a {
    padding-top: 2px;
}

#main-menu li.active-trail li a {
    padding: 2px 12px 0 14px;
}

#main-menu li li:first-child > a,
#main-menu li li:first-child.active-trail > a.active {
    padding: 2px 16px 2px 18px;
}
#block-ku-content-types-ku-degreemenu-block{
    width: 180px;
    float: left;
    position: relative;
}



@media all and (min-width: 320px) and (max-width: 719px) {
    #ku_main_nav {
        font-size: 10px;
    }
    #zone-menu-wrapper{
        margin: 0 !important;
    }

    #ku_main_nav #ku_navigator_link a {
        margin-right: 0;
        padding-right: 5px;
    }
}

@media all and (min-width: 320px) {
    .ku_nav#main-menu {
        display: none;
    }

    .ku_nav.mobile {
        display: block;
    }

    #zone-menu-wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media all and (min-width: 720px) and (max-width: 959px) {
    #zone-menu-wrapper #region-menu {
        margin-top: 0;
    }

    #main-menu > li > ul {
        left: -10px;
        margin-left: 0;
        padding-left: 0;
    }

    #main-menu li:last-child > a,
    #main-menu li:last-child:hover > a,
    #main-menu > li.active-trail > a,
    #main-menu li.nobg > a,
    #main-menu li > a,
    #main-menu li:hover > a {
        padding: 2px 12px 0 10px;
    }
    #main-menu > li.active-trail{
        border-top-width: 0;
        margin-top: 1px;
    }
    #zone-menu-wrapper{
        min-height: 70px !important;
    }
    #main-menu > li:first-child > a {
        background-position: 5px 5px;
    }
    #main-menu li.active-trail li a {
        padding: 2px 8px 0 10px;
    }

}

@media all and (min-width: 720px) {
    .ku_nav#main-menu {
        display: inline-block;
    }

    .ku_nav.mobile {
        display: none;
    }

    #zone-menu-wrapper {
        margin-bottom: 20px;
        min-height: 40px;
        height: auto;
        overflow: visible;
        position: relative;
        z-index: 0;
    }

    /* If the second level nav spans two lines, jQuery adds a class to the wrapper to get extra space */
    #zone-menu-wrapper.twoline {
        margin-bottom: 50px;
    }

    nav.navigation {
        background: transparent url('../images/ku_menu1_gradient.png') repeat-x scroll left top;
        border-bottom: 2px solid #0051ba;
        height: 30px;
        margin-left: 0;
        position: relative;
        width: 700px;
    }
    #main-menu > li.active-trail ul{
        background: transparent url('../images/ku_menu2_gradient.png') repeat-x scroll left top;

    }
    nav.navigation ul {
        left: 10px;
        position: absolute;
    }

    #main-menu  > li > ul {
        width:700px;
    }

}

@media all and (min-width: 960px) {
    nav.navigation {
        margin-left: 0;
        margin-top: -30px;
        width: 940px;
    }

    nav.navigation ul {
        left: 200px;
    }

    #main-menu  > li > ul {
        width:755px;
    }
}

@media all and (min-width: 1200px) {
    nav.navigation {
        width: 1180px;
    }
    #main-menu  > li > ul {
        width:995px;
    }
}

/* Search.css */
/**
 * Single box search form
*/
form.search_box input, #search-block-form input, #search-block-form--2 input {
    display: inline-block;
}

form.search_box input[type="text"], #search-block-form input[type="text"], #search-block-form--2 input[type="text"] {
    border: 1px solid #51626f;

    height: 30px;
}

form.search_box input[type="submit"], #search-block-form--2 input[type="submit"] {
    background: #fff url('icons/search_icon.gif') left top no-repeat;
    border: 0;
    border-radius: 0;
    height: 29px;
    overflow: hidden;
    text-indent: -999px;
    width: 21px;
    margin-top:1px;
}

#search-block-form input[type="submit"]{
    background: transparent url('icons/search_icon.png') left 7px no-repeat;
    border: 0;
    border-radius: 0;
    height: 30px;
    overflow: hidden;
    text-indent: -999px;
    width: 21px;
    position: absolute;
    top: 0;
    right: 5px;
    z-index:10;
}

#block-search-form {
    margin-right:-5px;
    position: absolute;
    right: 0;
    top: 10px;
}

#search-block-form input[type="text"], #search-block-form--2 input[type="text"] {
    width: 122px;
    opacity:.65;
    position:absolute;
    right:5px;
    z-index:9;
}

#search-block-form input[type="submit"], #search-block-form--2 input[type="submit"] {
    margin-left: -30px;
}

.page-search #region-content h2{
    border-top: 1px solid #ccc;
}
p.search-info{
    display: none;
}
.search-results li{
    font-size:1.0em;
}
.search-results li.search-result{
    text-indent: 0;
}

.search-result h3.title{
    font-size:13px;
    margin-bottom: 0;
    line-height: 10px;
}
#region-content .search-snippet-info p{
    font-size: 12px;
    margin-bottom: 0;
    line-height: 16px;
}
li.search-result{
    text-indent: 5px

}


@media all and (min-width: 320px) and (max-width: 719px) {
    #block-search-form {
        display: none;
    }
}

@media all and (min-width: 320px) and (max-width: 479px) {
    #search-block-form--2 input[type="text"] {
        width: 97%;
    }

    #search-block-form--2 input[type="submit"] {
        margin-left: -5px;
        margin-right: 0;
    }
}

@media all and (min-width: 480px) and (max-width: 719px) {
    #search-block-form--2 input[type="text"] {
        width: 434px;
    }

    #search-block-form--2 input[type="submit"] {
        margin-left: -4px;
        margin-right: 0;
    }
}

@media all and (min-width: 720px) and (max-width: 1199px) {
    #search-block-form input[type="text"] {
        width: 122px;
    }
}

/* sidebar.css */
#region-unit-sidebar {
    line-height: 1.5em;
    color: #51626F;
}
#region-unit-sidebar .block h2, #region-unit-sidebar .block-title  {
    border-bottom: 1px solid #ccc;
    color: #51626f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
    font-weight: bold;
}

#block-ku-static-ku-sidebar-apply .block-inner, #block-ku-social-ku-social-block .block-inner{
    padding: 0 !important;
}
#block-ku-today-ku-today-news p{
    margin-bottom: 0;
}

/* typograpy.css */
body {
    font: 14px Helvetica, "Helvetica Neue", Arial, sans-serif;
    color:#333333;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, pre, table, address, fieldset {
    margin-bottom: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin: .25em 0 12px 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, Times, "Times New Roman", serif;
    letter-spacing: normal;
}

h1 {
    color: #021E2F;
    font-size: 24px;
    line-height: 32px;
}

h2 {
    color: #021E2F;
    font-size: 20px;
    line-height: 28px;
}

h3 {
    color: #021E2F;
    font-size: 16px;
    line-height: 24px;
}

h4 {
    color: #021E2F;
    font-size: 14px;
    line-height: 24px;
}

h5 {
    color: #021E2F;
    font-size: 13px;
    line-height: 24px;
    font-style: italic;
}

h6 {
    color: #021E2F;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
    line-height: 24px;
}

#region-content {
    color: #333;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}
#region-content p{

    margin: .75em 0;
}

#region-content a, #region-content a:link, #region-content a:visited {
    color: #0051ba;
}
a:hover{
    text-decoration: underline !important;
}
ul ul,
ol ol {
    padding-top: 0;
}
dl.events dt{
    font-size:100%;
}


/* Global.css */
blockquote {
    margin: 1em 2em;
}

div.site-slogan, div.site-slogan {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    margin-top: 5px;
    font-size: 14px;
}
a:link, a:visited { text-decoration: none;}

.whitelinks a {
    color: #fff;
}

.whitetxt {
    color: #fff;
}
#region-unit-sidebar, #region-ku-sidebar{
    font-size: 12px;
    line-height: 1.5em;

}

.orangelinks a {
    color: #fab817;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    margin: 0 auto;
}

.txt-left {
    text-align: left;
}

.txt-right {
    text-align: right;
}

.txt-center {
    text-align: center;
}

ul.pdf, ul .pdf, ol.pdf, ol .pdf {
    list-style-image: url('icons/page_white_acrobat.png');
}

ul.external, ul .external, ol.external, ol .external {
    list-style-image: url('icons/external.png');
}

a.pdf, a.external, a.external_link, a.anchor_link {
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 14px;
}

a.pdf {
    background-image: url('icons/page_white_acrobat.png');
}

a.external {
    background-image: url('icons/external.png');
}

a.anchor_link {
    background-image: url('icons/anchor_link.gif');
}

a.external_link {
    background-image: url('icons/external_link.gif');
}

hr {
    background: #ccc;
    margin: 10px auto;
}

.node-links ul li a,
.comment-links ul li a {
    padding: 4px 10px 3px 10px;
}

/**
 * KU Logo, Department branding, and navigation
*/
.mini_ku {}

#region-branding {
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
}

#zone-branding-wrapper.ku-unit-brand-img #zone-branding {
    background-image: url('../images/header_bg_gradient.png'), url('../images/header_bg.jpg');
    background-position: left bottom, left top;
    background-repeat: repeat-x, no-repeat;
    height: 352px;
    margin-bottom: -230px;
    overflow: visible;
}

#region-branding div.site-name {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
    margin-top:7px;
}

#region-branding .logo-img {
    position: relative;
    z-index: 1;
}

#region-branding .logo-img a {
    background: transparent url('logo-screen.png') left top no-repeat;
    display: block;
    height: 139px;
    overflow: hidden;
    width: 180px;
}

#region-branding .logo-img img {
    display: none;
    width: 180px;
}

#region-branding .branding-data {
    float: left;
}

#section-content .block-inner .block {
    box-shadow: none;
    padding: 0;
}


/* Admin specific css rules */
.vertical-tabs ul.vertical-tabs-list li, #module-filter-tabs li{
    list-style-type: none;
    padding-left:15px;
}
ul.tabs li a{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

body.cke_show_borders{
    width: auto;
}

article{
    margin-bottom:20px !important;
}

article header h2.node-title{
    font-size: 18px;
}

tr:hover td,
tr.even:hover td.active,
tr.odd:hover td.active{
    background: none;
}

table,table tr td, table tr th{
    border-collapse: collapse;
    border: 1px solid #ccc;
}
table tr td, table tr th{
    padding:1%;
}

table.ku_datatable{
    border: none;
}
table.ku_datatable tr:hover td,
table.ku_datatable tr.even:hover td.active,
table.ku_datatable tr.odd:hover td.active{
    background-color:#FBFBFB;
}

table.ku_datatable,table.ku_datatable tr td, table.ku_datatable tr th{
    border-collapse: collapse;
    border: 0px solid #ccc;

}
table.ku_datatable tr td, table.ku_datatable tr th{
    padding:1%;
    border-left: none;
    border-right: none;

}
table tr th,table.ku_datatable tr th{
    background-color: #efefef;
    font-weight: bold;
}

table.ku_noborders, table.ku_noborders tr th, table.ku_noborders tr td{
    border:none;
}
table.ku_noborders tr th{
    background: none;
}

#libraries_search_label, #degree_search_label, #courses_search_label, #building_search_label, #people_search_label{
    display: none;
}
div.tabs, div.action{
    clear: both;
}
ul.tabs{
    border-bottom: none;
    margin-bottom: 0;
}

.node-links ul li a, .comment-links ul li a{
    background: none;
    border: none;
    font-weight: normal;
    font-style: italic;
    padding-left: 15px;
}

.accordion {
    cursor: pointer;
}
div.courselist dl dt,div.courselist dl dd {
    font-size:1.0em;
}

/* Faculty Listings */
#region-content .facultyrow .who .name{
    font-weight:bold;
    font-size:1.1em;
}
#region-content .facultyrow .who .department{
    font-style:italic;
}
#region-content .facultyrow .picture img{
    max-width:100%;
    height: auto;
}
#region-content .facultyrow .picture,#region-content .facultyrow .about, #region-content .facultyrow .summary{
    display: inline;
    float: left;
    position: relative;
    margin: 0 2%;
}
#region-content .facultyrow .picture{
    width:16%;
    margin-left:0;
}
#region-content .facultyrow .about{
    width:38%;
}
#region-content .facultyrow .summary{
    width:38%;
    margin-right: 0;

}
#region-content .facultyrow .about .who{
    margin-bottom:1.0em;
}
#region-content .facultyrow .about .who .title, #region-content .facultyrow .about .who .department, #region-content .facultyrow .about .contact, #region-content .facultyrow .summary p, #region-content .facultyrow .summary{
    font-size:13px !important;
    line-height: 22px;
}

#region-content .facultyrow {
    height:auto;
    position:relative;
    border-top:1px solid #ccc;
    padding-bottom:15px;
    padding-top:15px;
}

#region-content .facultyrow:after {
    clear: both;
    content: '';
    display: block;
    float: none;
    height: 0;
}

#region-content .views-row-1 .facultyrow {
    border-top:none;
    padding-top: 0;
}
#region-content .facultyrow .picture, #region-content .facultyrow .summary, #region-content .facultyrow .about{
    padding-bottom:15px;
}

/* Hide footnote and breadcrumb stuff for screen. See print.css for the code that displays these. */
#ku_breadcrumbs, sup.footnote_tag, #footnote_wrapper {
    display: none;
}

@media all and (min-width: 320px) and (max-width:719px) {
    #region-content .facultyrow {
        border-bottom:none;
    }
    #region-content .facultyrow .picture{
        width:36%;
        margin-left:0;
    }
    #region-content .facultyrow .about{
        width:52%;
        margin-left:4%;
    }
    #region-content .facultyrow .summary{
        width:96%;
        margin:10px 0;
        padding-bottom:10px;
        border-bottom:1px solid #ccc;

    }
    #region-content .facultyrow .about .who{
        margin-bottom:1.0em;
    }
}

div.greycaptioned p {
    margin:0 !important; padding:0 !important;
    font-size:.85em !important;
    line-height:1.2em !important;

}
div.greycaptioned{
    background-color:#efefef;
    padding:5px;
    border:1px solid #cccccc;
    display:table;
    text-align: center;
    font-style:italic;
}
div.floatright{
    float:right;
    margin-left:10px;
}
div.floatleft{
    float:left;
    margin-right:10px;
}

div.greycaptioned img{
    margin-bottom:5px  !important;
    width:200px;
    overflow: visible;
}

/*
    universal CSS3 button requested per Corey
*/

/* Button configuration */
#region-content a.ku_button, .ku_button {
    margin: 5px;
    text-decoration: none;
    font: bold 20px Georgia, Arial, Helvetica; /*Change the em value to scale the button*/
    display: inline-block;
    text-align: center;
    color: #fff;
}

#region-content a.ku_button, #region-content a.ku_button .ku_button_content .ku_button, a.ku_button, .ku_button .ku_button_content {
    -moz-border-radius: .75em;
    border-radius: .75em;
}

#region-content a.ku_button .ku_button_content, .ku_button .ku_button_content {
    display: block;
    padding: 0.75em 2em;
    color: #fff;
}

#region-content a.ku_button:hover, .ku_button:hover {
    box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 .1em rgba(0,0,0,0.4);
    text-decoration: none !important;

}

#region-content a.ku_button:active, .ku_button:active {
    position: relative;
    top: 1px;
}
/* end button configuration */

/* style for ku_button-blue */
#region-content a.ku_button-blue, .ku_button-blue {
    background: #0051ba;
}

#region-content a.ku_button-blue:hover, .ku_button-blue:hover {
    background: #05437a;
}

#region-content a.ku_button-blue:active, .ku_button-blue:active {
    background: #05437a;
}
/* end style for ku_button-blue */


/*IPSR specific styles */
.img-circle {
	border-radius: 50%;
  }

