/*----- ALLGEMEIN -----*/

html, body {
	background-color		: #ffffff;
	width					: 100%;
	height					: 100%;
	padding					: 0;
	margin					: 0;
	font-family:"Lucida Sans", Arial;
	background-image:url(../img/hintergrund.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

<!--[if IE]>body {
	overflow				: scroll;
}
<![endif]-->body.print {
	background-image		: none;
}


.cms #spacer {
	padding					: 0;
	margin					: 0;
	text-align				: left;
	width					: auto;
	position				: relative;
		background-color		: #ffffff;
}

.cms #frame {
   	padding					: 0 0.5em 0 0.5em;
   	width					: 49.45em;
	margin					: auto;
	background-image: url(../img/schatten.png);
	background-repeat:repeat-y;
	background-position:center;
}

.cms #preframe {
   	padding					: 0;
   	width					: 49.45em;
	margin					: auto;
	margin-bottom:0;
	height:11em;
	border-top:0.3em solid #ffffff;
	background-image:url(../img/kopf.png);
	background-position:top center;
	background-repeat:no-repeat;
	position:relative;
}

#facebook, #twitter, #suche {
position:absolute;
top:0;
display:inline;
background-color:transparent;
}

#suche {
background-image:url(../img/suche.png);
background-position:top center;
background-repeat:no-repeat;
left:3em;
padding: 0 1.2em 0.5em 1.2em;
}

#facebook {
right:10em;
}

#twitter {
right:5em;
}

.cms #postframe {
   	padding					: 0.3em 0 0 0;
   	width					: 49.45em;
	margin					: auto;
	margin-bottom:0;
	height:1em;
	border-bottom:0.3em solid #ffffff;
	position:relative;
	background-image: url(../img/schatten_bottom.png);
	background-repeat:no-repeat;
	background-position:center top;
}

#footer {
margin:0 0 1em 0;
}

.cms #postframe #spacer, .cms #preframe #spacer, .cms #header {
	background-color		: transparent;
}

#screen {
	padding					: 0 1em 0.5em 1em;
}

#menu {
margin-top:0.3em;
background-color:#FF0000;
height:auto;
background-image:url(../img/menu_rot.jpg);
background-repeat:repeat-x;
background-position:bottom;
}

#menu li {
text-align:center;
padding:0.2em 0.2em 0em 0.2em;
height:auto;
}

#menu a{
text-transform:uppercase;
color:#ffffff;
font-weight:bold;
font-size:1.3em;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:0.1em 1.1em 0.3em 1.1em;
}

#menu a:hover {
color:#FF0000;
background-color:#ffffff;
}

#menu a.flag,
#menu a.flag:hover {
color:#FF0000;
background-color:#ffffff;
}

#banner {
	margin					: 0 1em 0 1em;
}

#myposition .large {
	padding-left			: 1em;
}

#myposition{
	margin-top:0.18em;
	border-top:0.1em solid red;
}

#screen .page_position_topic .container .content {
	/*border-bottom:0.1em solid red;*/
	}


.path a {
	border-bottom			: none;
	color					: red;
	text-decoration			: none;
}

.path a:hover {
	text-decoration			: underline;
	border					: none;
}


#postframe p{
	background-color		: #ffffff;
	font-size:0.5em;
	padding:0.3em 0.5em 0 0.5em;
}

#postframe #meta{
	position:absolute;
	bottom:-1em;
	right:3em;
}

#postframe p a {
	color					: #999999;
}

#postframe p a:hover {
	text-decoration			: underline;
}

.gotop {
	display					: none;
}


.cms #screen div.big div.content{
	background-color		:transparent;
}

.cms #screen div.big div.bordered,
.cms #screen div.big div.body {
	background-color		:#fafafa;
	border: 1px solid #efefef;
}

.cms #screen div.big .article div.body {
	background-color		:#ffffff;;
	border: none;
}

.cms #screen div.big div.content .IE6_floathelper {
	overflow				: hidden;
}

