body.mainPage {
	font-size: 10px;
	background-color: #84a3dc;
	margin: 0;
	font-family: arial, verdana, sans-serif;
	padding: 1.5em 0;
}

.formgen {
	padding: .5em;
	margin-top: 1.5em;
}

.formgen input {
	margin-bottom: .5em;
}

.formgen label {
	width: 8em;
	font-size: 1.2em;
	display: block;
	float: left;
}

a,
#content a,
#content_hp a,
#right_hp a {
	font-weight: bold;
	color: #003fb4;
}

a:hover,
#content a:hover,
#content_hp a:hover,
#right_hp a:hover {
	font-weight: bold;
	color: #de2514;
}

/* Centered Website Container */

#wrapper {
	margin: 0 auto; 
	width: 93em;
	background-color: #ffffff;
	padding: 0 1.5em 0 1.5em;
}

.wrapper_close {
	margin: 0 auto; 
	width: 96em;
	background-color: #ffffff;
	padding: 0;
	height: 1.2em;
}

/* Header */

#header {
	margin-bottom: 1.5em;
}
#header h1 {
	margin: .8em 0 0 0;
	font-size: 2.4em;
	font-weight: bold;
	padding-left: 6.4em;
	float: left;
}

#logo {
	background-image: url(logo-rsc.png);
	background-repeat: no-repeat;
	height: 12em;
	position: absolute;
}

#logo a {
	text-decoration: none;
	height: 12em;
	width: 12em;
	display: block;
	margin-right: 1.5em;
}

/* Navigation */

#mainnav-border {
	float: left;
	margin: .5em 0 0 26.2em;
	width: 71.3em;
	padding: .2em 0 0 0em;
	color: #ffffff;
	width: 27.7em;
	background-image: url(bg_mainnav-border.gif);
	background-repeat: no-repeat;
}

#mainnav-border h2 {
	font-size: 1.1em;
	margin: 0;
	padding: 0 0 .1em .7em;
	display: block;
}

#mainnav {
	float: left;
	background-color: #003fb4;
	border-bottom: .2em solid #de2514;
	width: 78em;
	padding: 0 0 0 15em;
	margin: 0;
}

#mainnav a {
	font-weight: normal;
}


#mainnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/*

#mainnav ul li{
	background-color: #fefefe;
	display: inline;
}

#mainnav ul li a {
	display: block;
	padding: .2em .5em;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
}

#mainnav ul li a:hover {
	background-color: #de2514;
}

#mainnav ul li a.rex-current,
#mainnav ul li a.rex-active {
	background-color: #de2514;
} */

/* Subnavigation */

#subnav {
	float: left;
	width: 15.5em;
	margin-top: .8em;
}

#subnav a {
	font-weight: normal;
}

#subnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#subnav ul li {
	margin-bottom: .1em;
}

#subnav ul li a {
	color: #333333;
	display: block;
	width: 11em;
	background-color: #eeeeee;
	padding: .3em .3em .3em .6em;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: normal;
}

#subnav ul li a.rex-current,
#subnav ul li a.rex-active {
	border-left: .3em solid #003fb4;
	padding: .3em .3em .3em .4em;
	width: 10.9em;
}

#subnav ul ul li a {
	color: #333333;
	display: block;
	width: 11.5em;
	background-color: #eeeeee;
	padding: .3em .3em .3em 1.3em;
	text-decoration: none;
	font-size: 1em;
	font-weight: normal;
}

#subnav ul ul li a.rex-current,
#subnav ul ul li a.rex-active {
	border-left: .2em dotted #003fb4;
	padding: .3em .3em .3em 1.1em;
	width: 11.5em;
	font-weight: normal;
	}


ul.rex-navi2 {
	width: 10em;
}

ul.rex-navi2 li.sub2 a {
	padding-left: 3em;
	font-size: 10px;
	font-weight: normal;
}


/* Breadcrumb Navigation */

#breadcrumb {
	margin-left: 15.5em;
	padding: .3em 0;
}

#breadcrumb ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline;
}

#breadcrumb ul li{
	display: inline;
	margin-right: .4em;
}

#breadcrumb ul li a {
	font-size: 1em;
	color: #333333;
	background-image: url(bc-pfeil.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: .7em;
}

/* Content */

#content {
	float: right;
	width: 76.5em;
	padding: .8em 0 0 0;
	margin-right: 1em;
}

#content a,
#content_hp a,
#right_hp a {
	color: #003fb4;
}

#content h1,
#right_hp h1  {
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	font-size: 1.6em;
	padding: .1em .3em;
	margin-bottom: 1em;
	width: 100%;
}

#content h1 {
	float: left;
}

#right_hp h1  {
	margin-bottom: 0;
	width: 19.8em;
}

