/***************************************************/	
/****************** Layout HTML ********************/	
/***************************************************/	

	body {
		margin:0;
		padding:0;
		border:0;			/* This removes the border around the viewport in old versions of IE */
		background:#fff;
		min-width:600px;		/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
		color: #444;
		font-size:90%;
		margin: 0 auto;
	}
	
	/* conversion from liquid layout to fixed-width layout */
	body {
	    text-align: center;
	}
	#fixed {
	    margin:0 auto;
	    width: 960px;
	    text-align: left;
	}
	/* end of conversion section */
	
	p, .contenttable, .tx-tdnewsletter-pi1, .text {
		padding-top:10px;
		margin: 0;
		font:0.9em verdana;
	}
	a {
		color: #84d5fa;
		color: #6699ff;
		text-decoration: none;
	}
	a:hover {
		color: #cc0000;
	}
	h1, h2, .csc-firstHeader {
		font: 1.2em verdana;
		font-weight: normal;
		margin:.8em 0 .2em 0;
		padding:0;
	}
	h2 {
		font-size: 0.90em;
		font-weight: bold;
	}
	p {
		margin:.4em 0 .8em 0;
		padding:0;
	}
	body ul {
		padding-left: 20px;
	}
	body li {
		font:0.9em verdana;
	}
	img {
		border:0;
	}
	a:hover img {
		/* evtl. ein  effekt */
	}
	
	/* Header styles */
	#header {
		clear:both;
		float:left;
		text-align:right;
		width:100%;
		height: 80px;
		margin-top: 10px;
		/* background: url("header.jpg") no-repeat 0% 0%; */
		background-image: url("header.jpg");
		background-repeat: no-repeat;
		/* background-color: #666; */
		font: 0.7em sans-serif;
		color:#f3f3f3;
	}
	#header p,
	#header h1,
	#header h2 {
		padding:.4em 15px 0 15px;
		margin:0;
	}
	
	#topbar {
		background: #eee;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	#topmenu {
		padding-left: 20px;
	}
	#topmenu a, #topbar .mainselect a:hover {
		font: 0.7em sans-serif;
		color: #553;
		font-weight: bold;
		padding-right: 10px;
		text-align: center;
		text-decoration: none;
	}
	#topmenu a:hover {
		color: #cc0000;
	}
	#breadcrumb {
		padding-left: 10px;
		font: 0.8em sans-serif;
		color: #553;
		font-weight: normal;
	}
	
	#suche {
	/* text-align:right; */
	font: 0.8em sans-serif;
	color: #444;
	font-weight:bold;
	}
	#suche .searchbox,
	#suche .searchbtn {
		border: 1px solid #cecece; 
		background-color: white; 
		color: #444;
		font-family: ms sans serif;
		font-size: 0.5em;
		font-weight:bold;
	}
	#suche .searchbox {
		background-color: #fdfdff; 
	}
	
	#langselect {
	margin-top: 15px;
	}
	#langselect a {
	font: 0.6em sans-serif;
	font-weight: bold;
	color: 444;
	}
	
	#menu {
	margin-top: 15px;
	}
	#menu  ul {
		margin: 0;
		padding: 0;
		list-style: none;
		}
	#menu  li {
		border-top: 1px dotted #cecece;
		}
	#menu  li a {
		display: block;
		font: 0.8em sans-serif;
		font-weight: bold;
		color: #666;
		text-decoration: none;
		padding: 7px 0 4px 20px;
		}
	#menu  li a:hover {
		color: #cc0000;
		border-right: 10px solid #cc0000;
		}
	#menu  li li a {
		padding-left: 25px;
		font: 0.8em sans-serif;
		}
	#menu li li li a {
		padding: 7px 0 4px 30px;
		font: 0.6em sans-serif;
		font-weight: bold;
	}
	#menu li .actmenu a {
	    /* color: green; */
	}
	
	#sponsoren {
		float: left;
		margin-top: 1.5em;
		margin-bottom: 1.5em;	/* Falls Seite sehr kurz */
		font: 0.8em sans-serif;
		color: #444;
		font-weight: bold;
	}
	#sponsoren ul {
		margin: 0;
		padding-top: 10px;
		padding-left: 0px;
		list-style: none;
		}
	#sponsoren li {
		text-align: center;
		border-top: 1px dotted #cecece;
		padding-top: 4px;
		padding-bottom: 4px;
		}
	
	#content {
		margin-top:1.5em;
	}
	
	/* column container */
	.colmask {
		position:relative;	/* This fixes the IE7 overflow hidden bug */
		clear:both;
		float:left;
		width:100%;			/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}
	/* common column settings */
	.colright,
	.colmid,
	.colleft {
		float:left;
		width:100%;			/* width of page */
		position:relative;
	}
	.col1,
	.col2,
	.col3 {
		float:left;
		position:relative;
		padding:0;	/* no left and right padding on columns, we just make them narrower instead 
						only padding top and bottom is included here, make it whatever value you need */
		overflow:hidden;
	}
	/* 3 Column settings */
	.threecol {	
	}
	.threecol .colmid {
		right:20%;			/* width of the right column */
	}
	.threecol .colleft {
		right:60%;			/* width of the middle column */
	}
	.threecol .col1 {
		width:56%;			/* width of center column content (column width minus padding on either side) */
		left:102%;			/* 100% plus left padding of center column */
	}
	.threecol .col2 {
		width:20%;			/* Width of left column content (column width minus padding on either side) */
		left:24%;			/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
	}
	.threecol .col3 {
		width:20%;			/* Width of right column content (column width minus padding on either side) */
		left:84%;			/* Please make note of the brackets here:
						(100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
	}
	/* Footer styles */
	#footer {
		clear:both;
		float:left;
		text-align: center;
		width:100%;
		border-top:1px solid #cecece;
		margin-bottom: 10px;
		margin-top: 2em;
		padding: 2px 0;
		background: #666;
	}
	#footer p {
		margin:0;
		font: 0.6em sans-serif;
		color: #fff;
	}
	#footer p a {
	    color: white;
	    font: 1.2em sans-serif;
	    font-weight: bold;
	}
	#footer p a:hover {
	    color: #cc0000;
	}
	
	
