@charset "utf-8";
 @import url("../wf/TitilliumText25L001/stylesheet.css");
@import url("../wf/TitilliumText25L002/stylesheet.css");
@import url("../wf/TitilliumText25L003/stylesheet.css");
@import url("../wf/TitilliumText25L004/stylesheet.css");
@import url("../wf/TitilliumText25L005/stylesheet.css");
@import url("../wf/TitilliumText25L/stylesheet.css");

/* Die Quelle */

#wrapperContent {
	position: relative;
	padding-bottom: 30px;
}

html, body, ul ,ol, h1, h2, h3, p {
	margin:0px;
	padding:0px;
}

body {
	font-family: "TitilliumText25L003";
	font-size: 100%;
	font-weight: normal;
	color: #333;
	background-color:#fef4e6;
	background-image:url(../img/background_body.png);
	background-position:center;
	background-repeat:repeat-y;
}

.spriteBack {
	background-image:url(../img/spriteBack.png);
	background-repeat:no-repeat;
}

/* Head */

#containerHead {
	height:410px;
}
#layerHead {
	width:1200px;
	height:250px;
	padding-top:160px;
	position:relative;
	margin:0px auto;
}
#layerTheme {
	width:1200px;
	height:250px;
	overflow:hidden;
	margin:0px auto;
	position:relative;
}
#layerTheme img {
	position:absolute;
	left:0px;
	top:0px;
}
#layerThemeMask {
	width:1200px;
	height:410px;
	position:absolute;
	top:0px;
	left:0px;
}
#layerHomeLink {
	width:698px;
	height:30px;
	position:absolute;
	display:block;
	top:114px;
	right:100px;
}
#layerFacebook {
	width:40px;
	height:40px;
	position:absolute;
	display:block;
	top:27px;
	right:100px;
}

/* Main */

#layerMain {
	width:1000px;
	padding:0px 100px;
	margin:0px auto;
	padding-top:35px;
}

#layerMain:after {
	content:'';
	display:block;
	clear:both;
}

#layerMainLeft {
	width:200px;
	float:left;
}

#layerMainContent {
	width:550px;
	padding:0px 25px;
	float:left;
}

#layerMainRight {
	width:200px;
	float:right;
	position:relative;
}

#hotspotNewsletter, #hotspotShop, #hotspotEvent {
	width:180px;
	padding-left:10px;
	height:25px;
	line-height:25px;
	display:block;
	color:#333;
	text-decoration:none;
	font-size:95%;
}

#hotspotShop {
	background-position:-0px -420px;
	margin-bottom:5px;
}

#hotspotNewsletter {
	background-position:-195px -420px;
	margin-bottom:5px;
}

#hotspotEvent {
	background-position:-691px -420px;
}

/* Schnellsuche */

#layerSearch {
	height:25px;
	width:190px;
	overflow:hidden;
	background-position:-390px -420px;
	margin-bottom:5px;
}

.searchInput {
	margin:0px;
	padding:0px;
	background:none;
	border:none;
	display:block;
	float:left;
	width:150px;
	height:25px;
	padding-left:10px;
	font-family:"TitilliumText25L003";
}

.searchButton {
	margin:0px;
	padding:0px;
	background:none;
	border:none;
	display:block;
	float:right;
	width:30px;
	height:25px;
	cursor:pointer;
}

/* Navigation */

.naviLink1Root {
	list-style:none;
}

.containerNaviMouseOver1 {
	position:absolute;
	visibility:hidden;
	left:200px;
	z-index:99;
}

.naviLink1Root > li {
	position:relative;
}

.naviLink2Root {
	list-style:none;
	margin:0px 20px;
	padding-bottom:10px;
	border-bottom:1px dotted #333;
}

.naviLink1, .naviLink1open {
	color:#333;
	padding:10px 25px;
	display:block;
	font-size:110%;
	text-decoration:none;
	background-image:url(../img/arrow_navigation.png);
	background-position:-16px center;
	background-repeat:no-repeat;
	-webkit-transition:all 500ms;
	transition:all 500ms;
}

