/*** Site Structure ***/
* { margin:0px; padding:0px; font-family:Arial; }
body { margin:auto; position:relative; text-align:justify; font-size:12px; line-height:20px; background-image:url("../Assets/Global/BackgroundBody.png"); background-repeat:repeat; }
#bodyTop { margin:auto; position:relative; height:160px; z-index:1; background-image:url("../Assets/Global/BackgroundBodyTopFull.png"); background-repeat:no-repeat; background-position:center; }
#bodyTop #bodyTopFrame { width:960px;  position:relative; z-index:1; margin:auto; }
#bodyTop #bodyTopFrame #topBar { z-index:1; font-size:11px; text-align:right; position:relative; height:22px; padding:1px 10px; color:#d7d5d1; }
#bodyTop #bodyTopFrame #topBar a { color:#d7d5d1; }
#bodyTop #bodyTopFrame #masthead { z-index:1; position:relative; height:94px; }
#bodyTop #bodyTopFrame #masthead #homeLink {display:block; width:800px; height:92px; }
#bodyMiddle { margin:auto; position:relative; background-color:#ffffff; background-image:url("../Assets/Global/BackgroundBodyMiddle.png"); background-repeat:repeat-x; }
#bodyMiddle #bodyMiddleFrame { position:relative; width:960px; margin:auto; padding:24px 0px 0px 0px; }
#bodyMiddle #bodyMiddleFrame #pageFrame { position:relative; margin:6px 0px 6px 0px; padding:2px 0px 12px 0px; line-height:22px; }
#bodyBottom { position:relative; margin:auto; height:201px; background-image:url("../Assets/Global/BackgroundBodyBottom.png"); background-repeat:repeat-x; }
#bodyBottom #bodyBottomFrame { position:relative; width:960px;  margin:auto; }
#footer { position:relative; padding:20px 0px 0px 0px; font-size:11px;  line-height:18px; color:#c0bdb6; text-align:center; }
#footer a { color:#c0bdb6; margin-left:2px; margin-right:2px; }
#footer a.last { margin-right:0px; }

