* {
margin: 0;
padding: 0;
}

body {
	margin: 0;
	padding: 0;
    font-family: Arial, Helvetica, Geneva, sans-serif;
    color: #581E1A;
    text-align: center;
    /*background-image: url(../img/bg_new.gif);  
	background-repeat:repeat-x;                 ms  */
	background-color:#c4aa8f;
	font-size:101%;
}

h1 {
	font-size: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 120%;
}

h2 {
	padding-bottom: 10px;
}

h3 {
	font-size: 90%;
}

h4 {
	font-size:12px;
	font-weight:bold;
	padding-bottom: 2px;
	line-height: 120%;
}

h5 {
	font-size:14px;
	font-weight:bold;
	padding-bottom: 2px;
	line-height: 120%;
}

a:link {color: #581E1A;}

a:visited {color: #581E1A;}

ul {
  	padding-left: 14px;
}

.csc-sitemap,
.csc-textpic-text ul li,
ul.csc-bulletlist li{
	list-style-image:url(../img/list_image.jpg);
	margin-left:5px;
}

table {
	margin: 0;
	padding: 0;
}

tbody {}

td  {
    /*font-size: 70%;*/
}

td  p{}


/* Layoutstruktur */

#wrapper {
	margin: auto;
}


.top-dot {background: url(../img/top-dot.png) 0 0 repeat-x; width:980px;margin: auto;margin-top: 5px; padding-top:10px;}
.bottom-dot {background: url(../img/bottom-dot.png) 0 100% repeat-x; width:980px; padding-bottom:10px;}
.left-dot {background: url(../img/left-dot.png) 0 0 repeat-y;}
.right-dot {background: url(../img/right-dot.png) 100% 0 repeat-y; }

#main {
  background-color: #ffffff; 
  padding: 5px;
  margin:0 10px;
/*  width: 950px;*/
	width:auto;
}

#header_grafik {
  	background: url(../img/header.jpg) no-repeat;
 	/* height: 143px;      ms */
 	height: 153px;
	margin: auto;
	width: 950px;
}

#header_links {
	/* background: url(../img/linie_header_links.gif) no-repeat;
	background-position:5px 23px;   ms */
	height: 24px;
	margin: auto;
	width: 948px;
}

#home{
	float: left;
    position: relative;
	top: 6px;
}

#impressum{
		float: left;
		position: relative;
		left: 740px;
		top: 6px;
}

#languages{
		float: right;
		position: relative;
		right: 15px;
		top: 6px;
}

#body {
    float: right;
    padding-bottom: 10px;
    width: 775px; 
}

#content {
    float: left;
  	font-size: 70%;
    line-height: 135%;
	padding-left: 33px;
	text-align: left;
    width: 500px;
}

#sidebar {
    float: right;
    font-size: 70%; 
    line-height: 135%;
    margin-top: 0;
    margin-right: 0px;
    text-align: left;
    width: 215px;
}

#sidebar iframe{
	float:right;
}

.rahmen_newsflash{
    background-color: #F9F2EA;
    background-position:0px 2px;
    color: #581E1A;
    float: right;
  	line-height: 130%;
  	padding-bottom: 15px;
    padding-left: 6px;
    padding-right: 6px;
  	padding-top: 0px;
  	text-align: left;
  	width: 180px;
  	margin-top: 0px;
}

div.rahmen_newsflash .csc-header{
	padding-top:0px;
}

div.rahmen_newsflash .csc-header-n1{
	padding-bottom:10px;	
	margin-bottom:-15px;
}

.rahmen_homepage{
	/*     float: right;   */
   line-height: 130%;
  	padding-bottom: 20px;
  	padding-left: 6px;
   	padding-right: 6px;
  	padding-top: 7px;
  	text-align: left;
  	width: 185px;
}

#navi {
    clear: both;
    float: left;  
    padding-bottom: 13px;
    padding-left: 2px;
    width: 145px;
}

