* { 
	margin:0; 
	padding: 0; 
}
* html body * { 
	overflow:visible; 
}
html { 
	height: 100%; 
	margin-bottom: 1px; 
}
html * { 
	font-size: 100.01%;
}
body {
    font-size: 100.01%; /* (en) Fix for rounding errors when scaling font sizes in older versions of Opera browser */
	background: #c6cecb; 
	background-position: center;
	text-align: center; /* centering layout in  IE6 */
	font-family:  Arial, 'Trebuchet MS';
    font-size: 11px; 
    color: #333333;
}
#bgdiv {
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:1;
}

#nav li.last {
/* 	behavior: url(fileadmin/iefix/iepngfix.htc); */
}
textarea, pre, tt, code {
	font-family:Arial, Verdana, 'Trebuchet MS';  	
  }

h1,h2,h3,h4,h5,h6 { 
  	font-family:arial, verdana,"times new roman",times,serif; 
  	font-weight:bold; 
  	color:#666666;
  	margin: 0 0 7px 0; 
}

h1 { 
     font-size: 20px;
     padding: 0px;
     color:#333333;
     font-family: Verdana, Arial, Helvetica, sans;
 }                       
h2 { font-size: 22px; color:#182E7A}         
h3 { font-size: 18px; }                       
h4 { font-size: 16px; }                    
h5 { font-size: 14px; }                     
h6 { font-size: 12px; font-style:italic; }  

#header h1 {
    letter-spacing:-2px;
    line-height:24px;
    color:#000;
}
p { 
	line-height: 1.5em; 
	margin: 0 0 10px 0; 
}
ul, ol, dl { 
	line-height: 1.5em; 
	margin: 0 0 1em 1em;
}
li { 
	margin-left: 1.5em;
	line-height: 1.5em; 
}
ul {
	list-style:none;
}

dt { 
	font-weight: bold;
}
dd { 
	margin: 0 0 1em 2em;
}

option { padding-left: 0.4em; }
/*  text formatting */
blockquote { 
	margin: 0 0 1em 1.5em; 
	font-style:italic; 
}

strong { 
	font-weight: bold; 
}
em { 
	font-style:italic; 
}

pre, code { 
	font-family: monospace; 
	font-size: 10px; 
}

acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
}
fieldset, img { 
	border: 0 solid; 
}

 /* External Links  */
a {
	color:#333;
	text-decoration: underline;
	outline: none;
}
a:focus, a:hover, a:active {
	color: #333;
	text-decoration: underline;
	outline: none;
}
  

table { 
	width: auto; 
	border-collapse:collapse; 
	margin-bottom: 0.5em; 
}
table.full { 
	width: 100%; 
}
table.fixed { 
	table-layout:fixed; 
}

th,td { 
	padding: 0.5em; 
}
thead th { 
	background: #444; 
	color: #fff;
}
tbody th { 
	background: #ccc; 
	color: #333; 
}
  
 hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
 }

 /* (en) clearfix method for clearing floats */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clear {
	clear:both;
}

/* (en) essential for Safari browser !! */
.clearfix { display: block; }

/* (en) overflow method for clearing floats */
.floatbox { overflow:hidden; }

/* IE-Clearing: Only used in Internet Explorer, switched on in iehacks.css */
#ie_clearing { display: none; }

/* (en) classes for invisible elements in the base layout - skip links and hidden content */
.skip, .hideme, .print {
    position: absolute;
    top: -1000em;
    left: -1000em;
    height: 1px;
    width: 1px;
}
/* (en) make skip links visible when using tab navigation */
.skip:focus, .skip:active {
    position: static;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
}

 /* ### Page Setup ### */

#page_margins { 
	text-align: left; 
	width: 985px; 
	margin: 0 auto;
	position:relative;
	z-index: 10;
}
#page { 
	padding: 0;
	margin: 0;
	text-align: center;
}

/* ### Header ### */
#header, #nav, #main, #footer { clear:both; }
#header {
    color: #000;
    padding: 0; 
 	position: relative;
	text-align: left;
	height: 1%;
}
#topnav a { 
	color: #333; 
	font-weight: normal; 
	background: transparent; 
	text-decoration:none; 
	padding-right:12px;
}
#topnav a:focus, #topnav a:hover, #topnav a:active { 
	text-decoration:underline; 
	background-color: transparent;
}
#topnav { 
	color: #aaa; 
}

