body { font: 12px Arial, sans-serif; color: rgb(51,51,51); }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,img { margin: 0; padding: 0; border: none; outline: 0; }
ol,ul { list-style: none; }
p { line-height: 1.5em; }
a { text-decoration: none; color: rgb(89,89,89); }
a:hover { text-decoration: underline; }

h2 {font-size: 17px;}
h3 {font-size: 15px;}

hr {
	border: none;
	background-color: rgb(200,200,200);
	height: 1px;
}

a.textLink {
	color: rgb(51,51,51);
	line-height: 1.5em;
}

a.withoutDecoration:hover {
	text-decoration: none;
}

.normal { font-size: 12px; font-weight: normal; }

.normalColor {color: rgb(51,51,51);}

.clear { clear: both; }

.textCenter {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.blue {
	color: rgb(37,44,122);
}

.black {
	color: rgb(0,0,0);
}

.t13 {
	font-size: 13px;
}

.t14 {
	font-size: 14px;
}

.underline {
	text-decoration: underline;
}

.hidden {display: none;}

.td {vertical-align: top;}

/* FORMULARE */
.input_field, .input_field_short { padding-left: 3px; border: 1px solid rgb(217,217,217); width: 300px; color: rgb(51,51,51); height: 20px; }
.input_field_short { width: 106px; }

.form_error_block {
	padding: 10px 10px 10px 10px;
	background-color: #FFE6E6;
	border: 1px solid #CC9999;
	color: rgb(62,23,22);
	margin-bottom: 15px;
}

.form_error {
	font-size: 12px;
	font-style: italic;
	color: red;
}

.form_confirm {
	font-size: 12px;
	font-style: italic;
	color: green;
}


/*.input_button { background: rgb(62,73,189); border: 1px solid rgb(52,59,163); font-weight: bold; font-size: 11px; color: white; }*/

.input_radio { margin-right: 4px; }

.select_menu {
	border: 1px solid rgb(233,233,233);
}
.select_menu option {
	padding-left: 3px;
	padding-right: 3px;
}
.sternchen { color: rgb(255,181,0); margin-left: 2px; }

label { font-weight: bold; }

.formHeader { background: rgb(232,232,232) url(/images/bg_accordeon.png) repeat-x; padding-left: 20px;}
.formHeader img { margin-right: 15px; float: left; margin-top: 7px; }
.formHeader p { line-height: 40px; font-weight: bold; font-size: 13px;}
.formBody { background: rgb(241,241,241); padding: 20px; }

.beschreibung { border: 1px solid rgb(217,217,217); width: 420px; height: 120px; color: rgb(51,51,51); }

.form_table td { padding-right: 10px; }

.calButton { background: url(/images/cal_grey.png); border: none; width: 21px; height: 20px; cursor: pointer;}
.calButton:hover {background: url(/images/cal_color.png);}

.labelRed { color: rgb(196,89,89); }
.fieldRed { border: 1px solid rgb(148,0,0); }

/* ENDE Formulare*/


#topline { width: 100%; height: 3px; background-color: rgb(233,233,233); }
#wrapper { background-color: rgb(255,255,255); width: 940px; margin: 0 auto; text-align: left; }

#header { height: 110px; width: 940px; }
#logo { float: left; width: 207px; height: 110px; float: left; }
#contact { float: left; margin-left: 281px; padding: 5px 15px 0px 0px; width: 215px; height: 100px; text-align: right; }
#login { float: right; width: 217px; height: 105px; padding: 5px 0px 0px 5px; background: url(../../images/login_bg.png) no-repeat; }

#menu_search { background-color: rgb(233,233,233); width: 100%; height: 30px;}
#hmenu {  }
div#search { float: right; }
div#search div { margin-right: 5px; }
#gosearch { background: url(../../images/gosearch.png) no-repeat; width: 21px; height: 20px; margin-top: 5.5px; }
#searchfield { width: 150px; height: 18px; margin-top: 5.5px; float: left; color: rgb(89,89,89); padding-left: 5px; }

#join_div { background: url(../../images/login_bg.png); }
#username_td { padding-bottom: 10px; }
#join { background: url(../../images/login.png); width: 90px; height: 20px; margin-left: 9px; }
#bemember_div { margin-top: 10px; }
#bemember_div span { display: none; font-size: 11px; margin-left: 5px; }
#bemember { width: 106px; height: 20px; margin-left: 2px; }

#cont { width: 940px; }
#cont_left { width: 705px; float: left; margin-right: 13px; }
#cont_right { width: 222px; position: relative; float: right; margin-top: 5px; }
#content { padding: 20px 20px 10px 10px; width: 675px; margin-bottom: 20px; }

#slider, #smallslider { margin-top: 5px; }
#slider ul, #slider li, #smallslider ul, #smallslider li { margin: 0px; padding: 0px; list-style: none; }
#slider li, #smallslider { width: 940px; height: 241px; overflow: hidden; }
#smallslider { width: 705px; height: 162px; clear: both; }

#boxen { margin: 10px 0px 10px 0px; width: 100%; }
.textinbox { height: 185px; margin-top: 15px; }
.boxen { background-color: rgb(233,233,233); padding: 15px 20px 20px 20px; border-radius: 3px 3px; }
.boxen h2 { font-family: Trebuchet, Arial, sans-serif; }
#leftbox { float: left; width: 305px; height: 238px;}

#rightbox { float: right; width: 230px; height: 273px; border-radius: 0; background-color: rgb(255,255,255); padding: 0; margin: 0; }
#rightbox_supporter { width: 100%; height: 97px; margin-bottom: 10px; }
#rightbox_supporter a { display: block; width: 230px; height: 97px; }
#rightbox_supporter div { margin-left: 98px; padding-top: 1px; }
#rightbox_supporter p { color: rgb(209,173,49); font-size: 26px; line-height: 30px; font-weight: bold; }
#rightbox_supporter a:hover { text-decoration: none; }
#rightbox_supporter span { color: rgb(255,255,255); }
#rightbox_labels { width: 100%; height: 96px; margin-bottom: 10px; }
#rightbox_labels a { display: block; height: 96px; width: 230px; }
#rightbox_voices { background: rgb(233,233,233); width: 100%; height: 60px; cursor: pointer; }
#rightbox_voices a { display: block; }
#rightbox_voices p { float: left; line-height: 60px; margin-left: 15px; width: 165px; font-size: 15px; font-weight: bold; }
#rightbox_voices img { margin-top: 12px; }


#middlebox { margin: 0 240px 0 355px; height: 238px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.rightboxen { width: 182px; margin-bottom: 15px; }
.rightboxen div { height: auto; margin-top: 10px; }

.link_box { border: none; width: auto; float: left; background-color: rgb(233,233,233); padding: 10px; margin: 15px 0px 30px 0px; }
.link_box a {}

#minilogos {
	width: 940px;
	padding: 0;
	margin-bottom: 8px;
}
#minilogos img {
	border: 0;
	margin-right: 10px;
}