#content h2 {
	font-size: 1.2em;
	padding: .1em .5em;
	margin: 0 0 1em 0;
	float: left;
	width: 100%;
}

#content p {
	font-size: 1.2em;
	padding: 0 .5em .5em .5em;
}


/* Content  Homepage Styles */

#content_hp {
	float: left;
	width: 42.9em;
	padding-top: .8em;
}

#content_hp p {
	font-size: 1.2em;
	padding: .5em;
}

#content_hp h1,
#content_popup h1 {
	font-size: 1.6em;
	padding: .1em .3em;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}

#content_hp h1 {
	width: 26.2em;
	float: left;
}

#content_hp h2,
#content_hp h3,
#content_hp h4,
#content_hp h5,
#content_hp h6 {
	font-size: 1.2em;
	padding: .1em .5em;
	float: left;
	margin-top: 1em;
}


#content_popup h1 {
	font-size: 1.3em;
	padding: .3em 0 .3em 0;
	}
	
#content_popup p {
	padding: .3em;
	margin-bottom: 1em;
}

#content_popup ul li {
	margin-left: 2em;
}

#content_hp ul li,
#content_hp ol li {
	font-size: 1.2em;
	margin: 0 0 .5em 2em;
}

#right_hp {
	float: right;
	width: 32.6em;
	margin-left: 2em;
	padding-top: .8em;
}

#right_hp h2,
#right_hp h3,
#right_hp h4,
#right_hp h5,
#right_hp h6 {
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	font-size: 1.2em;
	padding: .1em .5em;
	margin: .9em 0 .2em 0;
}

#right_hp p {
	font-size: 1.1em;
	padding: .5em;
}

#right_hp .link-txt {
	padding: 0;
	float: left;
	margin: .5em .7em .5em .7em;
}

#right_hp .link-txt a {
	font-size: 1.1em;
	color: #003fb4;
}

#right_hp .link-txt p {
	float: none;
	display: block;
	width: 27em;
	padding: 0;
}

#right_hp .link-txt .floatLeft {
	margin: 0 1em 1me 0;
	padding:0;
}

#content_popup {
	font-size: 1em;
	margin-top: 1em;
	padding-bottom: 2em;
}



/* StopFloat Class */

.stopFloat {
  clear: both;
  float: none;
  display: block;
  overflow: hidden;
  font-size: .1em;
  height: 0em;
  line-height: 0em;
  min-height: 0em;
  max-height: 0em;
}

/* Impressum, Kontakt etc */
#func_nav {
	float: right;
}

#func_nav a{
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

/* Modules */

/* Aufstellung */

.aufstellung,
.auswechslungen {
	padding: 1em 0 0 0;
	font-size: 1.1em;
	margin: 0 .5em 0 .5em;
}

.aufstellung-r {
	text-align: center;
	margin-bottom: 1em;
}

.aufstellung-r span {
	margin: 0 .3em 0 .3em;
}

.kader-r {
	padding: 0 0 1em 0;
	font-size: 1.2em;
	margin: 0 1em 0 .5em;
	float: left;
	width: 19.5em;
	height: 10em;
	margin-top: .7em;
}

#content_hp .kader-r {
	width: 16em;
}
.kader-r img {
	float: left;
	margin: 0 1em 1.5em 0;
	border: 1px solid #999999;
}

/* Jquery Content Slideshow */

ul.jq-slide {
	list-style-type: none;
	border: 1px dashed #fff;
	background: #ffffff;
	padding: 3px;
	margin: .5em 0 .5em .2em;
	font-size: 1.2em;
}
.jq-slide li {
	list-style-type: none;
}

.jq-slide img {
	float: left;
	margin: 0 1em 1.5em 0;
	border: 1px solid #999999;
}

.jq-slide a {
	text-decoration: none;
	font-weight: bold;
	display: block;
}

.slide-ctr {
	float: left;
	height: 11em;
}

/* Counter */

.counter {
background-color: #eeeeee;
color: #333333;
font-size: 1.1em;
margin-top: 1em;
width: 11.9em;
padding:0;
}

.counter div h6{
font-size: 1em;
border-bottom: 1px dotted #999999;
margin-bottom: .5em;
}

.counter div{
margin: 0 .5em 0 .5em;
padding: .5em 0 .5em 0;
}

.counter div span{
display: block;
font-size: 10px;
margin-top: .5em;
}

/* History */

.history_text {
	float: left;
	width: 37.9em;
}

.history_text p {
	margin: 0;
}

.history_year {
	float: left;
	font-weight: bold;
	width: 4em;
	font-size: 1.2em;
	text-align: right;
	padding-top: .5em;
}

.history_row {
	width: 42.9em;
}

