﻿/*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: " (http://www.flsenate.gov "attr(href) ") "; /*print URL after link */ /*display: block;*/ }
