/*** Fonts ***/
@font-face { font-family:freightSansProMedium; src:url(fonts/freight-sans-pro-medium.woff); }
@font-face { font-family:freightSansProSemibold; src:url(fonts/freight-sans-pro-semibold.woff); }
@font-face { font-family:freightSansProBook; src:url(fonts/freight-sans-pro-book.woff); }
@font-face { font-family:freightSansProBold; src:url(fonts/freight-sans-pro-bold.woff); }
@font-face { font-family:mrsEavesRoman; src:url(fonts/mrs-eaves-ot-roman_31443.woff); }
@font-face { font-family:mrsEavesBold; src:url(fonts/mrs-eaves-ot-bold_31441.woff); }



/*** Global ***/
* { margin:0; padding:0; font-family:freightSansProMedium, sans-serif; text-decoration-skip-ink:none; }
button:focus { outline:0 !important; }
body { position:relative; margin:auto; text-align:left; font-size:20px; line-height:36px; color:#658895; background-color:#ffffff;  overflow-x:hidden; }
html, body { height: 100%; }
#siteContainerHome { position:absolute; margin:auto; width:100%; top:0; left:0; }


/*** Global : Header ***/
header { position:fixed; width:100%; margin:auto; z-index:10000; height:184px; box-sizing:border-box; box-shadow:0px 4px 6px rgba(100,100,100,.0); -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }
#siteContainerHome #header { position:relative; display:block; box-sizing:border-box; height:145px; background-color:rgba(101, 136, 149, .0); padding:0px 0 0 0; margin:0px 0 0 0; border:solid; border-color:#658895; border-width:0 0 0px 0; -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }
#siteContainerInside #header { position:relative; display:block; box-sizing:border-box; height:145px; background-color:rgba(101, 136, 149, .8); padding:0px 0 0 0; margin:0px 0 0 0; border:solid; border-color:#658895; border-width:0 0 0px 0; -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }
#header #sealContainer { position:absolute; left:0px; top:25px; z-index:10; width:102px; height:101px; background-image:url('../Assets/Global/SealLarge.png'); background-position:0px 0px; background-repeat:no-repeat; -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }

/*#header #headerInner { height:44px; width:620px; box-sizing:border-box; z-index:10; padding:4px 0 0 0; border-radius:0px; }*/
#header #headerInner { height:44px; box-sizing:border-box; z-index:10; padding:4px 0 0 0; border-radius:0px; }

/*#header #headerInner #homeButton { position:absolute; left:15px; top:54px; z-index:10; height:68px; width:320px; margin:0 0 0 84px; padding:0; cursor:pointer; background-image:url('../Assets/Global/HomeLogoLarge.png'); background-position:0px 0px; background-repeat:no-repeat; -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }*/

#header #headerInner #homeButton { position:absolute; left:15px; top:54px; z-index:10; height:68px; width:320px; margin:0 0 0 84px; padding:0; cursor:pointer; background-image:url('../Assets/Global/HomeLogoLarge.png'); background-position:0px 0px; background-repeat:no-repeat; -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }

#siteContainerHome .shrink { box-shadow:0px 4px 6px rgba(100,100,100,.0); height:148px;  }
#siteContainerInside .shrink { box-shadow:0px 4px 6px rgba(100,100,100,.0); height:148px;  }
#siteContainerHome #header.headerShrink { background-color:rgba(101, 136, 149, 1.0); height:109px; box-shadow:0px 4px 6px rgba(100,100,100,.3); }
#siteContainerInside #header.headerShrink { background-color:rgba(101, 136, 149, 1.0); height:109px; }
#header #sealContainer.sealContainerShrink { top:7px; }
#header #headerInner #homeButton.homeButtonShrink { top:36px; }


/*** Global : Section Menu ***/
#sectionMenu { position:fixed; padding:7px 0px 6px 0px; line-height:24px; clear:both; box-sizing:border-box; width:100%; background-color:rgba(209,221,225,.8); -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }
#sectionMenu a { color:#7f0c1d; text-decoration:none; font-size:14px; line-height:24px; padding: 0 16px 0 0px; text-transform:uppercase; }
#sectionMenu a::first-letter { font-size:18px; }
#sectionMenu a.selected { font-weight:bold; }
#sectionMenu.sectionMenuShrink { background-color:rgba(209,221,225,1.0); }


/*** Global : Bottom Buffer ***/
#bottomBuffer { position:relative; box-sizing:border-box; padding:0px 0 0 0; margin:0px 0 0px 0;  height:600px; background-color:#ffffff; background-position:50% 80%; background-size:cover; background-image:url('../Assets/Home/FadedStatehouse.png'); background-repeat:no-repeat; }


/*** Global : Glossary ***/
#glossary { position:relative; box-sizing:border-box; padding:0px 0 0 0; margin:10px 0; background-color:#d1cece; }
#glossaryLabel { float:left; width:280px;  font-family:freightSansProBold, sans-serif; font-size:35px; text-align:right; padding:23px 22px 0px 20px; box-sizing:border-box; border:solid #ffffff; border-width:0 0px; }
#glossaryDownload { float:left; width:565px; padding:20px 20px 4px 20px; box-sizing:border-box; height:121px;  background:#fff url(/Assets/Global/Background2.png); border:solid #ffffff; border-width:0 10px; }
#glossaryDownload #glossaryDownloadDescription { font-family:freightSansProBold, sans-serif; color:#7f0c1d; font-size:15px; line-height:18px; }
#glossaryDownload #glossaryDownloadLink { padding:24px 8px 0px 0px; font-size:18px; text-align:right; text-decoration:none;   }
#glossaryDownload #glossaryDownloadLink a { font-family:freightSansProBold, sans-serif; text-decoration:none; line-height:18px;}
#glossaryDownload #glossaryDownloadLink img.glossaryStars { margin:-5px 0; }


/*** Global : Bottom ***/
#bodyBottom { position:relative; clear:both; padding:0; background-color:#7f0c1d;  }
#footer { font-size:17px; font-weight:bold; line-height:24px; color:#d1cece; min-height:400px; padding:20px 0px 0px 0px; border:solid; border-color:#658895; border-width:0px 0 0px 0; }
#footer a { color:#d1cece; text-decoration:none; }
#footer a:hover { color:#ffffff }
#footer .footerTop #sealContainerFooter { position:absolute; left:0px; top:-16px; z-index:10; width:102px; height:101px; background-image:url('../Assets/Global/SealLarge.png'); background-position:0px 0px; background-repeat:no-repeat; }

/*#footer .footerTop #homeButtonFooter { position:absolute; left:14px; top:14px; z-index:10; height:68px; width:440px; margin:0 0 0 84px; padding:0; cursor:pointer; background-image:url('../Assets/Global/HomeLogoLarge.png'); background-position:0px 0px; background-repeat:no-repeat; }*/
#footer .footerTop #homeButtonFooter { position:absolute; left:14px; top:14px; z-index:10; height:68px; margin:0 0 0 84px; padding:0; cursor:pointer; background-image:url('../Assets/Global/HomeLogoLarge.png'); background-position:0px 0px; background-repeat:no-repeat; }

#footer .footerBottom { border:solid #9d525d; margin:100px 0 0 0px; padding:16px 0;  border-width:2px 0 0 0; text-align:right; }
#footer .footerBottom .footerMenu { }
#footer .footerBottom .footerMenu .footerMenuLinks { float:right; }
#footer .footerBottom .footerMenu .footerMenuLinks a { padding:0 10px; }

#footer .footerBottom .footerMenu #searchButtonContainerBottom { margin-top:2px; float:right; padding-left:4px;  }
#footer .footerBottom .footerMenu #searchFormContainerBottom { position:absolute; display:none; z-index:5000; top:-5px; right:66px; width:400px; padding:0; background-color:#ffffff;  }
#footer .footerBottom .footerMenu #searchFormContainerBottom input { border:0; }
#searchButtonBottom { cursor:pointer; }
#footer .footerBottom .footerSocialMedia { margin-top:20px; font-size:14px;   }
#footer .footerBottom .footerSocialMedia .socialMediaLabel { float:right; margin:0 0 0px 0px; }
#footer .footerBottom .footerSocialMedia .socialMediaIcons { float:right; margin:2px 0 0px 0px; }
#footer .footerBottom .footerSocialMedia .socialMediaIcons img { margin:0 0 6px 10px; }
#footer .footerBottom .copyright { margin-top:24px;  font-size:14px; line-height:20px; font-weight:normal; }


/*** Framed ***/
.framedSmall { position:relative; margin:auto; box-sizing:border-box; }
.framedMedium { position:relative; margin:auto; box-sizing:border-box; }
.framedLarge { position:relative; margin:auto; box-sizing:border-box; }
.framedTodayInTheSenate { position:relative; margin:auto; box-sizing:border-box; }
.framedGlossary { position:relative; margin:auto; box-sizing:border-box; }
.framedSenator { position:relative; margin:auto; box-sizing:border-box; }
.framedVideoArchive { position:relative; margin:auto; box-sizing:border-box; }


/*** Mobile Menu ***/
#mobileMenuContainer { width:100%; height:30px; }
#mobileMenuContainer #mobileNavigationButtonContainer { position:absolute; top:-28px; right:0px; width:158px; height:24px; cursor: pointer; margin:0px 0 0 0px; z-index:5000; padding:9px 0px 4px 0px; border-radius:0px; }
#mobileMenuContainer #mobileNavigationButtonContainer #searchFormContainer { display:none; }
#mobileMenuContainer #mobileNavigationButtonContainer #searchButtonContainer { position:absolute; right:0px; }
#mobileNavigationButton { float:left; width:41px; height:31px; position: relative; margin:0 auto; -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .0s ease-in-out;    -moz-transition: .0s ease-in-out;    -o-transition: .0s ease-in-out;    transition: .0s ease-in-out;    cursor: pointer; }
#mobileNavigationButton span { display:block; position:absolute; height:7px; width:100%; background:rgba(255,255,255,.96); opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);    -webkit-transition: .0s ease-in-out;    -moz-transition: .0s ease-in-out;    -o-transition: .0s ease-in-out;    transition: .0s ease-in-out; }
#mobileNavigationButtonText { float:left; font-size:19px; line-height:18px; height:24px; color:#ffffff; margin:6px 0 0 50px;  }
#mobileNavigationButton span:nth-child(1) { top: 0px; }
#mobileNavigationButton span:nth-child(2), #mobileNavigationButton span:nth-child(3) { top: 11px; }
#mobileNavigationButton span:nth-child(4) { top: 22px; }
#mobileNavigationButton.open span:nth-child(1) { top:8px; width:0%; left:50%; }
#mobileNavigationButton.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#mobileNavigationButton.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
#mobileNavigationButton.open span:nth-child(4) { top: 8px;  width: 0%; left: 50%; }

#mobileMenuContainer #searchFormContainer { position:absolute; display:none; z-index:5000; top:-24px; right:34px; width:400px; padding:0; background-color:#ffffff;  }
#mobileMenuContainer #searchFormContainer input { border:0; }
#mobileMenuContainer #mobileMenu { position:absolute; display:none; z-index:4000; top:0px; right:0; width:100%; height:580px; padding:0px 0% 0px 0%; background:#7f0c1d; }
#mobileMenuContainer #mobileMenu a { cursor:pointer;  color:#ffffff; font-size:46px; letter-spacing:2px; font-weight:bold; text-decoration:none; text-transform:uppercase; display:block; transition:.2s; line-height:28px; padding:36px 4px 2px 12px; text-align:left; }
#mobileMenuContainer #mobileMenu #mobileMenuTop { height:140px; background-color:#580917;  }
#mobileMenuContainer #mobileMenu #mobileMenuTop #sealContainerMenu { position:absolute; left:0px; top:25px; z-index:10; width:102px; height:101px; background-image:url('../Assets/Global/SealLarge.png'); background-position:0px 0px; background-repeat:no-repeat; }
#mobileMenuContainer #mobileMenu #mobileMenuTop #headerInnerMenu { height:24px; width:620px; box-sizing:border-box; z-index:10; padding:4px 0 0 0; border-radius:0px; }
#mobileMenuContainer #mobileMenu #mobileMenuTop #headerInnerMenu #homeButtonMenu { position:absolute; left:15px; top:54px; z-index:10; height:68px; width:440px; margin:0 0 0 84px; padding:0; cursor:pointer; background-image:url('../Assets/Global/HomeLogoLarge.png'); background-position:0px 0px; background-repeat:no-repeat; }

#searchFormContainerMenu { float:left; box-sizing:border-box; width:85%; margin:28px 0 0 0; height:61px; }
#searchFormContainerMenu input { background-color:#7f0c1d; border:solid #7f0c1d; border-width:0 0 3px 0; font-size:38px; height:61px; color:#bf858e; }
#searchButtonContainerMenu { width:15%; box-sizing:border-box; float:left; height:61px; margin:26px 0 0 0; padding:0px 0 0 20px ;  }


/*** Default Elements ***/
h1 { color:#333333; font-size:22px; line-height:28px; margin:0px 0 16px 0; text-align:left; }
h2 { position:relative; font-size:34px; line-height:24px; font-weight:normal; color:#000000; padding:0 0 16px 0;  margin:0px 0 0px 0px; text-align:left;  }
h5 { color:#333333; font-size:19px; line-height:24px; margin:4px 0 0px 0; text-align:left; }
img { max-width:100%; }
/*a { color:#4b7387; text-decoration:none; }*/
a { color:#4b7387; text-decoration:none; }
a:hover { text-decoration:underline; }

/*p { margin-bottom:30px;  }*/
p { margin:0; padding:0; }
ol { padding:0px 0 0 0; margin:10px 0 0 21px; text-align:left; }

ul { list-style-type: square; padding:0px 0 0 0; margin:10px 0 0 21px; text-align:left; }
ul li { padding:1px 0 2px 0; margin:0 0 8px 0; line-height:28px; }
ul br { display:none; }

/*hr { background-color:#e8e6e6; height:1px; border:solid #ffffff; border-width:20px 0 20px 0; }*/
hr.thick { background-color:#d1dde1; height:2px; border:solid #ffffff; border-width:20px 0 20px 0; }
.videoBox embed, .videoBox iframe, .videoBox object, .videoBox video { max-width:100%; }


/*** Default Styles ***/
.pageHeader { color:#4b7387 !important; display:inline-block; font-size:23px; line-height:24px; box-sizing:border-box; text-decoration:none; margin:0 0 4px 0 !important;  padding:3px 5px 2px 5px !important; background-color:#a6c4cf; transition:.5s }
.pageLinkHeader { color:#4b7387 !important; display:inline-block; font-size:23px;  line-height:24px; box-sizing:border-box; text-decoration:none; margin:0 0 4px 0 !important;  padding:0px 0px 0px 0px !important; background-color:#a6c4cf; transition:.5s }
.pageLinkHeader a { display:inline-block;  color:#4b7387 !important;  transition:.5s; padding:3px 5px 2px 5px !important; }
.pageLinkHeader a:hover { color:#4b7387; background-color:#90b6c4 !important; }
.redItalicHeadline { font-family:mrsEavesRoman, serif; font-size:60px; line-height:20px; margin:0 0 32px 0; text-shadow:0 0 3px rgba(0,0,0,.0); font-style:italic; color:#7f0c1d; }
.imageLeft { float:left; margin:10px 28px 0 0; }
.imageRight { float:right; margin:10px 0 0 28px; }


.subheader { color:#000000; font-size:23px; font-weight:bold; line-height:40px; border:solid #333333; border-width:0 0 2px 0; margin:0 0 12px 0;  }
.indentedParagraph { padding:0 0 0 3%; }
.indentedParagraph .subheader { color:#000000; font-size:20px; font-weight:bold; border:solid #333333; border-width:0 0 0px 0; margin:0 0 4px 0; }


/*** Accordion ***/
.accordionContainer { border:solid #e8e6e6 !important; border-width:1px 0 0px 0 !important;  }
.accordion { }
.accordion div { line-height:38px !important; background-color:#ffffff; padding:12px 0px 12px 0px; margin:0; border-color:#e8e6e6 !important; border-width:0px 0 1px 0 !important;}
.accordion h3 { display:block !important; font-size:21px; line-height:20px !important; font-weight:normal; color:#658895 !important; background:#ffffff !important; margin:0px 0px 0px 0px; padding:14px 0px 12px 0px !important; border-color:#e8e6e6 !important; border-width:0px 0 1px 0 !important; }
.accordion a { color:#333333 !important; text-decoration:none; }


/*** Tables : Default Styles ***/
table { margin:8px 0 8px 0; clear:both; border-collapse:collapse; }
table tr { }
table th { text-align:left; vertical-align:top; }
table td { text-align:left; vertical-align:top; }
table tr td img { float:left; max-width:none; margin:0; }
th.smartPhoneSpacerHeader { display:none; }
td.smartPhoneSpacerCell { display:none; }
div.smartPhoneTableHeader { display:none; }


/*** Tables : dataGridOpen ***/
table.dataGridOpen { width:100%; border:solid #dddddd; margin:16px 0 20px 0; border-width:0 0 0 0; border-collapse:collapse; }
table.dataGridOpen tr { border:0px solid #dddddd; }
table.dataGridOpen tr th { font-size:18px; font-weight:normal; line-height:20px;  padding:10px 1% 7px 6px; color:#ffffff; background-color:#658895; border:solid #3d6777; border-width:2px 0 2px 0;  text-align:left;  }
table.dataGridOpen tr th img { display:none; padding:0px 0px 0px 10px; }
/*table.dataGridOpen tr:hover td { background:#b9cdd4; color:#000000; border-color:#3d6777; border-style:double; border-width:2px 0px 2px 0px; }*/
table.dataGridOpen tr td { color:#000000; padding:9px 16px 7px 6px; font-size:16px; font-weight:normal; line-height:22px; border:solid #e1e8eb; border-width:2px 0 2px 0; text-align:left;  }
table.dataGridOpen tr td a {  cursor:pointer; line-height:24px;  }


/*** Tables : dataGridOpen ***/
table.globalSearchDataGrid { width:100%; border:solid #dddddd; margin:0px 0 20px 0; border-width:0 0 0 0; border-collapse:collapse; }
table.globalSearchDataGrid tr { border:0px solid #dddddd; }
table.globalSearchDataGrid tr td { padding:9px 16px 9px 2px; font-size:18px; font-weight:normal; line-height:24px; border:solid #dddddd; border-width:0px 0 0px 0;  text-align:left;  }
table.globalSearchDataGrid tr td .contentNameLabel { clear:both; line-height:28px; font-size:20px; padding:4px 0px 0px 0px; }
table.globalSearchDataGrid tr td .contentNameLabel a { color:#4b707e; text-decoration:underline !important;  }
table.globalSearchDataGrid tr td .contentLinkLabel { clear:both; line-height:18px; font-size:16px; padding:4px 0px 0px 0px; }
table.globalSearchDataGrid tr td .contentLinkLabel a { color:#7997a2; font-size:18px; text-decoration:underline !important;  }
table.globalSearchDataGrid tr td .contentDescriptionLabel { clear:both; line-height:22px; color:#444444; padding:10px 0px 4px 0px; }
table.globalSearchDataGrid tr td .contentDescriptionLabel img { display:none; }
table.globalSearchDataGrid tr td .contentDescriptionLabel table { display:none; }


.legislationTable .nameHeader { width:90px; }
.legislationTable .gaHeader { width:40px; }
.legislationTable .titleHeader {  }
.legislationTable .primarySponsorHeader { width:140px; }
.legislationTable .statusHeader { width:120px; }


/*** Form : Full Form ***/
.fullForm { position:relative; clear:both; margin:0 0 0 0; width:100%; padding:0 0 10px 0; }
.fullForm .fullFormElement { clear:both; margin:0 0 4px 0; padding:0; }
.fullForm .fullFormSectionTitle { clear:both; float:left; width:100%; margin:16px 0 16px 0; padding:10px 0 7px 10px; font-size:19px; font-weight:normal; line-height:18px; color:#ffffff; background-color:#2e467e; border:solid #1f325f; border-width:2px 0 2px 0; }
.fullForm .fullFormElement .fullFormLabel { float:left; width:240px; font-size:18px; font-weight:bold; color:#000000; margin:0px 0 2px 0; padding:0;}
.fullForm .fullFormElement .fullFormLabel .formLabelNote { color:#9f8761; font-size:14px; font-weight:normal; line-height:10px;  margin:0px 0px 12px 0px; }
.fullForm .fullFormElement .fullFormInput { font-size:19px; float:left; width:66.9%; margin:0px 0 16px 0; padding:0;  }
.fullForm .fullFormElement .fullFormInput input { margin-right:8px; }
.fullForm .fullFormElement .fullFormInput textarea { margin:0 0 6px 0; }
.fullForm .fullFormElement .fullFormInput .formInputNote { font-size:14px; font-style:italic; font-weight:normal; }
.fullForm .fullFormElement .fullFormInput .formInputConnector { font-size:21px; line-height:30px; float:left; display:inline; margin:0px 14px 0 6px;  }
.fullForm .fullFormButtons { clear:both; float:left; margin:6px 0 0 240px; padding:0; }


.inlineForm { margin-top:10px;  }
.inlineForm .inlineFormElement { box-sizing:border-box; float:left; width:170px; border:solid #ffffff; border-width:0 4px 0 0; }
.inlineForm .inlineFormElement input { border:solid #009900; border-width:0px; background-color:#dddddd; height:40px; font-size:14px; }
.inlineForm .inlineFormButtons { float:left; width:80px; min-width:80px;  }
.inlineForm .inlineFormButtons .animatedButton { width:80px; min-width:80px; height:40px; padding-top:6px;   }


/*** Form Elements : Defaults ***/
input, textarea {  margin:0px 0 2px 0; font-size:16px; line-height:20px; background-color:#ffffff; box-sizing:border-box; border:1px solid #a6c3ce; }
input[type="text"], input[type="password"] { padding:1px 5px 0px 8px; height:32px; float:left; }
textarea { padding:6px 5px 3px 5px; }
input[type="text"]:disabled { background:#eeeeee; }
input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea { -webkit-appearance:none; -moz-appearance:none; }
input[type="image"] { border-radius:0px; margin:0px 8px 2px 0; }
input[type="text"], textarea { width:100%; }
input[type="checkbox"] { margin-right:4px; }
input[type="file"] { border:0; font-size:14px; }
.formTopNotes { font-size:20px; line-height:22px; border-radius:4px; background-color:#f3f3f3; margin:0 0 20px 0; padding:8px 8px 5px 8px;}
.deleteWarning { font-size:20px; line-height:22px; border-radius:4px; background-color:#f3f3f3; margin:0 0 20px 0; padding:8px 8px 5px 8px;}


/*** Form Elements : Sizes ***/
input[type="text"].dateEntry { width:100px; margin:0 8px 0 0;  }
input[type="text"].smallEntry { width:18%; margin:0 0 0 0; }
input[type="text"].miniEntry { width:11%; margin:0 0 0 0; }
input[type="text"].microEntry { width:58px; margin:0 0 0 0; }
input[type="text"].mediumEntry { width:30%; margin:0 8px 0 0; }
input[type="text"].largeEntry { width:80%; margin:0 8px 0 0; }
input[type="text"].signInField, input[type="password"].signInField { width:280px; }


/*** Select Container ***/
.selectContainer { box-sizing:border-box; background-color:#ffffff; line-height:20px; height:32px; width:100%; position:relative; display:block; margin:0 0px 0 0; padding:6px 0 0px 6px; border:1px solid #a6c3ce; border-radius:0px; font-weight:normal; }
.selectContainer select { font-size:16px; width:100%; margin:0; padding:0; border:0px solid transparent; outline:none; background:none; box-sizing:border-box; cursor:pointer; -moz-appearance:none; appearance:none; -webkit-appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.selectContainer::after { content:""; position:absolute; width:26px; height:30px; top:0; right:0; display:block; padding:0; margin:0px 0 0 0; border:solid #a6c3ce; border-width:0 0 0 1px; background-color:#dbe4e9; background-image:url(../Assets/Global/SelectArrow.png); background-repeat:no-repeat; background-position:center 6px; z-index:1; pointer-events:none; }
select::-ms-expand { display: none; }



/*** Select Container Options ***/
.selectContainerLarge { width:331px; }
.selectContainerMedium { width:268px; }
.selectContainerSmall { width:125px; }
.selectContainerMini { width:100px; }
.selectFloat { float:left; }


/*** Buttons ***/
.animatedButton { text-decoration:none; box-sizing:border-box; border:0; cursor:pointer; text-transform:uppercase; min-width:120px; padding:3px 12px 5px 12px; font-size:16px; line-height:28px; height:32px; text-align:center; display:inline-block; vertical-align:middle; -webkit-transform:perspective(1px) translateZ(0); transform:perspective(1px) translateZ(0); position:relative; color:#ffffff; text-decoration:none; background:#7f0c1d; -webkit-transition-property:color; transition-property:color; -webkit-transition-duration:0.3s; transition-duration:0.3s; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }
.animatedButtonLarge { padding:10px 12px 0px 12px; width:240px; height:44px; font-size:18px; }
.animatedButtonExtraLarge { padding:10px 12px 0px 12px; width:240px; height:44px; font-size:18px; }
.animatedButton200 { width:200px; height:50px; line-height:18px; padding:7px 12px 5px 12px; }
.animatedButton:before { content:""; position:absolute;z-index:-1; top:0; bottom:0; left:0; right:0; background:#ffffff; -webkit-transform:scaleX(0); transform:scaleX(0); -webkit-transform-origin:50%; transform-origin:50%; -webkit-transition-property:transform; transition-property:transform; -webkit-transition-duration:0.3s; transition-duration:0.3s; -webkit-transition-timing-function:ease-out; transition-timing-function:ease-out; }
.animatedButton:hover, .animatedButton:focus, .animatedButton:active { color: #7f0c1d; }
.animatedButton:hover:before, .animatedButton:focus:before, .animatedButton:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
.animatedButtonFullWidth { width:100%; }
.animatedButtonGreen { background:#658895; }

.cancelledMeeting { display:inline-block; color:#7f0c1d; padding:0 20px; }

/*.districtMapButtonTop { position:relative; width:340px; margin:auto; z-index:100; }*/
/*.districtMapButton { box-sizing:border-box; border:0; padding:9px 12px 0px 12px; width:340px; height:44px; font-size:20px; line-height:28px; text-align:center; display:inline-block; vertical-align:middle; position:relative; color:#ffffff; text-decoration:none; background:#7f0c1d; transition:.5s; }*/


.districtMapButtonTop { position:relative; width:340px; margin:auto; z-index:100; }
.districtMapButton { box-sizing:border-box; border:0; padding:9px 12px 0px 12px; width:340px; height:44px; font-size:20px; line-height:28px; text-align:center; display:inline-block; vertical-align:middle; position:relative; color:#ffffff; text-decoration:none; background:#7f0c1d; transition:.5s; }
.districtMapButton img { float:right; margin:2px 5px 0 0; }
.districtMapButton:hover  { background:#a01328; }

.vacantDistrictDocuments a { display:block; padding:4px 8px; font-size:18px; color:#ffffff; background-color:#79091b; }

/*** Wicket Feedback Panel ***/
ul.feedbackPanel { font-size:20px; line-height:32px; color:#3d6777; margin:-6px 0px 32px 0px; padding:4px 10px 3px 10px; display:block; border:3px solid #3d6777; background-color:#b9cdd4; }
li.feedbackPanelERROR {  margin:1px 0px 0px 0px; padding:2px 0px 2px 0px; list-style-position:inside; list-style-type:none; }
span.feedbackPanelERROR { position:relative; margin:0px 0px 0px 0px; padding:2px 0px 0px 0px; }
#feedbackPanelClose { display:inline-block; font-size:19px; font-weight:bold; color:#ffffff; background-color:#3d6777; border:2px solid #2b5463; width:12px; line-height:12px; padding:1px 3px 4px 3px; margin:0px 0px 0px 16px; cursor: pointer; text-align:center; }
#feedbackPanelClose:hover { background-color:#204452; }


/*** Page Title ***/
.pageTitle { position:relative; margin:0px 0 16px 0px; }
.pageTitle .pageTitleText { position:relative; font-size:27px; font-weight:normal; margin:0px 16px 0px 0; color:#000000;  float:left; }


/*** Search Results Info ***/
#searchResultsInfo { font-size:18px; color:#333333; float:left; margin:0 28px 0 10px; padding:3px 0px 0px 0px;  }


/*** Controls ***/
.controls { float:left; box-sizing:border-box;  margin:0px 0 0px 4px; }
.controls .label { float:left; font-size:16px; font-weight:bold; margin:2px 20px 0 0; }
.controls .control { float:left; margin:5px 20px 0 0; }
.controls .sortControl { width:164px; }
.controls .pageSizeControl { width:78px; }
.controls a.linkButton { width:88px; margin:2px 12px 4px 6px; padding:0px 0px 0px 0px; font-size:12px; font-weight:bold; height:24px; line-height:25px; color:#555555; background:#eeeeee; border:2px solid #bbbbbb; cursor:pointer; }
.controls a.linkButton:hover { background:#dddddd; }

a.committeeLinkButton { display:block; text-align: center;  margin:2px 0px 4px 6px; padding:4px 4px 4px 4px; font-size:18px;  line-height:22px; color:#ffffff; background:#7f0c1d; }


/*** Site Search Controls ***/
.siteSearchParameterControls { position:relative; float:left; width:100%; box-sizing:border-box; font-size:16px; margin:-12px 0 38px 0; background-color:#e8eef0; padding:0px 0px 0px 0px; border:solid #dddddd; border-width:0px 0 0px 0; }
.siteSearchParameterControls .inputContainer { position:relative; float:left; box-sizing:border-box; margin:0px 0px 9px 0; border:solid rgba(255,255,255,0.0); border-width:0 9px 0 0;  }
.siteSearchParameterControls .inputContainer input { font-size:18px; float:left; box-sizing:border-box; width:100%; padding:2px 0 0px 8px;  margin:0; border:solid 1px #a9c3cf; }
.siteSearchParameterControls .inputContainerKeywordsSiteSearch { width:56%; }
.siteSearchParameterControls .contentTypeControl { width:24%; }
.siteSearchParameterControls .inputContainerButton { width:20%; float:right; box-sizing:border-box; margin:0; padding:0; border:solid #990000; border-width:0 0px 0 0; }
.siteSearchParameterControls .inputContainerButton a.linkButton { width:100%; font-size:20px; cursor:pointer; height:52px; line-height:38px; text-align:center; text-decoration:none; padding:8px 0 8px 0; margin:0; color:#ffffff; background-color:#335b6c; }

.siteSearchParameterControls .selectContainer { box-sizing:border-box; background-color:#ffffff; line-height:20px; height:52px; width:100%; position:relative; display:block; margin:0 0px 0 0; padding:7px 0 0px 6px; border:1px solid #a6c3ce; border-radius:0px; font-weight:normal; }
.siteSearchParameterControls .selectContainer select { font-size:18px; line-height:40px; color:#698896; width:100%; margin:0; padding:0; border:0px solid transparent; outline:none; background:none; box-sizing:border-box; cursor:pointer; -moz-appearance:none; appearance:none; -webkit-appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.siteSearchParameterControls .selectContainer::after { content:""; position:absolute; width:30px; height:43px; top:0; right:0; display:block; padding:4px 0 3px 0; margin:0px 0 0 0; border:solid #a6c3ce; border-width:0 0 0 1px; background-color:#dbe4e9; background-image:url(../Assets/Global/SelectArrow.png); background-repeat:no-repeat; background-position:center 17px; z-index:1; pointer-events:none; }

.siteSearchParameterControls .memberControl { width:240px;  }
.siteSearchParameterControls .memberControl .selectContainer { box-sizing:border-box; background-color:#ffffff; line-height:20px; height:42px; width:100%; position:relative; display:block; margin:0 0px 0 0; padding:2px 0 0px 6px; border:1px solid #a6c3ce; border-radius:0px; font-weight:normal; }
.siteSearchParameterControls .memberControl .selectContainer select { font-size:18px; line-height:40px; color:#698896; width:100%; margin:0; padding:0; border:0px solid transparent; outline:none; background:none; box-sizing:border-box; cursor:pointer; -moz-appearance:none; appearance:none; -webkit-appearance:none; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.siteSearchParameterControls .memberControl .selectContainer::after { content:""; position:absolute; width:30px; height:33px; top:0; right:0; display:block; padding:4px 0 3px 0; margin:0px 0 0 0; border:solid #a6c3ce; border-width:0 0 0 1px; background-color:#dbe4e9; background-image:url(../Assets/Global/SelectArrow.png); background-repeat:no-repeat; background-position:center 12px; z-index:1; pointer-events:none; }


/*** Search Parameters Controls ***/
.searchParameterControls { position:relative; float:left; width:100%; box-sizing:border-box; font-size:16px; margin:0px 0 12px 0; padding:3px 0px 0px 0px; border:solid #eeeeee; border-width:0px 0 2px 0; }
.searchParameterControls .searchParameters { position:relative; float:left; width:100%; margin:0 20px 4px 0; box-sizing:border-box; font-size:14px; font-weight:normal; }
.searchParameterControls .searchParameterButtons { position:relative; float:right; width:120px; margin:4px 0 0 0; box-sizing:border-box; font-size:16px; font-weight:normal; text-align:right; }
.searchParameterControls .searchParameterButtonsLong { width:288px; }
.searchParameterControls .label { float:left; font-size:16px; font-weight:bold; margin:4px 10px 0 2px; }
.searchParameterControls .control { float:left; margin:7px 8px 0 0; }
.searchParameterControls .controlSeparator { display:none; }
.searchParameterControls .control .smallEntry { width:160px; }
.searchParameterControls .control .largeEntry { width:360px; }
.searchParameterControls .searchParameterButtons .animatedButton { width:120px; margin-right:4px; }
.searchParameterControls .searchParameterButtons .animatedButtonGreen { width:160px; margin-right:0px; }


.noRecords { float:left; padding:20px 0 0 0; }


/*** Pager ***/
.pagerContainer { float:left; width:100%; box-sizing:border-box; margin:4px 0 28px 0; padding:0px 0px 0px 0px; border:0 solid #dddddd; }
#pager {  margin:0px 0px 0px 0px; vertical-align:baseline; }
#pager a { color:#000000; font-size:16px; line-height:14px; font-weight:normal; margin-right:3px; padding:5px 0px 4px 0px; width:24px;  float:left; text-align:center; text-decoration:none; border:2px solid #ffffff; }
#pager a:hover { color:#ffffff; background-color:#658895; border:2px solid #658895; }
#pager a.pageNumber {  }
#pager a.selectedPage { color:#ffffff; background-color:#3d6777; border:2px solid #3d6777; }
#pager .arrowsLeft { float:left; margin:0px 2px 0px 6px; }
#pager .arrowsRight { float:right; margin:0px 6px 0px 2px; }
#pager .first { width:56px; background:no-repeat 0px 5px; background-image:url('../Assets/Global/Pager/First.png'); }
#pager .last { width:56px;text-align:left; padding-left:7px;  background:no-repeat 42px 5px; background-image:url('../Assets/Global/Pager/Last.png'); }
#pager .previous { width:54px; background:no-repeat 0px 5px; background-image:url('../Assets/Global/Pager/Previous.png'); }
#pager .next { width:54px; background:no-repeat 39px 5px; background-image:url('../Assets/Global/Pager/Next.png'); }
#pager .first:hover { background-image:url('../Assets/Global/Pager/FirstHover.png'); }
#pager .last:hover { background-image:url('../Assets/Global/Pager/LastHover.png'); }
#pager .previous:hover { background-image:url('../Assets/Global/Pager/PreviousHover.png'); }
#pager .next:hover { background-image:url('../Assets/Global/Pager/NextHover.png'); }


/*** Spacers ***/
.spacer2  { height:2px;  line-height:1px; font-size:1px; }
.spacer4  { height:4px;  line-height:1px; font-size:1px; }
.spacer6  { height:6px;  line-height:1px; font-size:1px; }
.spacer8  { height:8px;  line-height:1px; font-size:1px; }
.spacer10 { height:10px; line-height:1px; font-size:1px; }
.spacer12 { height:12px; line-height:1px; font-size:1px; }
.spacer14 { height:14px; line-height:1px; font-size:1px; }
.spacer16 { height:16px; line-height:1px; font-size:1px; }
.spacer18 { height:18px; line-height:1px; font-size:1px; }
.spacer20 { height:20px; line-height:1px; font-size:1px; }
.spacer24 { height:24px; line-height:1px; font-size:1px; }
.spacer32 { height:32px; line-height:1px; font-size:1px; }
.spacer48 { height:48px; line-height:1px; font-size:1px; }
.spacer100 { height:100px; line-height:1px; font-size:1px; }


/*** Video Frame ***/
.videoFrame { position:relative;  padding-bottom:56.25%; height:0; }
.videoFrame iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/*** Video Profile ***/
.videoProfile { float:left; position:relative; margin:180px 0 140px 0; width:100%; }
.videoContainer { position:relative; float:left; box-sizing:border-box; width:100%; margin:0px 0 4px 0; padding:0; background-color:#ffffff; }
.videoContainer .videoBoundingBox { position:relative; width:100%; height:0; padding-bottom:56.25%; }
.videoContainer .videoBoundingBox iframe { position:absolute; left:0; top:0; width:100%; height:100% }


/*** Photo Container ***/
.photoProfile { float:left; position:relative; margin:180px 0 140px 0; width:100%; }
.photoContainer { position:relative; float:left; box-sizing:border-box; width:100%; height:640px; margin:8px 0 6px 0; background-color:#000000; }
.photoContainer .mediaBoundingBox { position:absolute; background-position:center; background-size:contain; background-repeat:no-repeat; height:100%; width:100%; }


/*** Caption Container ***/
.fileInfo { position:relative; box-sizing:border-box; float:left; width:100%; margin:auto; padding:10px 0 0 0; box-sizing:border-box; background-color:rgba(0, 0, 0, .00); }
.fileInfo .fileTitle { float:left; font-size:20px; line-height:22px; margin:0 20px 0 0px; padding:0 0 0 0; }
.fileInfo .fileDescription { clear:both; text-align:left; margin:10px 0 0 0px; line-height:24px; }


/*** Homepage ***/
.homepageHeroBanner { position:relative; padding:307px 0 0 0; height:830px; overflow:hidden; box-sizing:border-box; background-position:center 0px; background-repeat:no-repeat; background-size:cover; color:#ffffff; }
.homepageHeroBanner .homepageWelcome { position:relative; height:108px; margin-bottom:8px; padding:0 0 0 110px;  z-index:100; font-family:mrsEavesRoman, serif; font-size:125px; line-height:88px; text-shadow: 2px 2px 4px rgba(50,50,50,.6); }
.homepageHeroBanner .homepageSubtitle { position:relative; font-family:mrsEavesRoman, serif; padding:0 0 0 135px;  z-index:100; font-size:28px; line-height:28px; text-shadow: 2px 2px 4px rgba(50,50,50,.6); }
#homepageStillImage{ display:none; position:absolute; top:0; left:0; width:100%; height:830px; z-index:10; background-position:center 0px; background-repeat:no-repeat; background-size:cover; background-image:url('../Assets/Backgrounds/About/Careers.jpg'); }
.videoOverlay { position:absolute; top:0; left:0; width:100%; height:830px; z-index:10; background-image:url('../Assets/Home/VideoOverlay.png'); }
.videoBackground { position:absolute; top:0; left:0; width:100%; height:100%; }
.videoBackgroundImage { display:none; }


/*** Homepage : Today in the Senate ***/
.todayInTheSenate { position:relative; width:100%; box-sizing:border-box;  height:400px; margin:-70px auto 50px auto; background-color:#ffffff; z-index:12; padding:12px 60px 12px 60px; }
.todayInTheSenateTitle { float:left; margin:10px 0; box-sizing:border-box; padding:20px 12px 24px 12px; width:100%; line-height:38px; font-size:28px; font-weight:bold; letter-spacing:1px;  text-align:center; color:#7f0c1d; }
.todayInTheSenateTitle img {  margin:-2px 0; }
.todayInTheSenateTodaysLegislation { position:relative; float:left; box-sizing:border-box; padding:12px 12px 12px 12px; margin-right:0px; color:#7f0c1d; width:26%; height:240px; font-size:15px; line-height:17px; box-shadow: 1px 1px 10px 0 rgba(0,0,0,.2); background: #fff url(/Assets/Global/Background2.png); }
.todayInTheSenateTodaysLegislation h3 { font-size:18px; line-height:20px; margin-bottom:10px; }
.todayInTheSenateTodaysLegislation .bottomSection { position:absolute; bottom:12px; left:0;  padding:0px 12px; box-sizing:border-box; width:100%; }

.todayInTheSenateWatchVideo { position:relative; float:left; box-sizing:border-box; padding:12px 12px 12px 12px; width:45%; margin:0 1.5%; height:240px; box-shadow: 1px 1px 10px 0 rgba(0,0,0,.2); background: #fff url(/Assets/Global/Background2.png); }
.todayInTheSenateWatchVideo .videoInner { width:100%; height:200px; background-position:center center;  background-size:cover; background-repeat:no-repeat; }
.todayInTheSenateWatchVideo .bottomSection { position:absolute; bottom:11px; left:0;  padding:0px 12px; box-sizing:border-box; width:100%; }

.todayInTheSenateCommitteeSchedule { position:relative; float:left; box-sizing:border-box; padding:12px 12px 12px 12px; color:#7f0c1d; width:26%; height:240px; font-size:15px; line-height:17px; box-shadow:1px 1px 10px 0 rgba(0,0,0,.2); background: #fff url(/Assets/Global/Background2.png); }
.todayInTheSenateCommitteeSchedule h3 { font-size:18px; line-height:20px; margin-bottom:10px; }
.todayInTheSenateCommitteeSchedule .bottomSection { position:absolute; bottom:12px; left:0;  padding:0px 12px; box-sizing:border-box; width:100%; }

#todayInTheSenateCommitteeLive { position:relative; float:left; margin:12px 0 12px 0;  box-sizing:border-box; line-height:24px; padding: 3px 12px 10px 12px; width:100%; text-transform:uppercase; text-align:center; color:#7f0c1d; background: #fff url(/Assets/Global/Background2.png); cursor:pointer; }
#todayInTheSenateCommitteeLive #todayInTheSenateCommitteeLiveInner { width:350px; height:20px; margin:auto; }
#todayInTheSenateCommitteeLive #todayInTheSenateCommitteeLiveInner .threeStarsToday { float:left; position:relative; display:inline-block; margin:4px 10px 0 10px; padding:6px 0 0 0; }
#todayInTheSenateCommitteeLive #todayInTheSenateCommitteeLiveInner .todayInTheSenateCommitteeLiveText { position:relative; float:left; display:inline-block; margin:10px 10px 0 10px; font-size:24px; line-height:18px; }
#todayInTheSenateCommitteeList { display:none; position:absolute; width:100%; top:49px; left:0; padding:0px 0 0px 0; font-size:24px; line-height:18px; background-color:#aaaaaa; text-align:center; }
#todayInTheSenateCommitteeList a { display:block; text-decoration:none; font-size:22px; line-height:24px; color:#ffffff; padding:10px 0 10px 0; }
#todayInTheSenateCommitteeList a:hover { color:#ffffff; background-color:#658895; }
#todayInTheSenateCommitteeList .liveText { width:60px; display:inline; margin:0 0 0 10px;  text-decoration:none; color:#ffffff; background:rgba(160, 0, 0, 1); font-size:18px; letter-spacing:1px;  line-height:16px; padding:3px 4px 2px 4px; text-align:center; }


/*** Homepage : I Want To  ***/
#homepageIWantTo { position:relative; box-sizing:border-box; padding:0px 0 0 0; margin:0px 0 0px 0; height:750px; background-color:#ffffff; background-image:url('../Assets/Home/IWantToBackground.png'); background-repeat:repeat-x; }
#homepageIWantToTop {  position:absolute; top:0; left:0; width:100%; height:140px; background-position:50% 0;  background-image:url('../Assets/Home/IWantToTop.png'); background-repeat:no-repeat;}
#homepageIWantToBottom { position:absolute; top:610px; left:0; width:100%; height:140px; background-position:50% 0;   background-image:url('../Assets/Home/IWantToBottom.png'); background-repeat:no-repeat; }
#homepageIWantToHeader { position:relative; font-size:27px; font-weight:bold; letter-spacing:1px; color:#658895; text-align:center; padding:160px 0 0 0;  width:100%; height:80px; z-index:10; }
#homepageIWantToIcons { position:relative; width:100%; height:471px; }
#homepageIWantToIcons .iWantToIconModule { position:relative; float:left; box-sizing:border-box; width:16%; padding:0 0; margin:0 2%; transition:.4s; }
#homepageIWantToIcons .iWantToIconModule:hover  { margin:-15px 2% 0 2%;  }
#homepageIWantToIcons .iWantToIconModule img {float:left; }
#homepageIWantToIcons .iWantToIconModule .iWantToCaption { text-align:center; font-family:freightSansProBold, sans-serif; font-size:20px; line-height:24px; color:#658895; }


/*** Homepage : Legislation Search ***/
.starLineTop { position:relative; box-sizing:border-box; margin:40px 0 0 0; height:28px; background-color:#ffffff; background-position:50% 0; background-image:url('../Assets/Global/StarLineTopBackground.png'); background-repeat:no-repeat; }
.starLineBottom { position:relative; box-sizing:border-box; margin:2px 0 0 0; height:28px; background-color:#658895; background-position:50% 0; background-image:url('../Assets/Global/StarLineBottomBackground.png'); background-repeat:no-repeat; }
#homepageLegislationSearch { position:relative; box-sizing:border-box; margin:0px 0; padding:50px 20px 0 20px; line-height:22px; color:#ffffff; font-size:20px; height:261px; background-position:50% 50%; background-size:cover; background-image:url('../Assets/Home/OhioFlag.jpg'); background-repeat:no-repeat; border:solid #7f0c1d; border-width:13px 0; }
#homepageLegislationSearch input { float:left; width:48%; }
.legislationSearchLine { margin:12px 0 10px 0; background-color:rgba(255,255,255,.8); line-height:1px; padding:0; font-size:1px; }


/*** Hero Banner ***/
.heroBanner { position:relative; padding:210px 0 0 0; box-sizing:border-box; background-position:center 0px; background-repeat:no-repeat; background-size:cover; height:800px; color:#ffffff; }
.heroBanner .heroBannerTop { height:60px; }
.heroBanner .heroBannerTopText { display:none; float:left; text-transform:uppercase; text-shadow: 2px 2px rgba(50,50,50,.5); line-height:29px; border:solid #ffffff; border-width:0 0 1px 0; }
.heroBanner .heroBannerMiddle { height:108px; padding:4px 0 0 14px; font-family:mrsEavesRoman, serif; font-size:74px; line-height:80px; text-shadow: 2px 2px 4px rgba(50,50,50,.6); }
.heroBanner .heroBannerMiddle .heroBannerMiddleSubtitle { padding:4px 0 0 3px; font-family:mrsEavesRoman, serif; font-size:28px; line-height:28px; text-shadow: 2px 2px 4px rgba(50,50,50,.6); }
.heroBanner .heroBannerBottom { position:absolute; font-size:21px; line-height:29px;  padding:12px 0 0 0; box-sizing:border-box; height:200px; width:100%; bottom:0; background-color:rgba(50,68,78,.5); border:solid #98a1a6; border-width:0 0 40px 0;  }
.heroBanner .heroLayoutA .heroBannerTop { height:20px; }
.heroBanner .heroLayoutA .heroBannerMiddle { height:108px; }

.heroBannerBottomLightText  { font-family:freightSansProBook, sans-serif; font-size:21px; line-height:29px; }


/*** Senators : Senators ***/
#senators { position:relative; margin:60px 0 80px 0; }
.slideShowSenatorsContainer { position:relative; z-index:2; width:100%; height:580px; margin:30px auto 0 auto; background-color:rgba(255,255,255,.0); }
.slideShowSenatorsContainer .senatorsSlide { z-index:4; position:relative; height:580px; font-family:mrsEavesRoman, serif; font-size:74px; line-height:74px; }
#senateLeadership { position:relative; margin:54px 0 0px 0; padding:40px 0 40px 0;  background-color:#e8e6e6; }
#senateLeadership .senateLeadershipHeader { display:inline-block; font-family:freightSansProSemibold, sans-serif; font-size:22px; line-height:29px; }
#senateLeadership .senateLeadershipTitle { margin:20px 0 28px 0; font-size:34px; font-family:freightSansProBold, sans-serif; }
#senateLeadership .senateLeadershipDescription { margin:0px 0 60px 0; font-size:20px; line-height:28px; }


/*** Social Media Share Icons ***/
.socialMediaShareIcons { display:block; clear:both; margin:0 0 10px 0; }
.socialMediaShareIcons a { display:inline-block; margin:0 10px 0 0; }
.socialMediaShareIcons a img { float:left;  margin:0 !important; padding:0 !important; border-radius:20px;  }


/*** Video ***/
.videoTop {  position:relative; margin:40px 0 20px 0; background-color:#f7f7f7; padding:0;  }
.videoTop .videoFeatured { position:relative; float:left; width:100%; box-sizing:border-box; padding:40px 0 0 0px; }
.videoTop .videoFeatured .videoCaption { font-size:20px; line-height:38px; padding:0px 0 40px 0; }
.videoTop .videoChannels { position:relative; float:left; width:100%; margin:20px auto; box-sizing:border-box; }
.videoTop .videoChannels .videoChannelModule { position:relative; float:left; box-sizing:border-box; padding:4px 0 0 0; width:30%; margin:10px 5% 30px 0; }
.videoTop .videoChannels .videoCaption { color:#ffffff; width:100%; box-sizing:border-box; position:absolute; left:0; bottom:12px; min-height:33px;  font-size:18px; line-height:18px; padding:4px 8px 4px 8px; text-align:center; vertical-align:middle; background-color:rgba(50,68,78,.6); }
.videoTop .videoChannels .liveTextContainer { position:absolute; width:100%; left:0; bottom:-20px; }
.videoTop .videoChannels .liveTextContainer .liveText { position:relative; width:60px; margin:0px auto; text-decoration:none; color:#ffffff; background:#a0060a; font-size:16px; letter-spacing:1px; line-height:16px; padding:3px 4px 2px 4px; text-align:center; }
.videoTop .videoChannels .liveTextContainer .archiveText { display:none; position:relative; width:64px; margin:0px auto; text-decoration:none; color:#ffffff; background:#2d5c6c; font-size:16px; letter-spacing:1px; line-height:16px; padding:3px 4px 2px 4px; text-align:center; }
.videoArchive { margin:100px 0 100px 0; }


/*** Media Container ***/
.mediaGroupModule { position:relative; width:100%; margin:10px auto; }
.mediaContainer { position:relative; font-size:12px; float:left; width:23.5%; margin:1% 1.99% 2% 0; text-align:left; transition:0.5s; }
.mediaContainer .mediaThumbnailOuter { position:relative; width:100%;  padding:0 0 56.25% 0; margin:0 0 0 0; border-radius:0; border:0px solid #722c26; }
.mediaContainer .mediaThumbnailOuter .mediaThumbnail  { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; }
.mediaContainer .mediaThumbnailOuter .mediaThumbnail .mediaThumbnailOverlay { color:#ffffff; position:absolute; z-index:10;  padding:0; margin:0; width:100%; height:100%; text-decoration:none; border:solid #345896; border-radius:0; border-width:0; text-align:center; font-size:12px; }
.mediaContainer .mediaThumbnailOuter .mediaThumbnail .mediaThumbnailOverlay .mediaOverlayButton { position:absolute; left:0; bottom:0; padding:13px 6px 0px 6px; width:40px; text-decoration:none; display:block; color:#ffffff; display:block; border-radius:0px; border-width:0px; background-color:rgba(0,0,0,.5); background-image:url('../Assets/Global/VideoIcon.png'); background-repeat:no-repeat; background-position:center center;  }
.mediaContainer .mediaThumbnailOuter .mediaThumbnail .mediaThumbnailBoundingBox { background-size:contain; position:absolute; background-position:center; background-repeat:no-repeat; height:100%; width:100%; background-color:#000000; }
.mediaContainer .mediaInfo { width:100%; clear:both; position:relative; margin:0px; }
.mediaContainer .mediaInfo .mediaTitle { font-size:16px; padding:5px 4px 0px 4px; line-height:18px; text-align:center; }
.mediaContainer .mediaInfo .mediaTitle a { color:#222222; text-decoration:none; background:none; font-family:freightSansProBold, sans-serif; }
.mediaContainer .mediaInfo .mediaTime { font-size:15px; padding:2px 4px 4px 4px; line-height:20px; text-align:center; }
.mediaContainer .mediaInfo .mediaTime a { color:#c6b090; text-decoration:none; background:none;  }


/*** Portrait Thumbnails ***/
.portraitGroupModule { position:relative; width:100%; margin:0px auto; }
.portraitContainer { position:relative; font-size:13px; float:left; width:22.0%; margin:1% 4.0% 2% 0; text-align:left; transition:2.0s; opacity:1.0; border:solid rgba(0,0,0,0.0); border-width:50px 0 0 0; }
.portraitContainerLarge { position:relative; font-size:13px; float:left; width:46%; margin:1% 4.0% 2% 0; text-align:left; transition:2.0s; }
.portraitContainer .profileTitle a { font-size:18px;  line-height:28px; color:#7f0c1d; text-decoration:none;  }
.portraitContainer .profileThumbnailOuter { position:relative; width:100%;  padding:0 0 126.5% 0; margin:0 0 0 0; border-radius:0; border:0px solid #722c26; }
.portraitContainer .profileThumbnailOuter .profileThumbnail  { position:absolute; top:0; bottom:0; left:0; right:0; height:100%; transition:.5s; }
.portraitContainer .profileThumbnailOuter .profileThumbnail .profileThumbnailOverlay { color:#ffffff; position:absolute; z-index:10;  padding:0; margin:0; width:100%; height:100%; text-decoration:none; border:solid #345896; border-radius:0; border-width:0; text-align:center; font-size:12px; }
.portraitContainer .profileThumbnailOuter .profileThumbnail .profileThumbnailOverlay .mediaOverlayButton { margin:0; padding:4px 6px; text-decoration:none; display:block; position:absolute; bottom:0; left:0; color:#ffffff; border:solid #233c68; display:block; border-radius:0; border-width:0; background:rgba(77, 108, 163, .8); }
/*.portraitContainer .profileThumbnailOuter .profileThumbnail .profileThumbnailBoundingBox { background-size:contain; position:absolute; background-position:center; background-repeat:no-repeat; height:100%; width:100%; transition:.5s; }*/
.portraitContainer .profileThumbnailOuter .profileThumbnail .profileThumbnailBoundingBox { position:absolute; background-position:center 0px; background-repeat:no-repeat; background-size:100%;  height:100%; width:100%; transition:.5s; }
.portraitContainer .profileInfo { width:100%; clear:both; position:relative; margin:0px; }
.portraitContainer .profileInfo a { color:#7f0c1d; text-decoration:none; }
.portraitContainer .profileInfo .profileDistrict { font-size:14px; text-transform:uppercase; }
.portraitContainer .profileInfo .profileName { font-size:22px; padding:10px 0px 4px 0px; line-height:18px; color:#7f0c1d; }
.portraitContainer .profileInfo .profilePosition { font-size:18px; padding:6px 0px 4px 0px; line-height:18px; }
.portraitContainer .profileInfo .profileConnect a { font-size:15px;  line-height:28px; color:#7f0c1d; text-decoration:none;  }
.portraitContainer .profileInfo .profilePriorities  { padding:10px 0 0 0;  line-height:24px;  }
.portraitContainer .profileInfo .profilePriorities  a { padding:10px 0 0 0; font-size:24px; color:#658895;  }
.profileOn { opacity:1.0; border-width:0px 0 0 0; }
.portraitContainer:hover  .profileThumbnailOuter .profileThumbnail  { top:-5%; }
.portraitContainerLarge:hover  .profileThumbnailOuter .profileThumbnail  { top:-3%; }


/*** Senators : Majority Caucus ***/
#majorityCaucus { position:relative; margin:0px 0 80px 0; padding:40px 0;  background-color:#e8e6e6; }
#majorityCaucusTitle { display:inline-block; font-family:freightSansProSemibold, sans-serif; font-size:22px; line-height:29px; }
.majorityCaucusModule { border:solid #eeeeee; border-width:0 0 0px 0; padding:16px 0 40px 0; }
.majorityCaucusModuleTitle { font-size:31px; font-family:freightSansProBold, sans-serif; padding:0px 0 16px 0; }
.majorityCaucusModuleBody { font-size:17px; line-height:26px; }
#majorityPriorities { margin:0px 0 0px 0; }
.majorityPrioritiesTitle { display:inline-block; font-size:31px; font-family:freightSansProBold, sans-serif; line-height:29px; }
.majorityPrioritiesDescription { padding:8px 0 0px 0; }
#majorityFeaturedNews { margin:60px 0 0px 0; }
#majorityFeaturedNews .majorityNewsTitle { display:inline-block; font-size:31px; font-family:freightSansProBold, sans-serif; line-height:29px; }


/*** Senators : Minority Caucus ***/
#minorityCaucus { position:relative; margin:0px 0 80px 0; padding:40px 0;  background-color:#e8e6e6; }
#minorityCaucusTitle { display:inline-block; font-size:31px; font-family:freightSansProBold, sans-serif;  line-height:29px;  }
.minorityCaucusModule { border:solid #eeeeee; border-width:0 0 0px 0; padding:16px 0 40px 0; }
.minorityCaucusModuleTitle { font-size:31px; font-family:freightSansProBold, sans-serif; padding:0px 0 16px 0; }
.minorityCaucusModuleBody { font-size:17px; line-height:26px; }
#minorityPriorities { margin:0px 0 0px 0; }
.minorityPrioritiesTitle { display:inline-block; font-size:31px; font-family:freightSansProBold, sans-serif; line-height:29px; }
.minorityPrioritiesDescription { padding:8px 0 0px 0; }
#minorityFeaturedNews { margin:60px 0 0px 0; }
#minorityFeaturedNews .minorityNewsTitle { display:inline-block; font-size:31px; font-family:freightSansProBold, sans-serif; line-height:29px; }


.caucusLeadersCaption { color:#8099a2; font-size:20px; line-height:26px; }
.caucusLeadersCaption a { color:#8099a2; }

.prioritiesModule { }
.prioritiesModule .prioritiesModuleMedia { width:280px; height:150px; float:left; margin:11px 24px 0 0; }
.prioritiesModule .prioritiesModuleTitle { font-size:26px; font-family:freightSansProBold, sans-serif !important; color:#698896; }
.prioritiesModule .prioritiesModuleTitle a { font-size:26px; font-family:freightSansProBold, sans-serif !important; color:#698896;  }
.prioritiesModule .prioritiesModuleInfo { margin:0 0 0 0; }
.prioritiesModule .prioritiesModuleInfoFull { margin:0 0 0 300px; }
.prioritiesModule .prioritiesModuleBody { font-size:17px; line-height:24px; margin:0px 0 10px 0;  }
.prioritiesModule .prioritiesModuleMedia .videoBox embed, .prioritiesModule .prioritiesModuleMedia .videoBox iframe { max-height:100%; height:auto !important; }
.prioritiesModuleFactSheet { margin:0; padding:0px; }
.prioritiesModuleFactSheet .linkButton { font-size:19px; background-color:#7f0c1d; color:#ffffff; padding:3px 6px 2px 6px;   text-decoration:none;; }
.prioritiesModule .prioritiesModuleInfoFull .prioritiesModuleFactSheet   { margin:0; padding:4px; }


/*** Senator ***/
#senator { clear:both; position:relative; margin:14px 0 100px 0; width:100%; position:relative;  }
#senator .column1 { position:relative; float:left; box-sizing:border-box; width:320px; border:solid #ffffff; border-width:0 50px 0 0;  }
#senator .column2 { position:relative; box-sizing:border-box; margin-left:320px; }


.flexContainer { position:relative; }
.flexContainer .column1test { float:left; box-sizing:border-box; width:330px; border:solid #003453; border-width:0 20px 0 0; background-color:#009900; }
.flexContainer .column2test {  box-sizing:border-box; margin-left:330px; background-color:#000099; }
.flexAfter { position:relative; background-color:#ccccc3; margin:20px 0 0 0;  }

/*** Senator Biography ***/
.senatorBiography p { font-family:freightSansProBook, sans-serif; margin-bottom:32px;  }


/*** Senator ***/
.senatorHeroBanner { position:relative; float:left; margin:0 0 20px 0; width:100%; height:725px; padding:0px 0 0 0; box-sizing:border-box; background-image:url('../Assets/Global/FlagBackground.jpg'); background-position:center 0px; background-repeat:no-repeat; background-size:cover; color:#ffffff; }
.senatorHeroBanner .slideShowContainer { position:relative; z-index:2; width:1280px; height:580px; margin:145px auto 0 auto; }
.senatorHeroBanner .senatorInfo { display:none; position:absolute; z-index:3; font-size:21px; line-height:29px;  padding:8px 0 0 0; box-sizing:border-box; height:140px; width:100%; bottom:0; background-color:rgba(50,68,78,.6); border:solid #98a1a6; border-width:0 0 0px 0;  }
.senatorHeroBanner .slideShowContainer .senateSlide { z-index:4; position:relative; width:100%; height:580px; }
.senatorHeroBanner .slideShowContainer .senateSlide .senateSlideImage { position:relative; z-index:5; width:100%; height:580px; background:no-repeat center center; background-size:cover; background-position:center 0px; }
.senatorHeroBanner .slideShowContainer .senateSlide .senateSlideTitleBackground { z-index:6; position:absolute; color:#ffffff; font-size:22px; line-height:22px; width:100%; position:absolute; height:140px; bottom:0px; left:0; padding:7px 20px 1px 8px; box-sizing:border-box; background-color:rgba(50,68,78,.6); }
.senatorHeroBanner .slideShowContainer .senateSlide .imageCaption { position:absolute; z-index:7; color:#ffffff; font-size:24px; left:380px; bottom:-26px; line-height:28px; height:140px; width:60%; padding:0px 0 0 0; box-sizing:border-box; }
.senatorHeroBanner .slideShowContainer .senateSlide .imageCaption a { color:#ffffff; text-decoration:none; }
.senatorHeroBanner .slideShowContainer .senateSlide .imageCaption .socialMedia { margin:6px 0 0 0; opacity:.7;  }
.senatorHeroBanner .slideShowContainer .senateSlide .imageCaption .socialMedia img { float:left; margin:0 10px 0 0;  }
.senatorHeroBanner .slideShowContainer .slideShowTitle { position:absolute; left:0px; bottom:5px;  z-index:8; }
.senatorHeroBanner .slideShowContainer .slideShowTitle a { color:#ffffff; text-decoration:none; }
.senatorHeroBanner .slideShowContainer .slideShowTitle .senatorDistrict { font-size:21px; line-height:29px; }
.senatorHeroBanner .slideShowContainer .slideShowTitle .senatorName { font-size:40px; line-height:40px;  }
.senatorHeroBanner .slideShowContainer .slideShowTitle .senatorParty { font-size:36px; line-height:40px; margin-top:-1px; }
/*.senatorHeroBanner .slideShowContainer .slideShowTitle .senatorParty img { max-width:100%; }*/


/*** Senator : Sidebar ***/
#senatorSidebar { font-size:17px; line-height:23px; width:100%; }
#senatorSidebar .districtMapModule {  padding:10px 0 0 0; }
#senatorSidebar .districtMapModule .districtMapCaption { font-size:18px; font-family:freightSansProSemibold, sans-serif; line-height:20px; padding:10px 0 0 0; }
#senatorSidebar .quickConnectModule { padding:8px 0 0 0;  }
#senatorSidebar .quickConnectModule .quickConnectLabel { float:left; margin:-2px 12px 0 0; display:none; }
#senatorSidebar .quickConnectModule img { float:left; margin:0px 4px 0 0; }
#senatorSidebar .newsletterModule {  }
#senatorSidebar .newsletterHeader { font-size:18px; font-family:freightSansProSemibold, sans-serif; line-height:20px; }
#senatorSidebar .newsletterList { padding:0px 0 0 0;  margin:10px 0 0 0; }
#senatorSidebar .selectControlNewsletter { position:relative;  margin:0 0 0px 0; padding:0; box-sizing:border-box; }
#senatorSidebar .selectControlNewsletter .selectControlLabel { padding:6px 0px 5px 10px !important; margin:0; font-size:17px; }
#senatorSidebar .selectControlNewsletter .selectControlLabel .selectControlArrow { padding:1px 3px 0px 5px !important; }
#senatorSidebar .selectControlNewsletter .selectControlLabel:hover { background-color:#aec1c8; }

#newsletterValues { width:280px !important; }

#senatorSidebar .selectControlValues { text-align:left !important; left:0px; top:32px !important; }
#senatorSidebar .generalInfoModule {  }
#senatorSidebar .generalInfoModule .name { padding:0px 0 2px 0;  font-size:18px; font-family:freightSansProSemibold, sans-serif; line-height:20px;  }
#senatorSidebar .generalInfoModule .address { padding:0px 0 1px 0; }
#senatorSidebar .generalInfoModule .phone {  }
#senatorSidebar .downloadModule {  }
#senatorSidebar .downloadModule a { display:block; font-size:18px; font-family:freightSansProSemibold, sans-serif; line-height:20px; text-decoration:none; padding:2px 0; }
#senatorSidebar .downloadModule a:hover { text-decoration:underline; }
#senatorSidebar .videoModule {  }
#senatorSidebar .videoModule embed, #senatorSidebar .videoModule iframe, #senatorSidebar .videoModule object { max-width:100%; max-height:100%; height:auto !important }
#senatorSidebar .videoModule .videoModuleHeader { padding:0px 0 12px 0; font-size:18px; font-family:freightSansProSemibold, sans-serif; line-height:20px; }
#senatorSidebar .videoModule .videoModuleVideo { }
#senatorSidebar .videoModule .videoModuleCaption { padding:1px 0 28px 0; line-height:20px; }
#senatorSidebar .sidebarSpacer { background-color:#e8e6e6; height:1px; border:solid #ffffff; border-width:22px 0 21px 0; }
/*#senatorSidebar .sidebarSpacer { float:left; width:100%; height:50px; }*/



/*** Senator : Home ***/
.senatorHomeNews { position:relative; margin:0px 0 40px 0; width:100%; }
.senatorHomeNewsTitle {  text-transform:uppercase;  margin:0px 0 10px 0; font-family:freightSansProSemibold, sans-serif; font-size:22px; line-height:29px; }
.senatorHomeNews .newsModule { float:left; display:block; color:#7f0c1d; padding:7px 0 20px 0; width:100%; }
.senatorHomeNews .newsModule a { color:#7f0c1d; text-decoration:none;  }
.senatorHomeNews .newsModule .newsModuleMedia { float:left; padding:4px 0 0 0; margin:0;  position:relative; width:240px; box-sizing:border-box; border:solid rgba(255,255,255,0.0); border-width:0 20px 0 0; }
.senatorHomeNews .newsModule .newsModuleMedia img { float:left; padding:0; margin:0; }
.senatorHomeNews .newsModule .newsModuleInfo { float:left; position:relative; width:68%; box-sizing:border-box; }
.senatorHomeNews .newsModule .newsModuleTitle { width:100%; margin:0px 0 0px 0; font-size:24px; line-height:28px; }
.senatorHomeNews .newsModule .newsModuleDate { width:100%; font-size:18px; line-height:24px; margin:0px 0 0 0;  }
.senatorHomeLegislation { position:relative;  clear:right; }
.senatorHomeLegislationTitle { text-transform:uppercase; padding:60px 0 0px 0; margin:0px 0 20px 0; font-family:freightSansProSemibold, sans-serif; font-size:22px; line-height:29px; }
.senatorHomeBioTitle { text-transform:uppercase; text-decoration:underline; margin:80px 0 10px 0; }
.senatorHomeBioBody { margin:0px 0 20px 0; }
.legislationModule { float:left; width:140px;  box-sizing:border-box; padding:4px 0 !important; margin:0; text-align:left; }
.legislationModule a { padding:0 !important; margin:0; line-height:20px; text-align:left; text-decoration:underline; color:#658895 !important; }


/*** Senator Facts ***/
.senatorFacts { float:left; margin:11px 0 32px 0; padding:16px 0 30px 0; border: solid #e8e6e6; border-width:1px 0 1px 0; width:100%;  }
.senatorFactsTitle { font-size:28px; line-height:28px; margin:0px 0 24px 0; text-align:center; }
.senatorFactsHeadline { display:none; font-size:24px; line-height:30px; text-align:center;  margin:0px 0 28px 0; }
.senatorFactsModule { position:relative; float:left; box-sizing:border-box; width:33.3333%; background-color:#ffffff; padding:0px 20px 0px 20px;  border:solid #e8e6e6; border-width:0 1px 0 0;  }
.senatorFactsModuleFirst { border-width:0 1px 0 0; padding:0px 20px 0px 0px; }
.senatorFactsModuleLast { border-width:0 0px 0 0; padding:0px 0px 0px 20px; }
.senatorFactsModuleTitle { position:relative; }
.senatorFactsModuleHeadline { position:relative; line-height:24px; padding:0 0 6px 0; }
.senatorFactsModuleBody { position:relative; font-size:15px; color:#000000; line-height:24px; }
.senatorFactsClear { clear:both; height:0px; line-height:1px !important; font-size:1px; padding:0 !important; margin:0 !important; background-color:#ffffff;}


/*** Senator News ***/
#news { margin:0px 0 280px 0;  }
.newsModule { color:#7f0c1d; padding:0px 0 0 0; }
.newsModule a { color:#7f0c1d; text-decoration:none;  }
.newsModule .newsModuleMedia { float:left; padding:4px 0 0 0; margin:0;  position:relative; width:40%; box-sizing:border-box; border:solid rgba(255,255,255,0.0); border-width:0 20px 0 0; }
.newsModule .newsModuleMedia img { float:left; padding:0; margin:0; }
.newsModule .newsModuleInfo { float:left; position:relative; width:60%; box-sizing:border-box; }
.newsModule .newsModuleTitle { width:100%; margin:0px 0 8px 0; font-size:26px; line-height:28px; }
.newsModule .newsModuleBody { width:100%; font-size:16px; line-height:24px; }
.newsModule .newsModuleDate { width:100%; font-size:18px; margin:10px 0 0 0; }


/*** Senator News Archive ***/
.newsArchive { position:relative; }
.newsArchiveControls { position:relative; float:left; width:100%; box-sizing:border-box; margin:0 0 20px 0;  }
.newsArchiveControl { float:right; width:300px; margin:0 0 0px 0; }
.newsArchiveControls .newsArchiveControl input { position:relative; width:270px; float:left; margin:0 12px 0 0; box-sizing:border-box; border-width:0 0 0px 0; background-color:#f8f8f8;  }
.newsArchiveModule { position:relative; float:left; width:100%; box-sizing:border-box; border:solid #e8e6e6; border-width:1px 0 0px 0; padding:28px 0 28px 0;  }
.newsArchiveModuleLeft { position:relative; float:left; width:28%; box-sizing:border-box; }
.newsArchiveModuleLeft .newsArchiveModuleDate { font-size:20px; line-height:26px; color:#7f0c1d; }
.newsArchiveModuleRight { position:relative; float:left; width:72%; box-sizing:border-box; }

.newsArchiveModuleRight .newsArchiveModuleHeader { font-size:26px; line-height:28px; margin:0 0 8px 0; text-decoration:none;  }
.newsArchiveModuleRight .newsArchiveModuleHeader a { text-decoration:none;  }
.newsArchiveModuleRight .newsArchiveModuleBody { font-size:18px; line-height:28px; color:#333333; }
.newsArchiveModuleRight .newsArchiveModuleMedia { float:left; margin:8px 12px 0 0; }
.newsArchiveModuleRight .newsArchiveModuleMediaVideo { float:left; margin:8px 12px 0 0; }
.newsArchiveModuleLink { float:left; margin:8px 0 0 0; padding:1px 12px 0px 12px;  font-size:18px; color:#7f0c1d; background-color:#658895; }
.newsArchiveModuleLink a { color:#ffffff; text-decoration:none;  }
.newsArchiveModuleMediaVideo { width:288px; height:150px; float:left; margin:11px 24px 0 0; background-color:#000000; }
.newsArchiveModuleMediaVideo .videoBox embed, .newsArchiveModuleMediaVideo .videoBox iframe {  max-height:100%; height:auto !important; }



/*** Senator Press Release ***/
.pressRelease { float:left;  margin:0px 0 0 0;  }
.pressReleaseTitle { font-size:32px; line-height:34px; }
.pressReleaseSubtitle { font-size:26px; line-height:34px; color:#a1bbc5; }
.pressReleaseDate { color:#7f0c1d; font-size:18px;  margin:0px 0 20px 0;}
.pressReleaseShortDescription { font-size:18px; font-style:italic; padding:10px 0 30px 0;  }
.pressReleaseBody {  }
.pressReleaseImageContainer { float:left; width:64%; position:relative; margin:8px 20px 0px 0px;  }
.pressReleaseImageContainer .pressReleaseImage { margin:0px 0px 2px 0px;}
.pressReleaseImageContainer .pressReleaseImage img { float:left; margin:0px 0px 0px 0px;}
.pressReleaseImageContainer .pressReleaseCaption { width:100%; position:absolute; bottom:0; text-align:center; background-color:rgba(50,68,78,.6);  color:#ffffff; font-size:18px; line-height:24px; padding:3px 0 0px 0;  margin:0px 0 0 0; }
.pressReleaseImageContainer .pressReleaseOptions {  clear:both; margin:3px 0 0 0; }
.pressReleaseImageContainer .pressReleaseOptions a img { opacity:.5; margin-right:6px; transition:.5s; }
.pressReleaseImageContainer .pressReleaseOptions a img:hover { opacity:.8; }



.pressReleaseVideoContainer { float:left; width:62%; position:relative; margin:12px 20px 0px 0px;  }
.pressReleaseVideoContainer .pressReleaseVideoCaption { width:100%; text-align:center; background-color:rgba(50,68,78,.6);  color:#ffffff; font-size:18px; line-height:24px; padding:3px 0 0px 0;  margin:0px 0 0 0; }

.pressReleaseEmbed { text-align:center; font-size:16px; margin:0px 0px 6px 0px; }
.pressReleaseEmbed .embedContainer { float:left; border:1px solid #000000; }
.pressReleaseDownload { float:left; min-width:160px; margin:16px 10px 12px 0px; padding:4px 4px 3px 4px; font-size:16px; line-height:34px; text-align:center; background-color:#7f0c1d; color:#ffffff; }
.pressReleaseDownload a { background-color:#7f0c1d; color:#ffffff; text-decoration:none; padding:8px 8px 0px 8px; }
.pressReleaseDownload img { float:right; padding:3px 4px; border:2px solid #73081a; }


/*** Senator Contact ***/
.contactFormTitle { font-size:24px; }
.contactForm { margin:10px 0 0 0; width:100%; }
.contactForm input { background-color:#f0f5f7;  color:#31454d; font-size:16px; line-height:24px; padding:0px 8px 0px 8px; }
.contactForm textarea { background-color:#f0f5f7;  font-size:18px; line-height:24px; padding:18px 8px 18px 8px; }
.contactForm .selectContainer { background-color:#f0f5f7; height:38px; padding:8px 0 0px 6px; }
.contactForm .selectContainer select { font-size:16px; color:#31454d; }
.contactForm .selectContainer::after { height:36px; width:32px; background-position:center 10px; }
.contactForm .halfEntry { float:left; position:relative; width:50%; box-sizing:border-box; }
.contactForm .quarterEntry { float:left; position:relative; width:25%; box-sizing:border-box; }
.contactForm .fullEntry { float:left; position:relative; width:100%; }
.contactForm .borderedEntry { border:solid rgba(255,255,255,0.0); border-width:0 20px 0 0; }
.contactForm input.phoneEntry { float:left; position:relative; width:46px; box-sizing:border-box; margin:0px 5px;  }
.contactForm input.phoneEntryLong { float:left; position:relative; width:56px; box-sizing:border-box; margin:0px 5px;  }
.contactFormElement { margin:0 0 4px 0; }
.contactFormElement .contactFormLabel { float:left; font-size:16px; line-height:22px; padding:6px 0 2px 0; }
.contactFormElement .contactFormLabel .fieldName { float:left; }
.contactFormElement .contactFormLabel .requiredField { float:left; padding:0 0 0 4px; }
.contactFormElement .contactFormInput { clear:both; }
.contactFormElement .contactFormInput .note { float:left; padding:0 0px 0 0px; }
.contactForm .contactFormButtons { float:left; padding:20px 0 0 0; }


/*** Committees : Grid ***/
.committeeGrid { margin:16px 0 16px 0;  padding-left:0px; }
.committeeGrid .committeeSquare { position:relative; float:left; width:33.33333%; padding-top:30%;  box-sizing:border-box; background-position:center 0px; background-repeat:no-repeat; background-size:cover; }
.committeeGrid .committeeSquare .oddOverlay { position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(101,136,149, .7); }
.committeeGrid .committeeSquare .evenOverlay { position:absolute; left:0; top:0; width:100%; height:100%; }
.committeeGrid .committeeSquare .committeeName { font-family:freightSansProBold, sans-serif; position:relative; font-size:32px; line-height:38px; color:#ffffff; display:block; padding:50px 36px; z-index:2; text-shadow: 1px 1px 5px rgba(0,0,0,.5); }


/*** Committees : Standing Committees ***/
.standingCommittees {  }
.standingCommittees .standingCommitteesTitle { float:left; margin:48px 0 16px 0; box-sizing:border-box; padding:20px 12px 24px 12px; width:100%; line-height:38px; font-size:26px; font-weight:bold; letter-spacing:1px;  text-align:center; color:#7f0c1d; }
.standingCommittees .standingCommitteesTitle img { margin:-2px 6px -2px 6px; }
.standingCommittees .standingCommitteesMenu { text-align:center; font-size:20px; }
.standingCommittees .standingCommitteesMenu a { font-family:freightSansProSemiBold, sans-serif; padding:0 10px; color:#658895; }


/*** Committees : Subcommittees ***/
.subcommittees { background-color:#e5ebee; margin:80px 0 20px 0; padding:0 0 80px 0;  }
.subcommittees .standingCommitteesTitle { float:left; margin:48px 0 16px 0; box-sizing:border-box; padding:20px 12px 24px 12px; width:100%; line-height:38px; font-size:26px; font-weight:bold; letter-spacing:1px;  text-align:center; color:#7f0c1d; }
.subcommittees .standingCommitteesTitle img { margin:-2px 6px -2px 6px; }
.subcommittees .standingCommitteesMenu { text-align:center; font-size:20px; font-weight:bold; }
.subcommittees .standingCommitteesMenu a { padding:0 10px; color:#658895; }


/*** Committees : Joint Committees ***/
.jointCommittees {  margin:0px 0 240px 0; padding:0 0 0 80px;  }
.jointCommittees .standingCommitteesTitle { float:left; margin:16px 0 0px 0; box-sizing:border-box; padding:20px 12px 24px 12px; width:100%; line-height:38px; font-size:26px; font-weight:bold; letter-spacing:1px;  text-align:center; color:#7f0c1d; }
.jointCommittees a { font-size:32px; font-weight:bold; text-decoration:none; color:#658895; padding:0 0 0 40px;  }
.jointCommitteeList {  line-height:48px; }
.jointCommitteeList img { float:left; padding:13px 0 0 0; }


/*** Committee Header ***/
.committeeHeroBanner { position:relative; float:left; margin:184px 0 0 0; width:100%; height:480px; padding:0px 0 0 0; box-sizing:border-box; background-image:url('../Assets/Global/FlagBackground.jpg'); background-position:center center; background-repeat:no-repeat; background-size:cover; color:#ffffff; }
.committeeHeroBanner .committeeInfo { float:left; width:42%; height:480px; }
.committeeHeroBanner .committeeInfo .committeeInfoInner { float:right; width:500px; padding:40px 20px 0px 0px; max-width:90%; }
.committeeHeroBanner .committeeInfo .committeeName { float:right; width:100%; font-size:42px; line-height:39px; text-align:right; margin-bottom:10px; }
.committeeHeroBanner .committeeInfo .committeeDescription { float:right; width:100%; font-size:21px; line-height:29px; text-align:right;  }
.committeeHeroBanner .committeeImages { float:left; width:58%; height:480px; background-position:center center; background-repeat:no-repeat; background-size:cover; }


/*** Committee : Main Page ***/
.committeeGetInvolved { margin:40px 0 20px 0; padding:40px 0;  background-color:#d1cece; }
.committeeGetInvolvedTitle { font-family:freightSansProBold, sans-serif; font-size:32px; }
.committeeSeeAgendaBody { margin:2px 0 2px 0; }
.committeeGetInvolvedBody { margin:2px 0 2px 0; }
.committeeMembers { margin:40px 0 0px 0; padding:40px 0 20px 0;  background-color:#ffffff; }
.committeeMembersTitle { margin:40px 0 40px 0; font-family:freightSansProBold, sans-serif; font-size:32px; }
.committeeMembersBody { margin:0px 0 20px 0; }
.committeeSchedule { margin:0px 0 240px 0; padding:25px 20px 30px 20px; background:url(/Assets/Global/PatternBackground.png); box-shadow:2px 2px 10px 0 rgba(0,0,0,.25); }
.committeeScheduleTitleSuper { font-size:14px; line-height:14px; text-align:center; color:#7f0c1d; }
.committeeScheduleTitle { font-size:20px; text-align:center; color:#7f0c1d; }
.committeeScheduleBody { margin:0px 0 20px 0; text-align:center; }
.committeeScheduleButton { margin:auto; width:200px; }


/*** Accordion ***/
.committeeDocuments .accordionContainer { border:solid #dddddd !important; border-width:1px 0 0px 0 !important;  }
.committeeDocuments .accordion { }
.committeeDocuments .accordion div { line-height:38px !important; background-color:#fafafa; padding:6px 0px 12px 0px; margin:0; border-color:#dddddd !important; border-width:0px 0 0px 0 !important;}
.committeeDocuments .accordion h3 { display:block !important; font-size:21px; line-height:20px !important; font-weight:normal; color:#000000 !important; background:#eeeeee !important; margin:0px 0px 0px 0px; padding:14px 12px 12px 12px !important; border-color:#e1e1e1 !important; border-width:0px 0 1px 0 !important; }
.committeeDocuments .accordion a { color:#333333 !important; text-decoration:none !important;  }
.committeeDocuments .accordion a:hover { text-decoration:underline !important;  }


/*** Committee : Document Archive ***/
.committeeDocuments { margin:40px 0 320px 0; padding:40px 0; }
.committeeDocuments .committeeDocumentsColumn1 { position:relative; float:left;  width:50%; box-sizing:border-box; padding:0 10px; }
.committeeDocuments .committeeDocumentsColumn2 { position:relative; float:left;  width:50%; box-sizing:border-box; padding:0 10px; }
.committeeDocuments div .committeeDocumentsModule { padding:10px 10px; }
.committeeDocuments div .committeeDocumentsModule .committeeMinutes {   }
.committeeDocuments div .committeeDocumentsModule .committeeMinutes .committeeMinutesTitle { width:100%; font-size:20px; line-height:16px !important; color:#7f0c1d; padding:4px 0;  }
.committeeDocuments div .committeeDocumentsModule .committeeMinutes .committeeMinutesLabel { width:87%; float:left; font-size:16px; line-height:24px !important; color:#333333; padding:4px 0; }
.committeeDocuments div .committeeDocumentsModule .committeeMinutes .committeeMinutesLink { float:right; width:60px; line-height:24px !important; font-size:16px;  padding:4px 0;  }
.committeeDocuments div .committeeDocumentsModule .committeeMinutes .committeeMinutesLink a { color:#7f0c1d !important; }
.committeeDocuments div .committeeDocumentsModule .committeeBills { clear:both; padding:20px 0 0 0;  }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBillsTitle { width:100%; font-size:20px; line-height:16px !important; color:#7f0c1d; padding:4px 0;  }

.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill { clear:both; padding-top:12px; line-height:18px; }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill h5 { font-size:15px; font-weight:bold; line-height:18px !important; padding:0 !important; margin:0 !important; }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillHeader { font-size:16px; line-height:18px !important; color:#333333; padding:6px 0 !important; margin:0 !important;  }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillHeader a { color:#7f0c1d !important; text-decoration:underline; padding:0 !important; margin:0 !important; line-height:18px !important;  }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillName { width:29%; box-sizing:border-box; float:left; font-size:15px; line-height:18px !important; color:#555555; padding:2px 20px 2px 0 !important; }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillOrganization  {  width:29%; box-sizing:border-box; float:left; font-size:15px; line-height:18px !important; color:#555555; padding:2px 20px 2px 0 !important;  }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillTestifyingAs  { width:29%;  box-sizing:border-box; float:left; font-size:15px; line-height:18px !important; color:#555555; padding:2px 20px 2px 0 !important;  }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillLink  {  float:right; width:60px; line-height:18px !important; font-size:15px; padding:0px 0 !important; }
.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillLink  a { color:#7f0c1d !important; padding:0px 0 !important; margin:0 !important; line-height:18px !important; }

.committeeDocuments div .committeeDocumentsModule .governorsAppointments { clear:both; padding:10px 0 0 0; font-size:15px; line-height:24px !important; }
.committeeDocuments div .committeeDocumentsModule .governorsAppointments .governorsAppointmentsTitle { width:100%; font-size:20px; line-height:16px !important; color:#7f0c1d; padding:4px 0 8px 0;  }

.committeeDocuments div .committeeDocumentsModule .generalSubmissions { clear:both; padding:20px 0 0px 0; font-size:15px; line-height:24px !important; }
.committeeDocuments div .committeeDocumentsModule .generalSubmissions .generalSubmissionsTitle { width:100%; font-size:20px; line-height:16px !important; color:#7f0c1d; padding:0px 0 6px 0;  }
.committeeDocuments div .committeeDocumentsModule .generalSubmissions .generalSubmissionsLabel { width:87%; float:left; font-size:16px; line-height:24px !important; color:#333333; padding:2px 0; }
.committeeDocuments div .committeeDocumentsModule .generalSubmissions .generalSubmissionsLink { float:right; width:60px; line-height:24px !important; font-size:16px;  padding:2px 0;  }
.committeeDocuments div .committeeDocumentsModule .generalSubmissions .generalSubmissionsLink a { color:#7f0c1d !important; }


/*** Legislation ***/
.findABill { position:relative; margin:10px 0 80px 0; }
.findABillTop {  position:relative; line-height:28px; background-color:#658895; padding:44px 0 44px 0; color:#ffffff; width:100%; }
.findABillTop .findABillTitle {  font-family:freightSansProBold, sans-serif; font-size:32px; line-height:32px; }
.findABillTop .findABillBody { border:solid #ffffff; border-width:0 0 1px 0; padding:0px 0 10px 0; margin:20px 0;  }
.findABillTop .findABillForm { position:relative; width:100%; }
.findABillBottom { position:relative; background-color:#84a0aa; padding:10px 0 68px 0; color:#ffffff; width:100%;  }
.findABillBottom .findABillBottomBody { border:solid #ffffff; border-width:0 0 1px 0; padding:20px 0 10px 0; margin:20px 0; }
.legislatureLink { border:solid #ffffff; border-width:1px 0 0px 0; padding:10px 0 0px 0; margin:20px 0 0 0;  }


.inputContainer { position:relative; float:left; box-sizing:border-box; width:20%; margin:0 10px 8px 0; }
/*.inputContainer input { float:left; box-sizing:border-box; width:100%; padding:27px 0 25px 8px; height:32px; margin:0;  border:0; }*/
.inputContainer input { float:left; box-sizing:border-box; width:100%; padding:0px 0 0px 8px; height:52px; margin:0;  border:0; }
.inputContainerButton { width:13%; float:left; margin:0; padding:0; }
.inputContainerKeywords { width:40%; }
.inputContainerKeywordsInteractive { width:40%; }
.inputContainerLegislationNumberFullInteractive { width:19%; }
.inputContainer button { background-color:#2c5b6c; padding:14px 0 14px 0px; margin:0 0 8px 0;  font-size:17px; width:100%; height:52px; border:0; color:#ffffff; text-transform:uppercase; cursor:pointer; }
.inputContainerLightGreen { background-color:#e8eef0; }
.inputContainerLightGreen input { background-color:#e8eef0; color:#658895 !important;}
.inputContainer a { position:relative; float:left; box-sizing:border-box; margin:8px 10px 8px 14px; font-size:16px; }
.inputLink { float:left; width:120px; }

/*** Search Home : Search Parameters ***/
.selectControlContainer { position:relative; float:left; box-sizing:border-box;  min-width:128px;  margin:0 10px 8px 0; }

.selectControl { position:relative;  margin:0 0 4px 0; padding:0; box-sizing:border-box; }
.selectControl .selectControlLabel { color:#658895; background-color:#aec1c8; text-align:left; box-sizing:border-box; position:relative; width:100%; padding:16px 0px 14px 10px; margin:0; font-size:17px; line-height:22px; cursor: pointer; border:0; }
.selectControl .selectControlLabel .selectControlArrow { float:right; margin:0; height:20px; padding:0px 3px 0px 5px; }
.selectControl .selectControlLabel:hover { background-color:#aec1c8; }

.selectControlValues { max-height:240px; color:#658895; background-color:#aec1c8; overflow:auto; box-sizing:border-box; width:100%; padding:4px 0; margin:0; z-index:100000; font-size:16px; text-align:center; visibility:hidden; position:absolute; left:0px; top:56px; }
.selectControlValues h5 { color:#658895; display:block; text-decoration:none; padding:6px 9px 4px 9px; line-height:18px;}
.selectControlValues a { color:#658895; display:block; text-decoration:none; padding:6px 9px 4px 9px; line-height:18px; }
.selectControlValues a:hover { background-color:#658895; color:#ffffff; }
.selectControlValues .optionCheckbox { float:left; margin:0; }
.selectControlValues .optionCheckbox input[type="checkbox"]  { float:left; padding:0; margin:8px 8px 0 0px; }
.selectControlValues .optionLabel { margin:0px 0px 0 23px; font-size:16px; line-height:18px; text-align:left; }

#senateMemberNames { display:none; }
#houseMemberNames { display:none; }
#senateMembersHeader { text-align:left; font-size: 17px; line-height: 20px; font-weight: bold; cursor: pointer; padding:4px 8px; }
#houseMembersHeader { text-align:left; font-size: 17px; line-height: 20px; font-weight: bold; cursor: pointer; padding:4px 8px; }
#senateMembersHeader:hover { background-color:#658895; color:#ffffff; }
#houseMembersHeader:hover { background-color:#658895; color:#ffffff; }

/*#generalAssemblySelect .selectControlLabel { width:168px; }*/
/*#generalAssemblySelect .selectControlValues { width:168px; }*/
/*#sponsorSelect .selectControlLabel { width:140px; }*/
#sponsorSelect .selectControlValues { width:240px; }
/*#committeeSelect .selectControlLabel { width:140px; }*/
#committeeSelect .selectControlValues { width:240px; }
#collectionSelect .selectControlValues { width:240px; }

.activeFilter { float:left; color:#000000; font-size:15px; line-height:18px; transition:.5s; padding:4px 6px 2px 6px; margin:0 8px 8px 0;  background-color:#ffffff; text-align:center; border:solid 0px #cccccc; box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1); }
.activeFilter .filterLabel { font-weight:bold; display:inline; }
.activeFilter img { float:right; margin:0px 0 0 8px;  }
.activeFilter:hover { background-color:#f3f3f3; }
.unclickable { cursor:default; }
.unclickable .activeFilter:hover { background-color:#ffffff; }

.upcomingEvents { margin:00px 0 60px 0; position:relative; }
.upcomingEventsSectionTitle { float:left; text-transform:uppercase; font-family:freightSansProSemibold, sans-serif; font-size:22px; line-height:29px; }
.upcomingEventsHeader { clear:both; padding:20px 0 0 0; font-family:freightSansProBold, sans-serif; font-size:32px; }
.upcomingEventsBody { border:solid #bac3c6; border-width:0 0 2px 0; padding:8px 0 10px 0; }
.upcomingEventsContact { clear:both; display:block; z-index:10000; }
.upcomingEventsContactBody { float:left; margin:4px 40px 0 0; }

.previousSessions { margin:00px 0 20px 0; position:relative; width:100%; }
.previousSessionsHeader { clear:both; padding:32px 0 0 0;  font-family:freightSansProBold, sans-serif; font-size:32px; }
.previousSessionsBody { border:solid #bac3c6; border-width:0 0 2px 0; padding:8px 0 10px 0; }



.calendarControls { position:relative; box-sizing:border-box; margin:20px 0 0 0; background-color:#efeeee; padding:8px 0 4px 0; }
.calendarControlsInner { position:relative; box-sizing:border-box; margin:auto; width:206px; }
.calendarControls .calendarControlsPreviousButton { float:left; cursor:pointer; box-sizing:border-box; padding:3px 0px 0 0px; text-align:center;  }
.calendarControls .calendarControlsTitle { position:relative; float:left; cursor:pointer; box-sizing:border-box; padding:0px 20px 0px 20px; text-align:center;  }
.calendarControls .calendarControlsNextButton { float:left; cursor:pointer; box-sizing:border-box; padding:3px 0px 0 0px; text-align:center;  }
.headerSlides { float:left; width:140px; }
.headerSlides .headerSlide { float:left; width:100%;  }

.upcomingEventsCalendar { float:left; clear:both; margin:20px 0 80px 0; width:100%; }
.upcomingEventsSlide { position:relative; display:block; }
.upcomingEventsCalendarEventModule { float:left; width:33.3333%; height:116px; box-sizing:border-box; }
.upcomingEventsCalendarEventModule .eventLeft { float:left; box-sizing:border-box; width:28%; height:100px; padding:18px 0 4px 0; background-color:#aec1c8; color:#ffffff; text-align:center; }
.upcomingEventsCalendarEventModule .eventLeft .eventMonth { font-size:18px; line-height:20px; }
.upcomingEventsCalendarEventModule .eventLeft .eventDate { font-size:40px; }
.upcomingEventsCalendarEventModule .eventRight { position:relative; float:left; box-sizing:border-box; width:72%; padding:30px 4px 4px 16px;  height:100px;  border:solid #ffffff; border-width:0 16px 0 0; }
.upcomingEventsCalendarEventModule .eventRight .eventTime { position:relative; font-size:28px; line-height:20px; }
.upcomingEventsCalendarEventModule .eventRight .eventName { position:relative; font-size:18px; line-height:17px; margin-top:7px; }
.upcomingEventsCalendarEventModule .eventRight .eventNameCommittee { position:absolute; top:18px; left:16px; font-size:18px; line-height:19px; }
.upcomingEventsCalendarEventModule .eventRight .ifNeeded { position:absolute; top:0px; left:16px; font-size:12px; font-weight:normal; font-style:italic; text-transform:uppercase; color:#7f0c1d; }
.upcomingEventsCalendarEventModule .eventRight .eventNote { position:absolute; top:0px; left:16px; font-size:12px; line-height: 14px; font-weight:normal; font-style:italic; text-transform:uppercase; color:#7f0c1d; }
.oddEvent .eventRight { background-color:#ffffff; }
.evenEvent .eventRight { background-color:#efeeee; }

.previousSessionsCalendar { width:100%; float:left; clear:both; margin:20px 0 80px 0; }
.previousSessionsCalendarEventModule { float:left; width:33.3333%; height:90px; box-sizing:border-box; }
.previousSessionsCalendarEventModule .eventLeft { float:left; box-sizing:border-box; width:28%; height:66px; padding:8px 0 4px 0; color:#658895; text-align:center; border:solid #dddddd; border-width:0 2px 0 0; }
.previousSessionsCalendarEventModule .eventLeft .eventMonth { font-size:18px; line-height:16px; }
.previousSessionsCalendarEventModule .eventLeft .eventDate { font-size:30px; }
.previousSessionsCalendarEventModule .eventRight { float:left; box-sizing:border-box; width:72%; padding:14px 4px 4px 16px;  height:80px;  border:solid #ffffff; border-width:0 16px 0 0; }
.previousSessionsCalendarEventModule .eventRight .eventLink a { font-size:15px; line-height:20px; padding:9px 0 0 0;  text-decoration:none; }
.journalLink { float:left; }
.journalCaret { float:left; padding:13px 0 0 5px;  }


/*** Legislation ***/
.legislationSearch { float:left; width:100%; position:relative; margin:112px 0 140px 0; }
.legislationSearchHeader { font-size:36px; margin:20px 0 20px 0; }
.legislationSearch .pageTitle .advancedSearchLink { float:right; font-size:17px; margin:0px 0px 0px 0; text-decoration:none !important; transition:0.7s; }
.legislationSearch .pageTitle .advancedSearchLink img { margin-left:4px;   }
.legislationSearch .pageTitle .advancedSearchLink:hover { background-color:#e9eef0; }


/*** Site Search ***/
.searchResultsModule {  margin:0px 0 20px 0; }
.searchResultsModule .searchResultsModuleLeft { float:left; width:240px; min-height:32px; }
.searchResultsModule .searchResultsModuleLeft .contentType { color:#111111; font-size:20px; line-height:22px; font-family:freightSansProBold, sans-serif; padding-top:2px; }
.searchResultsModule .searchResultsModuleRight { float:left; color:#555555; }
.searchResultsModule .searchResultsModuleRight .contentLeft { width:50px; }
.searchResultsModule .searchResultsModuleRight .contentLeft .profileThumbnailMini { float:left; width:50px; height:50px; border-radius:25px;  overflow:hidden;  margin-right:10px;  }
.searchResultsModule .searchResultsModuleRight .contentLeft .profileThumbnailMini img { width:50px; }
.searchResultsModule .searchResultsModuleRight .contentRight { margin-left:60px;  }
.contentName { font-size:20px; line-height:22px; max-width:440px; }
.contentName a { font-size:20px; line-height:22px; }
.contentName .contentSubheader { padding-top:4px;  }
.contentInfo { padding-top:4px;  font-size:16px; line-height:20px; }
.contentInfo .miniLabel { float:left; font-weight:bold; margin:0 2px 0 0; }
.contentInfo .miniValue{ float:left;  margin:0 10px 0 0; }
.contentInfo .sponsor { clear:both; display:block; }


/*** Legislation : Profile ***/
.legislationProfile{ position:relative; padding:154px 0 0px 0; margin:0px 0 240px 0; background:#e8e6e6 !important; }
.accordionBackground { background-color:#ffffff; background-image:url('../Assets/Global/AccordionHeaderBackground.png'); background-repeat:repeat-x;   }
.legislationProfile .accordionContainer { border:solid #ffffff !important; border-width:0px 0 0px 0 !important;  }
.legislationProfile .accordion { }
.legislationProfile .accordion div { line-height:38px !important; color:#658895 !important; padding:12px 0px 12px 0px; margin:0; border-color:#e8e6e6 !important; border-width:0px 0 0px 0 !important;}
.legislationProfile .accordion h3 { display:block !important; font-size:30px; font-family:freightSansProBold, sans-serif; line-height:20px !important; font-weight:normal; color:#658895 !important; background:#e8e6e6 !important; margin:0px 0px 0px 0px; padding:24px 0px 22px 0px !important; border-color:#e8e6e6 !important; border-width:0px 0 1px 0 !important; }
div.legislationInfo { font-size:20px; line-height:40px !important; padding:0 !important; }
.legislationProfile .accordionBackground .framedSmall .accordionContainer .accordionOpen .legislationProfileTitle { display:block !important; font-size:36px !important; font-family:freightSansProBold, sans-serif !important; font-weight:bold; line-height:20px !important; color:#658895 !important; background:#e8e6e6 !important; margin:0px 0px 0px 0px; padding:18px 0px 22px 0px !important; border-color:#e8e6e6 !important; border-width:0px 0 1px 0 !important; }
.legislationProfile #shortTitle { }
.legislationProfile #toggleLongTitle { display:inline; color:#bac3c6; font-size:16px; cursor:pointer; padding:0 0 0 10px;  }
.legislationProfile #longTitle { display:none; }


.billGeneralInfo { margin:40px 0 0 0; }
.billTracker { margin:20px 0 0px 0;  }
.legislationProfile .billStatus { float:left; width:48%; }
.legislationProfile .billStatusHeader { font-family:freightSansProBold, sans-serif; font-size:24px; line-height:24px; box-sizing:border-box; border:solid;  padding:40px 20px 20px 0px;  border-width:0 0px 2px 0; border-color:#e8e6e6;  }
.legislationProfile .billStatusBody { color:#7f0c1d; text-align:center; display:block; border:solid #e8e6e6; border-width:0 0 0px 0px; }
.legislationProfile .billSponsorOuter { float:left; width:48%; box-sizing:border-box; padding:0 0px 0 0px !important; margin:0 0 40px 0px; background-image:url('../Assets/Legislation/ColumnDividerBackground.png'); background-repeat:no-repeat; }
.legislationProfile .billSponsor { position:relative; float:left; width:100%; }
.legislationProfile .billSponsor .billSponsorHeader { float:left; width:100%; box-sizing:border-box; font-family:freightSansProBold, sans-serif; font-size:24px; line-height:24px; border:solid #e8e6e6; border-width:0 0 2px 0; padding:40px 20px 20px 0px; margin:0 0 20px 30px;  }
.legislationProfile .billSponsor .billSponsorBody { float:left; position:relative; width:100%; color:#7f0c1d; text-align:center; display:block; padding:60px 0 0 0;  }
.legislationProfile .billSponsor .billSponsorBody a { color:#7f0c1d !important; text-decoration:none;  }
.billSponsorModule { position:relative; margin:0 auto !important; width:120px; }
.billSponsorModule .billSponsorModuleHeadshot { height:152px; overflow:hidden; }
.billSponsorModule .billSponsorModuleHeadshot img { float:left; }
.billSponsorModule .billSponsorModuleName { font-size:17px; padding:6px 0 0 0;  font-weight:bold; line-height:20px; }
.billSponsorModule .billSponsorModuleDistrict { font-size:14px; line-height:18px; }
.billSponsorBody .billSponsorModuleSeparator { position:relative; margin:36px auto !important; width:120px; height:2px;  position:relative; background-color:#dddddd; }

.statusDiagram { position:relative; margin:20px 0 0px 0; width:100%; font-size:16px; line-height:18px; }
.statusDiagramColumnTitle { font-size:22px; line-height:28px; padding:10px 0; background-color:#ffffff; font-family:freightSansProBold, sans-serif;   }

.statusDiagramGovernor { position:relative; width:80%; bottom:47px; left:10%; box-sizing:border-box; font-size:24px; padding:10px 0; z-index:8; background-color:#ffffff; }
.statusDiagramGovernor .governorIcon { position:relative; background-color:#ffffff; width:112px; margin:auto; z-index:10; padding:0 10px 10px 10px;  }
.governorConnectorLeftOn {  position:absolute; width:42%; box-sizing:border-box; height:2px; margin:auto; z-index:8; bottom:112px; left:0px;  background-color:#7f0c1d; border:solid #ffffff; border-width:0 0 0 0px; margin-left:0px; }
.governorConnectorLeftOff {  position:absolute; width:42%; box-sizing:border-box; height:2px; margin:auto; z-index:8; bottom:112px; left:0px;  background-color:#bac3c6; border:solid #ffffff; border-width:0 0 0 0px; margin-left:0px; }
.governorConnectorRightOn { position:absolute; width:42%; box-sizing:border-box; height:2px; margin:auto; z-index:8; bottom:112px; right:0px; background-color:#7f0c1d; border:solid #ffffff; border-width:0 0 0 0px; margin-right:0px; }
.governorConnectorRightOff { position:absolute; width:42%; box-sizing:border-box; height:2px; margin:auto; z-index:8; bottom:112px; right:0px; background-color:#bac3c6; border:solid #ffffff; border-width:0 0 0 0px; margin-right:0px; }
.legislationPassedText { position:relative; color:#7f0c1d; text-align:center; font-size:23px; line-height:24px; text-transform:uppercase; height:50px;  }
.legislationNotPassedText { position:relative; color:#bac3c6; text-align:center; font-size:23px; line-height:24px; text-transform:uppercase; height:50px;  }


/*** Legislation Profile : Status Diagram ***/
.statusDiagram .statusDiagramSenateColumn { float:left; width:50%; box-sizing:border-box;  padding:0 0 0 20px; }
.statusDiagram .statusDiagramSenateColumn .statusDiagramSenateColumnInner { float:left; width:100px; }
.statusDiagram .statusDiagramHouseColumn { float:left; width:50%; box-sizing:border-box; padding:0 20px 0 0px; }
.statusDiagram .statusDiagramHouseColumn .statusDiagramHouseColumnInner { float:right; width:100px; }

.stepConnectorOn { margin:0; padding:0; height:20px; background-image:url('../Assets/Legislation/StatusStepRedBackground.png'); background-repeat:repeat-y; background-position:center 0px; }
.stepConnectorOff { margin:0; padding:0; height:20px; background-image:url('../Assets/Legislation/StatusStepGrayBackground.png'); background-repeat:repeat-y; background-position:center 0px; }

.stepConnectorLastSenateOn { position:relative; float:left; margin:0; padding:0; height:68px; background-color:#ffffff; z-index:100; width:50%; border:solid #7f0c1d; border-width:0 2px 0 0; }
.stepConnectorLastSenateOff { position:relative; float:left; margin:0; padding:0; height:68px; background-color:#ffffff; z-index:100; width:50%; border:solid #bac3c6; border-width:0 2px 0 0; }
.stepConnectorLastHouseOn { position:relative; float:right; margin:0; padding:0; height:68px; background-color:#ffffff; z-index:100; width:50%; border:solid #7f0c1d; border-width:0 0 0 2px; }
.stepConnectorLastHouseOff { position:relative; float:right; margin:0; padding:0; height:68px; background-color:#ffffff; z-index:100; width:50%; border:solid #bac3c6; border-width:0 0 0 2px; }

.statusStepModule { background-color:#ffffff; margin:0px 0 0px 0; padding:0px 0 4px 0;  }
.statusStepModule img { display:block; margin:5px auto;  }
.statusStepModuleOn { color:#7f0c1d;  }
.statusStepModuleOff { color:#bac3c6;  }
.statusStepModulePassThrough { height:102px; background-image:url('../Assets/Legislation/StatusStepRedBackgroundPassThrough.png'); background-repeat:repeat-y; background-position:center 0px;}

.statusDiagramSingleColumn .statusDiagramSenateColumn { float:left; width:100%; box-sizing:border-box;  padding:0 20px 0 20px; }
.statusDiagramSingleColumn .statusDiagramSenateColumn .statusDiagramSenateColumnInner { float:left; width:100%; }
.statusDiagramSingleColumn .statusDiagramSenateColumn .stepConnectorLastSenateOn {  background-color:transparent;  }

.statusDiagramSingleColumn .statusDiagramHouseColumn { float:left; width:100%; box-sizing:border-box;  padding:0 20px 0 20px; }
.statusDiagramSingleColumn .statusDiagramHouseColumn .statusDiagramHouseColumnInner { float:left; width:100%; }
.statusDiagramSingleColumn .statusDiagramHouseColumn .stepConnectorLastHouseOn {  background-color:transparent;  }

.statusDiagramSingleColumn .statusDiagramGovernor .governorConnectorLeftOn { display:none; }
.statusDiagramSingleColumn .statusDiagramGovernor .governorConnectorLeftOff { display:none; }

.statusDiagramSingleColumn .stepConnectorLastSenateOn { height:68px; z-index:8; }
.statusDiagramSingleColumn .stepConnectorLastSenateOff { height:68px; z-index:8; }
.statusDiagramSingleColumn .stepConnectorLastHouseOn { height:68px; z-index:8; }
.statusDiagramSingleColumn .stepConnectorLastHouseOff { height:68px; z-index:8; }


/*** About : Overview ***/
.historyFacts { margin:-80px auto 0px auto; background-color:#ffffff; padding:30px; }
.historyFacts .historyFactsStar { position:absolute; top:54%; left:50%; background-color:#ffffff; width:40px; height:40px; margin-left:-21px; margin-top:-93px; background-image:url('../Assets/Global/StarRed.png'); background-repeat:no-repeat; background-position:7px 9px; }
.historyFactsTop { width:100%; }
.historyFactsBottom { width:100%; }
.historyFactsModule { float:left; width:50%; height:300px; box-sizing:border-box; background-color:#ffffff; padding:10px; border:solid #d1dde1;   }
.topLeft { border-width:0 2px 2px 0; }
.topRight { border-width:0 0px 0px 0; }
.bottomLeft { border-width:0 0px 0px 0; padding-top:40px; }
.bottomRight { border-width:0 0px 0px 0; }
.historyFactsModule .historyFactsModuleNumber { display:block; color:#7f0c1d; font-size:140px; line-height:80px; padding-bottom:20px; font-family:mrsEavesRoman, serif; font-style:italic; text-shadow:1px 2px 5px rgba(0,0,0,.5); text-align:center;}
.historyFactsModule .historyFactsModuleBody { margin-top:20px; display:block; font-size:16px; line-height:21px; color:#024761; text-align:center; }
.bottomRight { color:#ffffff; background-color:#7c9aa5; text-align:left; padding:20px; }
.bottomRight .historyFactsModuleHeader { font-size:26px; line-height:26px; font-family:freightSansProBold, sans-serif;  }
.bottomRight .historyFactsModuleBody { text-align:left; color:#ffffff; }
.bottomRight .historyFactsModuleLink { margin-top:10px; }
.bottomRight .historyFactsModuleLink a { color:#ffffff; text-decoration:none; }

.senateHighlights { margin:30px 22px; }
.senateHighlightModule { position:relative; z-index:1; float:left; width:300px; height:800px; background-repeat:no-repeat; background-color:#ffffff; border:solid #ffffff; border-width:0 33px 0 0; }
.senateHighlightModuleLast { border-width:0 0 0 0; }
.senateHighlightModule .senateHighlightModuleBottom { position:absolute; left:0; bottom:70px; z-index:2; float:left; width:100%; height:330px; background-color:rgba(101,136,149,.7); color:#ffffff; }
.senateHighlightModule .senateHighlightModuleBottom .senateHighlightStars { position:absolute; left:0; z-index:3; width:100%; height:48px; top:0; color:#ffffff; background-image:url('../Assets/Global/ThreeWhiteStars.png'); background-repeat:no-repeat; background-position:center center;  }
.senateHighlightModule .senateHighlightModuleBottom .senateHighlightHeader { text-align:center; position:absolute; box-sizing:border-box; width:100%; left:0; top:64px; color:#ffffff; font-size:32px; padding:0 16px; font-family:freightSansProBold; }
.senateHighlightModule .senateHighlightModuleBottom .senateHighlightModuleDescription { line-height:28px; left:0; box-sizing:border-box;  bottom:0px; position:absolute; height:220px; color:#ffffff; background-color:#658895; padding:20px 16px 0 16px; }
.senateHighlightModule .senateHighlightLink {  position:absolute; left:0; bottom:0px; width:100%; height:58px; }
.senateHighlightModule .senateHighlightLink a.animatedButton {  height:58px; padding-top:18px;  }


/*** About : How A Bill Becomes A Law ***/
.legislationSteps { margin:120px 0 0px 0; }
.legislationStepModule { position:relative; float:left; margin:0 20px 80px 0; top:-100px; position:relative; width:165px; color:#ffffff; text-align:center; opacity:0.0; transition:1.2s; }
.legislationStepModuleLast { margin:0; }
.darkGreenStep .legislationStepModuleInner { background-color:#658895; }
.lightGreenStep .legislationStepModuleInner { background-color:#aec1c8; }
.redStep .legislationStepModuleInner { background-color:#79091b; }
.legislationStepRow1 {}
.legislationStepRow2 {}
.legislationStepModuleInner .legislationStepModuleNumber { position:relative; left:0px; top:-60px; margin:auto; padding:32px 0 0 0;  font-size:48px; font-family:freightSansProSemiBold, sans-serif; height:108px; width:94px; background-repeat:no-repeat; }
.legislationStepModuleInner .legislationStepModuleIcon { position:relative; height:86px; padding:0px 0 0 0; margin-top:-60px;  }
.legislationStepModuleInner .legislationStepModuleDescription { position:relative; font-size:18px;  line-height:24px; padding:0 8px 12px 8px; height:230px; }
.legislationStepModuleInner .legislationStepModuleDescription a { display:block; font-size:15px; font-weight:bold; color:#ffffff; line-height:50px; }
.legislationStepModule .legislationStepModuleBottom { height:30px; width:165px; background-repeat:no-repeat;  }
.darkGreenStep .legislationStepModuleBottom { background-image:url('../Assets/About/HowABillBecomesALaw/StepBottomDarkGreen.png'); }
.lightGreenStep .legislationStepModuleBottom { background-image:url('../Assets/About/HowABillBecomesALaw/StepBottomLightGreen.png'); }
.redStep .legislationStepModuleBottom { background-image:url('../Assets/About/HowABillBecomesALaw/StepBottomRed.png');  }
.legislationStepModuleOn { opacity:1.0; top:0px; }

.legislationStepsDetails { margin:20px 0 40px 0;  background:#e8e6e6 !important; }
.legislationStepsDetails .accordionContainer { border:solid #ffffff !important; border-width:0px 0 0px 0 !important;  }
.legislationStepsDetails .accordion { }
.legislationStepsDetails .accordion div { line-height:30px !important; background-color:#e8e6e6; color:#658895 !important; padding:12px 0px 12px 0px; margin:0; border-color:#e8e6e6 !important; border-width:0px 0 0px 0 !important;}
.legislationStepsDetails .accordion h3 { display:block !important; font-size:24px; font-family:freightSansProBold, sans-serif; line-height:20px !important; font-weight:normal; color:#658895 !important; background:#e8e6e6 !important; margin:0px 0px 0px 0px; padding:24px 0px 22px 0px !important; border-color:#e8e6e6 !important; border-width:0px 0 1px 0 !important; }

.whiteBar { height:6px; background-color:#ffffff; }
.getInvolved {margin:0px 0 100px 0; background-color:#93abb5; color:#ffffff;  font-size:28px; padding:20px 0px; }
.getInvolved .framedSmall { font-family:freightSansProBold, sans-serif; }
.getInvolved .framedSmall a { font-family:freightSansProBold, sans-serif; color:#7f0c1d; }

.accordion-container { margin: 0 0 10px; }
.accordion-arrow { float:right; position:relative; z-index:10; margin:16px 20px 0px 0px; padding:0; transition:.4s; }
.spinEffect { transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); }
.accordion-toggle { position: relative; display: block; padding:22px 0px 14px 0px; line-height:26px; font-size:26px; font-family: freightSansProBold, sans-serif; background: #e8e6e6; color: #658895; text-decoration: none; }
.accordion-toggle span.toggle-icon { position: absolute; top: 9px; right: 20px; font-size: 1.5em; }
.accordion-content { display: none; padding: 16px 20px 20px 20px; overflow: auto; font-size:21px; }
.moreButton { cursor:pointer; position:absolute; bottom:10px; left:56px; }


/*** About : Senate History ***/
#careers { position:relative; margin:40px 0 80px 0; }

/*#aboutTheSenate { clear:both; position:relative; margin:40px 0 80px 0; width:100%; position:relative;  }*/
/*#aboutTheSenate #aboutTheSenateSideMenu  { font-size:18px; position:relative; float:right; box-sizing:border-box; line-height:21px; z-index:100; width:200px; border:solid #ffffff; border-width:0 0 0 20px; margin:10px 0 0px 0; padding:0px 0px;  background-color:#eeeeee; }*/
/*#aboutTheSenate #aboutTheSenateSideMenu a { display:block; margin:0px 0 0px 0; padding:5px 8px 4px 8px; text-decoration:none;  }*/
/*#aboutTheSenate #aboutTheSenateSideMenu a:hover { background-color:#375965; color:#ffffff; }*/
/*#aboutTheSenate #aboutTheSenateContent { position:relative; margin:0px 0 80px 0; box-sizing:border-box; margin-right:220px; }*/

#aboutTheSenate { clear:both; position:relative; margin:40px 0 80px 0; width:100%; position:relative; }
#aboutTheSenate #aboutTheSenateSideMenu  { font-size:18px; position:relative; float:left; box-sizing:border-box; z-index:100; width:100%; border:solid #ffffff; border-width:0 0 0 0px; margin:0px 0 20px 0; padding:2px 0px 0px 0px;;  background-color:#7f0c1d; }
#aboutTheSenate #aboutTheSenateSideMenu a { color:#ffffff; line-height:38px; margin:0px 5.3% 0px 5.3%; text-decoration:none;  }
/*#aboutTheSenate #aboutTheSenateContent { position:relative; margin:0px 0 80px 0; box-sizing:border-box; margin-right:0px; }*/

.anchor { display:block; padding:40px 0 0 0; }


/*** Maps ***/
#map { height: 520px; width: 100%; }
#senatorMap { height: 280px; width: 100%; }
#districtMap { position:relative; padding:220px 0 120px 0; }
.districtMapHeader { width:100%; color:#a2b7bf; background-color:#658895; margin:0 0 10px 0; font-size:18px; line-height:20px; padding:3px 6px 2px 6px; box-sizing:border-box; }
.districtMapHeader h3 { color:#eaf0f2; font-size:20px; font-weight:normal; line-height:22px; }
.addressFormNote { clear: both; font-size:18px; margin:14px 0 6px 0; line-height:20px; }
.addressFormNoteZip { clear: both; float: left; height: 20px; font-size:18px; margin:-10px 0 6px 0; line-height:20px; }
.addressFormSubNoteZip { display: inline-block; font-size: 15px; margin: 0 0 0 20px; }
.addressFormSubNoteZip a { text-decoration: underline; color:#98b1bc;  }
.inputContainerKeywordsMap{ width:260px; }
.inputContainerButtonMap { width:140px; margin-right: 10px; }


/*Google Maps Infobox*/
/*.gm-style .gm-style-iw { background-color: #ffffff !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; min-height: 56px !important; padding-top: 0px; display: block !important; box-shadow:0px 4px 6px rgba(100,100,100,.0); }*/
/*.gm-style div div div div div div div { box-shadow:0px 4px 6px rgba(255,100,100,.0) !important; }*/
/*.districtInfoBox { position:relative; display:block; width:400px !important; height:200px !important; padding:0px; margin:0 0 0px 0 !important; background-color:#ffffff !important;  }*/
/*.districtInfoBoxHeadshot { position:relative; float:left; width:84px; padding:0px 0 0px 0; background:#50727e !important;  }*/
/*.districtInfoBoxHeadshot img { width:80px; }*/
/*.districtInfoBoxBody { position:absolute; left:94px; top:10px; width:300px !important; height:56px; color:#000000 !important; font-size:16px; line-height:16px; font-weight:normal; padding:8px 0px 8px 8px; background-color:#eeeeee; text-decoration:none !important; z-index:100; }*/
/*.districtInfoBoxBody div.districtInfoBoxHeader { color:#4b7387 !important; font-size:16px; line-height:20px; font-weight:bold; text-decoration:underline;  }*/


/*Google Maps Infobox*/
.gm-style .gm-style-iw { background-color: #ffffff !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; min-height: 86px !important; padding-top: 0px; display: block !important; box-shadow:0px 4px 6px rgba(100,100,100,.4); border-radius:2px; }
/*.gm-style div div div div div div div { box-shadow:0px 4px 6px rgba(255,100,100,.0) !important; }*/
.districtInfoBox { position:relative; display:block; width:400px !important; height:200px !important; padding:0px; margin:0 0 0px 0 !important; background-color:#ffffff !important;  }
.districtInfoBoxHeadshot { position:relative; float:left; width:84px; padding:0px 0 0px 0; background:#50727e !important;  }
.districtInfoBoxHeadshot img { width:80px; }
.districtInfoBoxBody { position:absolute; left:94px; top:10px; width:200px !important; height:68px; color:#000000 !important; font-size:16px; line-height:16px; font-weight:normal; padding:8px 0px 8px 8px; background-color:#eeeeee; text-decoration:none !important; z-index:100; }
.districtInfoBoxBody div.districtInfoBoxHeader { color:#4b7387 !important; font-size:16px; line-height:20px; font-weight:bold; text-decoration:underline; }



/*** District ***/
#districtProfile { position:relative; padding:200px 0 0px 0; }
#districtProfile #districtProfileTitle { width:100%; color:#ffffff; background-color:#658895; margin:0 0 0px 0; font-size:18px; line-height:20px; padding:5px 6px 3px 6px; box-sizing:border-box; }
#districtProfile #mapModule { float:left; width:340px; margin:20px 20px 20px 0; }
#districtProfile #districtInfo { float:left; width:280px; font-size:16px; line-height:20px; padding:17px 0; }
#districtProfile #districtProfileFooter { clear:both; width:100%; color:#a2b7bf; background-color:#658895; margin:20px 0 10px 0; font-size:18px; line-height:20px; padding:5px 6px 3px 6px; box-sizing:border-box; }


/*** District Maps ***/
/*.districtMaps { }*/
/*.districtMaps .houseDistrictMap { float:left; width:50%; padding:0 40px 0 0; }*/
/*.districtMaps .senateDistrictMap { float:left; width:50%; padding:0 40px 0 0; }*/
/*.districtMapContainerFull { position:relative; float:left; width: 100%; border:solid 0px #ffffff; margin:0px 0px 20px 0px; }*/
/*.districtMapContainerFull #house-map { height: 440px; width: 100%; }*/
#senate-map { height: 460px; width: 100%; }
#districtData { display:none; }

.multipleMemberContainer { float:left; font-size:16px; line-height: 24px; margin: 10px 0 0 0; }
.multipleMemberContainer a { text-decoration: underline; }
.multipleMemberModule { float:left; width:74px; margin: 0 20px 0 0; padding:0; text-align: center; }
.multipleMemberModule img { float:left; }



/*** Site Search ***/
.siteSearch { float:left; width:100%; position:relative; margin:154px 0 140px 0; }
.siteSearchHeader { font-family:mrsEavesRoman, serif; font-size:36px; margin:20px 0 20px 0; }
/*.inputContainerKeywordsSiteSearch { width:85%; background-color:#ffffff; }*/
.gsc-control-cse { width:100% !important; padding:0 !important; margin:0 !important;  }
.gsc-results { width:100% !important; font-size:18px;  line-height:20px; padding:0 !important; margin:0 !important;  }
.gsc-above-wrapper-area { border-width:0px 0 2px 0 !important; padding:0 !important;  height:50px; }
.gcsc-branding { margin:-14px 0 0 0 !important; height:46px; }
.gs-title a { font-size:18px !important; color:#47707f !important; }
.gs-title b { font-size:18px !important; color:#47707f !important; }
.gsc-thumbnail-inside { padding:0 !important; margin:0 !important;  }
.gs-visibleUrl { font-size:16px !important; color:#8ba3ac !important; padding:2px 0 0 0; margin:0 !important; height:17px !important; }
.gs-snippet { font-size:16px !important; color:#333333 !important;  padding:0 !important; margin:0 !important;  }
.gsc-url-top { padding:0 !important; margin:0 !important; }

.gsc-cursor-box { margin:10px 0 0 0 !important; }
.gsc-cursor-page { color:#000000 !important; font-size:16px; line-height:14px; font-weight:normal; margin-right:3px; padding:5px 0px 4px 0px; width:24px;  float:left; text-align:center; text-decoration:none; border:2px solid #ffffff !important; }
.gsc-cursor-current-page { background-color:#3d6777 !important; border:2px solid #3d6777 !important; color:#ffffff !important;  }
.gsc-cursor-page:hover { background-color:#658895 !important; border:2px solid #658895 !important; color:#ffffff !important;  }


/*** Misc ***/
#disclaimer { position:relative; padding:240px 0 120px 0; }
#errorPage { position:relative; padding:240px 0 120px 0; }
#messageSentPage { position:relative; padding:240px 0 120px 0; }
#defaultPageSpacer { position:relative; padding:240px 0 120px 0; }


/*** Show / Hide Elements ***/
#homeLogoLarge { display:inline ; }
#homeLogoMedium { display:none; }
#homeLogoSmall { display:none; }
.phoneView { display:none; }


/*** Html Editor Styles ***/
img.imageLeft { float:left; margin:12px 28px 8px 0; }
img.imageRight { float:right; margin:6px 0 8px 28px; }
.titleText { float:left; margin:0px 0; box-sizing:border-box; padding:20px 12px 0px 12px; width:100%; line-height:26px; font-size:28px; font-weight:bold; letter-spacing:1px; text-align:center; color:#7f0c1d; }
.titleText::before { content:""; display:inline-block; width:99px; height:26px; padding:0; margin:0px 0 0 0; background-image:url(../Assets/Global/ThreeStarsTitle.png); background-repeat:no-repeat; background-position:center 0px; }
.titleText::after { content:""; display:inline-block; width:99px; height:26px; padding:0; margin:0px 0 0 0; background-image:url(../Assets/Global/ThreeStarsTitle.png); background-repeat:no-repeat; background-position:center 0px; }
.largeRedText { display:inline-block; font-family:mrsEavesRoman, serif; font-size:56px;  margin:0px 0 20px 0 !important; text-shadow:0 0 3px rgba(0,0,0,.0); font-style:italic; color:#7f0c1d; }
hr { clear:both; background-color:#eeeeee; padding:0; height:1px; border:solid #ffffff !important; border-width:40px 0 40px 0 !important; }



/* Senator Facts */
@media screen and (max-width:740px)
{
    /*** Senator Bio ***/
    .senatorFacts { float:left; margin:11px 0 32px 0; padding:16px 0 20px 0; border: solid #e8e6e6; border-width:1px 0 1px 0; }
    .senatorFactsTitle { font-size:28px; line-height:28px; margin:0px 0 6px 0; text-align:center; }
    /*.senatorFactsHeadline { display:none; font-size:24px; line-height:30px; text-align:center;  margin:0px 0 28px 0; }*/
    .senatorFactsModule { position:relative; float:left; box-sizing:border-box; width:100%; background-color:#ffffff; padding:20px 0px 0px 0px;  border:solid #e8e6e6; border-width:0 0 0px 0; min-height:auto;  }
    .senatorFactsModuleFirst { border-width:0 0px 0 0; padding:20px 0px 0px 0px; }
    .senatorFactsModuleLast { border-width:0 0px 0 0; padding:20px 0px 0px 0px; }
    .senatorFactsClear { display:none; }
}



/* Smart Phones */
@media screen and (max-width:640px)
{
    /*** Global ***/
    body { font-size:18px; line-height:30px; }
    .framedSmall { padding:0 10px; }
    .framedMedium { padding:0 10px; }
    .framedLarge { padding:0 10px; }
    .framedGlossary { padding:0 0px; }
    .framedSenator { padding:0 10px; }
    .framedVideoArchive { padding:0 10px; }

    #header #sealContainer { left:8px; top:35px; background-image:url('../Assets/Global/SealSmall.png'); }
    #header #headerInner #homeButton { left:-4px; top:48px; background-image:url('../Assets/Global/HomeLogoSmall.png'); }
    #header #sealContainer.sealContainerShrink { top:22px; }
    #mobileNavigationButtonText { display:none; }
    #mobileMenuContainer #mobileNavigationButtonContainer { right:0px; width:40px; height:24px; margin:0px 0 0 4px; padding:9px 12px 4px 12px; }
    #siteContainerHome #header { height:125px; }
    #siteContainerInside #header { height:125px; }

    #mobileMenuContainer #searchFormContainer { top:-22px; right:24px; width:80%; }
    #footer .footerBottom .footerMenu #searchFormContainerBottom { font-size:12px; right:24px; width:90%;  }
    #footer .footerBottom .footerMenu #searchFormContainerBottom input { font-size:12px; }


    /*** Global : Mobile Menu ***/
    #mobileMenuContainer #mobileMenu { top:0px; right:0; width:100%; height:440px; padding:0px 0% 0px 0%; border:solid; border-color:#580917; border-width:28px 0 0 0px; }
    #mobileMenuContainer #mobileMenu a {font-size:32px; line-height:18px; padding:20px 0px 2px 0px; text-align:left; }
    #mobileMenuContainer #mobileMenu #mobileMenuTop { height:100px; background-color:#580917;  }
    #mobileMenuContainer #mobileMenu #mobileMenuTop #sealContainerMenu {  left:8px; top:5px; background-image:url('../Assets/Global/SealSmall.png'); }
    #mobileMenuContainer #mobileMenu #mobileMenuTop #headerInnerMenu #homeButtonMenu { left:-4px; top:34px; height:68px;  margin:0 0 0 84px; padding:0; background-image:url('../Assets/Global/HomeLogoSmall.png'); }

    #searchFormContainerMenu input { font-size:12px; height:41px; padding:0; margin:0; }
    #globalLegislationSearchKeywords { font-size:12px;  }

    /*** Global : Bottom Buffer ***/
    #bottomBuffer { height:400px; background-color:#ffffff; background-position:50% 80%; background-size:auto; background-image:url('../Assets/Home/FadedStatehouse.png'); background-repeat:no-repeat; }


    /*** Global : Glossary ***/
    #glossary { padding:0px 0 0 0; margin:10px 0; }
    #glossaryLabel { width:100%; font-size:26px; text-align:left; padding:10px 10px 10px 10px; border-width:0px 10px 0px 10px; }
    #glossaryDownload { width:100%; padding:10px 10px 10px 10px; border-width:10px 10px 0px 10px; }
    #glossaryDownload #glossaryDownloadLink { padding:14px 8px 0px 0px; font-size:18px; }
    #glossaryDownload #glossaryDownloadLink img.glossaryStars { display:none; }


    /*** Global ***/
    #footer .footerTop #sealContainerFooter { left:4px; top:-16px; background-image:url('../Assets/Global/SealSmall.png'); }
    #footer .footerTop #homeButtonFooter { left:18px; top:14px; margin:0 0 0 56px; padding:0; background-image:url('../Assets/Global/HomeLogoSmall.png'); }


    /*** Site Search ***/
    .searchResultsModule .searchResultsModuleLeft { width:100%; }
    .searchResultsModule .searchResultsModuleRight { width:100%; }
    .searchResultsModule .searchResultsModuleRight .contentName { width:100%; }
    .legislationSearch .pageTitle .advancedSearchLink { width:100%; float:left; margin:-4px 0px 0px 0; }
    .siteSearchParameterControls .inputContainerKeywordsSiteSearch { width:50%; }
    .siteSearchParameterControls .contentTypeControl { width:50%; border-width:0; }
    .siteSearchParameterControls .inputContainerButton { width:100%; float:left; }


    /*** Tables : dataGridOpen ***/
    div.smartPhoneTableHeader { display:block; clear:both; height:2px; margin:0px 0 0px 0; background-color:#dddddd; border:solid #3d6777; border-width:0px 0 0px 0;  }
    table.dataGridOpen { border-width:0; margin-top:4px; }
    table.dataGridOpen tr { border-width:0 0 2px 0; padding:8px 10px 4px 6px; }
    table.dataGridOpen tr th { display:none; }
    table.dataGridOpen tr:hover td { background:#ffffff; border-width:0; color:#333333; }
    table.dataGridOpen tr td { display:block; width:100%; padding:0px 10px 4px 6px; border-width:0; }
    table.dataGridOpen tr td.smartPhoneSpacerCell { clear:both; display:block; height:6px; line-height:1px; font-size:1px; }
    .phoneFieldLabel { font-weight:bold; }


    .titleText::before { display:none; }
    .titleText::after { display:none; }
    #aboutTheSenate #aboutTheSenateSideMenu  { width:100%; border-width:0 0 0 0px; margin:10px 0 20px 0;  background-color:#eeeeee; }
    #aboutTheSenate #aboutTheSenateContent { margin:20px 0 80px 0; margin-right:0px; }


    /*** Default Styles ***/
    .imageLeft { float:left; max-width:50%; margin:10px 28px 0 0; }
    .imageRight { float:right; max-width:50%; margin:10px 0 0 28px; }


    /*** Search Parameters Controls ***/
    .searchParameterControls { width:100%; font-size:16px; margin:-4px 0 12px 0; padding:3px 0px 24px 0px; }
    .searchParameterControls .searchParameters { position:relative; width:100%; float:left; margin:0 0 0 0; box-sizing:border-box; font-size:14px; font-weight:normal; }
    .searchParameterControls .searchParameterButtons { position:relative; float:left; margin:18px 0 0 0; box-sizing:border-box; font-size:16px; font-weight:normal; text-align:right; }
    .searchParameterControls .label { float:left; font-size:16px; font-weight:bold; margin:4px 10px 0 2px; }
    .searchParameterControls .control { float:left; margin:7px 6px 0 0; width:100%; }
    .searchParameterControls .control .smallEntry { width:100%; }
    .selectContainerSmall { width:100%; }


    /*** Pager ***/
    #pager a.pageNumber { display:none; }
    #pager a.selectedPage { display:none; }


    /*** Hero Banner ***/
    .heroBanner { padding:218px 0 0 0; box-sizing:border-box; background-position:center 0px; background-size:cover; height:680px;  }
    .heroBanner .heroBannerMiddle { height:108px; font-size:44px; line-height:42px; }
    .heroBanner .heroBannerBottom { font-size:15px; line-height:16px;  padding:8px 0 0 0; height:160px; }
    .heroBanner .heroBannerMiddle .heroBannerMiddleSubtitle { font-size:26px; line-height:24px; }
    .slideShowSenatorsContainer { margin:14px auto 0 auto; }
    .slideShowSenatorsContainer .senatorsSlide { font-size:48px; line-height:46px; }


    /*** About : Overview ***/
    .historyFacts { margin:0px auto 40px auto; padding:30px; }
    .historyFacts .historyFactsStar { display:none; }
    .historyFactsModule { float:left; width:100%; box-sizing:border-box; padding:10px; }
    .topLeft { margin-top:40px;  border-width:2px 0px 2px 0; }
    .topRight { border-width:0 0px 2px 0; }
    .bottomLeft { border-width:0 0px 0px 0; }
    .bottomRight { border-width:0 0px 0px 0; }


    /*** Homepage ***/
    .homepageHeroBanner { padding:180px 0 0 0; height:640px; }
    .homepageHeroBanner .homepageWelcome { height:80px; margin-bottom:8px; padding:0 20px 0 20px; font-size:60px; line-height:88px; text-shadow: 2px 2px 4px rgba(20,20,20,.6); }
    .homepageHeroBanner .homepageSubtitle { padding:0 25px 0 25px;  font-size:28px; line-height:28px; text-shadow: 2px 2px 4px rgba(20,20,20,.6); }
    .videoOverlay { display:none; }
    .videoBackground { display:none; }
    .videoBackgroundImage { display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-image:url('../Assets/Home/StillBackground.jpg'); background-position:-140px 0px; background-repeat:no-repeat;  }



    /*** Homepage : Today in the Senate ***/
    .todayInTheSenate { position:relative; width:100%; box-sizing:border-box;  height:400px; margin:-70px auto 50px auto; background-color:#ffffff; z-index:12; padding:12px 20px 12px 20px; text-align:center; }
    .todayInTheSenateTitle { float:left; margin:10px 0; box-sizing:border-box; padding:20px 12px 24px 12px; width:100%; line-height:32px; font-size:28px; font-weight:bold; letter-spacing:1px;  text-align:center; color:#7f0c1d; }
    .todayInTheSenateTitle img { margin:6px auto 8px auto; display:block; }
    .todayInTheSenateTodaysLegislation { position:relative; float:left; box-sizing:border-box; padding:16px; margin:0 0 16px 0; color:#7f0c1d; width:100%; height:240px; font-size:15px; line-height:22px; box-shadow: 1px 1px 10px 0 rgba(0,0,0,.0); background:none; background-color:#eeeeee; }
    .todayInTheSenateTodaysLegislation h3 { font-size:20px; line-height:20px; margin-bottom:10px; }
    .todayInTheSenateTodaysLegislation .bottomSection { position:absolute; bottom:12px; left:0;  padding:0px 12px; box-sizing:border-box; width:100%; }
    .todayInTheSenateWatchVideo { position:relative; float:left; box-sizing:border-box; padding:12px 12px 12px 12px; width:100%; margin:0 0 16px 0; height:240px; box-shadow: 1px 1px 10px 0 rgba(0,0,0,.0); background:none; background-color:#eeeeee;  }
    .todayInTheSenateWatchVideo .videoInner { width:100%; height:100%; }
    .todayInTheSenateCommitteeSchedule { position:relative; float:left; box-sizing:border-box; padding:16px; color:#7f0c1d; width:100%; height:240px; font-size:15px; line-height:22px; box-shadow:1px 1px 10px 0 rgba(0,0,0,.0); background:none; background-color:#eeeeee;  }
    .todayInTheSenateCommitteeSchedule h3 { font-size:20px; line-height:20px; margin-bottom:10px; }
    .todayInTheSenateCommitteeSchedule .bottomSection { position:absolute; bottom:12px; left:0;  padding:0px 12px; box-sizing:border-box; width:100%; }
    #todayInTheSenateCommitteeLive { float:left; margin:12px 0 12px 0; box-sizing:border-box; line-height:24px; padding: 1px 12px 8px 12px; width:100%; text-transform:uppercase; text-align:center; color:#7f0c1d; background:none; background-color:#eeeeee;  cursor:pointer; }
    #todayInTheSenateCommitteeLive #todayInTheSenateCommitteeLiveInner { width:100%; margin:0; padding:0; height:40px; }
    #todayInTheSenateCommitteeLive #todayInTheSenateCommitteeLiveInner .threeStarsToday { display:none; margin:0; padding:0; }
    #todayInTheSenateCommitteeLive #todayInTheSenateCommitteeLiveInner .todayInTheSenateCommitteeLiveText { width:100%; margin:14px 0px 0 0px; font-size:24px; line-height:18px; }
    #todayInTheSenateCommitteeList { display:none; position:absolute; width:100%; top:49px; left:0; padding:0px 0px 0px 0px; font-size:20px; line-height:14px; background-color:#aaaaaa; text-align:center; }
    #todayInTheSenateCommitteeList a { display:block; text-decoration:none; font-size:20px; line-height:24px; color:#ffffff; padding:10px 10px 10px 10px; }
    #todayInTheSenateCommitteeList a:hover { color:#ffffff; background-color:#658895; }
    #todayInTheSenateCommitteeList .liveText { width:60px; display:inline; margin:0 0 0 10px;  text-decoration:none; color:#ffffff; background:rgba(160, 0, 0, 1); font-size:18px; letter-spacing:1px;  line-height:16px; padding:3px 4px 2px 4px; text-align:center; }



    /*** Homepage : I Want To  ***/
    #homepageIWantTo { padding:0px 0 160px 0; margin:80px 0 80px 0; height:1200px;  background-image:url('../Assets/Home/IWantToBackgroundFull.png'); background-repeat:repeat; }
    #homepageIWantToFrame { position:relative; margin:auto; height:auto; }
    #homepageIWantToTop { display:none; }
    #homepageIWantToBottom { display:none;}
    #homepageIWantToHeader { position:relative; font-size:22px; font-weight:bold; letter-spacing:1px; color:#658895; text-align:center; padding:60px 0 0 0;  width:100%; height:40px; z-index:10; }
    #homepageIWantToIcons .iWantToIconModule { float:none;  clear:both; position:relative; margin:auto; box-sizing:border-box; box-sizing:border-box; width:168px; padding:0 0; }
    #homepageIWantToIcons .iWantToIconModule:hover  { margin:0px auto 0 auto;  }
    #homepageIWantToIcons .iWantToIconModule img { position:relative; float:left; width:168px; margin:0; padding:0; }
    #homepageIWantToIcons .iWantToIconModule .iWantToCaption { clear:both; width:100%; text-align:center; font-family:freightSansProBold, sans-serif; font-size:20px; line-height:20px; color:#658895; margin:0 0 28px 0; padding:0; }
    #homepageIWantToIcons a { text-decoration:none; }



    .senateHighlights { margin:80px auto; width:293px; }
    .senateHighlightModule { width:293px; margin-bottom:100px; }


    /*** About : How A Bill Becomes A Law ***/
    .legislationStepModule { position:relative; float:left; clear:both; margin:0px auto 120px auto; width:100%; }
    .legislationStepModuleInner .legislationStepModuleIcon {  padding:10px 0 0 0;   }
    .legislationStepModuleInner .legislationStepModuleDescription { height:120px; }
    .legislationStepModule .legislationStepModuleBottom{ display:none; }
    .legislationStepsDetails .accordion h3 { font-size:19px; }


    #senateHistoryTitle img {  margin:6px auto 8px auto; display:block; }
    .careersModuleTitle img {  margin:6px auto 8px auto; display:block; }


    /*** Homepage : Legislation Search ***/
    #homepageLegislationSearch { padding:40px 20px 0 20px; }
    #homepageLegislationSearch input { width:100%; }



    /*** Senator ***/
    #senator {  margin:40px 0 100px 0; }
    #senator .column1 { position:relative; float:left; width:100%; padding:0 15px; box-sizing:border-box; border:solid #ffffff; border-width:0 0px 0 0;  }
    #senator .column2 { position:relative; float:left; width:100%; padding:0 15px; box-sizing:border-box; margin-left:0px; }
    #senator .column2 .senatorHomeNews { display:none; }
    #senator .column2 .newsArchiveModuleLink { display:none; }
    #senator .column2 .senatorHomeLegislationTitle { text-transform:uppercase; padding:0px 0 0px 0; margin:0px 0 20px 0; font-family:freightSansProSemibold, sans-serif; font-size:22px; line-height:29px; }


    /*** Senator : Sidebar ***/
    #senatorSidebar { font-size:16px; line-height:24px; width:100%; }
    /*#senatorSidebar .quickConnectModule .quickConnectLabel { float:left;  margin:0; }*/
    /*#senatorSidebar .quickConnectModule .quickConnectLabelLinks { width:96px; margin:0 auto; }*/



    .prioritiesModule { }
    .prioritiesModule .prioritiesModuleMedia { width:280px; height:150px; float:left; margin:11px 24px 0 0; }
    .prioritiesModule .prioritiesModuleTitle { width:100%; font-size:26px; }
    .prioritiesModule .prioritiesModuleTitle a { font-size:26px; }
    .prioritiesModule .prioritiesModuleInfo { width:100%; margin:0 0 0 0; }
    .prioritiesModule .prioritiesModuleInfoFull { width:100%; margin:0 0 0 0px; }
    .prioritiesModule .prioritiesModuleBody { font-size:17px; line-height:24px; margin:0px 0 10px 0;  }
    .prioritiesModule .prioritiesModuleMedia .videoBox embed, .prioritiesModule .prioritiesModuleMedia .videoBox iframe { width:100%; max-height:100%; height:auto !important; }
    .prioritiesModuleFactSheet { margin:0; padding:0px; }
    .prioritiesModuleFactSheet .linkButton { font-size:19px; padding:3px 6px 2px 6px; text-decoration:none;; }
    .prioritiesModule .prioritiesModuleInfoFull .prioritiesModuleFactSheet   { margin:0; padding:4px; }



    /*** Senator : Home ***/
    .senatorHomeNews .newsModule .newsModuleTitle { font-size:20px; line-height:22px; margin:1px 0 0 0;}
    .senatorHomeNews .newsModule .newsModuleDate { font-size:16px; line-height:24px; margin:4px 0 0 0;  }
    .senatorHomeNews .newsModule .newsModuleMedia { width:100%; margin:0 0 8px 0; padding:0; border:0; border-width:0; }
    .senatorHomeNews .newsModule .newsModuleMedia img { float:right; width:100%; margin:0; padding:0; }

    .newsModule .newsModuleTitle { font-size:20px; line-height:22px; margin:1px 0 0 0; }
    .newsModule .newsModuleDate { font-size:16px; line-height:24px; margin:4px 0 0 0; }
    .newsModule .newsModuleBody { font-size:16px; line-height:20px; margin:4px 0 0 0; }
    .newsModule .newsModuleMedia { width:200px; }



    /*** Senator News Archive ***/
    .newsArchiveModuleLeft { position:relative; float:left; width:100%; }
    .newsArchiveModuleLeft .newsArchiveModuleDate { font-size:20px; line-height:26px;  margin-bottom:4px; }
    .newsArchiveModuleRight { position:relative; float:left; width:100%; }
    .newsArchiveModuleRight .newsArchiveModuleHeader { font-size:22px; line-height:28px; margin:4px 0 8px 0; text-decoration:none;  }



    /*** Senator Press Release ***/
    .pressReleaseTitle { font-size:26px; line-height:26px; }
    .pressReleaseDate { font-size:18px; margin:2px 0 20px 0; }
    .pressReleaseImageContainer { float:left; width:100%; position:relative; margin:8px 20px 0px 0px;  }


    /*** Senator Contact ***/
    .contactForm .halfEntry { width:100%; }
    .contactForm .quarterEntry { width:100%; }
    .contactForm .fullEntry { width:100%; }
    .contactForm .borderedEntry { border-width:0; }



    /*** Senator ***/
    .senatorHeroBanner { margin:0 0 0 0; width:100%; height:535px; padding:0px 0 0 0; }
    .senatorHeroBanner .slideShowContainer { width:100%; height:410px; margin:125px auto 0 auto; }
    .senatorHeroBanner .senatorInfo { font-size:21px; line-height:29px;  padding:8px 0 0 0; height:140px; width:100%; bottom:0; }
    .senatorHeroBanner .slideShowContainer .senateSlide { width:100%; height:410px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .senateSlideImage { width:100%; height:410px; background:no-repeat center center; background-size:cover; }
    .senatorHeroBanner .slideShowContainer .senateSlide .senateSlideTitleBackground { font-size:22px; line-height:22px; width:100%; height:140px; bottom:0px; left:0; padding:7px 20px 1px 8px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .imageCaption { font-size:16px; left:36%; top:280px; line-height:18px; height:140px; width:60%; padding:0px 0 0 0; }
    .senatorHeroBanner .slideShowContainer .senateSlide .imageCaption .socialMedia { display:none; margin:6px 0 0 0; }
    .senatorHeroBanner .slideShowContainer .senateSlide .imageCaption .socialMedia img { float:left; margin:0 6px 0 0;  }
    .senatorHeroBanner .slideShowContainer .slideShowTitle { left:0px; top:280px; width:36%; }
    .senatorHeroBanner .slideShowContainer .slideShowTitle .senatorDistrict { font-size:16px; line-height:20px; margin-bottom:2px;  }
    .senatorHeroBanner .slideShowContainer .slideShowTitle .senatorName { font-size:24px; line-height:24px; margin-bottom:2px; }
    .senatorHeroBanner .slideShowContainer .slideShowTitle .senatorParty { font-size:20px; line-height:28px; }


    /*** Committees : Grid ***/
    .committeeGrid { margin:16px 0 16px 0;  padding-left:0px; }
    .committeeGrid .committeeSquare { width:100%; padding-top:100%; margin-bottom:20px; }
    .committeeGrid .committeeSquare .committeeName { font-size:26px; line-height:28px;  padding:18px 44px 24px 20px;  }
    .subcommittees .committeeGrid .committeeSquare .committeeName { font-size:26px; line-height:24px; }


    /*** Committees : Standing Committees ***/
    .standingCommittees .standingCommitteesTitle { line-height:30px; font-size:24px; }
    .standingCommittees .standingCommitteesTitle img { display:none; }
    .standingCommittees .standingCommitteesMenu { text-align:center; font-size:20px; line-height:22px; }
    .standingCommittees .standingCommitteesMenu a { display:block; margin-bottom:10px;  }


    /*** Committees : Subcommittees ***/
    .subcommittees .standingCommitteesTitle { line-height:30px; font-size:24px; }
    .subcommittees .standingCommitteesTitle img { display:none; }


    /*** Committees : Joint Committees ***/
    .jointCommittees {  margin:0px 0 240px 0; padding:0 0 0 0px;  }
    .jointCommittees .standingCommitteesTitle { margin:16px 0 0px 0; padding:20px 12px 24px 12px; width:100%; line-height:38px; font-size:24px;  }
    .jointCommittees .standingCommitteesTitle img { display:none; }
    .jointCommittees a { font-size:18px; font-weight:bold; text-decoration:none; color:#658895; padding:0 0 0 20px;  }
    .jointCommitteeList {  line-height:40px; }
    .jointCommitteeList img { float:left; padding:7px 0 0 0; }


    /*** Committee Header ***/
    .committeeHeroBanner { position:relative; float:left; margin:184px 0 0 0; width:100%; height:480px; padding:0px 0 0 0; box-sizing:border-box; background-image:url('../Assets/Global/FlagBackground.jpg'); background-position:center center; background-repeat:no-repeat; background-size:cover; color:#ffffff; }
    .committeeHeroBanner .committeeInfo { position:absolute; float:left; width:100%; height:180px; left:0; bottom:0; background-color:rgba(50,68,78,.6); }
    .committeeHeroBanner .committeeInfo .committeeInfoInner { padding:10px 15px 0px 15px; max-width:96%; }
    .committeeHeroBanner .committeeInfo .committeeName { font-size:24px; line-height:30px; text-align:center; margin-bottom:10px; }
    .committeeHeroBanner .committeeInfo .committeeDescription { float:left; width:100%; font-size:18px; line-height:22px; text-align:center;  }
    .committeeHeroBanner .committeeImages { float:left; width:100%; height:480px; background-position:center center; background-repeat:no-repeat; background-size:cover; }


    /*** Committee ***/
    .committeeDocuments .committeeDocumentsColumn1 { position:relative; float:left;  width:100%; box-sizing:border-box; padding:0 10px; margin-bottom:15px;  }
    .committeeDocuments .committeeDocumentsColumn2 { position:relative; float:left;  width:100%; box-sizing:border-box; padding:0 10px; }


    /*** Legislation ***/
    .smartSelect { width:100%; border-width:0; }
    .inputContainer { width:100%; }
    .selectControlContainer { width:100%; }

    /*** Legislation : Profile ***/
    div.legislationInfo { font-size:19px; line-height:32px !important; padding:0 !important; }
    .legislationProfile .billStatus { width:100%; margin-bottom:80px;  }
    .legislationProfile .billSponsorOuter { width:100%; background-image:none; }
    .legislationProfile .billSponsor { position:relative; width:100%; }
    .legislationProfile .billSponsor .billSponsorHeader { width:100%; padding:40px 20px 20px 0px; margin:0 0 20px 0px;  }


    .upcomingEventsCalendarEventModule { width:100%; }
    .previousSessionsCalendarEventModule { width:100%; }


    /*** Media Group Module ***/
    .mediaContainer { position:relative; font-size:13px; float:left; width:100%; margin:.4% 11.85% 2.6% 0; text-align:left; }
    .mediaGroupModule .column2-end-clear { display:none;  }
    .mediaGroupModule .column3-end-clear { display:none;  }
    .mediaGroupModule .column4-end-clear { display:none; }
    .mediaGroupModule .column2-end { margin-right:0; }


    /*** Thumbnail Grid ***/
    .videoTop .videoChannels .videoChannelModule { width:100%; margin:10px 0% 30px 0; }
    .videoChannels .column2-end-clear { display:none; }
    .videoChannels .column3-end-clear { display:none; }
    .videoChannels .column4-end-clear { display:none; }
    .videoChannels .column5-end-clear { display:none; }
    .videoChannels .column6-end-clear { display:none; }


    /*** Portrait Group Module ***/
    .portraitContainer { width:100%; margin:1% 0% 8% 0; }
    .portraitGroupModule .column2-end-clear { display:none; }
    .portraitGroupModule .column3-end-clear { display:none;  }
    .portraitGroupModule .column4-end-clear { display:none; }
    .portraitGroupModule .column2-end { margin-right:0; }


    /*** Show / Hide Elements ***/
    #mobileMenuContainer #mobileNavigationButtonContainer #searchButtonContainer { display:none; }
    .phoneView { display:inline; }
    .nonPhoneView { display:none; }
}


@media screen and (min-width:0px) and (max-width:460px) {

    .newsArchiveModuleRight .newsArchiveModuleMedia {
        width: 100%;
    }

    .newsArchiveModuleRight .newsArchiveModuleMedia img {
        width: 100%;
    }
}


/* Tablets */
@media screen and (min-width:641px) and (max-width:1080px)
{
    /*** Global ***/
    .framedSmall { padding:0 20px; }
    .framedMedium { padding:0 20px; }
    .framedLarge { padding:0 20px; }
    .framedSenator { padding:0 20px; }
    .framedVideoArchive { padding:0 20px; }

    #header #sealContainer { left:8px; }
    #header #headerInner #homeButton { left:18px; background-image:url('../Assets/Global/HomeLogoMedium.png'); }
    #mobileMenuContainer #mobileNavigationButtonContainer { right:10px; }
    #mobileMenuContainer #mobileNavigationButtonContainer #searchButtonContainer { right:5px; }


    #sectionMenu { position:fixed; padding:7px 0px 6px 90px; line-height:24px; clear:both; box-sizing:border-box; width:100%; background-color:rgba(209,221,225,.8); -webkit-transition:.4s ease-in-out; -moz-transition:.4s ease-in-out; -o-transition:.4s ease-in-out; transition:.4s ease-in-out; }


    .siteSearchParameterControls .inputContainerKeywordsSiteSearch { width:44%; }
    .siteSearchParameterControls .contentTypeControl { width:36%; }
    .siteSearchParameterControls .inputContainerButton { width:20%; }


    /*** Global : Mobile Menu ***/
    #mobileMenuContainer #mobileMenu #mobileMenuTop #sealContainerMenu { left:10px; }
    #mobileMenuContainer #mobileMenu #mobileMenuTop #headerInnerMenu #homeButtonMenu { left:20px; }

    #searchFormContainerMenu input { font-size:26px; height:51px; }

    #mobileMenuContainer #searchFormContainer { top:-24px; right:46px; width:400px; }
    #footer .footerBottom .footerMenu #searchFormContainerBottom { top:-5px; right:24px; width:400px; }

    /*** Global : Bottom Buffer ***/
    #bottomBuffer { height:400px; background-color:#ffffff; background-position:50% 80%; background-size:auto; background-image:url('../Assets/Home/FadedStatehouse.png'); background-repeat:no-repeat; }


    /*** Global : Glossary ***/
    #glossary { padding:0px 0 0 0; margin:10px 0; }
    #glossaryLabel { width:100%; font-size:26px; text-align:left; padding:10px 10px 10px 10px; border-width:0px 10px 0px 10px; }
    #glossaryDownload { width:100%; padding:10px 10px 10px 10px; border-width:10px 10px 0px 10px; }
    #glossaryDownload #glossaryDownloadLink { padding:14px 8px 0px 0px; font-size:18px; }


    /*** Hero Banner ***/
    .heroBanner { position:relative; padding:210px 0 0 0; background-position:center 0px; background-size:cover; height:680px; }
    .heroBanner .heroBannerMiddle { height:108px; font-size:72px; line-height:72px; padding:0 100px; }
    .heroBanner .heroBannerBottom { font-size:19px; line-height:22px; padding:12px 80px 0 84px; height:160px; }
    .slideShowSenatorsContainer { margin:20px auto 0 auto; }
    .slideShowSenatorsContainer .senatorsSlide { font-size:68px; line-height:64px; }


    /*** Search Parameters Controls ***/
    .searchParameterControls .searchParameterButtons { float:left; }


    /*** Site Search ***/
    .searchResultsModule .searchResultsModuleLeft { width:100%; }
    .searchResultsModule .searchResultsModuleRight { width:100%; }
    .searchResultsModule .searchResultsModuleRight .contentName { width:100%; }


    /*** Senator ***/
    #senator { clear:both; position:relative; margin:14px 0 100px 0; width:100%; position:relative;  }
    #senator .column1 { position:relative; float:left; box-sizing:border-box; width:290px; border:solid #ffffff; border-width:0 20px 0 0;  }
    #senator .column2 { position:relative; box-sizing:border-box; margin-left:290px; }


    /*** Senator ***/
    .senatorHeroBanner { margin:0 0 0 0; width:100%; height:605px; padding:0px 0 0 0; }
    .senatorHeroBanner .slideShowContainer { width:100%; height:460px; margin:145px auto 0 auto; }
    .senatorHeroBanner .senatorInfo { font-size:21px; line-height:29px;  padding:8px 0 0 0; box-sizing:border-box; height:140px; width:100%; bottom:0; }
    .senatorHeroBanner .slideShowContainer .senateSlide { width:100%; height:460px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .senateSlideImage { width:100%; height:460px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .senateSlideTitleBackground { color:#ffffff; font-size:22px; line-height:22px; width:100%; height:140px; bottom:0px; left:0; padding:7px 20px 1px 8px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .imageCaption { font-size:20px; left:325px; bottom:-20px; line-height:22px; height:140px; width:48%; padding:0px 0 0 0; }
    .senatorHeroBanner .slideShowContainer .senateSlide .imageCaption .socialMedia { margin:6px 0 0 0; }
    .senatorHeroBanner .slideShowContainer .senateSlide .imageCaption .socialMedia img { margin:0 6px 0 0; }
    .senatorHeroBanner .slideShowContainer .slideShowTitle { left:0px; bottom:28px; }
    .senatorHeroBanner .slideShowContainer .slideShowTitle .senatorDistrict { font-size:21px; line-height:26px; }
    .senatorHeroBanner .slideShowContainer .slideShowTitle .senatorName { font-size:36px; line-height:32px; }
    .senatorHeroBanner .slideShowContainer .slideShowTitle .senatorParty { font-size:32px; line-height:34px; }


    /*** Committees : Grid ***/
    .committeeGrid .committeeSquare .committeeName { font-size:26px; line-height:28px;  padding:18px 44px 24px 20px;  }
    .subcommittees .committeeGrid .committeeSquare .committeeName { font-size:26px; line-height:24px; }


    /*** Committees : Joint Committees ***/
    .jointCommittees {  margin:0px 0 240px 0; padding:0 0 0 40px;  }
    .jointCommittees .standingCommitteesTitle { float:left; margin:16px 0 0px 0; box-sizing:border-box; padding:20px 12px 24px 12px; width:100%; line-height:38px; font-size:26px; font-weight:bold; letter-spacing:1px;  text-align:center; color:#7f0c1d; }
    .jointCommittees a { font-size:28px; font-weight:bold; text-decoration:none; color:#658895; padding:0 0 0 40px;  }
    .jointCommitteeList {  line-height:48px; }
    .jointCommitteeList img { float:left; padding:13px 0 0 0; }


    /*** About : How A Bill Becomes A Law ***/
    .legislationStepRow1 { clear:both; margin:auto; width:590px; padding-left:30px;  }
    .legislationStepRow2 {  clear:both; margin:auto; width:360px; }


    /*** About : Overview ***/
    .historyFacts { margin:-54px auto 60px auto; background-color:#ffffff; padding:30px; }
    .historyFacts .historyFactsStar { top:50%; }


    .senateHighlights { margin:80px auto; width:640px; padding-left:20px; }
    .senateHighlightModule { position:relative; z-index:1; float:left; width:180px; height:826px; background-repeat:no-repeat; background-color:#ffffff; border:solid #ffffff; border-width:0 33px 0 0; }
    .senateHighlightModuleLast { border-width:0 0 0 0; }
    .senateHighlightModule .senateHighlightModuleBottom { position:absolute; left:0; bottom:70px; z-index:2; float:left; width:100%;  }
    .senateHighlightModule .senateHighlightModuleBottom .senateHighlightStars { position:absolute; left:0; z-index:3; width:100%; top:0; }
    .senateHighlightModule .senateHighlightModuleBottom .senateHighlightHeader { position:absolute; left:0; color:#ffffff; font-size:26px; line-height:28px; padding:0 16px; }
    .senateHighlightModule .senateHighlightModuleBottom .senateHighlightModuleDescription { font-size:16px; line-height:20px; left:0; box-sizing:border-box;  bottom:0px; position:absolute; height:220px; color:#ffffff; background-color:#658895; padding:20px 16px 0 16px; }
    .senateHighlightModule .senateHighlightLink {  position:absolute; left:0; bottom:0px; width:100%; height:58px; }
    .senateHighlightModule .senateHighlightLink a.animatedButton {  height:58px; padding-top:18px;  }


    .inputContainerKeywordsMap{ width:72%; }

    /*** Media Group Module ***/
    .mediaGroupModule .mediaContainer, .mediaContainer { width:30%; margin:1% 5% 1% 0; }
    .mediaGroupModule .column2-end-clear { display:none; }
    .mediaGroupModule .column3-end-clear { clear:both; height:0px; line-height:1px; font-size:1px;  }
    .mediaGroupModule .column4-end-clear { display:none; }
    .mediaGroupModule .column3-end { margin-right:0; }


    /*** Thumbnail Grid ***/
    .videoTop .videoChannels .videoChannelModule { width:30%; margin:10px 5% 30px 0; }
    .videoChannels .column2-end-clear { display:none; }
    .videoChannels .column3-end-clear { display:none; }
    .videoChannels .column4-end-clear { display:none; }
    .videoChannels .column5-end-clear { display:none; }
    .videoChannels .column6-end-clear { clear:both; height:0px; line-height:1px; font-size:1px; }
    .videoTop .videoChannels .column3-end { margin-right:0; }


    /*** Portrait Group Module ***/
    .portraitContainer { width:30.0%; margin:1% 5.0% 2% 0; }
    .portraitGroupModule .column2-end-clear { display:none; }
    .portraitGroupModule .column3-end-clear { clear:both; height:0px; line-height:1px; font-size:1px;  }
    .portraitGroupModule .column4-end-clear { display:none; }
    .portraitGroupModule .column3-end { margin-right:0; }
    .portraitContainerLarge { width:46%; margin:1% 4.0% 2% 0; }
}


/* Large Screen */
@media screen and (min-width:1081px)
{
    /*** Global ***/
    .framedSmall { width:760px; padding:0 20px; }
    .framedMedium { width:945px; padding:0 20px; }
    .framedLarge { width:1050px; padding:0 20px; }
    .framedGlossary { width:945px; }
    .framedTodayInTheSenate { width:1000px; }
    .framedSenator { width:1050px; padding:0 20px; }
    .framedVideoArchive { padding:0 20px; }

    /*** Portrait Group Module ***/
    .portraitContainer { width:30.0%; margin:1% 5.0% 2% 0; }
    .portraitGroupModule .column2-end-clear { display:none; }
    .portraitGroupModule .column3-end-clear { clear:both; height:0px; line-height:1px; font-size:1px;  }
    .portraitGroupModule .column4-end-clear { display:none; }
    .portraitGroupModule .column3-end { margin-right:0; }
    .portraitContainerLarge { width:46%; margin:1% 4.0% 2% 0; }
}


@media screen and (min-width:1081px) and (max-width:1200px)
{
    /*** Media Group Module ***/
    .mediaGroupModule .mediaContainer, .mediaContainer { width:30%; margin:1% 5% 1% 0; }
    .mediaGroupModule .column2-end-clear { display:none; }
    .mediaGroupModule .column3-end-clear { clear:both; height:0px; line-height:1px; font-size:1px;  }
    .mediaGroupModule .column4-end-clear { display:none; }
    .mediaGroupModule .column3-end { margin-right:0; }

    /*** Thumbnail Grid ***/
    .videoTop .videoChannels .videoChannelModule { width:30%; margin:10px 5% 30px 0; }
    .videoChannels .column2-end-clear { display:none; }
    .videoChannels .column3-end-clear { display:none; }
    .videoChannels .column4-end-clear { display:none; }
    .videoChannels .column5-end-clear { display:none; }
    .videoChannels .column6-end-clear { clear:both; height:0px; line-height:1px; font-size:1px; }
    .videoTop .videoChannels .column3-end { margin-right:0; }
}


@media screen and (min-width:1201px)
{
    .framedVideoArchive { width:1200px; padding:0 20px; }

    /*** Thumbnail Grid ***/
    .mediaGroupModule .column2-end-clear { display:none; }
    .mediaGroupModule .column3-end-clear { display:none; }
    .mediaGroupModule .column4-end-clear { clear:both; height:0px; line-height:1px; font-size:1px; }
    .mediaGroupModule .column4-end { margin-right:0; }


    /*** Thumbnail Grid ***/
    .videoChannels .column2-end-clear { display:none; }
    .videoChannels .column3-end-clear { display:none; }
    .videoChannels .column4-end-clear { display:none; }
    .videoChannels .column5-end-clear { display:none; }
    .videoChannels .column6-end-clear { clear:both; height:0px; line-height:1px; font-size:1px; }
    .videoTop .videoChannels .column3-end { margin-right:0; }
}


@media screen and (min-width:1001px) and (max-width:1280px)
{
    /*** Senator ***/
    .senatorHeroBanner { width:100%; height:685px; }
    .senatorHeroBanner .slideShowContainer { width:100%; height:540px; margin:145px auto 0 auto; }
    .senatorHeroBanner .senatorInfo { font-size:21px; line-height:29px; padding:8px 0 0 0; height:140px; width:100%; bottom:0; }
    .senatorHeroBanner .slideShowContainer .senateSlide { height:540px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .senateSlideImage { height:540px; }
    .senatorHeroBanner .slideShowContainer .senateSlide .senateSlideTitleBackground { font-size:22px; line-height:22px; height:140px; padding:7px 20px 1px 8px; }
}


@media (min-aspect-ratio: 16/9)
{
    .videoBackground
    {
        height: 300%;
        top: -100%;
    }
}


@media (max-aspect-ratio: 16/9)
{
    .videoBackground
    {
        width: 300%;
        left: -100%;
    }
}


/*@media (max-width: 900px)*/
/*{*/
    /*.homepageHeroBanner { position:relative; padding:307px 0 0 0; height:830px; box-sizing:border-box; background-image:url('../Assets/Backgrounds/About/About.jpg'); background-position:center 0px; background-repeat:no-repeat; background-size:cover; color:#ffffff; }*/
    /*.videoBackground { display: none; }*/
    /*.videoOverlay { display:none; }*/
/*}*/


/*** Overrides ***/
.clear { clear:both; height:0; line-height:1px !important; font-size:1px; padding:0 !important; margin:0 !important; }
.clearLeft { clear:left; height:0; line-height:1px !important; font-size:1px; padding:0 !important; margin:0 !important; }
.clearRight { clear:right; height:0; line-height:1px !important; font-size:1px; padding:0 !important; margin:0 !important; }
.noUnderline { text-decoration:none; }
.noUnderline:hover { text-decoration:none; }
.borderless { border-width:0 !important; }
.noBottomMargin { margin-bottom: 0 !important; }