#header #topnav {
  padding: 50px 0 0px 150px;
}
#header #topnav span a,
#header #topnav span a:visited{
	color:#fff;
	font-size:11px;
}
#header_content {
	position: absolute;
	top: 0;
	left: auto;
	margin-left: 0;
	clear: both;
	z-index: 3;
}
#spenden {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 0;
	clear: both;
	
}
#header_content img{
	float:left; 
}

/* ### Footer ### */

#footer { 
    color:#fff; 
    background: url(../images/bg_footer.jpg) repeat-x top left;
		position: relative;
	z-index: 20;
  }
#footer {
	padding: 20px 17px 18px;
}
#footer a { 
	color: #999; 
	background:transparent; 
}
#footer a:focus, #footer a:hover, #footer a:active {
	color: #4D87C7; 
	background-color: transparent; 
	text-decoration:underline;
}
#footer ul.footerMenu {
	  float: right;
      padding:0px;
      margin:0px;
	
}
#footer ul.footerMenu li {
	display:inline;
	
}
#footer ul.footerMenu li.footermenu_el a,
#footer ul.footerMenu li.footermenu_el a:visited{
	  color:#999999;
	  text-decoration:none;

}
#footer div.footerMenu ul.footerMenu li.footermenu_el a:hover{
	color:#fff;
	text-decoration:none;
}
#footer div.footerMenu {
	width: 875px;
	margin: 0 auto;
}
#footer .linkImpressum {
  float:left;
}
#footer .linkViamedia {
	float:right;
}
div#footer div.linkImpressum a,
div#footer div.linkViamedia a,
div#footer div.linkImpressum a:visited,
div#footer div.linkViamedia a:visited{
  color:#999999;
  text-decoration:none;
}
div#footer div.linkImpressum a:hover,
div#footer div.linkViamedia a:hover{
    color:#fff;
}

/* ### PAGE TOP */
#page_top {
	margin-bottom: 6px;
/* 	display: none; */
}
#page_top_content {
  background: #fff;
  padding: 0 6px;
}
#page_top_content img {
  display: block;
}
#page_top_top_corners {
	background: url(../images/bg_top_banner.png) top left no-repeat;
	height: 6px;
	overflow: hidden;
}
#page_top_btm_corners {
	background: url(../images/bg_bottom_banner.png) top left no-repeat;
	height: 6px;
	overflow: hidden;
}
#slideshow {
  height: 288px;
  width: 577px;
  overflow: hidden;
  background: #333;
  display: inline;
  float: left;
}
#text_section {
  width: 274px;
  height: 288px;
  background: #f4f4f4;
  position: relative;
  display: inline;
  float: right;
}
.text {
  padding: 23px 17px 0 17px;
  z-index: 3;
  position: absolute;
  z-index: 3;
  position: absolute;
}

.text h1 {
  padding: 0;
  margin-bottom: 15px;
}
#text_section .image {
  position: absolute;
  top:0;
  margin-top: 150px;
  right: 0;
  margin-right: -24px;
  z-index: 300;
}
/* ### Layout ### */
#main {
	margin: 0 auto;
	padding: 0 0px 30px 0px; 
	width: 870px;
	text-align: left;
}
#col1_content, 
#col2_content, 
#col3_content { 
	position:relative; 
	height: !5;
}
#col1 { 
	display: inline;
	float: left; 
	width: 292px;
	display: inline;
	float: left; 

}
#col1_sec {
	width: 216px;
	display: inline;
	float: left;
	min-height: 30px;
}
#col1_content {
  margin-right: 6px;
}
.left_menu {
	margin-right: 6px;
}
.left_menu .left_menu_content {
  	background: #fff;
	padding: 0 6px;
}
.left_menu ul {
	list-style:none;
	margin: 0;
	padding: 0;
}
.left_menu .top_corner {
	background:transparent url(../images/col_left_top.gif) top left no-repeat;
	height: 6px;
	overflow: hidden;
}
.left_menu .bottom_corner {
	background: transparent url(../images/col_left_bottom.gif) top left no-repeat;
	height: 10px;
	overflow: hidden;
}
.left_menu ul.leftMenu {
	background: transparent url(../images/left_menubg.gif) top left no-repeat;
	background-color: #e1e1e1;
	margin: 0px;
	padding: 30px 0px 30px 4px;
}
.left_menu a,
.left_menu a:visited,
.left_menu a:hover {
	text-decoration: none;
}
.left_menu ul.leftMenu li.active {
	font-weight: bold;
}
.left_menu ul.sublevel1 li {
	padding-left: 12px;
}
#col2 { 
	width: 292px; 
	display: inline;
	float: left;
}
#col2_sec {
  	display: inline;
	float: left;
    width: 474px;
}
#col2_2cols {
  	display: inline;
	float: left;
    width: 654px;
}
#col2_content {
	margin-right: 6px;
	height: 1%;
}
#col2_2cols div#col2_content {
	background: #fff;
	margin-right: 0;
	padding: 15px;
}

