/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	--background: #666\9;
	background: rgba(80, 80, 80, 0.5);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #FFFFFF;
	font-family: Expletus Sans;
	display: block;
	font-size: 1.3em;
	padding: 10px;
}


/************** White Mainmenu Navigation styles **************/
.moduletable ul.menu li{margin:0!important;padding:0!important;}
.moduletable ul.menu li a{display:block;border-bottom:1px solid #dadada;text-decoration:none;outline:none;color:#333;padding:4px 0 4px 20px;background:url(../images/star.png) left no-repeat;}
.moduletable ul.menu li a:hover,.moduletable ul.menu li a:active,.moduletable ul.menu li a:focus{color:#c24225;text-decoration:none;}
.moduletable ul.menu li.active{color:#000;text-decoration:none;}
.moduletable ul.menu li.active a{color:#666!important;text-decoration:none;}
.moduletable ul.menu li li{list-style:none;padding:0 0 0 10px !important; background-image:none!important;}
.moduletable ul.menu li li a{font-size:11px!important;padding:2px 0 2px 14px!important;color:#666; border:none;background:url(../images/arrow.png) left no-repeat;}
.moduletable ul.menu li li a:hover,.moduletable ul.menu li li a:active,.moduletable ul.menu li li a:focus{color:#c24225;}
.moduletable ul.menu li.active a:hover{color:#333!important;text-decoration:none;background:none;}
.moduletable ul.menu, .moduletable ul li ul{list-style:none;margin:0;padding:0;}

/************** Dark Mainmenu Navigation styles **************/
.dark ul.menu li,
.dark-border ul.menu li,
{
	background:url(../images/star.png) left no-repeat;margin:0!important;padding:0!important;
}
.dark ul.menu li a,
.dark-border ul.menu li a
{
	display:block;border-bottom:1px solid #615344!important;text-decoration:none;outline:none;color:#fff;padding:4px 0 4px 20px;
}
.dark ul.menu li a:hover,
.dark ul.menu li a:active,
.dark ul.menu li a:focus,
.dark-border ul.menu li a:hover,
.dark-border ul.menu li a:active,
.dark-border ul.menu li a:focus
{
	color:#fff!important;border-bottom:1px solid #615344;text-decoration:none;background:none;
}
.dark ul.menu li.active,
.dark-border ul.menu li.active
{
	color:#fff!important;text-decoration:none;
}
.dark ul.menu li.active a,
.dark-border ul.menu li.active a
{
color:#fff!important;text-decoration:none;
}

.dark ul.menu li li,
.dark-border ul.menu li li
{
list-style:none;padding:0 0 0 10px !important; background-image:none!important
}
.dark ul.menu li li a,
.dark-border ul.menu li li a
{
font-size:92%;background:url(../images/arrow.png) no-repeat left!important;padding-left:10px!important;color:#4a3f34!important;border:none!important
}
.dark ul.menu li li a:hover,
.dark ul.menu li li a:active,
.dark ul.menu li li a:focus,
.dark-border ul.menu li li a:hover,
.dark-border ul.menu li li a:active,
.dark-border ul.menu li li a:focus
{
color:#4a3f34!important;
}
.dark ul.menu li.active a:hover,
.dark-border ul.menu li.active a:hover
{
color:#4a3f34!important;text-decoration:none;background:none;
}
.dark ul.menu,
.dark ul.menu li ul,
.dark-border ul.menu,
.dark-border ul.menu li ul
{
list-style:none;margin:0;padding:0;
}

/************** jp-top Navigation styles **************/
.jp-top {font-size:11px; position:relative; z-index:1000;}
.jp-top ul{float:right;padding:0;margin:0;}
.jp-top ul li {float:right;list-style: none;}
.jp-top ul li a {color:#f6f3ed;text-decoration:none;display:block;}
.jp-top ul li a:link, .jp-top ul li a:visited {text-decoration: none;display:block;padding:0;margin:0 0 0 0;}
.jp-top ul li a:hover {color:#f8f8f8; text-decoration:underline}
.jp-top ul li#current a:link, .jp-top ul li#current a:visited, .jp-top ul li.current a:link, .jp-top ul li.current a:visited {color:#777;}
.jp-top ul li#current a:hover, .jp-top ul li.current a:hover {color:#f8f8f8;}
.jp-top ul li ul li a {background:none;}

/************** legaline Navigation styles **************/
.legaline ul{ text-align:center;padding:0;margin:0 auto;}
.legaline ul li {text-align:center;padding:0;margin:0 auto;list-style: none;}
.legaline ul li a {color:#6D685C;text-decoration: none;display:block;}
.legaline ul li a:link, .legaline ul li a:visited {color:#6D685C;text-decoration: none;display:block;padding:1px 10px;margin:0 0 0 1px; border-left:1px solid #fff}
.legaline ul li a:hover {color:#222;}
.legaline ul li#current a:link, .legaline ul li#current a:visited, .legaline ul li.current a:link, .legaline ul li.current a:visited {color:#222;}
.legaline ul li#current a:hover, .legaline ul li.current a:hover {color:#999;}
.legaline ul li ul li a {background:none;}


/* Small Desktop */
@media (max-width: 800px) { 

.hidden-phone { 
	display: none !important; 
	visibility: hidden;
	}
.logo { 
	text-align:center;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	}
.logo img {
	max-width:100%;
	}

.container,
.footer-module {
	width: 96%!important; 
	margin: auto;
	padding:2%;
}
.jp-header {
  padding-bottom:20px;
}
.jp-footer{
	padding:2%;
}

}
/* Landscape phone to portrait tablet */
@media (max-width: 768px) { 

.hidden-phone { 
	display: none !important; 
	visibility: hidden;
	}
.logo { 
	text-align:center;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	}
.logo img {
	max-width:100%;
	}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	margin-left: 0;
	margin-right: 0;
	width:100%;
}
/* Joomla Content Columns */
.column-1,
.column-2,
.column-3 {
	float:none!important;
	margin: 0 0 20px 0!important;
	padding: 0 0 20px 0!important;
	width:100%!important;
}

.container,
.footer-module {
	width: 96%!important; 
	margin: auto;
	padding:2%;
}
.jp-footer{
	padding:2%;
}
#suckerfish { 
	display:block; 
	text-align:center; 
	border:none!important;
	background:none!important;
	margin:0!important;
	padding-bottom:0!important

	}
#suckerfish select { 
	display:block; 
	margin:0 auto
	}
.jp-header {
  padding-bottom:20px;
}
#left,
#right{float:none!important;margin:0!important;width:100%!important}
.box_skitter_id, .box_skitter_id img {
    width: 100%!important;
}
}

@media  (max-width: 380px) {
/* Landscape phones and down */

.hidden-phone { 
	display: none !important; 
	visibility: hidden;
	}
.logo { 
	text-align:center;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	}
.logo img {
	max-width:100%;
	}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	margin-left: 0;
	margin-right: 0;
	width:100%;
}

.container,
.footer-module {
	width: 96%!important; 
	margin: auto;
	padding:2%;
}
.jp-header {
  padding-bottom:20px;
}
.jp-footer{
	padding:2%;
}
#suckerfish { 
	display:block; 
	width:100%; 
	text-align:center; 
	border:none!important;
	background:none!important;
	margin:0!important;
	padding-bottom:0!important

	}
#suckerfish select { 
	display:block; 
	width:90%; 
	margin:0 auto
	}
/* Joomla Content Columns */
.column-1,
.column-2,
.column-3 {
	float:none!important;
	margin: 0 0 20px 0!important;
	padding: 0 0 20px 0!important;
	width:100%!important;
}

#left,
#right{float:none!important;margin:0!important;width:100%!important}
.jp-header {
  padding-bottom:20px;
}

}


/* Module Style for Main Content >> Left, Right, Before, After */
#joomla_container div.moduletable{
	margin-bottom:20px;
	padding:14px;
	
}

#joomla_container div.moduletable h3,
.jp-bottom-module div.moduletable h3,
.jp-top-module div.moduletable h3{
	padding:4px 0 20px 0;
	text-align:center;
	font-weight:normal!important;
	--background:url(../images/header-bg.png) bottom center no-repeat;

}

/* Basic Top and Bottom Module Style */
.jp-bottom-module div.moduletable,
.jp-top-module div.moduletable{
	margin:18px 10px;
	padding:10px 14px 10px 14px;
	background-color:#FFFFFF;	
	border: 2px solid #fff;
	-moz-box-shadow: 0 0 0 4px white;
	-webkit-box-shadow: 0 0 0 4px white;
	box-shadow: 0 0 0 4px white;

}
/* Basic Left and Right Module Style */
div.moduletable{
	padding: 20px;
	margin: 10px;
	background-color: #fff;
	-moz-box-shadow: 0 0 0 4px white;
	-webkit-box-shadow: 0 0 0 4px white;
	box-shadow: 0 0 0 4px white;
	margin-bottom:30px!important;
}
div.moduletable.dark{
	background-color: #4a3f34!important;
	border: 2px dashed #4a3f34;
	-moz-box-shadow: 0 0 0 4px #4a3f34!important;
	-webkit-box-shadow: 0 0 0 4px #4a3f34!important;
	box-shadow: 0 0 0 4px #4a3f34!important;
	color:#fdfaf4!important;
}

div.moduletable.dark-border{
	background-color: #4a3f34!important;
	border: 2px dashed #fdfaf4;
	-moz-box-shadow: 0 0 0 4px #4a3f34!important;
	-webkit-box-shadow: 0 0 0 4px #4a3f34!important;
	box-shadow: 0 0 0 4px #4a3f34!important;
	color:#fdfaf4!important;
}
.dark h3,
.dark a,
.dark-border h3,
.dark-border a
{
	color:#fdfaf4!important
}

/* White Styles */
div.moduletable.white-border{
	background-color: #fff!important;
	border: 2px dashed #d2cfca;
	-moz-box-shadow: 0 0 0 4px #fff!important;
	-webkit-box-shadow: 0 0 0 4px #fff!important;
	box-shadow: 0 0 0 4px #fff!important;
}
div.moduletable.white-round-border{
	background-color: #fff!important;
	border: 2px dashed #d2cfca;
	-moz-box-shadow: 0 0 0 4px #fff!important;
	-webkit-box-shadow: 0 0 0 4px #fff!important;
	box-shadow: 0 0 0 4px #fff!important;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.moduletable.white-shadow{
	background-color: #fff!important;
	border: 2px dashed #fff;
	-moz-box-shadow: 0 0 0 6px #a09586!important;
	-webkit-box-shadow:  0px 0px 6px 0px #a09586!important;
    box-shadow:  0px 0px 20px 0px #a09586!important;
}
div.moduletable.white-shadow:hover{
	background-color: #fff!important;
	border: 2px dashed #fff;
	-moz-box-shadow: 0 0 0 6px #a09586!important;
	-webkit-box-shadow:  0px 0px 6px 0px #a09586!important;
    box-shadow:  0px 0px 40px 0px #a09586!important;
}
div.moduletable.white-shadow:target{
	background-color: #fff!important;
	border: 2px dashed #fff;
	-moz-box-shadow: 0 0 0 6px #B10517!important;
	-webkit-box-shadow:  0px 0px 6px 0px #B10517!important;
    box-shadow:  0px 0px 40px 0px #B10517!important;
}
div.moduletable.white-round-shadow{
	background-color: #fff!important;
	border: 2px dashed #fff;
	-moz-box-shadow: 0 0 0 6px #a09586!important;
	-webkit-box-shadow:  0px 0px 6px 0px #a09586!important;
    box-shadow:  0px 0px 2px 0px #a09586!important;
	 -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.white-border h3,
.white-round-border h3,
.white-shadow h3,
.white-round-shadow h3{
	--background-image:url(../images/header-bg.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

/* Special Suffix without margin and background */
div.moduletable.blank{
	padding:0!important;
	background:none!important;
	border:none!important;
	-moz-box-shadow:none!important;
	-webkit-box-shadow:none!important;
	box-shadow:none!important;
}

div.moduletable.blank h3{
	padding:4px 0 20px 0;
	text-align:center;
	font-weight:normal!important;
	background:url(../images/header-bg-blank.png) bottom center no-repeat!important;

}

/* Special Module Style for Slideshow */
.slideshow-1 div.moduletable,
.slideshow-2 div.moduletable{
	padding:0!important;
	margin:0!important;
	background:none!important;
	border:none!important;
}

/* MODULE USER Footer Spezial
--------------------------------------------------------- */
.footer-module div.moduletable h666{
	padding-bottom:10px;
	color:#d5d2cd!important;
	font-family:Arial;
	font-size:16px!important;
	font-weight:400;
	border-bottom:1px solid #5d5041
}

/* MODULE USER Footer
--------------------------------------------------------- */
.footer-module div.moduletable h3{
	padding-bottom:10px;
	color:#d5d2cd!important;
	font-family:Arial;
	font-size:16px!important;
	font-weight:400;
	border-bottom:1px solid #5d5041
}
.footer-module div.moduletable{
	line-height:1.4;
	color:#999;
	font-size:90%;
	font-weight:300;
	color:#d5d2cd!important;
	background:none!important;
	border:none!important;
	-moz-box-shadow:none!important;
	-webkit-box-shadow:none!important;
	box-shadow:none!important;
	padding:0!important;
	margin:20px 0 0 0!important;
}
.footer-module div.moduletable a{
	line-height:1.4;
	color:#d5d2cd!important

}


/* Legal line 
--------------------------------------------------------- */
.legaline div.moduletable h3{
	margin-bottom:14px;
}
.legaline div.moduletable{
	padding:0; line-height:1.4;margin:0;color:#999;
}
.legaline div.moduletable a{
	padding:0; line-height:1.4;margin:0;color:#888;
}

/* MODULE Slider
--------------------------------------------------------- */
.slide_module .moduletable{padding-left:20px}
.slide_module p{line-height:1.5; margin-bottom:4px}
.slide h1, .slide h3{
	margin-top:20px;
}




/*
 & Columns : 12 
 & Gutter %: 40% 
 & MinWidth: 960px
 & MaxWidth: 1080px
 */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_9, .grid_10, .grid_11, .grid_12 {
	float: left;
  	margin-right: 2.0%;
}

.grid_8 {
	text-align: center;
}

.grid_1 {
	width:6.5%;
}
.grid_2 {
	width:15.0%;
}
.grid_3 {
	width:28%;
	margin-left: 3%;
	margin-bottom: 30px;
}
.grid_4 {
	width:32.0%;
}
.grid_5 {
	width:40.5%;
}
.grid_6 {
	width:45.0%;
	margin-left: 3%;
}
.grid_7 {
	width:57.5%;
}
.grid_8 {
	width:100.0%;
}
.grid_9 {
	width:74.5%;
}
.grid_10 {
	width:83.0%;
}
.grid_11 {
	width:91.5%;
	margin-bottom: 30px;
	margin-left: 3%;
}
.grid_12 {
	margin-left:0;
	width:100%;
}

.last {
	margin-right:0
} 
/* 
 * http://gridpak.com/
 */

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}



/* Kontakt Block */

#impress_to_pop_up #kontakt a, #datenschutz_to_pop_up #kontakt a, #list_to_pop_up #kontakt a, #element_to_pop_up #kontakt a, #body_to_pop_up #kontakt a, #gewinner_to_pop_up #kontakt a, #stressstop_to_pop_up #kontakt a{
	color:#666666;
	background-color:#EEEEEE;
	}
#element_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
    display:none; 
    padding:20px;
    min-width:400px;
    min-height: 180px;
}
#body_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
    display:none; 
    padding:20px;
    min-width:350px;
    min-height:695px;
}
#gewinner_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
    display:none; 
    padding:20px;
    min-width:305px;
    min-height: 790px;
}
#list_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
/*    display:none; */
    padding:20px;
/*    min-width:700px; 
    height: 600px; */
	
}
#impress_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
    display:none; 
    padding:20px;
    min-width:700px;
    height: 600px;
}
#datenschutz_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
    display:none; 
    padding:20px;
    min-width:700px;
    height: 600px;
}
#stressstop_to_pop_up { 
    background-color:#fff;
    border-radius:15px;
    color:#000;
    display:none; 
    padding:20px;
    min-width:700px;
    height: 1080px;
}
.b-close{
    cursor:pointer;
    position:absolute;
    right:10px;
    top:5px;
}
#impress_to_pop_up #kontakt ul,#datenschutz_to_pop_up #kontakt ul, #impress_to_pop_up #kontakt h2, #list_to_pop_up #kontakt ul, #element_to_pop_up #kontakt ul, #list_to_pop_up #kontakt h2, #element_to_pop_up #kontakt h2, #list_to_pop_up #kontakt p, #impress_to_pop_up #kontakt p, #element_to_pop_up #kontakt p, #body_to_pop_up #kontakt ul, #body_to_pop_up #kontakt p, #body_to_pop_up #kontakt h2, #gewinner_to_pop_up #kontakt ul, #gewinner_to_pop_up #kontakt p, #gewinner_to_pop_up #kontakt h2, #stressstop_to_pop_up #kontakt h2, #stressstop_to_pop_up #kontakt ul, #stressstop_to_pop_up #kontakt p{
	margin:0;
	padding:0;
	list-style:none;
	}