.naviLink1open, .naviLink1:hover {
	color:#f39200;
	background-position:0px center;
}

.naviLink2, .naviLink2open {
	color:#f39200;
	text-decoration:none;
	padding:5px 0px;
	display:block;
}

.naviLink2open, .naviLink2:hover {
	font-family:"TitilliumText25L001";
}

.naviLinkOver2Root {
	background-color:#f39200;
	background-color:rgba(243,146,0,0.85);
	padding:10px;
	list-style:none;
}

.naviLinkOver2 {
	width:220px;
	padding:10px 20px;
	display:block;
	color:#FFF;
	text-decoration:none;
	font-size:120%;
	-webkit-transition:background-color 500ms;
	transition:background-color 500ms;
}

.naviLinkOver2:hover {
	background-color:#b6730f;
	background-color:rgba(40,43,49,0.3);
}

/* Footer */

#containerFooter {
	height:30px;
	width:100%;
	bottom:0px;
	position:fixed;
}

#layerFooter {
	width:1200px;
	height:30px;
	position:relative;
	margin:0px auto;
}

#layerFooterButton {
	width:130px;
	height:30px;
	line-height:30px;
	text-align:center;
	position:absolute;
	left:120px;
	bottom:0px;
	background-color:#fad399;
	cursor:pointer;
}

#layerTopButton {
	width:85px;
	height:29px;
	background-position:-585px -420px;
	position:absolute;
	bottom:15px;
	right:120px;
	cursor:pointer;
	display:none;
}

/* SubFooter */

#containerSubFooter {
	background-color:#fad399;
}

#layerSubFooter {
	width:1000px;
	padding:30px 100px;
	margin:0px auto;
	position:relative;
	height:315px;
	overflow:hidden;
	background-image:url(../img/background_footer.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}

#layerSubFooter:after {
	content:'';
	display:block;
	clear:both;
}

#layerSubFooterContent {
	width:800px;
	float:left;
}

#layerSubFooterNavigation {
	width:200px;
	float:right;
}

/* SubFooter Content & Navi */

.linkNaviFooter1Root {
	list-style:none;
}

.linkNaviFooter1, .linkNaviFooter1open {
	display:block;
	color:#333;
	font-size:130%;
	text-decoration:none;
	padding:10px 20px;
}

.linkNaviFooter1:hover, .linkNaviFooter1open {
	color:#f39200;
}

#layerSubFooterContent h1, #layerSubFooterContent .contentTitle {
	font-size: 150%;
	color: #333;
	font-weight:normal;
	margin:0px;
}
#layerSubFooterContent h2, #layerSubFooterContent .contentSubTitle {
	font-size: 120%;
	color: #333;
	font-weight:normal;
	margin:0px;
}
#layerSubFooterContent .areaContent{
	line-height:150%;
	color:#333;
	font-size:90%;
}
#layerSubFooterContent .areaContent p {
	margin-bottom: 10px;
}
#layerSubFooterContent .areaContent p:last-child {
	margin-bottom: 0px;
}
#layerSubFooterContent .areaContent a {
	color: #cd8210;
	text-decoration: none;
}
#layerSubFooterContent .areaContent a:hover {
	text-decoration:underline;
}

#layerSubFooterContent .areaContent li {
	margin-left:20px;
	margin-bottom:5px;
}

/* Imprint */

#layerImprint {
	width:1000px;
	padding:0px 100px;
	margin:0px auto;
	overflow:hidden;
	height:30px;
	line-height:30px;
}

#layerImprint a {
	color:#646567;
	text-decoration:none;
	font-size:80%;
}

#layerImprint a:hover {
	text-decoration:underline;
}


#layerCreants {
	float:left;
}

#layerImpressum {
	float:right;
}

/* Content */