.pageFrameBar { width:100%; height:14px; background-color:#f1f1f2; margin:0px 0px 12px 0px; }

/*** Main Menu ***/
#bodyTop #bodyTopFrame #mainMenu { position:relative; height:42px; }
#bodyTop #bodyTopFrame #mainMenu img { float:left; margin:0px 0px 0px 0px; }


#ohioLegislatureMainMenu { z-index:999999; position:relative; }
/*.menu {  box-shadow: 4px 4px 8px rgba(168,172,186,0.3); padding:4px; position:absolute; width:220px; top:160px; text-align:left; background-color:#f7f7f7; border:1px solid #979184; border-width:3px 0px 0px 0px; z-index:1000; visibility:hidden; }*/
.menu {  box-shadow: 4px 4px 8px rgba(168,172,186,0.3); padding:4px; position:absolute; width:220px; top:0px; text-align:left; background-color:#ffffff; z-index:999999; border:1px solid #595242; border-width:3px 0px 0px 0px; visibility:hidden;  border-radius:0px 0px 4px 4px; }
.menu a { font-family:Times; font-size:13px; line-height:18px; margin:0px 0px 0px 0px; padding:5px 7px 4px 7px; display:block; color:#111111; border-radius:3px; }
.menu a:hover { color:#111111; background-color:#dddddd; text-decoration:none; }
.menu .inner { position:relative; margin:4px 4px 4px 4px; padding:4px; border:1px solid #9b9787; border-width:1px 1px; border-radius:4px; background-color:#f7f7f7; }
.menu .inner .borderSpace { position:relative; margin:0px; padding:0px; background-color:#f0f0f0; border-radius:3px; }
.menu .inner .borderSpace .submenu { margin:0px 14px 0px 14px; }
.menu .inner h5 { font-family:Times; font-size:14px; font-weight:bold; padding:5px 7px 4px 2px; }

#ohioLegislatureMainMenu #menuSchedules { left:21px; }
#ohioLegislatureMainMenu #menuLegislation { left:143px; }
#ohioLegislatureMainMenu #menuLegislators { left:267px; }
#ohioLegislatureMainMenu #menuCommittees { left:391px; }
#ohioLegislatureMainMenu #menuSession { left:500px; }
#ohioLegislatureMainMenu #menuBudget { left:580px; width:246px; }
#ohioLegislatureMainMenu #menuLaws { left:676px; }
#ohioLegislatureMainMenu #menuPublications { left:780px; }


/*** Defaults ***/
img { border-width:0px; }
h1 { font-family:Times; font-size:26px; font-weight:normal; margin:0px 0px 8px 0px; line-height:30px; text-align:left; }
h1 .smallText { font-family:Times; font-size:14px; font-weight:normal; margin:0px 0px 0px 0px; text-align:left; }
h2 { font-family:Arial; font-size:14px; font-weight:normal; font-style:italic;  margin:0px 0px 12px 0px; line-height:24px; text-align:left; }
h3 { font-family:Arial; font-size:14px; font-weight:bold;  margin:0px 0px 0px 0px; line-height:24px; text-align:left; }
h5 { font-size:14px; font-weight:bold; margin:0px 0px 0px 0px; line-height:16px; }
a { color:#9c8a5c; text-decoration:none; }
a:hover { text-decoration:underline; }

h1 a { font-family:Times; }

ul { list-style-image: url("../Assets/Global/Bullet.png"); list-style-position:inside; padding:0px; margin:0px; }
ul li { padding:0px 8px 4px 0px; text-align:left; }
ul li ul { padding:8px 0px 0px 32px; }

ol { list-style-position:inside; padding:0px; margin:0px 0px 0px 12px; }
ol li { padding:0px 8px 4px 0px; text-indent: -12px; }


.radioChoice {}
.radioChoice input { margin:0px 7px 0px 0px; padding:0px 0px 0px 0px; vertical-align:middle; }
.radioChoice label { margin:0px 36px 0px 0px; padding:0px 0px 0px 0px; }

.checkboxGroup { margin:4px 0px 2px 0px; }
.checkboxGroup input { margin:0px 7px 0px 0px; padding:0px 0px 0px 0px; vertical-align:middle; }
.checkboxGroup label { margin:0px 36px 0px 0px; padding:0px 0px 0px 0px; }


.imageLeft { float:left; margin:7px 14px 0px 0px; }



/*** Lines ***/
.dottedLine6  { margin:6px 0;  line-height:1px; padding:0; background-image:url("../Assets/Global/DottedLine.png"); background-repeat:repeat-x; font-size:1px; }
.dottedLine7  { margin:7px 0;  line-height:1px; padding:0; background-image:url("../Assets/Global/DottedLine.png"); background-repeat:repeat-x; font-size:1px; }
.dottedLine8  { margin:8px 0;  line-height:1px; padding:0; background-image:url("../Assets/Global/DottedLine.png"); background-repeat:repeat-x; font-size:1px; }
.dottedLine8Bottom  { margin:0px 0 8px 0;  line-height:1px; padding:0; background-image:url("../Assets/Global/DottedLine.png"); background-repeat:repeat-x; font-size:1px; }
.dottedLine12  { margin:12px 0;  line-height:1px; padding:0; background-image:url("../Assets/Global/DottedLine.png"); background-repeat:repeat-x; font-size:1px; }
.dottedLine16  { margin:16px 0;  line-height:1px; padding:0; background-image:url("../Assets/Global/DottedLine.png"); background-repeat:repeat-x; font-size:1px; }
.line14 { margin:14px 0; background-color:#626060; line-height:1px; padding:0; font-size:1px; }
.line10 { margin:10px 0; background-color:#626060; line-height:1px; padding:0; font-size:1px; }


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



/*** Forms ***/
table.form { border:0px solid red; margin:0px; padding:0px; line-height:16px; }
table.form tr { border:0px solid blue;  margin:0px; padding:0px; }
table.form td { border:0px solid red; margin:0px; padding:0px; }
table.form td.formLeft { width:160px; height:20px; margin:0px; padding:8px 0px 3px 0px; font-size:12px; font-weight:bold; vertical-align:top; text-align:left; }
table.form td.formLeft .note { font-weight:normal; font-size:12px; }
table.form td.formRight { margin:0px; padding:3px 0px 6px 2px; vertical-align:top; line-height:18px; }
table.form td.formRight .note { font-weight:normal; font-size:12px; }
table.form td.formRight .inlineText { display:inline; }
table.form td.formRight .editList { margin:0px 0px 0px 8px; display:inline; font-size:11px; font-weight:bold;  }
table.form td.formRight .editList a { color:#38528b; text-decoration:underline; }
input, select, textarea { margin:0px 0px 2px 0px; border-radius:3px; }
input[type="image"] { border-radius:0px; margin:0px 8px 2px 0px; }
table.form td.formRightButton { margin:0px; padding:12px 0px 3px 2px; vertical-align:top; }
table.form td.formRightButton img { border:0px solid #ffffff; margin:0px 12px 0px 0px; }
table.form td.formRightButton a img { padding:0px 0px 2px 0px; }
table.form .formButton { margin:0px; padding:0px; }
input, select, textarea { font-size:12px; background-color:#fafafa; }
input[type="text"], textarea, select { border:2px solid #d3d5db; }
input[type="text"], textarea { padding:4px 5px 3px 5px; }
input[type="text"]:disabled { background:#eeeeee; }
input[type="password"], textarea, select { border:2px solid #d3d5db; }
input[type="password"], textarea { padding:3px 5px 3px 5px; }
select { padding:3px 0px 3px 0px; }
.formFrame { width:934px; }
.toContainer { display:inline; padding:0px 4px 0px 4px; }

table.miniForm { border:0px solid red; margin:0px; padding:0px; line-height:16px; }
table.miniForm tr { border:0px solid blue;  margin:0px; padding:0px; }
table.miniForm td { border:0px solid red; margin:0px; padding:0px; }
table.miniForm td.formLeft { width:92px; height:20px; margin:0px; padding:8px 0px 3px 0px; font-size:12px; font-weight:bold; vertical-align:top; text-align:left; }
table.miniForm td.formRight { margin:0px; padding:3px 0px 6px 2px; vertical-align:top; line-height:18px; }
table.miniForm td.formRightButton { margin:0px; padding:8px 0px 0px 2px; vertical-align:top; }
table.miniForm td.formRightButton img { border:0px solid #ffffff; margin:0px 12px 0px 0px; }
table.miniForm td.formRightButton a img { padding:0px 0px 2px 0px; }
table.miniForm .formButton { margin:0px; padding:0px; }

table.miniForm .radioChoice label { margin:0px 16px 0px 0px; padding:0px 0px 0px 0px; }


.floatingCheckbox { position:absolute; left:612px; top:342px; }

/*.checkboxList { visibility:hidden; position:absolute; z-index:1000; font-size:12px; padding:6px 8px; background-color:#fafafa; border:2px solid #d3d5db; border-width:2px; border-radius:3px; margin:2px 0px 0px 0px; height:140px; overflow:auto;  }*/
.checkboxList h5 { font-size:12px; padding:4px 0px 8px 0px; }
.checkboxList .checkboxContainer { float:left; width:20px; padding:2px 0px 0px 0px; }
.checkboxList .labelContainer { float:left; width:180px; margin:0px 10px 2px 0px; text-align:left; }
.checkboxListOpenButton { cursor: pointer; background-color:#fafafa; border:2px solid #d3d5db; border-radius:3px; padding:3px 4px 2px 4px; }
.checkboxListOpenButton:hover { border:2px solid #babcc2; }
.checkboxListOpenButton .arrow { float:right; padding:0px 2px 0px 0px; }

#pageFrame .pageMenu { position:relative; width:100%;  margin:14px 0px 23px 0px; border:1px solid #626060; border-width:0px 0px 1px 0px; }
#pageFrame .pageMenu .menuItems { position:absolute; top:-40px; left:388px;  font-family:Times; font-size:16px; font-weight:bold; }
#pageFrame .pageMenu .menuItems a { font-family:Times; font-size:16px; text-decoration:none; color:#000000; margin:0px 40px 0px 0px; padding:0px 0px 3px 0px;  }
#pageFrame .pageMenu .menuItems a:hover { border:1px solid #d6d2c1; border-width:0px 0px 4px 0px; }
#pageFrame .pageMenu .menuItems a.selected { border:1px solid #b7b092; border-width:0px 0px 4px 0px; }
#pageFrame .pageMenu .menuItemsLong { left:130px;  }

.sectionMenu { margin:-16px 0px 18px 0px; font-size:12px; font-weight:bold; }

.pageMenuConstitution { position:relative; width:100%; margin:14px 0px 13px 0px; border:1px solid #626060; border-width:0px 0px 1px 0px; }
.pageMenuConstitution .menuItems { position:absolute; top:-44px; left:368px; width:610px; font-family:Times; font-weight:bold; }
.pageMenuConstitution .menuItems a { font-family:Times; font-size:16px; margin:0px 0px 0px 0px; padding:0px 0px 3px 0px; }
.pageMenuConstitution .menuItems .searchBar { float:left; padding:0px 0px 0px 0px; height:26px; width:360px; font-family:Times; font-size:16px; font-weight:bold; }
.pageMenuConstitution .menuItems .searchBar input { float:left; margin:0px 8px 0px 0px; }
.pageMenuConstitution .menuItems .downloads { padding:2px 0px 0px 0px; }
.pageMenuConstitution .menuItems a:hover { border:1px solid #d6d2c1; border-width:0px 0px 4px 0px; }
.pageMenuConstitution .menuItems a.selected { border:1px solid #b7b092; border-width:0px 0px 4px 0px; }
.pageConstitution { width:100%; border:1px solid #626060; border-width:0 0 1px 0; }
.pageConstitution .menuItems1 {float: left;}
.pageConstitution .menuItems2 {float: right; padding: 5px 0 0 0;}
.pageConstitution .menuItems2 a { font-family:Times; font-size:16px; margin:0 0 0 0; padding:0 0 3px 0; font-weight: bold; }
.pageConstitution .menuItems2 a:hover { border:1px solid #d6d2c1; border-width:0 0 4px 0; }
.pageConstitution .menuItems2 a.selected { border:1px solid #b7b092; border-width:0 0 4px 0; }
.pageConstitution .searchBar { text-align: center; padding: 10px 0; }
#pageFrame a { text-decoration:underline; }


/*** Tables ***/
table { }
table tr { }
table th { text-align:left; vertical-align:top; }
table td { text-align:left; vertical-align:top; }

table.dataGridOpen { width:100%; border:1px solid #dddddd; border-width:1px 0px 0px 0px; border-collapse:collapse; }
table.dataGridOpen tr { border:0px solid #dddddd; }
table.dataGridOpen tr th { border:1px solid #dddddd; padding:7px 2px 6px 2px; border-width:0px 0px 1px 0px; text-align:left;  }
table.dataGridOpen tr th a { text-decoration:underline !important; }
table.dataGridOpen tr th.headerRow { font-size:14px; text-align:center; padding:3px 2px; background-color:#e0ded6; border:1px solid #9b9787; border-width:1px 1px 1px 1px; }
table.dataGridOpen tr td { padding:8px 6px 7px 2px; line-height:18px; border:1px solid #dddddd; border-width:0px 0px 1px 0px; text-align:left; }
table.dataGridOpen tr td img.bullet { margin:3px 3px 0px 3px; }
table.dataGridOpen tr td.label { background-color:#f5f4f0; padding:8px 12px 7px 2px; }
table.dataGridOpen tr th.label { background-color:#f5f4f0; padding:7px 2px 6px 4px;}
/*table.dataGridOpen tr:hover td { background:#f0efeb; border-color:#b7b4a6; border-style: double; border-width:1px 0px 1px 0px; }*/
table.dataGridOpen tr.highlighted { background-color:#b07c3e; font-weight:bold; color:#ffffff; }
table.dataGridOpen tr.highlighted a { color:#ffffff; }
table.dataGridOpen tr td img { float:left; }

#pageFrame table.dataGridOpen tr td div.reportTitle { font-size:14px; font-weight:bold; margin:0px 0px 0px 0px; padding:0px; }
#pageFrame table.dataGridOpen tr td div.reportTitle a { color:#000000; text-decoration:none; }
#pageFrame table.dataGridOpen tr td div.reportTitle a:hover { text-decoration:underline; }
#pageFrame table.dataGridOpen tr td div.reportTitle a.toggleButton { color:#9c8a5c; text-decoration:none; }
#pageFrame table.dataGridOpen tr td div.reportTitle a.toggleButton:hover { color:#ffffff; text-decoration:none; }

#pageFrame table.dataGridOpen tr td a { text-decoration:underline; }
#pageFrame table.dataGridOpen tr td a.blackLinks { text-decoration:none; }
#pageFrame table.dataGridOpen tr td a.blackLinks:hover { text-decoration:underline; }
table.dataGridOpen tr td h3 { margin:0px; }
table.dataGridOpen tr th a.sortLinks { color:#000000; }
table.dataGridOpen tr th a.sortLinks img { margin:0px 0px 0px 6px; }


/*** Pager ***/
.pagerContainer { margin:0px 0px 0px 0px; padding:6px 6px 0px 6px; border:0px solid #dddddd; border-width:0px 0px 0px 0px; }
#pager { clear:both; margin:5px 0px 4px 0px; padding:0px 0px 0px 0px; vertical-align:baseline; }
#pager a { color:#000000; font-size:11px; font-weight:100; margin-right:14px; float:left; text-align:center; width:23px; text-decoration:none; border:1px solid #9b9787; border-radius:2px; background-color:#f0efeb; }
#pager a:hover { color:#ffffff; background-color:#bdb9aa; border:1px solid #6b685d; }
#pager a.pageNumber { }
#pager a.selectedPage { color:#ffffff; background-color:#a39f8e; border:1px solid #6b685d; }
#pager a.first { width:40px; padding:0px 2px 0px 5px; }
#pager a.previous { width:38px; padding:0px 2px 0px 5px; }
#pager a.next { width:38px; padding:0px 5px 0px 2px;  }
#pager a.last { width:40px; padding:0px 5px 0px 2px;  }
#pager .arrowsLeft { float:left; margin:-1px 0px 0px 0px; }
#pager .arrowsRight { float:right; margin:-1px 0px 0px 0px; }
#searchResultsInfo { float:left; font-size:12px; padding:2px 0px 0px 0px; }
#pageSizeContainer { float:right; font-size:12px; margin:0px 0px 0px 0px; }
#pageSizeContainer select { padding:3px 0px 2px 0px; }


/*** Wicket Feedback Panel ***/
ul.feedbackPanel { color:#341414; margin:0px 0px 12px 0px; padding:4px 8px 0px 8px; display:block; border:3px solid #ad6a6a; background-color:#dfb6b6; border-radius:3px; list-style-image:none; }
li.feedbackPanelINFO { margin:0px 0px 0px 0px; list-style-position:inside; list-style-type:square; list-style-image:none; }
span.feedbackPanelINFO { margin:0px 0px 0px 0px; }
#feedbackPanelClose { color:#341414; padding:0px 4px 1px 5px; font-weight:bold; display:inline; margin:0px 0px 0px 14px; cursor: pointer; background-color:#b88080; border:1px solid #6b4040; border-radius:3px; text-align:center; }


/*** Homepage ***/
#home { position:relative; width:960px; margin:0px 0px 0px 0px; padding:0px; }
#home #homeLeft { position:relative; float:left; width:606px; margin:0px 14px 10px 0px; padding:0px; }
#home #homeLeft #homeLeftTop { margin:0px 0px 4px 0px; }
#home #homeLeft #homeLeftBottom { margin:0px; padding:0px; }


#home #homeLeft #homeLeftBottomLeft { float:left; width:293px; margin:0px 18px 0px 0px; }
#home #homeLeft #homeLeftBottomRight { float:left; width:293px; margin:0px 0px 0px 0px; }
#home #homeLeft #homeLeftBottomEvents { float:left; width:604px; margin:0px 0px 4px 0px; }
#home #homeLeft .module { display:block; margin:0px 0px 0px 0px; padding:0px 6px 2px 8px; border:1px solid #dddddd; border-radius:3px 3px 0px 0px; border-width:0px 0px 0px 1px; background-color:#ffffff; box-shadow: 2px 2px 4px rgba(168,172,186,0.3); }
#home #homeLeft .module a { text-decoration:underline; }
#home #homeLeft .module ul { padding:0px; margin:0px 0px 0px 0px; }
#home #homeLeft .module ul li { padding:2px 8px 2px 1px; }
#home #homeLeft .module .scrollingContent { height:120px; overflow:auto; }
#home #homeLeft #homeLeftBottomEvents .scrollingContent { height:140px; overflow:auto; }
#home #homeRight { position:relative; float:left; width:340px; margin:0px; padding:0px; }
#home #homeRight .module { margin:0px 0px 14px 0px; padding:0px; }
#home #homeRight .module a { text-decoration:underline; }
#home #homeRight .module img { display:block; }

.searchBox { margin:0px; font-family:Times; font-size:16px; background-color:#e9e9e9; border-radius:4px; padding:8px; }
.searchBoxInner { font-family:Arial; font-size:12px; background-color:#f0f0f0; border:2px solid #f9f9f9; padding:4px 6px 6px 6px; margin:8px 0px 0px 0px; }
.live { display: inline; font-size:11px; font-weight:bold; color:#ffffff; background-color:#990000; border:1px solid #f9f9f9; width:40px; margin:0px 0px 0px 8px; padding:1px 4px 1px 4px; }


/*** Legislation ***/
.legislationSummaryTable { width:100%; border:1px solid #dddddd; border-width:1px 0px 0px 0px; border-collapse:collapse; }
.legislationSummaryTable tr { border:0px solid #dddddd; }
.legislationSummaryTable tr th { border:1px solid #dddddd; padding:5px 2px; border-width:0px 0px 1px 0px; text-align:left; }
.legislationSummaryTable tr th a { text-decoration:underline !important; }
.legislationSummaryTable tr th.headerRow { font-size:14px; text-align:center; padding:3px 2px; background-color:#e0ded6; border:1px solid #9b9787; border-width:1px 1px 1px 1px; }
.legislationSummaryTable tr td { padding:14px 6px 13px 6px; line-height:18px; border:1px solid #dddddd; border-width:0px 0px 1px 0px; text-align:left; }
.legislationSummaryTable tr td img.bullet { margin:3px; }
.legislationSummaryTable tr td.label { width:160px; font-weight:bold; background-color:#f5f4f0; }

#longTitle { display:none; }
.toggleButton { background-color:#ffffff; color:#9c8a5c; }
.toggleButton:hover { cursor: pointer; background-color:#8f7a45; color:#ffffff; }

#searchResultsTitle { margin:0px 0px 8px 0px; }

.legislationSearchParameters { float:left; width:200px; margin:0px 32px 0px 0px; }
.legislationSearchParameters input[type="text"] { color:#aaaaaa; font-style:italic; width:196px; padding:6px 4px 6px 8px; margin:0px 0px 0px 0px; border-radius:3px;  }
.legislationSearchParameters input[type="text"].dateSelector { color:#000000; font-style:normal; padding:6px 2px 6px 2px; }
.legislationSearchParameters .checkboxListParent { position:relative; }
.legislationSearchParameters .checkboxListOpenButton {  cursor: pointer; background-color:#fafafa; border:2px solid #d3d5db; border-radius:3px; padding:3px 4px 2px 4px; margin:0px 0px 0px 0px; width:200px; }
.legislationSearchParameters .checkboxListOpenButton:hover { border:2px solid #babcc2; }
.legislationSearchParameters .checkboxListOpenButton .arrow { float:right; padding:0px 2px 0px 0px; }
.legislationSearchParameters .checkboxList { left:214px; box-shadow: 4px 4px 8px rgba(168,172,186,0.3); visibility:hidden; position:absolute; z-index:1000; font-size:12px; line-height:18px; padding:6px 8px; background-color:#fbfbfb; border:2px solid #d3d5db; border-width:2px; border-radius:3px; margin:2px 0px 0px 0px; overflow:auto;  }
.legislationSearchParameters .checkboxList .checkboxContainer { float:left; width:20px; padding:2px 0px 0px 0px; }
.legislationSearchParameters .checkboxList .labelContainer { font-size:11px; float:left; margin:0px 0px 2px 0px; padding:0px 20px 0px 0px; text-align:left; }
.legislationSearchParameters .checkboxList .primaryGroup { clear:both; padding:0px 0px 0px 0px; margin:2px 0px 2px 0px; font-weight:bold; }
.legislationSearchParameters .checkboxList .primaryGroup .labelContainer { width:400px; margin:0px 0px 2px 0px; }
.legislationSearchParameters .checkboxList .secondaryGroup { clear:both; padding:4px 0px 0px 26px; margin:0px 0px 8px 0px; }
.legislationSearchParameters .selectedValues { border:1px solid #dddddd; border-width:0px 1px 1px 1px; border-radius:0px 0px 3px 3px; width:196px; font-size:11px; background-color:#fbfbfb;  padding:3px 4px 0px 6px; margin:0px 2px 0px 2px;  }
.legislationSearchParameters .selectedValues ul li { list-style-type:none; list-style-image:none; background-image:url("../Assets/Global/Bullet.png"); background-repeat:no-repeat; background-position:0px 4px; margin:0px; padding:2px 0px 4px 18px; vertical-align:middle; line-height:16px; }

.checkboxList .title { font-family:"Times New Roman"; font-size:18px; margin:6px 0px 0px 0px; padding:0px 0px 1px 0px; line-height:12px; }
.checkboxList .title .links { float:right; cursor: pointer; font-size:11px; margin:-2px 0px 0px 4px; padding:0px 5px 0px 5px; line-height:18px;  text-decoration:none !important; color:#463d29; background-color:#e2e0d8; border:0px solid #463d29; border-radius:3px; }

.legislationSearchParameters .sidebarButtons { clear:both; margin:0px 0px 12px 0px; }
.legislationSearchParameters .sidebarButtons a { clear:both; margin:0px 6px 0px 0px; }
.legislationSearchParameters .sidebarButtons button { border:0; background-color:#ffffff; }

.legislationSearchResults { margin:0px 0px 0px 0px; float:left; width:728px; }

.searchParameterNotAvailable { font-size:11px; color:#999999; font-style:italic; padding:4px 0px 0px 0px; height:23px; line-height:14px; }

.selectedAmendment { background-color:#f5f4f0; }

img.moduleHeader { float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

#searchResultsTop { float:left; width:720px; margin:0px 0px 14px 0px; padding:2px 4px 4px 2px; border:1px solid #dddddd; border-radius:2px; border-width:1px 0px 0px 1px; background-color:#ffffff; box-shadow: 2px 2px 4px rgba(168,172,186,0.3); }
#searchResultsTop #sortByContainer { float:left; margin:0px 0px 0px 16px; }
#searchResultsTop #pageSizeContainer { float:left; margin:0px 0px 0px 16px; }
#searchResultsTop select { border:1px solid #9b9787; border-radius:2px; background-color:#f0efeb;  }


.gaSelectRadioButtons { padding:0px 0px 0px 0px; }
.gaSelectRadioButtons input { float:left; width:18px; margin:3px 2px 8px 0px; }
.gaSelectRadioButtons label { float:left; width:100px; margin:0px 0px 8px 0px; }


.legislationSearchParametersHome { float:left; width:920px; margin:0px; }
.legislationSearchParametersHome input[type="text"] { color:#aaaaaa; font-style:italic; padding:4px 2px 4px 6px; margin:0px 0px 0px 0px; border-radius:3px;  }
.legislationSearchParametersHome input[type="text"].dateSelector { color:#000000; font-style:normal; }
.legislationSearchParametersHome .checkboxListParent { position:relative; }
.legislationSearchParametersHome .checkboxListOpenButton { cursor: pointer; background-color:#fafafa; border:2px solid #d3d5db; border-radius:3px; padding:3px 4px 2px 4px; margin:0px 0px 0px 0px; width:300px; }
.legislationSearchParametersHome .checkboxListOpenButton:hover { border:2px solid #babcc2; }
.legislationSearchParametersHome .checkboxListOpenButton .arrow { float:right; padding:0px 2px 0px 0px; }
.legislationSearchParametersHome .checkboxList { left:314px; visibility:hidden; position:absolute; z-index:1000; font-size:12px; line-height:18px; padding:6px 8px; background-color:#fbfbfb; border:2px solid #d3d5db; border-width:2px; border-radius:3px; margin:2px 0px 0px 0px; overflow:auto;  }
.legislationSearchParametersHome .checkboxList .checkboxContainer { float:left; width:20px; padding:2px 0px 0px 0px; }
.legislationSearchParametersHome .checkboxList .labelContainer { font-size:11px; float:left; margin:0px 0px 2px 0px; padding:0px 20px 0px 0px; text-align:left; }
.legislationSearchParametersHome .checkboxList .primaryGroup { clear:both; padding:0px 0px 0px 0px; margin:0px 0px 8px 0px; font-weight:bold; }
.legislationSearchParametersHome .checkboxList .primaryGroup .labelContainer { width:400px; }
.legislationSearchParametersHome .checkboxList .secondaryGroup { clear:both; padding:4px 0px 0px 26px; margin:0px 0px 0px 0px; }
.legislationSearchParametersHome .selectedValues { border:1px solid #dddddd; border-width:0px 1px 1px 1px; border-radius:0px 0px 3px 3px; width:296px; font-size:11px; background-color:#fbfbfb;  padding:3px 4px 1px 6px; margin:0px 2px 0px 2px;  }
.legislationSearchParametersHome .selectedValues ul li { list-style-type:none; list-style-image:none; background-image:url("../Assets/Global/Bullet.png"); background-repeat:no-repeat; background-position:0px 4px; margin:0px; padding:2px 0px 4px 18px; vertical-align:middle; line-height:16px; }

.legislationSearchFootnotes { margin:12px 0px 0px 0px; font-size:11px; width:480px; text-align:left; line-height:18px; }

table.voteBreakdownTable { width:100%; margin:16px 0px 16px 0px; border:1px solid #dddddd; border-width:1px 0px 0px 0px; border-collapse:collapse; }
table.voteBreakdownTable tr { border:0px solid #dddddd; }
table.voteBreakdownTable tr th { border:1px solid #dddddd; padding:7px 2px 6px 2px; border-width:0px 0px 1px 0px; text-align:left;  }
table.voteBreakdownTable tr th.subheaderRow { font-size:14px; text-align:center; padding:3px 2px; background-color:#e0ded6; border:1px solid #9b9787; border-width:1px; }
table.voteBreakdownTable tr th a { text-decoration:underline !important; }
table.voteBreakdownTable tr td { font-size:11px; padding:6px 12px 5px 2px; width:25%; line-height:18px; border:1px solid #dddddd; border-width:0px 0px 1px 0px; text-align:left; }
.legislationVotes { display:none; }

.yeasCount { float:left; width:64px; }
.naysCount { float:left; width:64px; }


table.documentList { width:100%; margin:2px 0px 0px 0px; border:1px solid #dddddd; border-width:0px; border-collapse:collapse; }
table.documentList tr { border:0px solid #dddddd; }
table.documentList tr td { padding:3px 12px 2px 0px; line-height:18px; border:1px solid #dddddd; border-width:0px; text-align:left; }



/*** Legislator Directory ***/
#legislatorDirectory { float:left; margin:0px 0px 12px 0px; }
#houseDirectory { float:left; width:470px; margin:0px 20px 0px 0px; }
#senateDirectory { float:left; width:470px; margin:0px 0px 0px 0px; }



/*** Legislative Schedule ***/
.scheduleEvent { margin:20px 0px 20px 0px; }
.scheduleEvent .scheduleEventDate { font-family:"Times New Roman"; font-size:20px; margin:0px 0px 12px 0px; }
.scheduleEvent .scheduleEventTitle { font-family:"Times New Roman"; font-size:14px; font-weight:bold; }
.scheduleEvent .scheduleEventTime { font-family:"Times New Roman"; margin:0px 0px 12px 0px; }
.scheduleEvent .scheduleEventNotes { font-family:"Times New Roman"; font-style:italic; margin:0px 0px 12px 20px; }
.scheduleEvent .scheduleEventAgenda { font-family:"Times New Roman"; margin:0px 0px 12px 20px; }
.scheduleEvent .scheduleEventAgenda .scheduleEventAgendaItemHeader {  }
.scheduleEvent .scheduleEventAgenda .scheduleEventAgendaItemHeader .title { display:inline; font-weight:bold; }
.scheduleEvent .scheduleEventAgenda .scheduleEventAgendaItemNotes {  }
.footnotes { margin:20px 0px 0px 0px; font-size:11px; text-align:center; line-height:18px; }

#calendarFrame { float:left; width:946px; padding:5px; border:2px solid #cacaca; border-radius:4px; margin:4px 0px 0px 0px; }
#calendarFrame a { text-decoration:none; }

#calendarHeader {}
#calendarHeader h1 { float:left; margin:0px 0px 0px 0px; }
#calendarHeader #calendarHeaderButtons { position:relative; float:right; font-size:11px; margin:10px 0px 0px 0px; line-height:11px;}
#calendarHeader #calendarHeaderButtons .icon { float:left;  padding:0px 0px 0px 0px; margin:0px 1px 0px 0px; }
#calendarHeader #calendarHeaderButtons .iconLabel { float:left;  padding:0px 0px 0px 0px; margin:4px 32px 0px 0px; }
#calendarHeader #calendarHeaderButtons .iconLabel a { padding:2px; color:#000000; text-decoration:none; border-radius:4px; }
#calendarHeader #calendarHeaderButtons .iconLabel a:hover { background-color:#8f7a45; color:#ffffff; }

.calendarDisplayOptions { visibility:hidden; position:absolute; left:-80px; top:14px; width:400px; height:228px; z-index:1000; font-size:12px; padding:6px 8px 0px 8px; background-color:#ffffff; border:2px solid #d3d5db; border-width:2px; border-radius:3px; margin:2px 0px 0px 0px; overflow:auto; }
.calendarDisplayOptions h3 { font-family:Times; }
.calendarDisplayOptions .checkboxList { visibility:inherit; position:relative; z-index:1000; font-size:12px; padding:0px 0px 0px 0px; background-color:#ffffff; border-width:0px; height:156px; }
.calendarDisplayOptions .checkboxList .checkboxContainer { float:left; width:20px; padding:2px 0px 0px 0px; }
.calendarDisplayOptions .checkboxList .labelContainer { float:left; width:168px; margin:3px 10px 0px 4px; text-align:left; }

#displayOptions .colorSwatch { float:right; width:16px; height:12px; margin:0px 6px 0px 0px;  border-radius:3px; background-color:#cad3e5; border:1px solid #192c55; }
#displayOptions .colorSwatchSenateSession { background-color:#4e608a; border:1px solid #232b3d; }
#displayOptions .colorSwatchSenateCommittee { background-color:#68789f; border:1px solid #232b3d; }
#displayOptions .colorSwatchHouseSession { background-color:#7b3d3d; border:1px solid #3f1d1d; }
#displayOptions .colorSwatchHouseCommittee { background-color:#aa6e6e; border:1px solid #6a2d2d; }
#displayOptions .colorSwatchJointSession { background-color:#b89858; border:1px solid #846935; }
#displayOptions .colorSwatchJointCommittee { background-color:#c1a978; border:1px solid #846935; }


/*** Budget ***/
.budgetSidebar { float:left; width:184px; margin:4px 0px 0px 0px; }
.budgetContent { float:left; width:774px; margin:5px 0px 0px 0px; }
.budgetSidebar ul li a { padding:2px 3px 2px 2px; color:#000000; text-decoration:none !important; border-radius:4px; }
.budgetSidebar ul li a.selected { background-color:#8f7a45; color:#ffffff; }
.budgetSidebar ul li a:hover { background-color:#bcaf8f; color:#ffffff; }

.budgetSectionMenu { float:left; width:948px; margin:1px 0px 0px 0px; padding:6px 4px 4px 4px; background-color:#fcfcfc; box-shadow:2px 2px 4px #dadde5; background:linear-gradient(#ffffff, #eeeeee); background:-webkit-linear-gradient(#ffffff, #eeeeee); border:1px solid #d3d5db; border-radius:3px; }
.budgetSectionMenu a { padding:3px 6px 3px 6px; margin:0px 12px 0px 0px;  font-family:Arial; font-size:12px; font-weight:bold; text-decoration:none !important; }
.budgetSectionMenu a:hover { padding:2px 5px 2px 5px; background-color:#f2f0eb; border-radius:3px; border:1px solid #826f44; text-decoration:none; }
.budgetSectionMenu a.selectedStatus { padding:2px 5px 2px 5px; font-size:12px; background-color:#f2f0eb; border-radius:3px; border:1px solid #826f44; }
.subheaderMenu { font-size:11px; font-weight:bold; margin:-10px 0px 10px 0px; }
.budgetBillLink { font-size:22px; display:inline; margin:0px 0px 0px 12px; }
.toggledReports { display:none;  }
.toggledReports a { line-height:24px; }


/*** Rules of the House ***/
.rulesHeading1 { text-align:center; font-family:"Times New Roman"; font-weight:bold; font-size:16px; }
.rulesHeading2 { font-weight:bold; font-size:14px; display:inline; padding:0px 8px 0px 0px; }
.rulesParagraph { margin:20px 0px 20px 0px; text-indent: 30px; }
.rulesIndent1 {  }


/*** Ohio Constitution ***/
#ohioConstitution { line-height:14px; }
.constitutionBorder {border: 1px solid #626060;  border-width: 0px 0px 1px 0px;}
#ohioConstitution #level01 { margin:0px 0px 0px 0px; font-size:14px; font-weight:bold;  }
#ohioConstitution #level1 { margin:0px 0px 0px 0px; font-size:15px; font-weight:bold;  }
#ohioConstitution #expand1 {padding-top: 10px;}
#ohioConstitution #level02 { color:#000000; margin:16px 0px 16px 40px; font-size:12px; font-weight:normal; }
#ohioConstitution #level2 { color:#000000; margin:16px 0px 16px 20px; font-size:13px; font-weight:normal; }
#ohioConstitution #level03 { line-height:24px; color:#000000; margin:10px 0px 10px 40px; font-weight:normal; font-style:italic; }
#ohioConstitution a.expander { float:left; background-color:#990000; height:13px; margin:0px 4px 0px 0px; padding:0px; line-height:1px; }
#ohioConstitution a.expander img { margin:0px 0px 0px 0px; padding:0px; height:13px; }
#ohioConstitution .node { margin:0px 0px 14px 0px; }
#ohioConstitution .node a { color: #000000; text-decoration: none; }
#ohioConstitution .node a:hover { text-decoration: underline; }
#ohioConstitution #sectionlevel { color:#000000; margin:25px 0 25px 0; font-size:12px; font-weight:normal; }
.noteText { font-size:11px; text-align:center; }
.nodeExpanderButton:hover { text-decoration:none; cursor: pointer; }
.expandSection { font-size:11px; }


/*** My Ohio Legislature ***/
#myOhioLegislature .pageMenu { background-color:#990000; position:relative; width:100%;  margin:14px 0px 23px 0px; border:1px solid #626060; border-width:0px 0px 1px 0px; }
#myOhioLegislature .pageMenu .menuItems { position:absolute; top:-40px; left:260px;  font-family:Times; font-size:16px; font-weight:bold; }
#myOhioLegislature .pageMenu .menuItems a { font-family:Times; font-size:16px; text-decoration:none; color:#000000; margin:0px 22px 0px 0px; padding:0px 0px 3px 0px;  }
#myOhioLegislature .pageMenu .menuItems a:hover { border:1px solid #d6d2c1; border-width:0px 0px 4px 0px; }
#myOhioLegislature .pageMenu .menuItems a.selected { border:1px solid #b7b092; border-width:0px 0px 4px 0px; }

#myOhioLegislature #dashboard {  }
#myOhioLegislature #dashboard img.moduleHeader { float:left; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#myOhioLegislature #dashboard .module { display:block; margin:0px 0px 0px 0px; padding:0px 6px 2px 8px; border:1px solid #dddddd; border-radius:3px 3px 0px 0px; border-width:0px 0px 0px 1px; background-color:#ffffff; box-shadow: 2px 2px 4px rgba(168,172,186,0.3); }
#myOhioLegislature #dashboard .module .scrollingContent { padding:0px 7px 0px 0px; margin:0px 0px 5px 0px; height:150px; overflow:auto;  }
#myOhioLegislature #dashboard #columnA { float:left; width:299px; margin:0px 32px 0px 0px; }
#myOhioLegislature #dashboard #columnB { float:left; width:629px; margin:0px 0px 0px 0px; }

#myOhioLegislature #dashboard .fullViewLink { float:right; font-size:11px; margin:1px 0px 0px 0px; padding:0px 5px 0px 5px; line-height:18px;  text-decoration:none; color:#463d29; background-color:#e2e0d8; border:0px solid #463d29; border-radius:3px;}

.myOhioLegislatureSectionMenu { float:left; width:954px; margin:-4px 0px 20px 0px; padding:6px 4px 4px 0px; background-color:#fcfcfc; box-shadow:2px 2px 4px #dadde5; background:linear-gradient(#ffffff, #eeeeee); background:-webkit-linear-gradient(#ffffff, #eeeeee); border:1px solid #d3d5db; border-radius:3px; }
.myOhioLegislatureSectionMenu a { padding:3px 6px 3px 6px; margin:0px 5px 0px 5px;  font-family:Arial; font-size:12px; font-weight:bold; text-decoration:none !important; }
.myOhioLegislatureSectionMenu a:hover { padding:2px 5px 2px 5px; background-color:#f2f0eb; border-radius:3px; border:1px solid #826f44; text-decoration:none; }
.myOhioLegislatureSectionMenu a.selected { padding:2px 5px 2px 5px; font-size:12px; background-color:#f2f0eb; border-radius:3px; border:1px solid #826f44; }

#myOhioLegislature .moduleFull { clear:both; margin:20px 0px 0px 0px; }
#myOhioLegislature .moduleFull img.moduleHeader { float:left; margin:0px 0px 6px 0px; padding:0px 0px 0px 0px; }
#myOhioLegislature .moduleFull .module { display:block; margin:0px 0px 0px 0px; padding:0px 8px 2px 8px; border:1px solid #dddddd; border-radius:3px 3px 0px 0px; border-width:0px 0px 0px 1px; background-color:#ffffff; box-shadow: 2px 2px 4px rgba(168,172,186,0.3); }
#myOhioLegislature .moduleFull .module .scrollingContent { padding:0px 2px 0px 0px; margin:0px 0px 5px 0px; height:180px; overflow:auto;  }
#myOhioLegislature .moduleFull #columnA { float:left; width:299px; margin:0px 30px 0px 0px; }
#myOhioLegislature .moduleFull #columnB { float:left; width:629px; margin:0px 0px 0px 0px; }

.contentScrollPanelFull { padding:8px 10px; border:2px solid #cccccc; margin:0px 0px 8px 0px; border-radius:4px; width:920px; height:460px; overflow:auto; }
.contentScrollPanelFull .checkboxList .primaryGroup { clear:both; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; font-weight:bold; }
.contentScrollPanelFull .checkboxList .primaryGroup .labelContainer { width:400px; }
.contentScrollPanelFull .checkboxList .secondaryGroup { clear:both; padding:0px 0px 0px 40px; margin:0px 0px 0px 0px; }
.contentScrollPanelFull .checkboxList .secondaryGroup .labelContainer { width:172px; }

#myOhioLegislature .moduleFull table.dataGridOpen { width:940px; }


table.editTable {  border:0px solid #dddddd; border-width:0px 0px 0px 0px; border-collapse:collapse; }
table.editTableFirst { width:100%; border:0px solid #dddddd; border-width:0px 0px 0px 0px; border-collapse:collapse; }
table.editTable tr { border:0px solid #dddddd; }
table.editTable tr th { border:0px solid #dddddd; padding:4px 2px; border-width:0px 0px 0px 0px; text-align:left; }
table.editTable tr th a { text-decoration:underline !important; }
table.editTable tr td { padding:6px 0px 4px 0px; border:1px solid #dddddd; border-width:0px 0px 0px 0px; text-align:left; vertical-align:middle; }
table.editTable tr td.lastRow { border:0px solid #dddddd; padding:12px 0px 8px 0px; }
table.editTable tr td a { text-decoration:none; font-weight:bold; }
table.editTable tr td a:hover { text-decoration:underline !important; }
table.editTable tr td a.actionLinks { text-decoration:underline !important; }
table.editTable tr td h3 { padding:2px 3px 0px 3px; margin:0px; font-family:Times; font-size:18px; font-weight:normal; border-radius:4px; }
table.editTable tr td a.buttonLink { padding:1px 4px 1px 4px; font-size:12px; color:#ffffff; background-color:#807d73; border:2px solid #3f3d36; border-radius:3px; text-decoration:none !important; }
.buttonLinkFixedWidth {  padding:0px 4px 1px 4px; display:block; text-align:center; height:16px; line-height:18px; width:48px; }


.archiveRedirect { padding:10px 0px 0px 0px; font-size:11px; font-style:italic; }
.archiveRedirectFloat { float:right; padding:6px 0px 0px 0px; margin:0px 200px 0px 0px; font-size:12px; font-weight:bold; font-style:italic; width:500px; }

/*** Ohio Constitution ***/
.tier2Nodes { padding:14px 0px 0px 20px; font-size:13px; font-weight:normal; }
.tier2Nodes .nodeBody { padding:8px 0px 0px 26px; line-height:24px; /*font-style:italic;*/ }
.tier2Nodes .nodeBody p { padding:0 0 15px 0;}
.sectiontierNodes { padding:0; font-size:13px; font-weight:normal; }
.sectiontierNodes .sectionBody { padding:20px 0px 0px 0px; line-height:24px; }
.sectiontierNodes .sectionBody p { padding:0 0 15px 0; }
.tier1NodeBody { margin-top:-4px; padding:0px 0px 0px 6px; font-style:italic; }
.searchConstitution { border: 1px solid #626060;  border-width: 0 0 1px 0;}

/*** Publications ***/
.theLegislativeProcessDiagram { padding:20px 280px; }

/*** Overrides ***/
.clear { clear:both; height:1px; line-height:1px; font-size:1px; }
.blackLinks { color:#000000; text-decoration:none !important; }
.blackLinks:hover { text-decoration:underline !important; color:#9c8a5c; }
.noBold { font-weight:normal; }
.noBottomMargin { margin-bottom:0px !important; padding-bottom:0px !important; }
.noRightMargin { margin-right:0px !important; }
.displayBlock { display:block; }