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

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    /* for demo only */
    margin: 8px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: inherit;
    font-weight: bold;
    color: inherit;
    text-rendering: optimizelegibility;
}
h4 {
    font-size: 14px;
}
h4, h5, h6 {
    line-height: 18px;
}

p {
    margin: 0 0 9px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.close:hover {
    color: #000000;
    text-decoration: none;
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: pointer;
}

.alert {
    padding: 8px 35px 8px 14px;
    margin-bottom: 18px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c09853;
}
.alert-heading {
    color: inherit;
}
.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 18px;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    font-weight: bold;
    /*color: #468847;*/
    color: #45f442;
}
.alert-danger,
.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    font-weight: bold;
    color: #b94a48;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    font-weight: bold;
    color: #3a87ad;
}
.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
    margin-bottom: 0;
}
.alert-block p + p {
    margin-top: 5px;
}
/*** 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;
}

table.dash {
    border: 1px dashed #cccccc;
    border-collapse: collapse;
}
table.dash td {
    border: 1px dashed #cccccc;
}


.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 {
    width: 100%;
    height: 20px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

#myOhioLegislature #dashboard img.moduleFooter {
    width: 100%;
    height: 20px;
    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: 250px;
    overflow: auto;
}

#myOhioLegislature #dashboard #columnA {
    position: absolute;
    top: -2px;
    left: 800px;
    font-size: 10px;
    line-height: 15px;
}

#myOhioLegislature #dashboard #columnA .legislatorsTitle {
    text-decoration: none;
    font-weight: bold;
}

#myOhioLegislature #dashboard #columnA a {
    text-decoration: none;
}

#myOhioLegislature #dashboard #columnB {
    margin: 0px 0px 0px 0px;
}

#myOhioLegislature #dashboard #columnB .activityTable {
    width: 100%;
}

#myOhioLegislature #dashboard #columnB .activityTable tr:nth-child(even) {
    background-color: #f2f2f2
}

#myOhioLegislature #dashboard #columnB .activityTable th {
    padding: 1px;
}

#myOhioLegislature #dashboard #columnB .activityTable .th1 {
    width: 10%;
}

#myOhioLegislature #dashboard #columnB .activityTable .th2 {
    width: 10%;
}

#myOhioLegislature #dashboard #columnB .activityTable .th3 {
    width: 40%;
}

#myOhioLegislature #dashboard #columnB .activityTable .th4 {
    width: 20%;
}

#myOhioLegislature #dashboard #columnB .activityTable .th5 {
    width: 20%;
}


#myOhioLegislature #dashboard #columnC {
    margin: 0px 0px 0px 0px;
}

#myOhioLegislature #dashboard #columnC .activityTable {
    width: 100%;
}

#myOhioLegislature #dashboard #columnC .activityTable tr:nth-child(even) {
     background-color: #f2f2f2
}

#myOhioLegislature #dashboard #columnC .activityTable table  {
    border: 1px dashed #cccccc;
}


#myOhioLegislature #dashboard #columnC .activityTable th {
    padding: 1px;
}

#myOhioLegislature #dashboard #columnC .activityTable .th1 {
    width: 10%;
}

#myOhioLegislature #dashboard #columnC .activityTable .th2 {
    width: 10%;
}

#myOhioLegislature #dashboard #columnC .activityTable .th3 {
    width: 40%;
}

#myOhioLegislature #dashboard #columnC .activityTable .th4 {
    width: 30%;
}

#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 7px 0px 0px;
    margin: 0px 0px 5px 0px;
    height: 600px;
    overflow: auto;
}

#myOhioLegislature .moduleFull #columnA {
    float: left;
    width: 299px;
    margin: 0px 30px 0px 0px;
}

#myOhioLegislature .moduleFull #columnB .activityTable {
    width: 100%;
}

#myOhioLegislature .moduleFull #columnB .activityTable tr:nth-child(even) {
    background-color: #f2f2f2
}

#myOhioLegislature .moduleFull #columnB .activityTable th {
    padding: 1px;
}

#myOhioLegislature .moduleFull #columnB .activityTable .th1 {
    width: 10%;
}

#myOhioLegislature .moduleFull #columnB .activityTable .th2 {
    width: 10%;
}

#myOhioLegislature .moduleFull #columnB .activityTable .th3 {
    width: 40%;
}

#myOhioLegislature .moduleFull #columnB .activityTable .th4 {
    width: 20%;
}

#myOhioLegislature .moduleFull #columnC {
    float: left;
    width: 629px;
    margin: 0px 0px 0px 0px;
}



.row_dark {
    background-color: #f2f2f2
}

.row_light {
    background-color: #ffffff
}

.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;
}