#layerMainContent img {
	border: none;
}
#layerMainContent h1, #layerMainContent .contentTitle, .areaContentLayerText h1, .areaContentLayerText .contentTitle {
	font-size: 150%;
	color: #f39200;
	font-weight:normal;
	margin:0px;
}
#layerMainContent h2, #layerMainContent .contentSubTitle, .areaContentLayerText h2, .areaContentLayerText .contentSubTitle {
	font-size: 120%;
	color: #f39200;
	font-weight:normal;
	margin:0px;
}
#layerMainContent .areaContent, .areaContentLayerText .areaContent {
	padding-top:15px;
	padding-bottom:5px;
	line-height:150%;
	font-size:90%;
}
#layerMainContent .areaContent p, .areaContentLayerText p {
	margin-bottom: 10px;
}
#layerMainContent .areaContent p:last-child {
	margin-bottom: 0px;
}
#layerMainContent .areaContent a, .areaContentLayerText a {
	color: #f39200;
	text-decoration: none;
}
#layerMainContent .areaContent a:hover, .areaContentLayerText a:hover {
	text-decoration:underline;
}

#layerMainContent .areaContent li {
	margin-left:20px;
	margin-bottom:5px;
}
.imageContentLeft {
	padding: 0px;
	float: left;
	width: 180px;
	margin-top: 4px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.imageSubContentLeft {
	padding: 0px;
	float: left;
	width: 200px;
	margin-top: 4px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.imageContentRight {
	padding: 0px;
	float: right;
	width: 180px;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 10px;
}
#layerMainContent .contentBottom {
	clear: both;
	height: 20px;
}
hr {
	border: none;
	background-color: #ccc;
	color: #ccc;
	height: 1px;
}

/* ContentBox */

#containerContentBox{
	margin-top:15px;
}

.containerContentBox{
	line-height:120%;
}

.naviBoxTitle{
	color:#f39200;
	font-weight:normal;
	font-size:120%;
}

.naviBoxSubTitle{
	color:#b2b2b2;
	font-weight:normal;
}

.naviBoxText{
	font-size:80%;
	padding-top:5px;
}

.naviBoxText p{
	margin-bottom:10px;
}

.naviBoxText p:last-child{
	margin-bottom:0px;
}

.naviBoxText a{
	color:#f39200;
	text-decoration:none;
	font-family:"TitilliumText25L001";
}

.naviBoxText a:hover{
	text-decoration:underline;
}

/* Content Layer */

.contentLayerClose {
	height:27px;
	width:27px;
	display:block;
	background-image:url(../../img/lb/close.png);
	background-repeat:no-repeat;
	position:absolute;
	right:25px;
	top:25px;
}
#containerContentLayer {
	left:55%;
	margin-left:-300px;
	position: absolute;
	z-index: 7;
	width: 600px;
	top: 80px;
	z-index:9999;
}
#layerContentLayer {
	width: 600px;
	z-index: 7;
	top: 100px;
	left: 600px;
	background-color:#FFF;
	background-color: rgba(255,255,255,0.98);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
#layerContentLayerHead {
	height: 150px;
	margin:0px 25px;
	background-image: url(../img/logo.png);
	background-repeat: no-repeat;
	background-position:center;
	border-bottom:1px solid #CCC;
	text-align: right;
}
#layerContentLayerBody {
	width: 600px;
	text-align: left;
}
.areaContentLayerText {
	width:550px;
	padding-top: 10px;
	margin-right: 25px;
	padding-bottom: 10px;
	margin-left: 25px;
	border-bottom:1px solid #CCC;
	overflow:hidden;
}
.areaContentLayerText li {
	margin-left:15px;
	margin-bottom:5px;
}
#layerContentLayerFooter {
	height: 30px;
	width: 600px;
}
#areaContentLayerTextFooter {
	height:30px;
	width:550px;
	display:table-cell;
	vertical-align:middle;
	text-align: right;
	padding-left:25px;
	padding-right:25px;
}
.contentLayerLink {
	color: #CCC;
	text-decoration: none;
	font-size: 10pt;
}
.contentLayerLink:hover {
	color: #CCC;
	text-decoration: underline;
}

/* Search */

