/* CSS Document */
body
{
	font-size		: 100.1%;
	/*font-size: 69%;*/
	font-size		:1em;
	padding			: 0 0 0 0.625em;
    font-family		: Verdana,Arial, Helvetica, sans-serif;
    color			: #000000;
	background-color:#fff;
}
div, p{
	padding			:0;	
	margin			:0;
}

a,a:link, a:visited,  a:active,a:hover { 
    font-weight		: bold;
}
a{
	text-decoration	: none;
}
a:link{
	color			:#000066;
}
a:visited{
	color			:#003399;
}
a:active{
	color			:#003366;
}
a:hover { 
	color			:#FF9900;
	text-decoration	: underline;
} 

h1,h2, h3,h4{
	padding			: 0;	
	margin			: 0;
	font-weight		: bold;
	font-size		: 0.8125em;
}
h1{
	color			:#993300;
}
h2{
	font-size		: 0.875em;
	color			: #FFF;
}
h3{ 
	color			:#006699;
}
h4{
	color			: #990000;
}
/***********************************************/
/* NEU!!                                */
/***********************************************/
.main{
	width			:58.75em;
	width			: 58.875em;
	padding			: 0;
	margin			: 0;
	/*overflow		: hidden; */
}
/* NAVITXT*/
.col1, .col2, .col3,.col4,.col5,.col6{
	float			:left;
}
 .colDeco1 {
	float			:left;
}
.col1{
	width			: 8.75em;
}
input, textarea { 
	font 			: bold 0.625em Verdana;
	color			: #660000;
	padding:0;
	margin:0;
} 
input{
	height			:1.8em;
	line-height			:1.8em;
}
select{
	color			: #660000;
	font 			: bold 0.625em Verdana;
}
label{
	font-size			:0.75em;
}
/***********************************************/
/* MAIN: Blocks                                 */
/***********************************************/
.clearUp{
    clear			: both;
    height			: 1px;
    overflow		: hidden;
	font-size		: 1px;/* nur für Explorer*/
	padding			:0;
	margin			:0;
}
.decoline3_top, .decoline3_bottom{
	font-size		:0.625em;
	line-height		:0.625em;
	height			: 0.625em;
	background-image:url(../img/layout/3Lines_3.gif);
	background-position:right;
	background-repeat:no-repeat;
	clear			: both;
}
.decoline3_bottom{
	background-image:url(../img/layout/3Lines_r.gif);
	background-position:left;
}
.notice{
	font-size		: 0.75em;
	font-weight		: bold;
	color			:#990000;
	height			: 1.875em;
	line-height		: 1.875em;
}
.txtWichtig{
	font-weight		:bold;
}
.skipLink {
/*not aktuell*/
	position		:absolute;
	top				: -100px;
	left			:0px;
	z-index			:10;
}
.skipLink_2 {
	/*display			:none;*/
	/*TODO:: für focus sichtbar*/
	width			:8.75em;
	font-size		:0.5625em;
	text-decoration	:none;
	color			:#0099ff;
}
.empty{
	padding			:0;
}
.h20{
	height			: 1.25em;
}
.h40{
	height			:2.5em;
}
.h60{
	height			:3.75em;
}
.h80{
	height			:5em;
}
.h100{
	height			:6.25em;
}
/***********************************************/
/* Logo                                 */
/***********************************************/
.logoHeader{
	height			:7.125em; 
	padding			: 0;
	margin			: 0;
	line-height		: 1.25em;
	background-color:#0099ff;	
}
.naviBar{
	width			:58.75em;
	height			:1.25em;
	background-image:url("../img/layout/1p_lines.gif");
	background-repeat:repeat;
	border-top		: 0.0625em solid #000066;
	border-bottom	: 0.0625em solid #000066;
	clear			:both;
}
.logoHeader a,.logoHeader a:hover, .logoHeader a:visited{
	text-decoration :none;
}
.logoHeader .col1{
	width			: 8.75em;
}
.decoline_navi{
	padding			: 0px 0.3125em 0px 0.3125em;
	font-size		: 0.55em;
	line-height		: 1.25em;	
}
/*logo Row*/
.logoBlock{
	width			:58.75em;
	height			:4.375em;
	background-color:#FFFFFF;
	clear			:both;
	/*overflow		: hidden;*/
}
.logo_row{
	overflow		: hidden;
}
.logo{
	width			: 8.75em;
	height			: 4.375em;
	float			:left;
}
.logo img{
	border			: none;
	height			: 3.75em;
	width			: 8.75em;
	padding			: 0.3125em 0 0.3125em 0;
}
.logoBlock .col2{
/*Form + abstand*/
	width			:0.625em;
}
.logoBlock .col3{
	width			:37.8125em;
	height			:4.375em;
	margin-right	:1.875em;
}
.logoBlock .col4{
	height			:4.375em;
}

