/*** 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;
}


/*** Accordion ***/
.accordionContainer
{

	border: solid #e8e6e6 !important;
	border-width: 2px 0 0px 0 !important;
}

.accordion
{
}

.accordion div
{
	line-height: 38px !important;
	background-color: #ffffff;
	padding: 0px 0px 0px 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: #000000 !important;
	background: #eeeeee !important;
	margin: 0px 0px 4px 0px;
	padding: 14px 0px 12px 14px !important;
	border-color: #e8e6e6 !important;
	border-width: 0px 0 1px 0 !important;
	border-radius: 0;
}

.accordion h5
{
	font-family: 'Open Sans', serif;
}

.accordion a
{
	color: #333333 !important;
	text-decoration: none;
}


/*** Committee : Document Archive ***/
.committeeDocuments
{
	margin: 0px 0 120px 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: 22px;
	font-family: 'PT Serif', serif;
	line-height: 16px !important;
	color: #ad1c1c;
	padding: 8px 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: #ad1c1c !important;
}

.committeeDocuments div .committeeDocumentsModule .committeeBills
{
	clear: both;
	padding: 20px 0 0 0;
}

.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBillsTitle
{
	width: 100%;
	font-family: 'PT Serif', serif;
	font-size: 22px;
	line-height: 16px !important;
	color: #ad1c1c;
	padding: 8px 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: #ad1c1c !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: 16px;
	line-height: 20px !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: 16px;
	line-height: 20px !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: 16px;
	line-height: 18px !important;
	color: #555555;
	padding: 2px 20px 2px 0 !important;
}

.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillLink
{
	float: right;
	width: 60px;
	line-height: 20px !important;
	font-size: 16px;
	padding: 0px 0 !important;
}

.committeeDocuments div .committeeDocumentsModule .committeeBills .committeeBill .committeeBillLink a
{
	color: #ad1c1c !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: #ad1c1c;
	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-family: 'PT Serif', serif;
	font-size: 22px;
	line-height: 16px !important;
	color: #ad1c1c;
	padding: 8px 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: #ad1c1c !important;
}


/*** 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;
}