.naviRigthTitle {
	margin: 0px;
	padding: 0px;
}
.searchTitle {
	font-size: 10pt;
	padding-left: 18px;
	font-weight: bold;
	padding-top: 4px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.naviRigthSearchInput {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	height: 50px;
	width: 200px;
}
.detailLabelMandatoryFieldsEvent {
	padding-left: 180px;
}
.detailLabelTitle {
	font-size: 14pt;
	font-weight: bold;
	padding-bottom: 12px;
}
.detailLabel180Right, .detailLabel180RightTop {
	width: 168px;
	text-align: right;
	padding-right: 12px;
}
.detailLabel180RightTop {
	vertical-align: top;
}
#layerSearchResult {
	position:absolute;
	z-index:999;
	top:30px;
	padding:10px;
	width:180px;
	font-size:90%;
	background-color: #FFF;
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
#searchBoxHead {
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #CCC;
	overflow:hidden;
}
#searchBoxHeadTitle {
	color:#F39200;
	font-size:120%;
	float:left;
}
#searchBoxHeadClose {
	float:right;
}
#searchBoxKey {
	margin-bottom:10px;
	color:#999;
}
.searchBoxResult {
	margin-bottom:10px;
}
.searchBoxResultCount {
	background-color:#F39200;
	color:#FFF;
	padding:5px;
	margin-bottom:10px;
	font-size:90%;
	text-align:center;
	border-radius:5px;
}
.itemSearchBox {
	display:block;
	color:#333;
	text-decoration:none;
}
.itemSearchBox:hover {
	color:#F39200;
}
.searchBoxResultNavi {
	padding-top:5px;
}
.searchBoxResultNavi a{
	text-decoration:none;
}
.linkSearchBoxResultNavi {
	font-size:80%;
	color:#333;
}
.linkSearchBoxResultNavi:hover, .linkSearchBoxResultNavi.active {
	color:#F39200;
	font-family:"TitilliumText25L001";
}

/* Top Events */

#containerTopEvents {
	padding: 15px;
	line-height: 120%;
	border: 1px dotted #F39200;
	margin: 15px 0px;
}

.titleTopEvent {
	color: #F39200;
	font-weight: normal;
	font-size: 120%;
	margin-bottom:10px;
	font-family:"TitilliumText25L001";
}

.linkTopEventAll {
	color: #FFF;
	font-size:90%;
	text-decoration:none;
	display:block;
	margin-top:10px;
	background-color: #F39200;
	padding: 5px 10px;
	border-radius:5px;
}

.linkTopEventAll:hover {
	text-decoration:underline;
}


.itemTopEvent {
	border-bottom:1px dotted #CCC;
	padding:5px 0px;
	display:block;
	text-decoration:none;
	color:#333;
	transition:all 500ms;
}

.itemTopEvent:hover {
	background-color:rgba(243,146,0,0.1);
	padding:5px;
}

.itemTopEventTitle {
	color: #F39200;
	padding-bottom:5px;
}

/* Personenliste */

.itemPerson {
	width:150px;
	padding:10px;
	background-color:#F4F4F4;
	margin:5px;
	display: inline-block;
	vertical-align: top;
}
.itemPersonImage img {
	width:150px;
	height:auto;
}
.itemPersonName {
	color: #F39200;
	font-weight: normal;
	margin-bottom:10px;
	font-family:"TitilliumText25L001";
}

/* Kontakt Formular */

.detailContactValue, .detailContactLabelRight  {
	width:130px;
	min-height:20px;
	display:table-cell;
	vertical-align:top;
	color:#333;
	padding-bottom:5px;
}
.detailContactLabelRight {
	text-align: right;
	width: 145px;
	padding-right: 5px;
}
.detailContactValueFeedback {
	min-height:20px;
	display:table-cell;
	vertical-align:middle;
	color:#333;
	padding-bottom:5px;
	padding-right:10px;
}
.detailContactCheck {
	padding-left:125px;
	vertical-align:top;
}
.detailContactCheckValue {
	padding-left:10px;
	vertical-align:top;
}
.detailLabelMandatoryFields {
	padding-left:130px;
	font-size:80%;
}
#count_text_27 {
	font-size:80%;
}

