/*
sidebar mobile not selected
    #s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul
sidebar desktop not selected
    #s-lg-side-nav-content .nav-pills             .s-lg-subtab-ul.dropdown-menu
sidebar desktop selected
    #s-lg-side-nav-content .nav-pills             .s-lg-subtab-ul.nav-pills.nav-stacked
sidebar mobile selected
    #s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked

tabs mobile selected
    #s-lg-tabs-container.container .nav-tabs.nav-stacked    .s-lg-subtab-ul
tabs mobile notselected
    #s-lg-tabs-container.container .nav-tabs.nav-stacked    .s-lg-subtab-ul
tabs desktop selected
    #s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu
tabs desktop notselected
    #s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu


tabs mobile notselected not sub
        #s-lg-tabs-container.container .nav-tabs.nav-stacked > li > a
*/
body,
html body,
body.s-lg-guide-body {
    padding: 0;
    background-color: #F8F8F8;
    line-height: 1.72;
    font-family: "Arial Unicode MS", Helvetica, sans-serif;
    font-size: 15px;
    color: #000;
}

ul,
ol {
    margin: 0 0 0.833em 0.56em;
    /* padding: 0 0 0 0.56em !important ; */
    padding: 0 0 0 0.56em;
}

#s-lg-side-nav-content #s-lg-guide-tabs>.nav-pills,
#s-lg-tabs-container.container #s-lg-guide-tabs>.nav-tabs.nav-stacked,
#s-lg-tabs-container2.container #s-lg-guide-tabs>.nav-tabs.nav-stacked {
    padding: 0 0 0 0 !important;
    border-bottom: solid 1px #bbb;
    border-top: solid 1px #bbb;
}

/*line up sections of sidebar mobile*/
.tablet #s-lg-side-nav-content #s-lg-guide-main,
.tabletsearchresults #s-lg-side-nav-content #s-lg-guide-main,
.tablet #s-lg-side-nav-content #s-lg-guide-main,
.tabletsearchresults #s-lg-side-nav-content #s-lg-guide-main {
    padding-left: 0;
    padding-right: 0;
}

.tablet #s-lg-guide-main,
.tablet #s-lg-guide-main [class^="col-md-"] {
    padding-left: 0;
    padding-right: 0;
}

#guidepagesbutton {
    display: none;
}

.tablet #guidepagesbutton {
    display: block;
}

ul {
    list-style-image: url('//s3.amazonaws.com/libapps/customers/220/images/dotaaa7.png');
}

.tablet.phone div.btn-group.dropdown.threeLinesMenu,
.desktop div.btn-group.dropdown.threeLinesMenu {
    display: none;
}

.tablet div.btn-group.dropdown.threeLinesMenu {
    display: block;
}

#mainlinks ul.subnav li {
    list-style-image: none
}

#mainlinks3 {
    display: none;
}

#footer ul {
    list-style-image: none;
}

ul#mainlinks {
    list-style-image: none;
}

li {
    line-height: 150%;
    padding: .33em 0 .25em 0
}



td {
    vertical-align: top;
}

.page-contents {
    padding: 0;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
}

.desktop .page-contents {
    /*margin-top: -1.15em;*/
}

#s-lib-footer-public {
    /* same shadow as page-contents, but doesn't appear on top, only sides and bottom */
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
}

#logoclicker {
    left: 0.8em;
    top: 1em;
}

.tablet #logoclicker {
    left: 0;
    top: 0;
}

#logoclicker,
.tablet #logoclicker {
    display: block;
    position: absolute;
    z-index: 20000;
}

.phone #logoclicker {
    display: none;
}

#logoclicker img {
    height: 50px;
    width: 130px;
}

#headerbg {
    width: 100%;
    background-color: #F2F2F2;
}

.header-wrapper {
    width: auto;
    max-width: 1400px;
    margin: 0;
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/logo120x43.png");
    background-position: 1em 1.4285em;
    background-repeat: no-repeat;
    background-size: 95px auto;
    height: 5.1428em;
    margin-right: auto;
    margin-left: auto;
}

.tablet .header-wrapper {
    background-position: 1em .42em;
}

.phone .header-wrapper {
    background-image: none;
    height: auto;
}

#pageheader h1 a {
    color: inherit;
    text-decoration: none;
}

/*#navandidbar {
    background: transparent;
    margin: 0;*/
    /*padding-right: 1em;*/
   /* height: 2.357em;
}

.phone #navandidbar {
    height: 3em;
    padding: .214em 0 0 .357em;
    height: 3.0769em;
}*/

#navlinks {
    position: relative;
    text-align: right;
    width: auto;
    z-index: auto;
}

ul.topnav {
    float: right;
    font-size: 1em;
    list-style: none outside none;
    margin: .357em 0 0 0;
    padding-left: 1.67em;
    width: 34rem;
}

.desktop ul.topnav {
    width: auto;
    margin-right: 0;
}

.phone ul.topnav {
    padding-left: 0;
    margin: .357em 0 0 0;
    width: 27.5rem;
}

ul.topnav li.holdloginout,
ul.topnav li.holdtophelp {
    margin-top: -0.25em;

    
}

/*hp style*/
ul.topnav li.holdloginout {
    /*no google search per emily from margin-right: 2rem*/
    margin: .3rem 0 0;
    display: none;
    /*@include breakpoint($breakpoint-navigation)*/
    display: inline-block;
}

ul.topnav li.holdtophelp {
    width: 11em;
}

ul.topnav li {
    float: left;
    margin: 0;
    padding: 0 0.81em 0 1.67em;
    position: relative;
}

.phone ul.topnav li {
    padding: 0 0 0 0;
}

/*#navlinks .idbarbutton {
    vertical-align: top;
}

#navlinks .idbarbutton {
    vertical-align: top;
}

#navlinks .idbarbutton {
    vertical-align: top;
}

#clickhelpdropdown {
    width: 8.5em;
}

#clickacctdropdown {
    width: 6em;
}*/

.idbarbutton {
    background: #fefefe;
    background: -moz-linear-gradient(top,  #fefefe 0%, #fcfcfc 24%, #f6f6f6 36%, #eeefef 50%, #e0e0e0 100%);
    background: -webkit-linear-gradient(top,  #fefefe 0%,#fcfcfc 24%,#f6f6f6 36%,#eeefef 50%,#e0e0e0 100%);
    background: linear-gradient(to bottom,  #fefefe 0%,#fcfcfc 24%,#f6f6f6 36%,#eeefef 50%,#e0e0e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e0e0e0',GradientType=0 );


   
}




#navlinks a,
#navlinks a:visited,
a#logout,
a#logout:visited,
.helloname,
.loginname,
.helloname:visited,
.loginname:visited,
.nameandacctlink a,
.nameandacctlink a:visited {
    color: #000;
}

#navlinks a:hover,
#navlinks a:visited:hover,
a#logout:hover,
a#logout:visited:hover,
.helloname,
.loginname,
.helloname:visited,
.loginname:visited,
.nameandacctlink a:hover,
.nameandacctlink a:visited:hover {
    color: #555;
}

.nameandacctlink .helloname,
.nameandacctlink .hellocolon,
.nameandacctlink #account {
    display: none !important;
}

#navandidbar.loggedin #acctDropdown {
    display: none !important;
}

.loggedin #loginlink,
.loggedin #acctDropdown,
.loggedin #clickacctdropdown,
#logout {
    display: none !important;
}

.loggedin #logout {
    display: inline-block;
}

#navlinks .buttonarrowdown,
#navlinks .buttonarrowminus,
.buttonarrowdown,
#navlinks .buttonhelpdown,
#navlinks .buttonhelpminus,
.buttonhelpdown {
    vertical-align: top;
}

.loggedin .nameandacctlink .helloname,
.loggedin .nameandacctlink,
.loggedin .nameandacctlink .hellocolon,
.loggedin .nameandacctlink #account {
    display: inline;
}

.tablet li.holdtophelp,
.tablet li.nameandacctlink {
    display: none;
}

#s-lg-guide-header-info {
    margin-bottom: 1.25em;
}

.tablet #s-lg-guide-header-info {
    margin-bottom: 0;
}

.header-wrapper h1 {
    color: #223d7a;
    font-size: 2.14em;
    font-style: oblique;
    font-weight: bold;
    margin: -0.07em 0 0 8em;
}

h1#s-lg-guide-name {
    font-size: 1.35em;
    font-style: normal;
    margin-bottom: 0;
    display: block
}

#s-lg-guide-header-info h1,
.s-lib-header h1 {
    font-size: 1.35em;
}

#s-lg-guide-header-info h1#s-lg-guide-name {
    margin: 0 0 .25em 0;
}

.tablet h1 {
    margin: -.07em 0 0 6.5em;
}

.s-lib-header h1 {
    font-weight: normal;
    color: #b33300;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}




.tablet.phone h1 {
    display: none;
}

h1.phoneonly {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/shieldmobileguides.png");
    background-repeat: no-repeat;
    float: none;
    font-size: 15px;
    font-weight: bold;

    height: 2em;
    margin: .214em 0 0 .214em;
    padding: 0.33em 0 1.7em 2em;
    color: #fff;
    font-style: normal;
    display: block;

}

.phone h1.phoneonly {
    display: block;
}

#sitename,
#sitename a,
#sitename a:visited {
    color: #fff;
}


#logo {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/PennLibraries-franklin.png");
    background-repeat: no-repeat;
    float: left;

}

#logo,
#logo img {
    height: 40px;
    width: 108px;
}

#logo,
#logout,
#login,
.pointer {
    cursor: pointer;
}

.phone #logo,
.phone #sitename {
    display: none;
}


#franklintabs {
    margin: .86em 0 0 13%;

}

.phone #franklintabs {
    margin: .2857em 0 0 0;
}

a.searchwidgettab {
    background-repeat: repeat;
    background: none repeat scroll 0 0 rgba(133, 144, 180, 0.7);
    font-size: 1em;
    text-align: center;
    letter-spacing: .06em;

    top: 0;
    height: auto;
    border-color: #999 #999 #ddd #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 1), -1px 0 0 rgba(0, 0, 0, .5);
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    /*IE Hack*/
    zoom: 1;
    *display: inline;
    font-family: "Arial Unicode MS", Helvetica, sans-serif;
    line-height: auto;
    margin: 0;
    text-decoration: none;
    position: relative;
    padding: .5em 2.08333em;
}

.phone a.searchwidgettab {
    padding: .42em .75em;
}

.ie7 a.searchwidgettab,
.ie8 a.searchwidgettab {
    background-color: #8a92ab;
    background: url(//s3.amazonaws.com/libapps/customers/220/images/8590b4x7.png);
    background-repeat: repeat;
}

.searchwidgettab:hover {
    background: none repeat scroll 0 0 rgba(82, 93, 133, 0.85);
    text-decoration: none;
}

.ie7 .searchwidgettab:hover,
.ie8 .searchwidgettab:hover {
    background-image: none;
    background-color: #586286;
}

.searchwidgettab.active:after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    /*should be set to 100% */
    left: 50%;
    margin-left: -.5em;
    width: 0;
    height: 0;
    border-color: #620606 transparent transparent transparent;
    /*border color should be same as div div background color*/
    border-style: solid;
    border-width: .5em;
}