#list_to_pop_up #kontakt a, #impress_to_pop_up #kontakt a,#datenschutz_to_pop_up #kontakt a, #element_to_pop_up #kontakt a, #gewinner_to_pop_up #kontakt a, #body_to_pop_up #kontakt a, #stressstop_to_pop_up #kontakt a{
	color:#C80000;
	background-color:#EEEEEE;
	}
span#Anzeige_dialog, span#Anzeige_dialog_reform {
	font-size: 12px;
}
#element_to_pop_up #kontakt li{
	display:block;
	width:400px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#body_to_pop_up #kontakt li{
	display:block;
	width:360px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#gewinner_to_pop_up #kontakt li{
	display:block;
	width:305px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#impress_to_pop_up #kontakt li {
	display:block;
	width:700px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#datenschutz_to_pop_up #kontakt li {
	display:block;
	width:700px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#list_to_pop_up #kontakt li {
	display:block;
	/* width:780px; */
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#stressstop_to_pop_up #kontakt li{
	display:block;
	width:700px;
	margin:0;
	padding:20px 25px;
	color:#666666;
	background-color:#eae8de;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	}
#element_to_pop_up #kontakt input.input{
	display:block;
	width:385px;
}
#element_to_pop_up #kontakt textarea{
	display:block;
	width:385px;
}
#element_to_pop_up #kontakt input.submit{
	display:block;
	width:400px;
}


