/*Seiten-Layout*/


	body {
		margin-top: opx;
		margin-left: 0px;
		font-size: 0.75em;
		font-family: trebuchet MS,sans-serif;
		text-align: left;
		line-height: 150%;
		color: #646464;
	}
	
	a:focus {
		outline:none;
	}
	
	a:link, 
	a:visited {
		font-weight: normal;
		color: #ba0116;
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
		font-weight: normal;
		color: #ba0116;
	}
	
	img {
		border: 0px;
	}
	
	.pagenavcounter {
		color: #ba0116;
		font-size: 1em;
		text-align: right;
		font-style: italic;
	}
	
	.small {
		color: #ba0116;
		font-size: 1em;
	}
	
	.img_caption.left {
		float: left;
		margin-right: 25px;
	}
	
	.img_caption.left p {
		clear: left;
		text-align: center;
		font-family: trebuchet MS,sans-serif;
		font-style: italic;
		font-size: 0.75em;
		padding-top: 5px;
	}		
	
	h3 {
		font-size: 1.2em;
		font-weight: bold;
		display: block;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		color: #ba0116;
	}
	
	* html table.blog {
		width: 100%;
	}
	
	table.blog_terminkat {
		width: 100%;
	}
	
	table.blog span.article_separator {
		display: block;
		height: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 5px;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #666666;    
	}

	.article_column {
		padding-right: 5px;
	}

	.column_separator {
		border-left: 1px dashed #666666;
		padding-left: 10px;
	}
	
		
	.componentheading {
		font-size: 1.2em;
		font-weight: bold;
		display: block;
		margin-top: 5px;
		margin-left: 0px;
		margin-bottom: 0px;
		color: #ba0116;	
	}
	
	.contentheading_presse {
		font-weight: bold;
		display: block;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		color: #646478;	
	}

/****Spielplantabellen****/

	table.plan td {
		height: 20px;
		text-align: center;
	}
	
	tr.head {
		color: #ffffff;
		font-family: trebuchet MS,sans-serif;
		font-size: 1em;
		font-weight: bold;
		background-color: #ba0116;
	}
	
	tr.body {
		color: #646464;
		font-family: trebuchet MS,sans-serif;
		font-size: 1em;
		background-color: #CCCCCC;
	}

/* Tooltips */
	.tool-tip {
		 float: left;
		 background: #ffffff;
		 border: 1px solid #D4D5AA;
		 padding: 5px;
		 max-width: 200px;
		 text-align:left;
		 }
			
	.tool-title {
		padding: 0;
		margin: 0;
		font-size: 100%;
		font-weight: bold;
		padding-bottom: 5px;
		background-color: #ffffff;
		}
		
		
	.tool-text {
		font-size: 100%;
		margin: 0;
		}


