html {
   height		: 100%;
   margin-bottom	: 0px;
}


/* HTML-Body*/
body{
    background-color	: #565b61;
    font-family		: Tahoma, Arial, sans-serif;
    line-height		: 1.3em;
    margin		: 0;
    padding		: 0;
    font-size		: 12px;
    color		: #333;
}

.body_bg{
    position		: relative; 
    top			: 0px;       			/* Abstand zum oberen Fensterrand */ 
    left		: 50%;        			/* Abstand zum linken Fensterrand */
    height		: 100%;         			/* Blockh�he */
    width		: 1024px;        			/* Breite*/
    margin		: 30px 0px 0px -512px;		/* Abstand vom Rand */
    background-color	: #565b61;     
}
	
/*****************************************/
/*** Template specific layout elemente ***/
/*****************************************/


/* Seitenaufbau allgemein */
#page_bg {
    width		: 940px;
    height		: 100%;
    padding		: 10px;
    margin		: 0 auto;
    background		: #454851;
}

#page_bg_1 {
    width		: 940px;
    height		: 100%;
    padding		: 0;
    margin		: 0 auto;
    background		: #fff;
}

.clr{
    clear		: both;
}


div.center {
    text-align		: left;
    margin		: 0 auto;
    padding		: 0;
    width		: 940px;
}

div#wrapper {
    padding		: 0;
    margin		: 0 auto;
}

#oben {
    height		: 236px;
    background		: #b90e1d url(../images/head2015.jpg) top left no-repeat;
    margin		: 0 auto;
    width		: 940px;
    //padding		: 15px 0px 0px 5px;
}

#oben_1 {
    //background		: transparent url(../images/header_bg.jpg) top center no-repeat;
    height		: 251px;
}


#content {
	width: 940px;
	margin: 0 auto;
	padding: 1px 0 0 0;
	overflow: hidden;
}

#links{
    width		: 180px;
    padding		: 0 0 10px 0;
    text-align		: left;
    float		: left;
}

#rechts{
    width		: 164px;
    padding-left  : 15px;
    padding-bottom	: 10px;
    text-align		: center;
    float		: left;    
}


#mitte {
    float		: left;
    width		: 580px;
    margin		: 0 0 6px 0;
    padding		: 0;

}

#m1{
    padding		: 10px 0 10px 10px;
    background-color	: #fafafa;
}
#nopad {
	overflow: hidden;
	padding: 0;
}


#unten{
    float		: left;
    margin		: 0 auto;
    width		: 930px;
}

/* Ueberschriften */
h1 {
	padding		: 6px 0;
	font-family	: Tahoma, Arial, sans-serif;
	font-size	: 1.3em;
	font-weight	: bold;
	vertical-align	: bottom;
	color		: #b90e1d;
	text-align	: left;
	width		: 100%;
}

h2, .contentheading {
	padding		: 6px 0;
	font-family	: Tahoma, Arial, sans-serif;
	font-size	: 1.1em;
	vertical-align	: middle;
	color		: #b90e1d;
	text-align	: left;
	font-weight	: bold;
}

h3, .componentheading, table.moduletable th, legend {
	margin		: 6px 0;
	font-family	: Tahoma, Arial, sans-serif;
	font-size	: 1em;
	text-align	: left;
	color		: #b90e1d;
	padding		: 0;
		font-weight	: bold;
}

h4 {
	font-family	: Tahoma, Arial, sans-serif;
	color		: #333;
}

table.contentpaneopen h3 {
	margin-top	: 25px;
}

/* menu links */
a:link, a:visited, a:active {
	padding-left	: 0px;
	margin		: 0;
	line-height	: 18px;
	text-decoration	: none;
	color		: #b90e1d;
	font-weight	: bold;
	font-size	: 1.1em;
}

a:hover{
color: #4ac202;
}

ul {
  	padding		: 0;
  	margin		: 30px 0 0 18px;
}
#navi2{
  	padding		: 0;
  	margin		: 0px 0 0 18px;
}
li ul {
  	padding		: 0;
  	margin		: 0 0 0 18px;
  	list-style	: none;
}
.m2 ul{
  	padding		: 0;
  	margin		: 0 0 0 0;
} 

.m2 li {
  	list-style	: none;
  	padding		: 0;
  	margin		: 0 25px 0 0;
}

li-m2{
  	list-style	: none;
  	padding		: 0;
  	margin		: 0 10px 0 0;
}

td{
	vertical-align:top;
	margin-right:10px;
}

td p{
	margin:0;
}


.sponsoren_box{
/*
	position		: relative;
*/
	float			: left;
	width			: 145px;
	border			: 2px solid #333333;
/*
	color 			: #000000;
	background    		: YELLOW;
*/
  	margin			: 10px 10px 0 0;
	font-weight    		: bold;
        text-align    		: center;
        font-size		: 11px;			/* Schriftgr�sse 	*/
        border		: 0;
}
.sponsoren_kopf{
	position		: relative;
	width			: 145px;
	height			: 30px;
	padding-bottom		: 10px;
	
/*
    	font-weight    		: bold;
	background		: #333333;
	color         		: YELLOW;
*/
	display			: table-cell;
        vertical-align  	: middle;
        text-align		: center;
        font-size		: 11px;				/* Schriftgr�sse 	*/
}


.sponsoren{
	padding-top		: 5px;
	padding-bottom		: 5px;
}
.sponsoren a{
	text-decoration		: none;
	padding			: 0px;
}

.infobox2{
	padding			: 0;
	margin			: 0;
}

.csc-default{
    	clear			: both;
	padding			: 0;
	margin			: 0;
}

.csc-textpic, .csc-textpic-center,
.csc-textpic-above, .csc-textpic-caption-c, .csc-textpic-imagewrap, .csc-textpic-image, .csc-textpic-firstcol{
/*
    	clear			: both;
*/
	padding			: 0 0 0 0;
	margin			: 0 0 0 0;
}

.csc-textpic-imagewrap{
}

.csc-textpic-image
{
	float			: right;
}




.csc-textpic-imagecolumn{
	padding-left		: 5px;
	padding-right		: 5px;
	
}
td{
  padding: 2px;
}
.csc-frame-frame1 td{
  padding: 3px;
}
