/* Template-Design-Anpassungen */
/* Menu bei kleineren Auflösungen versetzen */

@media screen and (max-width: 1199px) and (min-width: 688px) {
#rt-header .item132 > div:nth-child(2) {
	margin-left: -162px;
}


#rt-header .item133 > div:nth-child(2) {
	margin-left: -270px;
}
}

@media screen and (max-width: 480px) {
.rt-container {
    width: 100%;
}
#jcemediabox-popup-frame {
	width: 85%;
}

}

/*779px?*/
@media screen and (max-width: 767px) {
/* Nav-Buttons */
.icon-bar {
	border-radius: 1px;
	height: 4px !important;
	width: 25px !important;
	//padding: 4px !important;
	
}

.layout-mode-responsive .gf-menu-toggle {    
	padding: 10px 8px 10px 8px !important;
	margin: 2px 3px 2px 12px !important;	
}


.customnavbuttons {
	text-align: right;
	margin: 0px;
	padding: 2px;
}

a.btn-mini {
	//height: 25px !important;
	//width: 60px !important;
	padding: 10px 6px !important;
}


body.layout-mode-responsive #gantry-totop {
    margin: 0px auto;
    text-align: center;
    width: 90%;
}

header#rt-mainbody-surround {
	margin-top: 35px !important;
}

#rt-bigtopimage {	
	margin-top: 45px !important; /**********/
}

#rt-mainbody-surround .jeventslight
{
	//margin-top: 35px; 
}

#jevents_header {
	//margin-top: 25px;
}


#top.anchor {
	top: -30px;
}

.topsearch input[type="text"] {   
    height: 27px !important;   
    font-size: 16px !important;
    line-height: 16px !important;
}

.topsearch .input-medium {
    width: 105px;
}

.autocompleter-choices {
    display: none;
}


/* Große Buttons außerhalb der Navigationsleiste */
.mobile-navbutton-panel {
	//margin-top: 35px; /**********/
	//max-width: 480px;
	margin: 30px auto 0px auto;
	width: 100%;
}

.mobile-navbutton-row {
	width: 96%;
	//margin: 10px;
	text-align: center;
	padding: 0 2%;
}

.mobile-navbutton-container {
	float: left;
	width: 20%;
	padding: 5px 2%;	
}

.mobile-navbutton-content {
	
	
}

.mobile-navbutton {	
	width: 98%;
	height: 70px;
	padding: 6px 2px;
	font-size: 10px;
	text-align: center;
}

}

@media screen and (min-width: 768px) {
.topsearch .input-medium {
    width: 150px;
	vertical-align: top;
}

/* Bild um Höhe der Menüleiste nach unten verschieben*/
#rt-bigtopimage {	
	margin-top: 70px; /**********/
}

#top.anchor {
	top: -70px;  /**********/
}

#rt-mainbody-surround .jeventslight
{
	//margin-top: 70px; 
}

#jevents_header {
	//margin-top: 70px;
}

/* Anpassungen für das große Beitragsbild, so dass es mit einer Breite von 50% dargestellt wird*/
	.item-page .img-fulltext-left {
		width: 50% !important;
		padding-right: 15px !important;
		padding-bottom: 5px !important;
		margin-bottom: 0px !important;
	}
}
/* Ende Media-Queries */


/* Obere Menüleiste fixieren und Hintergrund farblich gestalten */
#rt-top-surround{
    position: fixed; /********************************/
    top:0;
    left:0;
    right:0;
	background: rgba(0, 0, 0, 0);
    z-index: 3;
	/*z-index: 1;*/
	//background-image: none;
	//background: none repeat scroll 0% 0% #FFFFFF;
}

#rt-top-surround:after {
    background: #FFFFFF;
	/*z-index: 1; */
}

#rt-top {
	z-index: 2;
	background: #FFFFFF;
}

#rt-header {
	z-index: 4;
	background: #FFFFFF;
}

.logo-block {
	float: left;
	padding: 0px 0px 0px;
}

.rt-block.topsearch {
	text-align: right;
	height: 20px;
	float: right;
	padding: 0px 0px;
	margin: 2px 0px 0px 0px;
}

#mod-finder-searchword {
    padding-right: 4px;
    padding-left: 4px;
    margin-bottom: 0px;
    border-radius: 3px;
}

.topsearch .input-medium {
	vertical-align: top;
}

.topsearch input[type="text"] {   
    height: 11px;
    padding: 5px 0px;
    margin: 0px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 3px;
}

.topsearch .form-search input {
    vertical-align: top;
}

.autocompleter-choices {
    //color: #9FCFFF;
	font-size: 10px;
    line-height: 10px;
	font-weight: normal;
	font-stretch: ultra-condensed;
}

.rt-block.navbuttons {
	padding: 0px 10px 0px 4px;
	float: right;
	text-align: right;
	margin: 0px;
}

/* Copyright-Sektion gestalten */
#rt-copyright {
	color: #6E6E6E;
	background: url('../images/patterns/noise.png') repeat scroll 0% 0% #EEE;
	border-top: 1px solid #AFAFAF;
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.13) inset;
}