/*Layer - Seitenbereiche*/

	#Gesamt {
		height: 100%;
		width: 960px;
		margin: 0 auto;
		text-align: left;
		}
  
  	#Kopf {
		width: 960px;
		height: 190px;
		margin: 0 auto;
		background-image: url(../images/header.gif);
    	}
	
	#loginlink {
		position: absolute;
		margin-left: 710px;
		margin-top: 15px;
		float: right;
		width: 180px;
		height: 15px;
		text-align: right;
		}
	
	#suche {
		position: absolute;
		margin-left: 810px;
		margin-top: 35px;
		float: right;
		width: 150px;
		height: 154px;
		}
		
	#topmenu {
		position: absolute;
		width: 430px;
		margin-right: 0px;
		margin-top: 127px;
		margin-bottom: 0px;
		margin-left: 280px;
		padding-left: 0px;
		}
	
	* html #topmenu {
		position: absolute;
		width: 430px;
		margin-right: 0px;
		margin-top: 139px;
		margin-bottom: 0px;
		margin-left: 280px;
		padding-left: 0px;
		}
	
	#breadcrumb {
		position: absolute;
		float: right;
		margin-top: 163px;
		margin-left: 305px;
		height: 20px;
		width: 500px;
		text-align: left;
		}
	
	* html #breadcrumb {
		position: absolute;
		float: right;
		margin-top: 170px;
		margin-left: 305px;
		height: 20px;
		width: 500px;
		text-align: left;
		}
	
  	#Mitte {
  		float: left;
		width: 100%;
    		height: 100%;
    		background-image: url(../images/mitte.gif);
    		}

	#left {
		margin: 0px 0px 0px 0px;
		float: left;
		width: 200px;
		}
	
	#wrapleft {
		margin: 0px 0px 0px 83px;
		float: left;
		width: 200px;
		}
	
	#counter {
	     margin: 0px 0px 0px 0px;
		text-align: center;
		width: 200px;
		float: left;
		}
	
	#Haupt {
		width: auto;
		margin: 0px 35px 0px 285px;
		background: url(../images/comp_r.png) 100% 100% no-repeat;
		overflow: auto;
		}
	
	#Fuss {
  		float: left;
		width: 100%;
		background-image: url(../images/footer.gif);
		}
	
	#Impressum {
		height: 59px;
		background-image: url(../images/footer.gif);
	    }
	    
	    
	* html #wrapleft {
		margin: 0px 0px 0px 40px;
		float: left;
		width: 200px;
		}
	
	* html #Haupt {
		float: right;
		width: auto;
		margin: 0px 35px 0px 5px;
		background: url(../images/comp_r.png) 100% 100% no-repeat;
		overflow: auto;
	}
	
	* html #counter {
	     margin: 12px 0px 0px 0px;
		text-align: center;
		width: 200px;
		float: left;
		}
	
	.moduletable div{
		height: 20px;
		margin-right: 200px;
		text-align: right;
	    }
  
  	#ff_div143.h3 {
  		font-size: 1.2em;
		font-weight: bold;
		color: #ba0116;
  		}
  
	  
	#ff_elem148.inputbox {
		border: 1px solid black;
		}
		
	#ff_elem149.inputbox {
		border: 1px solid black;
		}
	
	#ff_elem151.textarea {
		border: 1px solid black;
		}
		
	input.textfeld {
		border: 1px solid black;
		}
		
	textarea.text {
		border: 1px solid black;
		width: 250px;
		}
	
	select.text {
		border: 1px solid black;
		}
	
	table.form {
		margin-top: opx;
		margin-left: 0px;
		font-size: 1em;
		font-family: trebuchet MS,sans-serif;
		text-align: left;
		line-height: 150%;
		color: #646464;
		}
	
	table.form td {
		text-align: left;
		vertical-align: top;
		line-height: 150%;
		color: #646464;
		}
	
	table.form td.center {
		text-align: center;
		vertical-align: top;
		line-height: 150%;
		color: #646464;
		}
			
/*Obere Hauptmenu*/

	table.pill {
		margin-left: auto;
	 	margin-right: auto;
		padding: 0;
		}
	
	td.pill_l {
	  	background: url(../images/mw_menu_cap_l.png) no-repeat;
	  	width:  20px;
	  	height: 30px;
		}
	
	td.pill_m {
	  	background: url(../images/mw_menu_normal_bg.png) repeat-x;
	  	padding: 0;
	  	margin: 0;
	  	
		}
	
	td.pill_r {
	  	background: url(../images/mw_menu_cap_r.png) no-repeat;
	  	width:  20px;
	  	height: 30px;
		}
	
	* html td.pill_l {
	  	background: url(../images/mw_menu_cap_l.gif) no-repeat;
	  	width:  20px;
	  	height: 30px;
		}
	
	* html td.pill_m {
	  	background: url(../images/mw_menu_normal_bg.gif) repeat-x;
	  	padding: 0;
	  	margin: 0;
	  	
		}
	
	* html td.pill_r {
	  	background: url(../images/mw_menu_cap_r.gif) no-repeat;
	  	width:  20px;
	  	height: 30px;
		}
	
	#pillmenu {
	  	white-space: nowrap;
	  	height: 30px;
	  	float: left;
		}
		
	#pillmenu ul {
	  	margin: 0;
	  	padding: 0;
	  	list-style:none;
		}
	
	#pillmenu li {
		float: left;
		background: url(../images/mw_menu_separator.png) top right no-repeat;
		margin: 0;
		padding: 0;
		}
	
	#pillmenu a {
		font-family: trebuchet MS,sans-serif;
		font-size: 1.1em;
		font-weight: bold;
		float:left;
		display:block;
		line-height: 23px;
		padding: 0 20px;
		color:#e30822;
		text-decoration: none;
	}
	
	#pillmenu a#active_menu-nav {
		margin-top:2px;
		height: 21px;
		line-height: 21px;
		background-position: 0 0;
		}

	td.buttonheading img {
		border: 0px;		
		}