/***************************************************/	
/****************** Typo3 Content ******************/	
/***************************************************/	
.csc-header {
    margin-top: 2em;
}
.contenttable {
    font: 0.7em courier new;
    border-collapse: collapse;
    margin-top: 1.5em;
    border: 1px solid #ccc;
    margin-left: 1px;
}
.contenttable th {
    font: 0.9em verdana;
    text-align: left;
    padding: 4px;
    color: white;
    background-color: #7378fc;
}
.contenttable td {
    vertical-align: top;
    border: 1px solid #ccc;
    padding: 3px;
}
.tr-odd {
    background-color: #ddd;
}
.tr-even {
    background-color: white;
}
.td-0, .tr-even .td-0, .tr-odd .td-0 {
    border-left: none;
}
.td-last, .tr-even .td-last, .tr-odd .td-last {
    border-right: none;
}


/***************************************************/	
/******************* Extensions ********************/	
/***************************************************/	

/* TT_ADDRESS */

.tx-ttaddress-pi1 {
}



.vcard {
    text-align: left;
    margin:0;
    font:0.9em verdana;
    float: left;
    padding: 5px;
    background: #eee;
    border: 3px solid white;
}
.vcard td {
}
.vcard p {
}
.vcard img {
    display: block;
    float: none;
    width: 20em;
}


#minical {
    text-align: center;
}


.csc-textpic {
    margin-top: 1em;
}


.csc-mailform {
    /* width: 300px; */
    border: none;
    padding: 0;
    font: 0.9em verdana;
    clear: left;
}
.csc-mailform-field label {
    float: left;
    width: 20%;
    margin-top: 5px;
}
.csc-mailform-field input {    
    border: 1px solid #cecece; 
    background-color: white; 
    color: #444;
    font-family: ms sans serif;
    font-size: 0.9em;
    font-weight:bold;
    margin-top: 5px;
}
.csc-mailform-submit {
    margin-top: 25px;
}


.tx-tdnewsletter-pi1 td, .tx-tdnewsletter-pi1 .subtitel {
    font: 0.9em verdana;
}


/* TT_ADDRESS */
.carouselBtn {
    font: 0.9em verdana;
}