#col2_2cols div#col2_content h1{
	margin-left: 15px;
}
#col2_sec div#col2_content {
	padding: 15px 30px 15px;
	background: #fff;
	padding-bottom:0px;
	min-height: 430px;
	height: auto!important;
	height: 430px;
}
#col2_sec div#col2_content h1 {
	margin-bottom: 26px;
}
#col2_sec .center_top_corner {
	background: transparent url(../images/col_middle_top.gif) no-repeat;
	height:10px;
}
#col2_sec .center_bottom_corner {
	background: transparent url(../images/col_middle_bottom.gif) no-repeat;
	height:14px;
}
#col2_2cols .center_top_corner {
	background: transparent url(../images/bg_top_col_big.gif) no-repeat;
	height: 11px;
	overflow: hidden;
}
#col2_2cols .center_bottom_corner {
	background:transparent url(../images/bg_bottom_col_big.gif) no-repeat;
	height:14px;
}

#col3 { 
	width: 286px;
	display: inline;
	float: left;
	margin-right: 0;
}
#col3_sec {
	display: inline;
	float: right;
	width: 180px;
	min-height: 30px;
}



/*------------------------------------------------------------------------------------------------------*/

/* ### Main navigation ### */
/* ### Main navigation ### */

#nav_content {

	text-align: center;

	padding-top: 22px;

}

#nav_content table#main_nav {

	margin: 0 auto;

	width: auto;

}

#nav_content table#main_nav td {

	padding: 0;

}

#nav, #nav ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

#nav span {

  background: url(../images/bg_menu_middle.png) top left repeat-x;

  display: block;

  float: left;

  height: 31px;

  line-height: 31px;

  padding: 0 10px 0 2px;

}

#nav a img {

  display: block;

}

#nav a {

	display: block;	

/* 	float: left; */

	color: #333;

	text-decoration: none;

	padding: 0;

}

#nav a:hover {

	color: #fff;

}

#nav li {
	display: inline;
	float: left;
	width: auto;
	padding: 0px 0 0 8px;
	position: relative;
	margin: 25px 0 0 0;
	background:  url(../images/bg_menu_middle.png) top left repeat-x;
}

#nav li.first {
	padding-left: 5px;
	background: url("../images/bg_menu_left.png") top left no-repeat;
}

#nav li.first span {
	padding-left: 5px!important;
}

#nav li.last {
 	padding-right: 5px;
	padding-left: 0;
	background:  url("../images/bg_menu_right.png") top right no-repeat;
}

#nav li.last span {
	padding-right: 10px;
	padding-left: 8px;
}

#nav li:hover span.last, 
#nav li.sfhover span.last,
#nav li.active span.last {
  padding-right: 18px!important;
  padding-left: 0px;
}

#nav li:hover, 
#nav li.sfhover,
#nav li.active {
	margin-top: 0;
	height: 56px;
	background: url("../images/menu_left.gif") top left no-repeat;
	padding-left: 8px!important;
}

#nav li:hover span, 
#nav li.sfhover span,
#nav li.active span {
 	background: url("../images/menu_right_big.gif") top right no-repeat!important;
	display:block;
	height: 56px;
	float:left;
	padding-left: 2px;
}

#nav li:hover span.left,
#nav li.sfhover span.left,
#nav li.active span.left {
	background:url("../images/menu_pow_hg.gif") top center no-repeat!important;
	padding-left: 2px;
	height: 56px;
	float:left;
}
#nav li.last span.left {
	padding-left:8px;
}

#nav li.last:hover,
#nav li.lastie {
	padding-right: 0px;
}
#nav li.activelast {
  padding-right: 0px;
}


#nav li:hover a, 
#nav li.sfhover a,
#nav li:hover a:hover, 
#nav li.sfhover a:hover,
#nav li.active a,
#nav li.active a:hover {
 	/*background: url(../images/menu_paw.gif) top center no-repeat; */
	margin-top:25px;
	display: block;
	float: left;
}

*+html #nav li:hover a, 
*+html #nav li.sfhover a,
*+html #nav li:hover a:hover, 
*+html #nav li.sfhover a:hover,
*+html #nav li.active a,
*+html #nav li.active a:hover {
	;
}