/*Linke Module Layout*/

	div.module_menu,
	div.module_usermenu,
	div.module_presse,
	div.module_termin {
		background: url(../images/menu_r.png) 100% 100% no-repeat;
		margin-bottom: 20px;
	}
	
	* html div.module_termin div,
	div.module_usermenu div,
	div.module_presse div,
	div.module_termin div  {
		background: url(../images/menu_l.png) 0% 100% no-repeat;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	
	div.module_menu div,
	div.module_usermenu div,
	div.module_presse div,
	div.module_termin div {
		background: url(../images/menu_l.png) 0% 100% no-repeat;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	
	div.module_menu div div,
	div.module_usermenu div div,
	div.module_presse div div,
	div.module_termin div div {
		background: url(../images/menu_t.png) 100% 0% no-repeat;
	}
	
	div.module_menu div div div,
	div.module_usermenu div div div,
	div.module_presse div div div,
	div.module_termin div div div {
		background: url(../images/menu_tl.png) 0% 0% no-repeat;
	}
	

	div.module_menu div div div {
		padding: 20px 0px 25px 0px;
		margin: 0 0 0 0;
		width: auto;
	}
	
	* html div.module_menu div div div {
		padding: 20px 0 20px 0;
		margin: 0 0 0 0;
		width: auto;
	}
	
	div.module_usermenu div div div {
		padding: 0px 0 25px 0;
		margin: 0 0 0 0;
		width: auto;
	}
	
	div.module_termin div div div {
		padding: 20px 5px 20px 10px;
		margin: 0 0 0 0;
		width: auto;
	}
	
	* html div.module_termin div div div {
		padding: 20px 5px 0px 10px;
		margin-bottom: 0px;
		width: auto;
	}
	
	div.module_presse div div div {
		padding: 20px 5px 20px 10px;
		margin: 0 0 0 0;
		width: auto;
	}
	
	* html div.module_presse div div div {
		padding: 20px 5px 1px 10px;
		margin: 0 0 0 0;
		width: auto;
		}
	
	div.module_termin div div div h3{
		padding: 0 0 5px 4px;
		margin: 0 0 0 0;
		width: auto;
	}
	
	div.module_presse div div div h3{
		padding: 0 0 5px 4px;
		margin: 0 0 0 0;
		width: auto;
	}
		
	div.module_menu div div div div,
	div.module_usermenu div div div div {
		background: none;
	}
	
	div.module_menu ul, div.module_usermenu ul {
		display: block;
		padding: 0 0 0 10px;
		margin: 0px 6px 0px 2px;
		background: url(../images/ul_bg.png);
		list-style:none;
		border-top-width: 1px;
		border-top-style: solid;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-top-color: #CCCCCC;
		border-bottom-color: #CCCCCC;
	}
	
	table.contentpaneopen_termin p {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	table.contentpaneopen_presse p {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	
/*Hauptmenü-Punkt ohne Untermenüpunkte*/
	
	div.module_menu ul li, div.module_usermenu ul li   {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		background: url(../images/li_ohne_bg.png) no-repeat;
		display: block;
		line-height: 30px;
		color: #ba0116;
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
	}
	
		
/*Hauptmenü-Punkt mit Untermenüpunkte*/
	
	div.module_menu li.parent span.separator, div.module_usermenu li.parent span.separator {
		background: url(../images/li_bg.png) no-repeat;
		display: block;
		margin: 0;
		padding: 0;
		line-height: 30px;
		color: #ba0116;
		font-family: trebuchet MS,sans-serif;
		font-size: 1em;
		font-weight: bold;
		text-decoration: none;
		cursor: pointer;
	}
	
	div.module_menu ul li a:link, 
	div.module_menu ul li a:visited {
		padding: 0;
		margin: 0;
		color: #ba0116;
		font-family: trebuchet MS,sans-serif;
		font-size: 1em;
		font-weight: bold;
		text-decoration: none;		
	}
	
	div.module_usermenu ul li a:link, 
	div.module_usermenu ul li a:visited {
		padding: 0;
		margin: 0;
		color: #ba0116;
		font-family: trebuchet MS,sans-serif;
		font-size: 1em;
		font-weight: bold;
		text-decoration: none;		
	}
	
/***Untermenüpunkte***/

	div.module_usermenu ul ul,
	div.module_menu ul ul {
		display: block;
		padding: 0;
		margin: 0;
		list-style:none;
	}
	
	div.module_usermenu ul ul li,
	div.module_menu ul ul li{
	  	margin: 0;
		padding-left: 10px;
		background: url(../images/ul_ul_li_bg.png) no-repeat;
		display: block;
		line-height: 20px;
		color: #ba0116;
		font-family: trebuchet MS,sans-serif;
		font-size: 0.9em;
		text-decoration: none;
	     
	}

	div.module_menu ul ul li.parent span.separator,
	div.module_usermenu ul ul li.parent span.separator
	 {
	  	margin: 0;
		padding-left: 0px;
		background: url(../images/ul_li_li_bg.png) no-repeat;
		display: block;
		line-height: 20px;
		color: #ba0116;
		font-family: trebuchet MS,sans-serif;
		font-size: 0.9em;
		font-weight: normal;
		text-decoration: none;
	     
	}

	div.module_menu ul ul li a:link, 
	div.module_menu ul ul li a:visited,
	div.module_usermenu ul ul li a:link, 
	div.module_usermenu ul ul li a:visited {
		display: block;
		padding: 0;
		margin: 0;
		font-family: trebuchet MS,sans-serif;
		font-weight: normal;
		color: #ba0116;
		text-decoration: none;		
	}
 
/*Linkes Login-Menu Layout*/

	form#form-login {
		background: url(../images/form_bg.png);
		background-color: #EFEFEF;
		padding: 5px 0 15px 10px;
		margin: 0 8px 0 2px;
	}
	
	form#form-login div {
		display:block;
		background:none;
		padding-right: 10px;
		text-align: left;
	}
	
	div.module_login {
		background: url(../images/menu_r.png) 100% 100% no-repeat;
		margin-bottom: 20px;
	}
	
	div.module_login div {
		background: url(../images/menu_l.png) 0% 100% no-repeat;
	}
	
	div.module_login div div {
		background: url(../images/menu_t.png) 100% 0% no-repeat;
	}
	
	div.module_login div div div {
		background: url(../images/menu_tl.png) 0% 0% no-repeat;
	}
	

	div.module_login div div div {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 10px;
		padding-bottom: 20px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: opx;
		margin-top: 0px;
		width: auto;
	}
	
	div.module_login div div div div {
		background: none;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: opx;
		margin-top: 0px;
	}
	
	div.module_login ul {
		list-style:none;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 10px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: opx;
		margin-top: 0px;
	}
	
	div.module_login h3,
	div.module_usermenu h3 {
		display: block;
		padding-left: 12px;
		padding-right: 0px;
		padding-top: 10px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: opx;
		margin-top: 0px;
		color: #ba0116;
	}
	
	div.module_login ul li a:link, 
	div.module_login ul li a:visited {
		margin-left: 0px;
		color: #ba0116;
		font-family: trebuchet MS,sans-serif;
		font-weight: none;
		text-decoration: none;		
	}
	
	fieldset.input {
		display; block;
		border: none;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: opx;
		margin-top: 0px;
		
	}
	
	fieldset.input p {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: opx;
		margin-top: 0px;
	}
	

 
/*Haupt-Komponente*/
	
	div#Haupt td.contentheading {
		font-family: trebuchet MS,sans-serif;
		font-weight: normal;
		padding-bottom: 0px;
		margin-bottom: 5px;
		line-height: 100%;
		font-size: 150%;
		color: #646478;
	}
	
	div#Haupt div {
		background: url(../images/comp_l.png) 0% 100% no-repeat;
	}
	
	div#Haupt div div {
		background: url(../images/comp_t.png) 100% 0% no-repeat;
	}
	
	div#Haupt div div div {
		background: url(../images/comp_tl.png) 0% 0% no-repeat;
	}
	
	div#Haupt div div div {
		padding: 15px;
	  	padding-top: 15px;
	  	padding-bottom: 15px;
	  	width: auto;
	}
	
	div#Haupt div div div div {
	  	background: none;
	  	padding:   0;
	}