.searchwidgettab.active,
.searchwidgettab.active:hover {
    font-family: "Arial Unicode MS", Helvetica, sans-serif;
    font-size: 1em;
    letter-spacing: .03em;
    color: #ffffff;
    background: -moz-linear-gradient(top,
        #d13737 0%,
        #cd2f2f 10%,
        #932222 50%,
        #620606 50%,
        #620606);
    background: -webkit-gradient(linear, left top, left bottom,
        from(#d13737),
        color-stop(0.10, #cd2f2f),
        color-stop(0.50, #932222),
        color-stop(0.50, #620606),
        to(#620606));
    background: -webkit-linear-gradient(top, #d13737 0%, #cd2f2f 10%, #932222 50%, #620606 50%, #620606 100%);
    background: -o-linear-gradient(top, #d13737 0%, #cd2f2f 10%, #932222 50%, #620606 50%, #620606 100%);
    background: -ms-linear-gradient(top, #d13737 0%, #cd2f2f 10%, #932222 50%, #620606 50%, #620606 100%);
    background: linear-gradient(to bottom, #d13737 0%, #cd2f2f 10%, #932222 50%, #620606 50%, #620606 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d13737', endColorstr='#620606', GradientType=0);
    -moz-border-radius: .25em;
    -webkit-border-radius: .25em;
    border-radius: .25em;
    border: 1px solid #601616;
    border-top: 1px solid #cc3333;
    -moz-box-shadow:
        0px 0px 1px rgba(168, 39, 39, 1), inset 0px 1px 0px 1px rgba(199, 46, 46, 1);
    -webkit-box-shadow:
        0px 0px 1px rgba(168, 39, 39, 1), inset 0px 1px 0px 1px rgba(199, 46, 46, 1);
    box-shadow:
        0px 0px 1px rgba(168, 39, 39, 1), inset 0px 1px 0px 1px rgba(199, 46, 46, 1);
    text-shadow:
        0px 0px 1px rgba(000, 000, 000, 0.1), 0px 1px 0px rgba(255, 255, 255, 0.4);
    font-weight: normal;
    margin-top: -1px;
}

.searchwidgettab.active h3,
.searchwidgettab.active:hover h3,
.searchwidgettab h3,
.searchwidgettab:hover h3 {
    color: #fff;
    font-family: "Arial Unicode MS", Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline;
}

#catalogstab.searchwidgettab.active {
    border-left: 1px solid #000;
}



.tablet form.searchform {
    margin-left: 1em;
    width: auto;
}

form label {
    font-size: .86em;
}

.holdmainq {
    padding: 0 .5714em 0 0;
}

.holdmainq input,
.holdselectq select {
    border: 1px solid #999;
    font-size: .86em;
}

/*.mainq {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/searchboxicon.png");
    background-position: .5714em 50%;
    background-repeat: no-repeat;
    padding: .2857em .357em .357em 1.4285em;
    border: solid 1px rgb(169, 169, 169);
    width: auto;
}*/

.tablet .mainq {
    width: auto;
}

.searchfieldleft,
.searchfieldleft1 {
    float: left;
}

#searchholder select {
    height: 2.75em;
    width: 8.5em;

}

.holddlasearchbutton {
    width: auto;
}

.holddlasearchbutton input {
    border: 1px solid #999;
    padding: .38em .42em;
    background: #fcfcfc;
    background: -moz-linear-gradient(top,  #fcfcfc 0%, #eeefef 53%, #d2d5d8 100%);
    background: -webkit-linear-gradient(top,  #fcfcfc 0%,#eeefef 53%,#d2d5d8 100%);
    background: linear-gradient(to bottom,  #fcfcfc 0%,#eeefef 53%,#d2d5d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#d2d5d8',GradientType=0 );


}

.breadcrumb>li {
    display: inline;
}

#s-lib-bc .breadcrumb,
#s-lib-admin-bc .breadcrumb {
    font-size: .86em;
    margin: .5em 0 .5714em .5714em;

}

#s-lg-guide-header .breadcrumb {
    margin: 8px 0 16px;
    padding-left: 0 !important;
}

.tablet.phone #s-lib-bc ol#s-lib-bc-list.breadcrumb {
    padding-left: 0 !important;
}

.breadcrumb>li+li::before {
    color: #ccc;
    content: "/ ";
    padding: 0 5px;
}

#s-lib-public-header.s-lib-header {
    /*height: 1.428em;*/
}

/*js needed: give a class to the div that contains breadcrumbs*/
.phoneonly {
    display: none;
}



.ieonly {
    display: none;
}


#radiobluebuttons .holdradio {
    border: 1px solid #ccc;
    -webkit-border-radius: .42em;
    -moz-border-radius: .42em;
    border-radius: .42em;
    margin: 0 .42em 0 0;
    width: 11.667em;
    padding: 0.3em 0 .3em .67em;
    display: inline-block;
    text-align: left;
    cursor: pointer;
}

#radiobluebuttons .holdradio#guidesradio-arialabel {
    width: 9.5rem;
}

#radiobluebuttons .holdradio.active {
    cursor: default;
}

#radiobluebuttons #metaradio.holdradio {
    padding: 0.3em 0 .3em .33em;
}

#radiobluebuttons #guidesradio,
#radiobluebuttons #finditradio {
    width: 7em;
}

label.holdradio {
    font-weight: normal;
    margin: 0;
}

/**MENU BAR**/

#menubar {
    background-color: #003;
    height: 2.89em;
    font-size: 15px;
}

#menubar a {
    font-size: 13px;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    border: none !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
.visually-hidden:focus { 
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}


.tablet.phone #menubar {
    display: none;
}

#mainlinks {
    height: 3em;
    margin: 0;
    z-index: 2000;
    left: 50%;
    margin: 0 0 0 -28em;
    /* this is half the estimated width of the menubar*/
    position: absolute;
}

#mainlinks li,
#mainlinks ul li,
#mainlinks3 ul li,
#mainlinks3 li,
#mainlinks3 li ul li {
    list-style-type: none;
}

#mainlinks ul {
    padding: 0;
    margin: 0;
}

#mainlinks ul.subnav {
    padding: .33em 0.667em 1em 1em !important;
}

#mainlinks ul.subsubnav {
    padding-left: 0 !important;
}

#mainlinks ul#coursewareDropdown.subnav.menu_s,
ul#toolsDropdown.subnav.menu_s {
    padding-left: 1.42em !important;
}

.menubarheader {
    float: left;
}

/*li in menubar*/
.menubarheader.first a.menulink {
    border-left: none;
}

#menuabout.menubarheader {
    width: 10em;
}

#menufacilities.menubarheader {
    width: 8.417em;
}

#menuresearch.menubarheader {
    width: 9.583em;
}

#menucollections.menubarheader {
    width: 10.417em;
}

#menucourseware.menubarheader {
    width: 10.417em;
}

#menutools.menubarheader {
    width: 6.8333em;
}

.menubarheader .holdmenulink,
.menubarheader h3.holdmenulink {
    padding: .65em 0;
    /*8px 0*/
    font-size: 1em;
    margin: 0 0 0 0;
}

.menubarheader.hover .holdmenulink,
.menubarheader.hover h3.holdmenulink {
    background-color: #fff;
    border: solid 1px #ccc;
    border-bottom: solid 1px #fff;
    padding: .55em 0;
    /*7px 0*/
}

.menubarheader .holdmenulink a.menulink {
    display: block;
    min-height: 1em;
    padding: 0 2em;
    /*0 26px;*/
    /*border-left: 1px dotted #ccc;*/
    font-size: 1.08em;
    /*13px;*/
    font-weight: normal;
    letter-spacing: 0.04em;
    /*text-shadow: 1px 1px 1px fff;*/
    width: auto;
}

li.menubarheader .holdmenulink a.menulink,
.menubarheader .holdmenulink a.menulink:visited {
    color: #fff;
    text-decoration: none;
}

.menubarheader.hover .holdmenulink a.menulink,
.menubarheader.hover .holdmenulink a.menulink:visited {
    color: #c60;
}

#menubar ul.menu_s ul.menu_s {
    display: none;
    /* height:auto; */
}

/*this is the set of dropdowns triggered by hovering on the menubar | they are also #mainlinks ul.subnav.menu_s*/
#menubar ul.menu_s li.hover ul.menu_s {
    display: block;
}

#mainlinks .subnav {
    position: relative;
    top: 0;
    padding: 1em .667em 1em 1em;
    /*1em 8px 1em 1em*/
    background-color: #fff;
    -moz-box-shadow: .17em .17em .17em #8d8d8d;
    -webkit-box-shadow: .17em .17em .17em #8d8d8d;
    box-shadow: .17em .17em .17em #8d8d8d;
    border-left: solid 1px #ccc;
}

.subnav li {
    padding: 0.1em 0.1em 0.1em 0.42em;
}

li.menubarheader ul.subnav.menu_s li.submenublock {
    padding: 0 0 0 1.25em;
    /*0 0 0 15px*/
}

li.menubarheader ul.subnav.menu_s li.submenublock.first {
    padding: 0 0 0 .42em;
    /*0 0 0 5px*/
}

/*top level multicol first chunk*/
li.menubarheader ul.subnav.menu_s li.submenublock.second {
    width: 11.25em;
    /*135px;*/
}

.submenublock li a,
.submenublock li a:visited,
/*#aboutDropdown li a, #aboutDropdown li a:visited,#researchDropdown li a, #researchDropdown li a:visited, */
#coursewareDropdown li a,
#coursewareDropdown li a:visited,
#toolsDropdown li a,
#toolsDropdown li a:visited {
    color: #333;
    text-shadow: 1px 1px 1px fff;
}

#about li a,
#about li a:visited,
#research li a,
#research li a:visited,
#courseware li a,
#courseware li a:visited,
#tools li a,
#tools li a:visited {
    color: #333;
    text-shadow: 1px 1px 1px fff;
}

.subsubnav li:hover

/*these are the li's under submenublocks: about, facilities, collections*, researchDropdown*/
,
#coursewareDropdown li:hover,
#toolsDropdown li:hover {
    border: 1px solid #2373a5;
    
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );

}


.submenublock li:hover a,
.submenublock li:hover a:visited

/*#aboutDropdown li:hover a, #aboutDropdown li:hover a:visited, #researchDropdown li:hover a, #researchDropdown li:hover a:visited*/
,
#coursewareDropdown li:hover a,
#coursewareDropdown li:hover a:visited,
#toolsDropdown li:hover a,
#toolsDropdown li:hover a:visited {
    color: #fff;
    text-shadow: 0 1px 1px #337395;
}

/*#about li:hover a, #about li:hover a:visited, #research li:hover a, #research li:hover a:visited*/
#courseware li:hover a,
#courseware li:hover a:visited,
#tools li:hover a,
#tools li:hover a:visited {
    color: #fff;
    text-shadow: 0 1px 1px #337395;
}

.submenublock {
    display: inline-block;
    width: 12.5em;
    /*150px;*/
    height: auto;
    vertical-align: top;
    border-left: dotted 1px #ccc;
    padding-left: 1.25em;
    /*15px;*/
}

li.submenublock.first {
    border-left: none;
    padding-left: .42em;
    /*5px;*/
}

#mainlinks .submenublock ul.subsubnav {
    margin-right: .42em;
    /*5px;*/
}

.ellipsistitle {
    padding: .42em;
    /*5px;*/
    font-style: oblique;
    font-weight: bold;
    letter-spacing: .02em;
}

/*these are the secondarty titles in the main blocks*/
.ellipsistitle .ellipsistitlepad {
    padding-left: 5px;
}


/*  main menu bar */
#aboutDropdown {
    width: 27.08333em;
    /*325px;*/
}

#facilitiesDropdown {
    width: 41.667em;
    /*500px;*/
    padding: 1em 0 1em 1em;
}

#researchDropdown {
    width: 27.8333em;
}

#collectionsDropdown {
    width: 28.08333em;
    padding: 1em 0 1em 1em;
}

#coursewareDropdown {
    width: 16.667em;
    /*200px;*/
}

#toolsDropdown {
    width: 16.667em;
    /*200px;*/
}

#facilitiesFindDropdown.subsubnav {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

ul ul,
ul ol,
ol ol,
ol ul {
    margin-bottom: 0;
}

#mainlinks {
    display: block;
}

.tablet #mainlinks {
    display: none;
}

/*start the flyouts xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
.tablet #menubar .threeLinesMenu .btn.dropdown-toggle.threeLinesBtn {
    background-color: #ababab;
    background-image: url(//s3.amazonaws.com/libapps/customers/220/images/guidessprite.png);
    background-repeat: no-repeat;
    background-position: 1px -160px;
    display: block;
    margin-left: auto;
    padding: 0;
    top: 0;
    width: 3.0em;
    height: 2.89em;
    position: relative;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    border: none;
    font-size: 15px;
}

/*btn-group.dropdown.threeLinesMenu*/
.threeLinesMenu a {
    outline: 0 none !important;
}

#mainlinks3,
#mainlinks3 ul {
    padding-left: 0 !important;
    list-style-image: none;
}

.threeLinesMenu #mainlinks3.menu.left {
    background-color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 .42em rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 .42em rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 .42em rgba(0, 0, 0, 0.2);
    /*0 0 5px rgba(0, 0, 0, 0.2);*/
    list-style: none;
    margin: 0 0 0 auto;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 3.4em;
    width: 10.41em;
    /*125px;*/
    z-index: 1000;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li {
    background-color: #fff;
    border-left: 1px solid #ccc;
    -moz-box-shadow: .17em .17em .17em #8d8d8d;
    -webkit-box-shadow: .17em .17em .17em #8d8d8d;
    box-shadow: .17em .17em .17em #8d8d8d;
    /*2px 2px 2px #8d8d8d;*/
    padding: 1em .667em 1em 1em;
    position: relative;
    top: 0;
    border-bottom: solid 1px #ccc
}

