/* site-specific styles go here, perhaps? */

body {
    font-size: 10pt;
  background: #fff;  /* JT 20151130 */
}

#page {
  margin: 0em;   /* override Toolbox theme, was: margin:1em; */
}

#primary {  /* the main content, except for nav */
  background: #add;
    padding: 10px;
    width: 80%;
}

#secondary {  /* the nav content */
  background: #dda;
  padding: 20px;
}

#side_nav.col2_sm {
    width: 22%;  /* JT 20121003 - indirectly doubled space between left and main cols per SS */
}

div#locblog_header {
    /* padding : 10px 20px 10px 20px;  tbd */
    margin : 15px 20px 10px;  /* JT 20120907 */
    overflow : hidden;  /* JT 20120907 */
}
div#locblog_header img {
    display: block;
}

/* over-ride the default set in style.css */
#content {
    margin: 0 0 0 0  !important;
}

/* 20130213 - added blockquote back to supported CSS */
blockquote {
    color:#666;
    margin:0 0 0 20px;
    padding: 7px 10px 5px 45px;
    background: url(/web/20180419111021im_/https://blogs.loc.gov/law/wp-content/themes/loc-public-2/css/images/blockquote.gif) 8px top no-repeat;
    font-style:italic;
}

.singleColumn {  /* JT 20120828 - added for image-attachment page */
    padding: 0 20px 20px 20px;
    -moz-box-sizing: border-box;
}

/* extend settings defined in style.css */
.widget {
    /* display: block;  - set in in style.css*/
    border: none;     /* was pre-20121001      border: 1px solid transparent;    border-color:#888; */
    padding: 10px;
    margin: 0 0 10px;
}


.widget-area .widget_categories {
    /* overflow: hidden;  - set in in style.css*/
    /*padding: 4px;*/
}
.widget_categories ul { /* override defaut <ul> formatting */
    margin: 0;
    padding: 0;
}
.widget_categories ul li{ /* override defaut <ul><li> formatting */
    /*DN--enable this and removed indent*/
    list-style-type: none;
    line-height:1.5em;
}

/* twitter feed styles */
.widget_twitter {
    background: #eee;
    word-wrap: break-word;
}
.twitterwidget,  .twitterwidget-title  {
    text-transform: inherit;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
h3.widget-title {  /* 20140410 changed from h1 to h3 */
    font-size: 10pt;
    margin-bottom:6px;
}
.widget_twitter ul {
    /* override defaut <ul> formatting */
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.FlexoArchives_widget_archives ul { /* override defaut <ul> formatting */
    margin: 0;
    padding: 0;
}
/*DN--modified to remove bullet and indent*/
.FlexoArchives_widget_archives ul li{ /* override defaut <ul><li> formatting */
    list-style-type: none;
    line-height:1.5em;
}

.FlexoArchives_widget_archives ul li ul li{ /* override defaut <ul><li> formatting for nested list */
    list-style-type: none;
    line-height:1.5em;
    padding: 0 0 0 15px;
}


/* styles for LOC_widget_disclaimer */
.LOC_widget_disclaimer {
    background: #eee;
}
.LOC_widget_disclaimer  h3 { /* 20140410 changed from h1 to h3 */
    font-size: 10pt;
    margin-bottom: 6px;
}
.LOC_widget_disclaimer p { /* JT 20121107 */
    margin-bottom:.5em;
    font-size: 0.9em;
}
/* styles for LOC_widget_disclaimer */


.widget_loc_widget_linkbox ul{
    padding-left: 1.5em;
}



/* Add a Comment area for blog post */
#respond {
    width:100%;
}
#respond p small{
    margin-bottom: 0.5em;
    font-size: 0.9em;
}
/* Add a Comment area for blog post */


/* styles for LOC_about_blog */
.LOC_widget_about_blog {
    /*background: #eee;*/
    border: none;
    padding: 0px;
    margin: 0 0 11px 0;
}



/* posted in and comment area at bottom of posts */

.post-entry-meta p.post-info {
    padding: 0;
    /* margin-top: 0.5em; */
    margin: 0.5em 0;
}
.epost-entry-meta p.post-comments {
    /* background: #bdb; */
    padding: 0;
    margin:0;
}
.post-entry-meta {
    border-top: 1px dashed #ddd;
}

a.linkIcon, span.linkIcon {
padding: 4px 0px 5px 20px;
}
a.comment {
background: transparent url(/web/20180419111021im_/https://blogs.loc.gov/law/wp-content/themes/loc-public-2/css/images/comment_16x16.gif) 0 50% no-repeat;
}
span.comment {
background: transparent url(/web/20180419111021im_/https://blogs.loc.gov/law/wp-content/themes/loc-public-2/css/images/comment_16x16.gif) 0 50% no-repeat;
color:#000;
}


/* share tool placeholder styles */
.box-share {
    padding: text-align:right;display: block;width: 100%;
    margin: 4px 0;  /* JT 20160316 */
}


/* the 'Read more >>' link */
a.more-link {
    /* font-weight:bold; */
}

/* adapted this from pagination.css - WP renders the selected page to be <span class="current"> and not a <a> link */
.pagination span {
    display:inline-block;
    color: #0078ae;  /* was #36c */
    padding: 1px 5px;
    border: 1px solid transparent;
}
.pagination span.current {
    color:#333333;
    cursor:text;
    text-decoration:none !important;
    background:transparent;
    border-color:transparent;
    font-weight:bold;
}

/* page titles */
h1.home-page-title {
    font-size: 1.4em;
    color: #555;
    line-height: 1.125;
    margin: 3px 0; /* 0 0 0.5em; */
    padding: 6px 0;
    font-weight:bold;
    border-bottom: 1px solid #ddd;
}

/*DN--added rule to modify "search results" titles*/
h1.search-page-title, h1.category-page-title, h1.archive-page-title {
    font-size: 10pt;
    color: #333;
    line-height: 1.125;
    margin: 3px 0;
    padding: 6px 0;
    font-weight:normal;
    border-bottom: 1px solid #ddd;
}
/* JT 20120831 - define span tag that wraps around keywords */
h1.search-page-title span, h1.category-page-title span, h1.archive-page-title  span{
    color: inherit;
    font-size: inherit;
    font-style: inherit;
    text-transform: inherit;
    font-weight: bold;
}


/* JT 20160316 added below... */

h1,h2,h3,h4 {
    color:#000;
    margin-bottom: 4.5px;
}

h1 {
    font-size: 24px;
    line-height: 27px;
    font-weight: 500;
    padding-bottom: 5px;
}
h2, #comments h3 {
    font-size: 18px;
    line-height: 22.5px;
    font-weight: 500;
}
h3, h4 {
    font-size: 13.5px;
    line-height: 18.9px;
    font-weight: bold;
}

a, a:visited {  /* JT 20160316 visited links no longer have different color */
    color: #0078ae;  /* was #36c */
    text-decoration: none;
}
a:hover, a:focus, a:active {
    color: #000 !important;
    text-decoration: underline;
    outline:0;
}
#crumb a:hover, #crumb a:focus, #crumb a:active {  /* JT 20160317 */
    color: #fff !important;
}

div.posttitle, .entry-header {
    padding: 5px 0;
}


.pagination a, .pagination a:visited {
    color: #0078ae;
}
.pagination a:hover, .pagination a:focus {
    background-color: #fff !important;
}
.pagination a.next, .pagination a.prev, .pagination div.next, .pagination div.prev  {
    display: inline-block;
    border-radius: 0;
    padding: 1px 7px;
    border: 1px solid;
}
.pagination a.next, .pagination a.prev  {
    border-color: #0078ae;
}
.pagination div.next.off, .pagination div.prev.off  {
    border-color: #aaa;
}

.pagination a i, .pagination div i {
    width: 6px;
    height: 11px;
    display: inline-block;
}
.pagination a.prev i {
    background: transparent url("//web.archive.org/web/20180419111021im_/https://www.loc.gov/static/images/sprite-loc.png") -24px -68px no-repeat;
}
.pagination a.next i {
    background: transparent url("//web.archive.org/web/20180419111021im_/https://www.loc.gov/static/images/sprite-loc.png") -30px -68px no-repeat;
}
.pagination div.prev.off i {
    background: transparent url("//web.archive.org/web/20180419111021im_/https://www.loc.gov/static/images/sprite-loc.png") -24px -79px no-repeat;
}
.pagination div.next.off i {
    background: transparent url("//web.archive.org/web/20180419111021im_/https://www.loc.gov/static/images/sprite-loc.png") -30px -79px no-repeat;
}

.pagination div.off span, .pagination a.prev span, .pagination a.next span {
    position: absolute;
    left: 0;
    top: -5000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* JT 20160316 ...added above */


/*DN--added to adjust line-height between "a" tag and "h1" */
div.entry-meta {
    position:relative;
    top:-10px;
}

/* flowplayer */
div.flowplayer {
    clear:both;
}

/* word wrap in captions for gallery views */
.gallery_inline ul li {
    word-wrap: break-word;
}

/* About page images */
.about_page_author_gallery img {
    height: 110px;
    width: 110px;
}
.about_page_author_gallery img.no_gallery_link  { /* JT 20131104 - added */
    padding: 4px;
    border: 1px solid #CCCCCC;
    margin: 0 0 5px;
    display: block;
}

div.authorImage { /* JT 20120828 - added */
    display: inline;
    width: 200px;
    height: 247px;
    margin: 1em 0 1em 1em;
    padding: 0px;
    float: right;
}
div.authorImage img { /* JT 20120828 - added */
    padding: 4px;
    border: 1px solid #CCCCCC;
    width: 100%;
    height:auto;  /* JT 20140307 */
    -moz-box-sizing:border-box;  /* JT 20140307 */
    -webkit-box-sizing:border-box;  /* JT 20140307 */
    box-sizing:border-box;  /* JT 20140307 */
}

img.alignright { /* JT 20120828 - used for images (<img> tags), regardless of whether captions are specified*/
    display: inline;
    /*DN--modified so that images top-align with text*/
    margin: 4px 0 1em 1em;  /* JT 20120828 */
    padding: 4px;
    border: 1px solid #CCCCCC;
}
div.alignright { /* JT 20120828 - used on <div> tags only when captions are specified */
    display: inline;
    /*DN--modified so that images top-align with text*/
    margin: 4px 0 1em 1em;
    padding: 0px;
    float: right;
}

img.alignleft { /* JT 20120828 - used for images (<img> tags), regardless of whether captions are specified*/
    display: inline;
    /*DN--modified so that images top-align with text*/
    margin: 4px 1em 1em 0;  /* JT 20120828 */
    padding: 4px;
    border: 1px solid #CCCCCC;
}
div.alignleft { /* JT 20120828 - used on <div> tags only when captions are specified */
    display: inline;
    /*DN--modified so that images top-align with text*/
    margin: 4px 1em 1em 0;
    padding: 0px;
    float: left;
}

/* alignment rules from old template */
img.centered, img.aligncenter { /* JT 20120828 - used for images (<img> tags), regardless of whether captions are specified*/
    display: block;
    margin: 1em auto 1em auto;  /* ensure no text wrapping around centered images */
    padding: 4px;
    border: 1px solid #CCCCCC;
}
div.centered, div.aligncenter { /* JT 20120828 - used on <div> tags only when captions are specified */
    display: block;
    margin: 1em auto 1em auto;  /* ensure no text wrapping around centered images */
    padding: 0px;
}


.wp-caption {
    background-color: #FFFFFF;
    text-align: center;
}
/*DN--added margin to match other images*/
.wp-caption img, .wp-caption a img {
    /* DN -> display: inline;  , JT removed it */
    /*DN--modified so that images top-align with text*/
    margin: margin: 0;  /* DN =>  4px 1em 1em 1em;   ,  JT => margin: 0; */
    padding: 4px;
    border: 1px solid #CCCCCC;
}
#content .wp-caption a:hover, #content .wp-caption a:active, #content .wp-caption a:link, #content .wp-caption a:visited {
    border: medium none;
}
.wp-caption p.wp-caption-text {
    color: #888888;   /* JT 20120907 */
    line-height: 1.2;  /* JT 20120907 */
    text-align: left; /* JT 20120907 */
    margin: 0;
    padding: 0px 4px 5px;  /* JT 20120907 */
}

/* JT 20120926 - added for comments in blog posts*/
li.comment cite {
    font-style:italic;
    font-weight:bold;
}
li.comment span.date {
    font-style:italic;
}
li.comment span.highlight {
    font-style:italic;
    color:#389;
}
p.req {
    background-color: #EEEEEE;
    padding: 5px 7px;
}
form label {
    font-weight: bold;
}
form label, form input, form select, form button, form p {
    vertical-align: middle;
}
form .error, form .error span, form .error label, form .error .label_alt, form .error small {
    color: #FF0000;
}
.box-error {
    background-color: #FDF1F1;
    border: 1px solid #FFB2B2;
    color: #333333;
    margin-bottom: 1em;
    padding: 9px 9px 0;
}
.box-error * {
    color: #FF0000;
}
.box-error h3 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}