#footer { width: 100%; height: 152px; background-color: rgb(73, 80, 150); clear: both; padding-bottom: 20px; }
#infooter { width: 940px; margin: 0 auto; text-align: left; }
.infooter { float: left; width: 164px; padding-top: 20px; }
.infooter h4 { margin-bottom: 10px; font-size: 13px;}
#infooter6 { width: 120px; }

.mlink, .mlink_bold { color: rgb(73,80,150); }
.mlink_bold { font-weight: bold; }
.smaller { font-size: 11px; }
.bold { font-weight: bold; }
.white { color: rgb(255,255,255); }
.h3ueberschrift { font-size: 16px; color: rgb(37,44,122); font-weight: bold; }


.site_caption { margin: 15px 0px 15px 0px; font-size: 18px; color: rgb(37,44,122); }


/* Slider on Home */
/*#slider {
	margin: 0px;
	left: 0px;
}

#slider ul,#slider li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#slider li {
	width: 940px;
	height: 241px;
	overflow: hidden;
}*/

/* Resonanzslider */
#reson ul, #reson li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#reson, #reson li { /* define width and height of container element and list item (slide) list items must be the same size as the reson area	*/
					width: 190px;
					height: 156px;
					overflow: hidden;
}

span#prevBtn { }

span#nextBtn { }