.page_position_links div.content,
.page_position_links div.bordered,
.page_position_grid1 div.content,
.page_position_grid1 div.bordered,
.page_position_grid2 div.content,
.page_position_grid2 div.bordered,
.page_position_grid3 div.content,
.page_position_grid3 div.bordered,
.page_position_grid4 div.content,
.page_position_grid4 div.bordered,
.page_position_grid5 div.content,
.page_position_grid5 div.bordered,
.page_position_footer div.content,
.page_position_footer div.bordered,
.page_position_topic div.content,
.page_position_topic div.bordered,
.page_position_themes div.content,
.page_position_themes div.bordered {
	border					: none;
}

.cms #screen .page_position_announce .head {
	background-color		: #fab000!important;
	background-image:url(../img/announce_head.jpg);
	background-repeat:no-repeat;
	background-position:top;
	display					: block;
	height					: auto;
	white-space				: normal;
	overflow				: inherit;
	margin					: 0;
	position				: relative;
	padding					: 0.5em 0 0.5em 0;
}

.cms #screen .page_position_announce .head span {
	background-color		: transparent!important;
	color					: #333333;
	white-space				: normal;
	overflow				: inherit;
	position				: relative;
	font-weight				: bold;
	text-transform:none;
	font-size				: 1.5em;
	font-style:normal;
	padding:0;
}

.cms #screen .page_position_announce .content{
	background-color		: #FaFaFa!important;
	padding					: 0.5em;
	color:#333333;
	border:1px solid #efefef;
	border-top:none;
}

.page_position_sidebar div.container div.content .text,
.page_position_announce div.container div.content .text,
#screen div.form .page_position_announce div.container div.content .text,
#screen .page_position_announce h4 {
color:#333333;
}

.cms #screen div.noimg {
	background-image:url(../img/menu_hintergrund.jpg);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#eaeaea!important;
	}

.cms #screen div.navlist div.content ul li a {
	margin					: 0em;
	font-size				: 1.1em;
	padding					: 0.5em 0.5em 0.4em 0.5em;
	text-decoration:none;
}

.cms #screen div.navlist div.content ul li a:hover{
	background-color		: red;
	color					: #ffffff;
}

.cms #screen div.navlist div.content ul li a.flag{
	background-color		: red;
	color					: #ffffff;
	font-weight:bold;
}

.cms #screen div.navlist div.content ul li a.flag:hover{
	background-color		: red;
	color					: #ffffff;
	font-weight:bold;
}

.cms #screen div.navlist div.content ul li{
	padding			: 0em;
}

.cms #screen div.navlist div.content ul li {
	border					: none;
}

.cms #screen div.navlist div.content ul li:last-child{
	padding-bottom			: 0.7em;
}

.cms #screen div.navlist div.content ul li ul li a{
	border					: none;
	margin					: 0 1.5em 0 0.5em;
	background-color		: transparent;
	padding-left			: 1.5em;
	color					: #444444;
	font-size				: 1em;
}

.cms #screen div.navlist div.content ul li ul li a:hover {
	font-weight				: normal;
	color					: red;
	background-color		: transparent;
}

.cms #screen div.navlist div.content ul li ul li a.flag, .cms #screen div.navlist div.content ul li ul li a.flag:hover {
	font-weight				: bold;
	color					: #444444;
	background-color		: transparent;
}

.cms #screen div.navlist div.content ul li ul li:first-child{
	background-image		: none;
	padding-top				: 0.5em;
}

.cms #screen div.navlist div.content ul li ul li {
	background-image		: none;
	border					: none;
	background-color		: transparent;
}

.cms #screen div.navlist div.content ul li ul li:last-child{
	background-image		: none;
	padding-bottom			: 0.7em;
}

.cms #screen div.navlist div.content ul li ul {
	background-color		: transparent;
}

.cms #screen .noimg .content{
	background-color		: transparent;
}

div.navlist div.content ul li {
	background-color		: transparent;
}

#screen h1 {
	color					: red;
	font-family:"Lucida Sans", Arial;
	font-size				: 1.2em;
	font-weight				: normal;
	font-style:italic;
}

#screen h2 {
	color					: red;
	font-family:"Lucida Sans", Arial;
	font-size				: 1em;
	font-weight				: normal;
	margin					: 0.2em 0 0.5em 0;
	padding					: 0;
		font-style:italic;
}

#screen h3 {
	color					: #333333;
	font-family:"Lucida Sans", Arial;
	font-size				: 1em;
	font-weight				: bold;
}

