body {
    padding: 0px 4px;
    font-family: sans-serif;
    font-size: 80%;
}

a, a:visited {
    color: rgb(0, 0, 153);
}

label {
    vertical-align: top;
    font-weight: bold;
    margin-right: 2px;
}

select {
    margin: 0;
    padding: 0;
}

textarea {
    height: 5em;
    width: 24em;
}

input {
    background-color: white;
    color: black;
    border: 1px solid #999;
    padding: 1px 1px;
    width: 300px;
}

input[type="email"] {
    width: 20em;
}

input[type="checkbox"] {
    width: 1em;
}

#hd, #bd, #ft {
    clear: both;
    text-align: left;
}

#ft {
    margin: 12px 0px;
}

#hd {
    padding: 8px 4px;
}

#mailive-footer {
    text-align: center;
    padding: 1em;
    border-top: 1px solid #999;
}

.float-left {
    float: left;
    width: 49.1%;
}

.float-right {
    float: right;
    width: 49.1%;
}

#menu {
    float: left;
    width: 14em;
    overflow: hidden;
}

#main {
    padding-left: 15em;
}

#content {
    min-width: 30em;
    max-width: 70em;
    overflow: auto;
}

ul {
    list-style: none;
    list-style-position: inside;
    padding-left: 1.5em;
    margin: 0;
}

.kf-menu {
    border: 1px solid #999;
    background-color: #ffc;
    overflow: hidden;
    white-space: nowrap;
}

.kf-menu > .kf-menu-item {
    padding-left: 1em;
    padding-bottom: 1px;
    white-space: nowrap;
}

ul.kf-menu {
    border: 1px solid #999;
    padding: 0px;
    background-color: #FFC;
}

ul.kf-menu > li {
    padding-left: 1.5em;
    margin: 0;
    overflow: hidden;
}

.login {
    float: right;
    width: 22em;
}

.login > div.form-standard {
    background-color: #eee;
}

.bullet {
    font-family: sans-serif;
    line-height: 125%;
    font-size: 120%;
    padding-bottom: 1em;
    margin-right: 0.7em;
    max-width: 38em;
    color: #333;
}

.bullet-content {
    border: 1px solid #999;
    padding: 0.4em 0.5em;
}

h1, h2, h3, h4 {
    font-weight: bold;
}

h1.top-title {
    margin-top: 0em;
}

h1.ui-widget-header, h2.ui-widget-header, h3.ui-widget-header, h4.ui-widget-header {
    padding: 0.4em 0.6em;
    margin: 0px;
    border: 1px solid #999;
    text-shadow: #000 0 1px 1px;
}

h1.ui-state-default, h2.ui-state-default, h3.ui-state-default, h4.ui-state-default {
    text-shadow: none;
}

h1.form-standard, h2.form-standard, h4.form-standard {
    background: url(../clipart/h2bg.png) repeat-x rgb(216, 216, 216);
    color: black;
    padding: 3px 10px;
    border: 1px solid #999;
    margin: 0px;
}

h3.form-standard {
    background: url(../clipart/h3bg.png) repeat-x rgb(38, 71, 160);
    color: #fff;
    padding: 3px 10px;
    border: 1px solid #999;
    margin: 0px;
}

.form-standard {
    border: 1px solid #999;
    margin-bottom: 1em;
}

.form-standard li {
    list-style: none;
}

div.form-row {
    padding: 8px 10px;
    border-bottom: 1px solid #DDD;
}

.form-red {
    background-color: #fcf6f3;
    color: #B42917;
}

.form-green {
    background-color: #F1FFF1;
    color: #0DA230;
}

/* link types */
a.configlink, a.configlink:visited {
    font: 90% sans-serif;
    color: #00f;
}

a.addlink, a.addlink:visited,
a.disablelink, a.disablelink:visited,
a.editlink, a.editlink:visited,
a.enablelink, a.enablelink:visited,
a.gofirst, a.gofirst:visited,
a.locklink, a.locklink:visited,
a.pauselink, a.pauselink:visited,
a.prevlink, a.prevlink:visited,
a.refreshlink, a.refreshlink:visited,
a.removelink, a.removelink:visited,
a.savelink, a.savelink:visited,
a.sublink, a.sublink:visited {
    font: 13px sans-serif;
    color: #00F;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 17px;
    min-height: 18px;
}

a.addlink, a.addlink:visited {
    background-image: url(../clipart/list-add.png);
}

a.sublink, a.sublink:visited {
    background-image: url(../clipart/list-remove.png);
}

a.gofirst, a.gofirst:visited {
    background-image: url(../clipart/go-first.png);
}

a.enablelink, a.enablelink:visited {
    background-image: url(../clipart/media-playback-start.png);
}

a.disablelink, a.disablelink:visited {
    background-image: url(/media/img/admin/icon-no.gif);
}

a.pauselink, a.pauselink:visited {
    background-image: url(../clipart/media-playback-pause.png);
}

a.removelink, a.removelink:visited {
    background-image: url(../clipart/emblem-unreadable.png);
}

a.editlink, a.editlink:visited {
    background-image: url(../clipart/accessories-text-editor.png);
}

a.refreshlink, a.refreshlink:visited {
    background-image: url(../clipart/view-refresh.png);
}

a.prevlink, a.prevlink:visited {
    background-image: url(../clipart/go-previous.png);
}

a.locklink, a.locklink:visited {
    background-image: url(../clipart/system-lock-screen.png);
}

a.savelink, a.savelink:visited {
    background-image: url(../clipart/document-save.png);
}

/* colors usually used for rows and alerts */
.bg_lightgreen {
    background-color: #CFC;
}

.bg_lightyellow {
    background-color: #FFC;
}

.bg_lightred {
    background-color: #F99;
}

.text_red {
    color: #C00;
}

.text_green {
    color: #0C0;
}

/* extra help formatting - mostly generated by rst */
div#contents {
    padding: 1em;
}

.topic-title {
    font-weight: bold;
    font-size: 110%;
    margin-bottom: 0;
}

.ui-widget {
    font-size: 100%;
}
tbody {
    font-size: 90%;
}
tbody tr.even:hover, tbody tr.even td.highlighted, tbody tr.odd:hover, tbody tr.odd td.highlighted {
    background-color: #C8EEFF;
}

tr.even:hover {
    background-color: #CDDAFF;
}

tr.even:hover td.sorting_1 {
    background-color: #A3D3F8;
}

tr.even:hover td.sorting_2 {
    background-color: #A8FFFF;
}

tr.even:hover td.sorting_3 {
    background-color: #E2FF89;
}

tr.odd:hover {
    background-color: #CDDAFF;
}

tr.odd:hover td.sorting_1 {
    background-color: #5D99FF;
}

tr.odd:hover td.sorting_2 {
    background-color: #8CEBFF;
}

tr.odd:hover td.sorting_3 {
    background-color: #9BFFCD;
}

tr.even {
    background-color: #FFC;
}

tr.odd {
    background-color: #CFC;
}

div.kf-menu > .kf-menu-item {
    font-size: 110%;
}

div.kf-menu > .kf-menu-item > a {
    text-decoration: none;
}

div.kf-menu {
    padding-bottom: 0.6em;
    padding-top: 0.25em;
}

div.kf-menu > .kf-menu-item > a {
    font-size: 90%;
    padding: 0 2px;
}

li.kf-menu-item > a {
    font-size: 90%;
    padding: 0 2px;
    text-decoration: none;
}
