/* Main
------------------------ */
body, td, input, textarea, select {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 13px;
    color: #000;
}
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
th {
    font-size: 13px;
    text-align: left;
}
td {
    vertical-align: top;
}
p, form {
    margin-top: 0px;
    margin-bottom: 0px;
}


/* Link styles
------------------------ */

a:link, a:visited, a:hover, a:active {
    font-weight: bold;
    text-decoration: none;
}

a:link {
    color: #c60;
}

a:visited {
    color: #c60;
}

a:hover {
    color:  #ffb32d;
}

a:active {
    color: #ffb32d;
}


a.invisible:link, a.invisible:visited, a.invisible:hover, a.invisible:active {
    color: black;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px solid #000;
}


a.invisible:hover {
    color: #930;
    border-bottom: 1px solid #930;
}


/* Blocks
------------------------ */

#header {
    border-bottom: 1px solid #009a9a;
    padding: 20px 0px;
}

#left_column {
    border-right: 1px solid #009a9a;
    padding: 20px;
    padding-left: 0px;
    width: 210px;
}

#left_column_bottom {
    border-right: 1px solid #009a9a;
    padding: 20px;
    padding-left: 0px;
    width: 210px;
    
    vertical-align: bottom;
    padding-top: 50px;
}
#left_column_bottom img {
    margin-top: 5px;
    margin-left: 0px;
    margin-right: 5px;
    margin-bottom: 0px;
}

#mid_column {
    border-right: 1px solid #009a9a;
    padding: 20px;
    width: 448px;
}
#right_column {
    padding: 20px;
    padding-right: 0px;
    width: 210px;
}
#footer {
    border-top: 1px solid #009a9a;
    padding: 20px 0px;
    font-family: Verdana, Arial, Helvetica, Sans-serif;
    font-size: 11px;
}

#sitePath {
    font-family: Verdana, Arial, Helvetica, Sans-serif;
    font-size: 10px;
}

#sitePath a {
    border-bottom: none;
}

.hrLine {
    margin: 20px 0px;
    border-bottom: 1px dashed #009a9a;
}

/* Search styles
------------------------ */
#searchbox {
}

.searchRightHead {
    margin: 0px;
    font-weight: normal;
}

.searchButton, .searchInput {
    border: 1px solid #ff9a00;
}

.searchInput {
    padding: 3px;
    width: 68%;
}

.searchButton {
    background-image: url(gfx/fade_small.jpg);
    width: 25%;
    padding: 1px;
    font-weight: bold;
}

/* Login styles
------------------------ */
#loginBlock {
    margin-top: 15px;
}

#loginBlock label {
    margin-top: 5px;
    display: block;
}

.loginInput {
    padding: 3px;
    border: 1px solid #ff9a00;
    width: 200px;
}

.loginButton {
    margin-top: 8px;
    border: 1px solid #ff9a00;
    background-image: url(gfx/fade_small.jpg);
    padding: 1px;
    font-weight: bold;
}

#loginInfoHead {
    background-image: url(gfx/fade.jpg);
    border: 1px solid #ff9a00;
    padding: 5px;
    margin-top: 15px;
}
#loginInfo {
    padding: 10px;
    border: 1px solid #ff9a00;
    border-top: none;
}

/* Calendar styles
------------------------ */

table.calender {
    border-top: 1px solid #ff9a00;
    border-left: 1px solid #ff9a00;
}

table.calender th, table.calender td {
    border-bottom: 1px solid #ff9a00;
    border-right: 1px solid #ff9a00;
}

table.calender th {
    background-image: url(gfx/fade.jpg);
    background-color: #ff9a00;
    text-align: left;
}

table.calender th , table.calender td {
    padding: 5px;
}

table.calender td.event {
    background-color: #dddddd;
}

.calDate {
    font-size: 14px;
}

.passedDate, .passedDate a, .passedDate a:link, .passedDate a:visited {
    color: #999;
}


/* Forum styles
------------------------ */
.forumPostText {
    font-size: 90%;
}

.forumLine {
    border-top: 1px solid #e0e0e0;
    margin: 10px 0;
}

.forumTableLine {
    border-bottom: 1px solid #e0e0e0;
}

.forumTd {
    padding: 5px 0px;
}

.forumSmaller {
    font-size: 90%;
}


.forumInput {
    width: 99%;
}

.forumCaption {}

.forumDate {
    color: #666;
    font-family: Verdana, Arial, Helvetica, Sans-serif;
    font-size: 11px;
    margin-bottom: 10px;
}

.forumUsername {
    font-size: 85%;
    margin-top: 10px;
}

.discreet {
    font-weight: bold;
    color: #999;
}

#showform, #postform {
    padding: 10px;
    background-color: #f0f0f0;
}

/* Text styles
------------------------ */

.smallText {
    font-family: Verdana, Arial, Helvetica, Sans-serif;
    font-size: 10px;
}

.caption {
    font-weight: bold;
    margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, Sans-serif;
    margin-top: 0;
    font-weight: bold;
}

h1 {
    font-size: 18px;
}

h2 {
    font-size: 17px;
}

h3 {
    font-size: 14px;
    margin: 0px;
}

h4 {
    font-size: 14px;
}

h5 {
    font-size: 13px;
}

h6 {
    font-size: 12px;
}


.tophead {
    margin-top: 15px;
    margin-bottom: 10px;
}

.notopmargin {
    margin-top: 0px;
}

.newshead {
    font-family: Arial, Helvetica, Sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 5px;
}

.newshead, .newshead a, .newshead a:link, .newshead a:visited {
    color: black;
}

.newsDate {
    color: #666666;
    font-family: Verdana, Arial, Helvetica, Sans-serif;
    font-size: 11px;
    font-weight: normal;
}

.newsCaption, .newsCaption a, .newsCaption a:link, .newsCaption a:visited, .newsCaption a:hover, .newsCaption a:active {
    color: black;
    font-weight: normal;
}

.newsCaption {
    padding-top: 0px;
    padding-bottom: 5px;
}

.newsPrevNext {
    padding: 5px;
    background-color: #f0f0f0;
}

.error {
    background-color: #ffbbcc;
    border: 1px solid red;
    color: red;
    font-size: 18px;
    margin: 0px;
    margin-bottom: 20px;
    padding: 5px;
}

.translation {
    border-bottom: 1px dashed #ff0000;
    cursor: help;
}


/* Menu styles
------------------------ */

.menu0, .menu1, .menu2, .menu3, .menu4, .menu5 {
    padding: 3px;
    padding-top: 4px;
    border-bottom: 1px solid #f0f0f0;
}

.menu0 {
    /* font-size: 120%; */
}

.menu1 {
    margin-left: 13px;
    font-size: 90%;
}

.menu2 {
    margin-left: 26px;
    font-size: 80%;
}

.menu3 {
    margin-left: 39px;
    font-size: 80%;
}

.menu4 {
    margin-left: 52px;
    font-size: 80%;
}

.selected {
    background-color: #ffb32d;
}

.selected a, .selected a:link, .selected a:visited {
    color: white;
}

.selected a:hover {
    border-bottom: 1px dashed white;
}