.customnavbuttons {
	text-align: right;
	margin: 0px;
}

.customnavbuttons > p {
	margin-bottom: 0px;
}

/* Top-Haupt-Menü */
/* Horizontale Leiste */

.rt-block.mainmenutop {
	padding: 0px 10px 0px 0px;
    margin: 0px;
    position: relative;
}

.module-content .gf-menu {
	background: none repeat scroll 0% 0% #FFF;
    margin: 0px auto 15px; /* Höhe der Menüleiste einstellen!!! */
	float: left;
}

.module-content .gf-menu li.parent > .item:after {
    content: none;
	position: align bottom;
}

.module-content .gf-menu li {
    border: none;
	padding-top: 1px;
}

.module-content .gf-menu li.parent > .item {
    padding-right: 15px;
}

.module-content .gf-menu.l1 > li > .item {
    font-size: 18px;
    line-height: 24px;
    padding-top: 0px;
    padding-bottom: 5px; /* */
}

.module-content .gf-menu.l1 > li.active {
	text-shadow: none;
	background: none repeat scroll 0% 0% #FFF;
    border: none;
	box-shadow: none;
}

.module-content .gf-menu.l1 > li.active > .item {
	color: #2698DE !important;
}

.module-content .gf-menu li.active  .item {
	text-shadow: none;
}

.module-content .gf-menu li:hover > .item {
	background: none repeat scroll 0% 0% #FFF;
    border: none;
	box-shadow: none;
}

.module-content .gf-menu li:hover, .module-content .gf-menu li.active:hover {
    border: none;
    background: none repeat scroll 0% 0% #FFF;
    box-shadow: none;
	padding-top: 1px;
}

.module-content .gf-menu.l1 > li:hover > .item .border-fixer { 
	height: 2px;
    width: 100%;
    bottom: -2px;
    left: 0px;
    background: none repeat scroll 0% 0% transparent;
    /*z-index: 1001;*/
}

/* Ende Horizontale Leiste */

/* Drop-Down */
/* Button für mobiles Menu */
.layout-mode-responsive .gf-menu-toggle {
    position: fixed;  /*********/
	//padding: 7px 10px;
	padding: 5px 5px 4px 5px;
	margin: 2px 5px 3px 15px;
    z-index: 999999;
    //top: 30px;
	top: 0px;
    left: 0px;
    cursor: pointer;
}

body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu {
    top: 45px;
}

.module-content .gf-menu .dropdown {
    margin: 0px auto;
	padding: 15px 15px;
    position: absolute;
	opacity: 1 !important;
	/*z-index:4;*/
    //left: -999em;
    //text-align: left;
	border-right: 1px solid #CBCBCB;
    border-width: 5px 1px 1px;
    border-style: solid;
    border-color: -moz-use-text-color #CBCBCB #CBCBCB;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
	transition: none !important;
	border-top-color: #2698DE;
	//border-top-width: 5px;
    
	//border-image: none;
	background: #FFFFFF;
    background: none repeat scroll 0% 0% #FFFFFF;
    //transition: opacity 0.2s ease-out 0s;
    border-radius: 5px;
    //box-shadow: 0px 1px 0px #CBCBCB inset, 0px 2px 0px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.3);
	//box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);

}

/* Schrifteinstellungen */
.module-content .gf-menu .dropdown .grouped.parent > .item {
    font-size: 18px;
	text-transform: uppercase;
}

.module-content .gf-menu .dropdown .grouped ol > li > .item {
    font-size: 16px;
}

.module-content .gf-menu .item {
    font-size: 16px;
}

/* Pfeil entfernen */
.module-content .gf-menu .dropdown .grouped.parent > .item:after {
    content: none;
}

/* Pfeil entfernen */
.module-content .gf-menu .dropdown ul li.parent > .item:after {
    content: none;
}

.module-content .gf-menu .dropdown ul li .item {
    border: none;
}

.module-content .gf-menu .dropdown ul li:hover > .item {
    border: none;
    background: none repeat scroll 0% 0% #FFFFFF;
    box-shadow: none;
}

.module-content .gf-menu .dropdown ul li {
    padding: 1px 5px;
}

/* Untergruppe formatieren */
.module-content .gf-menu .dropdown .grouped ol {
    background: none repeat scroll 0% 0% #FFFFFF;
    border: none;   
	box-shadow: none;
    margin: 6px 0px;
    padding: 2px 0px;
}

/* Ende Drop-Down */

/* Ende Top-Haupt-Menü */

/*
.rt-grid-8 {
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 22%, rgba(255,255,255,0.55) 57%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,rgba(255,255,255,1)), color-stop(57%,rgba(255,255,255,0.55)), color-stop(100%,rgba(255,255,255,0)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 22%,rgba(255,255,255,0.55) 57%,rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 22%,rgba(255,255,255,0.55) 57%,rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 22%,rgba(255,255,255,0.55) 57%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 22%,rgba(255,255,255,0.55) 57%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
*/