#screen h4 {
	color					: #333333;
	font-family:"Lucida Sans", Arial;
	font-size				: 1em;
	font-weight				: bold;
}

#screen a {
	color					: red;
	text-decoration			: underline;
}

#screen .text a {
	text-decoration			: underline;
	color					: red;
}

#screen a:hover {
	text-decoration			: none;
}

#screen a .symbol {
	background-color		: red;
}

#screen a:hover .symbol {
	background-color		: red;
}

#screen .page_position_grid1 .head,
#screen .page_position_grid2 .head,
#screen .page_position_grid3 .head,
#screen .page_position_grid4 .head,
#screen .page_position_grid5 .head,
#screen .page_position_links .head,
#screen .page_position_news .head,
#screen .page_position_themes .head,
#screen .page_position_topic .head {
	display					: block;
	background-color		: white;
	color					: #333333;
	margin					: 0;
	padding					: 0.4em 1.2em 0.4em 1.2em;
	left					: 0px;
	top						: 0;
	border-bottom:0.1em solid red;
	white-space				: normal;
}

#screen .page_position_grid1 .head span,
#screen .page_position_grid2 .head span,
#screen .page_position_grid3 .head span,
#screen .page_position_grid4 .head span,
#screen .page_position_grid5 .head span,
#screen .page_position_links .head span,
#screen .page_position_news .head span,
#screen .page_position_themes .head span,
#screen .page_position_topic .head span {
	font-size				: 1.1em;
	font-weight:normal;
	text-transform:none;
	font-style:italic;
}

#screen .page_position_grid1 .container,
#screen .page_position_grid2 .container,
#screen .page_position_grid3 .container,
#screen .page_position_grid4 .container,
#screen .page_position_grid5 .container,
#screen .page_position_links .container,
#screen .page_position_news .container,
#screen .page_position_themes .container,
#screen .page_position_topic .container {
	background-color		: #ffffff!important;
}

#screen .page_position_grid1 .article,
#screen .page_position_grid2 .article,
#screen .page_position_grid3 .article,
#screen .page_position_grid4 .article,
#screen .page_position_grid5 .article,
#screen .page_position_links .article,
#screen .page_position_news .article,
#screen .page_position_themes .article,
#screen .page_position_topic .article {
	background-color		: transparent!important;
}

#screen .page_position_grid1,
#screen .page_position_grid2,
#screen .page_position_grid3 {
margin-top:1em;
}

div.grid {
	padding-right			: 0;
	margin-right			: 0.55em;
}

div.hr, hr {
	background-color		: #aaaaaa!important;
	border					: 0 none;
	color					: red;
	height					: 0.05em;
	margin					: 0.5em 0;
	overflow				: hidden;
	padding					: 0;
}

.cms #screen .page_position_grid1 h3,
.cms #screen .page_position_grid2 h3,
.cms #screen .page_position_grid3 h3
{
	color					: #333333;
	font-family				: "Lucida Sans", Arial;
	font-size				: 1.05em;
	font-weight				: bold;
	padding-top				: 0;
	margin-top				: 0;
}

.cms #screen .page_position_grid1 h4,
.cms #screen .page_position_grid2 h4,
.cms #screen .page_position_grid3 h4
{
	color					: #333333;
	font-family				: "Lucida Sans", Arial;
	font-size				: 1.05em;
	font-weight				: bold;
	padding-top				: 0;
	margin-top				: 0;
}


#frame #header {
	height					: auto;
	padding					: 1em 0 1em 0;
}

div.page_position_themes div.text ul,
div.page_position_topic div.text ul,
div.page_position_grid1 div.text ul,
div.page_position_grid2 div.text ul,
div.page_position_grid3 div.text ul,
div.page_position_grid4 div.text ul,
div.page_position_grid5 div.text ul  {
	list-style-position		: outside;
	padding-left			: 1.5em;
	display:table;
}
	
.page_position_grid1 .linkcontainer li, 
.page_position_grid2 .linkcontainer li,
.page_position_grid3 .linkcontainer li,
.page_position_grid4 .linkcontainer li,
.page_position_grid5 .linkcontainer li,
.page_position_announce .linkcontainer li,
.page_position_sidebar .linkcontainer li,
.page_position_links .linkcontainer li,
#screen .page_position_links .linklist li,
.page_position_news .linkcontainer li,
#screen .page_position_news .linklist li {
	text-align			: left;
	position			: relative;
	padding-left		: 1.4em;
	display:block;
}

