body {
  margin: 20px 0;
  background: #25328a url(/fileadmin/template/images/Reiff_Streifen.png) repeat-x top;
  color: black;
}

/*
 * Headings
 */
h1 {
  font-size: 1.4em;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: 0.5em; 
}

h2 {
  font-size: 1.3em;
  line-height: 1.3em;
  margin-top: 0.667em; 
  margin-bottom: 0.667em;
}

h3 {
  font-size: 1.2em;
  line-height: 1.3em;
  margin-top: 0.769em;
  margin-bottom: 0.769em;
}

h4,
h5,
h6 {
  font-size: 1.1em;
  line-height: 1.3em;
  margin-top: 0.909em;
  margin-bottom: 0.909em;
}

#page {
  background-color:#b6c7e1;
  border:1px solid #10163F;
}

#header {
  margin-bottom:10px;
}

#content-inner {
  padding:0 20px 20px 20px;
}

#header-banner {
  height:180px;
}

#header .tx-rgsmoothgallery-pi1 {
  height:180px;
}

#header .myGallery {
  border:none;
  border-left:2px solid black;
}

#splashimage {
  background-color:black;
}

#slogan {
  height:180px;
  background-color:#c7d6ed;
}

#slogan p {
  padding:50px 10px;
  color: #000000;
  font-family:Georgia,"Times New Roman","Bitstream Vera Serif",serif;
  font-size:16px;
  font-weight:bold;
  letter-spacing:0.75px;
}

.wachtel_logo {
  position:absolute; top:8px; right:3px;
  padding:5px;
}



/* Menu */

#menu ul {
  padding:45px 0 0 0;
  margin: 0;
  list-style: none;
}

#menu li {
  display: inline;
}

#menu li a {
  display: block;
  float: left;
  padding: 8px 5px;
  text-decoration: none;
  font-size: 100%;
  font-weight: bold;
  margin-right:5px;
  background-color: #2b2c90;
  color: #ccd4e1;
}

#menu li a:hover, #menu li .active a {
  color: white;
}


#content a,
#content a:visited {
  color: black;
  font-weight:bold;
}



#footer {
  font-size:11px;
  text-align:center;
  color: #595B68;
}

#footer a,
#footer a:visited {
  color:#595B68;
}

#footer p {
  padding:0; margin:0 0 5px 0;
}


/* typo3 overwrite */

#sidebar-left .csc-textpic-image {
  margin:0;
}

#sidebar-left .csc-textpic-caption  {
  font-size:11px;
  color:#595B68;
  padding:0 2px;
}


#sidebar-left .csc-default {
  padding-bottom:5px;
}


/* Kontaktformular */


#kontaktformular table td {
	padding:5px 10px 5px 0px;
}

#kontaktformular .invalid {
	border:1px solid red !important;
}

#kontaktformular .messageBox {
	font-size:0.8em;
	font-style:italic;
}

#kontaktformular .messageBox .invalid {
	width:auto;
	border:none !important;
}

#kontaktformular label {
	display:block;
	
	width:100px;
}

#kontaktformular .contact_text {
	width:290px;
	height:14px;
	
	margin:0px;
	padding:2px;
	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	
	border:1px solid #20559F;
}

#kontaktformular .contact_input_size1 {
	width:219px;
}

#kontaktformular .contact_input_size2 {
	width:55px;
}

*html #kontaktformular .contact_input_size2 {
	width:55px;
}

#kontaktformular .contact_input_margin_right {
	margin:0px 5px 0px 0px;
}

#kontaktformular .contact_break {
	margin:0px 0px 5px 0px;
	margin-top: 10px;
}

#kontaktformular .contact_textarea {
	width:400px;
	height:215px;
	
	margin:0px;
	padding:2px;
	
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	
	border:1px solid #20559F;
}


#kontaktformular .zusatzinfos {
	display:none;
}

#kontaktformular .contact_submit {
	text-align:right;
	margin-top: 10px;
}

.csc-mailform input[type=text], .csc-mailform textarea  {
	border:1px solid #20559F;
	width:290px;
  padding:2px 4px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
}

.csc-mailform input[type=text] {
	border:1px solid #20559F;
	width:290px;
}

.csc-mailform label {
  display:block;
  width: 120px;
  float:left;
}

.csc-mailform .csc-mailform-field {
  padding-bottom:10px;
}

.csc-mailform input[type=submit] {
  margin-left:260px;
}

/*#kontaktformular .contact_submit .input_submit {
	border:none;

	padding:4px 5px;
	
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	
	background-image:url(../images/button-blue-bg.jpg);
	background-repeat:repeat-x;
	background-color:#ffffff;
}*/