/* Membership */
.akkordCaption {
	height: 40px;
	background: rgb(232,232,232) url(/images/bg_accordeon.png) repeat-x;
	cursor: pointer;
}

.akkordCaption p {
	font-size: 13px;
	font-weight: bold;
	margin-left: 20px;
	line-height: 40px;
}

.akkordCaption div img {
	padding-top: 7px;
}

.akkordText {
	display: none;
	background: rgb(241,241,241);
	padding: 15px;
}

.akkordBox {
	float: left;
}

/* Nachrichten */
.newsHeadline {
	font-size: 12px;
	font-weight: bold;
	color: rgb(37,44,122);
}



/*SUPERFISH*/
/*** ESSENTIAL STYLES ***/
.sf-menu,.sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-menu {
	line-height: 1.0;
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 15em; /* left offset of submenus need to match (see below) */
}


.sf-menu ul li {
	width: 100%;
	/*filter: alpha(opacity = 96);
	-moz-opacity: 0.96;
	opacity: 0.96;*/
}


.sf-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float: left;
	position: relative;
}

.sf-menu a {
	display: block;
	position: relative;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
	left: 0;
	top: 2.5em; /* match top ul list item height */
	z-index: 99;
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
	top: -999em;
}

ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
	left: 10em; /* match ul width */
	top: 0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float: left;
	/*margin-bottom:	1em;*/
}

.sf-menu a {
	border-left: none;
	padding: .75em .6em;
	text-decoration: none;
}

.sf-menu a,.sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour */ /*color:			#13a;*/
								color: #454545;
}

.sf-menu li {
	background: #E9E9E9;
	font-weight: bold;
}

.sf-menu li li {
	background: #A4A4A4;
	font-weight: normal;
}

.sf-menu li li a {
	border-top: 1px solid #AAADB2;
	color: #454545;
}

.sf-menu li li li {
	background: #9AAEDB;
}

.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
	background: #BEC1C6;
	color: #FFFFFF;
}
/*.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
	background: #BEC1C6;
	color: #FFFFFF;
}*/

/*************** Language-Navi ****************************************************************************************/
#lgs_div {
	float: left;
	text-align: left;
	height: 2.5em;
}

.lgs {
	float: left;
	/*margin-bottom:	1em;*/
}

.lgs ul  {
	width: 12em;
	background: rgb(255,255,255);
}

.lgs ul li {
	width: 100%;
	filter: alpha(opacity = 100);
	-moz-opacity: 1;
	opacity: 1;
}

.lgs li, .lgs li li {
	height: 2.3em;
	background: rgb(255,255,255);
	border: none;
}
.lgs li:hover ul, .lgs li.sfHover ul {
	top: 2.3em; /* match top ul list item height */
	z-index: 100;
}

.lgs li ul {
	border: none;
}

.lgs img {
	float: left;
	margin-right: 10px;
}

.lgs a {
	color: rgb(89,89,89);
	font-weight: normal;
	padding: .75em .6em;
	outline: 0;
}

.lgs a, .lgs a:visited, .lgs a:hover { /* visited pseudo selector so IE6 applies text colour */ /*color:			#13a;*/
									   color: rgb(89,89,89);
}

.lgs li a {
	text-decoration: none;
}

.lgs li li a {
	color: rgb(89,89,89);
}

.lgs li a:hover {
	/*	position: absolute;*/
	text-decoration: underline;
}

.lgs li:hover, .lgs li.sfHover, .lgs a:focus, .lgs a:hover, .lgs a:active {
	background: rgb(255,255,255);
	outline: 0;
}

.lgs li li:hover, .lgs li li a:hover {
	text-decoration: none;
	background: rgb(230,230,230);
}

.lgs li ul li, .lgs li ul li a {
	margin: 0;
	padding: 0;
	height: 20px;
	border: none;
}
.lgs li ul li {
	padding-top: 5px;
}

/* Das Feld für das Label ist ein Pflichtfeld */
label.lRequired {
	color: rgb(172,73,73);
}
/* Pflicht-Input-Feld */
.iRequired {
	border: 1px solid rgb(148,0,0);
}