#screen .page_position_announce .linklist li {
	text-align			: left;
	position			: relative;
	padding-left		: 0;
}

.page_position_grid1 .linkcontainer li a, 
.page_position_grid2 .linkcontainer li a,
.page_position_grid3 .linkcontainer li a,
.page_position_grid4 .linkcontainer li a,
.page_position_grid5 .linkcontainer li a,
.page_position_announce .linkcontainer li a,
.page_position_sidebar .linkcontainer li a,
.page_position_links .linkcontainer li a,
.page_position_links .linklist li a,
.page_position_news .linkcontainer li a,
.page_position_news .linklist li a 
#screen .page_position_announce .linklist li a{
	padding				: 0;
}

.page_position_grid1 .linkcontainer li a img, 
.page_position_grid2 .linkcontainer li a img,
.page_position_grid3 .linkcontainer li a img,
.page_position_grid4 .linkcontainer li a img,
.page_position_grid5 .linkcontainer li a img,
.page_position_announce .linkcontainer li a img,
.page_position_sidebar .linkcontainer li a img,
.page_position_links .linkcontainer li a img,
.page_position_links .linklist li a img,
.page_position_news .linkcontainer li a img,
.page_position_news .linklist li a img 
#screen .page_position_announce .linklist li a img{
	position			: absolute;
	left				: 0;
	top					: 0.3em;
}

.cms #screen div.appointment_date, .cms #screen div.appointment_date .label {
background-color:transparent;
color:#ffffff;
padding:0;
}

.cms #screen div.appointment_date .label .day {
background-color:transparent;
background-image: url(../img/kalender_oben.gif);
background-position:top center;
background-repeat:no-repeat;
padding-top:0.2em;
}

.cms #screen div.appointment_date .label .month {
background-color:transparent;
background-image: url(../img/kalender_unten.gif);
background-position:bottom center;
background-repeat:no-repeat;
padding-bottom:0.1em;
}

.cms #screen div.appointment_body {
border-left: 1px solid #ffffff!important;
}

div.appointment_body div.details {
color:#333333;
}

#screen .page_position_grid1,
#screen .page_position_grid2,
#screen .page_position_grid3,
#screen .page_position_themes,
#screen .page_position_grid4,
#screen .page_position_grid5,
#screen .page_position_sidebar,
#screen .page_position_links,
#screen .page_position_news,
#screen .page_position_topic {
/*margin-top:0.3em;*/
}

#screen .page_position_announce {
margin-top:0em;
 }
 
.attributes .key, #screen .attributes .value {
 display:block;
 clear:both;
 text-align:left;
 }
 
#screen .attributes .value {
margin-bottom:0.5em;
 }
 
#screen .ginner, .page_position_announce .head {
 border:none;
 background-color:transparent;}

.page_position_announce div.container div.bordered,
.page_position_announce div.container div.content,
#screen div.form .page_position_announce div.container div.bordered,
#screen div.form .page_position_announce div.container div.content {
background-color:transparent;
}

table.kontakttab {

	display				: block;

	border				: 0;

	width				: 100%;

}



table.kontakttab input, table.kontakttab textarea {

	display				: block;

	border				: 1px solid #555555;

	background-color	: #eeeeee;

}

input.captcha {
margin-top:1em;
width:9em;
}

.article button {
margin-left:14.7em;
padding: 0.5em 1.4em 0.5em 1.4em;
font-size:0.65em;
}

#screen div.bordered {
border:none;
}

div.newline {
margin-bottom:0.5em;
border-bottom:0.1em solid #efefef;
height:1em;
}