.threeLinesMenu #mainlinks3 li#research.dropdown-submenu.left ul.ownDropdownMenu {
    top: -85px;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li:hover {
    /*blue*/
    border: 1px solid #2373a5;
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );
    cursor: pointer;

}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li a,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li a:visited {
    color: #333;
    font-weight: normal;
    text-shadow: none;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover a,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover a:visited,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li:hover a,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li:hover a:visited {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 1px #337395;
}

li a.arrowleft {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/guidessprite.png") !important;
    background-position: 0 -227px;
    background-repeat: no-repeat !important;
    padding-left: 1em;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover a.arrowleft,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover a.arrowleft:visited {
    background-position: 0 -270px;
}





ul#mainlinks3 ul.ownDropdownMenu li {
    border-bottom: solid 1px #ccc;
    padding: 1em .67em 1em 1em;
}

.endborder {
    border-bottom: solid 1px #999;
}

.startborder {
    border-top: solid 1px #ccc;
}

ul.ownDropdownMenu li.submenublock .ellipsistitle {
    margin-top: .5em;
}

ul.ownDropdownMenu li.submenublock.second .ellipsistitle {
    border-left: dotted 1px #999;
}

ul.ownDropdownMenu li.submenublock .ellipsistitle.childinblock,
ul.ownDropdownMenu li.submenublock.second .ellipsistitle.childinblock {
    padding: 1.5em .5em .33em .5em;
    margin: 1.33em -.5em 0 0;
    border-top: dotted 1px #999;
    border-left: none;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li.submenublock {
    padding: 0;
}

li.dropdown-submenu.left .ownDropdownMenu {
    display: none;
    /*float: left;
  background-clip: padding-box;*/
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-left: solid 1px #ccc;
    -moz-box-shadow: .17em .17em .17em #8d8d8d;
    -webkit-box-shadow: .17em .17em .17em #8d8d8d;
    box-shadow: .17em .17em .17em #8d8d8d;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    min-width: 14.75em;
    /*177px; */
    position: absolute;
    /*top:.4em;*/
    left: -15.667em;
    /*-182px;*/
    z-index: 1000;
}

/*ul that holds secondary flyout*/
.threeLinesMenu #mainlinks3 ul.ownDropdownMenu.holdsmultiple {
    background-color: #fff;
    position: absolute !important;
    z-index: 41.667em;
    /*500;*/
}

.threeLinesMenu #mainlinks3 ul.ownDropdownMenu.holdsmultiple {
    left: -25.833em;
    /*-310px;*/
    width: 25.41667em;
    /*305px*/
}

.threeLinesMenu #about ul.ownDropdownMenu.holdsmultiple {
    top: .17em;
    height: 30.8333em;
    /*370px*/
}

.threeLinesMenu #facilities ul.ownDropdownMenu.holdsmultiple {
    top: -3.25em;
    /*-2.91667em;*/
    /*-35px*/
    height: 33.333em;
    /*400px*/
}

.threeLinesMenu #research ul.ownDropdownMenu.single {
    top: -6.59em;
    /*-6.41667em;*/
    /*-77px*/
    height: 27.91667em;
    /*335px*/
}

.threeLinesMenu #collections ul.ownDropdownMenu.holdsmultiple {
    top: -10em;
    /*-9.8333em;*/
    /*-118px;*/
    height: 32.5em;
    /*390px*/
}

.threeLinesMenu #courseware ul.ownDropdownMenu.single {
    top: -13.333em;
    /*-13.08333em;*/
    /*-157px*/
    left: -15.58333em;
    /*-187px*/
    width: 15.1667em;
    /*182px*/
}

.threeLinesMenu #tools ul.ownDropdownMenu.single {
    top: -16.83em;
    /*-16.75em;*/
    /*-201px*/
}

/*if three sections:*/
/*.threeLinesMenu #mainlinks3 #threesections ul.ownDropdownMenu.holdsmultiple {
    left: -467px;
    width: 462px;
  }*/
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li.submenublock {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.threeLinesMenu #mainlinks3 ul.ownDropdownMenu li.submenublock.first {
    position: absolute;
    /*top .4em;*/
    left: 0
}

.threeLinesMenu #mainlinks3 ul.ownDropdownMenu li.submenublock.second {
    position: absolute;
    /*top .4em;*/
    left: 0
}

.threeLinesMenu #mainlinks3 ul.ownDropdownMenu li.submenublock.third {
    position: absolute;
    /*top .4em;*/
    left: 0
}

.threeLinesMenu #mainlinks3 ul.ownDropdownMenu li.submenublock .subsubnav {
    margin: 0
}

/*overrides these:*/
/*.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover, 
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li:hover {hover blue}*/
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover ul.ownDropdownMenu li.submenublock:hover {
    border: none;
    /*{global-active-border}*/
    ;
    background: #fff;
    background: -moz-linear-gradient(top,  #fff 0%, #fff 100%);
    background: -webkit-linear-gradient(top,  #fff 0%,#fff 100%);
    background: linear-gradient(to bottom,  #fff 0%,#fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 );

    color: #000;
    font-weight: normal;
    text-shadow: none;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover ul.ownDropdownMenu li.submenublock:hover .subsubnav li a {
    color: #000;
    font-weight: normal;
    text-shadow: none;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left:hover ul.ownDropdownMenu li.submenublock:hover .subsubnav li:hover a {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 1px #337395;
}


.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li {
    background-color: #fff;
    border-bottom: none;
    /*border-bottom for flyouts are on the a-tag*/
    border-left: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu.holdsmultiple li.second ul.subsubnav

/*third*/
/*,.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li.third ul.subsubnav*/
    {
    border-left: dotted 1px #999;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li.submenublock .subsubnav li a,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu.single li a {
    border-bottom: solid 1px #ccc;
    display: block;
    padding-bottom: 1em
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li.submenublock .subsubnav li.last a,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu.single li.last a {
    border-bottom: 0;
}

.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu li.submenublock .subsubnav li,
.threeLinesMenu #mainlinks3 li.dropdown-submenu.left ul.ownDropdownMenu.single li {
    padding-bottom: 0
}

a,
a:visited {
    color: #077dba;
    text-decoration: none;
}
.panel-heading a,
.panel-heading a:visited {
    color: #0776b0;
}
a:hover,
a:visited:hover {
    color: #077dba;
    text-decoration-line: underline;
    text-decoration-style: dotted;
}


.breadcrumb a,
.breadcrumb a:visited {
    color: #0a72b3;
}

.breadcrumb a:hover,
.breadcrumb a:visited:hover {
    color: #0a72b3;
    text-decoration-line: underline;
    text-decoration-style: dotted;
}

.nav .s-lg-index-nav-btn>a,
.nav .s-lg-index-nav-btn>a:visited {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.nav .s-lg-index-nav-btn>a:hover,
.nav .s-lg-index-nav-btn>a:visited:hover {
    background-color: #3075b0;
    color: #fff;
}

.nav-pills>li+li {
    margin-left: 0;
}

a,
a:visited,
#mainlinks a:hover,
#mainlinks a:visited:hover {
    text-decoration: none;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    background: #fff;
    color: #000;
}
.visually-hidden:focus {
    position:  static!important;
    clip:  auto;
    height: auto;
    width:  auto;
    overflow:  auto;
}
.visually-hidden.no-overflow:focus {
    overflow:  hidden;
}
#menubar>div {
    right: 0px;
    position: absolute;
}

#s-lg-hp-nav {
    margin-bottom: 0;
}

#s-lg-hp-nav>ul>li {
    padding: 0;
    line-height: 2.5;
}

.searchinput {
    width: 25em;
    margin-left: 1.5em;
}

.floatleft {
    float: left;
}

.phone .holdbiginput {
    margin-left: 0px !important;
    width: 23em;
}

.phone #searchholder {
    min-height: 4.2em !important;
}

.tablet .holdbiginput {
    margin-left: 80px;
}

.holdbiginput {
    margin-left: 180px;
    width: 28em
}

.holdbiginput>input[type="text"] {
    width: 24.75em;
    height: 2.7em;
    padding-left: 24px;
    padding-top: 9px;
}

.phone .holdbiginput>input[type="text"] {
    width: 20em;
}

.phone .morelinks {
    display: none
}

.phone form.searchform {
    margin-left: 0em;
}

.tabformbutton {
    height: 2.7em;
    float: right;
}

.categoryradios {
    margin-left: 300px;
    height: 32px;
}

.holdradio.catalogsradio {
    width: 8em;
}

#metaradio {
    width: 12em;
}

#finditsrch .formsubmit {
    margin-left: 300px;
}

#mainlinks3,
#mainlinks3 li>a {
    font-size: 13px;
    line-height: 130%;
}

.menu>li>a:hover {
    background-color: transparent;
}

.sccDropdown.ownDropdownMenu {
    display: none;
}

#mainlinks3 .submenublock {
    float: left;
}

.ellipsistitle {
    font-size: 13px;
}

.menulink {
    font-size: 15px !important;
}

#finditsrch .holdselectq {
    width: auto;
    float: right;
}

.nav .s-lg-index-nav-btn>a {
    margin: 0;
    font-size: 12px;
    padding: 5px 20px;
}

.nav>li>a:hover,
.nav>li>a:focus {
    outline: none;
}

.tablet .morelinks {
    margin-left: 110px;
    margin-top: 10px;
}

.tablet #searchholder {
    min-height: 100px;
}

#s-lg-guide-list-controls {
    margin-top: 20px;
}

#s-lib-public-header {
    padding: 0;
}

/* hide unnecessary blocks*/
#s-lg-hp-nav-bottom>div,
#s-lib-public-nav,
#col0,
/*#s-lib-public-header-title, 
I DON'T KNOW WHY THIS WAS HIDDEN*/
#s-lib-public-header-desc,
#s-lg-guide-header-search {
    display: none;
}

/* Styles for guide pages */
.dropdown-menu,
.multiselect-item.filter .input-group-addon {
    font-size: 12px;
}

#s-lg-side-nav-content .dropdown-menu {
    font-size: 14px;
}

#s-lg-guide-tabs,
.tabletsearchresults.desktop #s-lg-guide-tabs {
    border-bottom: 1px solid #999;
    margin: 0 1.5em;
}

#s-lg-tabs-container2 #s-lg-guide-tabs,
.tabletsearchresults.desktop #s-lg-tabs-container2 #s-lg-guide-tabs {
    margin: 0;
}

.alltabscollapse {
    display: none;
}

.tabletsearchresults.tablet #s-lg-guide-tabs,
.tablet #s-lg-guide-tabs {
    border-bottom: none;
}

/**sidebar*/
#s-lg-side-nav-content .s-lg-tabs-side #s-lg-tabs-container #s-lg-guide-tabs,
#s-lg-side-nav-content .s-lg-tabs-side #s-lg-tabs-container2 #s-lg-guide-tabs {
    border-bottom: none;
    margin: 0 0.5em 0 0;
}

/*sidebar*/
.tablet #s-lg-side-nav-content .s-lg-tabs-side #s-lg-tabs-container #s-lg-guide-tabs,
.tablet #s-lg-side-nav-content .s-lg-tabs-side #s-lg-tabs-container2 #s-lg-guide-tabs,
.tablet.phone #s-lg-side-nav-content .s-lg-tabs-side #s-lg-tabs-container #s-lg-guide-tabs,
.tablet.phone #s-lg-side-nav-content .s-lg-tabs-side #s-lg-tabs-container2 #s-lg-guide-tabs {
    margin: 0 1.5em;
}

@media (min-width: 900px) {
    #s-lg-guide-tabs {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    #s-lg-tabs-container.container #s-lg-guide-tabs,
    #s-lg-tabs-container2.container #s-lg-guide-tabs {
        padding-bottom: 2px;
    }
}

@media (min-width: 900px) {
    #s-lg-guide-tabs.collapse {
        display: none !important;
    }
}

@media (min-width: 900px) {
    #s-lg-guide-tabs.collapse.in {
        display: block !important;
    }
}

#s-lg-tabs-container.container,
#s-lg-tabs-container2.container {
    padding: 0;
    border-bottom: none;
}

.hl-toc-button {
    display: none;
}

.tablet #s-lg-guide-tabs .dropdown ul {
    display: none;
}

body>div.page-contents.container>div.hl-toc-button.hidden-md.hidden-lg>button {
    margin-top: 20px;
}

#s-lg-guide-tabs-title-bar {
    border-top: none;
}

#s-lg-tabs-container.container ul,
#s-lg-tabs-container2.container ul {
    margin: 0;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
NAVTABS AND NAVPILLS
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxend insertion*/
/*sidebar desktop and mobile sub*/

li.issub,
.nav-tabs.nav-stacked li {
    padding: 0;
}

#s-lg-tabs-container.container .nav-tabs>li>a,
#s-lg-tabs-container2.container .nav-tabs>li>a,
#s-lg-tabs-container2.container .nav>li>a,
#s-lg-tabs-container .nav-pills>li>a,
#s-lg-tabs-container2 .nav-pills>li>a {
    border: 1px solid #bbb;
    border-bottom: 1px solid #ddd;
    padding: 6px 15px 5px;
    color: #000;
    letter-spacing: .02em;
    background: #f2f2f2;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4);
    font-weight: normal;

}

#s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked li a.s-lg-tab-top-link {
    border: 1px solid #bbb;
    border-bottom: 1px solid #ddd;
}

#s-lg-tabs-container .nav-pills>li>a.s-lg-tab-top-link {
    font-weight: normal;
}

/*tabs desktop selected or not selected, new split button, left piece*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav>li>a.s-lg-tab-top-link {
    padding: 6px 3px 5px 15px;
}

/*see 1473 for sidebar padding*/


/*tabs desktop selected or not selected, new split button, arrow piece*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav>li>a.s-lg-tab-drop.dropdown-toggle {
    padding: 5px 13px 0 10px;
}


/*tabs desktop sub anti bootstrap padding for */

/*,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul .dropdown-menu > li > a,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul .dropdown-menu > li > a,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul .dropdown-menu > li > a:hover,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul .dropdown-menu > li > a:hover*/
.dropdown-menu>li>a {
    padding: 0.65em 15px 0.65em 27px;
    border-top: none !important;
}

