/* Tooltips */

.hasTip {
   color: #6699BC;
   cursor: pointer;
   font-weight: bold;
}
.tool-tip {
   float: left;
   background-color: #D3E4EE;
   border: 3px solid #70A9D6;
   padding: 5px;
   max-width: 200px;
   margin: -10px 0;
}
 
.tool-title {
   padding: 0;
   font-weight: bold;
   margin-top: -15px;
   padding-top: 15px;
   padding-bottom: 5px;
}
 
.tool-text {
}
.infobutton { margin-left: 3px; vertical-align: bottom; }
.hidden { display: none; }

.page-header { display: none;}
/*#system-message dt { display: none; }
#system-message { border: solid 2px red; background-color: #FFDDDD; padding: 10px }
#system-message li { list-style: none outside none !important }*/
/********** Allgemeines **********/

body, html { font-family: Arial, Verdana, Sans serif; font-size: 12px; }

html { min-height: 100%; }

body { margin-top: 0; }

a { text-decoration: none; color: #6699BB; }

a.extLinkdark { background-image: url(../images/ext-link.png); background-position: left center; background-repeat: no-repeat; padding-left: 13px;}

a:hover, #left .moduletable a:hover { text-decoration: underline; }

#left a, #page-bottom a { color: #000; }

#left a:hover, #menubar a:hover, #page-bottom a:hover, .buttonheading a:hover { text-decoration: none; }

h1, .componentheading { font-size: 1.4em; color: #6699BC; font-weight: bold; margin: 7px 0 7px; }

h2, .contentheading { font-size: 1.4em; color: #6699BC; font-weight: bold; margin: 7px 0 7px; }

img { border:none; }

ul, menu, dir { padding-left: 30px; }

#right ul li, #contentinner ul li { list-style-image: url(../images/bullet.png); list-style-position: outside; }



#ik-title { display: none; }

.small, .results p { color: #777777; font-size: 0.9em;}

.results h4, .results p { margin:5px 0; }

.results .highlight { color: #6699BC; font-weight: bold; }

#language, #breadcrumbs { height: 21px !important; line-height: 21px; }

div.mod-languages ul{ float: right;}
div.mod-languages ul.lang-block li {float: left;}
div.mod-languages ul.lang-block li.lang-active a {color: #000000;}

#left, #right { line-height: 18px; min-height: 610px }



/********** Layout **********/

body { background: url("../images/bg-site.jpg") repeat fixed center top #FFFFFF; }

#all { margin: 80px 0 0 0; }

.wrapper { width: 960px; margin: 0 auto; }

#outer { background: url("../images/blatt.png") no-repeat scroll right top transparent; }

#header { padding-top: 0px; }

#language { height: 40px; overflow: hidden; }

#language .moduletable { float:right; font-size: 14px; }

#fontsize { float:left; margin: 7px 0 0 20px; font-size: 14px; }

#fontsize a { color: #fff; }

#logo { height: 85px; overflow:hidden; }

#menubar { height: 35px; }

#menubar .wrapper { /*background-color: #70a9d6; border-radius: 6px 6px 0 0;*/ background: url("../images/menutop-wrapper-bg.png") no-repeat; }

#topmenu { margin-left: 190px; height: 35px; }

#wrapper { width: 960px; }

#middlewrapper { background: url("../images/bg-left.jpg") repeat-y scroll left top transparent; }

.white { background-color: white !important; }

.hasRight { background: url("../images/bg-right.png") repeat-y scroll right top transparent; }

.contentsmall { width: 546px; }

#contentcorner { height: 5px; width: 100%; }

.contentcorner { background: url("../images/contentcorner.png") no-repeat scroll left top transparent; }

#contentinner { padding: 0 20px 10px; /* background: url("../images/bg-content.jpg") no-repeat; */ line-height: 150%; }

#middle { width:100%; position: relative; clear: both; min-height: 610px; overflow:hidden;}

#middle-expand { width:200%; }

#left { width: 190px; float: left; left: -50%; overflow: hidden; position: relative; padding-top: 35px; }

#main { float: left; left: 50%; position: relative; width: 50%; }

#main-shift { left: -100%; overflow: hidden; position: relative; margin-left: 190px; }

#mainmiddle { overflow: hidden; position: relative; width: 100%; }

#mainmiddle-expand { width: 200%; }

#maincontent { float: left; left: 50%; position: relative; width: 50%; }

#content-shift { left: -100%; overflow: hidden; position: relative; /*background-image: url("../images/bg-left-scroll.jpg"); background-repeat: repeat-y; */ background-color: #fff; }

.hasRight #content-shift { /*background: url("../images/bg-left-scroll.jpg") repeat-y scroll left top #e0e0e0;*/ } 

#right { float: left; overflow: hidden; position: relative; margin-left: -414px; padding-top: 33px; background: url("../images/blatt.png") no-repeat scroll left top transparent; }

#page-bottom {}

#page-bottom .wrapper { background: url('../images/bg-footer.png') top left transparent; height: 25px; text-align: right; font-size: 11px; }

#page-bottom .hasRight { background: url('../images/bg-footer-wide.png') top left transparent; height: 25px; }

#page-bottom ul { margin-top: -10px; margin-left: 10px; position: absolute; display:block; padding-left:0;}

#page-bottom li {list-style: none outside none;}

#contentbottom { margin-left: 190px; background-color: #fff; }

.hasRight #contentbottom { background: url("../images/bg-right.png") repeat-y scroll right top transparent;  }

#contentbottom .moduletable {  }

#content-bottom .hasRight #contentbottom .moduletable { width: 550px; }

#content-bottom .wrapper { background: url("../images/bg-left.jpg") repeat-y scroll left top transparent; }

#contentbottom p { margin: 0; padding: 10px 20px; }



/********** Header **********/

h1#logo-titel { font-size: 86px; color: #6699BC; font-family: Akkurat bold; }



/********** Menubar **********/

#topmenu ul { margin: 0; margin: 6px 0 0 14px; padding: 0; position:absolute; z-index: 1; height: 30px; }

#topmenu li { float:left; list-style: none; list-style-image: none; height: 34px; text-align: center; }

#topmenu li:hover, #topmenu li#current { /*background-image: url('../images/menubar-hover.png');*/ background: url('../images/white.png') no-repeat bottom left; }

#topmenu li a { color: #fff; display: block; line-height: 26px; font-size: 14px; padding-left: 10px; cursor: pointer; }

#topmenu li:hover a, #topmenu li#current a { color: #000; background: url("../images/menutopbar-bg.png") no-repeat scroll 0 0 transparent; float:left; }

#topmenu li#current a { font-weight: bold; }

#topmenu li a span, #topmenu li a span { display: block; float: left; padding: 0 20px 0 5px; line-height: 29px; padding-bottom: 6px; }

#topmenu li:hover a span, #topmenu li#current a span { background: url("../images/menutopbar-bg.png") no-repeat scroll right -40px transparent;

line-height: 29px; padding-bottom: 6px; }



/********** Menu Left **********/

/*#left .moduletable .menu h3 { padding-left: 20px; display:none; }*/

#left .moduletable .menu { margin-bottom: 30px; }



#left ul.menu { margin: 0; padding: 0 0 0 10px; }

#left .moduletable .menu li { list-style: none; list-style-image: none; width: 190px; min-height: 36px; overflow: hidden; }

#left .moduletable .menu a { display: block; padding: 4px 0 0 10px; height: 30px; margin-top: 4px; font-size: 14px; }

#left .moduletable .menu li a:hover, #left .moduletable .menu li.current a { text-decoration: none; display:block; background: url("../images/left-hover.png") no-repeat scroll left top transparent; font-weight: bold; }



#left .moduletable .menu ul ul { padding-left: 15px; }

#left .moduletable .menu li.active, #left .moduletable_menu li.active li.active { font-weight: bold; }

#left .moduletable .menu li.active li { font-weight: normal; }

#left .moduletable .menu li.current li a { background:none; font-weight: normal; }

#left .moduletable .menu li.current li a:hover { background: url("../images/left-hover.png") no-repeat scroll left top transparent; font-weight: bold; } 

#left .moduletable .menu li.current li:hover, #left .moduletable_menu li li#current { font-weight: bold; }

#left ul.nav-child {padding-left: 15px;}



/********** Language **********/

#jflanguageselection ul.jflanguageselection li { margin: 1px 4px; }

#jflanguageselection ul.jflanguageselection li#active_language a, #jflanguageselection ul.jflanguageselection li a:hover { color: #6699BC; font-weight: normal; }

#jflanguageselection ul.jflanguageselection li a { color: #000000; }

#jflanguageselection ul.jflanguageselection li { font-size: 1em; }

/********** Search **********/

#search { float:right; width: 224px; padding-top: 6px; }

#search button { float: right; display: block; background: url('../images/search-right.png') no-repeat 0 0 transparent; height: 26px; width: 30px; border: none; cursor: pointer; padding: 0; }

#mod-finder-searchword { float:left; text-indent: 10px; background: url('../images/search-left.png') no-repeat 0 0 transparent; border:none; height: 26px; width: 194px; padding: 0; line-height: 26px; }

#search label { display: none; }

.resultsummary { margin: 10px 2px 20px 2px }

.searchintro { float: left; }

.resultdisplay { text-align: right; }






/********** Breadcrumbs **********/

#contentinner #breadcrumbs { font-size: 11px; color: #666; padding-top: 0; padding-bottom: 10px; }

#contentinner #breadcrumbs a { color: #666; }



/********** Content **********/

.articleinfo, .iteminfo { font-size: 0.9em; color: #777; }

.createdby, .createdate, .modifydate { display:block; line-height: 140%; padding: 0.5em 0 1em;}

.buttonheading img { padding-left: 10px; }

.buttonheading { display:block; float:right; font-size: 0.9em; color: #777; line-height: 20px; }

#page .buttonheading { margin: -37px 0 0 0; }

.buttonheading a { color: #777; }

.blog .buttonheading { margin: -30px 0 0; }

.article_row {border-bottom:dashed 1px black}

.article_row p {margin:0}

#contentinner #contentbottom { bottom: 0; position: absolute; margin-right: 20px; }



/********** Right **********/

#right .moduletable { width: 190px; }

#right h3 { color: #6699BC; font-size: 14px; font-weight: bold; margin: 10px 0 3px 0; }

#right .moduletable { font-size: 0.95em; margin: 0 20px ; }

#right .newsfeed {

    width: 170px;

    margin: 0 0 0 10px;

    padding-left: 10px;}

#right p { margin: 0 0 10px 0; }





/********** Left **********/

/*#left .moduletable { margin: 0 15px 0 20px; }*/

#left h3 { color: #000; font-size: 13px; font-weight: bold; margin: 10px 0 3px 0; }

#left .moduletable { font-size: 12px; }

#left p { margin: 0; }



/********** Allgemeines **********/

.unseen { display:none; }



/********** Pagination **********/

ul.pagination { margin: 0; padding-top: 10px; text-align: center; }

ul.pagination li { list-style: none; display: inline; margin: 0 10px; }

.searchresult { border-bottom: 1px solid #6699BC; margin: 0; padding-bottom: 12px;}

.resulttitle { border-top: 1px solid #6699BC; margin: 5px 0; padding-top: 5px; }

.counter { border-bottom: 1px solid #6699BC; margin: 0; padding-bottom: 5px;}

/********** Kunena **********/

#Kunena div.kblock > div.kheader { background: none repeat scroll 0 0 #fff !important; }

#Kunena a.close, #Kunena a.open { background-color: #6699BC; }

#Kunena .ktitle, #Kunena a.ktitle { color: #6699BC; font-size: 0.9em; }

#Kunena a.ktopic-title { font-size: 1.12em; color: #6699BC; }

#Kunena span.kreadforum, #Kunena span.knotloginforum { background:none; width: auto; }

#Kunena div.kthead-title a { font-weight: normal; color: #000000; font-weight: normal; font-size: 0.8em; }

#Kunena h2 a { color: #6699BC !important; font-weight: bold;  font-size: 0.9em; }

#Kunena span.kcat-topics-number, #Kunena span.kcat-replies-number { font-size: 1em; margin: 0; color: #777; }

#Kunena td.kcol-ktopicreplies strong, #Kunena span.ktopic-views-number { font-size:1.2em; }

#Kunena span.kcat-topics, #Kunena span.kcat-replies { font-size: 0.8em; color: #777; }

#Kunena #ktab ul.menu li.active a, #Kunena .kpagination .active,  #Kunena #ktab a:hover, #Kunena #ktab li.Kunena-item-active a { background-color: #6699BC; }

#Kunena #ktop, #Kunena .kpagination .active { border-color: #6699BC; }

#Kunena a:link, #Kunena a:visited, #Kunena a:active { color: #6699BC; }

#Kunena #ktab a { background-color:#D6DEEE; color: #000; } /* inaktive Reiter */

#Kunena #ktab a span { color: #000; }

#Kunena .kfooter-time { display: none; }

#Kunena .kfooter { height: 50px; }
