﻿/*remove unneeded page elements*/
p#skip, div#htop, div#watchNow, div#searchbox, div#logo, nav, div#breadcrumbs, p#message, div.filter, #footer nav, #footer #disclaimer.noPrint, div#inSection, div.quicklink,
ul#socialicons, h3#socialMediaHeader /* connect with header and social media icons */,
ul#officePageTabNavigation /* office page tab nav*/,
ul#committeePageTabNavigation /* committe page tab nav */,
ul#memberPageTabNavigation /* member page tab nav */,
div#prevNextBillNav /* bill page */,
div#subsite-menu /* subsite (redistricting) */,
/*#footer .grid-20, footer for IE8*/
ul.tabs /*tabs */,
.noPrint /* generic for other info not want printed */,
.subjectDescription /* appropriations go to / description box */,
.screenBtns /* expand/collapse buttons on appropriations */,
.chromefram /*IE message*/,
.gray {
    display: none;
}

.print {
    display: block;
}
/* ----------------- remove backgrounds ----------------- */
*, body, .box, #calendar .calHeader {
    background-color: #FFF;
    background-image: none;
    border-collapse: collapse;
    border: none;
}

table.tbl th a, div.sealbg {
    background: none;
}

table.tbl td, table.tbl tr:nth-of-type(odd) {
    background: #fff;
    width: auto;
    white-space: normal;
}

#footer {
    background: none;
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
}

div#redistricting div#col2-l h1 {
    color: #003366;
    position: static;
}

div#redistricting {
    background: none;
}
/* ----------------- layout adjustments ----------------- */
* { /*	float: none  !important;*/
    margin: 0 /*!important*/;
    padding: 0; /*	position: static;*/ /*	height: auto;	*/
    overflow: visible;
    visibility: visible;
}

img {
    margin: 0;
    padding: 0;
    float: none;
}

div.grid-container {
    width: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    visibility: visible;
}

div#main {
    background: #FFF;
    width: 100%;
    border-style: none;
    padding: 0;
    margin: 0;
    overflow: visible;
    visibility: visible;
    position: static;
}
/*---tables---*/
table {
    page-break-inside: auto; /*page-break-after: always;*/
}

    table caption {
        border: 2px solid #000;
        border-left: 0;
        border-right: 0;
        margin-top: 1em; /* helps spacing on tracker page */ /*background-color: #999; color: #003366;*/
        float: none;
        height: auto;
        font-size: 12pt;
        font-weight: bold;
    }

    table tr, table.tbl tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    table.tbl td {
        padding: .2em;
    }

    table td, table tbody th {
        border-bottom: 1px solid #999;
    }

    table.tbl {
        margin: 0; /*	border-collapse: separate; border: 1px solid #999;	page-break-inside: avoid;*/ /*	overflow: visible !important;*/
        width: auto;
        float: none;
    }

        table.tbl[title="Senators"], table.tbl[title="Committees"], table.tbl[title="Offices"], table.tbl[title="Media"] {
            width: 100%;
        }

        table.tbl th {
            text-align: left;
        }

        table.tbl thead th {
            border: 1px solid #999;
            padding-left: .5em;
            font-size: 10pt;
            color: #999;
        }

        table.tbl tbody th {
            font-weight: normal;
            text-transform: none;
            text-align: left;
        }

        table.tbl tbody th, table.tbl tbody td {
            vertical-align: top;
        }

        table.tbl p {
            margin: 0 !important /*home: floor bills, filed today, bill actions, ul-->action list on these pages*/;
        }

        table.tbl ul {
            margin: 0 0 0 2em !important /*home: floor bills, filed today, bill actions: action list ul*/;
        }

        table.tbl .nodisplay {
            display: none;
        }

    table.tbl-JQsort thead th.selected a {
        color: black !important;
        font-size: 1.2em;
    }

#memberPageTabInformation table td, #memberPageTabInformation table tbody th {
    border-bottom: none /*no border in personal & career tab on Senator page */;
}

table#broadcast {
    margin-bottom: 15px;
}

div.ListPagination {
    display: none;
}

#footer div#disclaimer {
    clear: both;
    padding-top: 3em !important;
    font-size: 80%;
}

    #footer div#disclaimer p {
        color: #000000;
        display: block;
        line-height: 130%;
        margin: 0;
        padding: 0;
        text-align: center !important;
    }