/* searchform for left-nav search widget */
.widget.LOC_widget_searchform {
    border:none;
    padding: 0;
    width:100%;
}
form.searchform_widget {
    width:100%;
    overflow:hidden;
    margin: auto;
}
form.searchform_widget .form_wrapper {
    border:2px solid #444;  /* was #ccc */
    overflow:hidden;
    position:relative;
}
form.searchform_widget label {
    display:none;
}
form.searchform_widget .search_input {
    padding-right:31px;
}
form.searchform_widget .search_input input {
    width:100% !important;
    background-color: #fff;
    border: none;
    -webkit-appearance: textfield;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
    padding: 5px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
*+html form.searchform_widget .search_input input {
    width:90% !important;
}
form.searchform_widget .search_submit {
    position:absolute;
    right:0;
    top:0;
}
form.searchform_widget .search_submit button {
    font-weight: bold;
    font-size:13px;
    float:right;
    color: #333;
    background-image: none;
    border: none;
    border-radius: 0 !important;
    overflow: visible;
    cursor: pointer;
    padding: 5px 0;
    text-transform:uppercase;
    background-color: #ddd;
    /* gradients */
    background-image: linear-gradient(top, #fff 0%, #ccc 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #ccc 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #ccc 100%);
    background-image: -webkit-linear-gradient(top, #fff 0%, #ccc 100%);
    background-image: -ms-linear-gradient(top, #fff 0%, #ccc 100%);
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #fff),
        color-stop(1, #ccc)
    );
    text-shadow: white 0 1px 1px;
    /*width: auto;*/
    width:31px;
    border-left:1px solid #ccc;
    *border-left:none;
    *padding-top: 3px;
    *padding-bottom: 3px;
}
.no-cssgradients form.searchform_widget .search_submit button {
    background-color: #ddd;
}
form.searchform_widget .search_submit button:hover,
form.searchform_widget .search_submit button:focus {
    color:#fff;
    /* gradients */
    background-image: linear-gradient(top, #ddd 0%, #333 100%);
    background-image: -o-linear-gradient(top, #ddd 0%, #333 100%);
    background-image: -moz-linear-gradient(top, #ddd 0%, #333 100%);
    background-image: -webkit-linear-gradient(top, #ddd 0%, #333 100%);
    background-image: -ms-linear-gradient(top, #ddd 0%, #333 100%);
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #ddd),
        color-stop(1, #333)
    );
    text-shadow:none;
}
.no-cssgradients form.searchform_widget .search_submit button:hover,
.no-cssgradients form.searchform_widget .search_submit button:focus {
    background-color:#333;
}
form.searchform_widget .search_submit button:active {
    /* gradients */
    background-image: linear-gradient(top, #333 0%, #ddd 100%);
    background-image: -o-linear-gradient(top, #333 0%, #ddd 100%);
    background-image: -moz-linear-gradient(top, #333 0%, #ddd 100%);
    background-image: -webkit-linear-gradient(top, #333 0%, #ddd 100%);
    background-image: -ms-linear-gradient(top, #333 0%, #ddd 100%);
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #333),
        color-stop(1, #ccc)
    );
}
.no-cssgradients form.searchform_widget .search_submit button:active {
    background-color: #333;
}
/* searchform for left-nav search widget */

.not-found span.not-found {  /* JT 20130829 */
    font-weight: bold;
    font-size:1.1em;
    /* display: block;    padding: 4px 20px; */
}

div.loc_video_player, div.loc_audio_player {  /* JT 20160315 */
    clear: left;
}

/* JT 20120907 - added image-resizing rules for smaller screens */
@media screen and (max-width: 480px) {
    .wp-caption,
    /*.wp-caption.aligncenter*/
    .wp-caption.alignright,
    .wp-caption.alignleft,
    /*.aligncenter,*/
    .alignright,
    .alignleft {
        width:60% !important;
    }
    img.aligncenter {
        padding:0;
        border:0;
    }
    .entry-content img {
        max-width:100%;
        height:auto;
    }
    .about_page_author_gallery img.no_gallery_link  { /* JT 20131104 - added */
        padding:0;
        border:0;
        max-width:100%;
        height:auto;
    }

    div#locblog_header {
        margin : 15px 10px 10px;  /* JT 20120907 */
    }

}
@media screen and (max-width: 650px) {
    #respond textarea,
    #respond input[type="text"] {
        width: 100% !important;
    }

    #side_nav.col2_sm {
        width:100%;
    }
}
@media screen and (max-width: 780px) {
    #main.col2_lg {
        padding: 0 15px 20px;
    }
}

/*
** KL,JT 20120927 - styles for printing pages
*/
@media print {

    #side_nav.col2_sm {
        width:100%;
        float:none;
        padding: 20px;
    }
    #comments #respond,
    #side_nav.col2_sm aside {
        display:none;
    }
    #side_nav.col2_sm aside.LOC_widget_disclaimer {
        display:block;
    }
    #locblog_header img {
        max-width:100%;
        height:auto;
    }
    #nav-above,
    #nav-below {
        padding: 10px;
        border: 1px solid #ccc;
    }

    div.flowplayer {
        display:none;
    }
    span.flowplayer_printonly:after {
        content:"[media player not shown]";
    }
    div.entry-content a[href]:after,
    div.disclaimer-text a[href]:after {
        content:" (" attr(href) ") ";
    }
}

/* 20180110 */
* {
    box-sizing: border-box;
}


/*
     FILE ARCHIVED ON 11:10:21 Apr 19, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 01:16:09 Mar 20, 2023.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 142.161
  exclusion.robots: 0.098
  exclusion.robots.policy: 0.086
  cdx.remote: 0.08
  esindex: 0.011
  LoadShardBlock: 82.253 (3)
  PetaboxLoader3.datanode: 80.751 (4)
  load_resource: 63.159
  PetaboxLoader3.resolve: 37.349
*/