/*

GRUNDFARBEN:
dunkel-lila: #441065
hell-lila: #642f85
grau: #A7A7A7

*/

/* DEFAULTS */

*{
	/*font-family:Arial, Helvetica, sans-serif;*/
}
body{
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
}
img{
	border:0;
}
a{
	text-decoration:none;
	color:#ffffff;
}
h1, h2{
	font-family:Arial, Helvetica, sans-serif;
}
abbr{
	text-decoration:none;
}

.dbg{
	border:1px solid red;
}

/* LAYOUT */

div#page{
	margin:10px;
	background-color:#ffffff;
	width:940px;
}
div#top{
	width:940px;
	height:130px;
	margin-bottom:10px;
}
div#logo{
	background-color:#ffffff;
	margin-top:20px;
	width:210px;
	height:90px;
	float:left;
}
div#topmenu{
	width:720px;
	height:110px;
	margin-left:220px;
}
div#main_home{
	background-image:url(/img/content_bg_home.gif);
	background-repeat:repeat-y;
	min-height:430px;
	overflow:hidden;
}
div#main{
	background-image:url(/img/content_bg.gif);
	background-repeat:repeat-y;
	min-height:430px;
}

/* MENÜ-SPRACHWECHSEL */

div#lang{
	background-color:#ffffff;
	width:720px;
	height:20px;
}
div#lang div#home{
	display:none;
}
div#lang div.lang{
	background-color:#441065;
	width:30px;
	height:15px;
	margin-right:5px;
	float:left;
	font-size:12px;
	text-align:center;
}
div#lang div.lang.active{
	background-color:#FFFF00;
}
div#lang div.lang.active a{
	color:#441065;
}
div#lang div a{
	color:#ffffff;
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
}
div#lang div#slogan{
	font-size:14px;
	color:#888888;
	margin-right:15px;
	float:right;
	text-transform:uppercase;
}

/* MENUE-HAUPTNAVIGATION */

div#nav{
	background-color:#441065;
	width:720px;
	height:90px;
}
div#nav div#meta{
	text-align:right;
	height:55px;
	padding-top:10px;
	margin-right:15px;
	font-size:12px;
	color:#A7A7A7;
}
div#nav div#meta a{
	color:#A7A7A7;
	text-decoration:none;
}
div#nav div#meta a:hover{
	color:#ffffff;
}
div#nav div#meta form{
	display:inline;
}
div#nav div#meta input{
	border:1px solid #A7A7A7;
	background-color:#441065;
	color:#A7A7A7;
}
div#nav div#meta input[type=text]{
	width:80px;
}
div#nav div#meta input[type=submit]:hover{
	border:1px solid #ffffff;
	color:#ffffff;
}
div#nav ul{
	list-style-type:none;
	display:inline;
	margin-left:15px;
	padding:0;
}
div#nav li{
	display:inline;
	font-size:15px;
	text-transform:uppercase;
	color:#A7A7A7;
	margin-right:15px;
	font-weight:bold;
	letter-spacing:0.1em;
}
div#nav li a{
	color:#A7A7A7;
	text-decoration:none;
}
div#nav li a:hover{
	color:#ffffff;
}
div#nav li a.rex-current, div#nav li a.rex-active{
	color:#ffffff;
}

/* BREADCRUMB */

div#breadcrumb{
	margin-left:16px;
	background-color:#ffffff;
	width:720px;
	height:20px;
	font-size:12px;
	color:#888888;
}
div#breadcrumb ul{
	list-style-type:disc;
	margin-left:0px;
	margin-top:8px;
	padding:0;
}
div#breadcrumb ul li{
	display:inline;
}
div#breadcrumb a{
	color:#888888;
	text-decoration:none;
}

/* LINKE SPALTE */

div#left{
	background-color:#441065;
	width:210px;
	float:left;
	overflow:hidden;
	color:#ffffff;
	font-size:13px;
	line-height:140%;
}
div#left h1{
	padding-left:10px;
	/* ORG
	padding-top:15px;
	*/
	/* TEST */
	padding-top:10px;
	
	margin-top:0px;
	margin-bottom:10px;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	color:#ffffff;
	text-decoration:none;
	line-height:19px;
	border-top:1px dotted #ffffff;
}
/*
div#left h1.search{
	border:0;
}
*/
div#left div.mediaplayer{
	padding-bottom:0;
}
div#left div.audioplayer,
div#left div.wpaudioplayer{
	margin-left:15px;
	padding-bottom:10px;
}
div#left img{
	margin-bottom:10px;
}
div#left div.bild_210:first-child img{
	margin-bottom:0px;
}
body.home div#left div.txt-img{
	margin-bottom:10px;
}
body.home div#left p{
	margin:0px 10px 10px 10px;
	padding:0;
}
body.home div#left a:hover{
	text-decoration:underline;
}

