/*** Global : Structure ***/
* { margin:0; padding:0; box-sizing:border-box; font-family: 'Open Sans', serif; text-decoration-skip-ink:none; }
body { position:relative; margin:auto; min-width:320px; font-size:18px; line-height:28px; color:#444444; background-color:#111111; overflow-x:hidden; }
.siteContainer { position:absolute; margin:auto; width:100%; top:0; left:0; height:800px; background-color:#ffffff; }
.siteContainer .siteContainerBackground { opacity:1.0; position:absolute;  width:100%; height:100%; top:0px; left:0;  background-position:center 0px; background-repeat:no-repeat; background-size:2000px; }
#bodyTop { position:fixed; width:100%; margin: auto; z-index:100000; }
#header { position:relative; height:106px; background-color:rgba(255,255,255,.9); }
#headerTop { position:relative; background-color:rgba(24,24,23,1.0); z-index:200; }
#headerTopFrame { position:relative; width:100%; height:48px; margin:auto; }
#sealButton { position:absolute; z-index:61000; top:0px; left:15px; cursor:pointer; background-color:#0f0f0e; padding:8px 14px 9px 14px; }
#sealButton img { margin:0; padding:0; float:left; }
#homeButton { position:relative; float:left; margin:4px 0 0 112px; padding:0; cursor:pointer; }
#homeButton img { margin:0; padding:0; float:left; }
#headerBottom { position:relative; height:40px; background-color:rgba(255,255,255,.9); border:solid #e6e6dc; border-width:0px 0; box-shadow:2px 2px 18px rgba(24,24,23,.10); }
#bodyBottom { position:relative; clear:both; padding:20px 0 10px 0;  background-color:#111111; }
#footer { font-size:18px; line-height:24px; color:#676767; margin:0; }
#footer a { color:#676767; display:inline-block; clear:both; line-height:20px; text-decoration:none; transition:.5s; margin:0 0 3px 0; padding:2px 4px; }
#footer a:hover { background-color:rgba(255,255,255,.1); }
#footer .footerSection {  float:left; width:33.33%; text-align:center; padding:0% 2%;  min-height:180px; border:solid; border-color:#333333; border-width:0px 0px 0px 0px; }
#footer .footerSectionLast { border-width:0; }


/*** Global : Search Form ***/
#searchButtonContainer { z-index:200; position:absolute;  top:0px; right:15px; height:40px; padding:9px 18px 0px 18px; cursor:pointer; opacity:0.9; transition:.4s; border:solid #d9d9d7; border-width:0 0px; }
.searchButtonContainerSelected { background:#dddddd; }
#searchButtonContainer:hover { opacity:1.0; background:#dddddd; }
#searchFormContainer { display:none; position:absolute; z-index:5000; height:40px; top:0px; right:77px; width:260px; padding:0px 0 0px 6px; background:#dddddd; }
#searchFormContainer input { font-size:16px; color:#777777 !important; line-height:22px; border:0; background:rgba(0, 0, 0, .0); padding:9px 6px 9px 6px; margin:0px 0 0 0; }


/*** Global : My Ohio Legislature Menu ***/
#myOhioLegislatureCornerMenu { position:absolute; color:#75756e; font-size:14px; line-height:14px; top:10px; right:0px; padding:0px 9px 0px 9px; cursor:pointer; }
#myOhioLegislatureCornerMenu a { color:#75756e; font-size:14px; }
#myOhioLegislatureCornerMenu .cornerMenuContainerDefault { padding:6px 8px; }
#myOhioLegislatureCornerMenu .cornerMenuContainer { float:left; position:relative; margin:0px 0 0px 0; z-index:100; transition:.5s; }
#myOhioLegislatureCornerMenu .cornerMenuContainer .cornerMenuLink { float:left; position:relative; z-index:62000; width:162px; padding:6px 8px; }
#myOhioLegislatureCornerMenu .cornerMenuContainer .cornerMenuLink:hover { background-color:#222222; }
#myOhioLegislatureCornerMenu .cornerMenuContainer .cornerMenuLink img { display: inline; margin-left:6px !important; }
#myOhioLegislatureCornerMenu .cornerMenuContainer .cornerSubmenu { position:absolute; width:100%; padding:0px 0px 0px 0px; background-color:#222222; }
#myOhioLegislatureCornerMenu .cornerMenuContainer .cornerSubmenu a { display:block; color:#75756e; font-size:14px; line-height:20px; padding:4px 8px; text-decoration:none; }
#myOhioLegislatureCornerMenu .cornerMenuContainer .cornerSubmenu a:hover { background-color:#333333; }
#userSubmenu { display:none; position:absolute; opacity:0.0; left:0px; top:-40px; width:100%; z-index:5; }


/*** Global : Main Menu ***/
#mainMenu { position:relative; padding:0px 0px 0 0px; left:122px;  }
#mainMenu .menuContainer { float:left; position:relative; margin:0px 1% 0px 0; z-index:100; }
#mainMenu .menuContainer .mainMenuLink { float:left; position:relative; height:40px; z-index:62000; background-color:#ffffff; }
#mainMenu .menuContainer .mainMenuLink a { float:left; height:44px; z-index:62000; margin:0; text-align:center; padding:4px 14px 0px 14px; color:rgba(255,255,255, 1.0); border:solid; border-color:rgba(158,31,28,0.0); border-width:0 0 4px 0; transition:.2s; }
#mainMenu .menuContainer:hover .mainMenuLink a { border:solid; border-color:rgba(158,31,28,1.0); border-width:0 0 4px 0;  }
#mainMenu .menuContainer .mainMenuLink a.selected { border:solid; border-color:rgba(158,31,28,1.0); border-width:0 0 4px 0; }


/*** Global : Submenus ***/
#mainMenu .menuContainer .submenu { position:absolute; color:#545252; width:260px; padding:14px 12px 8px 12px; background-color:rgba(255,255,255, 1.0);  border:none; box-shadow:2px 2px 8px rgba(24,24,23,.1); }
#mainMenu .menuContainer .submenu a { display:block;  clear:both; color:#545252; font-size:16px; line-height:18px; border:none; padding:6px 12px 6px 12px;  margin:0px 0 5px 0; text-decoration:none; transition:.2s; }
#mainMenu .menuContainer .submenu a:hover { color:#545252; background-color:#dddddd; }


/*** Global : Submenus ***/
#schedulesSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-80px; width:100%; z-index:5; }
#legislationSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }
#legislatorsSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }
#committeesSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }
#sessionSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }
#budgetSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }
#lawsSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }
#publicationsSubmenu { display:none; position:absolute; opacity:0.0; left:-20px; top:-160px; width:100%; z-index:5; }


/*** Global : Mobile Menu Button ***/
#mobileMenuContainer #mobileNavigationButtonContainer { position:fixed; top:16px; right:15px; cursor: pointer; margin:0px 0 0 4px; z-index:500000; }
#mobileNavigationButton { width:20px; height:20px; position:relative;  margin: 0px auto;    -webkit-transform: rotate(0deg);    -moz-transform: rotate(0deg);    -o-transform: rotate(0deg);    transform: rotate(0deg);    -webkit-transition: .5s ease-in-out;    -moz-transition: .5s ease-in-out;    -o-transition: .5s ease-in-out;    transition: .5s ease-in-out;    cursor: pointer; }
#mobileNavigationButton span { display:block; position:absolute; height:2px;  width:100%; background:#ffffff; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);    -webkit-transition: .25s ease-in-out;    -moz-transition: .25s ease-in-out;    -o-transition: .25s ease-in-out;    transition: .25s ease-in-out; }
#mobileNavigationButton span:nth-child(1) { top: 0px; }
#mobileNavigationButton span:nth-child(2),
#mobileNavigationButton span:nth-child(3) { top: 7px; }
#mobileNavigationButton span:nth-child(4) { top: 14px; }
#mobileNavigationButton.open span:nth-child(1) { top:7px; 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: 7px;  width: 0%; left: 50%; }


/*** Global : Mobile Menu ***/
#mobileMenuContainer #mobileMenu { position:absolute; display:none;  opacity:0.0; z-index:80000; top:0px; right:-100%; width:100%; padding:0px 0px 0px 0px; background-color:rgba(24,24,23,.98); }
#mobileMenuContainer #mobileMenu .mobileMenuTop { background-color:#0f0f0e; margin:0 0 0px 0; }
#mobileMenuContainer #mobileMenu .mobileMenuTop .sealContainer { float:left; margin:0 0px; background-color:#000000; padding:4px 8px;  }
#mobileMenuContainer #mobileMenu .mobileMenuTop .logoContainer  { float:left; margin:4px 0 0 8px; }
#mobileMenuContainer #mobileMenu a { text-decoration:none; display:block; color:#ffffff; font-size:16px; line-height:16px; padding:9px 4px 9px 12px; cursor:pointer; }
#mobileMenuContainer #mobileMenu a:hover { background-color:rgba(0,0,0, .80);  color:#ffffff; text-decoration:none; }
#mobileMenuContainer #mobileMenu .mobileSubmenu { display:none; background-color:rgba(36,36,36,.98);  }
#mobileMenuContainer #mobileMenu .mobileMenuHeader { position:relative; color:#ffffff; text-decoration:none; display:block; font-size:16px; line-height:16px; padding:9px 4px 9px 12px; cursor:pointer; margin:0px 0 0px 0;  }
#mobileMenuContainer #mobileMenu .mobileMenuHeader:hover { background-color:rgba(0,0,0, .80); color:#ffffff; text-decoration:none; }
#mobileMenuContainer #mobileMenu .mobileMenuArrowDown { position:absolute; top:12px; right:20px; width:13px; height:9px; background-image:url('../Assets/Global/DownArrowHover.png'); }
#mobileMenuContainer #mobileMenu .mobileMenuHeader:hover > .mobileMenuArrowDown { background-image:url('../Assets/Global/DownArrowHover.png'); }
#mobileMenuContainer #mobileMenu .mobileMenuArrowUp { position:absolute; top:12px; right:20px; width:13px; height:9px; background-image:url('../Assets/Global/UpArrowHover.png'); }
#mobileMenuContainer #mobileMenu .mobileMenuHeader:hover > .mobileMenuArrowUp { background-image:url('../Assets/Global/UpArrowHover.png'); }
#mobileMenuContainer #mobileMenu a .menuFileLinkIcon { float:inherit !important; display:inline-block; width:32px; }
#mobileMenuContainer #mobileMenu a .menuLeavingIcon { float:inherit !important; display:inline-block; width:32px; }


/*** Global : Frames ***/
.contentFrameSmall { position:relative; margin:auto; padding:0 15px 0 15px;}
.contentFrameMedium { position:relative; margin:auto; padding:0 15px 0 15px; }
.contentFrameLarge { position:relative; margin:auto; padding:0 15px 0 15px; }


/*** Global : Layouts ***/
#layout { position:relative; font-size:18px; line-height:28px; margin:100px 0 0px 0; padding:0; }
#layoutTop { position:relative; }
#layoutBottom { position:relative; min-height:400px; }
#layoutBottom p { margin-bottom:28px; }

.siteContainerHeroNone #layout { position:relative; font-size:18px; line-height:28px; margin:88px 0 0px 0; padding:0; }
.siteContainerHeroNone #layoutTop { height:0px;  }
.siteContainerHeroNone #layoutBottom { background-color:#ffffff; min-height:680px; padding:24px 0 48px 0; }

.siteContainerHeroSmall #layoutTop { height:210px;  }
.siteContainerHeroSmall #layoutBottom { background-color:#ffffff; padding:16px 0 48px 0; }

.siteContainerHeroHome #layoutTop { height:420px; }
.siteContainerHeroHome #layoutBottom { background-color:#ffffff; margin:0 0 0 0; padding:26px 0 0px 0; border:solid #aaaaaa; border-width:0px 0 0 0; }


/*** Default Elements ***/
h1 { color:#c22727; font-family: 'PT Serif', serif; font-size:30px; font-weight:normal; line-height:28px; margin:10px 0 20px 0; }
h1 .h1Link { color:#c22727; font-family: 'PT Serif', serif; font-size:30px; font-weight:normal; line-height:28px; margin:10px 0 20px 0; }
h1.shortMargin { margin:10px 0 10px 0; }
h2 { color:#000000; font-family: 'PT Serif', serif; font-size:22px; line-height:20px; font-weight:bold; margin:4px 0 12px 0; padding:4px 0 0 0; }
h3 { color:#000000; font-family: 'PT Serif', serif; font-size:22px; line-height:26px; font-weight:normal; margin:0px 0 2px 0; padding:4px 0 0 0; }
h5 { color:#000000; font-family: 'PT Serif', serif; font-size:20px; line-height:26px; font-weight:normal; margin:0px 0 6px 0; padding:4px 0 0 0; }


img { max-width:100% }
.borderedImage { border:solid 2px #dddddd; }
a { color:#ad1c1c; text-decoration:none; transition:.4s; cursor: pointer; }
ul { list-style:none; padding:0; margin:0; line-height:22px; }
ul li { font-size:18px; line-height:24px; background:url('../Assets/Global/Bullet.png'); background-repeat: no-repeat; background-position: 0px 19px; padding:12px 0 4px 28px; text-indent:0px; }
ol { list-style-position: inside; }
ol li {  padding:4px 0 4px 0px; }
ol li ol li {  padding:4px 0 4px 30px; }
form { margin:0; padding:0; }


/*** General Elements ***/
.anchorLink { height:0px; padding-top: 140px; margin-top: -140px; }
.topNote { line-height:24px; font-size:18px; margin:0 0 20px 0;  }
.bottomNote { line-height:24px; font-size:15px; margin:40px 0 20px 0; text-align: center;  }
.menuFileLinkIcon { float:right; margin:3px 0 0 8px; font-size:13px; line-height:15px; text-align:center; padding:0px 4px 0px 3px; background:#961111; }
.menuLeavingIcon { float:right; margin:2px 0 0 8px; width:26px; height:16px;  text-align:center; padding:0; background:url('../Assets/Global/LeavingSiteIcon.png') #961111; background-repeat:no-repeat; background-position: center 2px;     }


/*** General Elements ***/
a.linkButton, button.linkButton  { display:inline-block; font-size:16px; line-height:18px; background-color:#961111; color:#ffffff; padding:7px 12px 7px 12px; min-width:120px; text-align:center; margin:0px 8px 0 0; cursor: pointer; transition:.5s; border:none; }
a.linkButton:hover, button.linkButton:hover  { background-color:#a50808; color:#ffffff; }
a.miniButton { display:inline-block; text-decoration:none; font-size:15px; line-height:20px; background-color:#961111; color:#ffffff; padding:3px 12px 3px 12px; margin:4px 0px 0 0px;  }


/*** Forms : Structure ***/
.fullForm { margin:0px 0 0 0; padding:0; position:relative; width:100%; }
.fullForm .fullFormLine { position:relative; clear:both; width:100%; }
.fullForm .fullFormLine .fullFormElement { position:relative; float:left; margin:0 0px 12px 0; }
.fullForm .fullFormLine .fullFormElement .fullFormLabel { position:relative; width:100%; font-size:16px; line-height:16px; margin:0 0 6px 0;  font-weight:bold; }
.fullForm .fullFormLine .fullFormElement .fullFormInput { position:relative; width:100%; font-size:16px; }
.fullForm .fullFormLine .fullFormElementHalf { width:50%; }
.fullForm .fullFormLine .fullFormElementFull { width:100%; }
.fullForm .fullFormButtons { margin:10px 0 0 0; }
.fullForm .fullFormButtonsMap { margin:0px 0 8px 0; }

.fullForm .fullFormLine .fullFormElementFull input[text] { width:100%; }
.fullForm .fullFormLine .fullFormElementFull textarea { width:100%; }
.fullForm .fullFormLine .fullFormElementHalfLast input { width:100%; }


/*** Wicket Feedback Panel ***/
ul.feedbackPanel { font-size:20px; line-height:32px; color:#942121; margin:0px 0px 32px 0px; padding:4px 10px 4px 10px; display:block; border:3px solid #942121; background-color:#eed5d5; }
li.feedbackPanelERROR {  margin:1px 0px 0px 0px; background:none; 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; }
li.feedbackPanelSUCCESS {  margin:1px 0px 0px 0px; background:none; padding:2px 0px 2px 0px; list-style-position:inside; list-style-type:none; }
span.feedbackPanelSUCCESS { position:relative; margin:0px 0px 0px 0px; padding:2px 0px 0px 0px; }
li.feedbackPanelINFO {  margin:1px 0px 0px 0px; background:none; padding:2px 0px 2px 0px; list-style-position:inside; list-style-type:none; }
span.feedbackPanelINFO { 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:#942121; 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; }


/*** Forms : Busy Indicator ***/
#busyIndicatorContainer { display:none; position:absolute; top:26px; left:0; width:100%; height:200px; z-index:100; }
#busyIndicator { display:block; top:0px; width:208px; height:208px; padding:20px; margin:0 auto; z-index:100; background-color:#ffffff; border:solid 4px #eeeeee; box-shadow:4px 4px 8px rgba(50,50,50,.0); }
#busyIndicator .busyIndicatorIcon { width:160px; height:160px; margin:0px; float:left; }


/*** Forms : Inputs ***/
input[type="text"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
input[type="password"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }
input:focus, select:focus, textarea:focus, button:focus { outline:none; }
input { color:#000000; display:inline-block; width:95%; margin:0 14px 0 0; font-size:16px; line-height:19px; padding:6px 4px 5px 6px; border:solid; background-color:#ffffff; border-width:1px; border-color:#dddddd; }
textarea { position:relative; padding:8px 4px 4px 6px; border:solid; border-width:1px; width:100%; border-color:#dddddd; font-size:15px; }
input[type="checkbox"] { width:14px; display:inline-block; margin:8px 4px 0 0px; }


/*** Forms : Select ***/
.selectContainer { float:left; color:#000000; background-color:#ffffff; line-height:24px; height:33px; width:100%; position:relative; display:block; margin:0px 14px 0 0; padding:3px 0 4px 6px; border:solid; border-width:1px; border-color:#dddddd; font-weight:normal; }
.selectContainer select { font-size:16px; line-height:20px; color:#000000; 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:""; line-height:16px; position:absolute; height:25px; width:24px; top:0; right:0; display:block; padding:0px 4px 0 5px; margin:3px 0 0px 0; border:solid #dddddd; border-width:0 0 0 1px; z-index:1; pointer-events:none; background-color:#ffffff; background-image:url(../Assets/Global/SelectArrow.png); background-repeat:no-repeat; background-position:center 6px; }

select::-ms-expand { display: none; }
.selectContainerSmall { width:144px; }
.selectContainerMedium { width:320px; }
.selectContainerFull { width:100%; }

input.microEntry { width:60px !important; }
input.smallEntry { width:80px !important; }
input.mediumExtraSmallEntry { width:164px !important; margin-right: 0px;}
input.mediumSmallEntry { width:212px !important; margin-right: 4px; }
input.mediumEntry { width:300px !important; }
input.largeEntry { width:420px !important; }
input.fullEntry { width:100% !important; }


/*** Forms : Radio Choice ***/
.radioChoice { display:inline; margin:0px 0 0px; font-size:16px; }
.radioChoice input { float:left; width:26px; margin:5px 0px 0px 0px; padding:0; vertical-align:middle; }
.radioChoice label { float:left; margin:0px 20px 0px 0px; padding:0px 0px 0px 0px; }


/*** Forms : Misc ***/
.requiredField { display:inline-block; color:#961111; }
.formControls .selectContainer { margin-top:2px; }
.searchControls { position:relative; width:100%; min-height:62px; margin:2px 0 12px 0; }
.searchDisplayControls { float:left; margin-top:0px; }
.searchDisplayControls h1 { float:left; margin-top:3px; margin-right:32px;}

.searchDisplayElement { float:left; padding:2px 0px 0 0px; }
.searchDisplayElement .searchDisplayLabel { float:left; font-size:16px; padding:0 10px 0 10px; line-height:36px; }

.searchDisplayElement .whoRepresentsMe { float:left; padding:0 10px 0 80px; line-height:36px; }
.searchDisplayElement .whoRepresentsMe a { text-decoration:underline; }

.searchDisplayElement .searchDisplayInput { float:left; }
.searchDisplayElement .selectContainer { float:left; color:#ffffff; background-color:#8f0e0a; line-height:24px; height:26px; width:100%; position:relative; display:block; margin:5px 14px 0 0; padding:0px 0 0px 6px; border:solid; border-width:0px 0px 1px 0px; border-color:#961111; font-weight:normal; }
.searchDisplayElement .selectContainer select { font-size:16px; line-height:20px; color:#ffffff; 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; }
.searchDisplayElement .selectContainer select option { color:#000000; background-color:#ffffff; }
.searchDisplayElement .selectContainer::after { content:""; height:24px; display:block; background-color:transparent; padding:0px 4px 0 4px; margin:0px 0 0px 0; border:none; position:absolute; background-image:url(../Assets/Global/SelectArrowWhite.png); background-repeat:no-repeat; background-position:center 7px; }
.searchDisplayElement .selectContainerSmall { width:122px; }
.searchDivider { display:none; background:#cccccc; height:2px; margin:8px 0; width:100%; }


/*** Search Results Info ***/
#searchResultsInfo { font-size: 15px; line-height:15px; margin:13px 0 0 0; width:200px; }


/*** Pager ***/
#pager { margin:0px 0px 0px 0px; vertical-align:baseline; height:50px; }
#pager a { color:#000000; background-color:#ffffff; font-size:15px; line-height:18px; font-weight:normal; margin:0 12px 0 0px; padding:5px 0px 5px 0px; min-width:30px; float:left; text-align:center; text-decoration:none; border:0px solid #ffffff; }
#pager a:hover { background-color:#961111; color:#ffffff; }
#pager a.selectedPage {  background-color:#961111; color:#ffffff; }
#pager .arrowsLeft { float:left; margin:0; }
#pager .arrowsRight { float:left; margin:0; }
#pager .first { width:60px; background:no-repeat 4px  8px; padding:5px 0px 5px 18px; text-align:left; background-image:url('../Assets/Global/Pager/First.png'); }
#pager .previous { width:58px; background:no-repeat 2px  8px; padding:5px 0px 5px 14px; text-align:left; background-image:url('../Assets/Global/Pager/Previous.png'); }
#pager .next { width:56px; background:no-repeat 40px 8px; padding:5px 0px 5px 3px; text-align:left; background-image:url('../Assets/Global/Pager/Next.png'); }
#pager .last { width:58px; background:no-repeat 39px 8px; padding:5px 0px 5px 3px; text-align:left; background-image:url('../Assets/Global/Pager/Last.png'); }
#pager .first:hover { background-image:url('../Assets/Global/Pager/FirstHover.png'); }
#pager .previous:hover { background-image:url('../Assets/Global/Pager/PreviousHover.png'); }
#pager .next:hover { background-image:url('../Assets/Global/Pager/NextHover.png'); }
#pager .last:hover { background-image:url('../Assets/Global/Pager/LastHover.png'); }


/*** Tables ***/
table { width:100%; border-collapse:collapse; }
table tr {}
table tr th { text-transform: uppercase; font-weight:normal; padding:8px 10px 2px 10px; line-height:18px; vertical-align: top; text-align:left;  }
table tr td { padding:6px 10px 6px 10px; font-size:17px; line-height:20px; vertical-align: top;  text-align:left;  }
table tr td a { text-decoration:none; }
th.smartPhoneSpacerHeader { display:none; }
td.smartPhoneSpacerCell { display:none; }
div.smartPhoneTableHeader { display:none; }


/*** Bordered Table ***/
table.dataGridOpen { width:100%; margin:0px 0 0px 0; border-collapse:collapse; background-color: #ffffff; border:solid #e1e1e1; border-width:0px 0px 0px 0px;  }
table.dataGridOpenNoBorder { border-width:0px 0px 0px 0px;  }
table.dataGridOpen tr.spacerRow {  display:none; }
table.dataGridOpen tr.spacerRow td { display:none; font-size:1px; line-height:1px;  padding:0; height:12px; }
table.dataGridOpen tr th { font-family: 'PT Serif', serif; font-size:16px; line-height:20px; padding:8px 12px 7px 8px; border:solid #ffffff; border-width:0px 0px 0px 0px; background-color:#eeeeee; }
table.dataGridOpen tr th.headerRow { font-size:18px; color:#333333; line-height:20px; text-align: center;  padding: 6px 2px 6px 8px;  background-color: #d2d3d6; border:solid #ffffff; border-width:0px 0px 3px 0px; }
table.dataGridOpen tr th.emptyHeader { line-height:2px; padding:0px 0px 0px 4px; }
table.dataGridOpen tr td { font-size:16px; line-height:22px; padding:10px 12px 10px 7px; border:solid #e1e1e1; border-width:0px 0px 2px 0px; }
table.dataGridOpen tr td a { font-size:16px; text-decoration:underline;}
table.dataGridOpen tr td a:hover { text-decoration:underline; }
table.dataGridOpen tr td a.linkButton { text-decoration:none; float:left; font-size:14px; line-height:17px; margin:0; padding:2px 5px 3px 5px; min-width:80px !important; color:#ffffff; }
table.dataGridOpen tr td img { float:left; margin:0; padding:0; background: #3a87ad;  }
table.dataGridOpen tr:hover td { background:#efefef;  }
table.dataGridOpen tr:hover td a { }
table.dataGridOpen tr td.actionsCell { min-width:120px; padding:10px 0 10px 0; }
table.dataGridOpen tr td.actionsCell a.linkButton { float:right; font-size:14px; line-height:15px; padding:4px 8px 5px 8px; text-decoration:none;}

table.dataGridOpen tr th a.headerSort { color:#333333; text-decoration: underline; font-family: 'PT Serif', serif; font-size:16px; line-height:20px; }


/*** 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; }
.spacer64 { height:64px; line-height:1px; font-size:1px; }


/*** Media Grid ***/
.mediaGrid { width:100%; padding:0px 0px 0px 0px; }
.mediaContainer { position:relative; float:left; width:23.5%;  background:#ffffff; margin:0px 2% 2% 0; }
.mediaContainer .mediaOverlay { 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; z-index:20; background-color:rgba(255,0,0, .0); }
.mediaContainer .mediaOverlay .mediaOverlayButton { position:relative; margin:auto; top:50%; margin-top: -30px;  height:60px; width:64px; text-decoration:none; display:block; transition:.5s; color:#ffffff; display:block; border-radius:0px; border-width:0px; background-color:rgba(128,13,9, .6); background-image:url('../Assets/Global/VideoIcon.png'); background-repeat:no-repeat; background-position:center center;  }
.mediaContainer .mediaOverlay .mediaOverlayButton:hover { background-color:rgba(128,13,9, .8); }
.mediaContainer .mediaCaption { position:absolute; bottom:0; left:0; font-size:16px; line-height:16px; text-align:center; min-height:58px; text-overflow:ellipsis; overflow:hidden;  padding:1px 8px 1px 8px; background-color:rgba(128,13,9, .9); color:rgba(255,255,255, 1.0); width:100%;  z-index:10; }
.mediaContainer .mediaCaption .mediaCaptionTitle { font-size:18px; line-height:22px; padding:4px 0 4px 0; }
.mediaContainer .mediaCaption .mediaCaptionSubtitle { font-size:18px; color:#b96262; }
.mediaContainer .photo { background-size:cover; position:absolute; background-position:center 0; background-repeat:no-repeat; height:100%; width:100%; border:26px solid #ffffff; }
.mediaGridDirectory .mediaCaption .mediaCaptionTitle { font-size:22px; margin:4px 0 0 0; padding:3px 0 0 0; line-height:19px; }
.mediaGridDirectory .mediaCaption .mediaCaptionSubtitle { margin:5px 0 0 0; display:block; }

.mediaContainerSquare { padding:0 0 20.5% 0; }
.mediaContainerLandscape { padding:0 0 16.5% 0; }
.mediaContainerPortrait { padding:0 0 30% 0; }
.mediaContainerFull { width:100%; padding:0 0 50% 0; }



/*** Images ***/
.imageBordered { border:24px solid #ffffff; }
figure { position:relative; }
figure.figureLeft  { float:left; margin:12px 20px 9px 0; }
figure.figureRight  { float:right; margin:12px 0 9px 20px; }
figure.figureSmall { width:36%; }
figure.figureMedium { width:54%; }
figure.figureLarge { width:64%; }
figure.figureFull { width:100%; }
figure img { float:left; z-index:1; }
figcaption { position:absolute; left:0; bottom:0px; padding:6px 12px; text-align:center; min-height:50px; width:100%; font-size:18px; line-height:23px; background-color:rgba(128,13,9, .9); color:rgba(255,255,255, 1.0); z-index:10; overflow: hidden; }
figcaption .subCaption { color:#c77a7a; font-size:18px; }
figure.captionTop figcaption { bottom:0px; }


/*** Video Container ***/
.videoContainer { position:relative; float:left; box-sizing:border-box; width:100%; margin:0px 0 20px 0; padding:0; background-color:#ffffff; border:solid 24px #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% }


/*** Homepage ***/
.homepage { padding:2px 0 40px 0; }

.homepagePrimary { font-size:16px; float:right; width:68%; margin-left:4%; }
.homepagePrimaryModule { float:left; width:50%;  background-color:#ffffff; }
.homepagePrimaryModuleSearch { }
.homepagePrimaryModuleHeader { float:left; width:100%; margin:0 0 5px 0; padding:0; }
.homepagePrimaryModuleSearch .homepagePrimaryModuleHeader { margin:0 0 10px 0; }
.homepagePrimaryModuleBody { padding:0 0 0 3px; line-height:22px; }
.homepagePrimaryModule .fullFormElementFull { width:90% !important; }
.formInputSpacer { display:block; height:20px; }
.homepagePrimaryModuleLast { width:48%;  }
.homepagePrimaryModuleLast .fullFormElementFull { width:100% !important; }

.homepageSecondary { font-size:16px; float:right; width:28%; padding:2px 0px 2px 0; }
.homepageSecondaryModule { float:left; width:100%; padding:8px 0px 6px 10px;  background-color:#1b1b1a; margin-bottom:20px; }
.homepageSecondaryModuleHeader { float:left; height:29px; width:100%; margin:0; padding:0;  }
.homepageSecondaryModuleHeader img {  margin:0; padding:0; }
.homepageSecondaryModuleBar { clear:both; height:2px; width:92%; margin:0px 0 6px 0; background-color:#8a2c2c; }
.homepageSecondaryModuleBody { padding:0 0 8px 2px; color:#888888; line-height:22px; }
.homepageSecondaryModuleBody a { display:block;  color:#888888; font-size:16px; line-height:20px; margin:0 2px 2px 0; padding:1px 6px; transition:.2s; }
.homepageSecondaryModuleBody a:hover { color:#888888; background-color:#000000; }
.homepageSecondaryModuleBody .moduleButtons { clear:both; margin:10px 0 0px 0; }
.homepageSecondaryModuleBody .moduleButtons a { display:inline; font-size:16px; line-height:22px; margin:0 6px 4px 0; background-color:#333333; color:#eeeeee; padding:4px 10px 4px 10px; }
.quickLinksLeft { float:left; width:47%; }
.quickLinksRight { float:left; width:50%; }

.memberSearchOr { font-size:13px; text-align: center; width:100%; margin:6px 0 2px 0; }
.exploreDistrictMap .exploreDistrictMapContainer { width:100%; height:40px; background-color:#009900; }
.exploreDistrictMap { float:left; margin:0 0; width:100%; transition:.5s;  }
.exploreDistrictMap img { float:left; margin:0 4px 0 0; padding:3px 2px 3px 0px; }
.exploreDistrictMapLabel { font-size:15px;  line-height:17px; padding:9px 0 0 0; transition:.5s; color:#961111;  }


/*** Homepage Photos ***/
.homePhotosSliderContainer { opacity:0; position:absolute; top:-100px; left:0px; height:640px; width:100%; margin:0px 0 0 0; border:0px solid #ffffff; }
.homePhotosSliderContainer .sliderHomePhoto { position:relative; width:100%; height:640px; }
.homePhotosSliderContainer .sliderHomePhoto .mediaContainer { position:relative; float:left; width:100%; height:100%; background:#000000; }
.homePhotosSliderContainer .sliderHomePhoto .mediaContainer .photo { float:left; border:0px solid #ffffff; }


/*** 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%; }
.districtMapContainerFull #senate-map { height: 440px; width: 100%; }
#districtData { display:none; }

.mapNoteText { font-size:14px; line-height:20px; color:#968b70; font-style:italic; padding:0 0 10px 0; }
.mapFormHeader { font-size:16px; line-height:24px; color:#000000; padding:0 0 4px 0; }
.multipleMembersFoundNotice { background: #dddddd; color:#000000; font-size:16px; padding:10px 10px; margin: 0 0 14px 0; }
.smallMapText { display:inline-block; font-size:14px; line-height:20px; vertical-align: text-top; font-weight: normal; padding-bottom: 0px; }

.multipleMemberContainer { width:100%; float:left; font-size:15px; line-height: 17px; margin: 0 0 16px 0; padding:8px 12px 10px 12px; background: #f7f7f7; border:solid #cccccc; border-width:1px 0; }
.multipleMemberModuleDivider  { float:left; background: #cccccc; width:1px; height: 80px; margin:8px 20px 0 0px; }
.multipleMemberContainer a { text-decoration: underline; font-size:14px; }
.multipleMemberModule { float:left; width:70px; margin: 0 20px 0 0; padding:0; text-align: center; }
.multipleMemberModule .portraitThumbnailContainerSmall { height:84px; margin: 6px 0 2px 0; overflow: hidden; border:3px solid #ffffff; }
.multipleMemberModule .portraitThumbnailContainerSmall img { float:left; }


/*!*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:#961111 !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:#961111 !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:#961111 !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:#961111 !important; font-size:16px; line-height:20px; font-weight:bold; text-decoration:underline; }



/*** Schedules : Session Schedule ***/
table.sessionScheduleTable {  }
table.sessionScheduleTable tr th { border-bottom:solid 3px #ffffff; }
table.sessionScheduleTable .dateCell { width:20%; background-color:#eeeeee; padding-left:8px; border-bottom:solid 2px #ffffff; }
table.sessionScheduleTable .spacerCell { width:10%; }
table.sessionScheduleTable .senateCell { width:35%; }
table.sessionScheduleTable .houseCell { width:35%; }


/*** Legislation : Status Reports ***/
table.statusReportsTable {  }
table.statusReportsTable tr td .reportTitle {  }
/*table.statusReportsTable tr:hover td { background:#ffffff; }*/
table.statusReportsTable tr td table.documentList tr td { border:none; padding:5px 8px; }
table.statusReportsTable tr td table.documentList tr td.reportNameCell {  }
table.statusReportsTable tr td table.documentList tr td.downloadCell { width:100px; }


/*** Legislation : Acts ***/
.acts { position:relative; width:100%; }
.acts .houseActs { float:left; width:50%; margin-right:2%; }
.acts .senateActs { float:left; width:48%; margin-right:0; }

table.actsTable {  }
table.actsTable .billCell { width:140px; }
table.actsTable .descriptionCell {  }
table.actsTable .actionsCell { }


/*** Legislation : Legislation Search ***/
.spin { transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); }

.contentModuleLegislationSearch { clear:both; margin:10px 0 0 0; }

.legislationSearchTop { width:100%; padding:8px 0px 0px 0px; border:solid #ffffff; border-width:0px 0px 0px 0px; margin:0; }
.legislationSearchTop input { position:relative; display:inline-block; float:left; line-height:23px; min-width:360px; padding:5px 0 4px 6px; margin-bottom:10px; margin-right:0px; border-width:1px 1px 1px 1px;}
.legislationSearchTop .sideControl { position:relative; display: inline-block; float:left; width:228px; padding:0px 16px 0px 0; margin-bottom:10px; }
.legislationSearchTop #generalAssemblyControl { width:310px; }
.legislationSearchTop .sideControlPageSize { width:140px; }
.legislationSearchTop .sideControlPageSize .selectControlBody { width:180px; }
.legislationSearchTop .sideControlSort { width:168px; }
.legislationSearchTop .sideControlSort .selectControlBody { width:180px; }
.legislationSearchTop .sideControlHeader { font-size:15px; padding:2px 6px 2px 6px; border:solid #dddddd; border-width:1px; background-color:#ffffff; color:#000000; }
.legislationSearchTop .sideControlHeaderArrowContainer { width:19px; height:19px; float:right; margin:5px 0 0 8px; background-color:#8f0e0a; cursor:pointer; border-radius:0px; }
.legislationSearchTop .fullForm .fullFormLine .fullFormElement { position:relative; float:left; margin:0 0px 0px 0; }

button.linkButtonSearch { float:left; width:74px; min-width:74px; padding:5px 0px 4px 0px; margin:0 20px 0 0; }
button.linkButtonSearch img { margin-top:2px; }

.legislationSearchTop .clearAllButton { position:relative; display: inline-block; width:120px; height:34px; float:left; font-size:18px; line-height:18px; padding:7px 0px 0 0px; vertical-align:top; }
.legislationSearchTop .clearAllButton a { font-size:15px; }
.legislationSearchTop .clearAllButton a:hover { text-decoration:underline;}

.legislationSearchLeft { float:left; width:100%; margin:0 0 1px 0; border:solid rgba(255,255,255,1.0); border-width:0 0px 0 0; background-color:#e3e3e3; }
.legislationSearchRight { float:left; width:100%; margin:20px 0 0px 0; }
.legislationSearchRight .blankSlate { float:left; width:100%; min-height:420px; background-color:#e3e3e3;}
.legislationSearchRight .searchResultsEmptyContainer { float:left; font-size:22px; width:100%; padding:170px 0 0 0; height:360px; background-color:#e3e3e3; text-align:center; }

.sideControls { background-color:#ffffff; padding:0 0 10px 0; background-color:#ffffff; }
.sideControls .sideControlsTop { font-size:16px; line-height:16px; background-color:#ffffff; color:#000000; border:solid #dddddd; border-width:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
.sideControls .sideControlsTop .clearAll { float:right; padding:0; margin:-3px 0 0 0; }
.sideControls .sideControlsBottom { }

.sideControl { position:relative; float:left; width:20%; padding:10px 14px 0 0px; }
.sideControlLast { padding:10px 0px 0 0px; }

.sideControlHeader { background-color:#961111; color:#ffffff; font-size:15px; padding:2px 2px 4px 10px; transition:.5s; cursor:pointer; border:solid #e1e1e1; border-width:0px 0px 0px 0px; }
.sideControlHeaderArrowContainer { width:19px; height:19px; float:right; margin:6px 8px 0 0px; background-color:#961111; cursor:pointer; border-radius:0px; }
.sideControlHeaderArrow { width:19px; height:19px; background-image:url('../Assets/Global/DownArrowHover.png'); background-repeat:no-repeat; background-position:3px 6px; transition:.5s; }

.sideControlBody { position:absolute; width:280px; z-index:10; display:none; border:solid #ffffff; background-color:#ffffff; border-width:0px 0px 1px 0px; max-height:248px; overflow-y:scroll; padding:4px 0; box-shadow:2px 2px 8px rgba(24,24,23,.0); }
.sideControlBody .selectControlValues .note { font-size:14px; padding:0 10px; }
.sideControlBody .selectControlValues h5 { font-size:18px; line-height:18px; padding:10px 8px 0px 8px; }
.sideControlLast .sideControlBody { width:100%; }

.sideControlBody .selectControlValues .valueOption { clear:both; margin:0px 0 4px 0; padding:4px 8px 2px 0; }
.sideControlBody .selectControlValues .valueOption:hover { background:#dddddd; }
.sideControlBody .selectControlValues .valueOption .optionCheckbox { float:left; margin:1px 8px 0 8px; }
.sideControlBody .selectControlValues .valueOption .optionCheckbox img { float:left; margin:0; }
.sideControlBody .selectControlValues .valueOption .optionLabel { color:#393b41; font-size:14px; line-height:20px; margin:0px 0 0px 34px;}

.activeFilter { float:left; color:#000000; font-size:14px; line-height:17px; transition:.5s; padding:4px 6px 3px 0px; margin:4px 8px 10px 0;  background-color:#ffffff; border:0px solid #dddddd; text-align:center; box-shadow: 2px 2px 4px 0 rgba(0,0,0,.0); }
.activeFilter .filterLabel { float:left; font-weight:bold; display:inline; }
.activeFilter a { color:#000000; margin:0px 0px 0px 0; }
.activeFilter .linkLabel { float:left; margin:0px 0 0 4px; }
.activeFilter img { float:left; margin:0px 3px 0 3px;  }
/*.activeFilter:hover { background-color:#eeeeee; }*/
.unclickable { cursor:default; }
.unclickable .activeFilter:hover { background-color:#ffffff; }


/*** Legislation : Legislation Table ***/
.legislationTable {  }
.legislationTable .legislationCell { width:132px; }
.legislationTable .gaCell { width:88px; }
.legislationTable .titleCell { padding-right:40px; }
.legislationTable .primarySponsorCell { width:240px; }
.legislationTable .statusCell { width:240px; }


/*** Legislation Profile ***/
.legislationProfile {  }
.legislationSidebar { float:right; width:26%; border:solid; border-color:rgba(255,255,255,0); border-width:0 24px 0 0; }
.legislationMain{ float:right; width:74%; }


/*** Legislation Profile : Header ***/
.legislationHeader { position:relative; margin:0px 0 12px 0px; padding:0 0 0px 0; border:solid; border-color:#dddddd; border-width:0 0 2px 0; }
.legislationHeader h1 { float:left; }
.legislationHeader .legislationMenu { float:right; margin:10px 0 0 0; }
.legislationHeader .legislationMenu a { display:inline-block; font-size:17px; line-height:23px; margin:0 4px; padding:1px 10px 2px 10px; transition:.5s; }
.legislationHeader .legislationMenu a.selected { background-color:#990000; color:#ffffff; }
.legislationHeader .legislationMenu a:hover { background-color:#990000; color:#ffffff; }
.returnToSearch { float:left; font-size:18px; line-height:20px; margin:0 0 16px 0; padding:0px 0px 0 2px; }
.legislationFooter { margin:60px 0 40px 0; padding:10px 0px 0 0px; font-size:16px; line-height:20px; text-align:center; border:solid; border-color:#cccccc; border-width:0px 0 0 0; }


/*** Legislation Profile : Sidebar ***/
.legislationSidebar .sidebarHeader { height:28px; border:solid #ffffff; border-width:0px 0px 3px 0px; background-color:#d2d3d6; padding:4px 0px 4px 16px; }
.legislationSidebar .legislationPrimarySponsors { font-size:15px; line-height:24px; position:relative; width:100%; text-align: center; background-color:#eeeeee; padding:8px 4px 16px 4px; margin:0 0 0px 0; border:solid #ffffff; border-width:0px 0 3px 0; }
.legislationSidebar .legislationPrimarySponsors h3 { font-size:20px; margin:0 0 1px 0; }
.legislationSidebar .legislationPrimarySponsors figure { position:relative; margin:10px 5%; width:90%; }
.legislationSidebar .legislationPrimarySponsors figcaption { font-size:20px; padding:7px 12px;   }
.legislationSidebar .legislationCosponsors {  font-size:15px; margin:0px auto 0 auto; background-color:#eeeeee; padding:8px 4px; text-align:center; border:solid #ffffff; border-width:12px 0 3px 0; }
.legislationSidebar .legislationCosponsors h3 { font-size:20px; margin:0 0 12px 0; }
.legislationSidebar .legislationCosponsors .cosponsor {  line-height:20px; margin:0 0 4px 0; }
.legislationSidebar .legislationCosponsors .cosponsor a { color:#393b41; font-size:15px; margin:0 !important; padding:1px 4px; !important; }
.legislationSidebar .legislationCosponsors .cosponsor a:hover { background-color:#961111; color:#ffffff;  }
.legislationSidebar .legislationCosponsors .cosponsor .cosponsorHeader { display:block; margin:16px 0 0px 0; font-size:12px; letter-spacing:3px; color:#888888; }


/*** Legislation Profile : Summary ***/
.legislationSummary { float:left; margin:-6px 0 0 0px ; width:100%; }
.legislationSummary .summaryModule { font-size:17px; line-height:26px; padding:6px 0px 6px 0px;  }
.legislationSummary .summaryModule h3 { font-size:21px; line-height:20px; margin:0px 0 2px 0px; display:block; }
.legislationSummary .summaryModule a { display: inline-block; font-size:14px; line-height:21px; color:#404042; background-color: #d2d3d6; margin:4px 6px 2px 0px; padding:4px 6px 4px 6px; }
.legislationSummary .summaryModule a:hover { background-color: #aaaaaa; }
.legislationSummary .summaryModule #toggleLongTitle { display: inline-block; width:116px; text-align: center; font-size:14px; line-height:14px; color:#404042; background-color: #d2d3d6; margin:0 0px 0px 0px; padding:8px 2px 7px 2px; cursor: pointer; transition:.5s; }
.legislationSummary .summaryModule #toggleLongTitle:hover { background-color: #aaaaaa; }
.legislationSummary .summaryModule #longTitle { display:none; margin:5px 0 0 0; }


/*** Legislation Profile : Documents ***/
.legislationDocuments { margin:0px 0 0 0;  border:solid #ffffff; border-width:0px 0px 0px 0px;  }
.legislationDocumentsTable { margin-bottom:40px !important; }
.legislationDocumentsTable tr td a { font-size:18px; padding-left:0; }
.legislationDocumentsTable .billCell {  }
.legislationDocumentsTable .downloadCell { width:90px; }


/*** Legislation : Status ***/
.legislationStatusTable {  }
.legislationStatusTable .dateCell { width:128px; }
.legislationStatusTable .chamberCell { width:128px; }
.legislationStatusTable .nameCell { }
.legislationStatusTable .committeeCell { width:268px;  }


/*** Legislation : Documents ***/
.votesTable {  }
.votesTable .dateCell { width:128px; }
.votesTable .chamberCell { width:128px; }
.votesTable .descriptionCell { width:180px; }
.votesTable .votesCell {  }


/*** Legislation : Votes ***/
.legislationVotes { display:none; margin: 16px 0px 0px 0px; padding:8px 12px; background-color:#ffffff; }
.toggleBreakdownButton { text-decoration:none !important; }
.toggleBreakdownButton:hover { cursor: pointer; }
.yeasCount { float: left; width: 88px; }
.naysCount { float: left; width: 88px; }


table.dataGridOpen tr:hover table.voteBreakdownTable td { background:#ffffff;  }
table.voteBreakdownTable { width: 100%; margin: 0px 0px 40px 0px; border-width: 0px; border-collapse: collapse; }
table.voteBreakdownTable tr { border-width: 0px; }
table.voteBreakdownTable tr th { padding: 7px 2px 6px 2px; border-width: 0px; text-align: left;  }
table.voteBreakdownTable tr th.subheaderRow { font-size: 16px; text-align: center; padding: 3px 2px; background-color: #ffffff; border-width: 0px; }
table.voteBreakdownTable tr td { font-size: 14px; line-height: 20px; padding: 3px 12px 3px 2px; width: 25%;  border-width: 0px; text-align: left; }
table.voteBreakdownTable tr td a { font-size: 14px; line-height: 20px; }


/*** Legislation : Committee Documents ***/
.committeeDocumentsHeader { font-size:22px; margin:-3px 0 0px 0; }
table.committeeDocumentsLegislationTable { margin:16px 0 16px 0; border-width: 0px 0px 0px 0px;  }
table.committeeDocumentsLegislationTable tr th { line-height: 18px; border-width: 0px 0px 0px 0px; padding:5px 4px 5px 6px; background-color:#d2d3d6; }
table.committeeDocumentsLegislationTable tr td { line-height: 22px; padding:9px 4px 7px 5px; }
table.committeeDocumentsLegislationTable tr td a.linkButton { margin-top:2px; }
table.committeeDocumentsLegislationTable tr td.nameCell { width:260px; }
table.committeeDocumentsLegislationTable tr td.dateCell { }
table.committeeDocumentsLegislationTable tr td.statusCell { width:280px; }
table.committeeDocumentsLegislationTable tr td.billTextCell { width:104px; }

table.committeeDocumentsTestimonyTable { width:98% !important; margin:24px 0 16px 2%; border-width: 0px 0px 0px 0px !important; }
table.committeeDocumentsTestimonyTable tr th { background-color:#eeeeee; padding: 5px 6px 5px 6px; line-height: 18px; border-width: 0px 0px 0px 0px; }
table.committeeDocumentsTestimonyTable tr td { line-height: 22px; padding:9px 4px 7px 5px; }
table.committeeDocumentsTestimonyTable tr td a.linkButton { margin-top:2px; }
table.committeeDocumentsTestimonyTable tr td.witnessCell { width:280px; }
table.committeeDocumentsTestimonyTable tr td.organizationCell { }
table.committeeDocumentsTestimonyTable tr td.stanceCell { width:200px; }
table.committeeDocumentsTestimonyTable tr td.documentCell { width:104px; }


/*** Calendar : Events ***/
.eventProfileHeader { position:relative; margin:0px 0 12px 0px; padding:0 0 0px 0; border:solid; border-color:#dddddd; border-width:0 0 2px 0; }
.eventProfile { display:block; clear:both; margin:12px 0 0px 0; padding:0px 0px 0px 2px; }
.eventProfile .eventModule { display:block;  margin:0 0 0px 0; padding:10px 0px; border:solid #ffffff; border-width:0px 0px 0px 0px; }
.eventProfile .eventModule h3 { margin:0 0 3px 0; line-height:18px;  }
.eventProfile .eventModule a.linkButton {   margin:0 0 0px 0; }
.calendarSpacer  { height:14px; line-height:1px; font-size:1px; }
.canceledNotice { display: inline-block; color:#5f5127; background-color:#b2a374; font-size:18px; line-height:18px; padding:5px 10px 5px 8px; margin:0 10px; }


/*** Session : Journals ***/
.journals { position:relative; width:100%; }
.journals .houseJournals { float:left; width:50%; margin-right:2%; }
.journals .senateJournals { float:left; width:48%; margin-right:0; }

.pageMenu .menuItems { float:right; margin:-50px 0 0 0; }
.pageMenu .menuItems a { display:inline-block; font-size:16px; line-height:16px; margin:0 0px 0 8px ; padding:5px 10px 5px 10px; transition:.5s; }
.pageMenu .menuItems a.selected { background-color:#990000; color:#ffffff; }
.pageMenu .menuItems a:hover { background-color:#990000; color:#ffffff; }


/*** Laws : Constitution ***/
.ohioConstitution {  }
.ohioConstitutionTableOfContents { padding:6px 0 0 0; }
.constitutionSubheader { display:inline-block; font-size:20px; margin:0 0 0 10px; }
.constitutionPdfDownload { float:right; }
.constitutionSearchBar { border:solid #dddddd; border-width:0px 0 2px 0; padding:0px 0 10px 0; margin:0px 0 10px 0; }
.constitutionBreadCrumbs { font-size:16px; margin:0px 0 20px 0; }
.articleHeader { margin:0 0 32px 0; }
.sectionHeader { margin:0 0 32px 0; }
.sectionBody { margin:20px 0 32px 0; }
.nodeBody { margin:4px 0 4px 0; }
.constitutionSearchResultsInfo { font-size:18px; margin:0 0 20px 0; }


/*** Publications : Rules ***/
.rulesHeader { display: inline-block; text-align: center; width:100%; font-size:18px; line-height:30px; padding:10px 0 10px 0; }
.rulesSectionHeader { display: inline-block; text-align: center; width:100%; font-size:18px; line-height:30px; padding:28px 0 10px 0; }


/*** Publications : Organizational Chart ***/
.organizationalChart { width:960px; margin:0 auto; }
.theLegislativeProcessDiagram { width:432px; margin:40px auto; }


/*** My Ohio Legislature : Header ***/
.myOhioLegislatureHeader { position:relative; margin:0px 0 18px 0px; padding:0 0 0px 0; border:solid; border-color:#dddddd; border-width:0 0 2px 0;  }
.myOhioLegislatureHeader h1 { margin:10px 0 16px 0; }
.myOhioLegislatureHeader h1 a { color:#c22727; font-family: 'PT Serif', serif; font-size:30px; font-weight:normal; line-height:28px; margin:10px 0 20px 0; }
.myOhioLegislatureHeader .pageMenu .menuItems { float:right; margin:-42px 0 0 0; }


/*** My Ohio Legislature : Section Menu ***/
.myOhioLegislatureSectionMenu { width:100%; padding:0px 0; background-color:#eeeeee; height:37px; }
.myOhioLegislatureSectionMenu a { display:inline-block; color:#999999; font-size:16px; margin:0 0px 0 0; padding:5px 12px 0px 12px; height:37px; }
.myOhioLegislatureSectionMenu a:hover { background:#dddddd; }
.myOhioLegislatureSectionMenu a.selected { color:#555555; background:#cccccc;  }


/*** My Ohio Legislature : Content ***/
.myOhioLegislatureContent { position:relative; width:100%; margin:20px 0 0 0; }
.myOhioLegislatureContent .preTableSpacer { clear:both; height:20px; line-height:1px; font-size:1px; }
.myOhioLegislatureContent .preTrackingListSpacer { clear:both; height:24px; line-height:1px; font-size:1px; }
.myOhioLegislatureContent .preEditListSpacer { clear:both; height:16px; line-height:1px; font-size:1px; }
.myOhioLegislatureContent .postButtonsSpacer { clear:both; height:12px; line-height:1px; font-size:1px; }
.myOhioLegislatureSettingsNote { font-size:16px; line-height:24px; padding:7px 0 4px 0; }

.trackingList ul { list-style:none; padding:0; margin:0; line-height:22px; }
.trackingList ul li { line-height:24px; background-position: 0px 15px; padding:8px 0 8px 28px; text-indent:0px; }
h3 .headerLink { display:inline-block; font-size:20px; }


.checkboxList .checkboxContainer { float:left;  width:20px; padding:0px 0px 0px 0px; }
.contentScrollPanelFull { padding:8px 4px 8px 16px; border:2px solid #dddddd; margin:0px 0px 8px 0px; width:100%; height:460px; overflow-y:scroll; }
#dashboard .contentScrollPanelFull { width:100%; padding:17px 16px 8px 16px; height:360px; }
.contentScrollPanelFull .checkboxList .primaryGroup { clear: both; }
.contentScrollPanelFull .checkboxList .primaryGroup .labelContainer { font-size:18px; line-height:28px; width:99%; margin:4px 0px 16px 0px; font-weight:bold; background-color:#ffffff; border:solid #dddddd; border-width:0 0 2px 0; padding:0px 0px 8px 0px; }
.contentScrollPanelFull .checkboxList .secondaryGroup { clear: both; width: 100%; padding: 0px 0px 0px 40px; margin: 0px 0px 0px 0px; }
.contentScrollPanelFull .checkboxList .secondaryGroup .checkboxContainerOuter { float:left; width:32%; min-height:52px; padding:2px 0px 2px 8px; margin:0px 1% 1% 0px; background-color:#dddddd; }
.contentScrollPanelFull .checkboxList .secondaryGroup .labelContainer { font-size:16px; margin:4px 0 0 20px; width:90%; line-height:20px; padding:0px 10px 0px 0px; background-color:#dddddd; }


/*** My Ohio Legislature : Legislation Activity Stream Table ***/
.legislationActivityStreamTable {  }
.legislationActivityStreamTable .dateCell { width:132px; }
.legislationActivityStreamTable .billCell { width:100px; }
.legislationActivityStreamTable .shortTitleCell {  }
.legislationActivityStreamTable .actionCell { width:240px; }
.legislationActivityStreamTable .chamberCell { width:240px; }


/*** My Ohio Legislature : Committee Activity Stream Table ***/
.committeeActivityStreamTable {  }
.committeeActivityStreamTable .dateCell { width:132px; }
.committeeActivityStreamTable .timeCell { width:100px; }
.committeeActivityStreamTable .chamberCell { width:240px; }
.committeeActivityStreamTable .noticeCell {  }
.committeeActivityStreamTable .icsCell { width:100px; }
.committeeActivityStreamTable .canceledMeetingCell { width:240px; color:#990000; }


/*** Bordered Table ***/
table.editTable { width:99%; margin:10px 0 0px 0; background-color: #ffffff; border-collapse:collapse; border-width:0;  }
table.editTable tr th { font-family: 'PT Serif', serif; font-size:16px; line-height:20px; padding:8px 0px 7px 8px; border-width:0; background-color: #eeeeee; }
table.editTable tr td { font-size:16px; line-height:24px; padding:10px 10px 0px 0px; border:solid #e1e1e1; border-width:0; }
table.editTable tr td a { text-decoration:underline; }
table.editTable tr td a:hover { text-decoration:underline; }
table.editTable tr td a.linkButton { text-decoration:none; }
table.editTable tr:hover td { background:#efefef;  }

table.trackByNumberTable { width:620px;  }
table.trackByNumberTable tr td.legislationTypeCell { width:350px;  }
table.trackByNumberTable tr td.numberCell { width:240px;  }
table.trackByNumberTable tr td.actionsCell { width:120px; padding:10px 0px 0px 0px; }
table.trackByNumberTable tr td a.linkButton { margin:0;}


/*!*** Site Search ***!*/
.gsc-control-cse { width:100% !important; padding:0 !important; margin:1% 0% !important;  }
.gsc-results { width:100% !important; font-size:18px;  line-height:20px; padding:0 !important; margin:0 !important;  }
.gsc-above-wrapper-area { border-color:#dddddd !important; border-width:0px 0 2px 0 !important; padding:0 !important;  height:56px; }
.gcsc-branding { margin:-10px 0 -20px 0 !important; height:50px; }
.gs-title a { font-size:18px !important; color:#ad1c1c !important; }
.gs-title b { font-size:18px !important; color:#ad1c1c !important; }
.gsc-thumbnail-inside { padding:0 !important; margin:0 !important;  }
.gs-visibleUrl { font-size:15px !important; line-height:24px; color:#aaaaaa !important; padding:2px 0 0 0; margin:0 !important;  }
.gs-snippet { font-size:16px !important; line-height:24px; padding:0 !important; margin:0 !important; width:68% }
.gsc-url-top { padding:0 !important; margin:0 !important; }
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType { color:#333333 !important;  }

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

.cse .gsc-control-cse, .gsc-control-cse { background-color: #ffffff !important; border:none !important; }
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult { background-color: #ffffff !important; border:none !important; }

.gsc-result-info-container { padding:24px 0 0 0 !important; }
.gsc-result-info { padding:0 !important; }
.gsc-orderby-container { padding:12px 0 0 0 !important; }


/*** Show / Hide Elements ***/
#homeLogoLarge { display:inline ; }
#homeLogoMedium { display:none; }
#homeLogoSmall { display:none; }
#mobileMenuHeaderMedium { display:none; }
#mobileMenuHeaderSmall { display:none; }
#sealLarge { display:inline ; }
#sealMedium { display:none; }
#sealSmall { display:none; }
#contactInfoSidebarTop { display:block; }
#contactInfoSidebarBottom { display:none; }
.phoneView { display:none; }
.calendarDefaultView { display:block; }
.calendarPhoneView { display:none; }
#sortControl { display:none; }


/* Smart Phones */
@media screen and (max-width:600px)
{
    /*** Global : Structure ***/
    .siteContainer .siteContainerBackground { background-size:1000px; height:240px; background-position:center 0px; }
    #header { height:58px; background-color:rgba(255,255,255,.0); }
    #headerTop { background-color:rgba(0,0,0,.95); }
    #headerTop .contentFrameMedium { padding:0 0px 0 0px; }
    #headerBottom { display:none; height:10px; box-shadow:0 0 0 rgba(255, 255, 255, 0.0); }
    #sealButton { left:0px; padding:4px 8px; }
    #homeButton { margin-left:54px; padding:0px 0 0px 20px; }
    #footer { font-size:15px; padding-top:20px; }
    #footer .footerSection { width:100%; padding:4% 1%; min-height:0; border:solid; border-color:#333333; border-width:0px 0 0 0; text-align:center; }


    /*** Global : Mobile Menu ***/
    #mobileMenuContainer #mobileMenu a { font-size:16px; }
    #mobileMenuContainer #mobileMenu .mobileMenuHeader { font-size:16px; }


    /*** Global : Layouts ***/
    #layout { margin:0px 0 0px 0; font-size:16px; line-height:26px;  }
    .siteContainerHeroSmall #layoutTop { height:170px;  }
    .siteContainerHeroSmall #layoutBottom { padding:10px 0 48px 0; }
    .siteContainerHeroHome #layoutTop { height:220px; }
    .siteContainerHeroHome #layoutBottom { margin:0 0 0 0; padding:10px 0 0px 0; border:solid #aaaaaa; border-width:0px 0 0 0; }


    /*** Default Elements ***/
    h1 { font-size:25px; font-weight:normal; line-height:28px; margin:10px 0 16px 0; }
    h2 { font-size:20px; line-height:20px; font-weight:bold; margin:4px 0 12px 0; padding:4px 0 0 0; }
    h3 { font-size:20px; line-height:26px; font-weight:normal; margin:0px 0 2px 0; padding:4px 0 0 0; }
    h5 { font-size:20px; line-height:26px; font-weight:normal; margin:0px 0 6px 0; padding:4px 0 0 0; }


    /*** Default Elements ***/
    ul {  }
    ul li { font-size:16px; line-height:24px; background-repeat: no-repeat; background-position: 0px 19px; padding:12px 0 4px 28px; text-indent:0px; }

    .phoneFieldLabel { display: inline; font-weight: bold; margin-top:8px; line-height:18px;  }
    .phoneFieldLabel span { display: inline; }


    /*** Forms ***/
    .fullForm .fullFormLine { width:100%; }
    .fullForm .fullFormLine .fullFormElement { margin:0 0 10px 0; width:100%; }
    .fullForm .fullFormLine .fullFormElementHalf input { width:100%; }


    /*** Pager ***/
    #pager a {  margin:0 2px 0 0px; }
    #pager .pageNumber { display:none; }
    #pager a.selectedPage { display:none;  }
    #pager .first { display:none;  }
    #pager .previous { width:58px; background:no-repeat 2px  8px; padding:5px 0px 5px 14px; text-align:left; background-image:url('../Assets/Global/Pager/Previous.png'); }
    #pager .next { width:56px; background:no-repeat 40px 8px; padding:5px 0px 5px 3px; text-align:left; background-image:url('../Assets/Global/Pager/Next.png'); }
    #pager .last { display:none;  }


    /*** Forms : Inputs ***/
    input { padding:6px 4px 5px 6px; font-size:16px; margin:0 14px 8px 0;  }
    textarea { padding:8px 4px 4px 6px; font-size:16px; }


    /*** Forms : Input Sizes ***/
    input.microEntry { width:60px; }
    input.smallEntry { width:80px; }
	input.mediumSmallEntry { width:100% !important; }
    input.mediumEntry { width:100% !important; }
    input.largeEntry { width:100% !important; }
    input.fullEntry { width:100%; }
    .selectContainerSmall { width:100%; }
    .selectContainerMedium { width:100%; }


    /*** Media Grid ***/
    .mediaContainer { width:100%; margin:0 0 8% 0; }
    .mediaContainerSquare  { padding:0 0 100% 0; }
    .mediaContainerPortrait  { padding:0 0 128% 0;  }
    .mediaContainerLandscape  { padding:0 0 74% 0;  }
    .mediaGrid .column2-end-clear { display:none; }
    .mediaGrid .column3-end-clear { display:none;  }
    .mediaGrid .column4-end-clear { display:none; }


    /*** Figures ***/
    figure.figureSmall { width:100%; }
    figure.figureMedium { width:100%; }
    figure.figureLarge { width:100%; }
    figure.figureFull { width:100%; }
    figcaption { padding:2px 4px; height:60px; font-size:16px; line-height:18px; }


    /*** Tables ***/
    .smartPhoneTableHeader { font-family: 'PT Serif', serif; font-size:16px; line-height:20px; padding:8px 0px 8px 0px; margin:0px 0 12px 0; text-align: center; background-color:#eeeeee; text-transform: uppercase; }
    table.dataGridOpen { width:100%; margin:0px 0 0px 0; border-collapse:collapse; border-width:0px 0px 0px 0px; }
    td.smartPhoneSpacerCell { display:block; height:10px; }
    table.dataGridOpen tr { padding:0px 0px 10px 0px; border:solid #ffffff;  border-width:0px 0px 20px 0px;  }
    table.dataGridOpen tr th { display:none; }
    table.dataGridOpen tr th.smartPhoneSpacerHeader { display:block; float:left; line-height:12px; width:50% !important; border:none; }
    table.dataGridOpen tr td { position:relative; clear:both; float:left; font-size:16px; width:100% !important; border:none; padding:2px 0px 2px 0px; margin:0 0 0 0; }
    table.dataGridOpen tr td.actionsCell { width:100%; padding:2px 0 2px 0; }
    table.dataGridOpen tr td.actionsCell a.linkButton { float:left; padding:4px 8px 4px 8px; }


    /*** Homepage ***/
    .homepage { }
    .homepage .homepagePrimary { float:left; width:100%; margin:0 0 0 0; }
    .homepage .homepageSecondary { float:left; width:100%; }

    .homepagePrimaryModule { float:left; width:100%;  background-color:#ffffff; margin:0 0 40px 0;  }
    .homepagePrimaryModuleLast { width:100%;  }

    .homepagePrimaryModuleSearch { }
    .homepagePrimaryModuleHeader { float:left; width:100%; margin:0 0 5px 0; padding:0; }
    .homepagePrimaryModuleSearch .homepagePrimaryModuleHeader { margin:0 0 10px 0; }
    .homepagePrimaryModuleBody { padding:0 0 0 3px; line-height:22px; }

    .homepagePrimaryModule .fullFormElementFull { width:100% !important; }

    .formInputSpacer { display:block; height:20px; }


    /*** Homepage Photos ***/
    .homePhotosSliderContainer { opacity:0; position:absolute; top:0px; left:0px; height:220px; margin:0px 0 0 0; }
    .homePhotosSliderContainer .sliderHomePhoto { height:220px; }


    /*** District Maps ***/
    .districtMaps .houseDistrictMap { width:100%; padding:0 0px 0 0; }
    .districtMaps .senateDistrictMap { width:100%; padding:0 0px 0 0; }
    .districtMapContainerFull #house-map { height: 280px; }
    .districtMapContainerFull #senate-map { height: 280px; }


    /*!*** Search ***!*/
    .searchDisplayElement { margin:-16px 0 0px 0; width:100%; }
    .searchDisplayElement .searchDisplayLabel { padding:0 10px 20px 0px; line-height:36px;  }


    /*** Legislation : Legislation Search ***/
    .sideControl { width:100%; padding-right:0; }
    .legislationSearchTop input { min-width:200px; width:200px; }
    /*.sideControlLast { padding:0 4px 0 0; }*/
    .sideControlBody { width:100%; }
	#sortControl { display:block; }

    /*** Legislation : Profile ***/
    .legislationProfileTop h1 { font-size:23px; margin:-11px 0 0 10px; line-height:20px; }
    .legislationProfile .legislationSponsors { margin:0px 0 0 0; width:100%; padding:0; border-width:0; }
    .legislationProfile .legislationPrimarySponsors { width:100%; padding:8px 4px; margin:0; border-width:12px 0 3px 0; }
    .legislationProfile .legislationPrimarySponsors figcaption { font-size:20px; line-height:24px; padding:7px 12px 6px 12px; }
    .legislationProfile .legislationInfo { margin:16px 0 0 0px ; width:100%; }
    .legislationProfile .legislationInfo .legislationGeneralInfo { border-width:12px 0px 1px 0px; padding:0px 0px 4px 0px; margin-bottom:10px !important; }
    .legislationProfile .legislationInfo .legislationGeneralInfo .generalInfoHeader { border-width:0px 0px 3px 0px; padding:4px 0px 4px 16px; }
    .legislationProfile .legislationInfo .legislationGeneralInfo .generalInfoModule { font-size:16px; padding:4px 0px 4px 0px; line-height:26px; padding:8px 0px 2px 16px;  }
    .legislationProfile .legislationInfo .legislationGeneralInfo .generalInfoModule h5 { font-size:16px; }


    /*** Legislation Profile ***/
    .legislationProfile {  }
    .legislationSidebar { float:left; width:100%; border-width:0; margin-top:40px; }
    .legislationMain{ float:left; width:100%; }


    /*** Legislation Profile : Header ***/
    .legislationHeader { position:relative; margin:0px 0 12px 0px; padding:0 0 0px 0; border:solid; border-color:#dddddd; border-width:0 0 2px 0; }
    .legislationHeader h1 { float:left; }
    .legislationHeader .legislationMenu { float:right; margin:10px 0 10px 0; }
    .legislationHeader .legislationMenu a { display:inline-block; font-size:17px; line-height:16px; margin:0 4px 0 0px; padding:5px 10px 5px 10px; transition:.5s; }
    .legislationHeader .legislationMenu a.selected { background-color:#990000; color:#ffffff; }
    .legislationHeader .legislationMenu a:hover { background-color:#990000; color:#ffffff; }
    .returnToSearch { float:left; font-size:18px; line-height:20px; margin:0 0 16px 0; }
    .legislationFooter { margin:60px 0 40px 0; padding:10px 0px 0 0px; font-size:16px; line-height:20px; text-align:center; border:solid; border-color:#cccccc; border-width:0px 0 0 0; }


    /*** Legislation Profile : Sidebar ***/
    .legislationSidebar .sidebarHeader { height:28px; border:solid #ffffff; border-width:0px 0px 3px 0px; background-color:#d2d3d6; padding:4px 0px 4px 16px; }
    .legislationSidebar .legislationPrimarySponsors { position:relative; width:100%; text-align: center; background-color:#eeeeee; padding:8px 4px; margin:0 0 0px 0; border:solid #ffffff; border-width:0px 0 3px 0; }
    .legislationSidebar .legislationPrimarySponsors h3 { font-size:20px; margin:0 0 0 0; }
    .legislationSidebar .legislationPrimarySponsors figure { position:relative; margin:10px 5%; width:90%; }
    .legislationSidebar .legislationPrimarySponsors figcaption { font-size:20px; padding:7px 12px;   }
    .legislationSidebar .legislationCosponsors {  font-size:15px; margin:0px auto 0 auto; background-color:#eeeeee; padding:8px 4px; text-align:center; border:solid #ffffff; border-width:12px 0 3px 0; }
    .legislationSidebar .legislationCosponsors h3 { font-size:20px; margin:0 0 12px 0; }
    .legislationSidebar .legislationCosponsors .cosponsor {  line-height:20px; margin:0 0 4px 0; }
    .legislationSidebar .legislationCosponsors .cosponsor a { color:#393b41; font-size:15px; margin:0 !important; padding:1px 4px; !important; }
    .legislationSidebar .legislationCosponsors .cosponsor a:hover { background-color:#961111; color:#ffffff;  }
    .legislationSidebar .legislationCosponsors .cosponsor .cosponsorHeader { display:block; margin:16px 0 0px 0; font-size:12px; letter-spacing:3px; color:#888888; }


    /*** Session : Journals ***/
    .journals { position:relative; width:100%; }
    .journals .houseJournals { float:left; width:100%; margin-right:0; }
    .journals .senateJournals { float:left; width:100%; margin-right:0; }

    .pageMenu .menuItems { clear:both; float:left; margin:-12px 0 10px 0; width:100%; }
    .pageMenu .menuItems a { display:inline-block; font-size:15px; line-height:14px; margin:0 4px 0 0px; padding:4px 10px 4px 10px;  }


    /*** Laws : Constitution ***/
    .ohioConstitution {  }
    .ohioConstitutionTableOfContents { padding:0px 0 0 0; }
    .constitutionSubheader { font-size:18px; margin:0 0 10px 0px; line-height:20px; }
    .constitutionPdfDownload { width:100%; margin:0 0 32px 0; }
    .constitutionSearchBar { padding:0px 0 10px 0; margin:0px 0 10px 0; }
    .constitutionBreadCrumbs { font-size:16px; margin:0px 0 20px 0; }


    /*** Show / Hide Elements ***/
    .phoneView { display:block; }
    .noPhone { display:none ; }
    #homeLogoLarge { display:none ; }
    #homeLogoMedium { display:none; }
    #homeLogoSmall { display:inline; }
    #sealLarge { display:none ; }
    #sealMedium { display:none; }
    #sealSmall { display:inline; }
    #mobileMenuHeaderMedium { display:none; }
    #mobileMenuHeaderSmall { display:inline; }
    #socialMedia { display:none; }
    #mainMenu { display:none; }
    #searchButtonContainer { display:none; }
    #myOhioLegislatureCornerMenu { display:none; }
    .calendarDefaultView { display:none; }
    .calendarPhoneView { display:block; }
    div.smartPhoneTableHeader { display:block; }
}


/* Tablets */
@media screen and (min-width:601px) and (max-width:960px)
{
    /*** Global : Structure ***/
    .siteContainer .siteContainerBackground { background-size:1400px; height:240px; background-position:center 0px; }
    #header { height:79px; background-color:rgba(255,255,255,.0); }
    #headerTop { background-color:rgba(0,0,0,.9); }
    #headerTop .contentFrameMedium { padding:0 0px 0 0px; }
    #headerBottom { display:none; height:10px; box-shadow:0 0 0 rgba(255, 255, 255, 0.0); box-shadow:2px 2px 4px rgba(24,24,23,.12); }
    #sealButton { left:0px; padding:4px 8px; }
    #homeButton { margin-left:75px; padding:0px 0 0px 20px; }
    #bodyBottom { padding:2px 0 16px 0; }
    #footer { font-size:16px; padding-top:20px; }
    #footer .footerSection { width:100%; padding:1% 1%; min-height:0; border:solid; border-color:#333333; border-width:0px 0 0 0; text-align:center; }


    /*** Global : Mobile Menu ***/
    #mobileMenuContainer #mobileMenu a { font-size:16px; }
    #mobileMenuContainer #mobileMenu .mobileMenuHeader { font-size:16px; }


    /*** Global : Layouts ***/
    #layout { margin:0px 0 0px 0; font-size:16px; line-height:26px;  }
    .siteContainerHeroNone #layout { margin:0px 0 0px 0; }

    .siteContainerHeroNone #layoutTop { height:210px; }
    .siteContainerHeroNone #layoutBottom { padding:10px 0 48px 0; }

    .siteContainerHeroSmall #layoutTop { height:170px;  }
    .siteContainerHeroSmall #layoutBottom { padding:10px 0 48px 0; }

    .siteContainerHeroHome #layoutTop { height:210px; }
    .siteContainerHeroHome #layoutBottom { margin:0 0 0 0; padding:10px 0 0px 0; border:solid #aaaaaa; border-width:0px 0 0 0; }


    /*** Global : Layouts ***/
    #layout { margin:80px 0 0px 0; font-size:17px; line-height:32px; }
    #layout h3 { font-size:20px; line-height:22px; }


    /*** Homepage ***/
    .homepage { }
    .homepage .homepagePrimary { float:left; width:100%; margin:0 0 20px 0; }
    .homepage .homepageSecondary { float:left; width:100%; }


    /*** Homepage Photos ***/
    .homePhotosSliderContainer { top:-80px; left:0px; height:280px; margin:0px 0 0 0; }
    .homePhotosSliderContainer .sliderHomePhoto { height:280px; }


    /*** Forms : Input Sizes ***/
    input.microEntry { width:60px !important; }
    input.smallEntry { width:80px !important; }
    input.mediumEntry { width:300px !important; }
    input.largeEntry { width:340px !important; }
    input.fullEntry { width:100% !important; }


    /*** Media Grid ***/
    .mediaGrid { width:100%; padding:8px 0px 0px 0px; }
    .mediaContainer { position:relative; float:left; width:23.5%; margin:0px 2% 2% 0; }
    .mediaContainer .mediaOverlay { 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; z-index:20; background-color:rgba(255,0,0, .0); }
    .mediaContainer .mediaOverlay .mediaOverlayButton { position:relative; margin:auto; top:50%; margin-top: -30px;  height:60px; width:64px; text-decoration:none; display:block; transition:.5s; color:#ffffff; display:block; border-radius:0px; border-width:0px; background-color:rgba(128,13,9, .6); background-image:url('../Assets/Global/VideoIcon.png'); background-repeat:no-repeat; background-position:center center;  }
    .mediaContainer .mediaOverlay .mediaOverlayButton:hover { background-color:rgba(128,13,9, .8); }
    .mediaContainer .mediaCaption { position:absolute; bottom:0; left:0; font-size:16px; line-height:18px; text-align:center; min-height:52px; text-overflow:ellipsis; overflow:hidden;  padding:1px 8px 1px 8px; background-color:rgba(128,13,9, .9); color:rgba(255,255,255, 1.0); width:100%;  z-index:10; }
    .mediaContainer .mediaCaption .mediaCaptionTitle { font-size:15px; line-height:18px; padding:4px 2px 0px 2px; }
    .mediaContainer .mediaCaption .mediaCaptionSubtitle { font-size:15px; line-height:18px; color:#b96262; }
    .mediaContainer .overlayCaption { font-size:15px; line-height:18px; color:#ffffff; position:absolute; opacity:0.0; transition:1s; top:0; left:0; text-align:center; width:100%; height:100%; padding:10px 10px 10px 10px; background-color:rgba(128,13,9, .9); z-index:100; }
    .mediaContainer .overlayCaption:hover { opacity:1.0;  }
    .mediaContainer .photo { background-size:cover; position:absolute; background-position:center; background-repeat:no-repeat; height:100%; width:100%; border:16px solid #ffffff;  }


    /*** Media Grid ***/
    .mediaGridLeadership .mediaContainerOuter { width:32%; margin:0px 2% 2% 0;}
    .mediaContainer { width:32%; margin:0 2% 2% 0; }
    .mediaContainerSquare  { padding:0 0 32% 0; }
    .mediaContainerPortrait  { padding:0 0 40% 0; }
    .mediaContainerLandscape { padding:0 0 24% 0; }
    .mediaGrid .column2-end-clear { display:none; }
    .mediaGrid .column3-end-clear { clear:both; height:0; line-height:1px; font-size:1px;  }
    .mediaGrid .column4-end-clear { display:none; }
    .mediaGrid .column3-end { margin-right:0; }

    .mediaContainer .mediaOverlay .mediaOverlayButton { position:relative; margin:auto; top:50%; margin-top: -25px;  height:50px; width:54px; text-decoration:none; display:block; transition:.5s; display:block; border-radius:0px; border-width:0px; background-position:center center;  }

    .mediaGridVideoArchive .mediaCaption .mediaCaptionTitle { font-size:19px; margin:1px 0 0 0; line-height:19px; }
    .mediaGridVideoArchive .mediaCaption .mediaCaptionSubtitle { font-size:17px; margin:2px 0 0 0; display:block;}
    .mediaGridDirectory .mediaCaption .mediaCaptionTitle { font-size:19px; margin:1px 0 0 0; line-height:19px; }
    .mediaGridDirectory .mediaCaption .mediaCaptionSubtitle { font-size:17px; margin:2px 0 0 0; display:block; }


    /*** Figures ***/
    .imageBordered { border:24px solid #ffffff; }
    figure.figureLeft  { margin:8px 20px 9px 0; }
    figure.figureRight  { margin:8px 0 9px 20px; }
    figure.figureMedium { width:64%; }
    figcaption { padding:3px 12px 0px 12px; font-size:18px; line-height:19px; }


    /*** District Maps ***/
    .districtMaps .houseDistrictMap { width:100%; padding:0 0px 0 0; }
    .districtMaps .senateDistrictMap { width:100%; padding:0 0px 0 0; }
    .districtMapContainerFull #house-map { height: 540px; }
    .districtMapContainerFull #senate-map { height: 540px; }


    /*** Legislation : Legislation Search ***/
    .legislationSearchTop input { min-width:380px; }
    .sideControl { width:33.3333333333%; }
    .sideControlLast { padding:10px 14px 0 0; }


    /*** Legislation : Legislation Table ***/
    .legislationTable {  }
    .legislationTable .legislationCell { width:132px; }
    .legislationTable .titleCell { }
    .legislationTable .primarySponsorCell { width:160px; }
    .legislationTable .statusCell { width:180px; }


    /*** Legislation Profile : Header ***/
    .legislationProfile {  }
    .legislationSidebar { float:right; width:30%; border:solid; border-color:rgba(255,255,255,0); border-width:0 24px 0 0; }
    .legislationMain{ float:right; width:70%; }

    .legislationHeader { position:relative; margin:0px 0 10px 0px; padding:0 0 0px 0; border:solid; border-color:#dddddd; border-width:0 0 2px 0; }
    .legislationHeader h1 { float:left; font-size:25px; margin:0; }
    .legislationHeader .legislationMenu { float:left; margin:0px 0 10px 0; width:100%; }
    .legislationHeader .legislationMenu a { display:inline-block; font-size:16px; line-height:16px; margin:0 8px 0 0px; padding:4px 5px 4px 5px; transition:.5s; }
    .legislationHeader .legislationMenu a.selected { background-color:#990000; color:#ffffff; }
    .legislationHeader .legislationMenu a:hover { background-color:#990000; color:#ffffff; }
    .returnToSearch { float:left; font-size:16px; line-height:18px; margin:0 0 16px 0; }
    .legislationFooter { margin:60px 0 40px 0; padding:10px 0px 0 0px; font-size:16px; line-height:20px; text-align:center; border:solid; border-color:#cccccc; border-width:0px 0 0 0; }


    /*** Legislation Profile : Sidebar ***/
    .legislationSidebar .sidebarHeader { height:28px; border-width:0px 0px 3px 0px; padding:4px 0px 4px 16px; }
    .legislationSidebar .legislationPrimarySponsors { position:relative; width:100%; text-align: center; padding:8px 4px; margin:0 0 0px 0;  border-width:0px 0 3px 0; }
    .legislationSidebar .legislationPrimarySponsors h3 { font-size:20px; margin:0 0 0 0; }
    .legislationSidebar .legislationPrimarySponsors figure { position:relative; margin:10px 5%; width:90%; }
    .legislationSidebar .legislationPrimarySponsors figcaption { font-size:16px; padding:4px 12px;   }
    .legislationSidebar .legislationCosponsors {  font-size:15px; margin:0px auto 0 auto;  padding:8px 4px; border-width:12px 0 3px 0; }
    .legislationSidebar .legislationCosponsors h3 { font-size:20px; margin:0 0 12px 0; }
    .legislationSidebar .legislationCosponsors .cosponsor {  line-height:16px; margin:0 0 4px 0; }
    .legislationSidebar .legislationCosponsors .cosponsor a { color:#393b41; font-size:14px; margin:0 !important; padding:1px 4px; !important; }
    .legislationSidebar .legislationCosponsors .cosponsor .cosponsorHeader { display:block; margin:16px 0 4px 0; font-size:12px; letter-spacing:3px; color:#888888; }


    /*** Legislation Profile : Documents ***/
    .legislationDocuments { margin:0px 0 0 0;  border:solid #ffffff; border-width:0px 0px 0px 0px;  }
    .legislationDocumentsTable { margin-bottom:40px !important; }
    .legislationDocumentsTable tr td a { font-size:16px; padding-left:0; }
    .legislationDocumentsTable .downloadCell { width:90px; }


    /*** Laws : Constitution ***/
    .constitutionSubheader { margin:0 0 10px 8px; }
    .constitutionPdfDownload { width:100%; margin:0 0 32px 0; }


    /*** Show / Hide Elements ***/
    .noTablet { display:none ; }
    #homeLogoLarge { display:none ; }
    #homeLogoMedium { display:inline; }
    #homeLogoSmall { display:none; }
    #sealLarge { display:none ; }
    #sealMedium { display:inline; }
    #sealSmall { display:none; }
    #mobileMenuHeaderMedium { display:inline; }
    #mobileMenuHeaderSmall { display:none; }
    #socialMedia { display:none; }
    #mainMenu { display:none; }
    #searchButtonContainer { display:none; }
    #myOhioLegislatureCornerMenu { display:none; }
}


/* Desktops */
@media screen and (min-width:961px) and (max-width:1240px)
{
    /*** Global : Search Form ***/
    #searchButtonContainer { right:0px; }

    .legislationSearchTop input { min-width:320px; }
    input.largeEntry { width:280px !important; }


    /*** Global : Main Menu ***/
    #mainMenu { position:relative; padding:0px 0px 0 0px; left:110px;  }
    #mainMenu .menuContainer { float:left; position:relative; margin:0px 0% 0px 0; }
    #mainMenu .menuContainer .mainMenuLink a { padding:4px 11px 0px 11px; }


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


    /*** Media Grid Three Column ***/
    .mediaGridThreeColumn .mediaContainer { width:32%; margin:0 2% 2% 0; }
    .mediaGridThreeColumn .mediaContainerSquare  { padding:0 0 32% 0; }
    .mediaGridThreeColumn .mediaContainerPortrait  { padding:0 0 40% 0; }
    .mediaGridThreeColumn .mediaContainerLandscape { padding:0 0 24% 0; }
    .mediaGridThreeColumn .column2-end-clear { display:none; }
    .mediaGridThreeColumn .column3-end-clear { clear:both; height:0; line-height:1px; font-size:1px;  }
    .mediaGridThreeColumn .column4-end-clear { display:none; }
    .mediaGridThreeColumn .column3-end { margin-right:0; }


    /*** Show / Hide Elements ***/
    #homeLogoLarge { display:inline; }
    #homeLogoMedium { display:none; }
    #homeLogoSmall { display:none; }
    #mobileNavigationButtonContainer { display:none; }
    #mobileMenu { display:none; }
    #mainMenu { display:block; }
    #mobileMenuContainer { display:none; }
}

@media screen and (min-width:961px) and (max-width:1080px)
{
    #myOhioLegislatureCornerMenu { display:none; }
}


/* Large Screen */
@media screen and (min-width:1241px)
{
    /*** Site Structure ***/
    .contentFrameSmall { width:1180px; }
    .contentFrameMedium { width:1240px; }
    .contentFrameLarge{ width:1180px; }


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


    /*** Media Grid Three Column ***/
    .mediaGridThreeColumn .mediaContainer { width:32%; margin:0 2% 2% 0; }
    .mediaGridThreeColumn .mediaContainerSquare  { padding:0 0 32% 0; }
    .mediaGridThreeColumn .mediaContainerPortrait  { padding:0 0 40% 0; }
    .mediaGridThreeColumn .mediaContainerLandscape { padding:0 0 24% 0; }
    .mediaGridThreeColumn .column2-end-clear { display:none; }
    .mediaGridThreeColumn .column3-end-clear { clear:both; height:0; line-height:1px; font-size:1px;  }
    .mediaGridThreeColumn .column4-end-clear { display:none; }
    .mediaGridThreeColumn .column3-end { margin-right:0; }


    #mobileNavigationButtonContainer { display:none; }
    #mobileMenu { display:none; }
    #mainMenu { display:block; }
    #mobileMenuContainer { display:none; }
}


/*** Overrides ***/
.clear { clear:both; height:0; line-height:1px; font-size:1px; }
.centeredText { text-align: center; }
.blackLinks { color:#444444; }