/* form */
div.cms_form div.head {
	margin-bottom: 10px;
}
div.cms_form div.articleHead, div.cms_form div.formLabel {
	font-weight: bold;
}
div.form_enum_left {
	float: left;
	width: 20px;
}
div.form_enum_right {
	margin: 0 0 5px 20px;
	line-height: 120%;
}
input, TEXTAREA, select {
	font-size: 13px;
	border: 1px solid;
}
input, TEXTAREA {
	border-color: #888 #eee #eee #888;
}
input[type="radio"], input[type="checkbox"] {
	border: 0 none;
}
.buttonEAB {
	text-transform: uppercase;
	border-color: #fff #aaa #aaa #fff;
	border-style: solid;
	border-width: 0.1em;
	line-height: 1.3em;
	background-color: #f2f2f2;
	padding: 0.35em 0.2em 0.35em 0.2em;
	color: #666;
	font-size: 0.923em;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana;
	cursor: pointer;
}
button:focus::-moz-focus-inner {
	border-color: transparent ! important;
}
button[disabled] {
	color: silver;
}

.cms_form table {
	background-color: #e5ebeb;
	width: 100%;
	font-size: 13px;
	line-height: 17px;
}
.cms_form table td {
	vertical-align: top;	
}
.cms_form table div.hr {
	height: 1px;
	background-color: #fff;	
}
.cms_form table td.info {
	padding: 10px;
	background-color: #f5f5f5;	
}
.cms_form table input.varchar,
.cms_form table TEXTAREA {
	width: 100%;
}



div.cms_form div.footnote {
color:#FF9900;
font-size:0.9em;
font-style:italic;
line-height:1.2em;
padding:0.3em 0 0;
text-align:left;
}



#screen .page_position_announce .date {
color:#FF9900;
}

div.content .text .date {
color:#FF9900;
}

div.hr, hr {
display:none;
}

.page_position_topic div.hr, .page_position_topic hr {
display:block;
}

div.container div.content {
    border: none;
    margin: 0 0 0.35em;
    overflow: hidden;
    padding: 0.5em;
}

input.suche_absenden {
background-color:transparent;
border:none;
background-image:url(../img/suchepfeil.png);
background-repeat:no-repeat;
background-position:0.2em;
width:2em;
height:2em;
}

/*      Ehrenamtsbotschafter      */
#articleHeadPicture{
	float:left;
}
div.articleHeadPicture{
	float:left;
	width: 295px;
}

div.articleHeadText{
	float: right;
	width: 295px;
}

.balloon_top {
	overflow: hidden;
	text-align: right;
	font-size: 0.833em;
	line-height: 120%;
	color: #777;
}

.balloon_topleft  {
	background-image: url(../img/sprechblase/linksoben.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 70px;
	width: 16px;
	overflow: hidden;
	float: left;
}

.balloon_topleft2 {
	background-image: url(../img/sprechblase/zacken.png);
	background-repeat: no-repeat;
	background-position: top;
	height: 70px;
	width: 56px;
	overflow: hidden;
	float: left;
}

.balloon_topline  {
	background-image: url(../img/sprechblase/oben.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height:70px;
	width: 658px;
	overflow: hidden;
	float: left;
}

.balloon_topright  {
	background-image: url(../img/sprechblase/rechtsoben.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 70px;
	width: 16px;
	overflow: hidden;
	float: right;
}

.balloon_mid {
	width: 100%;
	background-color: #FFFFFF;
}

.balloon_midleft  {
	background-image: url(../img/sprechblase/sprechlinks.png);
	background-repeat: repeat-y;
	background-position: left;
}

.balloon_midright  {
	background-image: url(../img/sprechblase/sprechlinks.png);
	background-repeat: repeat-y;
	background-position: right;
}

.balloon_text {
	margin: 0 16px 0;
	line-height: 1.6em;
}

.balloon_bottomleft  {
	background-image: url(../img/sprechblase/linksunten.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 16px;
	width: 16px;
	overflow: hidden;
	float: left;
}

.balloon_bottomline  {
	background-image: url(../img/sprechblase/unten.png);
	background-repeat: repeat-x;
	background-position: bottom;
	height: 16px;
	width: 714px;
	float: left;
	background-color: #FFFFFF;
}

.balloon_bottomright  {
	background-image: url(../img/sprechblase/rechtsunten.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 16px;
	width: 16px;
	overflow: hidden;
	float: right;
}

.eb_profession {
	color: #9b9b9b;
	font-size: 0.8em;
	line-height: 1.167em;
}

.eb_function {
	padding: 10px 0 0 0;
}

.eb_guideline {
	color: #eb1112;
	font-size: 1.308em;
	padding: 10px 0;
	font-weight: bold;
	line-height: 1.231em;
}