/*ROW naviTop*/
.naviTop1, .naviTop2{
	height			: 1.25em;
	padding			: 0;
	margin			: 0;
	background-color:#0099ff;
	width			:49.1875em;	
	overflow		:hidden;
}
.naviTop1 a, .naviTop1 a:visited, .naviTop1 a:hover, .naviTop1 a:link,
.naviTop2 a,.naviTop2 a:visited, .naviTop2 a:hover, .naviTop2 a:link {
	font-size	: 0.625em;
    font-weight	: bold;
	color		: #ffffff;
	text-decoration:none;
}
.naviTop2 a,.naviTop2 a:visited, .naviTop2 a:hover, .naviTop2 a:link {
      font-size	: 0.75em;
}
.naviTop1 a:hover, .naviTop2 a:hover {
  color			:#FFCC66;
}
/***********************************************/
/* Navi Top                               */
/***********************************************/
.naviTop1 .col2{
	width			:25.3125em;
}
.naviTop1 .col3{
	width			:12.9375em;
}
.naviBar .colDeco1{
	margin:0;
	padding:0;
	background-image:url("../img/layout/left_lines_2.gif");
	background-position:left;
	background-repeat:no-repeat;
	width			:2.1875em;
	height			:1.25em;
}
/*Navi Top2*/
.naviTop2 .col2,.col3, .col4, .col5{
	width			:7.875em;
}
.naviTop2 .col1{
}
.naviTop2 .col1 a {
	padding			:0 0 0 0.3125em;
	
}
.naviTop2 .col6{
	width			:6.75em;
	
}
.naviTop2 .colDeco1{
	background-image:url("../img/layout/left_lines.gif");
	background-position:left;
	
}
/***********************************************/
/* Navi Row Bottom                                */
/***********************************************/
.blockBottom{
	height			: 1.3125em;
	padding			: 0;
	margin			: 0;
	background-color:#0099ff;	
}
.blockBottom .naviTop1{
}
.blockBottom .naviTop1 a,
.blockBottom .naviTop1 a:visited,
.blockBottom .naviTop1 a:hover,.blockBottom .naviTop1 a:link{
   font-size	: 0.625em;
}
.blockBottom a,.logoHeader a:hover, .logoHeader a:visited{
	text-decoration :none;
}
.blockBottom .col1{
	width			: 8.75em;
	/*background-image:url("../img/layout/1p_lines.gif");
	background-repeat:repeat;*/
}
.blockBottom .col2{
	width			: 1.0625em;
}
.blockBottom .col3{
	width			: 39.375em;
}
/***********************************************/
/*TitleLine                               */
/***********************************************/
.titleLineBlock{
	width			:58.75em;
	 height			:1.875em;
	background-color: #99ccff;
	clear			:both;
}
.titleLine{	
	width			: 49.1875em;
	height			:1.875em;
	line-height		:1.875em;
	white-space		:nowrap;	
	overflow		:hidden;
}
.titleLine .col1{
	padding-left	:0.3125em;
	width			:8.4375em;
}
.titleLine .col2{
	width			:37.5em;
	padding-left	:1.375em;
}
.titleLine .col3{
	width			:1em;
}

/* für trennen titleLine*/ 
/*-----------------------------------------*/
/* NICHT mehr notwendig*/
/*-----------------------------------------*/
.decoline2{
	width			:58.75em;
	clear				:both;
	background-color:#000066;
	/*for explorer*/
	font-size		:0.0625em;
	line-height		:0.0625em;
	height			:1em;
}
.decoline2 span{
	width			:140em;
	height			:1em;
	display			:block;
	margin			:0;
	padding			:0;
	background-color:#fefefe;
}

/***********************************************/
/*CONTENT BLOCK Table                             */
/***********************************************/
.contentBlock{
	display			:table;
	width			:58.75em;
	margin			:0px;
	clear			:both;
	table-layout	:fixed;
}
.tbl_row{
	display			: table-row;
}
.tbl_tr{
	display			: table-row;
}
.tbl_col1, .tbl_col2, .tbl_col3,.tbl_col_deco{
	display			: table-cell;	
}
.contentBlock  .tbl_tr .tbl_col1{
	width			: 8.75em;
	border-right	: 0.0625em solid #000066;
	border-top		: 0.0625em solid #99ccff;
	background-color: #99ccff;
	vertical-align	:top;
	overflow		:hidden;
}
.contentBlock .tbl_col2{
	width			:31.5625em;
	padding			: 0;
	background-color:#ffffff;
	vertical-align	:top;
	/*overflow		:hidden;*/
	border-top	: 0.0625em solid #000066;
}
.contentBlock .tbl_col3{
	/*width			: 140px;*/
	width			: 8.75em;
	padding			: 0;
	border-left		: 0.0625em solid #e3e8f3;
	border-top: 0.0625em solid #000066;
	background-color:#ffffff;
	vertical-align	:top;
}

