body {
	padding: 0px;
	margin: 0px;
	line-height: 18px;
	background: url(../images/bodyBg.jpg) repeat-y;
	font-family: Tahoma;
	font-size: 11px;
	color: #333333;

}

.bannerContainer {
	padding: 10px;
	text-align: center;
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	margin: 6px;
	height: 170px;
}

small {
	font-size: 9px;
}

a {
	text-decoration: underline;
	color: #333333;
}

a:hover {
	text-decoration: none;
}


img {
	border: none;
}

span.moreLink a {
	font-weight: bold;
	color: #cc9900;
}

h2 {
	font-size: 14px;
}

#wrapper {
	background: url(../images/contentBg.jpg) no-repeat bottom right;
	overflow: auto;	
	width: 990px;
}

#left {
	width: 185px;
	float: left;
}

#right, #rightTop, #rightBottom {
	width: 805px;
	float: left;
/* 	padding: 15px 0px 15px 25px; */
}

#startPage, #otherPages {
	padding: 15px 45px 15px 25px;
	float: none;
}


#otherPages #content {
	background: #e1e1e1;
	padding: 3px;
	width: 728px;
}

#content {
	min-height: 750px;
	height: auto !important;
	height: 750px;
	overflow: hidden;
	margin: 20px 0px 30px 0px;
	padding: 0px;
}

#otherPages #content p{
	padding: 5px;
}


#rightTop {
	background: url(../images/rightTopBg.jpg) no-repeat bottom left;
	padding: 15px 0px 15px 25px;
	width: 780px;
	overflow: hidden;
	min-height: 350px;
	height: auto !important;
	height: 350px;
}

#rightBottom {
	background: url(../images/rightBottomBg.jpg) repeat-y;
	padding: 15px 0px 15px 25px;
	width: 780px;
	overflow: hidden;
	min-height: 600px;
	height: auto !important;
	height: 600px;
}



#logo {
	height: 120px;
	text-align: center;
	padding: 12px 0px;
}

#banner {
	height: 124px;
	color: #FFFFFF;
	text-align: center;
	margin-left: 3px;
	position: relative;
}

#bannerTopLeft, #bannerBottomLeft{
	height: 58px;
	width: 400px;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	background: #FFFFFF;
}

#bannerBottomLeft {
	top: 60px;
}

#bannerTopRight, #bannerBottomRight, #bannerOutRight {
	height: 118px;
	width: 108px;
	position: absolute;
	top: 0px;
	left: 402px;
	overflow: hidden;
	background: #FFFFFF;
}

#bannerBottomRight {
	left: 512px;
	width: 109px;
}

#bannerOutRight {
	left: 623px;
	width: 109px;
}


#breadcrumb {
	height: 25px;
	background: #ffe28c;
	line-height: 25px;
	margin-top: 12px;
	width: 735px;
}

#breadcrumb a {
	padding: 0px 10px;
	float: left;
}

#breadcrumb span {
	float: left;
}

#breadcrumb .start {
	background: url(../images/breadcrumbBg.jpg) no-repeat;
	line-height: 31px;
	height: 31px;
	width: 87px;
	padding-left: 15px;
	display: block;
	margin-top: -3px;
}

#pageTitle {
	clear: both;
	float: none;
	display: block;
}


#navi {
	padding-left: 10px;
}

#navi a{
	display: block;
	height: 25px;
	line-height: 25px;
	width: 175px;
}

#navi .secondLevel {
	padding-bottom: 10px;
}

#sidebar {
	padding-left: 17px;
}

#sidebar input {
	display: block;
}

#sidebar p.csc-form-label-req {
	padding: 0px;
	margin: 0px;
}

#footer, #footerStartPage {
	overflow: auto;
	clear: both;
	padding: 0px 0px 5px 25px;
	width: 780px;
	height: 40px;
}

#footer {
	background: red url(../images/footerGray.jpg) no-repeat bottom left;
}

#footerLeft, #footerRight {
	width: 344px;
	float: left;
	padding: 20px 0px 0px 20px;
}

#footerRight {
	text-align: right;
}

/**
 * SPALTEN
 */

.threeCols, .twoCols-66-33, .twoCols-33-66  {
	width: 735px;
	overflow: hidden;
	clear: both;
}

.threeCols .leftCol, .threeCols .middleCol, .threeCols .rightCol{
	float: left;
	width: 245px;
	overflow: hidden;
}


.twoCols-66-33 .leftCol, .twoCols-66-33 .rightCol{
	float: left;
	width: 245px;
	overflow: hidden;
}

.twoCols-33-66 .leftCol, .twoCols-33-66 .rightCol{
	float: left;
	width: 245px;
	overflow: hidden;
}

.twoCols-66-33 .leftCol, .twoCols-33-66 .rightCol {
	width: 490px;
}

#contentBottom {
	padding: 0px 20px 20px 5px;
	width: 730px;
}

#contentTop {
	padding-right: 60px;
}


#contentBottom .twoCols-66-33 .leftCol {
	width: 450px;
	padding: 0px 20px 20px 0px;
	margin-right: 15px;
	overflow: hidden;
}

/**
 * BOXEN
 */
.box, .boxSmallTextPicture, .boxLinks, .boxBanner {
	background: url(../images/boxLinks.png) no-repeat;
	width: 204px;
	height: 184px;
	padding: 10px 20px 10px 20px
}