#list_to_pop_up #kontakt li p.imgholder, #stressstop_to_pop_up #kontakt li p.imgholder, #datenschutz_to_pop_up #kontakt p.imgholder, #impress_to_pop_up #kontakt p.imgholder, #element_to_pop_up #kontakt li p.imgholder, #gewinner_to_pop_up #kontakt li p.imgholder, #body_to_pop_up #kontakt li p.imgholder{
	display:block;
	margin:20px 0 15px 0;
	padding:4px;
	border:1px solid #CCCCCC;
	}

#list_to_pop_up #kontakt li h2, #stressstop_to_pop_up #kontakt li h2, #datenschutz_to_pop_up #kontakt li h2, #impress_to_pop_up #kontakt li h2, #element_to_pop_up #kontakt li h2, #body_to_pop_up #kontakt li h2, #gewinner_to_pop_up #kontakt li h2{
	margin:0;
	padding:0 0 14px 0;
	font-weight:normal;
	font-family:"noticia text", serif;
	line-height:normal;
	border-bottom:1px dashed #666666;
	}

#list_to_pop_up #kontakt p.readmore, #stressstop_to_pop_up #kontakt p.readmore, #datenschutz_to_pop_up #kontakt p.readmore, #impress_to_pop_up #kontakt p.readmore, #element_to_pop_up #kontakt p.readmore, #body_to_pop_up #kontakt p.readmore, #gewinner_to_pop_up #kontakt p.readmore{
	display:block;
	width:100%;
	margin-top:15px;
	font-weight:bold;
	text-align:right;
	line-height:normal;
	}