#nav li ul,
#nav li:hover ul, 
#nav li.sfhover ul {
	position: absolute;
	float: none;
	clear: both;
	display: block;
 	left: -999em;
	z-index: 9999!important;
	padding: 0;
	top: 0px;
	margin-top: 56px;
	height: auto;
	width: 170px;
	font-size: 11px; 
	margin-left: -8px;
	font-size: 11px;
	margin-left: -8px;
}

#nav li:hover ul,
#nav li.sfhover ul {
	left: auto;
}

#nav li ul li {
	float: left;
	clear: both;
	padding: 0;
	height: 35px;
	margin: 0;
	text-align: left;
	background: #f4f4f4;
	width: 170px;
}

#nav li ul li.last {
	background: #f4f4f4;
	border: 0;
}
#nav li ul li:hover, 
#nav li ul li.sfhover {
	background: #f4f4f4;
	clear: both;
	height: 35px;
	font-size: 11px;
	float: left;
	width: 170px;
	padding: 0!important;
}
#nav li ul li.last_line, 
#nav li ul li.last_line:hover {
	background: transparent url("../images/bg_bottom_submenu.gif") top left no-repeat;
	height: 13px;
}

#nav li ul li.first_line, 
#nav li ul li.first_line:hover {
	background: transparent url("../images/bg_top_submenu.gif") top left no-repeat;
	height: 8px;
}

#nav li:hover ul li a, 
#nav li.sfhover ul li a,
#nav li:hover ul li a:visited, 
#nav li.sfhover ul li a:visited,
#nav li:hover ul li a:hover, 
#nav li.sfhover ul li a:hover {
	left: auto;
	display: block;
	margin: 0 10px;
	line-height: 34px;
	padding: 0;
	float: none;
	color: #333;
	text-transform: none;
	border-bottom: 1px dotted #ccc;
	background: transparent;
}

#nav li:hover ul li a:hover, 
#nav li.sfhover ul li a:hover {
	color: #e0b611;
	text-decoration: none;
}

#nav li ul li.last a:hover, 
#nav li ul li.last a:hover {
	border: 0 none;
}



#nav li.pipe,
#nav li.pipe:hover {
	margin: 25px 0 0 0!important;
	height: auto;
	padding: 0!important;
	background: transparent!important;
}

#nav li.pipe:hover {


}

#nav li.pipe span,
#nav li.pipe:hover span {
	line-height: 31px;
	height: 31px!important;
	color: #fff;
	background: url(../images/bg_menu_middle.png)!important;
	padding: 0!important;
}
#nav li ul li.lastsub a {
  border: 0!important;
}
#nav li.sfhover ul li.lastsub a,
#nav li.sfhover ul li.lastsub a:visited,
#nav li.sfhover ul li.lastsub a:hover,
#nav li:hover ul li.lastsub a,
#nav li:hover ul li.lastsub a:visited,
#nav li:hover ul li.lastsub a:hover,{
  border-bottom:0!important;
}
$nav li.lastli {
  padding-right: 0!important;
}

#menu-span {
	padding:0;
	width:auto;
	text-indent:0;
	visibility:hidden;
}

/* ### Flexible elemnts ### */

.block {
	margin: 0 0 6px 0;
	padding: 0px;
}
.block_content {
  background: #fff;
  padding: 9px 12px 15px;
  height: 1%;
}
.frontpage_col3 .front_double_height {
	height: 344px;
	background: #fff;
	overflow: hidden;
}
.frontpage_col3 .block_content {
  background: #f4f4f4;
  border-right: 5px solid #fff;
  border-left: 5px solid #fff;
  padding: 16px 17px 13px;
  height: 100%;
}
.frontpage_col3 .block_content h1 {
  padding: 0;
  margin: 0 0 30px 0;
}
body#sec div#col1_sec div.block div.top_corner {
	background: transparent url(../images/col_left_top.gif) no-repeat;
	height: 6px;
	overflow: hidden;
}
body#sec div#col1_sec div.block div.bottom_corner {
	background: transparent url(../images/col_left_bottom.gif) no-repeat;
	height: 11px;
	overflow: hidden;
}
body#sec div#col1_sec div.block div.block_content {
	/*padding: 8px 5px 5px 15px;*/
	padding: 0 6px;
}

