*   {
    margin:0px;
    padding:0px;
}

html {
   height: 100%;
   width: 100%;
}
  
/********************************************************
 *  body
 *******************************************************/
body  {
    font-family: verdana, helvetica;
    font-size: 14px;
    /* padding: 15px; */
    border-color:  #75718c; 
    background:#FFFFFF;
    height: 100%;
    width: 100%;
}
body.arctis {
     /* background: url(../images/body_background.gif) */
    background-image: url(../images/kachel_felsen.jpg);
    background-repeat:repeat-y;
    background-position: right 30px; 
}

/********************************************************
 *  Fenster in dem sich alle Inhalte inklusive Kopf und Navigation befinden
 *******************************************************/

#mainframe  {
  width: 100%;
  min-width: 917px;
  margin:0px auto;
  padding: 0px;
  height: 100%;
  /* border:1px solid #767185; */
  background:#ffffff;
  background-image: url(../images/kachel_felsen.jpg);
  background-repeat:repeat-y;
  background-position: right 30px;
}

/********************************************************
 *  Einteilung des mainframes in eine linken (Navigation und Content) und einen rechten Teil (Logo und Bergbild)
 *******************************************************/

#leftside  {
  min-width: 680px;
  width: 75%;
  top: 0px;
  float:left;
}

#rightside  {
  margin-top: 1px;
  top: 1px;
  float:right;
  width:227px;
  height:781px;
  background: url(../images/felsen_rechts.jpg);
}


/********************************************************
 *  header
 *******************************************************/

#header {
    margin: 0px;
    height: 111px;
    width: 715px;
    background: url(../images/header_background.jpg);
    background-repeat:no-repeat;
    border:1px solid #FFFFFF;
    border-bottom:0px;
    border-right:0px;
}
    
/********************************************************
 *  Primrnavigation
 *******************************************************/

#nav {
  position:relative;
  margin-top:78px;
  font: 14px arial;
  color: #75718c;
}
  
#nav ul{
  list-style:none;
  background: red;
}   
   
#nav ul li {
  display: block;
  float:left;
  margin:0px;
  padding: 0px;
  padding-left: 5px;
}

#nav ul li a{
  margin: 0px;
  padding: 5px;
  padding-left: 15px;
  display:block;
  width:141px;
  height:23px;
  color:#747288;
  
  font-size:120%;
  font-weight:600;
  text-decoration: none;
  
  background: url(../images/topnavigation.gif);
}
  
#nav ul li a:hover{
  background: url(../images/topnavigation_highlight.gif);
}   
  
#nav ul li a.highlight{
  background: url(../images/topnavigation_highlight.gif);
}       

/********************************************************
/********************************************************
 *  Hauptseite mit Sekundrnavigation und Content
 *******************************************************
 *******************************************************/

#submenu{ 
   clear: left;
   float:left;
   width:170px;
   padding:6px;
   margin-top:38px;
 }

#content{
   /* font-size:90%; */
   min-width: 515px;
   width: 100%;
   margin: auto;
   font-size: 14px;
   float: left;
   padding-left:13px;
 }
 
 
/********************************************************
 *  Content
 *******************************************************/

    
 h1 {
  color: #b5184d;
  font-size: 160%;
  font-weight:normal;
  padding-bottom:20px;
  border-bottom:1px solid #cbcad2;
  margin-bottom:20px;
  margin-top:40px;
  }

 h2 {
  color: #898795;
  font-size: 120%;
  font-weight:normal;
  margin-bottom:10px;
  margin-top:10px;
  }
 
#content p{
  font-weight:normal;
  margin-top: 5px;
  margin-bottom: 5px;
}
 
/* begin of section added by whu */

.bgrest {
   padding: 0px;
   /* min-width: 917px; */
   height: 115px;
   margin: 0px;
   background-color: #ffffff;
   background: url(../images/header_background_1.jpg);
   background-position: 0px 1px;
   background-repeat: repeat-x;
}