div.tabbox {
    position: static;
    float: none;
    border: 0;
}

table#meetings thead {
    display: table-header-group;
}

div.grid_4 p.trackbox {
    float: right;
}

    div.grid_4 p.trackbox a {
        border: 0; /* remove border */
    }

.print {
    display: block;
}

div#sidebar {
    border: 0;
    margin-top: 4em;
}

    div#sidebar .centertext {
        text-align: left;
        margin-top: 16pt;
    }

    div#sidebar br {
        display: run-in;
        padding-left: 5px;
    }

#sidebar span.address:not(:last-of-type):after { /* replace <br> tag in address area of sidebar for member, office & committee pages */
    content: ", ";
}

.width100 {
    width: 100% !important;
}

.grid-fixedLeft {
    margin-left: 0;
    padding-left: 0;
    width: 155px;
    float: left;
    display: inline;
}

    .grid-fixedLeft #sidebar {
        font-size: 90%;
    }

.grid-autoRight {
    margin-left: 0.5em;
    width: 75%;
    float: left;
    display: inline;
}
/*------------tab printing---------------*/
/*bill details:*/ #tabBodyRelatedBills, #tabBodyBillHistory, #tabBodyBillText, #tabBodyAmendments, /*#tabBodyStaffAnalysis,*/ #tabBodyAnalyses, #tabBodyVoteHistory, #tabBodyCitations, #tabBodyPCS, /*committee details:*/ #tabBodyMeetings, #tabBodyCommBills, #tabBodyPublications, /*Senators & Offices:*/ #tabBodyMedia, #tabBodyLeadership, #tabBodyMembers, #tabBodyDistrict, #tabBodyBills, #tabBodyPersonal, #tabBodyStats, #tabBodyDocs, #tabBodyResponsibilities, #tabBodyProcess, #tabBodyMediaKit, #tabBodyInitiatives, /*tracker & video:*/ #tabBodyAppointments, #tabBodySenators, #tabBodyCommittees, #tabBodyOffices, /*video*/ #tabBodySession {
    display: block !important;
}
/*-----------------------Subsite (Redistricting)-------------------------------*/
#subsite h1 {
    color: black !important;
    border: 1px solid black;
    margin-bottom: 0 !important;
}

#subsite .finalcol {
    float: none;
    width: 100%;
    margin-top: 1em;
}

#subsite .grid-fixedLeft, #subsite .grid-autoRight {
    float: none;
    display: block;
    width: auto;
    margin-left: 0 !important;
    padding: 0 !important;
}
/* ----------------- font settings ----------------- */
h1 {
    font-size: 18pt !important;
    margin: 0 0 .5em 0; /*The Florida Senate heading*/
}

h2 {
    font-size: 16pt !important;
    font-weight: bold !important;
    padding: 0;
    margin: 0;
    margin-bottom: inherit;
    background: none;
}

h3 {
    font-size: 14pt;
}

h4 {
    font-size: 12pt;
}

h5 {
    font-size: 11pt;
}

h6 {
    font-size: 10pt;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

#main p, #main ul, #main ol, #main table, #main div, #main span {
    color: #000000 !important;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif !important;
}

p {
    margin: 1em 0 !important;
}

ul, ol {
    margin: 1em 2em !important;
}

.righttext {
    text-align: right;
}

.lefttext {
    text-align: left;
}

.centertext {
    text-align: center;
}

div#header h1.print { /*print only logo */
    display: block;
    margin: 0;
    margin-bottom: 16pt;
}

h2.inSection {
    border: 1px solid #036;
    margin-bottom: .5em;
    padding: .2em;
}

ul.tabs a.selected {
    font-size: 14pt;
    font-weight: bold;
    color: #003366;
    border: 1px solid #003366;
}

div#tabBodyAppointments thead th { /* executive appointments table headers need reduced b/c they are getting cut off */
    font-size: 90%;
}

.nowrap {
    white-space: nowrap;
}

.filetype {
    font-size: 75%;
    text-transform: uppercase;
    color: #999 !important;
}

#sidebar h3 {
    font-size: 12pt;
    margin-top: 1em;
}

#sidebar h4 {
    font-size: 11pt;
}

