/***************************************************************** "candy" */
#ahem { display:none; }


/********************************************************** global formats */
body {
    font-family:Geneva,Verdana,Helvetica,sans-serif;
    font-size:x-small;
    background-color:#ddffff;
    color:black;
    max-width:80em;
    margin:auto;
}

p { margin:1em 0em 0em; text-align:justify; }
p + p { text-indent:1.5em; margin:0em; }
p.f { text-indent:0em; margin-top:1em; }

a:link { color:#006060; text-decoration:underline; font-weight:bold; }
a:visited { color:#004040; text-decoration:underline; font-weight:bold; }
a:hover { color:#008080; text-decoration:none; font-weight:bold; }
a:active { color:#00a0a0; text-decoration:none; font-weight:bold; }

#ghead a, #gfoot a {
    color:#80ffff;
} /* links on dark background */

img { border:none; }

h1 {
    background-color:#eeffff;
    border:none 2px #80ffff;
    border-style:none dotted dashed none;
    text-align:center;
}

h2 {
    background-color:#f8ffff;
    border:dashed 1px #80ffff;
}

h3 {
    background-color:#f8ffff;
    border:dashed 1px #c0ffff;
}

div.subtitle {
    font-size:x-small;
    font-style:italic;
    margin-top:-1.5em;
    padding-left:0.5em;
    border:solid 1px #e0ffff;
    border-top:none;
}

ul {
    list-style-image:url(img/arrow.png);
}

dt {
    font-weight:bold;
    margin-top:1em;
}


/************************************************************* main tables */
#ghead {
    border:dashed 1px #088;
    background-color:teal;
}

#ghtop {
    padding-left:1em;
    padding-top:5px;
    color:white;
    text-align:center;
}

#ghright {
    background-image:url(smiley.png);
    background-repeat:no-repeat;
    background-position:top center;
    float:right;
    height:64px; width:80px;
}

#navbar {
    padding:2px 0px;
    margin:0.5em 82px 2px 2px;
    border:solid 1px #00c0c0;
    background-color:#00a0a0;
}


#navbar li {
    display:inline;
    padding:0px 1em;
    list-style:none;
    border-left:solid 1px #00ffff;
}

#navbar li:first-child {
    border-left:0px;
}

#navbar li:hover {
    background-color:#00c0c0;
    cursor:pointer;
}

#minlangs {
    position:absolute;
    right:0.1em; top:0.1em;
    padding:0.2em;
}

#gmain {
    padding:2em;
    background-color:white;
    color:#002020;
    border:dotted #004040 1px;
    position:relative;
}

#gfoot {
    background-color:teal;
    color:white;
    padding:0.2em;
}


/************************************************* various frequently used */
img.active { border:dashed 2px #002020; }
img.inactive { padding:2px; }

img.banner { border:dashed 1px #002020; }

.bigt { font-weight:bold; font-size:medium; }
.msmt { font-size:xx-small; }
.smt { font-size:xx-small; }
.red { font-weight:bold; color:red; }
.listdesc { font-weight:normal; font-size:xx-small; }

.infoplain { display:none; }
.compliance { font-size:xx-small; }

.flush { margin-top:1em; }

.warn:before {
    font-weight:bold;
}
.warn { 
    margin:1em 0em;
    text-indent:0em;
}

.abb {
    border:dashed 1px #008080;
    margin:0em 1em 2em;
}

.chatlog {
    background-color:#eeffff;
    border:dotted 1px teal;
    padding:0px 8px;
    font-family:monospace;
    white-space:pre;
}

.box {
    background-color:#eeffff;
    border:solid 1px #80ffff;
    padding:1em;
}

.box td {
    text-align:center;
}


/****************************************************** directory listings */
ul.folders {
    list-style-image:url(img/folder.png);
}

ul.folders li { margin-top:1em; font-weight:bold; }
ul.folders ul li { margin-top:0em; }


/**************************************************************** comments */

ul.comments li {
    display:block;
    margin-top:1em;
    border:solid 1px #088;
}

ul.comments li.admin {
    border-left:solid 0.5em #088;
    background-color:#eff;
}

ul.comments div.commttl {
    background-color:#088;
    color:white;
}
ul.comments li.admin div.commttl b {
    font-style:italic;
}

ul.comments div.commcont {
    padding:0px 1em;
    margin-bottom:1em;
    font-size:x-small;
}

ul.comments li div.reply {
    background-color:#eff;
    border-top:solid 1px #088;
    font-size:x-small;
    padding:1em;
    margin:0px 0px 1px;
}

ul.comments li div.reply div {
    font-weight:bold;
    font-size:medium;
    color:#044;
}

ul.comments p { text-indent:0em; margin-top:1em; }


/******************************************************************** news */
#news dt:before { content:"· "; color:#006060; }


/******************************************************************* forms */
table.form {
    border:solid 1px #80ffff;
    border-collapse:collapse;
    border-spacing:5px;
    background-color:#eeffff;
    margin:1em auto;
}

table.form td { background-color:white; padding:0.5em; }
table.form th { vertical-align:top; padding:0.5em; }

table.form thead, table.form tfoot, table.form th[colspan] {
    background-color:#d0ffff;
}
table.form thead th, table.form tfoot th { padding:0.2em; }

table.form tr {
    border:solid 1px #80ffff;
    border-style:solid none;
}
