<link href='https://fonts.googleapis.com/css?family=Carrois+Gothic' rel='stylesheet' type='text/css'>

.xxx {color: inherit
}
.specht-gelb {color: #FFDD25;}
.specht-gruen {color: #04821c;}


/*body {
  font-size: 14px;*/

}


p {    margin-bottom: 1.5em;}

.h5{
      
    color: #666666;
    font-size: 1.1em;
    margin-bottom: -10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
    max-width: 635px;
    margin-left: 80px;
    margin-right: auto;
    font-weight: bold;
  }

h4 {
    color: #666666;
    font-size: 1.25em;
    margin-bottom: -10px;
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}


.schatten {
  box-shadow: -1px -1px 3px #AFAFAF, 2px 2px 3px #AFAFAF;
}

.rahmen {
  /*background-color: lightgoldenrodyellow;
  padding: 2px;
  border-radius: 3px;*/
  
    background-color: white;
    padding: 3px;
    border-radius: 2px;
    border: 1px solid lightgrey;
}

a:hover > .rahmen {
    box-shadow: 0px 0px 30px lightgrey;
}

#jsn-master {
background-image: url('/images/seitenelemente/bg-body.jpg'); 
	background-repeat: repeat-x;
}

#jsn-topbar {
  background-color: inherit;
  border-bottom: inherit;
  padding: inherit;
  border-top: 5px solid #04821c;
  background-color:/*#ffe50d*/ #FFDD25;
}

#jsn-pos-top {
	float: left;
	/*margin-left: 200px;*/
      margin-bottom: 5px;
    margin-top: -5px;
}

#jsn-pos-topbar a {
	color: #2DA099;
}

#jsn-pos-topbar a:hover {
	color: #ffffff;
  	font-weight: bold;
}

#jsn-logo {
	position: absolute; 
	left: 200px; 
	top: 0; 
	display: inline-block; 
	padding: 15px; 
	transition: padding 0.3s ease-in-out; 
	-moz-transition: padding 0.3s ease-in-out; 
	-webkit-transition: padding 0.3s ease-in-out; 
}
 

#jsn-header-top {
	background-color:/*#ffe50d*/ #FFDD25; 
}

#jsn-header-bottom {
  background-color: /*#ffe50d*/ #FFDD25;
}

#jsn-header-bottom-inner {box-shadow: 2px 2px 2px}

#jsn-mainbody-content {
  background-color: inherit;
}

#jsn-promo {
 /* background: inherit;*/
}

#jsn-promo-inner {
	margin: 20px auto;
}

#jsn-content {
background-color: inherit;
}

#jsn-footer {
  background-color: #393E41;
  border-top: 3px double #ffffff;
  margin-top: 0;
  padding: 0px; 
}


h1, h2, h3 {
  color: #04821c; 
  font-family: 'Carrois Gothic', sans-serif;
}




/* =============== MENU - TOP MENU =============== */

div.jsn-modulecontainer ul.menu-mainmenu {
  margin-right: 150px;
}

ul.menu-topmenu li a:hover {
  background: #914242;
  color: #04821c;
  text-decoration: none;
}

#jsn-pos-topbar, #jsn-pos-topbar a {
  color: #04821c;
}

#jsn-header-bottom {
  background-color: #FFDD25;
  /* border-bottom: 15px solid #04821c;*/
  /* border-top: 4px solid #04821c; */
}

body #jsn-menu ul.menu-mainmenu a,body #jsn-menu ul.menu-mainmenu li a span {
 font-family: Tahoma, Geneva, sans-serif; 
 color: green; 
}


div.jsn-modulecontainer ul.menu-mainmenu li {
padding-top: 0px; 
padding-bottom: 0px; 
float: left; 
position: relative; 
list-style-type: none; 
  	margin-top: 30px; 
	margin-bottom: -13px; 
}




/* Breite der einzelnen Listenpunkte des HauptmenÃ¼s*/
@media only screen and (min-width: 1921px) {
	div.jsn-modulecontainer ul.menu-mainmenu > li > a {
		padding: 0 25px;
	}
}
@media only screen and (max-width: 1920px) {
	div.jsn-modulecontainer ul.menu-mainmenu > li > a {
		padding: 0 15px;
	}
}
@media only screen and (max-width: 1440px) {
	div.jsn-modulecontainer ul.menu-mainmenu > li > a {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 1200px) {
	div.jsn-modulecontainer ul.menu-mainmenu > li > a {
		padding: 0 5px;
	}
}


ul.list   {
  list-style-type: none;
}

#jsn-footer a:hover {
    background-color: inherit;
    color: #888;
}

#jsn-footer a {color: #888}


ul.menu-topmenu li a:hover {
    background: green;
   
}

/* ----- HOVER + ACTIVE STATE ----- */
/* ----- ROLLOVER STATE / DISPLAY SUB-MENU OF SELECTED MENU ITEM ----- */
div.jsn-modulecontainer ul.menu-sidemenu li > a span {
	transition: inherit;
	-moz-transition: inherit;
	-webkit-transition: inherit
	display: inline-block;
}
div.jsn-modulecontainer ul.menu-sidemenu li:hover > a span {
	transform: inherit;
	-moz-transform: inherit;
	-webkit-transform: inherit;
	color: #04821c;
  /*font-weight: bold;*/
  margin-left: 1px;
}

/* Hintergrundfarbe Sidemenu bei Mausover */
div.jsn-modulecontainer ul.menu-sidemenu li:hover  { background-color: #9CCEA6; }

div.jsn-modulecontainer ul.menu-sidemenu li:hover > ul { left: auto; }

div.jsn-modulecontainer ul.menu-sidemenu li:hover {
    background-color: #ffe50d/*#FFDD25*/;
  }

a {
    color: #04821c;
    text-decoration: underline;
}

.h1  {
    font-size: 1.9em;
  }

h5 {
    color: #04821C;
    font-size: 1.0em;
}

h6 {

    font-size: 94%;
  color: #464545;
  }

/*Meüanpassungen*/

div.jsn-modulecontainer ul.menu-sidemenu li a {
    padding: 8px 0;
    padding-left: 15px;
   line-height: 1.5em;
  
}

div[class*="box-"] div.jsn-modulecontainer_inner {
    padding: 0px 0px;
    padding-top: 0px;
  }

div.jsn-modulecontainer ul.menu-sidemenu > li > ul {
    right: -251px;
  
  }


div.box-white div.jsn-modulecontainer_inner {
    background-color: #fff;
     border-left: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    box-shadow: -1px -1px 3px lightgrey, 2px 2px 2px lightgrey;
}

/*Ende Menüanpassungen*/

#jsn-master {
    background: #EDEDED;
  }

div.jsn-modulecontainer ul.menu-sidemenu > li > ul {
    right: -251px !important;
      z-index: 1000;
    
}

.jsn-menutitle  {
    font-weight: bold;
    color: #444;
    
}

.jsn-menudescription {
        margin-top: 2px
          }

#jsn-header-top {
    padding: 0 50px;
  }

/*Tabelle auf Startseite*/


table.table-style tbody th, table.table-style tbody td {
    vertical-align: top;
    text-align: left;
    border-right: 0px solid #E2E7EB;
    border-left: 0px solid #E2E7EB;
  }

table.table-style td, table.table-style th {
    padding: 5px;
   border-bottom: 0px solid #E2E7EB; 
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 94%;
}

.menu-mainmenu {
	display: none;
}