#navimain {
	/* border-bottom: 1px #BABABA dotted; ms */
    clear: both;
    float: left;
    padding-bottom: 13px;
    width: 143px;
}

div.tx-newloginbox-pi1 {
    clear: both;
    float: left;
    padding-bottom: 6px;
    padding-left: 2px;
    padding-top: 3px;
    width: 140px;
}

#navifunkt {
  	/* border-top: 1px #BABABA dotted; ms */
    clear: both;
    float: left;
    /* padding-top: 13px;  */
    padding-top: 13px;
    width: 143px;
}

#impressum_ms {
    clear: both;
    float: left;
    padding-top: 3px;
    margin-left:-22px;
    width: 143px;
}

#footer {
  	border-top: 1px #cca88f solid;
  	clear: both;
    color: #581E1A;
    font-size: 65%;
    padding-bottom: 6px;
  	padding-top: 5px;
}


/*Forumulargestaltung*/

DIV.tx-newloginbox-pi1 {
        color: #581E1A;
        font-family: Arial, Helvetica, Geneva, sans-serif;
        /*font-size: 75%;*/
        margin-left: 0px;
        width: 140px;
        text-decoration: none;
		text-align:left;
}

DIV.tx-newloginbox-pi1 TABLE {
         width: 140px;
}

DIV.tx-newloginbox-pi1 TABLE TR TD P {
         margin-left: 4px;
}

DIV.tx-newloginbox-pi1 TABLE TR TD {
        font-size: 100%;
}

.tx-newloginbox-pi1 p {
	font-size:100%;
	padding:3px;
}


/*F�r den Inhalt der Eingabefelder*/

DIV.tx-newloginbox-pi1 TABLE TR TD INPUT {
        background-color: #FFFFFF;
        border: 1px solid #581E1A;
        color: #581E1A; 
        /*font-size: 75%;*/
        height: 20px;    
        margin-left: 0px;
        margin-top: 4px;
        width: 140px;
}

/*Sitemapgestaltung*/

.csc-sitemap {
  	    line-height: 150%;
        padding-left: 20px;
}
.csc-sitemap ul {
        padding-left: 20px; 
}

.csc-mailform {
	border: none; /* Rand ausschalten */
	margin: 10px 0;
}

.csc-mailform-field label {
	float:left;
	clear:both;
	display:block;
	width:100px;
	margin-bottom:10px;
}

.csc-mailform-field input,
.csc-mailform-field textarea,
.csc-mailform-field select {
	float:left;
	display:block;
	width:250px;
	border: 1px solid #333;
	background:#F4F4F4;
	padding:1px;
	margin-bottom:10px;
	margin-left:10px;
}

.csc-mailform-field input.csc-mailform-submit{
	margin-left: 110px;
	display:inline;
}

.csc-mailform-submit {
/* Absende Button nach rechts verschieben. Der Wert ergibt sich aus der Summe width + padding-left aus dem label Abschnitt -> oben */
/* Float wieder abschalten */
	clear: both;
}


/*Korrektur der Typo3CSS*/

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {float:none;}
#sidebar DL.csc-textpic-image DT IMG{
 	display:block;
}

/*Ansprechpartner*/
table.contact{
	border-collapse:collapse;
}

table.contact tr,
table.contact td{
	background-color:#f9f6f1;
}

table.contact img.icon1{
	padding:10px 5px 0px 0px;
}

table.contact img.icon2{
	padding:10px 10px 0px 0px;
}

table.contact img.potrait{
	padding:10px;
}

table.contact tr.table-white,
table.contact tr.table-white td{
	background-color:#FFFFFF;
	height:5px;
}

table.contact tr td.text{
	/*height:0.75em;*/
}

table.contact tr td p{
	line-height:100%;	
	margin:0px;	
	padding:0px;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img{
	border:1px #BABABA dotted;
}

p.align-center{
	text-align:center;
}

/*Ausrichtung für mehrere Spalten über das Plugin*/

.c2l1-left,
.c2l1-middle{
	vertical-align:top;
}