.contentBlock .tbl_col_deco{
	border-left		: 0.0625em solid #e3e8f3;
	padding			: 0;
	background-image:url(../img/layout/dame2.jpg);
	background-position:left;
	background-repeat:repeat;
	border-top	: 0.0625em solid #000066;
}
.mainContentBlock {
/* block in  tbl_col2 */
	/*overflow		:hidden;*/
	width			: 30em;
	padding			: 0 0.3125em 0 1.25em;
}

/***********************************************/
/*InfoBlock                            */
/***********************************************/
.infoBlock{
	margin			:0.625em 0 0.625em 0;
	border			: 0.0625em solid #5E8AC1;
}
.infoBlockLeft{
/* in naviLeft*/
	margin			:0.625em 0 0.625em 0;
}
.info_header,.info_header2{
	height			: 1.25em;
	padding			: 0 0 0 0.3125em;
	background-color: #c0e4f8;
	border-bottom 	: 0.0625em solid #5E8AC1;
	line-height		: 1.25em;
}
.info_header2{
	border-top		:none;
}
.info_header span, .info_header2 span{
	font-weight		: bold;
	font-size		:0.75em;
}
.info_header h3 span, .info_header2 h3 span{
	font-size		:1em;
}

.info_body{
	padding			: 0.3125em;
	background-color: #fdf9f3;
}
.info_body li{
	font-size		:0.75em;
}
.infoTxt{
}
.infoTxt_s{
	padding			: 0 0 0.3125em 0;
	font-size		:0.75em;
}
.infoTxt_l{
	font-size		:0.75em;
	padding			: 0.3125em 0 0 0;
}
.infoBlock p{
	font-size		:0.75em;
	padding			: 0.3125em 0 0.3125em 0;

}
.infoTitle{
	/*TODO: ev. anpassen: z.B. padding*/
	font-size		:0.75em;
	font-weight		:bold;
	color			:#660000;
	padding			: 0.3125em 0 0.625em 0;
}
.infoImg{
	width			: 12.5em; 
	height			:11.25em;
	float			: left;
	border			: none;
	margin			: 0.125em 0.3125em 0.125em 0;
}
.infoImg img{
	width			: 12.5em; 
	height			:11.25em;
	border			: none;
	margin:0;
}
.infoCol2{
/*wenn mit infoImg*/
}
/***********************************************/
/*NaviBlock Left                             */
/***********************************************/
.naviLeftBlock{
	padding			:0;
	margin			:0;
	overflow		:hidden;
}
.naviMenuBar{
	padding:0.3125em 0 0.3125em 0;
   	background-color: #0099CC;
   	font-weight		: bold;
	color			: #ffffff;
	line-height		: 1.125em;
}
.naviMenuBar a, .naviMenuBar a:hover,.naviMenuBar a:visited{
    font-weight		: bold;
	color			: #ffffff;
	text-decoration	:none;
	display			:block;
	padding			: 0 0 0 1.5625em;
}
.naviMenuBar a:hover{
	color			:#FFCC66;
}
.naviMenuDecoLine{
	background-image:url(../img/layout/1p_2line.gif);
	background-repeat:repeat-x;
	padding			:0;
	margin			:0;
	/*for explorer*/
	height			:1em;
	font-size		:0.125em;
	line-height		:0.125em;
}
.naviMenuImg_on{
	background-image:url(../img/layout/point_l_on.gif);
	background-repeat:no-repeat;
	background-position:left;
}
.naviMenuBar span{
	font-size		:0.75em;
	height			:1.25em;
}
.naviMenuImg_off{
	background-image:url(../img/layout/point_l_off.gif);
	background-repeat:no-repeat;
	background-position:top left;
}
.naviMenuPoint1{
   background-color: #0099CC;
}
.naviMenuPoint2{
  background-color: #6bb5d7;
}
.naviMenuPoint2 .naviMenuImg_off{
	background-image:url(../img/layout/point_l_2_off.gif);
}
.naviMenuPoint2 .naviMenuImg_on{
	background-image:url(../img/layout/point_l_2_on.gif);
}