body#sec div#col3_sec div.block div.top_corner {
	background: transparent url(../images/col_right_top.gif) no-repeat;
	height: 6px;
	overflow: hidden;
}
body#sec div#col3_sec div.block div.bottom_corner {
	background: transparent url(../images/col_right_bottom.gif) no-repeat;
	height: 11px;
	overflow: hidden;
}
body#sec div#col3_sec div.block div.block_content {
	/*padding: 8px 5px 5px 15px;*/
	padding: 0 6px;
}
.animal_block {
  padding: 0 6px;
}
.animal_block dl {
  margin: 0!important;
}
body#sec div#col3_sec div.block div.animal_block {
	padding: 0 6px;
}
.frontpage .animal_block {
  	padding: 0 6px;
	min-height: 163px;
}
.frontpage .animal_block p {
	line-height: 30px;
}
#col1_content .wrapp_block {

}

.block .top_corner {
 	background:transparent url(../images/bg_flexible_element_top.gif) top left no-repeat; 
	height: 6px;
	overflow: hidden;
}
.block .bottom_corner {
	background: transparent url(../images/bg_flexible_element_bottom.gif) no-repeat;
	height: 6px;
	/*overflow: hidden;*/
}
.block_content h1 {
  margin-bottom: 13px;
}
.block_content p {
  margin: 0;
  padding-bottom: 10px;
}
.animal_block p {
	margin: 0;
	padding: 0;
}


/* ### CONTACT ### */
#sp_bettercontact_senden input {
    color: #fff ;
    font-weight: normal;
    background: #AEA680;
    border: 1px solid #AEA680 ;
    width: auto;
	margin-top: 10px;
	padding-left: 80px;
	float: right;
}
.tx-spbettercontact-pi1 input, .tx-spbettercontact-pi1 textarea {
    width:260px;
	border: 1px solid #e2e3ea;
	border:1px solid #E2E3EA;
	line-height:14px;
	padding:2px;
}
.tx-spbettercontact-pi1 textarea {
	height: 160px;
}
.sp_bettercontact_label {
    padding-top: 5px;
    padding-bottom: 2px;
	float: left;
	width: 95px;
}
div.sp_bettercontact_label span.mandatory_field {
      color: #ff0000;
}
.sp_bettercontact_container {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	height: 1%;
	clear: both;
}
#sp_bettercontact_info span {
	background-color: red;
	color: #fff!important;
	font-size: 11px;
	padding: 5px 5px;
}
#sp_bettercontact_info span.pos {
	background-color: green;
	color: #fff!important;
	font-size: 11px;
	padding: 5px 5px;
}
div.sp_bettercontact_msg {
	margin-top: 12px;
	margin-bottom: 0px;
	color: red;
}
#sp_bettercontact_hidden {
	height: 10px;
}


/* ### TT_NEWS ### */
.news-list-item {	
    border-bottom: 1px dotted #000;
	height: 1%;
}


/* ### NEWS_AKTUELLE_BOX ### */
.news-aktuelle-box .news-item span.news_time {
	color: #333333;
	display: inline;
	float: left;
   	width: 57px;
}
.news-item a,
.news-list-item a,
.news-item a:visited,
.news-list-item a:visited,
.news-item a:hover,
.news-list-item a:hover {
  text-decoration: none;
}
.news-aktuelle-box .news-item span.title {
	display: inline;
	float: left; 
  	width: 183px; 
}
.news-aktuelle-box .news-item {overflow: hidden;
/* 	border-bottom: 1px dotted #000; */
/* 	padding-bottom: 20px; */
	margin-bottom: 13px;
}
.news-aktuelle-box  .news-item .clear {
	height: 20px;
	border-bottom: 1px dotted #808080;
}

.front_double_height{
	height: 344px;
	background: #fff;
}
.frontpage #col1_content .height, .frontpage #col2_content .height {
	height: 163px;
	background: #fff;
}
.frontpage_col3 .height {
	height: 344px;
	background: #fff;
	overflow: hidden;
}
#paws {

}
#background {

}
#col2_2cols dl.csc-textpic-image {
	margin-bottom: 10px;
}
#col1_sec .block_content div.csc-textpic-text {
	padding-top:7px; 
}
#col1_sec .block_content dl.csc-textpic-image {
	margin-bottom: 0;
}










/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext {
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%; 
	float: left; 
	text-align: left; 
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}


	
/**
 * Filelinks
 */
.filelink {
	height: 45px; 
	border-bottom: 1px solid #e8e8e8;	
	padding: 15px 0;
	width: 410px;
}
.filelink div {
	height: 45px;
	float: left;
}
.filelink .file-title {
	width: 180px;
}
.filelink .file-size,
.filelink .file-icon {
	width: 50px;
}
.filelink .file-icon {
	width: 110px;
	text-align: left;
}
.filelink .file-link {
	width: 55px;
	text-align: right;
}