div#searchbox{
	margin:0px 0px 10px 10px;
	padding:0;
}
div#searchbox input[type=text]{
	width:146px;
	margin-right:5px;
	border-width:2px;
	
	padding:1px;
	border:1px solid #FFFFFF;
	background-color:#441065;
	color:#FFFFFF;
}
div#searchbox input[type=submit]{
	width:35px;
	/*padding:0;*/
	padding:1px;
	border:1px solid #FFFFFF;
	background-color:#441065;
	color:#FFFFFF;
}

div#leftmenu{
	margin-right:10px;
	line-height:19px;
}
div#leftmenu li{
	letter-spacing:0em;
}
div#leftmenu > ul{
	list-style-type:none;
	margin-left:15px;
	padding:0;
	/* ORG */
	/*
	margin-top:10px;
	*/
	/* TEST */
	margin-top:5px;
}
div#leftmenu > ul > li{
	list-style-type:none;
	margin:0;
	text-transform:uppercase;
	border-bottom:1px dotted #ffffff;
	color:#ffffff;
	letter-spacing:0em;
	
	/* ORG */
	/*
	font-size:15px;
	padding:5px 0;
	*/
	
	/* TEST */
	font-size:13px;
	padding:4px 0;
}
div#leftmenu ul li ul{
	margin-top:3px;
	list-style-type:none;
	margin-left:0px;
	padding:0;
}
div#leftmenu ul li ul li{
	list-style-type:none;
	margin-left:0px;
	padding:0;
	margin:0;
	padding-left:10px;
	font-size:13px;
	text-transform:none;
	color:#ffffff;
	letter-spacing:0em;
}
div#leftmenu a{
	color:#A7A7A7;
	text-decoration:none;
}
div#leftmenu > ul > li > a.rex-active,
div#leftmenu a.rex-current{
	color:#ffffff;
}
div#leftmenu a:hover{
	color:#ffffff;
}
div#leftmenu ul.navi-sep {
	width:210px;
	margin-top:15px;
	padding:0;
	margin-left:0;
	margin-bottom:0;
}
div#leftmenu ul.navi-sep li {
	background-color:yellow;
	color:#441065;
	font-weight:bold;
	padding-left:15px;
}

/* RECHTE SPALTE */

div#right{
	background-color:#441065;
	width:140px;
	margin-left:800px;
	padding-left:0px; /*15px;*/
	color:#ffffff;
	font-size:13px;
	line-height:140%;
}
div#right h1{
	padding-left:10px;
	padding-top:15px;
	padding-right:10px;
	margin-top:0px;
	margin-bottom:0px;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	color:#ffffff;
	text-decoration:none;
	line-height:19px;
}
div#social{
	padding-top:10px;
	padding-left:3px;
	padding-bottom:10px;
	margin-top:10px;
	border-top:1px dotted #ffffff;
	border-bottom:1px dotted #ffffff;
}
div#social > a > img{
	margin-right:2px;
}
div#right a{
	color:#ffffff;
	text-decoration:none;
}
div#right a:hover{
	text-decoration:underline;
}
div#right p{
	margin:10px 10px 10px 10px;
	padding:0;
}
div#right ul{
	list-style-type:none;
	margin:10px 0 0 0;
	padding:0;
	border-bottom:1px dotted #ffffff;
}
div#right li{
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
}

/* CONTENT */

div#content_home{
	background-color:#ffffff;
	width:580px;
	margin-left:10px;
	float:left;
	font-family:Cambria, Georgia, Times New Roman, Times, serif;
}
div#content_home h1{
	font-size:15px;
	text-transform:uppercase;
	color:#441065;
	margin:0;
	line-height:19px;
	padding:0px 15px 8px 10px;
}
div#content_home h2{
	border-top:1px dotted #441065;
	color:#A7A7A7;
	margin:0 10px 0 0;
	padding:8px 15px 4px 10px;
	font-size:15px;
}
div#content_home h3{
	color:#441065;
	font-size:13px;
	margin:0 10px 0 0;
	padding:0px 15px 4px 10px;
	font-family:Arial, Helvetica, sans-serif;

}
div#content_home div.txt-img a{
	color:#441065;
}
div#content_home div.txt-img a:hover{
	text-decoration:underline;
}
div#content_home div.txt-img p{
	font-size:15px;
	line-height:145%;
	margin-top:0px;
	margin-bottom:6px;
	padding-left:10px;
	padding-right:20px;
}
div#content{
	font-size:15px;
	line-height:145%;
	color:#441065;
	font-family:Cambria, Georgia, Times New Roman, Times, serif;
	background-color:#f2f2f2;
	width:540px;
	float:left;
	margin-left:10px;
	margin-right:10px;
	padding:15px 15px 0 15px;
}
div#content ol{
	padding:0px 0px 0px 20px;
}
div#content ul{
	padding:0px 0px 0px 20px;
}
div#content ol > li{
	margin:0;
	padding:0;
}
div#content ul{
	padding-left:15px;
	list-style-type:disc;
}
div#content a{
	text-decoration:none;
	color:#9863A9;
}
div#content h1 {
	font-size:15px;
	text-transform:uppercase;
	color:#441065;
	border-bottom:1px dotted #441065;
	line-height:19px;
	margin-top:0;
	margin-bottom:6px;
	padding:0;
	padding-bottom:4px;
}
div#content h2{
	font-size:15px;
	color:#441065;
	margin-top:0px;
	margin-bottom:20px;
	padding:0;
}
div#content a:hover{
	text-decoration:underline;
}
div.box{
	background-color:#441065;
	width:280px;
	height:210px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
div.boxtitle{
	border-top:1px dotted #ffffff;
	width:280px;
	height:43px;
	background-color:#441065;
	color:#ffffff;
	font-weight:bold;
	

}
div.boxtitle:hover{
	background-color:#FFFF00;
}
div.boxtitle:hover p a{
	color:#000000;
}
div.boxtitle p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	text-transform:uppercase;
	letter-spacing:0.1em;
	margin:0;
	padding:0;
}
div.boxtitle a{
	display:block;
	height:31px;
	padding-left:10px;
	padding-top:12px;
}