#right_hp .history_year {
	float: left;
	font-weight: bold;
	width: 4em;
}

#right_hp .history_text {
	margin: 0;
	width: 26.5em;
	float: left;
	font-size: 1em;
}

#right_hp .history_row {
	margin-bottom: 0;
	width: 32em;
	padding: .5em .5em 0 .5em;
}


/* Textile Images */

.floatLeft {
	float: left;
	margin: .8em 1.5em .8em .8em;
}

.floatLeft img,
.floatRight img {
	border: .1em solid #c2c2c2;
}

.floatRight {
	float: right;
	margin: .8em;
}

#TB_window .floatLeft img,
#TB_window .floatRight img {
	border: 0;
}

/* Eintrag für Vorstand, Beirat etc */

.function-entry {
	float: left;
	width: 25.5em;
	height: 13em;
	padding: 0;
}

#content_hp .function-entry p {
	width: 25em;
	float; left;
}

#content_hp .function-entry img {
	padding: 0;
	margin: 0 5em 0 0;
	float: left;
}

/* Google Maps Module */

#static_map {
margin:0 auto;
border:1px solid #000;
}

#map_route {
width:385px;
height:500px;
border:1px solid #000;
float:left;
}

#directions {
float:right;
width:213px;
max-width:213px;
}

#directions tbody,#directions tr, #directions table {
width:213px;
}

#routenplaner fieldset {
border:none;
}

#routenplaner legend {
font-weight:900;
}

#routenplaner input {
border:1px solid #aaa;
display:block;
width:40%;
float:left;
margin-right:1em;
padding:0.1em 0.3em;
}

/* Image Teaser Module */

.img-teaser {
	background-repeat: no-repeat;
	height: 30em;
	width: 42.9em;
	border-bottom: .4em solid #003fb4;
	vertical-align: bottom;
	margin: .5em 0 0 0;
	padding: 0;
	float: left;
}

#content_hp .img-teaser p {
	float: left;
	font-size: 1.1em;
	padding: .5em;
	margin: 18em .5em .5em .5em;
	background-color: #ffffff;
	position:relative;
	bottom:0px;
	opacity: .7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

/* Image Teaser Module */

.img-gallery {
	padding: 0;
	float: left;
	margin: 0 1em 0 0;
}

.img-gallery  img {
	margin: 0 0 .4em .4em;
	float: left;
	border: 1px solid #999999;
}

#right_hp .img-gallery h1{
	margin: 0 0 .5em 0;
}

/* REX-Table */

.rex-table {
	font-size: 1.2em;
	margin-top: 1.5em;
}

#right_hp td {
	font-size: 1.1em;
	margin-top: 1.5em;
}

#right_hp table {
	
	float: left;
}

#right_hp td,
#right_hp th,
.rex-table th,
.rex-table td {
	padding: 0 1em .1em .5em;
}


/* Teaser Module */

#teaser {
	padding: .5em .5em 0 .5em;
	border-bottom: 1px dotted #999999;
	margin-bottom: .3em;
	padding-bottom: .5em;
	float: left;
	width: 99%;
}

#teaser h1,
#teaser h2,
#teaser h3,
#teaser h4,
#teaser h5,
#teaser h6 {
	border: 0;
	font-size: 1.2em;
	padding: 0;
	margin-bottom: .1em;
}

#right_hp #teaser h1,
#right_hp #teaser h2,
#right_hp #teaser h3,
#right_hp #teaser h4,
#right_hp #teaser h5,
#right_hp #teaser h6 {
	width: 24em;
}

#content_hp #teaser h1,
#content_hp #teaser h2,
#content_hp #teaser h3,
#content_hp #teaser h4,
#content_hp #teaser h5,
#content_hp #teaser h6 {
	width: 99%;
}

#content_popup h2 {
	border: 0;
	font-size: 1.1em;
	padding: .3em;
	margin-bottom: .1em;
}

#teaser a {
	color: #003fb4;
	font-size: 1.1em;
}

#teaser_link h3 {
	width: 100%;
	margin-bottom: .5em;
	font-size: 1.6em;
}

#teaser_link li {
	list-style-type: none;
	margin-left: 1em;
	margin-bottom: .5em;
}

#teaser_link a {
	font-size: 1.1em;
	font-weight: bold;
	display: block;
	color: #003fb4;
}

#teaser a:hover,
#teaser_link a:hover {
color: #de2514;
}

/* footer */

#footer {
	margin-top: 2em;
}

#footer a {
	color: #000000;
	text-decoration: none;
}

a.faq {
	font-size: 1.2em;
	margin: 1em 0 0 0;
	padding: 0;
	float: left;
	width: 100%;
	display: block;	
}