.s-srch-range .dropdown-menu>li>a {
    padding: 0 !important;
}

/*LESS PADDING FOR DESKTOP SIDEBAR
/*sidebar desktop overwritten by sub, below, which needs 27 on left*/
.desktop #s-lg-side-nav-content .nav-pills li a,
#s-lg-tabs-container .nav-pills.split-button-nav>li a.s-lg-tab-top-link,
#s-lg-side-nav-content.container #s-lg-guide-tabs .nav.nav-pills.split-button-nav>li a.s-lg-tab-drop.dropdown-toggle {
    padding: .65em 15px;
}


/*PADDING FOR DESKTOP SIDEBAR SUB selected*/

/*sidebar desktop not selected*/
.desktop #s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a,
/*sidebar desktop selected*/
.desktop #s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a {
    padding: .65em 15px .65em 27px;
}

/*but apparently tab mobile sub li does not need it*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a {

    margin-right: 0;
}

/*MORE PADDING  overwritten by sub, below, which needs 27 on left*/
/*sidebar mobile*/
#s-lg-side-nav-content .nav-pills.nav-stacked li a,
#s-lg-side-nav-content .nav-pills.nav-stacked li a:hover,
/*tabs mobile*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked li a,
#s-lg-tabs-container.container .nav-tabs.nav-stacked li a:hover,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked li a:hover,
/*mobile tabs split button  */
#s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked>li>a.s-lg-tab-top-link,
#s-lg-side-nav-content.container .nav-pills.split-button-nav.nav-stacked>li>a.s-lg-tab-top-link {
    padding: .9em 15px;
}

/*mobile tabs split button  */
#s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked>li>a.s-lg-tab-top-link {
    width: 100%;
}

/*PADDING FOR MOBILE SUB*/
/*sidebar mobile not selected sub*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a,
/*sidebar mobile selected sub*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a,
/*tabs mobile selected sub*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
/*tabs mobile notselected sub*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a {
    padding: .9em 15px .9em 27px !important;
}

/*sidebar. prevent the brick wall in the sidebar*/
#s-lg-side-nav-content .nav-pills li,
#s-lg-side-nav-content .nav-pills>li {
    float: none;
    padding: 0;
}

.s-lg-subtab-ul .list-group-item {
    padding: 0;
    border: none;

}

/*sidebar and tabs*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul,
#s-lg-tabs-container.container .s-lg-subtab-ul,
#s-lg-tabs-container2.container .s-lg-subtab-ul {
    padding-left: 0 !important;
}

/*tabs mobile*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul {
    margin: 0 2px 0 0;
}

/*tabs mobile split button*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked .s-lg-subtab-ul,
#s-lg-side-nav-content.container .nav-pills.split-button-nav ul.s-lg-subtab-ul {
    clear: both;
}

/*keep text from crowding arrow*/
#s-lg-side-nav-content.container .nav-pills.split-button-nav>li a.s-lg-tab-top-link span {
    display: block;
    padding-right: .75em;
}

/*sidebar mobile*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav.nav-pills.nav-stacked {
    margin: 0 0 0 0;
}

#s-lg-guide-tabs .nav-tabs>li {
    margin-bottom: -1px;
    margin-top: 0;
}

/*but in the sidebar the negative margin kills bottom border*/
#s-lg-guide-tabs .nav-tabs.nav-stacked>li,
.nav-tabs.nav-stacked .list-group-item,
.nav-pills.nav-stacked li {
    margin-bottom: 0;
}

/*subtab section protrudes right with new split button*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked.split-button-nav li.ligranny {
    margin-right: .15em
}

/*desktop tabs: pack rows tight*/
.desktop #s-lg-guide-tabs .nav-tabs>li {
    /*margin-bottom: -2px;  */
    margin-top: 0;

}

.desktop #s-lg-tabs-container.container .nav-tabs>li,
.desktop #s-lg-tabs-container2.container .nav-tabs>li {
    padding: 0 !important;
    margin-top: 0;

}

/*sidebar mobile selected sub*/
#s-lg-side-nav-content #s-lg-guide-tabs .nav-pills.nav-stacked li .nav-pills.nav-stacked li {
    margin-right: 1px
}

/*no side borders on li's that hold subs when they're blue. no sideborders for li's in subs*/
li.ligranny:hover,
li.ligranny:focus,
li.ligranny.active,
/*sidebar mobile not selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked li .s-lg-subtab-ul li,
/*sidebar desktop not selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a,
/*sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li,
/*sidebar mobile selected*/
,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked li,
/*tabs mobile selected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li,
/*tabs mobile notselected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li,
/*tabs desktop selected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu li,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu li,
/*tabs desktop notselected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul dropdown-menu li,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul dropdown-menu li {
    border-right: none;
    border-left: none;
}

/*ALL sidebar SUBmenu a's, tabs mobile submenu a's*/
/*sidebar mobile not selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a,
/*sidebar desktop not selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a,
/*sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a,
/*sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a,
/*tabs mobile selected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
/*tabs mobile notselected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a {
    border-right: solid 1px #bbb;
    border-left: solid 1px #bbb;
}

/*desktop sidebar selected submenu
.desktop  #s-lg-side-nav-content .s-lg-subtab-ul.nav-pills.nav-stacked li.issub > a {
    background: #fff;
}*/
/*ALL sidebar a's and all sub a's border-bottom*/
/*sidebar mobile not selected, sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked a,
#s-lg-side-nav-content .nav-pills.nav-stacked a:hover,
/*sidebar desktop not selected, sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills a,
s-lg-side-nav-content .nav-pills a:hover,
/*tabs mobile selected, tabs mobile notselected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked a,
#s-lg-tabs-container.container .nav-tabs.nav-stacked a:hover,
/*tabs desktop selected/notselected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:hover,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:hover {
    border-bottom: solid 1px #ccc !important;
    border-top: none !important;
}

/*sidebar mobile not selected, sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked a,
#s-lg-side-nav-content .nav-pills.nav-stacked a:hover,
/*sidebar desktop not selected, sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills a,
s-lg-side-nav-content .nav-pills a:hover,
/*tabs mobile selected, tabs mobile notselected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked a,
#s-lg-tabs-container.container .nav-tabs.nav-stacked a:hover,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked a:hover {
    -webkit-border-radius: 0 !important;
    ;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

#s-lg-guide-tabs>.nav-tabs.nav-stacked>li:first-child a,
#s-lg-guide-tabs>.nav-pills.nav-stacked>li:first-child a {
    border-top: solid 1px #bbb;
}

/*anti bootstrap*/
.nav-stacked>li+li {
    margin-top: 0;
}

/*ALL SUBMENU a's BG #FFF*/
/*sidebar mobile not selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a,
/*sidebar desktop not selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a,
/*sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a,
/*sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a,
/*tabs mobile selected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
/*tabs mobile notselected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
/*tabs desktop selected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a,

/*tabs desktop notselected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul dropdown-menu a,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul dropdown-menu a {
    background: #fff;
    text-shadow: none;
    /*border-bottom: solid 1px #ccc; SEE ABOVE*/
    display: block;
    font-weight: normal;
    color: #000;
}

#s-lg-side-nav-content a,
#s-lg-tabs-container.container a,
#s-lg-tabs-container2.container a {
    color: #000;
    font-weight: normal;
}

#s-lg-side-nav-content .s-lib-box-content a,
#s-lg-tabs-container.container .s-lib-box-content a,
#s-lg-tabs-container2.container .s-lib-box-content a {
    color: #077dba;
}

/*BLUE NOT HOVER. here be monsters*/
/*all sidebar*/
#s-lg-side-nav-content .nav-pills a.active,
#s-lg-side-nav-content .nav-pills li.active>a,
#s-lg-side-nav-content .nav-pills li.hovered>a,
/*all tabs*/
#s-lg-tabs-container.container .nav-tabs a.active,
#s-lg-tabs-container2.container .nav-tabs a.active,
#s-lg-tabs-container.container .nav-tabs li.active>a,
#s-lg-tabs-container2.container .nav-tabs li.active>a,
#s-lg-tabs-container.container .nav-tabs li.hovered>a,
#s-lg-tabs-container2.container .nav-tabs li.hovered>a {
   
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );

    border: 1px solid #2373a5;
    border-bottom: none;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
}

/*split button arrow should be blue if parent is li.hovered*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav li.hovered>a.s-lg-tab-drop.dropdown-toggle {
    background: #3d5b7b;
    background: -moz-linear-gradient(top,#3d5b7b 0,#44688f 33%,#44688f 67%,#4a7eb3 100%);
background: -webkit-linear-gradient(top,#3d5b7b 0,#44688f 33%,#44688f 67%,#4a7eb3 100%);
background: linear-gradient(to bottom,#3d5b7b 0,#44688f 33%,#44688f 67%,#4a7eb3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5b7b',endColorstr='#4c77a3',GradientType=0);


    border-top: 1px solid #2373a5;
    border-right: 1px solid #2373a5;
    border-bottom: none;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
}

#s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked>li>a.s-lg-tab-drop.dropdown-toggle {
    background: transparent;
    border: none !important;
    padding: 0 1em;
    margin-top: -2.5em;
}

#s-lg-side-nav-content.container .nav-pills.split-button-nav li a.s-lg-tab-drop.dropdown-toggle {
    background: transparent;
    border: none !important;
}

/*new split button left*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav a.s-lg-tab-top-link.active,
#s-lg-tabs-container.container .nav-tabs.split-button-nav li>a.s-lg-tab-top-link,
#s-lg-tabs-container.container .nav-tabs.split-button-nav li>a.s-lg-tab-top-link {
    border-right: none;
}

/*new split button arrow*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav a.s-lg-tab-drop.dropdown-toggle.active,
#s-lg-tabs-container.container .nav-tabs.split-button-nav li>a.s-lg-tab-drop.dropdown-toggle,
#s-lg-tabs-container.container .nav-tabs.split-button-nav li>a.s-lg-tab-drop.dropdown-toggle {
    border-bottom: medium none;
    border-left: medium none;
}

/*arrow on active tabs*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav a.active::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #5696c7 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 0.5em;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -0.5em;
    position: absolute;
    top: 32px;
    width: 0;
}

#s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked li.hovered>a.active::before {
    border: none;
}

/*no arrow on active subtabs*/
#s-lg-tabs-container.container .nav-tabs li.active.dropdown li.active.issub>a::before {
    border: solid 0 #fff;
}

#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li.list-group-item.active,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li.list-group-item.active,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li.list-group-item.active:focus,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li.list-group-item.active:focus,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li.list-group-item.active:hover,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li.list-group-item.active:hover {
    background-color: #fff;
}

/*BLUE HOVER */

/*all sidebar*/
#s-lg-side-nav-content #s-lg-guide-tabs>.nav-pills>li>a:hover,
/*sidebar mobile*/
#s-lg-side-nav-content #s-lg-guide-tabs>.nav-pills.nav-stacked>li:hover>a,
/*all tabs*/
#s-lg-tabs-container.container .nav-tabs>li>a:hover,
#s-lg-tabs-container2.container .nav-tabs>li>a:hover,
/*all tabs*/
#s-lg-tabs-container.container .nav-tabs>.active>a:hover,
#s-lg-tabs-container2.container .nav-tabs>.active>a:hover,
/*tabs mobile*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked>.active>a:hover,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked>.active>a:hover {
    
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );

    
    border: 1px solid #2373a5;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
    color: #fff;
    cursor: pointer;
    font-family: "Arial Unicode MS", Helvetica, sans-serif;
    font-size: 1em;
    letter-spacing: 0.03em;
}


/*ALL SUBMENU a's EXCEPT DESKTOP TABS*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a,
/*sidebar desktop not selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a,
/*sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a,
/*sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a,
/*tabs mobile selected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
/*tabs mobile notselected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a {
    margin-left: .56em;
}

/*all SUB active/focus/hover*/

/*sidebar desktop not selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a:hover,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a:focus,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a.active,
/*sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a:hover,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a:focus,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a.active,
/*sidebar mobile not selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a:hover,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a:focus,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a.active,
/*sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a:hover,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a:focus,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a.active,
/*tabs mobile selected or not selected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:hover,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:hover,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:focus,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:focus,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a.active,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a.active,
/*tabs desktop selected or not selected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:hover,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:hover,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:focus,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:focus,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a.active,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a.active {
    font-weight: bold;
    color: #333;
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/arrow16ccc.png");
    background-repeat: no-repeat;
    text-decoration: none;
}

#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a,
#s-lg-tabs-container.container .nav-tabs.split-button-nav .s-lg-subtab-ul.dropdown-menu li.issub a {
    padding: 0.65em 0.67em 0.65em 1.75em !important;
}

/*sidebar desktop not selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a:hover,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a:focus,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.dropdown-menu li a.active,
/*sidebar desktop selected*/
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a:hover,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a:focus,
#s-lg-side-nav-content .nav-pills .s-lg-subtab-ul.nav-pills.nav-stacked li a.active,
/*sidebar mobile not selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a:hover,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a:focus,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul li a.active,
/*sidebar mobile selected*/
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a:hover,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a:focus,
#s-lg-side-nav-content .nav-pills.nav-stacked .s-lg-subtab-ul.nav-pills.nav-stacked a.active,
/*tabs mobile selected or not selected*/
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:hover,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:hover,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:focus,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a:focus,
#s-lg-tabs-container.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a.active,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked .s-lg-subtab-ul li a.active {
    background-position: 0 5px;
}

