body{
    color:#fff;
    background-color:#111;
    text-align:center;
    font-size:11pt;
    margin:15px; padding:0; border:0px;
}
*{font-family:"Trebuchet MS",helvetica,"Helvetica Neue",arial,sans-serif;scrollbar-color:#666 #333;}

img{border:0; vertical-align:middle;}
strong{font-weight:bold;}

a:link,a:hover,a:visited,a:active{color:#FC5F1B; background-color:transparent; text-decoration:none;}
a:hover{text-decoration:underline;}

h1,h2,h3,h4,h5,h6{font-weight:bold; text-shadow:0.1em 0.1em #000; text-align:left; line-height:120%;}
h2,h3,h4{background-color:#333; color:#fff; border:2px solid #333; padding:5px; background-image:url(img/headline.png); margin-top:32px;}
h1{font-size:22pt;}
h2{font-size:18pt;}
h3{font-size:16pt;}
h4{font-size:14pt;}
ul li{list-style-type:square;}
.nobullet li{list-style-type:none;}

#main{
    color:#fff;
    background:url(img/top.png) no-repeat #000;
    text-align:left;
    margin:0 auto;
    max-width:780px;
    border:2px solid #444;
}

#logo{
    display:block;
    min-height:100px;
    padding-left:100px;
    padding-top:50px;
    box-sizing: border-box;
    font-size:16pt;
    font-weight:bold;
    color:#fff;
    background-color:transparent;
    text-shadow:0.1em 0.1em #444;
}
#logo:hover{text-decoration:none;}
#logo span{display:none;}

@media(max-width:600px){
#logo{
    font-size:14pt;
}
}

#jsmenu
{
    min-height:96px;
    text-transform: lowercase;
}

#menu{
    min-height:39px;
    margin:5px 10px; padding:0;
}

#menu li{
    list-style:none;
    float:left;
    margin-right:20px;

    font-size:10pt;
    font-weight:bold;
}

#menu a:link,#menu a:hover,#menu a:visited,#menu a:active{
    text-decoration:none;
    color:#fff;
    background-color:transparent;
    
    display:table-cell;
    text-align:center;

    background-image:url(img/menu1.png);
    background-repeat:repeat-x;
    background-position:center bottom;

    height:25px;
    width:100px;
    
    padding:0 0 9px 0;
    vertical-align:middle;
    line-height:23px;
}

#menu a:hover{
    background-image:url(img/menu2.png) !important;
}

a#activemenu:link,a#activemenu:hover,a#activemenu:visited,a#activemenu:active{
    color:#fff;
    background-color:#FC4F07;
}

#submenu{
	clear:left;
    color:#fff;
    background-color:#222;
    border-top:1px solid #444;
    border-bottom:1px solid #444;
    margin-bottom:16px;
    min-height:34px;
    overflow:auto;
}

#submenu ul{
    min-height:18px;
    margin:8px;
    padding:0px;
}

#submenu li{
    list-style:none;
    float:left;
    height:18px;

    font-size:9pt;
    font-weight:bold;
}
#submenu::after{
    content: "";
    clear: both;
}

#submenu a:link,#submenu a:hover,#submenu a:visited,#submenu a:active{
    text-decoration:none;
    color:#fff;
    background-color:transparent;
    display:block;
    padding:0px 20px 0px 16px;

    background-image:url(img/submenu1.png);
    background-repeat:no-repeat;
    background-position:left center;
}

#submenu a:hover, a#activesubmenu:link, a#activesubmenu:hover, a#activesubmenu:visited, a#activesubmenu:active{
    background-image:url(img/submenu2.png);
}

#language{
    float:right;
    margin:5px 5px 0 0;
    padding:3px;
    background-color:#222; color:#fff;
    border:1px solid #333;
    line-height:11px;
}
#language:hover{border:1px solid #444;}
#language a:link img,#language a:visited img, #language a:active img{border:1px solid #333;}
#language a:hover img{border:1px solid #fff;}

#content{
    overflow:auto;
    clear:both;
    padding:1px 16px;
    border-top:1px solid #444;
    color:#fff;
    background-color:#222;
    background-image:url(img/content.png);
    text-align:justify;
    line-height: 150%;
}

footer{
    border-top:1px solid #444;
    text-align:center;
    font-size:8pt;
    padding:2ex 0;
}
footer img{vertical-align:middle;}

.track{
    display:block;
    border:2px solid #222;
    padding:5px;
    margin-bottom:20px;
    background-color:#333;
    color:#fff;
    font-size:10pt;
}

.track h3{
    font-size:12pt;
    margin:0; padding:0;
    display:inline;
    background-color:transparent;
    background-image:none;
    color:#fff;
    border:0px;
}