#rightside a.index {
   margin-left: 40px;
   margin-top: 10px;
   display: block;
   width: 180px;
   height: 70px;
   background: none;
}
#rightside a.index {
   text-decoration: none;
}
#rightside div.loginlink {
   margin-left: 120px;
   margin-top: 565px;
}
#rightside div.loginlink ul {
   list-style-type: none;
}
#rightside div.loginlink ul li {
   font-size: 10px;
   color: #555555;
}
#rightside div.loginlink ul li a:hover{
   color: #000000;
   font-size: 12px;
   text-decoration: none;
   font-weight: bold;
}
#logindiv {
   float: left; 
   clear: left; 
}
#logindiv label, #logindiv a, #mod_login_remember {
   font-size: 2px;
   height: 2px;
   display: none;
}
#nav ul li.active a {
   background: url(../images/topnavigation_highlight.gif);
}
#submenu ul {   
   background-color: #f5f5f5;
   padding: 0px;
   border-bottom: 1px solid #cccbd1;
}
#submenu ul li {
   font-size: 14px;   
   padding: 7px 5px 7px 10px;
   border-top: 1px solid;
   border-color: #cccbd1;
   list-style-type: none;
}
#submenu ul li a {   
   color: #000000;
   text-decoration: none;
}
#submenu ul ul {   
   padding-left: 20px;
   border-bottom: none;
}
#submenu ul ul li {
  list-style-type: square;
  border-top: 1px dotted;
  border-color: #cccbd1;
  font-size: 12px;
  padding: 0px 5px 0px 0px;
  margin-top: 7px;
  margin-right: 0px;
  padding: 8px 0px 2px 0px;
}
#submenu ul ul li a {
  color: #000000 !important;
  text-decoration: none;
}
#submenu ul ul li.active a {
  color: #b5184d !important;
}
#submenu ul ul li a:hover {
   text-decoration: underline;
}
#submenu ul ul li#current a, #subnavi ul ul li#current {
   color: #b5184d;
}
#submenu li.active a {
   color: #b5184d;
}
#submenu li.active ul li a {
   color: #000000;
}

a {
  color: #444444;
  text-decoration: none;
}
a:hover {
  color: #111111;
  text-decoration: underline;
}
a img {
  border: 1px solid #ffffff;
}
a:hover img {
  border: 1px solid #ffffff;
}
.sectiontableentry1, .sectiontableentry2, .sectiontableentry3 {
  visibility: hidden;
}
.contentpaneopen {
  width: 100%;
  margin-top: -2px;
}
.componentheading, .contentheading {
  font-size: 26px;
  color: #b5184d;
  font-weight: bold;
  border-bottom: 1px solid #bbbbbb;
  padding: 6px;
  margin-bottom: 10px;
  width: 100%;
}

#content ul {
   margin-left: 25px;
   margin-top: 7px;
   margin-bottom: 7px;
}
#content li {
  list-style-image: url(../images/list_item.gif);
  color: #000000;
  margin-bottom: 5px;
}
#content li ul li {
  background: none;
  padding: 5px 0px 5px 0px;
  list-style-image: none;
  list-style-type: square;
}

/* end of section added by whu*/

/* Additional Adjustment for Joomla 3.8 - Top Menu Titles */

div[class="page-header"] h2 {
  font-size: 26px;
  color: #b5184d;
  font-weight: bold;
  border-bottom: 1px solid #bbbbbb;
  padding: 6px;
  margin-bottom: 10px;
  width: 100%;
}

/* Top Menu Page Suffixes for Active Menu */



/********************************************************
 *  Joomla-5-Anpassungen (Port 2026)
 *******************************************************/

.visually-hidden, .element-invisible {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* aktiver Menuepunkt heisst in Joomla 5 "current"/"active" am li */
#nav ul li.current a, #nav ul li.active a {
  background: url(../images/topnavigation_highlight.gif);
}
#submenu ul li.current > a {
  color: #b5184d;
}

/* Beitragstitel wie bisher */
#content .page-header h1, #content .page-header h2 {
  font-size: 26px;
  color: #b5184d;
  font-weight: bold;
  border-bottom: 1px solid #bbbbbb;
  padding: 6px;
  margin: 0 0 10px 0;
  width: 100%;
}

#content img { max-width: 100%; height: auto; }
#content .article-info, #content .icons { display: none; }
#system-message-container { display: block; margin: 10px 0; }
