/* ------------------------------- :::: revier GmbH 2009 :::: ------------------------------- */
body {
  text-align: left;
  margin: 0;
  padding: 0;
  font-family : Arial;
  font-size : 11px;
  line-height : 120%;
  color: #5E5E5E;
  background: none;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN START = = = = = = = = = = */
a:link, a:visited {
  text-decoration : none;
}
a: hover {
  color: #AB0A1D;
}
img {
  border: none;
}
.template {
  width: 630px;
  border: none;
  margin: 0;
  background: #FFFFFF;
}
.header {
  background:  url(../images/header.jpg) right top no-repeat;
  height: 145px;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 10;
}
.logo {
  float: right;
}
.inhalt-start {
  background:  #fff url("../images/start-oben-ecke.jpg") right top no-repeat;
  padding: 25px 0 0 320px;
  height: 318px;
  background-position: right top !important;
}
.inhalt-start .text {
  width: 295px;
}
.inhalt-start h1 {
  color: #AB0A1D;
  font-size: 17px;
  font-weight: bold;
  line-height: 140%;
  padding: 0 0 20px 0;
  margin: 0;
}
.inhalt-folge h2 {
  color: #5E5E5E;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 0 0px 0;
  margin: 0;
}

.clear {
  clear: both;
}
.emo {
	width: 948px;
}
.unten {
  padding: 2px 0 6px 0;
  background: #FFFFFF url("../images/start-unten-ecke.jpg") right bottom no-repeat;
}
.inhalt-folge .unten{
	margin: 30px 0 0 0;
}
.inhalt-folge .footer{
	clear:both;
}
.boxen, .boxen-folge {
  float: left;
  padding: 0 0 0 0px;
  margin: 0;
  width: 597px;
  text-align: left;
}
.boxen-folge {
	width: 100%;
	float:none;
	margin: 30px 0 0 0;
}

.box-1 {
  width: 90px;
  float: right;
  padding: 0 0 0 3px; 
}
.inhalt-folge .box-1 {
	height: 98px;
}

.unten .box-1 .bild {
	position: relative;
	height: 151px;
}
.boxen-folge .box-1 .bild {
	position: relative;
	height: 60px;
	width: 90px;
}
.box-1 .bildsepia {
	position: absolute;
}
.box-1 .bildfarbe {
	position: absolute;
}

.box-1 h1, .inhalt-folge .box-1 h1 {
  font-size: 12px;
  color: #fff;
  font-weight: normal;
  padding: 4px 10px 0px 38px;
  margin: 0;
  height: 34px;
  width: 42px;
}
.inhalt-folge .box-1 img {
	border:none;
	border-bottom: none;
	border-top: none;
	padding: 0;	
}
.newsanreisser {
  float: left;
  padding: 0 0 0 17px;
}
.inhalt-folge .rechts {
	float:right;
	margin:10px 10px 0 0;
	padding:0;
	width:320px;
}
.inhalt-folge .rechts a img {
	border: none;
	padding: 0;
	margin: 0;
}

.rechts-kasten {
	margin: 0 0 20px 0;	
}
.spezial {
  float: left;
  padding: 15px 0 0 17px;
}
.inhalt-folge .rechts h1 {
  padding: 14px 0 6px 0;
  font-size: 17px;
  font-weight: bold;
  color: #AB0A1D;
  border-bottom: 2px solid #FFC500;
  background: url(../images/newsanreisser-h1.jpg) right top no-repeat; 
  margin: 0 0 5px 0;
  width: 100%;
  line-height: 80%;
}
.spezial .inhalt-spezial {
  float: right;
  width: 195px;
  padding: 14px 0 0 0;
}
.newsanreisser img, .inhalt-folge .newsanreisser img, .inhalt-folge .spezial img {
  border: none;
  padding: 0;
  margin: 0;
}
.inhalt-folge .newsanreisser h1 {
  padding: 14px 0 6px 0;
  font-size: 17px;
  font-weight: bold;
  color: #AB0A1D;
  border-bottom: 2px solid #FFC500;
  background: url(../images/newsanreisser-h1.jpg) left top no-repeat; 
  margin: 0 0 21px 0;
  width: 100%;
  line-height: 80%;
}
.newsanreisser .text, .spezial .text {
  padding: 0;
  width: 330px;
}
.newsanreisser h1 {
  padding: 14px 248px 6px 0;
  font-size: 17px;
  font-weight: bold;
  color: #AB0A1D;
  border-bottom: 2px solid #FFC500;
  background: url(../images/newsanreisser-h1.jpg) left top no-repeat; 
  margin: 0 0 21px 0;
}
.footer {
  background: none; 
	height:43px;
	padding:6px 0 0 40px;  
}
.inhalt-folge {
  padding: 0 0 0 0;
}
.linke-spalte {
 width: 48%;
 float: left;
 padding: 0 0 28px 0;
}
.rechte-spalte {
  width: 48%;
  float: right;
 padding: 0 0 28px 0;
}
.inhalt-folge .inhalt {
  width: 565px;
  padding:  25px 0 0 36px;
  float: left;
}
.inhalt-folge img {
  padding: 2px 0 2px 0;
  border-top: 2px solid #FFC500; 
  border-bottom: 2px solid #FFC500; 
}
.inhalt-folge h1 {
  width: 275px;
  color: #AB0A1D;
  font-size: 17px;
  font-weight: bold;
  line-height: 140%;
  padding: 0 0 20px 0;
  margin: 0;
}
.emo img {
  border: none;
  padding: 0;
  margin: 0;
}
/* = = = = = = = = = = ALLGEMEINE DEFINITIONEN ENDE = = = = = = = = = = */
/* = = = = = = = = = = NAVIGATION START = = = = = = = = = = */
.navi {
  padding: 90px 0 34px 32px;
  float: left;
  position: absolute;
} 
.navi ul {
  border: none;
  padding: 0;
  margin: 0;
}
.navi li {
  float: left;
  list-style-type:none;
  position: relative;
  margin: 0 1px 0 0;
}
.navilink a:link, .navilink a:visited, .navilink a {
  color: #AB0A1D;
  display: block;
  font-weight: normal;
  margin: 0 1px 0 0px;
  font-size: 17px;
  padding: 10px;
  margin: 0 1px 0 0;
}
.navilinkaktiv a:link, .navilinkaktiv a:visited, .navilink a:hover {
  color: #FFFFFF;
  font-weight: normal;
  padding: 0 0 6px 0;
  display: block;
  border-bottom: 2px solid #7C9124;
  margin: 0 1px 0 0;
  font-size: 17px;
  padding: 10px;
  background: #79A922;
}

.subnavi {
  float: left;
  position: absolute;
  z-index: 99;
}
.subnavi ul {
  border: none;
  width: 105px;
}
.navi li ul {
	top: 30px;
	display: none;
	position:absolute;
}
.navi li ul li {
  list-style-type: none;
  float: none;
  z-index: 10;
  display:block;
}
.subnavilink a:link, .subnavilink a:visited {
  display: block;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid #A4C26E;
  background: #79A922;
  padding: 6px 0 6px 5px;
  font-size: 11px;
  margin: 0 0 0 0;
  height:14px;
}
.subnavilinkaktiv a:link, .subnavilinkaktiv a:visited, .subnavilink a:hover {
  display: block;
  text-decoration: none;
  color: #AB0A1D;
  border-bottom: 1px solid #A4C26E;
  background: #79A922;
  padding: 6px 0 6px 5px;
  margin: 0 0 0 0;
  font-size: 11px;
  height:14px;
} 
.subnavi img {
  margin: 0 0 0 15px;
}
/* = = = = = = = = = = NAVIGATION ENDE = = = = = = = = = = */
/* = = = = = = = = = = NEWS START = = = = = = = = = = */
.newsdetail {
}
.newsdetail img {
  border: none;
  padding: 0;
  margin: 0;
}
.newsdetail .datum {
  border-bottom: 2px solid #FFC500;
  border-right: 2px solid #FFC500;
  padding: 0 14px 6px 92px;
  width: 54px;
  float: left;
}
.newsdetail .ueberschrift {
  float: left;
  padding: 0 0 6px 12px;
  font-size: 11px;
  font-weight: bold;
  color: #AB0A1D;
  border-bottom: 2px solid #FFC500;
  background: url(../images/newsdetail-ueb.jpg) left top no-repeat; 
  margin: 0 0 0 0; 
  width: 385px;
}
.newsdetail .news {
  background: #FFF9E5;
  width: 560px;
  float: left;
  padding: 0 0 17px 0;
}
.newslisting .news {
  background: #FFF9E5;
  float: left;
  padding: 0;
}
.newsdetail .newsbild, .newslisting .newsbild {
  float: left;
}
.newsdetail .newstext, .newslisting .newstext {
  padding: 14px 0 0 16px;
  width: 360px;
  float: left;
}
.newsdetail .link {
  float: left;
  padding: 21px 0 0 173px;
}
.newslisting .link {
  float: left;
  padding: 0 0 0 12px;
}
.newsdetail a:link, .newsdetail a:visited, .newslisting a:link, .newslisting a:visited {
  font-weight: bold;
  color: #5e5e5e;
  float: left;
}
.newsdetail .news a:link, .newsdetail .news a:visited, .newslisting .news a:link, .newslisting .news a:visited {
  font-weight: bold;
  color: #AB0A1D;
  float: left;
}
.newslisting {
  padding: 0;
}
.newslisting img {
  border: none;
  padding: 0;
  margin: 0;
}
.newslisting .datum {
  border-bottom: 2px solid #FFC500;
  border-right: 2px solid #FFC500;
  padding: 0 14px 6px 92px;
  width: 54px;
  float: left;
}
.newslisting .ueberschrift {
  float: left;
  padding: 0 0 6px 12px;
  font-size: 11px;
  font-weight: bold;
  color: #5E5E5E;
  border-bottom: 2px solid #FFC500;
  background: url(../images/newsdetail-ueb.jpg) left top no-repeat; 
  margin: 0 0 0 0; 
  width: 391px;
}
.newslisting .newslist {
  float: left;
  margin: 0 0 40px 0;
}

/* = = = = = = = = = = FORMULARE START = = = = = = = = = = */
.tx-googlemaps-pi1-submit, .tx-googlemaps-pi1-anfahrtfeld {
	width: 170px;
	border: 1px solid #FFC500;
	background: #FFFFFF; 
	color: #000000; 
}
.tx-googlemaps-pi1-submit {
	background: #fdf4c3;
}

#kontaktformular input {
	width: 170px;
	border: 1px solid #FFC500;  
}
#kontaktformular textarea {
	width: 100%;
	height: 197px;
	border: 1px solid #FFC500;  
}
#kontaktformular label {
	display: block;
	float: left;
	width: 75px;
	padding: 4px 0 0 0;
}
#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 {
	font-size: 110%;
	font-weight: bold;
	margin: 0 0 15px 0;
}
#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: 60px;
	float:left;
	margin: 0 20px 0 0;
}
#kontaktformular .tx_powermail_pi1_fieldwrap_html_captcha img {
	border: none;
}
#kontaktformular .powermail_submit {
	width: 100%;
	background: #fdf4c3;
}
#kontaktformular .powermail_mandatory_js {
	font-weight: bold;
	color: red;
	margin: 0 0 0 75px;	
}
.tx-googlemaps-pi1 form {
	width: 100%;
}
.tx-googlemaps-pi1-karte {
	width: 100%;
}

.navi,
.unten,
.emo,
.inhalt-folge .rechts,
.boxen-folge  {
	display: none;
	
}