html, body { background-color: #f0f0f0; font-family: Tahoma,Arial; }
html.fullheight, body.fullheight { height: 100%; margin: 0; padding: 10px; overflow: hidden; }
/*html, body, p, td, input, select, h1, h2, h3, h4, textarea, button { font-family: Tahoma,Arial; }*/
html, body, p, td, th, input, select, textarea, button { font-size: 12px; }

body {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

h1, .h1 {font-weight: bold; font-size: 17px; }
h2, .h2 {font-weight: bold; font-size: 15px; margin-top: 0; margin-bottom: 5px; }
h3, .h3 {font-weight: bold; font-size: 13px; margin-top: 0; margin-bottom: 5px;}

.gray {background-color: #e0e0e0;}
.graytext{color: #b0b0b0}
thead tr { background-color: #e0e0e0 }
thead tr td { font-weight: bold; }

tr.row1 {}
tr.row2 {background-color: #e8e8e8;}

a img { border: none; }

td.ul { border-width: 0 0 1px 0; border-style: solid; border-color: #e0e0e0; }

.mainpage #page_title {display: inline; }

a {
    font-weight: bold;
    color: #277D98;
    text-decoration: none;
}

a:hover {
    color: #40a0ff;
    text-decoration: none;
    background-color: #D8EBFF;
}

td.caption {
    font-weight: bold;
}

.selected {
    background-color:#fefefe;
    padding: 0 2px 0 2px;
    border: solid 1px #e0e0e0;
}

.selectable {
	padding: 1px 3px 1px 3px;
}

hr { border-width: 1px 0 0 0;  border-color: black; border-style: solid}

div.calendar {
    background-color:#f4f4f4;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 4px;
    border: solid 1px #e0e0e0;
}

div.calendar div {
    padding: 4px;
}

#mainMenuID {
    width: 100%;
    background-color:#EFEBDE;
}

#frontTopLinks { margin-top: 5px; }

div.item {
    margin: 4px 0 4px 0;
    display: block;
    background-color: white;
    border: 1px solid #b0b0b0;
    padding: 4px;
    clear: both;
}

div.comment {
    margin: 4px 0 4px 0;
    display: block;
    background-color: white;
    border: 1px solid #b0b0b0;
    padding: 4px;
}

div.pageSwitch a {
    padding: 2px;
}

div.stats {
    display: inline;
    font-size: 11px;
    color: #aaa;
}

.goRss { display: inline; }
.goRss a, .goRss a:hover { background: transparent; }

input, button, textarea { margin: 2px } 

div.source {
    float: right;
    text-align: right;
}

#editorPanel {
    float: right;
    background-color: #a00;
    color: white;
    padding: 8px;
    font-weight: bold;
}
#editorPanel a { color: #ff0; background: transparent; text-decoration: underline; }
#editorPanel a:hover { color: #fa0; }

.rating { border: 1px solid #ddd; float: right; margin: 2px; }
.rating * { float: left; }
.rating .plus, .rating .minus {
    width: 14px;
    height: 14px;
    text-align:center;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
}
.rating .plus { background: #dfd; }
.rating .minus { background: #fdd; }
.rating .value { min-width: 20px; text-align:center; }

.gdk_teaser {float: right; margin-bottom: 4px;}
.gdk_teaser:hover { background: transparent; float: right; margin-bottom: 4px;}