/**
 * Overrides, corrects some display bugs
 */
#left_menu ul {
	padding: 0; margin: 2px 0 4px 6px;
}
#left_menu li { 
	padding: 0; margin: 0;
}
#col2_content ul {
	padding: 0; margin: 0 0 11px 15px;
}
#col2_content li {
	list-style:disc outside;
	padding: 0; margin: 0;
}
/*
#col2_content .csc-textpic { margin-left: 17px; }
.frontpage #col2_content .csc-textpic { margin-left: 0;margin-bottom: 0; } */
#col2_content .csc-textpic .csc-textpic-imagewrap {padding-bottom: 8px; }
.csc-textpic div.csc-textpic-imagewrap {
	padding-top: 4px;
}





/**
 * Google Map styles
 **/
.mapcat ul.pde { padding: 0 0 5px 0; }
.mapcat ul.pde li {background: none; float: left; padding: 0; margin:0 15px 5px 0; width: 40px; }
#poitab,
#poitab li {
	padding: 0; margin: 0; background: none; list-style: none;
}
#poitab {
	height: 18px; clear:both; float:none;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
}
.pde input { width: 16px; border: 0; padding: 0; }
#poitab li {
	float: left;
	padding-right: 10px;	
}
#poitab li a {
	text-decoration: none;
}
#poitab li.act a {
	font-weight: bold; }



/** Menü **/
/*.rggooglemap-menu { padding-top: 14px; }*/
#rggooglemap-menu, #rggooglemap-menu li { list-style: none; padding: 10px 0; margin: 0; list-style-type:none; }
#rggooglemap-menu { margin: 11px 0 0 0; padding: 0; }
#rggooglemap-menu li, #rggooglemap-menu a {  height: 23px; line-height: 23px; padding: 0 8px; width: 167px; background: #EAC32A; text-decoration: none; display: block; overflow: hidden; }
#rggooglemap-menu li {float: left; padding: 0; margin: 0 6px 6px 0; }

#rggooglemap-menu a:hover { text-decoration: underline; }
#rggooglemap-menu li a.selected { background: #CC0001; color: #fff; }
#paws {
  position: fixed;
  z-index: 3;
  height: 100%;
  width: 100%;
  background: url(../images/bg_paws.png);
  behavior:(fileadmin/iefix/iepngfix.htc); 
  top: 0;
  left: 0;
}
#stripes{
  position: fixed;
  z-index: 2;
  height: 100%;
  width: 100%;
  background: url(../images/bg_pattern.png);
  behavior:(fileadmin/iefix/iepngfix.htc); 
  top: 0;
  left: 0;
}





@media screen {
	.sIFR-flash {
		visibility: visible !important; 
		margin: 0;  
		padding: 0; 
	} 
	
	.sIFR-replaced, 
	.sIFR-ignore {
		visibility: visible !important;
	}
	
	.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden; 
	}
 	
	.sIFR-replaced div.sIFR-fixfocus {
		margin: 0pt; 
		padding: 0pt; 
		overflow: auto; 
		letter-spacing: 0px; 
		float: none; 
	} 
}

@media print {
	.sIFR-flash {
		display: none !important;
		height: 0;
		width: 0; 
		position: absolute; 
		overflow: hidden;
	} 
	
	.sIFR-alternate {
		visibility:visible !important;
		display:block !important;
		position:static  !important;
		left:auto !important;
		top:auto !important;
		width:auto !important;
		height:auto !important;
	} 
}

h3.third-header,
h2.second-header,
h1.haupt-header {
	font-size:10px;
	visibility:hidden;
}

#vier-pfoten {
	position:absolute;
	top:32px;
	right:220px;
	width:280px;	
}
#vier-pfoten .links {
	float:left;
	width:220px;
	line-height:50px;
	color:#fff;
}
#vier-pfoten .rechts {
	float:right;
	width:55px;
}

.spenden-wrapper .sp-wr-links {
	float:left;
	width:255px;
}
.spenden-wrapper .sp-wr-rechts {
	float:right;
	width:335px;
}

.spenden-wrapper .sp-wr-rechts .rechts { float:right; width:205px; }
.spenden-wrapper .sp-wr-rechts .links { float:left; width:120px; }
.spenden-wrapper .sp-wr-rechts a.song { margin-left:82px; }