/* CSS Document */  html { 	height: 100%; }  body { 	height: 100%; 	margin: 0px 0px 0px 0px; 	background-image:url(../images/bac.png); 	background-repeat:repeat-x; 	background-position:top left; 	background-color:#000000; } .clr { 	clear: both; } .outline {   border: 1px solid #cccccc;   background: #ffffff; 	padding: 2px; }  #buttons_outer { 	width: 635px;   	margin-bottom: 2px; 	margin-right: 2px; 	float: left;  } #mod_search_searchword{ 	width:170px; 	border:none; 	background-color:#474747; 	color:#FFFFFF; 	background-image: url(../images/bac_search.png); 	background-repeat: no-repeat; 	height:18px; 	padding-top:4px; 	padding-left:5px; } #buttons_inner { 	border: 1px solid #cccccc; 	height: 21px; }  #pathway_text {   overflow: hidden; 	display: block; 	height: 25px; 	line-height: 25px !important; 	line-height: 22px; 	padding-left: 4px; 	border: 1px solid #FF6600; 	margin-bottom: 2px; }  #pathway_text img { 	margin-left: 5px; 	margin-right: 5px; 	margin-top: 6px; }  #buttons { 	float: left; 	margin: 0px; 	padding: 0px; 	width: auto; }   ul#mainlevel-nav { 	list-style: none; 	padding: 0; 	margin: 0; 	font-size: 0.8em; }  ul#mainlevel-nav li { 	padding-left: 9px; 	padding-right: 0px; 	float: left; 	font-size: 11px; 	line-height: 32px; 	white-space: nowrap; 	background-image:url(../images/spacer.png); 	background-repeat:no-repeat; 	background-position:right top; 	height:32px; 	color:#FFFFFF; }  ul#mainlevel-nav li a { 	display: block; 	padding-left: 15px; 	padding-right: 15px; 	text-decoration: none; 	color:#FFFFFF; 	background: transparent; }  #buttons>ul#mainlevel-nav li a { width: auto; }  	ul#mainlevel-nav li a:hover { 	color:#FF9900; }   #header_outer { 	text-align: left; 	border: 0px; 	margin: 0px; }  #header { 	float: left; 	padding: 0px; 	margin-right: 2px; 	width: 635px; 	height: 150px; }  #top_outer{ 	float: left; 	width: 165px; }  #top_inner {   border: 1px solid #cccccc; 	padding: 2px;   height: 144px !important;   height: 150px;   overflow: hidden;   float: none !important;   float: left; }  #left_outer {   float: left; 	margin-top: 2px; 	width: 165px; }  #left_inner {   border: 1px solid #cccccc; 	padding: 2px;   float: none !important;   float: left; }  #content_outer { 	padding: 0px; 	margin-top: 0px; 	margin-left: 2px; 	/** border: 1px solid #cccccc; **/ 	float: left; 	width: 635px; }  #content_inner{   float: none !important;   float: left;   padding: 0;   padding-top: 2px;   margin: 0; }  table.content_table {   width: 100%; 	padding: 0px; 	margin: 0px; }  table.content_table td { 	padding: 0px; 	margin: 0px; }   #banner_inner { 	float: left; 	padding: 0px; 	height: 70px; }  #poweredby_inner { 	float: right; 	padding: 0px; 	margin-left: 0px; 	height: 70px; }  #right_outer { 	margin-left: 2px; 	width: 165px; }  #right_inner {   float: none !important;   float: left;   border: 1px solid #cccccc;   padding: 2px; }   .user1_inner { 	border: 1px solid #cccccc;   float: none !important;   float: left; 	margin: 0px; 	padding: 2px; }  .user2_inner { 	border: 1px solid #cccccc;   float: none !important;   float: left; 	margin: 0px; 	padding: 2px; }  table td.body_outer { 	padding: 2px; 	border: 1px solid #cccccc; }  .maintitle { 	color: #ffffff; 	font-size: 40px; 	padding-left: 15px; 	padding-top: 20px; }  .error {   font-style: italic;   text-transform: uppercase;   padding: 5px;   color: #cccccc;   font-size: 14px;   font-weight: bold; }  /** old stuff **/  div.back_button { 	float: left;   text-align: center;   font-size: 11px;   font-weight: normal;   width: auto;   background: url(../images/bac_btn.png) repeat-x;   line-height: 20px;   margin: 1px;   color:#006600;   width:99px; }  .pagenav {   text-align: center;   font-size: 11px;   font-weight: bold;   border: 1px double #cccccc;   width: auto;   padding: 0px 10px;   line-height: 20px;   margin: 1px;   color:#FFFFFF;   padding-left: 7px;   text-indent: 5px; }  .pagenavbar { 	margin-right: 10px; 	margin-left: 8px; 	float: right; }  #footer { 	text-align: center; 	padding-top:5px; }  ul { margin: 0; padding: 0; list-style: none; }  li { line-height: 15px; padding-left: 15px; padding-top: 0px; background-image: url(../images/arrow.png); background-repeat: no-repeat; background-position: 0px 2px; }   td { 	text-align: left; 	font-size: 12px; }    body { 	padding: 0px; 	font-family: Arial, Helvetica, Sans Serif; 	line-height: 120%; 	font-size: 12px; 	color:#FFFFFF; }  /* Joomla core stuff */ a:link, a:visited { 	color:#FFFFFF; 	text-decoration: none; 	font-weight: bold; }  a:hover { 	color:#FF9900; 	text-decoration: none; 	font-weight: bold; } table.contentpaneopen{ 	width: 100%; } table.contentpaneopen .contentheading{ 	width: 100%; 	background-image:url(../images/bg_content.png); 	background-position:right top; 	background-repeat:no-repeat; 	height:40px; 	line-height:28px; }  table.contentpaneopen td {    padding-right: 5px;    padding-left: 9px;  }  table.contentpaneopen td.componentheading { 	padding-left: 4px; 	 }    table.contentpane {   width: 100%; 	padding: 0px; 	border-collapse: collapse; 	border-spacing: 0px; 	margin: 0px; }  table.contentpane td { 	margin: 0px; 	padding: 0px; }  table.contentpane td.componentheading { 	padding-left: 4px; }  table.contentpaneopen fieldset { 	border: 0px; 	border-bottom: 1px solid #eee; }  .button {   color:#FFFFFF;   font-family: verdana, Hevlvetica, sans-serif;   text-align: center;   font-size: 11px;   font-weight: bold;   border: 1px double #cccccc;   width: auto;   background: url(../images/button_bg.png) repeat-x;   background-position:bottom;   line-height: 18px !important;   line-height: 16px;   height: 26px !important;   height: 24px;   margin: 1px; } label { color:#FFFFFF; } .inputbox { 	padding: 2px; 	border:solid 1px #cccccc; 	background-color: #ffffff; 	font-family:tahoma; } .inputbox2 { 	border:solid 0px #cccccc; 	background-color: #ffffff; }  .componentheading { 	color: #FFFFFF; 	text-align: left; 	font-size: 18px; 	font-family:"Times New Roman", Times, serif; 	background-image:url(../images/bg_content.png); 	background-position:right top; 	background-repeat:no-repeat; 	height:40px; 	line-height:40px; }  .contentcolumn { 	padding-right: 10px; }  td.contentheading { 	color: #FFFFFF; 	font-size: 18px; 	font-family:"Times New Roman", Times, serif; }    .contentpagetitle { 	font-size: 13px; 	font-weight: bold; 	color: #cccccc; 	text-align:left; }  table.searchinto { 	width: 100%; }  table.searchintro td { 	font-weight: bold; }  table.moduletable { 	width: 100%; 	margin-bottom: 5px; 	padding: 0px; 	border-spacing: 0px; 	border-collapse: collapse; }  div.moduletable { 	margin-bottom: 0px; 	padding-bottom:20px; 	color:#FFFFFF; 	background-image:url(../images/bac_mod.png); 	background-position:bottom left; 	background-repeat:no-repeat; 	padding-left:8px; 	padding-right:8px; }  div.module { 	color:#FFFFFF; } table.moduletable th, div.moduletable h3 { 	background: url(../images/top_mod.png) no-repeat; 	background-position:bottom center; 	color: #FFFFFF; 	text-align: left; 	padding-left: 10px; 	height: 25px; 	line-height: 28px; 	font-weight: bold; 	font-size: 12px; 	font-family:Verdana, Arial, Helvetica, sans-serif; 	margin-top:0px; 	margin-bottom:0px; 	padding-bottom:5px; } div.module h3 { 	background: url(../images/bac_user1.png) no-repeat; 	background-position:bottom left; 	color: #FFFFFF; 	text-align: left; 	padding-left: 10px; 	height: 25px; 	line-height: 28px; 	font-weight: bold; 	font-size: 12px; 	font-family:Verdana, Arial, Helvetica, sans-serif; 	margin-top:0px; 	margin-bottom:0px; 	padding-bottom:5px; } div.green h3 { 	background: url(../images/bac_user_bottom.png) no-repeat; 	background-position:bottom left; 	color: #FFFFFF; 	text-align: left; 	padding-left: 10px; 	height: 25px; 	line-height: 28px; 	font-weight: bold; 	font-size: 12px; 	font-family:Verdana, Arial, Helvetica, sans-serif; 	margin-top:0px; 	margin-bottom:0px; 	padding-bottom:5px; } table.moduletable td { 	font-size: 12px; 	margin: 0px; 	font-weight: normal; }  table.pollstableborder { color:#000066;   padding: 2px;   width:96%; } moduletable-Banners { 	text-align:center; } .sectiontableheader {   font-weight: bold;   background-image:url(../images/karte_titel.gif);		background-position: top;		background-repeat: repeat-x;   padding: 4px;   height:20px; } a.category {   font-weight: bold;   color:#ffffff; } a.category:hover {   font-weight: bold;   color:#ffffff; } a.category:visited {   font-weight: bold;   color:#ffffff; } img.image{   border: 1px solid #666666;   width:64px;   height:64px; }   .sectiontablefooter {  }  .sectiontableentry1 { 	background-color:#4A4A4A; }  .sectiontableentry2 { 	background-color:#777777; }  .small { 	color:#FFFFFF; 	font-size: 9px; }  .createdate { 	height: 15px; 	padding-bottom: 10px; 	color: #FFFFFF; 	font-size: 11px; }  .modifydate { 	height: 15px; 	padding-top: 10px; 	color: #FFFFFF; 	font-size: 11px; }  table.contenttoc {   border: 1px solid #cccccc;   padding: 2px;   margin-left: 2px;   margin-bottom: 2px; }  table.contenttoc td {   padding: 2px; }  table.contenttoc th {   color: #FF6600; 	text-align: left; 	padding-top: 2px; 	padding-left: 4px; 	height: 21px; 	font-weight: bold; 	font-size: 10px; 	text-transform: uppercase; }  a.mainlevel:link, a.mainlevel:visited { 	display: block; 	vertical-align:middle; 	font-size: 11px; 	font-weight: bold; 	color:#FFFFFF; 	text-align:left; 	padding-top: 2px; 	padding-left: 15px; 	height: 20px !important; 	height: 20px; 	width: 92% !important; 	width: 100%; 	text-decoration: none; 	background-image:url(../images/bac_mainlevel.png); 	background-position:bottom; 	background-repeat:repeat-x; }  a.mainlevel:hover { 	text-decoration: none; 	color:#FF6600; }  a.mainlevel#active_menu { 	color:#FFFF00; 	font-weight: bold; 	font-size:13px; }  a.mainlevel#active_menu:hover { 	color:#FF9900; }  a.sublevel:link, a.sublevel:visited { 	padding-left: 1px; 	vertical-align: middle; 	font-size: 11px; 	font-weight: bold; 	color: #FF6600; 	text-align: left; }  a.sublevel:hover { 	color: #FF6600; 	text-decoration: none; }  a.sublevel#active_menu { 	color: #FFFFFF; }  .highlight { 	background-color: Yellow; 	color: Blue; 	padding: 0; } .code { 	background-color: #ddd; 	border: 1px solid #bbb; }  form { /* removes space below form elements */ 	margin: 0;  	padding: 0; 	width:98%; }  div.mosimage {   border: 1px solid #cccccc; } div.message { 	color:#FF0000; 	font-weight:bold; 	font-size:12px; 	text-align:center; 	padding-top:20px; } .mosimage {   border: 1px solid #cccccc;   margin: 5px }  .mosimage_caption {   margin-top: 2px;   background: #efefef;   padding: 1px 2px;   color: #666;   font-size: 10px;   border-top: 1px solid #cccccc; }  span.article_seperator { 	height:1px; } td.dot { 	height:5px; } table.top_menu{ 	padding-top:4px; } td.tab{ 	height:10px; } a.mostread, a.mostread:visited { 	color:#666666; 	font-weight:normal; } a.mostread:hover { 	color:#FFFFFF; 	font-weight:normal; } a.latestnews, a.latestnews:visited { 	color:#FFFFFF; 	font-weight:normal; } a.latestnews:hover { 	color:#FF6600; 	font-weight:normal; } li.latestnews-user{ 	padding-left:20px !important; 	padding-left:10px; } a.mostread, a.mostread:visited { 	color:#FFFFFF; 	font-weight:normal; } a.mostread:hover { 	color:#FF6600; 	font-weight:normal; } li.latestnews-user{ 	padding-left:20px !important; 	padding-left:10px; } td.site_name { 	font-size:44px; 	padding-top:16px; 	padding-bottom:10px; 	font-weight:bold; 	color:#FF6600; } td.site_desc { 	font-size:15px; 	font-weight:bold; 	color:#FF6600; } table.box_table{ 	background-color:#F7F7F7; } a.readon, a.readon:visited { 	display:block; 	width:110px; 	color:#FFFFFF; 	background-image:url(../images/readon.png); 	background-repeat:no-repeat; 	background-position:right; 	float:right; 	padding-top:3px; 	height:31px; 	text-align:right; 	line-height:35px; } th.pagenav_next { 	display:block; 	color:#FFFFFF; 	height:21px; 	font-size:11px; 	width:50px; 	padding-top:7px; 	text-align:center; } th.pagenav_prev { 	display:block; 	color:#FFFFFF; 	height:21px; 	font-size:11px; 	width:50px; 	padding-top:7px; } td.ver { 	text-align: center; 	font-size:18px; 	font-weight:bold; 	color:#FFFFFF; 	height:30px; } div.blog_more{ padding-left: 8px; } div.main{ vertical-align:top; } ul.latestnews-nav{ text-indent:5px; } h3{ color:#FFFFFF; font-size:13px; text-align:center; margin-bottom:0px; margin-top:0px; } td.left{ 	background-image:url(../images/left.png); 	background-repeat:no-repeat; 	background-position:right top; } td.right{ 	background-image:url(../images/right.png); 	background-repeat:no-repeat; 	background-position:left top; } .clearfix:after { 	clear: both; 	display: block; 	content: "."; 	height: 0; 	visibility: hidden; }  * html > body .clearfix { 	width: 100%; 	display: block; }  * html .clearfix { 	height: 1%; /* End hide from IE-mac */ } /* Template Style XTD */ .bac_body{ 	background-image: url(../images/bac_body.png); 	background-repeat: repeat-y; 	background-position: center top; } .bac_menu{ 	background-image: url(../images/bac_menu.png); 	background-repeat: repeat-x; } .htd{ 	height: 120px; } .htd2{ 	height: 60px; } .box_color{ 	background-image:url(../images/bac_login.png); } .box_color2{ 	background-color: #474747; } .footer{ 	background-image: url(../images/bac_footer.png); 	background-repeat: repeat-x; 	background-position: left top; 	color:#FFFFFF; } td.footer2{ 	background-image: url(../images/footer_mod.png); 	background-repeat: repeat-x; 	background-position: left top; 	color:#FFFFFF; 	background-color:#10A600;  } td.sitename{ 	background-color:#FFFFFF; 	filter:alpha(opacity=40); 	opacity:.40; 	color:#000000; 	font-family:Verdana, Arial, Helvetica, sans-serif; 	font-size:48px; 	line-height:34px; } td.sitename span { 	font-size:12px; 	font-weight:bold; 	height:12px; }   /** typography **/ h1, h2, h3, h4, h5, h6 { 	font-family: Arial, Helvetica, sans-serif; 	font-weight: bold; 	padding-bottom: 0px; 	margin-bottom: 5px; 	line-height: 100%; }   h1 { 	font-size: 200%; 	font-weight: normal; 	color: #fff; }  h2 { 	font-size: 150%; 	color: #fff; }  div.empty { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838; 	text-align:justify; }  div.info { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838 url(../images/Info-Shield.png) 3px 3px no-repeat; 	text-align:justify; }  div.alert { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838 url(../images/Warning-Shield.png) 3px 3px no-repeat; 	text-align:justify; }  div.error2 { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838 url(../images/Error-Shield.png) 3px 3px no-repeat; 	text-align:justify; }   div.ok { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838 url(../images/Good-Shield.png) 3px 3px no-repeat; 	text-align:justify; }  div.access { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838 url(../images/Accessibility.png) 3px 3px no-repeat; 	text-align:justify; }  div.help { 	margin: 10px 0px 10px 0px; 	padding: 7px 10px 7px 35px; 	border: 1px solid #dcdcdc; 	background: #383838 url(../images/Help-and-Support.png) 3px 3px no-repeat; 	text-align:justify; }  pre { 	margin: 2px 0px 2px 0px; 	padding: 10px 10px 10px 10px; 	border: 1px solid #969696; 	border-left: 20px solid #969696; 	background: #f0f0f0; 	font-size: 90%; 	color: #646464; 	/* Browser specific (not valid) styles to make preformatted text wrap */ 	/* white-space: pre-wrap;        css-3 */ 	/* white-space: -moz-pre-wrap;   Mozilla, since 1999 */ }