#sidebar li.bold span {
    font-weight: normal;
    font-style: italic; /*committee staff*/
}
/* ---- Home Page ---- */
.grid-fixedRight #president, .grid-fixedRight #homeFeaturedLinks, .grid-fixedRight .bannerBtns, div.gridHome-fixedRight, div.gridHome-autoLeft /*home page recent pots and spotlights*/,
div.event div.item_head /*home page calendar meeting records*/, div.event div.item_body /*meeting records*/, button.calBtn /*calendar button*/ {
    display: none !important;
}

#calendar .calHeader {
    padding: 0; /* remove padding so no white space when printing*/
}

.grid-autoLeft h3.print {
    text-align: center; /*center tab name under date for calendar*/
}

.eventGroupContainer /*calendar event container*/ {
    page-break-inside: avoid;
}
/* ---- Calendar ---- */
#calendar .prevBtn, #calendar .nextBtn, #calendar .calendarDatePicker {
    display: none;
}

#CalendarContents .redtext {
    color: #cc0000; /*meeting cancelled display red text*/
}

.eventGroupContainer h4 {
    border-bottom: 1px solid #000;
}

.videoBtn.calImgBtn-disabled.right {
    float: right !important; /*Adjourned text*/
}
/* -------------------------------Tracker Buttons only display if "Tracking" item ----------------------------*/
p.imgBtn #trackerLink, p.imgBtn .trackerMediaLink /*media index page icons*/ {
    display: none;
}

    p.imgBtn #trackerLink.selected, p.imgBtn .trackerMediaLink.selected /*media index page icons*/ {
        display: block;
        border: 1px solid red;
        padding: .3em;
        font-weight: bold;
    }

/* ------------------------------Expand Collapse ---------------------------------*/
.item_list {
    list-style: none;
}

.item_head {
    border: .1em solid #000;
    border-radius: .5em;
    font-size: 14pt !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: .2em;
    padding: .2em .5em;
    position: static;
}

.ecBar.item_head {
    z-index: 0 !important;
}

.ecSelected.ecBar {
    text-shadow: none !important;
    font-size: 16pt !important;
}

.cirArrow:before, .cirPlusMinus:before, .basicArrow:before, .basicPlusMinus:before {
    z-index: 0;
    display: none; /*Amendment Indent: Floor Bills tab (home) & Bill details page*/
}
/* -------------------------------Bills: Amendment Heirachy Styles ----------------------------*/
.amendmentL1 {
    padding-left: 2em !important;
}

.amendmentL2 {
    padding-left: 4em !important;
}

.amendmentL3 {
    padding-left: 6em !important;
}

.amendmentL4 {
    padding-left: 8em !important;
}
/*-------------------------------Bill List page-------------------------------*/
div.frmDisplayResults, div.frmDisplayResults p {
    padding: 0 !important;
    margin: 0 !important;
}

div.frmDisplayResults {
    border: 1px solid black;
    padding: .3em !important;
}

#billListDiv tr.invalid, #billListDiv tr.invalid th a {
    font-weight: bold !important;
}

#billListDiv td {
    padding: 0 .2em; /*add space so text does not run together*/
}

#billListDiv tbody th span.print a {
    display: none; /*bill numbers for all versions and amendments*/
}
/*-------------------------------Bill Details page-------------------------------*/
.mar4em-bot {
    margin-bottom: 0 !important; /*remove space at top of page before tracking*/
}

table.tbl thead th a.companions {
    display: none; /*do not print tooltip link */
}

.grid-40.top {
    margin-top: 1em !important; /*Committee Reference add space between previous*/
}

    .grid-40.top li {
        margin-left: 1em !important; /*Committee Reference ordered list (was getting cut off)*/
    }

div.tabbody h4, div.item_body h4 /*bill section headers*/, div.tabbody h3.print /*committee page, senator page, office page*/, div#tabBodyBills.tabbody h3 /*tracker*/ {
    border-bottom: 1px solid #036;
    color: #036;
    margin-bottom: .5em;
    font-size: 1.2em;
}

div#tabBodyStats.tabbody h4 /*secretary's office stat book*/ {
    border-bottom: 0 !important;
}
/*-----------Bill by Version-----------*/
.item_head span.posted {
    font-size: 12pt !important;
    margin-right: 0;
}

.item_body table + h4 {
    margin-top: 1em; /*add space between headers and tables on bill details by version*/
}
/*-----------Bill by Category-----------*/
#BillPageTabNavigation {
    display: none;
}

#billFloatCol {
    display: none; /* glossary and bill summary buttons */
}