.boxSmallTextPicture {
	width: 216px;
	padding: 10px 14px 10px 14px
}

.boxBanner .boxPicture {
	text-align: center;
	margin-top: 5px;
}

.boxContent {
	padding: 5px 0px;
	line-height: 17px;
}

.boxBig, .boxBigTextPicture {
	background: url(../images/boxTextBig.png) no-repeat 1px;
	width: 450px;
	height: 184px;
	padding: 10px 20px 10px 20px
}


.boxBigTextPicture {
	width: 470px;
	padding: 10px 10px 10px 20px
}

.boxSmallTextPicture .boxContent {
	height: 65px;
	overflow: hidden;
	padding: 5px 6px;
}


.boxBigTextPicture .boxContent, .boxBigTextPicture .boxPixture {
	float: left;
	width: 200px;
}

.boxBigTextPicture .boxContent {
	width: 250px;
	padding-right: 6px;
}

.tt_news-box {
	background: url(../images/boxLinksEmpty.png) no-repeat;
	float: right;
	width: 214px;
	padding: 39px 15px 10px 14px;
	text-align: center;
}

/**
 * KLEINANZEIGEN
 */

.tx-kesmallads-pi1-title, .news-list-title {
	background: url(../images/headerBg.gif) repeat-x;
	line-height: 35px;
	padding: 0px 10px;
	margin: 0px 4px;
	font-size: 12px;
}


.tx-kesmallads-pi1-listrow-even, .tx-kesmallads-pi1-listrow-odd, .news-list-item {
	background: #FFFFFF;
	margin: 7px 4px 13px 4px;
	overflow: auto;
	padding: 5px 5px 2px 5px;
}

.tx-kesmallads-pi1-listdivider {
	clear: both;
}
 
.tx-kesmallads-pi1-textcontent, .news-list-text {
	float: left;
	width: 557px;
}

.tx-kesmallads-pi1-image, .news-list-image {
	float: left;
}
.tx-kesmallads-pi1-image img, .news-list-image img{
	border: 1px solid #3a3a3a;
}
 
.smalladform-label, .smalladform-field-label {
	width: 200px;
	float: left;
	margin-left: 4px;
}

.smalladform-field {
	float: left;
	width: 520px;
}

div.smalladform-label-check {
	width: 200px;
} 
div.smalladform-label-check input {
	width: 15px;
	margin-left: 188px;
}
 
div.smalladform-field-check label {
	display: block;
	width: 520px;
	float: left;
	margin-bottom: 20px;
} 


.news-single-item {
	padding: 20px 25px 20px 20px;
}

 
/*
 * TYPO3 ANPASSUNGEN
 */

.csc-textpic-caption {
	font-style: italic;
	color: #e4a90c;
}


.csc-mailform {
	border: 1px solid #CCCCCC;
	padding-top: 10px;
}

.csc-mailform label {
	width: 200px;
	display: block;
	float: left;
}

td.tx-mmforum-td input, 
.csc-mailform input, 
.csc-mailform textarea, 
.tx-mmforum-pi1 input, 
.tx-mmforum-pi1 textarea, 
.tx-kesmallads-pi1 input,
.tx-kesmallads-pi1 textarea,
.tx-kesmallads-pi1 select {
	float: left;
	width: 300px;
	border: 1px solid #666666;
	margin: 5px;
	padding: 3px;
	
}

.tx-mmforum-pi1 input {
}


.tx-mmforum-pi1 textarea, .tx-mmforum-post {
	width: auto;
	margin: 2px;
}

.tx-mmforum-pi1 textarea {
	width: 500px;
}

#sidebar input {
	margin-left: 0px;
	border: 1px solid #666666;
	margin: 5px 0px;
	padding: 3px;
	width: 140px;

}


#sidebar input.submitBtn, input.csc-mailform-submit, input.submitclass, input.tx-kesmallads-pi1-searchbox-button {
	background: url(../images/submitBg.gif) repeat-x bottom;
	width: 100px;
	height: 23px;
	line-height: 19px;
	margin-left: 205px;
	float: none;
	font-weight: bold;
	padding: 0px;
	font-size: 11px;
	text-transform: lowercase;
}

#sidebar input.submitBtn, input.tx-kesmallads-pi1-searchbox-button {
	margin-left: 0px;
	width: 148px;
}

div#sidebar div.felogin-hidden input{
	display: none;
}

input.submitclass {
	margin-left: 209px;
}


.csc-mailform-field {
	clear: both;
}


/**
 * FORUM
 */ 
th.tx-mmforum-th {
	background: none;
}

td.tx-mmforum-td {
	padding: 0px;
	margin: 0px;
}

/**
 * LINKS
 */


.tx_ablinklist_listView_link_1, .tx_ablinklist_listView_link_2 {
	background: #FFFFFF;
	padding: 3px;
}

.tx_ablinklist_listView_link_2 {
	background: none;
}

.tx_ablinklist_listView_label a {
	width: 500px;
	display: block;
	float: left;
}

span.tx_ablinklist_listView_clicks {
	width: 70px;
	display: block;
	float: left;
}


div.linkRating {
}

div.tx_ablinklist_viewRateLink span.ratingNumber {
	padding : 5px;
}



/*
* ADDRESS
*/

.tx-ttaddress-pi1 div.addressCard {

	float: left;
}