/* Farbe für Tabelle (striped) definieren */
.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th
{
	background-color: #FFFFFF;
}

.box1 {
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.3);
	margin-bottom: 40px;
	margin-top: 25px;
	padding-top: 10px;
}

/* Formatierung der Visitenkarten */ 
.vcard {
	margin-top: 10px;
	//height: 315px;
	//height: 160px;
}

.vcard .image {
	background-color: #FFFFFF;
}

.vcard img {
	height: 270px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	padding: 10px;
}

.vcard .info {
	padding-top: 10px;
	position: relative;
	height: 270px;
	//height:155px;
	width: 180px;
	margin-left: 20px;
}


.vcard  .info .name {
	
}

.vcard .info .text {
	position: absolute;
	bottom: 0px;
	padding-bottom: 5px;
}

.vcard .info  .text  .last {
	margin-bottom: 0px;
}


.vcard_small {
	text-align: center;
	margin-top: 10px;
	//height: 315px;
	//height: 160px;
}

.vcard_small .image {
	//background-color: #FFFFFF;
}

.vcard_small img {
	width: 60%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	padding: 10px;
}

.vcard_small .info {
	//text-align: center;
}


.vcard_small  .info .name {
	
}

.vcard_small .info .text {
	position: absolute;
	bottom: 0px;
	padding-bottom: 5px;
}

.vcard .info  .text  .last {
	margin-bottom: 0px;
}

/* Macht Tabellen insbesondere auf kleinen Bildschirmen "Scrollable" */
.table-scroll {
	overflow: auto;
}

#top.anchor
{
	display: block;
	position: relative;
	visibility: hidden;	
}

#jcemediabox-popup-page {
    z-index: 1000001;

}

#jcemediabox-popup-frame {
    z-index: 1000002;
}


#jcemediabox-popup-body {
    z-index: 1000003;
}

#jcemediabox-popup-content {
    padding: 0px 10px;
}

.tooltips-tip, div.tooltips-tip.tool-tip, div.tooltips-tip-tip {
    z-index: 10000003;
}

/* Größenanpassungen für das Einleitungsbild */
@media screen and (max-width: 767px) {
.column-1 .img-intro-left img, .column-2 .img-intro-left img, .column-3 .img-intro-left img {	
	width: 100%;
}

.column-1 .img-intro-left  {	
	padding-right: 0px;
	margin-right: 0px;
}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
.column-1 .img-intro-left img, .column-2 .img-intro-left img, .column-3 .img-intro-left img {
	width: 153px;
}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
.column-1 .img-intro-left img, .column-2 .img-intro-left img, .column-3 .img-intro-left img {
	width: 194px;
}
}

@media screen and (min-width: 1200px) {
.column-1 .img-intro-left img, .column-2 .img-intro-left img, .column-3 .img-intro-left img {
	width: 247px;
}
}

ul.autocompleter-choices {
	z-index: 10000007 !important;
}

.mod_events_latest_table
{
	table-layout: fixed;
	border-collapse: separate;
}

td.mod_events_latest, td.mod_events_latest_first
{
	word-wrap: break-word;
}

.items-row h2 {
	word-wrap: break-word;
}


.item-page .img-fulltext-left  {
	margin-right: 0px;
}

.img-fulltext-left img {
	width: 100%;
}

h2[itemprop="name"]
 {
	word-wrap: break-word;
}

.ev_link_row {
	color: #2698DE !important;
}

.column-1 .img-intro-left img, .column-2 .img-intro-left img, .column-3 .img-intro-left img {
	width: 194px9;
}

p {
	text-align: justify;
}

.column-1 p, .column-2 p, .column-3 p {
	text-align: left;
}

/* Anpassungen für das kleine Accordion */
.accordion-inline .accordion-group {
	border: none;
}

.accordion-inline .accordion-heading {
	margin: 0px 0px 0px;
}

.accordion-inline .accordion-heading .accordion-toggle {
    padding: 0px 0px;
}

.thumbnails p {
	text-align: left;
}

.nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	background: none;
}

.ev_td_li p {
	text-align: left;
}

/* Anpassungen für das mobile Menue */

body.layout-mode-responsive .gf-sidemenu-size-left {
	width: 100%;
	transition: none; /*left 0.8s ease-out 0s;*/
}
@media screen and (max-width: 767px) {
	
	/* Überschrift 1*/
	.layout-mode-responsive .gf-menu.l1 > li > .item {
		font-size: 22px !important;
		background-color: #DEDEDE !important;
	}
	
	/* Überschrift 2*/
	.gf-menu .item {
		font-size: 18px !important;
	}

	/* Überschrift 3*/
	.gf-menu .dropdown .grouped ol > li > .item {
		font-size: 14px !important;
	}

}

#system-message {
    padding: 0px;
    margin: 15px 0px;
    display: none;
}

.camera_caption > div {
	background-color: transparent !important;
	text-align: right;
	font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif !important;
}


.random-image > img:nth-child(1) {
	width: 100%;
}