.track span{padding-left:15px; font-size:8pt; font-weight:normal;}
.track a:link,.track a:hover,.track a:visited,.track a:active,.track span b{color:#FD7439; background-color:transparent;}
.track hr{border:1px solid #555; margin:10px 0px; padding:0;}
.track form i{color:#FD7439; background-color:transparent; padding-left:5px;}
.altlinks{
    list-style:none;
    float:right;
    padding:4px;
    margin:0px 0px 0px 2px;
    border:1px solid #555;
    background-color:#444;
    color:#fff;
}

.trackcomments{display:none;}
.trackcomments ul{margin:5px 0px 0px 20px; padding:0;}
.trackcomments li{list-style-position:outside;}
.trackcomments i{white-space:pre; font-size:9pt;}

/* news */
.newstext{
    display:block;
    padding:5px 20px;
    margin-bottom:20px;
    border:2px solid #222;
    background-color:#333;
    color:#fff;
}
.newstext h3{color:#FD7439; background:transparent; font-size:12pt; font-weight:bold; margin:0; padding:0; text-shadow:none;}

/* track search */
#resultbox{
    display:none;
    position:absolute;
    border:1px solid #666;
    width:250px;
    line-height:125%;
}
#resultbox a:link, #resultbox a:hover, #resultbox a:active, #resultbox a:visited{
    display:block;
    background-color:#eee;
    color:#000;
    height:32px;
    font-size:10pt;
    text-decoration:none;
    padding:2px 4px 4px 4px;
    text-align:left;
    overflow:hidden;
    white-space:pre;
    border-top:1px solid #ddd;
    border-bottom:1px solid #aaa;
}
#resultbox i{font-size:8pt;}
#resultbox a:hover, .resulthover{
    background-color:#ccc !important;
    color:#000;
}

label{font-weight:bold;}
input, textarea, select{
    background-color:#333;
    color:#fff;
    border:1px solid #555;
    padding:2px;
    background-image:url(img/headline.png);
}
input:focus,textarea:focus,select:focus{border:1px solid #FC5F1B;outline:none;}
input[type="submit"]{border:1px outset #555; background:#444; color:#fff; padding:1px 2px;}
th{text-align:right;}
th small{font-weight:normal;}

.mailcap1{display:none;}
.mailcap2{unicode-bidi:bidi-override; direction:rtl;}

.linktable{width:100%;}
.linktable td{font-weight:bold; text-align:center;}
.linktable img{border:1px solid #444;}

.msgrselect option{
    background-color:#333;
    color:#fff;
    font-weight:bold;
    padding-left:22px;
    height:18px;
    background-repeat:no-repeat;
    background-position:center left;
}

.gbheader{
    color:#fff;
    background-color:#333;
    background-image:url(img/headline.png);
    padding:2px;
    border:1px solid #444;
}

.gbheader i{
    float:right;
    font-size:8pt;
}
.gbheader img{vertical-align:middle;}

.gbheader div{ /* ajax */
    text-align:right;
    font-size:8pt;
    color:#FC5F1B;
    background-color:transparent;
}

.gbtext{
    padding:2px;
    border:1px solid #444;
    border-top:0px;
}

.gbcomment{
    font-style:italic;
    border-top:1px dashed #444;
}

a.thumb:link img,a.thumb:visited img,a.thumb:active img{border:1px solid #666;}
a.thumb:hover img{border:1px solid #FC5F1B;}

.acp{float:right;}
.acp form{display:inline; padding-left:2px;}
.acp input{font-size:8pt; padding:1px;}

h2 a:link, h2 a:hover, h2 a:visited, h2 a:active{text-decoration:none; color:#fff; background-color:transparent;}
h2 a:hover{color:#FC5F1B; background-color:transparent;}

article time {
    font-size:9pt;
    font-weight:normal;
    padding-left:10px;
    white-space:pre;
}

article p {
    color:#eee;
    text-align:left;
}

.blogcomment {
    border-top:1px solid #444;
    padding:10px 0;
}

.blogcomment i{
    font-size:9pt;
}

.blogcomment img{
    float:left;
    margin:0 5px 5px 0;
    padding:1px;
    background-color:#333;
    color:#fff;
    border:1px solid #555;
}

.blogcomment p{
    clear:left;
}

/* audio player */
#audioplayer{
    color:#eee;
    background-color:#222;
    border:1px solid #555;
    margin:4px;
    position:fixed;
    padding:2px;
    right:2px;
    bottom:2px;
    box-shadow:0 0 0.5em #111;
}

#audioplayer a{
    color:#eee;
    font-weight:bold;
}

#audioplayer audio{
    display:block;
    margin-top:4px;
    min-width:320px;
}

.external-link{
    padding-left: 20px;
    background:url(img/link.png) no-repeat left center;
}
.external-link-irc{
    padding-left: 20px;
    background:url(img/comments.png) no-repeat left center;
}

.imprint { font-size: 1px; color: #111; position: absolute; left: -1000px; }