html,body {
	/*background: #FFFFFF url(../gfx/bg01.jpg);*/
	background:#DCDCDC;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding-top: 0;
	color: #757575;
	height:100%;
}

input, textarea {
	width: 220px;
	background: #FFFFFF url(../gfx/img04.gif) repeat-x;
	border-top: 1px solid #A3A3A3;
	border-right: 1px solid #E5E5E5;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #D6D6D6;
	font: normal 1em/normal "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #757575;
}

#box{
	width:937px;
	padding:0;
	margin-left: auto;
  margin-right: auto;
  position: relative;
  /*background-color:#f63;*/
  min-height: 95%; /* Fuer moderne Browser */
  height: auto !important; /* Fuer moderne Browser */
 	height: 95%; /* Fuer IE */
 	background: #FFFFFF;
}

h1, h2, h3 {
	color: #31363B;
	/*letter-spacing: -1px;*/
}

h1, h1 a, h2, h2 {
	text-decoration: none;
}

h1 a:hover, h2 {
	text-decoration: underline;
}

h1 {
	font-size: 24px;
	text-transform: lowercase;
}

h2 {
	font-size: 28px;
	font-weight: normal;
}

h3 {
	font-size: 16px;
}

p {
	margin-top: 1.5em;
	line-height: 150%;
}

ul, ol {
	margin-top: 1em;
	line-height: 150%;
	margin-left: 1em;
}

blockquote {
	margin-left: 3em;
	margin-right: 3em;
}

a {
	/*color: #C11A00;*/
	color: #DF0101;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

.subheader {
	color: #333399;
	font-size: 16px;
	font-weight:bold;
}

img.left {
	float: left;
	margin-right: 20px;
}

img.right {
	float: right;
	margin-right: 20px;
}

hr {
	display: none;
}

#header {
	width: 937px;
	height: 127px;
	margin: 0 auto;
}

/* Logo */

#logo {
	width: 937px;
	/*height: 60px;*/
	margin: 0 auto;
	padding: 2px;
}

#logo h1, #logo h2 {
	margin: 0;
	padding: 0;
	/*text-transform: uppercase;*/
}

#logo h1 {
	padding: 10px 5px 0 20px;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #31363B;
}

#logo h2 {
	padding: 0px 0 0 25px;
	font-size: 10px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #808080;
}

#logo p {
	margin: 0;
	padding: 0 0 0 20px;
	line-height: normal;
	font-size: 1.2em;
	font-weight: bold;
}

#splash {
	width: 937px;
	height: 127px;
	padding-bottom: 0px;
	background: url(../gfx/headers/header.jpg) no-repeat left top;
}

/* Search */

#search {
	/*float: right;*/
	position:absolute;
	top:127px;
	right:5px;
	/*width: 260px;*/
	margin: 0px;
}

#wrapper {
	width: 937px;
	margin: 0 auto;
	background:#FFFFFF;
	/*background: url(../gfx/img05.jpg) repeat-x left top;*/
}

/* Page */

#page {
	width: 937px;
	height:90%;
	margin: 0px auto 0 auto;
	padding-top: 0px;
	background: #FFFFFF;
}

/* Content */

#content {
	float: right;
	width: 695px;
	padding-right:50px;
	padding-top:25px;
}

.post {

}

.post .title {
	margin: 0;
	padding: 10px 20px 10px 10px;
	border-bottom: 1px dotted #D6C9BF;
}

.post h1.title {
	padding: 5px 0  0 0;
	height: 22px;
	font-size: 2em;
	text-transform: lowercase;
	color:#333399;
}

.post h2 {
	padding: 15px 0 5px 0;
	height: 5px;
	font-size: 16px;
	font-weight: bold;
	/*text-transform: lowercase;*/
	color:#333399;
	text-decoration: none;
}

.post .title {
	text-decoration: none;
}

.post .entry {
	margin: 0px;
	padding: 20px 20px;
}

.post .meta {
	height: 35px;
	margin: 15px 0 20px 0;
	padding: 15px 0 0 20px;
	line-height: normal;
	background: url(../gfx/img05.jpg) repeat-x left top;
}

.post a {
	color: #DF0101;
	text-decoration: none;
}

.post a:hover {
	font-weight: bold;
	text-decoration: underline;
}

.post .csc-bulletlist {
  padding-left: 10px;
  }

/* Sidebar */

#provider {
  position:absolute;
  top:170px;
  background: url(../gfx/brb-b-sbb.png) no-repeat;
  width:185px;
  height:111px;
  }

#sidebar {
  float:left;
  margin: 0;
  width:185px;
}

/* Footer */

#footer {
	clear: both;
	width: 937px;
	height: 20px;
	margin: 0 auto;
	color:#000000;
	/*background: #FFFFFF url(../gfx/img01.jpg) repeat-x top left;*/
}

#footer p {
	margin: auto auto;
	line-height: normal;
	padding: 5px 15px;
}

#footer a {
}

#footer .legal {
	float: left;
}

#footer .credit {
	float: right;
}

/* default styles for extension "tx_irfaq_pi1" */
		
.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }
.tx-irfaq-pi1 dt { margin: 0px; display: inline; color:#333399;} /*Formatierung Frage*/
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin-top: 0px; font-size:11px;} /*Formatierung Antwort*/
.tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; }
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible { display: inline; }

/*---MailformPlus---*/
.tx-thmailformplus-pi1 {
border: 1px solid #5882AB;
background: #D9E1E9;
padding:20px;
}

.tx-thmailformplus-pi1 error {
    color:red;
    font-weight:bold;
}

.tx-thmailformplus-pi1 li {
    color:red;
}

.tx-thmailformplus-pi1 label {
float:left;
clear:both;
display:block;
width:100px;
padding-left:20px;
margin-bottom:10px;
}

.tx-thmailformplus-pi1-field input,
.tx-thmailformplus-pi1-field textarea,
.tx-thmailformplus-pi1-field select {
float:left;
display:block;
width:300px;
border: 1px solid #333;
background:#F4F4F4;
padding:1px;
margin-bottom:10px;
}

.tx-thmailformplus-pi1-forum label {
margin-bottom:10px;
}

.tx-thmailformplus-pi1-forum input {
float:left;
width:50px;
margin-bottom:10px;
}

.button {
margin-left: 20px;
border-color: #000099;
border-width: 2px;
border-style: outset;
font-family: Arial, Verdana, sans-serif;
font-size: 9pt;
width: 115px;
height: 30px;
}

/* Tabellenlayout Nr. 3  */

table.contenttable-3 {
    width: auto;
    border: 0;
    border-spacing: 1px;
    margin-bottom: 20px;
}

.contenttable-3 td {
    vertical-align: top;
    padding: 1px 6px 1px 6px;
}

table.contenttable-3 {
    width: auto;
    border: 0;
    border-spacing: 1px;
    margin-bottom: 20px;
}

table.contenttable-3 td {
    vertical-align: top;
    /*width: 400px;*/
    padding: 1px 6px 1px 6px;
}

table.contenttable-3 .td-last {
    /*width: 100px;*/
    /*align: right;*/
}


table.contenttable-3 .tr-odd {
    /*background-color: #fefeec;*/
    background-color: #f2f2f2;
}

table.contenttable-3 .tr-even {
    background-color: #D8D8D8;
}

/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }		
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }		
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }		
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:1px; margin-bottom:5px; }		
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }		
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }		
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }		
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#f63; }		
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }		
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }		
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }		
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }		
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }		
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }		

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */		
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }		
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }		
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }		
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }		
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }		
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }