/*
    Guestbook
*/
    
    .tx-veguestbook-pi1 .tx-guestbook-result {
        color: #9c1719;
        float: none;
        font-weight: normal;
        font-size: 14px;
        margin-top: 19px;
    }
    
        .tx-veguestbook-pi1 .tx-guestbook-result br {
            display: none;
        }
        
        .tx-veguestbook-pi1 .tx-guestbook-result span {
            font-weight: bold;
            padding: 0 3px;
        }
        
    div#anzeige .tx-veguestbook-pi1 h2.tx-guestbook-header {
        background-color: #e2d4b4;
        clear: both;
        color: #9c1719;
        display: block;
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 0;
        padding: 5px 10px;
        width: 560px;
    }
    
    .tx-veguestbook-pi1 .tx-guestbook-left {
        background-color: #f8f5ee;
        min-height: 90px;             /* min-height for browsers other than IE */
        	height: auto !important;   /* Override declared height for browsers other than IE */
        	height: 90px;             /* min-height for IE */
        padding: 8px 10px;
        width: 160px;
    }
    
        .tx-veguestbook-pi1 .tx-guestbook-left p {
            margin-bottom: 9px;
        }
        
    .tx-veguestbook-pi1 .tx-guestbook-right {
        background-color: #fff;
        float: right;
        padding: 8px 10px;
        position: relative;
        width: 380px;
    }
    
        .tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-date {
            position: absolute;
            right: 10px;
            top: -21px;
        }
        
    .tx-veguestbook-pi1 form {
        margin-top: 12px;
    }
    
        .tx-veguestbook-pi1 .tx-guestbook-field {
            float: left;
            padding: 0 0 10px;
            position: relative;
        }
        
        .tx-veguestbook-pi1 .tx-guestbook-field label {
            padding-right: 10px;
            width: 120px;
        }
        
        .tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
            background-color: #f8f5ee;
            border: 1px solid #e2d4b4;
            color: #9C1719;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
            width: 180px;
        }
        
        .tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
            background-color: #f8f5ee;
            border: 1px solid #e2d4b4;
            color: #9C1719;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
            width: 180px;
        }
        
        .tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
            background-color: #f8f5ee;
            border: 1px solid #e2d4b4;
            color: #9C1719;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
            width: 380px;
        }
        
        .tx-veguestbook-pi1 input.tx-guestbook-submit {
            background-color: #f8f5ee;
            border: 1px solid #e2d4b4;
            color: #9C1719;
            font-family: Arial, Helvetica, sans-serif;
            font-size: 12px;
            font-weight: bold;
            width: 90px;
        }
        
        .tx-srfreecap-pi2-cant-read {
            background-color: #f8f5ee;
            border: 1px solid #e2d4b4;
            color: #182143;
            display: block;
            font-size: 11px;
            line-height: 13px;
            padding: 5px;
        }
        
        img.tx-srfreecap-pi2-image {
            bottom: 10px;
            left: 130px;
            position: absolute;
        }



div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
    float: none;
}

/***allgemeine Formatierungen***/
.clearer {
	clear: both;
}
h1,h2,h3 {
	font-family: Arial, Helvetica, sans-serif;
}
body {
	background: #fefefe url(../layout/bg.png) repeat-x scroll left top;
	font-family: Arial, Helvetica, sans-serif;
}
div#wrapper {
	background: transparent url(../layout/shadow-middle.png) repeat-y scroll 0px 9px;
	margin: 18px auto; 
	width: 918px;
}
div#anzeige div p,
div#anzeige div label {
	color: #182143;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
}
div#anzeige div h1,
div#anzeige div h2,
div#anzeige div h3 {
	color: #af3e20;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 8px;
}
div#anzeige div a {
	color: #af3e20;
	text-decoration: underline;
}
div#anzeige div a:hover {
	color: #333;
	text-decoration: underline;
}
div#anzeige div input,
div#anzeige div textarea {
	border-color: #af3e20;
}
div#kontakt {
margin-top: 0;
}