/*tabs desktop selected or not selected*/
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:hover,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:hover,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:focus,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a:focus,
#s-lg-tabs-container.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a.active,
#s-lg-tabs-container2.container .nav-tabs .s-lg-subtab-ul.dropdown-menu a.active {
    background-position: 0 4px;
    background-size: auto 25px;
}

/*tabs desktop selected or not selected. get rid of buck teeth*/
#s-lg-side-nav-content .dropdown-menu,
.tablet .dropdown-menu {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    float: none;
    height: auto;
    left: 0 !important;
    margin: 0;
    min-width: auto;
    padding: 0;
    position: relative;
    top: 0 !important;
    z-index: 0;
}

/*editing dropdowns*/
.adminpage #s-lg-side-nav-content .dropdown-menu.s-lg-add-content-drop,
.adminpage.tablet .dropdown-menu.s-lg-add-content-drop {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    float: left;
    font-size: 14px;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}

.adminpage #s-lg-side-nav-content .dropdown-menu.s-lg-add-content-drop>li>a,
.adminpage.tablet .dropdown-menu.s-lg-add-content-drop>li>a {
    padding: 3px 20px;
}

.adminpage #s-lg-side-nav-content .dropdown-menu.s-lg-add-content-drop li,
.adminpage.tablet .dropdown-menu.s-lg-add-content-drop li {
    line-height: 1.75;
    padding: 0;
}

/*end editing dropdowns*/
#s-lg-side-nav-content .s-lg-subtab-ul {
    margin: 0;
}

.dropdown-menu>.active>a {
    margin-left: 0 !important;
}

.desktop #s-lg-tabs-container.container .nav-tabs>li>a,
.desktop #s-lg-tabs-container2.container .nav-tabs>li>a {
    height: 33px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.desktop #s-lg-tabs-container.container .nav-tabs.split-button-nav a.s-lg-tab-drop.dropdown-toggle {
    height: 32px !important;
}

.desktop #s-lg-tabs-container.container .nav-tabs.split-button-nav li.active a.s-lg-tab-drop.dropdown-toggle {
    height: 33px !important;
}

/*tabs desktop start line of sub*/
.desktop #s-lg-tabs-container.container .dropdown-menu,
.desktop #s-lg-tabs-container2.container .dropdown-menu {
    top: 32px;
    /*for submenu of tab view, top is 1px less that tab height. Prevents mouseover problem*/
}

.list-group-item:last-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;

}

#s-lg-tabs-container.container .nav-tabs>.active>a,
#s-lg-tabs-container2.container .nav-tabs>.active>a,
#s-lg-tabs-container.container .nav-pills>.active>a,
#s-lg-tabs-container2.container .nav-pills>.active>a,
#s-lg-tabs-container.container .nav-tabs>.active>a:hover,
#s-lg-tabs-container2.container .nav-tabs>.active>a:hover,
#s-lg-tabs-container.container .nav-pills>.active>a:hover,
#s-lg-tabs-container2.container .nav-pills>.active>a:hover {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/*split button left*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav>.active>a.s-lg-tab-top-link,
#s-lg-tabs-container.container .nav-tabs.split-button-nav>.active>a.s-lg-tab-top-link:hover {
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}

/*split button arrow*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav>.active>a.s-lg-tab-drop.dropdown-toggle,
#s-lg-tabs-container.container .nav-tabs.split-button-nav>.active>a.s-lg-tab-drop.dropdown-toggle:hover {
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

#s-lg-tabs-container.container .nav-tabs.nav-stacked>.active>a,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked>.active>a,
#s-lg-tabs-container.container .nav-tabs.nav-stacked>.active>a:hover,
#s-lg-tabs-container2.container .nav-tabs.nav-stacked>.active>a:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}


.list-group-item:first-child {
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radiuss: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-top-right-radius: 0;
}

#s-lg-tabs-container.container .nav-tabs>.active>a:hover,
#s-lg-tabs-container2.container .nav-tabs>.active>a:hover,
#s-lg-tabs-container.container .nav-pills>.active>a:hover,
#s-lg-tabs-container2.container .nav-pills>.active>a:hover {
    cursor: default;
}

/*carets both sidebar and tabs*/
#s-lg-tabs-container .nav .dropdown-toggle .caret,
#s-lg-tabs-container2 .nav .dropdown-toggle .caret {
    border-top-color: #000;
}

#s-lg-side-nav-content .nav-pills li:hover>a .caret,
/*#s-lg-side-nav-content .nav-pills                     li.active > a .caret,*/
#s-lg-side-nav-content .nav-pills li.hovered>a .caret,
#s-lg-side-nav-content .nav-pills li a:hover .caret,
#s-lg-side-nav-content .nav-pills li a.active .caret,


/*#s-lg-tabs-container.container .nav-tabs.nav-stacked  li.active > a .caret,*/
/*#s-lg-tabs-container2.container .nav-tabs.nav-stacked li.active > a .caret,*/
#s-lg-tabs-container.container .nav-tabs li.hovered>a .caret,
#s-lg-tabs-container2.container .nav-tabs li.hovered>a .caret,
#s-lg-tabs-container.container .nav-tabs li:hover>a .caret,
#s-lg-tabs-container2.container .nav-tabs li:hover>a .caret,
#s-lg-tabs-container.container .nav-tabs li a:hover .caret,
#s-lg-tabs-container2.container .nav-tabs li a:hover .caret,
#s-lg-tabs-container.container .nav-tabs li a.active .caret,
#s-lg-tabs-container2.container .nav-tabs li a.active .caret {
    border-top-color: #fff;
}

/*all conditions: no arrow if tab is active*/
#s-lg-tabs-container.container .nav-tabs.split-button-nav li.active a.s-lg-tab-drop.dropdown-toggle,
#s-lg-tabs-container.container .nav-tabs.split-button-nav li.active a.s-lg-tab-drop.dropdown-toggle:hover .caret,
#s-lg-tabs-container.container .nav-tabs.split-button-nav li.active a.s-lg-tab-drop.dropdown-toggle.active .caret,
#s-lg-tabs-container.container .nav li.active .dropdown-toggle .caret,
#s-lg-side-nav-content .nav-pills li.active>a .caret {
    border: transparent;
    border: none;
    padding: 0 2px;
}

/*nest 2 rules: make arrow more conspicuous on tablet page*/
.tablet .nav-tabs.split-button-nav.nav-stacked .caret,
.tablet .nav-pills.split-button-nav.nav-stacked .caret {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

/*overrides 1753*/
.tablet #s-lg-tabs-container.container .nav-tabs.split-button-nav.nav-stacked>li>a.s-lg-tab-drop.dropdown-toggle,
.tablet #s-lg-side-nav-content .nav-pills.nav-stacked>li>a.s-lg-tab-drop.dropdown-toggle {
    padding-right: 2em;
}

/*Patty's colors*/
#s-lg-guide-tabs.tabs .bluetype {
    color: #2554c7;
}

#s-lg-guide-tabs.tabs .pennredtype {
    color: #900;
}

#s-lg-guide-tabs.tabs .greentype {
    color: #387b29;
}

#s-lg-tabs-container.container #s-lg-guide-tabs>.nav-tabs.nav-stacked>li:hover>a .colortype,
#s-lg-tabs-container2.container #s-lg-guide-tabs>.nav-tabs.nav-stacked>li:hover>a .colortype {
    color: #fff;
}

#s-lg-guide-tabs.tabs a.active .colortype,
#s-lg-guide-tabs.tabs a:hover .colortype,
#s-lg-guide-tabs.tabs a:focus .colortype {
    color: #fff;
}

h1#s-lg-guide-name span.colortype {
    color: #b33300;
}

/*colortypes should stay white while mousing over subtabs. see line 1667*/
#s-lg-side-nav-content .nav-pills a.active .colortype,
#s-lg-side-nav-content .nav-pills li.active>a .colortype,
#s-lg-side-nav-content .nav-pills li.hovered>a .colortype,
/*all tabs*/
#s-lg-tabs-container.container .nav-tabs a.active .colortype,
#s-lg-tabs-container2.container .nav-tabs a.active .colortype,
#s-lg-tabs-container.container .nav-tabs li.active>a .colortype,
#s-lg-tabs-container2.container .nav-tabs li.active>a .colortype,
#s-lg-tabs-container.container .nav-tabs li.hovered>a .colortype,
#s-lg-tabs-container2.container .nav-tabs li.hovered>a .colortype {
    color: #fff;
    text-shadow: 0 1px 1px #337395;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
END NAVTABS AND NAVPILLS
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxend insertion*/

/******** Start Box Nav ********/
/* The "box nav" appears when the guide owner selects "Show box-level navigation for selected page" */
.s-lg-boxnav {
    margin-top: 0 !important;
}

.s-lg-boxnav li {
    margin: 0 !important;
    border: none;
}

.s-lg-boxnav li a {
    display: block;
    padding: .65em 15px .65em 27px !important;
    border-top: none;
    border-right: solid 1px #bbb;
    border-left: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}

.s-lg-boxnav li a:hover,
.s-lg-boxnav li a:focus,
.s-lg-boxnav li a.active {
    font-weight: bold !important;
    color: #333;
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/arrow16ccc.png");
    background-repeat: no-repeat;
    text-decoration: none;
}

/******** End Box Nav ********/


/*aligning edges for sidebar pages with tablet and smaller*/
#s-lg-side-nav-content div.col-md-3.s-lg-tabs-side.pad-bottom-med {
    padding-left: 0;
    padding-right: 0;
}

.tabletsearchresults #s-lg-side-nav-content.container.s-lib-side-borders.pad-top-med,
.tablet #s-lg-side-nav-content.container.s-lib-side-borders.pad-top-med,
.tabletsearchresults .container #s-lg-side-nav-content.container,
.tablet .container #s-lg-side-nav-content.container,
.tabletsearchresults #s-lg-col-1,
.tablet #s-lg-col-1 {
    padding: 0 10px;
}

.tabletsearchresults #s-lg-tabs-container2.container,
.tablet #s-lg-tabs-container2.container {
    padding: 0;
    margin: 0 -10px;
}

.tabletsearchresults #s-lg-side-nav-content div.col-md-3.s-lg-tabs-side.pad-bottom-med,
.tablet #s-lg-side-nav-content div.col-md-3.s-lg-tabs-side.pad-bottom-med,
.desktop.tabletsearchresults #s-lg-side-nav-content div.col-md-3.s-lg-tabs-side.pad-bottom-med {
    padding-left: 0;
}

/*line up sections of tabs mobile*/
.tabletsearchresults #s-lg-side-nav-content.container.s-lib-side-borders .row .col-md-9,
.tablet #s-lg-side-nav-content.container.s-lib-side-borders .row .col-md-9 {
    padding: 0 0;
}

.tabletsearchresults #s-lg-side-nav-content .row,
.tablet #s-lg-side-nav-content .row,
.tabletsearchresults #s-lg-guide-tabs,
.tablet #s-lg-guide-tabs {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.desktop #s-lg-side-nav-content div.col-md-3.s-lg-tabs-side.pad-bottom-med {
    padding-left: 15px;
}

.tabletsearchresults #s-lg-side-nav-content.container #s-lg-guide-main.tab-pane.active,
.tablet #s-lg-side-nav-content.container #s-lg-guide-main.tab-pane.active,
.tabletsearchresults #s-lg-side-nav-content.container #s-lg-guide-main.tab-pane.active #s-lg-col-1.col-md-12 .tablet #s-lg-side-nav-content.container #s-lg-guide-main.tab-pane.active #s-lg-col-1.col-md-12 {
    padding: 0;
}

/*end of aligning edges*/
.container {
    width: auto;
    max-width: 1400px;
    background-color: #fff;
    padding: 0 1.5em;
}

.s-lib-cmd-bar .container {
    background: none;
}

#s-lg-hp-nav {
    margin: 2em 1.5em;
}


/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
END NAVTABS AND NAVPILLS
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*breadcrumb*/
#s-lib-bc {
    margin-top: -.5em;
}

/*content box*/
.s-lib-box {
    background-color: #fff;
    border: solid 1pz #ccc;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 6px 5px -6px #bbb;
    font-size: 1em;
}

.s-lib-box .s-lib-box-title {
    border: none;
    background-color: #e1e1e1;
    font-size: 1.07em;
    color: #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

h3.s-lib-box-title,
.s-lib-box h3.s-lib-box-title {
    background-color: transparent;
    font-size: 1.07em;
    font-weight: bold;
    padding: 8px 0 5px;
}

.h3,
h3,
.h2,
h2 {
    font-size: 1.2em;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin: 1.5em 0 .7em 0;
    color: #000;
}

.btn:focus {
    /*outline: 0;*/
}

hl-toc-button {
    margin-bottom: 0;
}

.tablet.phone #s-lg-guide-main.container.s-lib-main.s-lib-side-borders {
    padding-top: 1em;
}

