/************************************/
/* TOOLS FOR TABLES, ALIGNMENT, ETC */
/************************************/
.tablelist {
	border: 1px solid #c4a000;
}

th {
	border-bottom: 1px solid #c4a000;
	background: #fce94f;
	text-align: left;
}

.lastline {
	border-bottom: 1px solid #c4a000;
}

.rightalign {
	text-align: right;
}
.disabled {
	opacity: 0.4;
}

.navigation {
	position: absolute;
	z-index: 1;
}

.navigation a {
	text-decoration: none;
	font-weight: 600;
}

.content {
	width: 100%;
	padding-top: 3px;
}

/***********/
/* BUTTONS */
/***********/

.button img {
   vertical-align:middle;
   margin-right: 6px;
   margin-top: -3px;
}

.button a {
   background-color: #fce94f;
   border: 1px solid #c4a000;
   color: black;
   font-weight: 600;
   padding: 3px 3px 3px 3px;
   text-decoration: none;
   vertical-align: middle;
   vertical-align:middle;
   white-space: nowrap;
}


/****************/
/* TABS & MENUS */
/****************/

#tablist{
    padding-left: 0px;
    margin-left: 6px;
    margin-bottom: 1px;
    font-weight: 600;
}

#tablist ul {
    margin: 0px;
    padding: 0px;
}

#tablist li{
    list-style: none;
    display: inline;
    margin: 0px;
    padding: 0px;
}

#tablist li a {
    padding: 3px 0.5em;
    margin: 0px;
    border: 1px solid #c4a000;
    text-decoration: none;
}

#tablist li a:link, #tablist li a:visited{
    color: #c4a000;
}

#tablist li a.current{
    background: #fce94f;
    border-bottom: 1px solid #fce94f;
    color: black;
}

#tabcontentcontainer{
    padding: 5px;
    border: 1px solid #c4a000;
    margin-top: 3px;
}

.tabcontent{
    display:none;
}

.popupbutton {
    display:block !important;
    float:left;
}

.popupmenu {
    float:left;
    padding: 0px;
    margin: 0px;
    border: 1px solid #c4a000;
}

.popupmenu a {
    display:block;
    margin: 0px;
    padding-left: 5px;
    padding-right: 5px;
    color: black;
    text-decoration: none;
}

.popupmenu a:hover {
    display:block;
    text-decoration: none;
    background: #fce94f;
    color: black;
}

#popupspam, #popuppdf {
    visibility:hidden;
    display:none;
    overflow:auto;
    position:absolute;
}




/*********/
/* MAILS */
/*********/

.mail {
    margin-top: 1em;
    border: 1px solid #c4a000;
    padding: 3px;
    display:none;
    visibility:hidden;
    border: 1px solid #c4a000;
    font: bold 12px monospace;
}

.mailcontent {
    overflow: scroll;
    font: bold 12px monospace;
    white-space: pre;
    padding: 6px;
    height: 200px;
}


/*********/
/* MISC. */
/*********/
.asterisk {
    font: 10px Sans;
    color: #c4a000;
}

.footnote {
    font: 10px Sans;
    color: #c4a000;
}

.debug {
   padding: 6px;
   border: 1px solid #cc0000;
}

.supertable {
        border-collapse: collapse;
	margin-left: 1em;
	margin-right: 1em;
}

.supertable th {
        background-color: #fce94f;
        border: 1px solid #c4a000;
        padding: 6px;
        margin: 0px;
	text-align: center; 
}

.supertable td {
        border: 1px solid #c4a000;
        padding: 6px;
        margin: 0px;
}

table.stats {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    vertical-align: middle;
}

table.stats th {
    padding: 3px;
    text-align: center; 
}

table.stats td {
    padding: 3px;
}

table.stats td.title {
    text-align: left; 
}

table.stats td.value_cat {
    text-align: right; 
    font-style: italic;
    color: #5f5f5f;
}

table.stats td.value_typ {
    text-align: right; 
}

table.stats td.value_all {
    text-align: right; 
    font-weight: bold; 
}

table.stats td {
    text-align: right; 
}