div#kontakt input.button {
	color: #4f3e20;
	font-weight: bold;
}
div#schatten_oben {
	background: transparent url(../layout/shadow-top.png) no-repeat scroll left top;
	padding: 9px 9px 0 9px;
}
div#logo {
       background: #faf4f2;
	float: left;
	height: 270px;
	width: 280px;
}
div#logo a {
	display: block;
	height: 270px;
	width: 280px;
}
div#logo img {
	margin: 23px 0 0 28px;
}
div#anzeige {
	background: transparent url(../layout/shadow-middle-top.png) no-repeat scroll left top;
	padding: 0 9px;
}
div#flash {
	float: left;
}
ul.service_navi li {
	display: inline;
}
ul.service_navi li a{
	color: #4a4a4a;
	text-decoration: underline;
}
/**********NAVI***********/
div#navi a {
	text-decoration: none !important;
}
ul#menu {
	height: 50px;
	line-height: 50px;
	background: url(../layout/bg_navi.png) repeat-x;
}
ul#menu li{
	color: #ece6a7;
	display: inline;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
}
ul#menu li a{
	padding: 10px 20px;
}
ul#menu li.aktiv {
	background: url(../layout/ul-menu-a-active.gif) no-repeat bottom center;
	padding-bottom: 14px;
}

ul#sub_menu {
	height: 30px;
	line-height: 30px;
	background: url(../layout/sub_menu.png) repeat-x;
	padding-left: 15px;
}
ul#sub_menu li{
	display: inline;
	font-size: 14px;
}
ul#sub_menu li.aktiv {
	font-weight: bold;
}
ul#sub_menu li a{
	display: inline;
	padding: 3px 5px 3px 5px;
}

div#anzeige {
	min-height: 200px;
}
div.links,
div.rechts {
  padding: 20px;
}
/*********links*********/
div.links {
	float: left;
	width: 580px;
}

/*********rechts*********/
div.rechts {
	float: right;
	width: 240px;
}
div#anzeige h1 a,
div#anzeige h2 a,
div#anzeige h3 a {
  text-decoration: none;
}

div#anzeige a.mehr {
  font-size: 12px;
  margin-top: 6px;
}

/***links & rechts*********/
div#anzeige div.rechts img, div#anzeige div.links img{
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 0px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0px;
}
/********footer**************/
div#footer {
	height: 34px;
	background: transparent url(../layout/footer-bg.png) no-repeat scroll left top;
	line-height: 25px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif; 
	padding-left: 9px;
	padding-right: 9px;
}
div#footer div#footer_div {
	padding: 0 20px;
}
div#footer ul.service_navi {
	float: right;
	text-align: right;
}
div#footer ul.service_navi li a{
	color: #f3f8b6;
	text-decoration: none;
	padding-left: 15px;
}
div#footer ul.service_navi li a:hover {
	color: #fff;
	text-decoration: underline;
}
div#footer_div p {
	display: inline;
	color: #f3f8b6;
}

/******Rahmen**********/

div.links img{
	margin-left: 0px;
	margin-left: -20px;
}


div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	
}


div#wrapper div#anzeige div.teaser img {
	margin-top: 10px;
}

div.rechts div.unterstrichen h2 {
	border-bottom: solid 1px;
}
div.rechts div.bildrahmen img {
	padding: 1px;
	border: solid 1px;
}

div.rechts div.bildrahmen div.csc-textpic-imagewrap {
	margin-left: 0px;
}

/*
Flash code
To validate XHTML 1.0 Transitional, this is one hack First, you have to create the following classes in jour CSS .imgcachee to hide the first alternative image or text (which is for IE only) in other browsers .contenu to hide the second object  in IE */

img.imgcache {display:none;}

/*** hides the second object from all versions of IE ***/
* html object.content {
  display: none;
}

*html img.imgcache {
  display:inline;
}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.content/**/ {
  display: inline;
}

* html img.imgcache/**/ {
  display: none;
}

/* hides the second object from all versions of IE >= 5.5 */
* html object.content {
  display/**/: none;
}

* html img.imgcache {
  display/**/: inline;
}

object#tx_slideshow_pi1 {
	line-height: 0px;
}
	