.tabletsearchresults #s-lg-tabs-container.container,
.tabletsearchresults #s-lg-tabs-container2.container,
.tablet #s-lg-tabs-container.container,
.tablet #s-lg-tabs-container2.container,
.tabletsearchresults #s-lg-side-nav-content,
.tablet #s-lg-side-nav-content {
    margin-top: 1em;
}

#s-lg-side-nav-content>div.row>.pad-bottom-med {
    padding: 0;
}

/*main content block*/
.s-lib-main {
    padding: 2em 1.5em 0;
}


#s-lg-guide-main .row {
    margin: 0;
}

.s-lg-er-item-list,
.s-lg-link-list,
.s-lg-rss-list,
.s-lg-system-list {
    padding-left: 0;
}

.s-lib-box .s-lg-box-footer,
.s-lib-box-container .s-lg-box-footer {
    padding: 3px 10px;
    min-height: 20px;
}

/*this is the messy search faceting. Should it always be hidden by default*/
.tabletsearchresults .s-lg-srch-side-collapse {
    display: inline-block;
}

/*4:53:below: was display:none!important; maybe we don't want special tablet display now that most of filter is hidden in desktop*/
.tabletsearchresults .navbar-collapse.collapse,
#s-lg-srch-sort.list-unstyled.navbar-collapse.collapse {
    display: block;
}

*/ .tabletsearchresults .navbar-collapse.collapse.in {
    display: block !important;
}

/* End styles for guide pages */

/*HEADER: on phone: different title*/
div.phonetitleholder {
    display: none;
}

.phone div.phonetitleholder {
    display: block;
    background-color: #031b51;
    padding: .5em .33em .5em 0;
}

/*IN HEADER*/
#homepagelink {
    padding-right: .75em;
}

/*FOOTER*/
#footer {
    font-size: 1em;
    padding-top: 1.5em;
    min-height: 31em;
}

.tablet #footer {
    min-height: 58.3em;
}

.tablet.phone #footer {
    min-height: 19em;
}

.tablet.phone #footer ul.menu.toplevel {
    width: 99%;
}



#footer ul.menu {
    clear: both;
    height: 28em;
    margin: 0;
    padding: 0;
    border: none;
    list-style-type: none;
    text-align: left;
    margin: 0 1%;
}

.tablet.phone #footer ul.menu {
    height: auto;
}

/*causes horizontal scrollbar*/
/*#footer ul.menu.toplevel {
    width: 100%
}*/
#footer ul.menu ul.menu {
    margin: 0 0;
    height: auto;
}

.tablet.phone #footer ul.menu li.footergroup ul.menu {
    display: none;
    height: auto;
    margin: 01em .5em 0 .5em;
}

.tablet.phone #footer ul.menu li.footergroup.active ul.menu {
    display: block;
}

.tablet.phone #footer ul.menu ul.menu.containsheaders {
    display: block;
}

#footer ul.menu li.expanded {
    display: block;
    float: left;
    list-style-image: none;
    list-style-type: none;
    width: 16.6%;
}

.tablet #footer ul.menu li.expanded {
    margin-top: 2em;
    width: 33%;
    height: 26em;
}

.tablet.phone #footer ul.menu li.expanded {
    width: 100%;
    display: block;
    float: none;
    height: auto;
    margin-top: 0;
}

.tablet.phone #footer ul.menu li.last.expanded ul.menu li {
    height: auto;
    margin: 1em .5em;
    min-height: 2em;
}

.tablet.phone #footer ul.menu li.last.expanded ul.menu li.footercontact.active.leaf.last {
    height: auto;
    margin: 0;
    min-height: 0;
    padding-bottom: 0
}

.tablet.phone #footer ul.menu li.last.expanded ul.menu.containsheaders li {
    margin: 0;
}

.tablet.phone #footer ul.menu li.last.expanded ul.menu.containsheaders li.containsh.active {
    margin-bottom: 1.75em;
}

.tablet.phone .footercanvas,
.tablet.phone .footertools,
.tablet.phone .footercontact {
    display: none
}

.tablet.phone .footercanvas.active,
.tablet.phone .footertools.active,
.tablet.phone .footercontact.active {
    display: block
}

#footer ul.menu.submenu li,
#footer ul.menu.subsubmenu li {
    float: none;
}

#footer ul.menu ul.menu li {
    width: auto;
    float: none;
    line-height: 125%;
    padding-bottom: 1em;
}



#footer ul.menu li.last {
    border: none;
    margin: 0;
}

#footer ul.menu li.followed {
    padding-bottom: .5em;
}

.tablet.phone #footer ul.menu li.followed {
    padding-bottom: 0;
}

#footer ul.menu li.last.leaf {
    padding-bottom: 1em;
}


#footer ul.menu li .li-liner {
    margin-right: 1.25em;
    /*15px*/
    padding-right: .41667em;
    /*5px*/
    border-right: 1px dotted #91886B;
    height: auto;
    /*247px*/
}

.tablet #footer ul.menu li#footerwheretogroup .li-liner {
    border-right: none;
}

.tablet #footer ul.menu li#footerresearchgroup .li-liner {
    margin-left: 1em;
}

.tablet.phone #footer ul.menu li#footerresearchgroup .li-liner {
    margin-left: 0;
}

.tablet.phone #footer ul.menu li .li-liner {
    height: auto;
    border-right: none;
    margin-right: 0;
}

#footer ul.menu .li-liner.last {
    border-right: none;
}

/*#footer ul.menu li*/




#footer ul.menu li.followed h3.multiple {
    border-top: 1px dotted #91886b;
    padding-top: 1em;
    margin-bottom: .5em;
}

.phone #footer ul.menu li.followed h3.multiple {
    border-top: none;
}

.tablet #footer ul.menu li.followed h3.multiple {
    margin-bottom: 0;
}

#footer ul.menu li.followed h3.multiple.first {
    border-top: none;
    padding-top: 0;
    margin-bottom: 0;
}

.tablet.phone #footer ul.menu li.followed h3.multiple {
    margin-bottom: 0;
    padding-top: 0;
}

#footer h3 {
    margin: 0 0 .5em 0;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
    font-size: 1em;
    /*12px*/
    letter-spacing: .01em;
}

.tablet.phone #footer h3 {
    background: #f9f9f9;
    background: -moz-linear-gradient(top,  #f9f9f9 0%, #f5f5f5 50%, #efefef 51%, #d2d6da 100%);
    background: -webkit-linear-gradient(top,  #f9f9f9 0%,#f5f5f5 50%,#efefef 51%,#d2d6da 100%);
    background: linear-gradient(to bottom,  #f9f9f9 0%,#f5f5f5 50%,#efefef 51%,#d2d6da 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#d2d6da',GradientType=0 );


    cursor: pointer;
    margin-bottom: 0;
    padding: 0 1em 0 0;
    text-align: left;
    margin-right: -.33em;
}

.tablet.phone #footer h3 a,
.tablet.phone #footer h3 a:visited {
    color: #333;
}

.tablet.phone #footer h3:hover {
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );

    color: #fff;
    text-shadow: 0 1px 1px #337395;
}

.tablet.phone #footer h3:hover a,
.tablet.phone #footer h3:hover a:hover,
.tablet.phone #footer h3:hover a:visited:hover {
    color: #fff;
    text-shadow: 0 1px 1px #337395;
    text-decoration: none;
}

.tablet.phone #footer h3#impact div {
    background-image: none;
}

.tablet.phone #footer h3 div,
.tablet.phone #footer li.containsh h3 div {
    background-image: url(//s3.amazonaws.com/libapps/customers/220/images/guidessprite.png);
    background-position: right -25px;
    background-repeat: no-repeat;
    padding: 1em 0.5em;
}

.tablet.phone #footer ul.menu li.footergroup.active h3 div,
.tablet.phone #footer li.containsh.active h3 div {
    background-position: right 14px;
}

/*.tablet.phone #footer li h3#impact {
    padding-right: 1.25em;
}*/
.tablet.phone #footer li h3#impact div,
.tablet.phone #footer li h3#minimobilesite div,
.tablet.phone #footer li h3#oldhomelink div {
    background-image: url(//s3.amazonaws.com/libapps/customers/220/images/guidessprite.png);
    background-position: right -71px;
}

.tablet.phone #footer li:hover h3#impact div,
.tablet.phone #footer li:hover h3#minimobilesite div,
.tablet.phone #footer li:hover h3#oldhomelink div {
    background-position: right -106px;
}

li.footergroup div.li-liner ul.menu.submenu li {
    height: auto;
}

.tablet.phone li.parent-menu-item,
#footermultigroup ul.containsheaders.menu.submenu {
    padding: 0 !important;
}

.tablet.phone #s-lg-guide-header-updated {
    display: none;
}

.phone li.footergroup .li-liner ul.menu.submenu li.footerdocdel.footercollections {
    height: 2em
}

li.footergroup .li-liner ul.menu.submenu li.footersubheader {
    height: auto;
}

#footer h4 {
    margin: .75em 0 1em 0;
    font-weight: bold;
    font-style: oblique;
    font-size: 1em;
}

.tablet.phone #footer h4 {
    height: 2em;
}

#footer {
    display: none;
}

.tablet.phone #footer {
    display: block;
}

.tablet.phone #penn_impact-banner {
    background-image: none;
    height: auto;
    margin: 0;
    overflow: visible;
    transition: none;
    width: auto;
}

.tablet.phone #penn_impact-banner .phoneonly {
    text-indent: 0;
    display: block;
}

#chatframe {
    width: 10.16667em;
    /*110px*/
    height: 5.8333em;
    /*70px*/
}

#footer2 {
    clear: both;
    background-color: #031b51;
    color: #eee;
    letter-spacing: .02em;
    height: auto;
    padding: 1em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .92em;
}

#footer2 .facebook,
#footer2 .twitter {
    margin-right: 3px
}

#footer2 .socmediaindexicon {
    margin-right: .72em
}

.tablet #footer2 {
    min-height: 9em;
}

.tablet.phone #footer2 {
    min-height: auto;
    height: auto;
    padding-bottom: 0;
    margin-top: 2em;
}

#footer2 a,
#footer2 a:visited {
    color: #c7e0e4;
}

#penn a,
#penn a:visited,
#pennagain a,
#pennagain a:visited {
    color: #dfc500;
}

#footer2 a:hover,
#footer2 a:visited:hover {
    color: #a2d1d8;
    text-decoration: none;
}

#penn a:hover,
#penn a:visited:hover,
#pennagain a:hover,
#pennagain a:visited:hover {
    color: #c7b422;
}

#penn,
#pennagain {
    text-transform: Uppercase;
    font-family: Perpetua;
    font-weight: bold;
    font-size: 1.36em;
    letter-spacing: .02em;
}

#penn {
    float: left;
}

/*replaced by #pennagain in tablet and phone*/
#penn.notphone.nottablet {
    margin-top: -.185em;
}

#logodata {
    position: absolute;
    margin-left: -10000px;
}

#copyrightverybottom {
    display: none;
}

.tablet.phone #copyrightverybottom {
    display: block;
    background-color: #000033;
    color: #fff;
    text-align: center;
    margin: .7em -1em 0 -1em;
}

#pennagain {
    clear: both;
    text-align: center;
    margin-top: .5em;
}

/*this is the tablet phone version*/

span.spaceof {
    letter-spacing: .1em;
}

i.of {
    text-transform: none;
}

#footersocmedia {
    float: right;
}

.phone #footersocmedia {
    float: none;
    margin-bottom: 1em;
}

.phone #footersocmedia a {
    display: block;
    float: left;
    margin-right: .75em;
}

.phone #footersocmedia a:last-child {
    float: none;
    ;
}

#footersocmedia a img {
    margin-right: .25em;
}

#footersocmedia a:last-child img {
    margin-right: 0;
}

.phone #footersocmedia a img,
.phone #footersocmedia a:last-child img {
    margin-right: 0;
}


#phonefeedback,
.tablet #phonefeedback {
    display: none;
}

.tablet.phone #phonefeedback {
    display: block;
    float: right;
}

#footeraddress {
    margin-left: 20.8333em;
    /*250px;*/
}

.tablet #footeraddress,
.phone #footeraddress {
    margin-left: 0;
    line-height: 220%;
}

#footeraddressinfo {}

#preloadstorefrontsprite,
#preloadstorefrontsprite img {
    width: 1px;
    height: 1px;
}

.tablet.phone #footer a {
    outline: 0;
}

/*back to top icon*/
#s-lib-scroll-top {
    bottom: 0;
}

/*END FOOTER*/
/*general rule*/
.inline-block {
    display: inline-block;
    vertical-align: top;
    /*Dirty IE Hack*/
    zoom: 1;
    *display: block;
}

