html[xmlns^="http"]{
	overflow-y: scroll; /* Mozilla-Scrollbar */
}


/* ############################################################ */
/* #### allg. Raster / Seitenaufteilung ####################### */

html, body{
	margin:0;
	padding:0;
	color:#3e3d40;
	background-color:#e3e4e5;
	text-align:center;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url(images/bg_body.gif);
}


div#website{
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	width:960px;
	text-align: left;
}


div#header{
	width:960px;
	padding-top:142px;
	overflow:hidden;
	position:relative;
}
	img#signet{
		position:absolute;
		left:367px;
		top:39px;
	}
	div.controller{
		position:absolute;
		left:440px;
		bottom:20px;
		line-height:20px;
		width:80px;
		overflow:hidden;
		text-align:center;
		background-color:#ffffff;
		padding: 2px 0 2px 0;
	}
		div.controller img{
			vertical-align:text-bottom;
		}


div.maincontent{
	background-color:#ffffff;
	margin: 22px 0 0 0;
	padding: 20px 0 20px 0;
	border-bottom:1px solid #3e3d40;
}
	div.contentcolumns{
		padding: 0 165px 0 77px;
		min-height: 299px;
    	height: auto !important;
    	height: 299px;
	}
		div.leftcolumn{
			float:left;
			width:230px;
			overflow:hidden;
		}
		div.rightcolumn{
			float:right;
			width:230px;
			overflow:hidden;
		}
		div.doublerightcolumn{
			float:right;
			width:474px;
			overflow:hidden;
		}
		div.clearer{ clear:both; }


div#footer{	background-color:#ffffff; }



/* ############################################################ */
/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

html, body, table, th, td, div{
	font-size:11px;
	line-height:15px;
	font-family: verdana, arial, helvetica, lucida, sans-serif;
}

h1{
	color:#e64415;
	margin:0 0 15px 0;
	font-size:16px;
	line-height:1.4em;
}
h2{
	color:#ee7f00;
	margin:0;
	font-size:11px;
	line-height:15px;
}
p{ margin:0 0 1em 0; }

a{
	color:#ee7f00;
	text-decoration:none;
}

div.contentcolumns ul{
	margin:0;
	padding:0;
	list-style:none;
}
div.contentcolumns li{
	margin:0;
	padding:0 0 0 9px;
	background-image: url(images/bg_li.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}


img{ border:none; }
img.prevnext{ vertical-align: text-bottom; }



/* ############################################################ */
/* #### Formulare ############################################# */

form,
.csc-mailform,
label.mailformTeamname{
	margin:0;
	padding:0;
}

fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}

label{ display:block; }

div.checkbox label{ display:inline; }

div.csc-mailform-field{ padding-bottom:3px; }

.csc-mailform-field textarea,
input.csc-mailform-input,
.tx-guestbook-field textarea{ width:200px; }

input.mf-submit{ margin-top:1em; }


/* ############################################################ */
/* #### Navigation ############################################ */

div#navigation{
	position:absolute;
	top:207px;
	left:0;
	width:140px;
}

div#navigation ul{
	margin:0;
	padding:5px 0 0 0;
	list-style:none;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(images/bg_nav.png);
}
div#navigation ul ul{
	padding:0;
	background-image:none;
}

div#navigation li{
	margin:0;
	padding:0 0 17px 0;
	font-size:12px;
	line-height:1.4em;
	font-weight:bold;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-image: url(images/bg_nav_li.png);
}
div#navigation li.last{
	padding:0 0 5px 0;
	background-image: url(images/bg_nav_li_last.png);
}
div#navigation li li{ font-weight:normal; }
		
div#navigation li li,
div#navigation li li.last{
	padding:0;
	background-image: none;
}

div#navigation a{
	padding: 0 3px 0 15px;
	display:block;
	color:#3e3d40;
	background-color:#ffffff;
	overflow:hidden;
}
div#navigation a.cur,
div#navigation a:hover{
	color:#e64415;
}