.frmDisplayResults {
    background: none; /* search/filter results box */
}

    .frmDisplayResults span {
        display: block;
        font-size: 120%;
        font-weight: bold;
    }
/* -----------------------------Appropriations-----------------------------*/
#budgetSubject.item_list div.item_body h2 {
    border-bottom: 1px solid #036;
    color: #036;
    margin-bottom: .5em;
    font-size: 1.2em;
}
/*section headers*/
#budgetSubject.item_list table.tbl {
    width: 90%;
}

#budgetSubject.item_list div.item_body div.left.width50 {
    width: 100%;
}

    #budgetSubject.item_list div.item_body div.left.width50 h4 {
        margin-left: .5em;
        border-bottom: none !important;
    }

.confReports, .confOffers, .filedBills, pcbs {
    page-break-inside: avoid;
}
/* ----------------------------------statutes----------------------------------*/
.twoAreas.filter, .threeAreas.filter, .fourAreas.filter {
    margin: 1em 0;
    border: 1px solid #999;
}

#RightCol {
    margin-top: 0 !important;
    display: none; /*will need to remove once implement Tracker*/
}

.lt-ie9 .grid-autoLeft, .grid-100 { /*margin-right: 1em !important;*/
    width: 700px; /*fix right margin cut off in IE8*/
}
/*---------------Senator List Page----------------*/
#Senators td.lefttext {
    text-align: left;
    width: auto;
}

#Senators th.lefttext.nowrap {
    width: 280px;
}
/*---------------Senator Details Page----------------*/
.senator.grid-autoRight {
    margin-top: 2em; /*add space so committee assignments does not overlap senator name*/
}

    .senator.grid-autoRight h3, h3.border-bottom {
        border-bottom: 1px solid #036;
        color: #036;
        margin-bottom: .5em;
        font-size: 1.2em;
        margin-top: 1em;
    }

#sidebar img, #tabBodyDistrict img {
    height: auto;
    max-width: 100%;
    width: auto;
}

#sidebar p.allcaps {
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0 !important;
}

#districtLinks {
    display: none;
}

h2.senatorName, h2.officeName {
    position: absolute;
    left: 0;
    top: 1.25em;
}

p.bold.bluetext.grid_7 {
    position: absolute;
    left: 0;
    margin: 0 !important;
    top: 3.5em;
}

.lt-ie9 h2.committeeName, .lt-ie9 h2.senatorName, .lt-ie9 h2.officeName {
    position: static;
}

div.memfloatcol.right {
    position: absolute;
    right: 0;
    padding-left: 0;
    top: 0;
    width: auto;
    font-size: 10pt;
}

    div.memfloatcol.right p {
        margin: 0 !important;
    }

div#tabBodyMedia h4, div#tabBodyBills h4, div#tabBodyPersonal h4 {
    border-bottom: none; /*remove border for heading4*/
}

div#personalData ul.noBullet {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

#socialMediaHeader, #socialicons, #tabBodyMedia .viewall {
    display: none;
}

#tabBodyBills .tabcol-half {
    width: 100% !important;
}

    #tabBodyBills .tabcol-half h4 {
        margin-left: 0 !important;
    }
/*---------------------Find Your Legislator Results---------------------*/
#contact.grid-40 {
    float: left;
    width: 40%;
}

.grid-60 {
    float: left;
    width: 60%;
}

.NewDistricts {
    page-break-inside: avoid;
}
/*---------------------Offices---------------------*/
div.officeFloatCol.right {
    position: absolute;
    right: 0;
    padding-left: 0;
    top: 0;
    width: auto;
    font-size: 10pt;
    margin-top: auto !important;
}

    div.officeFloatCol.right p {
        margin: 0 !important;
    }

div#officeCol {
    margin-top: 2em;
}

div#tabBodyLeadership table {
    width: 100%;
}

    div#tabBodyLeadership table img {
        width: 100%; /*shrink to fit 4 in one line*/
    }

    div#tabBodyLeadership table.minorityLeadership img {
        width: 150px; /*ne need to shrink because 3 fit so revert back display style*/
    }

div#sidebar.box.rounded p.redserifbold {
    color: #C00 !important;
    font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
    font-size: 1.7em;
    font-weight: bold;
    letter-spacing: 0.02em;
    text-align: left;
    margin: 0 !important;
    line-height: 2.5ex;
}

div#tabBodyMedia, #tabBodyLeadership {
    clear: both;
}