/*XXXXXXXXXXXXXXXXXXXSTART WIDGETXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*THIS SEEMS TO BE A REPEAT!!!!!!!!*/
/*#searchholderlining {
    margin: 0 auto;
    width: 68em;
}

.tablet #searchholderlining {
    width: 42.3em;
    max-width: 98%;
}

.tabletsearchresults.tablet #searchholderlining,
.phone.tablet #searchholderlining {
    width: auto;
    max-width: 100%;
}

.searchformholder {
    margin-right: 2em;
}

.tabletsearchresults .searchformholder {
    padding-left: 1.5em
}

.tabletsearchresults .inline-block.searchformholder,
.tablet .inline-block.searchformholder {
    margin: 0;
}

.tablet.phone .inline-block.searchformholder {
    width: 100%;
    margin: 0;
    padding: 0 1.5em;
}*/

/*form.searchform {
    height: auto;
    margin-right: 0;
    width: auto;
    display: block;
    vertical-align: top;
    Dirty IE Hack
    zoom: 1;
    *display: block;
}*/

.tablet.phone form.searchform {
    width: 100%;
}

/*radio buttons are in morelinks*/
.morelinks {
    margin-left: 0;
}

/*end get rid of this*/

input,
select,
textarea {
    font-weight: 400;
}

button,
input,
select,
textarea {
    font-family: Arial, Helvetica, Verdana;
    font-size: 12px;
    line-height: inherit;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
}

input {
    line-height: normal;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
}

#guidesradio,
#finditradio {
    width: 7em;
}

#metaradio {
    width: 12em;
}

.ieonly {
    display: none;
}

label {
    display: inline-block;
    margin-bottom: .357em;
    max-width: 100%;
}

label.holdradio {
    font-weight: normal;
    margin: 0;
}

/*.mainq {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/searchboxicon.png");
    background-position: 8px 50%;
    background-repeat: no-repeat;
    border: 1px solid #aaa;
    padding: .33em .42em .42em 2em;
    width: auto;
    height: 2.83em;
    position: relative;
    top: -2px;
}*/

#guidesrch .mainq,
#mainsrch .mainq {
    height: 2.83em;
    top: -2px;
}

#metainput,
#q,
#guidesinput {
    width: 38em;
}

.tabletsearchresults #metainput,
#q,
#guidesinput {
    width: 36em;
}

.tablet #metainput,
.tablet #q,
.tablet #guidesinput {
    width: 33em;
}

.phone #metainput,
.phone #q {
    width: 17.5em;
    margin-left: 1em;
}

.tablet.phone #guidesinput {
    width: 81%;
}

.phone #GuideSearch {
    width: 13%;
    max-width: 3.5em;
}

/*total #guidesinput + #GuideSearch = 94%*/
#finditinput {
    width: 27em;
}

input,
select,
textarea {
    font-weight: 400;
}

.searchform select {
    height: 2.75em;
    padding: 0;
    border: solid 1px #aaa;
}

#finditselect {
    position: relative;
    top: -2px;
}

/*.tabformbutton {
    position: relative;
    top: -1px;
}*/

.tabformbutton {
    float: none;
    height: 2.95em;
    position: relative;
}

.tablet .morelinks {
    margin-left: 5em;
    margin-top: .77em;
}

/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX end widget xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/




div.navbar-header ul.nav.navbar-nav.navbar-brand li {
    line-height: auto;
    padding: 0;
}

.adminpage #s-lg-guide-header.container {
    padding-top: 3em;
}


#footersocmedia img {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/guidessprite.png");
    background-repeat: no-repeat;
}

img.facebook {
    background-position: 0 -339px;
    height: 2em;
    width: 2em;
    margin-right: 3px;
}

img.twitter {
    background-position: 0 -365px;
    height: 2em;
    width: 2em;
    margin-right: 3px;
}

img.socmediaindexicon {
    background-position: 0 -313px;
    height: 2em;
    width: 2.667em;
    margin-right: .72em;
}

#s-lib-footer-public {
    background-color: #011f5b;
    color: #ccc;
    font-weight: normal;
    border-top: none;
    padding: 0.5 1em 1em 1em;
    height: auto;
}
/*@media(min-width: 57.75em) {
    #s-lib-footer-public {
        height: 6em;
    }
}*/

.pad-top-sm {
    padding-top: 12px !important;
}

/*@media(max-width: 1460px) {
    .fa {
        margin-left: 1rem;
        margin-top: 0.6rem;
    }
}*/

#s-lib-scroll-top {
    z-index: 5000;
}

#s-lib-footer-login-link.pull-right {
    margin-right: 50px !important;
}
@media(min-width: 1480px) {
    #s-lib-footer-login-link.pull-right {
        margin-right: 15px !important;
    }
}


.tablet.phone #s-lib-footer-public {
    background-color: #000033;
}

#s-lg-guide-header-subjects {
    margin-right: 1em;
}

#s-lib-footer-public #s-lg-guide-header-meta {
    margin-left: 0;
}

.tablet.phone #s-lib-footer-public #s-lg-guide-header-meta {
    padding-bottom: .5em;
}

#s-lib-footer-public #s-lg-guide-header-attributes {
    padding-left: 0 !important;
}

.phone.tablet #s-lib-footer-public #s-lg-guide-header-attributes {
    padding-bottom: 1em !important;
}

#s-lib-footer-public .s-lg-guide-label {
    font-weight: normal;
}

#s-lib-footer-public .s-lg-text-greyout {
    color: #ccc;
}

#s-lib-footer-public #s-lg-guide-header-subjects a,
#s-lib-footer-public #s-lg-guide-print-url a,
#s-lib-footer-public #s-lib-footer-login-link a,
#s-lib-footer-public #s-lg-guide-header-tags a {
    color: #c7e0e4;
}

#s-lib-footer-public #s-lg-guide-header-subjects a:hover,
#s-lib-footer-public #s-lg-guide-print-url a:hover,
#s-lib-footer-public #s-lib-footer-login-link a:hover,
#s-lib-footer-public #s-lg-guide-header-tags a:hover {
    color: #a2d1d8;
    text-decoration: none;
}

#s-lib-footer-public #s-lg-guide-header-tags.pad-left-med.pad-top-sm,
#s-lg-guide-header-subjects.pad-top-sm.pad-left-med {
    margin-left: 0;
    padding-top: 0;
}

#s-lib-footer-public #s-lg-guide-header-tags .bold {
    font-weight: normal;
}

/*chat in footer*/
/*.chatinfooter {
    float: right;
    margin: -.3571em 1em 0 1em;
    line-height: 1px;
}*/

/*.phone .chatinfooter {
    float: right;
    margin: -3.17em 0 0 1em;
}*/

.phone.tablet #s-lg-guide-header-attributes li {
    float: none;
    padding: 0;
}

.phone.tablet .s-lg-h-separator {
    border-right: none;
    margin-right: 0;
}


.tablet #s-lib-footer-login-link.pull-right.pad-right-med {
    margin-right: 4em !important;
}

.tablet.phone #s-lib-footer-login-link.pull-right.pad-right-med {
    margin-right: 0 !important;
    float: none !important;
}





.tablet.phone .tabletonly,
.tablet.phone .tabletonlyinline-block,
.tablet.phone .tabletonlyinline,
.tablet.phone .tabletonlyblock,
.tabletonly,
.tabletonlyinline-block,
.tabletonlyinline,
.tabletonlyblock,
.phoneonly,
.phoneonlyinline-block,
.phoneonlyinline,
.phoneonlyblock,
.phone .notphone,
.tablet .nottablet {
    display: none;
}

.phone .phoneonlyinline,
.tablet.phone .phoneonlyinline,
.tablet .tabletonlyinline {
    display: inline;
}

.phone .phoneonlyblock,
.tablet.phone .phoneonlyblock,
.tablet .tabletonlyblock {
    display: block;
}

.tablet.phone .phoneonlyinline-block,
.tablet.phone .tabletonlyinline-block.phoneonlyinline-block,
.tablet .tabletonlyinline-block {
    display: inline-block;
}

/*misc*/
.s-lib-profile-image img {
    box-shadow: none;
    border: 1px solid #ccc;
}

/*innertabs*/
.innertab {
    color: #333 !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: solid 1px #bbb;
    display: inline-block;
    width: auto;
    line-height: 100%;
    white-space: nowrap;
    vertical-align: top;
    /*Dirty IE Hack*/
    zoom: 1;
    *display: inline;
    padding: .7em;
    border: solid 1px #ccc border-radius: 3px;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #d8d8d8 50%, #d2d2d2 68%, #d8d8d8 84%, #d8d8d8 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#d8d8d8 50%,#d2d2d2 68%,#d8d8d8 84%,#d8d8d8 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#d8d8d8 50%,#d2d2d2 68%,#d8d8d8 84%,#d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 );

}

.innertab:hover {
    color: #000;
    text-shadow: 0 1px 1px #999;
    text-decoration: none;
    background: #d8d8d8;
    background: #d8d8d8;
    background: -moz-linear-gradient(top,  #d8d8d8 0%, #d8d8d8 16%, #d2d2d2 32%, #d8d8d8 50%, #f1f1f1 100%);
    background: -webkit-linear-gradient(top,  #d8d8d8 0%,#d8d8d8 16%,#d2d2d2 32%,#d8d8d8 50%,#f1f1f1 100%);
    background: linear-gradient(to bottom,  #d8d8d8 0%,#d8d8d8 16%,#d2d2d2 32%,#d8d8d8 50%,#f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#f1f1f1',GradientType=0 );
}

.innertab.active,
.innertab.active:hover {
    color: #000;
    text-shadow: 0 1px 1px #999;
    background-image: none;
    background-color: #fff;
    border-bottom: none;
    cursor: default;
}

/*hide search parameters and restyle sort*/
#s-lg-srch-facet-current,
#s-lg-srch-facet-group,
#s-lg-srch-facet-subject,
#s-lg-srch-facet-tag,
#s-lg-srch-facet-guide_type,
#s-lg-srch-facet-content_type {
    display: none;
}

#col1.col-md-4.center.searchparameters,
#col2.col-md-8.center.searchresults {
    display: block;
    float: none;
    width: 100%;
}

#s-lg-srch-facet-current {
    width: 100%
}

#s-lg-srch-facet-sort h3 {
    width: 100px;
    margin: 0;
    float: left;
    font-size: 1em;
}

#s-lg-srch-cols #col1 h3 {
    padding: 0 !important;
}

.tabletsearchresults #s-lg-srch-cols #col1 h3,
.tablet #s-lg-srch-cols #col1 h3 {
    margin-left: -.4em;
}

.tablet.phone #s-lg-srch-cols #col1 h3 {
    float: none;
    margin-bottom: .5em;
}

#col1.col-md-4.center.searchparameters div#s-lg-srch-facet-sort h3 {
    font-size: 14px !important;
    font-weight: bold !important;
    font-style: oblique;
    letter-spacing: .02em;
}

#s-lg-srch-cols #col1 h3 {
    border-bottom: none !important;
}

#s-lg-srch-cols #col1 h3>span:after {
    content: ':';
    display: inline;
    font-weight: bold;
}

#s-lg-srch-sort.list-unstyled.navbar-collapse.collapse {
    width: auto;
    float: none;
    margin: 0;
    padding: 0 !important;
}

#s-lg-srch-sort li {
    display: inline-block;
    width: 100px;
    vertical-align: top;

    /*Dirty IE Hack*/
    zoom: 1;
    *display: inline;
    padding: 0;
    width: 100px;
}

/*#s-lg-srch-header {
    border-bottom: solid 1px #ccc;
    margin-bottom: 1em;
}
#s-lg-srch-range {
    margin: 0 0 .5em !important;
    }*/
/*#s-lg-srch-list, #s-lg-srch-list.list-unstyled li.s-lg-srch-listing div.s-lg-srch-listing-meta ul {
    list-style-type: none !important;
    margin-right: 0 !important;
    padding: .25em 0 .5em 0 !important;
}
#s-lg-srch-list ul {
    list-style-image: none!important;
    list-style-type:none!important;
    padding: 0 !important;
    margin: 0 0 0 1.0714em !important;
}
#s-lg-srch-list ul li {
    padding: .25em 0 !important;
}*/
ul.s-srch-result-pages,
ul.list-unstyled.s-srch-results {
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 0 0 0 1.0714em !important;
    padding: .25em 0 0 0 !important;
}

.s-srch-result-pages li,
li.s-srch-result {
    padding: .25em 0 !important;
}

/*-sorter .fa.fa-sort-desc, 
.s-lg-srch-sorter .fa, 
.s-lg-srch-sorter .fa-sort-asc {
    background-image: url("//s3.amazonaws.com/libapps/customers/220/images/fa-sort-sprite.png");
    height: 12px;
    width: 12px;
}

.s-lg-srch-sorter  .fa.fa-sort-desc {    
    background-position: 0 -16px;    
}
.s-lg-srch-sorter  .s-lg-srch-sorter .fa {
    background-position: 0 0;    
    }
.s-lg-srch-sorter  .fa-sort-asc {
    background-position: 0 -32px;
}
#sort_score .fa-sort-asc {
    background-position: 0 -48px;
}
.s-lg-srch-sorter .fa-sort-desc::before, .s-lg-srch-sorter .fa::before, .s-lg-srch-sorter .fa-sort-asc::before,
.s-lg-srch-sorter .fa-sort-up::before, .s-lg-srch-sorter .fa-sort-down::before {
    content: "" !important;
    display:inline;
}*/
.s-srch-facet {
    display: none;
}