/******************************* 
      KONTAKTFORMULAR
*******************************/
#kontakt{
margin-top: 20px;
  width:450px;
  /*float:left;*/
  font-size:12px;
}

#kontakt #formErrorMsg {
    color:#ca262d;
    margin-bottom:15px;
}

#kontakt fieldset{
  border-width:0px;
}

#kontakt div.row{
  clear:both;
  padding-top:2px;
  line-height:15px;
}

#kontakt div.left{
  float:left;
  /*width:200px;*/
  margin-right:15px;
}

#kontakt div.right{
  float:left;
  /*width:200px;*/
}

#kontakt div.submit{
  float:left;
}

#kontakt div.label,
#kontakt label{
 /* float:left;
  clear:both;*/
  display:block;
  width:90px;
  /*margin-bottom:10px;*/
  /*padding-left:10px;
  line-height:20px;*/
}

#kontakt label.short {
    width:40px;
}

#kontakt label.required{
  font-weight:bold;
}

#kontakt label.checkbox{
  width:410px;
}

#kontakt span.error{
  color:#ca262d;
}

#kontakt label.singleline{
  clear:both;
  width:100%;
}

#kontakt input,
#kontakt textarea,
#kontakt select {
  float:left;
  display:block;
  /*width:250px;*/
  border: 1px solid #429300; /*#696969;*/
  /*font-family: Verdana, Arial, sans-serif;*/
  /*font-size: 12px;*/
  margin-bottom:10px;
  padding:1px;
}

#kontakt input.error,
#kontakt textarea.error,
#kontakt select.error {
    border-color:#ca262d;
}

#kontakt input.checkbox{
  float:left;
  width:20px;
  display:block;
  border-width:0px;
}

#kontakt input.hidden{
  border-width:0px;
}

#kontakt textarea{
  width:400px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}

#kontakt input.button{
  color:#696969;
  background-color:#fff;
}

#kontakt td.col1, #kontakt td.col2 {
	width: 190px;
	}

#kontakt input {
	width: 180px;
	}

#kontakt textarea {
	width: 372px;
	}

#adresse{
  float:left;
}
#kontakt div.submit input:hover {
	cursor: pointer;
}

/****Tabelle***/
table {
	border: solid 1px black;
	margin: 10px 0;
}
td {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	border: 1px solid black;
	background: #EDEEEF;
}
th{
	background: #d1e3fb;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 3px;
}
table caption {
	font-weight: bold;
	/*margin-bottom: -5px;*/
}
div#contentContainer td p {
	margin-bottom: 0px;
}
div.spalte_links table, div.spalte_rechts table {
	table-layout: fixed;
	width: 290px;
}

/****TEASER_MITTE**************/
div.teaser_mitte {
	border: solid 1px;
	/*margin-top: 15px;*/
	padding-bottom: 10px;
	margin-left: -10px;
	padding-left: 10px;
	margin-bottom: 20px;
}
div#anzeige div.teaser_mitte img {
	margin: 10px auto;
}
div.teaser_mitte h2 {
	text-align: center;
	margin-left: -10px;
}
div#anzeige div.teaser_mitte h2 a {
	text-decoration: none;
}
div.teaser_mitte p {
	text-align: left;
	margin-bottom: 5px;
}
div#anzeige div.teaser_mitte  span {
	text-align: left;
	text-decoration: underline;
}
div#anzeige div.teaser_mitte  a {
	text-align: left;
	text-decoration: underline;
}

div.links div.teaser {
	width: 280px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

/***************************
Teaser rechts
***************************/
div.teaser {
	width: 240px;
	
}

/***************************
zwei Spalten
***************************/
div.zweispalten_drumherum h1{
	margin-bottom: 15px;
}
div.spalte_links {
	position: relative;
	float: left;
	width: 290px;
}

div.spalte_rechts {
	position: relative;
	float: left;
	width: 290px;
	margin-left: 10px;
}



div.gmnoprint div.gmnoprint div div div {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	color: #182143;
}

.gmapDir {
	margin-top: -60px !important;
	margin-bottom: 0px;
}



