/* ------------------------------- :::: revier GmbH & Co. KG 2010 :::: ------------------------------- */
body {
	margin : 0;
	padding : 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #5A5A5A;
	background: url(../images/bg.jpg) no-repeat #fff;
	text-align: left;
}

/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN S T A R T = = = = = = = = = = */

a:link, a:visited { text-decoration : none; color : #3E3D98; }
a:hover { text-decoration : none; color : #5A5A5A; }
a img { border: none; }

ul { margin : 0; padding : 8px 0 0 16px; text-align: left; }
li { padding : 0 0 4px 0; }
p { margin : 0 0 20px 0; }
hr { height : 0; border-top : 0; border-bottom : 1px dotted #B3B3B3; }

form, fieldset { margin: 0; padding: 0;	border: none; }

h1 { width: 411px; height: 71px; margin: 14px 0 11px 0; padding: 0; font-size: 36px; font-weight: bold; color: #3E3D98; line-height: 92%; text-align: left; }
h2 { margin : 0 0 10px 0; padding : 0; font-size : 18px; color : #ccc; }

.clear { clear : both; }
.valign { vertical-align : middle; }
.druck, .footer { display: none; }

/* = = = = = = = = = = Grundgerüst S T A R T = = = = = = = = = = */
.wrapper { width: 965px; margin: 0; padding: 0 0 30px 0; }

/* = = = = Left S T A R T = = = = */
.left { width: 475px; float: left; }
.left .emo { height: 585px; padding: 165px 0 0 230px; background: url(../images/emo.jpg) no-repeat; }
.left .news { margin: 3px 0 0 0; padding: 10px 44px; background: #F1F1F8; }

/* = = = = Navi S T A R T = = = = */
.navi { width: 245px; background: #fff; }
.navi ul { padding: 0; margin: 0; list-style: none; }
.navi li { display: inline; padding: 0; margin: 0; }

.navilink a:link, .navilink a:visited {
  display: block;
  padding: 6px 0 4px 13px;
  margin: 0;
  font-weight: bold;
  color: #fff;
  background: url(../images/navi.gif) no-repeat;
  border-bottom: 1px solid #9F9ECC;
}
.navilink a:hover { color: #5A5A5A; background: url(../images/naviaktiv.gif) no-repeat; }
.navilinkaktiv a:link, .navilinkaktiv a:visited {
  display: block;
  padding: 6px 0 4px 13px;
  margin: 0;
  font-weight: bold;
  color: #5A5A5A;
  background: url(../images/naviaktiv.gif) no-repeat;
}

ul.subnavi { background: #F1F1F8; }

.subnavilink a:link, .subnavilink a:visited {
  padding: 4px 9px 4px 13px;
  font-size: 11px;
  font-weight: normal;
  background: #F1F1F8;
}
.subnavilink a:hover { background: #fff; }
.subnavilinkaktiv a:link, .subnavilinkaktiv a:visited {
  padding: 4px 9px 4px 13px;
  font-size: 11px;
  font-weight: bold;
  background: #fff;
}

.subsubnavilink a:link, .subsubnavilink a:visited {
  padding: 0 9px 0 22px;
  font-size: 9px;
  font-weight: normal;
  background: #fff;
}
.subsubnavilink a:hover { color: #3E3D98; }
.subsubnavilinkaktiv a:link, .subsubnavilinkaktiv a:visited {
  padding: 0 9px 0 22px;
  font-size: 9px;
  font-weight: normal;
  color: #3E3D98;
}

/* = = = = Content S T A R T = = = = */
.content { width: 411px; margin: 20px 0 0 79px; padding: 0; float: left; }

.content .metanavi { width: 330px; height: 20px; text-align: right; float: left; }
.content .metanavi a:link, .content .metanavi a:visited { font-weight: bold; padding: 0 10px 0 0; }
.content .language { width: 71px; height: 20px; padding: 0 3px 0 0; text-align: right; float: left; }
.content .keywords { width: 330px; height: 74px; padding: 10px 0 0 0; margin: 0 0 68px 0; float: left; }
.content .tuev { width: 74px; height: 84px; margin: 0 0 68px 0; text-align: right; float: left; }

.content .column { padding: 0 91px 0 0; line-height: 170%; font-size : 12px; text-align: justify; }
.content .column img { border: 1px solid #DADBDD; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img, div.csc-textpic-border div.csc-textpic-single-image img { border: none; }
div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 0; }
#map { display: none; }
.tx-googlemaps-pi1-submit { background: #3E3D98; }
.tx-googlemaps-pi1 form { width:396px; }
.tx-googlemaps-pi1-anfahrtfeld { width:245px; }

.news-list-container p { margin: 0 0 12px 0; }
.news-list-container .neuigkeiten-sublink { margin: 0 0 25px 0; border-top: 1px solid #3E3D98; }
.news-list-container .newsbildliste { padding: 4px 10px 10px 0; float: left; }

.news-single-item .news-single-img { padding: 4px 10px 5px 0; float: left; }

.powermail_all_td { border-bottom: 1px solid #ccc; }
/* = = = = = = = = = = FORMULARE START = = = = = = = = = = */
#kontaktformular input, .tx-indexedsearch-searchbox-sword {
	width: 161px;
	border: 1px solid #818181;
}
#kontaktformular textarea {
	width: 161px;
	height: 135px;
	border: 1px solid #818181;  
}
#kontaktformular select { width: 161px; }
#kontaktformular label {
	display: block;
	float: left;
	width: 155px;
	padding: 0;
	text-align: left;
}
#kontaktformular .tx_powermail_pi1_fieldwrap_html {
	clear: both;
	margin: 0 0 12px 0;
}
#kontaktformular fieldset, #kontaktformular legend {
	margin: 0;
	padding: 0;
	border: none;
}
#kontaktformular legend {
	display: none;
}
#kontaktformular .tx-powermail-pi1_fieldset_persnlichedaten {
	width: 48%;
	float:left;
}
#kontaktformular .tx-powermail-pi1_fieldset_ihrenachricht {
	width: 48%;
	float:right;
}
#kontaktformular .tx-powermail-pi1_fieldset_ihrenachricht label {
	display: block;
	float:none;
	padding:0;
}
#kontaktformular .tx-powermail-pi1_fieldset_sicherheitsabfrage {
	width: 100%;
	clear: both;
	margin: 20px 0 0 0;
}
#kontaktformular .tx_powermail_pi1_fieldwrap_html_captcha input {
	width: 94px;
	float:left;
	margin: 0 10px 0 0;
}
#kontaktformular .tx_powermail_pi1_fieldwrap_html_captcha img {
	border: none
}
#kontaktformular .powermail_submit {
	width: 161px;
	background: #3E3D98;
	color: #fff;
	margin: 0 0 0 155px;
}
#kontaktformular .powermail_mandatory_js {
	font-weight: bold;
	color: red;
	margin: 0 0 0 79px;	
}

.tx-indexedsearch-rules { display: none; }
.tx-indexedsearch-searchbox table { border-spacing: 5px; }
.tx-indexedsearch-searchbox-button {
	width: 161px;
	background: #3E3D98;
	color: #fff;
	border: none;
}
.tx-indexedsearch-searchbox p {
        margin: 5px 0 0 84px;
        font-size: 9px;
}