li.s-srch-result {
    border-bottom: 1px dotted #aaa !important;
    padding: 0.25em 0 0.5em !important;
}

.s-srch-result-subj .list-inline.metavalue {
    position: relative;
    top: -.3em;
}

.s-srch-result-author .metalabel,
.s-srch-result-date .metalabel,
.s-srch-result-subj .metalabel {
    font-weight: normal !important;
}

.s-srch-result-author,
.s-srch-result-date,
.s-srch-result-subj {
    color: #999;
    font-size: .92em
}

.s-srch-result-author a {
    color: #69c;
}

/*browse align displayalpha. SHOULD SAY SORT!!*/
#form-group-s-lg-guide-order .control-label.col-md-3 {
    padding-top: 0;
}

h4#s-lg-index-list-header.muted {
    margin-top: 0;
}

.phone #s-lg-guide-list-controls .pull-right.form-horizontal.muted {
    float: none !important;
    margin-bottom: 1em;
}

#s-lg-guide-order.form-control {
    width: auto;
}

/*hide number of guides in subject bar*/
.panel-default>.panel-heading .badge {
    display: none;
}

/*.toc-toggle.btn-default collapses and expands the guides toc*/
.toc-toggle.btn-default,
.toc-toggle.btn-default[aria-expanded="false"] {
    background: #3d5b7b;
    background: -moz-linear-gradient(top,#3d5b7b 0,#44688f 33%,#44688f 67%,#4a7eb3 100%);
    background: -webkit-linear-gradient(top,#3d5b7b 0,#44688f 33%,#44688f 67%,#4a7eb3 100%);
    background: linear-gradient(to bottom,#3d5b7b 0,#44688f 33%,#44688f 67%,#4a7eb3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d5b7b',endColorstr='#4c77a3',GradientType=0);
    border: 1px solid #2373a5;
    cursor: pointer;
    border: 1px solid #2373a5;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
    letter-spacing: 0.03em;
    white-space: normal;
    word-wrap:  break-word;
    max-width:  90%;
}

.toc-toggle.btn-default[aria-expanded="true"] {
    background: #fff;
    background-image: none;
    border: 1px solid #bbb;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    text-shadow: none;
    letter-spacing: 0.03em;
}




.toc-toggle.btn-default:hover,
.toc-toggle.btn-default[aria-expanded=" true"]:hover {
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );

    border: 1px solid #2373a5;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
    color: #fff;
    cursor: pointer;
    font-family: "Arial Unicode MS", Helvetica, sans-serif;
    font-size: 1em;
    letter-spacing: 0.03em;
}

.s-lg-guide-list .s-lg-gtitle i.fa-info-circle {
    display: none
}

/*correct default styles*/


.s-lib-box-content .s-lib-box-content {
    padding: 0;
}

.btn.blue,
#radiobluebuttons .holdradio.active,
#radiobluebuttons .holdradio.active:hover {
    border: 1px solid #2373a5;
    font-weight: normal;
    color: #fff;

    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #4a7eb3 0%, #3d5b7b 100%);
    background: -webkit-linear-gradient(top,  #4a7eb3 0%,#3d5b7b 100%);
    background: linear-gradient(to bottom,  #4a7eb3 0%,#3d5b7b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7eb3', endColorstr='#3d5b7b',GradientType=0 );
}

.btn.blue {
    cursor: pointer;
}

.btn.blue:hover,
#radiobluebuttons .holdradio:hover {
    border: 1px solid #2373a5;/
    background: #3d5b7b;
    background: -moz-linear-gradient(top,  #3d5b7b 0%, #4a7eb3 100%);
    background: -webkit-linear-gradient(top,  #3d5b7b 0%,#4a7eb3 100%);
    background: linear-gradient(to bottom,  #3d5b7b 0%,#4a7eb3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d5b7b', endColorstr='#4a7eb3',GradientType=0 );

    /* IE6-8 */
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
}

.btn.blue a,
.btn.blue a:visited .btn.blue a:hover,
.btn.blue a:visited:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 1px #337395;
}

#radiobluebuttons input {
    filter: alpha(opacity=0);
    /* internet explorer */
    -khtml-opacity: 0;
    /* khtml, old safari */
    -moz-opacity: 0;
    /* mozilla, netscape */
    opacity: 0;
    /* fx, safari, opera */
}


/*profile*/
.s-lib-profile-container {
    margin-bottom: 1.5em;
}

/*
.s-lib-profile-div.s-lib-profile-email {
    margin-bottom: 0;
    font-size: 1em;
    display: none;
}

.s-lib-profile-div.s-lib-profile-email .label {
    border: none;
    color: #0782c1;
    display: block;
    font-size: 100% !important;
    font-weight: normal;
    letter-spacing: .02em;
    padding: 0;
}*/
.s-lib-profile-div.s-lib-profile-email .label {
    display: inline !important;
    padding: .5rem .8rem  !important;
    font-size: 75% !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #fff !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
    border-radius: .25em !important;
    border: solid 1px #2278bf;
    background-color: #0060b0 !important;
    font-size: 1.6rem !important;
    letter-spacing: .04rem;
}
/*.s-lib-profile-div.s-lib-profile-email .label-info {
    background-color: #fff;
}*/

.s-lib-profile-image {
    margin-bottom: 2.785em;
}

.s-lib-profile-div.s-lib-profile-widget-la {
    margin-bottom: 0;
}

.s-lib-profile-div.s-lib-profile-widget-la .s-lib-profile-widget {
    line-height: 1em;
}

.s-lib-profile-div.s-lib-profile-contact {
    margin-top: 1.5em
}

.s-lib-profile-div.s-lib-profile-image {
    margin-bottom: .5em;
}

.s-lib-profile-div.s-lib-profile-widget-la .s-lib-profile-widget [id^="libchat_"] {
    line-height: 1px;
}

.profilepagespecialties {}

/*editor*/
.navbar-nav .open #s-lib-app-menu.dropdown-men {
    background-color: #fff;
}

.dropdown-menu .divider {
    padding: 0;
}

#s-lg-admin-command-bar .dropdown-menu>li>a {
    padding: 3px 20px !important;
}

#s-lg-admin-command-bar {
    padding: 0;
    font-family: Arial, Helvetica, Verdana;
    font-size: 12px;
}

#s-lg-admin-command-bar .nav li {
    padding: 0;
}

/*desktop push out columns to match tabs*/
.desktop #s-lg-guide-main .row.s-lg-row {
    margin: 0 -15px !important;
}

/*database assets: hide more feature*/
/*a[id^="s-lg-database-more-"] {
  display: none !important;
}*/

/*homepage tabs not bold*/

#s-lg-index-cols-courseguides .s-lg-guide-list li {
    line-height: 150%;
    padding: 0.33em 0 0.67em;

}

#s-lg-index-cols-courseguides a.bold,
#s-lg-index-cols-subjguides a.bold,
#s-lg-index-cols-tutorials a.bold {
    font-weight: normal;
}

#s-lg-index-cols-courseguides .s-lg-guide-list li a,
#s-lg-index-cols-subjguides .s-lg-guide-list li a,
#s-lg-index-cols-tutorials .s-lg-guide-list li a {
    color: #0a72b3;

}

#s-lg-index-cols-courseguides .s-lg-guide-list li a:hover,
#s-lg-index-cols-subjguides .s-lg-guide-list li a:hover,
#s-lg-index-cols-tutorials .s-lg-guide-list li a:hover {
    color: #077dba;
    text-decoration: none;

}

.highlighter {
    background-color: #ff9;
}

.grouphome #s-lg-hp-nav {
    display: none;

}

.grouphome #s-lib-public-header-title {
    display: block;
}

.grouphome #form-group-s-lg-guide-order {
    margin: 0;
    width: 18em;
}

.grouphome #form-group-s-lg-guide-order .col-md-9 {
    padding-right: 0;
    width: auto;
    margin: -.5em 0 .5em 0;
}

.grouphome #form-group-s-lg-guide-order label {
    width: 6em;
}

.grouphome #s-lg-guide-list-controls {
    margin-top: 0;
}

.grouphome #s-lib-public-header.s-lib-header,
.profilepage #s-lib-public-header.s-lib-header {
    height: auto !important;
    padding: 0 1.5em;
}

.grouphome #s-lg-index-cols {
    margin-bottom: 1em;
}

.grouphome .alert.alert-info {
    display: none;
}

.profilepage #col3.profilepagespecialties .txt.pad-top-sm {
    font-size: .75em;
    line-height: 2.5em;
}

.s-lib-profile-image img {
    box-shadow: none;
    max-width: 160px;
}

.fa-lg.fa-info-circle {
    color: #3d5b7b;
    font-size: 1.12em;
    vertical-align: -10%;
}

/*anti bootstrap*/
blockquote {
    border-left: none;
    font-size: 1em;
}

blockquote ul {
    margin-left: -13px;
    margin-top: -1em;
}

blockquote li {
    line-height: 160%;
}

.breadcrumb {
    background-color: transparent;
}

/*group home*/
#s-lg-guide-list-controls div.pull-right.form-horizontal.muted {
    width: 235px;
    margin-bottom: .5em;
}

#form-group-s-lg-guide-order label.control-label.col-md-3 {
    padding-right: 0;
    padding-top: .3em;
    width: 100px;
}

#form-group-s-lg-guide-order div.col-md-9 {
    padding-right: 0;
    width: 140px;
}

#form-group-s-lg-guide-order .control-label.col-md-3 {
    padding-top: 0;
}

.btn.blue.moresubjspec {
    width: 13.21em;
    margin: 0 3% .7em auto;
    display: block;
}

.tablet.phone .moresubjspec {
    margin-top: -.75em;
}

.s-lg-gtitle.s-lib-color-lt-grey i.fa.fa-info-circle.s-lib-popover.pad-left-sm {
    display: none;
}

/*subject*/
#s-lg-sb-content-guides .s-lg-gtitle i.fa.fa-info-circle.s-lib-popover.pad-left-sm {
    color: #337cae;
}

#s-lg-sb-content-guides .s-lg-gmeta {
    display: none;
}

/*requests*/
.s-lg-guide-list-info {
    display: none;
}

@media print {

    #logoclicker,
    #headerbg,
    #searchholder,
    #s-lg-tabs-container,
    #updating,
    #s-lib-footer-public,
    #footer,
    #footer2,
    #s-lg-side-nav-content.container #s-lg-tabs-side,
    .holdinnertabs {
        display: none;
    }

    .page-contents.container {
        margin-top: 0
    }
}

#s-lg-srch-cols #s-lg-srch-content #s-srch-source-0 .col-md-3.col-right {
    display: none;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.no-dot,
.no-dots,
.no.dot,
.no.dots {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding-left: 0;
}
ul.no-indent-list, ol.no-indent-list {
  margin: 0 0 0.833em 0.56em;
  padding: 0 0 0 0.56em !important;
}

/* show at begining but try to let it work without important */
ul,
ol {
    margin: 0 0 0.833em 0.56em;
    /* padding: 0 0 0 0.56em !important ; */
    padding: 0 0 0 0.56em;
}
a:focus {
    outline-width: thin !important;
    outline-color: #999;
}
.s-lib-profile-image img {
   max-width: 200px !important; 
}
.staffimagequad .imagelink {
   display: table-cell;
   height: 15.7rem;
   line-height: 1.3;
   font-size: 1.3rem;
   vertical-align: top;
}
.staffimagequad .imagelink .img {
    margin-bottom: .5rem;
}
/*reusable*/
.all-caps {
    text-transform: uppercase;
}
.boxed-content {
    border: solid 1px #ccc;
    padding: 1rem;
}
.flat-list {
    margin-left: 0;
    padding-left: .8rem;
}
.almost-flat-list {
    margin-left: .5rem;
    padding-left: .8rem;
}
.center-block {
    margin-right: auto;
    margin-left: auto;
}
.displaynone {
    display:none;
}
.fake-list::before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.65rem;
    width: 0.65rem;
    margin-right: 0.7rem;
    background-color: #000;
}
.fake-list {
    margin-left: 41px;
    text-indent: -17px;
}
.guides-fake-list::before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.65rem;
    width: 0.65rem;
    margin-right: 0.8rem;
    background-color: #999;
}
.guides-fake-list {
    margin-left: 16px;
    text-indent: -14px;
}
.indent {
    margin-left: 4rem;
}
dl.catalog-list dt {float:left; width: 9rem;}
dl.catalog-list dd {margin-left: 9rem;}
dl.flat-faq dt {font-weight:  bold; margin-top:  .5rem; margin-left: 0;}
dl.flat-faq dd {margin-left: 0;}
ul.hanging-indent-list li {
    text-indent: -3rem; 
    margin-left: 3rem;
    list-style-image: none; 
    list-style-type: none;
}
#s-lib-footer-support-link {
    display: none;
}
#s-lib-footer-support-link a {
    color:  #fff;
}