/* infoBlock in Navi*/
 .infoBlockLeft{
	margin			:0.625em 0.3125em 0.625em 0.3125em;
	width			:8.0625em;
}
.infoBlockLeft h3{
/*zuesrt ohne h3, nur span*/
		color			:#C3E1FF;
		font-size		: 0.625em;
}
.infoBlockLeft .info_header,.infoBlockLeft .info_header2{
	color			: #C3E1FF;
	border 			: 0.0625em solid #003366;
	background-color: #016998;
}
.infoBlockLeft .info_body{
	border 			: 0.0625em solid #003366;
	border-top		:none;
	background-color:#C3E1FF;
}
.infoBlockLeft .info_body div{
/*zuerts kommen keine divs*/
	font-size		: 0.625em;
	padding			: 0 0 0.625em 0;
}	
.decoline4_top, .decoline4_bottom{
	font-size		:0.625em;
	line-height		:0.625em;
	background-image:url(../img/layout/3Lines_1.gif);
	background-position:left;
	background-repeat:no-repeat;
}
 .decoline4_bottom{
	background-image:url(../img/layout/3Lines.gif);
	background-position:left;
}
.infoBlockLeft p{
	font-size	:0.625em;
	padding		: 0 0 0.5em 0;
	margin		:0;
}
.infoBlockLeft ul,.infoBlockLeft li{
	text-decoration	: none;
	padding		:0;
	margin		:0;
	list-style-type:none;
}
.infoBlockLeft li{
	font-size:0.625em;
}
/***********************************************/
/*CONTENT TITLE: saison etc                            */
/***********************************************/
.contentTitleBlock{
	padding			: 0.625em 0 0.625em 0;
}
.contentTitleBlock .decoline3_top{
	background-image:url(../img/layout/3Lines_r_3.gif);
	background-position:right;
}

.contentTitleBlock .decoline3_bottom{
	background-image:url(../img/layout/3Lines_r.gif);
	background-position:left;
}
.contentTitle{
	height			: 1.875em;
	border			: 0.0625em solid #660000; 
	background-color: #990000;
	line-height		: 1.875em;
	padding			: 0px 0.3125em 0 0.3125em;
}
.titleDiv{
	width			:21.875em;
}
/***********************************************/
/*NewsItemsBlock*/
/***********************************************/
.newsItem{
	padding			: 0.3125em 0 0.3125em 0;
}
.newsItem p{
	font-size		:0.75em;
}
.newsTitle{
	font-weight		:bold;
	color			:#660000;
	font-size		:0.75em;
}
.newsTxt{
	padding:0.3125em 0 0  0;
	font-size		:0.75em;
}
/*zusatzmogligkeit, zuest nicht im modul*/
.newsTxt_s{
	padding			: 0 0 0.3125em 0;
	font-size		:0.75em;
}
.newsTxt_l{
	padding			: 0.3125em 0 0 0;
	font-size		:0.75em;
}
.validImg{
	font-size       :0.625em;
	padding:1em;
}
.validImg img{
	border	:none;
	height 	:3.1em;
	width 	:8.8em;
	vertical-align:top;
}
.validImg .decoline_navi{
	padding			: 0 0.5em 0 0.5em;
	font-size:1em;
	line-height		: 3.1em;
	height			: 3.1em	
}

/***********************************************/
/* footer                             */
/***********************************************/
.footer{
	clear		:both;
	padding		:0.625em 0.3125em 0.625em 0.3125em;
	font-size	:0.625em;
}
/***********************************************/
/* Template t_1                              */
/***********************************************/
/* BL t_2 und t_4, sonst t_1
*/
.t_1{
	border-left		: 0.0625em solid #000066;
	border-right	: 0.0625em solid #000066;
}
.t_1 .contentBlock .tbl_col2{
	width			: 31.5625em;
	padding			: 0;
}
.t_1 .mainContentBlock {
	width				: 30em;
	padding				: 0 0.3125em 0 1.25em;
}
.t_1 .clearUp{
	width			:3em;
}
/*
.t_1 .decoline3_bottom, .t_1 .decoline3_top{
}
 .t_1 .mainContentBlock .infoBlock{
}
.t_1 .mainContentBlock .info_header, .t_1 .mainContentBlock .info_header2{
}
.t_1  .contentTitle{
}
*/
/***********************************************/
/*Site Map                           */
/***********************************************/
#sitemap{
	font-size		:0.75em;
}
#sitemap ol.l0, #sitemap ol.l1, #sitemap ol.l2, #sitemap ol.l3 {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
#sitemap ol.l0 li{
/*level 0*/
	font-size		:1em;
	color:#006699;

}
#sitemap ol.l1 li{
/*level 1*/
	font-size		:1em;
	color:#006699;
}
#sitemap ol.l2  li{
/*level 2*/
	font-size		:1em;
	color:#006699;
}
#sitemap ol.l3 li{
/*level 2*/
	font-size		:1em;
		color:#006699;
}
#sitemap  li#li_active{
/*level 2*/
		color:#FF9900;
}

#sitemap li{
		display:list-item;
		list-style-type:square;
		list-style-position:ouside;
}