/*** ERGEBNISS-TABELLE ***/
.com_filialfinder_ergebnistabelle {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:0px 0px 0px 0px;
	padding:0;
	width:100%;
}

.com_filialfinder_ergebnistabelle td {
	border:1px solid #CCCCCC;
	padding:6px;	
}

h1, h2, h3, h4, h5, h6, .contentheading, .componentheading, .item h2 a, h2.contentheading a {
	line-height:1em;
}

#slider li {margin:0!important;padding:0;line-height:100%}

.layout-slideshow .sprocket-features-title, .layout-slideshow .sprocket-features-desc {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8)!important;
    color: #777!important;
}
.layout-slideshow .sprocket-features-title {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8)!important;
    color: #AC353B!important;
}

body{
font-family:Arial,Arial, Helvetica, sans-serif; 
font-size:13px;
color:#51493a!important;}
body{background:#eae8de url(/jp_spa/templates/jp-spa/images/body-bg-high.gif) top repeat-x;}
.blanks,#suckerfish li{font-family:Alex Brush,Arial, Helvetica, sans-serif}
.container, .footer-module, .jp-top {  max-width: 930px; width:930px}
#left{float:left;margin:0 40px 0 0}
#right{float:right;margin:0 0 0 40px;}
#left,#right{width:290px;}
h2, h2 a{color:#AC353B !important;font-size:28px;}
.moduletable h3{font-family:Expletus Sans; color:#AC353B; font-size:25px !important;}
.moduletable h1{font-family:Expletus Sans; color:#AC353B; text-align:center !important; padding:4px 0 20px 0 !important; font-weight:bold !important;}

body
{
  line-height:1.6em;
  margin:0;
  padding:0;
  --background:#eae8de url(../Bilder/RoterGinseng_NaturArznei_Logo.jpg)top repeat-x;
}

body.contentpane
{
  width:auto;
  line-height:1.3em;
  font-size:12px;
  color:#333;
  background:#fff;
  margin:0;
}
#my-reform, #my-button {
    cursor:pointer;
}
html
{
  overflow-y:scroll;
}

html,body
{
  height:100%;
  margin:0;
  padding:0;
}


table.mtable td
{
  border:1px solid #ccc;
  margin:4px;
  padding:20px;
}

table.mtable
{
  margin:10px auto 0;
}


img.t-config
{
  display:block;
  margin-bottom:40px;
}
.img-shadow {
/*
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
*/
	border-radius: 5px;
		-webkit-border-radius: 5px;
			-moz-border-radius: 5px;

}

div.jpclear
{
  clear:both;
  height:0;
  font-size:0;
  margin:0;
  padding:0;
}

p
{
  margin:4px 0;
}
a { 
	transition: color 0.2s linear 0s;
	/* Firefox 4 */
	-moz-transition: color 0.2s linear 0s;
	/* Safari and Chrome */
	-webkit-transition: color 0.2s linear 0s;
	/* Opera */
	-o-transition: color 0.2s linear 0s;
}
a:link,
a:visited
{
	color:#000
}

a:hover,
a:focus
{
	text-decoration:underline
}

ul, li {
	margin:0; padding:0;
}
li {margin-left:10px;
}
li.pagenav-prev,li.pagenav-next,a.readmore,.validate,.button
{
  text-decoration:none;
  padding:4px 15px;
  font-size:11px;
}
li.pagenav-prev,li.pagenav-next,
.readon,a.readon,.readmore,#article-index ul li a,#article-index ul li span,div.k2Pagination ul li a,div.k2Pagination ul li span,div.pagination ul li a,div.pagination ul li span {
	display: inline;
	margin: 0 5px 3px 0;
	padding: 4px 16px;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
	color:#fff!important;
	background: #AC353B;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
p.readmore a{color:#fff!important;text-decoration:underline;}

.button:hover,.readon:hover,.readmore:hover
{
  
}
.button{
  background-color:#AC353B;
  color:#fff!important;
	border-radius: 5px;
		-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
}

li a,a img,img a
{
  border:none;
  text-decoration:none;
}

h1,h2,h3,h4,h5,h6,.contentheading,.componentheading,.item h2 a,h2.contentheading a
{
  margin:0;
  padding:0;
}

h1
{
  font-size:2em;
  margin-bottom:10px;
}

h2,h2.contentheading,.contentheading
{
  font-size:26px;
  padding-bottom:0;
  text-transform:uppercase;
  margin:10px 0 4px;
  padding-bottom:10px;
  border-bottom:none;
}

h2 a,h3 a
{
  text-decoration:none;
  color:#ac190d;
}

h2 a:hover,h3 a:hover
{
  text-decoration:none;
  color:#000;
}

h3,h666,h999
{
  margin:0 0 20px;
}

h4,.componentheading
{
  font-size:1.2em;
  line-height:1.25;
  margin-bottom:1.25em;
}

h5
{
  font-size:1em;
  font-weight:700;
  margin-bottom:1.5em;
}

h6
{
  font-size:1em;
  font-weight:700;
}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img
{
  margin:0;
}

.button
{
  border:none;
  padding:4px 20px;
}

.small,.createdate
{
  font-size:11px;
  padding-bottom:.875em;
  line-height:1.875em;
}

.centered
{
  text-align:center;
}

.componentheading
{
  margin:.3em 0;
}
/************  Template Layout ***************/
.container{
	position:relative;
	margin:0 auto;
	
}
.banner-right {
	position:absolute;
	top:20px;
}

.jp-top-outer
{
	background: #B10517;
    border-bottom: 2px solid #EBD374;
    position: relative;
    width: 100%;
	height: 63px;
}
.jp-top-outer2
{
	background: #574D43;
    border-bottom: 5px solid #EBD374;
    position: relative;
    width: 100%;
	height: 19px;
}
.jp-inner
{
	background: #B10517;
    --border: 3px dashed #FFFFFF;
    position: relative;
    --width: 100%;
	padding: 10px 15px;
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
	font-size:16px;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	margin: 10px 0;
}
.jp-inner3
{
	background: #eae8de;
    --border: 3px dashed #FFFFFF;
    position: relative;
    --width: 100%;
	padding: 10px 15px;
	color: #B10517;
	text-align: center;
	font-weight: normal;
	font-size:16px;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	margin: 0 0 10px 0;
}
.jp-inner2
{
	background: #B10517;
    --border: 3px dashed #FFFFFF;
    position: relative;
    --width: 100%;
	padding: 10px 15px;
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
	font-size:16px;
	box-shadow:  0px 0px 20px 0px #a09586 !important;
	margin: 10px 0 0 0;
}
.jp-top
{
    position: relative;
	margin:0 auto;
}

.logo
{
  float:right;
  width:auto;
  padding:0;
}
.logo h1
{
  line-height:1em;
  font-size:18px;
  font-weight:lighter;
  margin:0;
  padding:0;
}
.banner {
	float:right;
	position:relative;
  	padding:10px 0 10px;
	margin-top:20px;
}
.jp-top,
#slider,
.jp-top-module,
.jp-bottom-module,
.jp-content,
.jp-footer
{
  margin:0 auto;
  padding:0;
  position:relative;
  margin-bottom:10px;
}
.jp-header
{
  margin:0 auto;
  padding:0;
  position:relative;
  margin-bottom:0;
}

.jp-top {
  margin-bottom:0
}

/**************  Joomla Content **************/
.jp-content {padding-top:20px;}
#joomla_container{margin:0 auto; margin-bottom:20px;}
#joomla_content{padding:10px 0 20px 0;}
#joomla_content-inner{overflow:hidden;}


#suckerfish{position:relative;width:auto;float:left;margin:0 0 30px 0; padding:0 0 10px 0;width:100%;background:url(../images/menu-border.gif) repeat-x bottom;}
#slider{position:relative;width:auto;margin:0 auto;border:10px solid #fff;margin-bottom:20px;margin-top:20px; overflow:hidden;	
	-moz-box-shadow: 0 0 0 6px #a09586!important;
	-webkit-box-shadow:  0px 0px 6px 0px #a09586!important;
    box-shadow:  0px 0px 0px 0px #a09586!important;
}
#slider:hover{position:relative;width:auto;margin:0 auto;border:10px solid #fff;margin-bottom:20px;margin-top:20px; overflow:hidden;	
	-moz-box-shadow: 0 0 0 6px #a09586!important;
	-webkit-box-shadow:  0px 0px 6px 0px #a09586!important;
    box-shadow:  0px 0px 40px 0px #a09586!important;
}

.jp-breadcrumbs {
  float:left;
  color:#999;
  font-size:11px;
  line-height:27px;
  margin:0!important;
  padding-left:10px;

}
.jp-breadcrumbs a
{
  text-decoration:none
}

.jp-search {
  float:right;
 }
.jp-search label {
  display:none
}
.jp-search .inputbox {
  margin:0 auto;
  padding:3px 4px;
  font-size:11px;
  color:#999;
}

#above-content
{
  padding-bottom:40px;
}

#below-content
{
  padding-top:40px;

}

.footer-module
{
  padding:10px 0;
  margin:0 auto;
}
.jp-footer {
  background: #40372D;
  border-bottom: 2px solid #FFFFFF;
}
.jp-footer a,
.jp-footer h3 {
	color:#fff;

}

.legaline,.social
{
  font-size:.8em;
  padding:20px 0 10px 0;
  text-align:center;
}
.bcktoTop {
    background: url(../images/backtotop.png) no-repeat;
    bottom: 20px;
    position: fixed;
    right: 20px;
    z-index: 10;
}
.bcktoTop a {
    display: block;
    height: 14px;
    padding: 17px 11px;
    width: 28px;
	cursor: pointer;
}
/************  End Template Layout ***************/

.imgpadding
{
  margin:0 20px 10px 0;
}

.img-border
{
  border:1px dashed #ccc;
  margin:0 30px 10px 4px;
  padding:4px;
}

div.info
{
  display:block;
  text-align:left;
  border:1px dotted #d2d2b6;
  background:#ffd url(../images/attention.png) 10px no-repeat;
  margin:10px 0 20px;
  padding:14px 14px 14px 60px;
}

div.pdf
{
  display:block;
  text-align:left;
  border:1px dotted #d2d2b6;
  background:#edf3f8 url(../images/info.png) 10px no-repeat;
  margin:10px 0 20px;
  padding:14px 14px 14px 60px;
}

div.attention
{
  display:block;
  text-align:left;
  border:1px dotted #d2d2b6;
  background:#fffff7 url(../images/error.png) 10px no-repeat;
  margin:10px 0 20px;
  padding:14px 14px 14px 60px;
}

.imgborder
{
  border:1px solid #999;
  margin-right:6px;
  padding:5px;
}

img
{
  max-width:100%;
  height:auto;
}

.ir
{
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}

.hidden
{
  display:none!important;
  visibility:hidden;
}

.visuallyhidden
{
  border:0;
  clip:rect(0000);
  height:1px;
  overflow:hidden;
  position:absolute;
  width:1px;
  margin:-1px;
  padding:0;
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus
{
  clip:auto;
  height:auto;
  overflow:visible;
  position:static;
  width:auto;
  margin:0;
}

.invisible
{
  visibility:hidden;
}

.clearfix:before,.clearfix:after
{
  content:"";
  display:table;
}

.clearfix
{
  zoom:1;
}

.jpclr,.clearfix:after
{
  clear:both;
}

ul li,ol li,ul li
{
  list-style-position:inside;
}
ul.category-module li
{
	list-style-position:inherit;
}
a,a:visited,a:active
a:hover,.footer a,.footer p
{
  color:#000;
}

a:hover
{
  text-decoration:none;
}

h1.componentheading,.componentheading,h2.contentheading,.contentheading
{
  margin:0;
  padding:0 0 7px;
}

.top-left label,.ir br
{
  display:none;
}
/**** Clearfix ****/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

img.transform{
 -webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out; 
}
img.transform:hover{
-webkit-transform:rotate(360deg) scale(1,1);
-moz-transform:scale(2,2);
-o-transform:rotate(360deg) scale(1,1);
transform:rotate(360deg) scale(1.3,1.3); 
}

/* Jatt (Just Another Tooltip) overall */
.tooltip, .preview, .screenshot { cursor: pointer; }

/* tooltip only, don't add a default width to
 preview/screenshot tooltips or the image won't fit inside */
#tooltip { }
#tooltip img{}
/* basic tooltip style */
#tooltip {
 color: #fff;
 background: #fff;
 padding: 5px;
 display: none;
 opacity: 0.98;
 filter: alpha(opacity=98);
 text-align: left;
 border-radius: .5em;
 -moz-border-radius: .5em;
 -webkit-border-radius: .5em;
 z-index: 1000;
 font-size:80%;
 line-height:1.4
}
#preview {
 color: #000;
 background: #fff;
 padding: 20px;
 display: none;
 opacity: 0.80;
 filter: alpha(opacity=90);
 text-align: left;
 border-radius: .5em;
 -moz-border-radius: .5em;
 -webkit-border-radius: .5em;
 z-index: 1000;
 font-size:80%;
 line-height:1.4
}