div.mediaplayer{
	width:100%;
	text-align:left;
	margin-bottom:10px;
	padding-bottom:10px;
}
div.mediaplayer video{
	width:100%;
}
iframe{
	/* RESET */
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	margin-bottom:20px;
}
div.mediaplayer p{
	margin:0;
	padding:0;
}
div.teaser{
	border-bottom:1px dotted #441065;
	margin-bottom:10px;
}
div.more{
	width:100%;
	text-align:right;
	margin-bottom:20px;
}
div.back{
	margin-bottom:10px;
}
div#edit{
	position:absolute;
	left:12px;
	top:10px;
}
div#edit a{
	font-size:13px;
	color:#ff0000;
}
div.bild_540{
	width:100%;
	border-bottom:1px dotted #441065;
	margin-bottom:10px;
}
div.img_row{
	border-bottom:1px dotted #441065;
}
div.bild_200{
	width:100%;
}
div.bild_200 img{
	float:left;
	margin-right:10px;
}
div.bild_100{
	width:100px;
	float:left;
	margin-bottom:8px;
	margin-right:8px;
}
div.clearer{
	clear:both;
}
div.bildstrecke{
	padding-bottom:10px;
}
div.bildstrecke div.bild_174{
	margin-bottom:9px;
}
div#toolbar{
	margin-top:20px;
	margin-bottom:2px;
	text-align:right;
}
div#toolbar a{
	margin-left:4px;
}

.donation_form fieldset{
	border:none;
	margin:0px;
	padding:0px;
}
.donation_form fieldset input,
.donation_form fieldset select,
.donation_form fieldset textarea{
	border:1px solid #c2c2c2;
}
.donation_form fieldset input[type="text"],
.donation_form fieldset input[type="email"],
.donation_form fieldset textarea{
	width:50%;
}
.donation_form fieldset select{
	width:25%;
}
.donation_form fieldset label{
	display:block;
	margin:3px 0 0;
}
.donation_form div#wrapper_donation_amount{
	display:inline;
}
.donation_form label#label_donation_amount{
	display:inline;
}
.donation_form input#donation_amount{
	width:60px;
	margin:0 5px;
}
.donation_form input[type=submit]{
	display:block;
	width:120px;
	margin:20px 0px 10px 0px;
	padding:2px 0px;
	background-color:#441065;
	color:#FFFFFF;
	border:none;
	cursor:pointer;
}

.donation_form #feedback{
	border:2px solid #CC0000;
	color:#CC0000;
	padding:5px;
}

div.colRightImage span{
	display:block;
	/* ORG
	margin:10px 10px 10px 10px;
	*/
	/* TEST */
	margin:5px 10px 10px 10px;
	padding:0;
}


.newsletter_form fieldset label{
	display:block;
	margin:3px 0 0;
}
.newsletter_form fieldset{
	border:none;
	margin:0px;
	padding:0px;
}
.newsletter_form fieldset input{
	border:1px solid #c2c2c2;
}
.newsletter_form fieldset input[type="text"],
.newsletter_form fieldset input[type="email"]{
	width:50%;
}
.newsletter_form input[type=submit]{
	display:block;

	margin:20px 0px 10px 0px;
	padding:2px 10px;
	background-color:#441065;
	color:#FFFFFF;
	border:none;
	cursor:pointer;
}

#feedback .error{
	color:#CC0000;
	/*
	border:2px solid #CC0000;
	padding:5px;
	*/
}

/*
#left a {
	display:block;
}
*/

#left img {
	display:block;
}
.box img{
	display:block;
}

/*
#newsletter-btn {
	clear:both;
	padding:0;
	margin:5px !important;
}
*/

#newsletter-btn h1 {
	padding-left:0 !important;
	padding-top:10px !important;
	margin-bottom:10px !important;
}
#newsletter-btn a {
	display:block;
	border:1px solid white;
	font-size:13px !important;
	line-height: 1em !important;
	font-weight:600 !important;
	text-align:center;
	padding:5px 0 !important;
	margin:0 10px !important;
}