/***** pagination *****/
		
	ul.pagination {
		font-size: 12px;
		list-style-type:none;
		margin:0;
		padding:0;
		text-align:left;
	}
	
	ul.pagination li {
		display:inline;
		padding:2px 5px 0;
		text-align:left;
	}
	
	ul.pagination li a:link, 
	ul.pagination li a:visited {
		font-weight: normal;
		color: #ba0116;
		text-decoration: none;
		padding:2px;
	}
	
	ul.pagination li a:hover {
		text-decoration: underline;
		font-weight: normal;
		color: #ba0116;
		padding:2px;
	}
	
/****** Suche ******/

	div.moduletable_suche {
		height: 30px;
		margin-top: 55px;
		margin-bottom: 0px;
		margin-left: 15px;
		margin-right: 0px;
				
	}
	
	input.inputbox_suche {
		font-family: trebuchet MS,sans-serif;
		font-weight: normal;
		font-size: 0.9em;
		color: #ba0116;
		margin-right: 5px;
		border: 1px solid #666666;
		height: 15px;
	}
	
	input.button_suche {
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		vertical-align: middle;
	}

/***** Galerie-Tabelle *****/
		
	table.desctable {
		width: 100%;
		text-align: center;	
	}

/***** Trainingszeiten-Tabelle *****/
		
	table.training {
		width: 600px;
		color: #000000;
		text-align: left;
		line-height: normal;
	}
	
		

	table.training tr.tage {
		text-align: center;
		vertical-align: top;
	}
	
	table.training tr.tage td {
		padding: 5px;
	}
	
	table.training tr.tage td.kraft {
		background-color: #66CCFF;
	}
	
	table.training tr.tage td.berge {
		background-color: #66FF99;
	}
	
	table.training tr.tage td.frei {
		background-color: #F6F6F6;
	}
	
	tr.wtage {
		font-weight: bold;
		color: #FFFFFF;
		line-height: 20px;
		background-color: #ba0116;
	}
	
	tr.wtage td{
		padding: 5px;
	}
	
	tr.art {
		font-weight: bold;
		color: #000000;
		line-height: 20px;
		background-color: #d0d0d0;
	}
	
	tr.art td{
		padding: 5px;
	}
	
	.contentheading_termin {
		font-weight: bold;
	}
	
	div.module_termin span.article_separator {
		display: block;
		height: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 5px;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #666666;    
	}
	
	span.article_separator {
		display: block;
		height: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 5px;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #666666;    
	}
	
	* html div.module_termin span.article_separator {
		display: block;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #666666;
		margin: 0px 10px 0px 0px;
		padding: 0px;
		line-height: 1px;
		height: 1px;
		    
	}
	
	.contentheading_terminkat {
		font-weight: bold;
		color: #ba0116;
	}
	
	.componentheading_terminkat {
		font-family: trebuchet MS,sans-serif;
		font-weight: normal;
		padding-bottom: 0px;
		margin-bottom: 5px;
		line-height: 100%;
		font-size: 150%;
		color: #646478;
	}
	
	div#Haupt span.article_separator {
		height: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-right: 5px;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #666666;    
	}
	
	* html div#Haupt span.article_separator {
		display: block;
		border-top-width: 1px;
		border-top-style: dashed;
		border-top-color: #666666;
		margin: 0px 5px 0px 0px;
		padding: 0px;
		line-height: 1px;
		height: 5px;
	}
	