.inputContact, .inputContactMandatory, .input330, .input330Mandatory {
	width:350px;
	height:20px;
	margin-bottom:5px;
}

.inputContactPLZ, .inputContactPLZMandatory, .input65, .input65Mandatory {
	width:70px;
	height:20px;
	margin-right:5px;
	margin-bottom:5px;
}

.inputContactPlace, .inputContactPlaceMandatory, .inputDispatchPlaceMandatory {
	width:268px;
	height:20px;
	margin-bottom:5px;
}

.selectContact, .selectContactMandatory, .select65 {
	width:352px;
	height:20px;
	margin-bottom:5px;
}

.textareaContact, .textarea330 {
	width:346px;
	height:100px;
	margin-bottom:5px;
	resize:none;
}

.validateMessage {
	color:#F39200;
	padding-top:20px;
}

.captchaInputContact, .captchaInputContactMandatory {
	width:100px;
	height:20px;
	margin-top:5px;
}

.buttonRefreshCaptcha {
	margin-top:5px;
	height:24px;
	font-size:80%;
	width:200px;
}

.cmdSendLarge {
	padding:5px;
	margin-top:5px;
	margin-left:130px;
	width:335px;
	margin-bottom:20px;
}

.detailLabelSubject {
	min-width:150px;
	padding-bottom:5px;
	padding-top:5px;
}

#textAreaContainer {
	margin-bottom:10px;
}

/* Eventkalender */

.selectSearchLevel {
	width:100%;
}
.searchElement, .searchLabel {
	padding:5px 0px;
}
.layerEventNavi td {
	padding:10px;
}
.buttonAllSearch {
	background:none;
	border:1px dotted #FFF;
	color:#FFF;
	cursor:pointer;
}
.buttonSearchSmall {
	background:none;
	background-color:#F39200;
	border:1px dotted #FFF;
	padding:5px 10px;
	color:#FFF;
	cursor:pointer;
}
.resultTableItem {
	border-top:1px dotted #CCC;
	padding:15px 15px 15px 15px;
}
.resultTableItemLast {
	padding-bottom:15px;
	padding-right:15px;
}
.itemEventTitle {
	font-family:"TitilliumText25L001";
	color:#F39200;
	display:block;
	margin-bottom:10px;
}
.listButton a {
	font-family:"TitilliumText25L001";
}
.itemEventStrong {
	font-family:"TitilliumText25L001";
}
.itemEventLabel {
	width:120px;
}
.dispatchEventBack {
	text-align:right;
	padding-bottom:10px;
}
.dispatchEventBack a{
	color:#CCC;
	text-decoration:none;
}

/*********************************************************************************************
	index.imageList
**********************************************************************************************/
/* CSS Document */
.areaContentImageList {
	font-size: 13px;
	color: #666666;
	background-image: url(../img/contentLine.gif);
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
}
.layerImageListItem {
	height: 90px;
	width: 130px;
	float: left;
	padding: 0px;
	text-align: center;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.containerImageItemClip {
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	height: 80px;
}
.layerImageListBody {
	margin: 0px;
	padding: 0px;
}
.layerImageItemClip {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}
.imgImageList {
	width: 120px;
}
.imgImageList:hover {
	width: 120px;
}

/* Listen Navigation */

.layerTemplateNavigation {
	border-top:1px solid #000;
	padding:10px 0px;
	overflow:hidden;
}
.layerTemplateNavigationLeft {
	float:left;
}
.layerTemplateNavigationRight {
	float:right;
	color:#989898;
}
.layerTemplateNavigationLink {
	width:12px;
	height:11px;
	display:inline-block;
	background-repeat:no-repeat;
	vertical-align:middle;
}
#layerTemplateNavigationLinkLeft {
	background-image:url(../img/button/imageSearchNaviPrevious.png);
}
#layerTemplateNavigationLinkRight {
	background-image:url(../img/button/imageSearchNaviNext.png);
}