#tabBodyDocs h4, #tabBodyResponsibilities h4, #tabBodyProcess h4 {
    border-bottom: none !important;
    font-size: 1.2em !important;
    color: black;
}

#officeMembers .left {
    padding: 0 0 0 2em !important;
    margin: 0 !important;
}

#tabBodyLeadership img {
    width: 100px !important;
}
/*---------------Committee Details Page----------------*/
div.tabbody div.Bills.tabcol-half h4 {
    border: none !important;
}

div#meetings div#watchBroadcast.rounded {
    display: none;
}

div#meetings table.tbl caption {
    color: #036 !important;
}

div#meetings table thead {
    display: none;
}

div#members dl {
    margin-bottom: 1em;
}

div#members dt.bold {
    font-weight: bold !important;
    float: left;
    text-align: right;
    margin-right: 1em;
}

div#members ul {
    padding-left: 7em;
}

div.comfloatcol.right {
    position: absolute;
    right: 0;
    padding-left: 0;
    top: 0;
    width: auto;
    font-size: 10pt;
}

    div.comfloatcol.right p {
        margin: 0 !important;
    }

h2.committeeName {
    position: absolute;
    left: 0;
    top: 1.25em;
    line-height: 2ex;
    margin: .25em 0;
}
/*---------------------Tracker--------------------------*/
div#TrackerPageTabInformation table caption {
    border-color: #999;
    border-bottom: 0;
    text-align: left;
}

div#TrackerPageTabInformation table {
    margin-bottom: 1em;
    page-break-inside: avoid;
}
/*-----------------------Media--------------------------*/
table#broadcast {
    width: 100% !important;
}

    table#broadcast tr:last-of-type {
        display: none;
    }

#mediaContent h2, #mediaContent h3 {
    margin: .5em 0 !important;
}

#mediaContent div#date.left {
    float: left; /*press release date*/
}

#mediaContent div#contact.right.righttext {
    float: right; /*press release contact info*/
}

    #mediaContent div#date.left p, #mediaContent div#contact.right.righttext p {
        margin: 0 !important;
        padding: 0 !important;
    }

div.heading.rounded div.viewall {
    display: none;
}

.heading {
    clear: both;
    position: relative;
    margin-top: 1em;
    border: none;
}
/*horizontal thumbnail layout*/
ul.horiz-inline {
    margin-left: 0 !important;
    clear: both;
}

.horiz-inline li {
    float: left !important;
    list-style: none;
    width: 22% !important /*media tab senators, offices: display 4*/;
    padding: 1em 0 0 1em;
    margin-bottom: 1em;
    font-size: 10pt;
    list-style: none;
    page-break-inside: avoid;
}

    .horiz-inline li img {
        max-width: 100%;
    }

    .horiz-inline li img, #tabBodyMedia .horiz-inline li span {
        display: block;
    }

.mediaLanding .horiz-inline li {
    width: 18% !important; /*display 5 on media landing page*/
}

div.mediafloatcol.right {
    position: absolute;
    right: 0;
    padding-left: 0;
    top: 0;
    width: auto;
    font-size: 10pt;
    margin-top: auto !important;
}

    div.mediafloatcol.right p {
        margin: 0 !important;
    }

p.trackMediaBox.right {
    width: 200px;
    font-size: 10pt;
    margin: 0 !important;
    padding: 0 !important;
    float: right;
}
/*-----------gaming topic -----------*/
br.clear {
    clear: both;
}

.card {
    background-color: white !important;
    border-color: white !important;
    height: auto !important;
    width: auto !important;
}

    .card .order {
        background: white !important;
    }
/* ------------------- printing URLs/links ---------------------- we'll revisit using this at a later date SM 8/10/12 TFS#142050 */
/*add class="printLinks" to column(s)/areas you want link to print */
#main .printLinks a:link:after,
#main .printLinks a:visited:after,
/*press releases contact */
#main #contact.right a:link:after,
#main #contact.right a:visited:after {
    content: " (" attr(href) ") "; /*print URL after link */
}
/*for printing relative links, like on topic pages */
#main .printRelativeLinks a:link:after,
#main .printRelativeLinks a:visited:after {
    content: " (https://457dfcd2-e4b5-4d22-b31c-edeea07120b8.p.bardy.io "attr(href) ") "; /*print URL after link */ /*display: block;*/
}