

/* CSS STYLES - STANDARD TEMPLATE */


body 
{

	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#222222;
	background:#EFEFEF;
}

#nojscript
{
	background:#fff url(images/error.gif) 35px 18px no-repeat;
	width:760px;
	margin:0 auto;
	padding:20px 0 20px 70px;
	border-bottom:5px solid #efefef;
}

h1
{
	margin:0 36px 20px 0;
	padding:0;
	font-size:24px;
	line-height:40px;
	color:#9D113B;
}

h2
{
	font-family:Arial, Helvetica, sans-serif;
	margin-top:0;
	padding:0;
	font-size:18px;
	line-height:24px;
	color:#C58D8B;

}


div.newsprev h2
{
	margin:0;
	padding:0;
	padding-bottom:6px;
	min-height:20px;
	width:500px;

}

div.last_newsprev h2
{
	margin:0;
	padding-bottom:6px;
		width:500px;
}


p.backToArticle
{
	float:left;
	padding:0;
	margin:0;
	padding-bottom:18px;
}

p 
{
margin:0;
padding:0;
padding-bottom:18px;
}

/* banner */

#sky
{
	width:44px;
	height:200px;
	margin:0;
margin-left:830px;
margin-top:240px;
position:absolute;
z-index:80;
padding:0;
}

body.skyscraper #site
{
	width: 874px;
	background:white;

}

body.skyscraper #site-content
{
	/*margin-left:15px;*/
	background:white;
}


/* Buttons */



#director
{

float:left;
width:100%;
}
#director a
{
float:left;
margin-bottom:18px;
}
#director a.next
{
float:right;
}

form.link_left {
	float:left;
	width:50%;
	text-align:center;
	padding-bottom:18px;
}

form.link_left button {
	background:none;
	border:none;
	cursor:pointer;
	color:#9D113B;
	padding:0;
	float:left;
	text-align:left;
}

form.link_right {
	float:left;
	width:50%;
	text-align:center;
	padding-bottom:18px;
}

form.link_right button {
	text-align:right;
	background:white;
	border:none;
	cursor:pointer;
	color:#9D113B;
	float:right;
	padding:0;
	outline:none;
}
form.link_right button:hover,
form.link_left button:hover {
	background:none;
	text-decoration:underline;
}


/* ----------------------------------------------------------------------------------
	
	Common Link Styling
-----------------------------------------------------------------------------------*/

a 
{
	color:#9D113B;
	text-decoration:none;
	outline:none; border:0;
}

a:hover
{
	color: #9D113B;
	text-decoration:underline;
	outline:none; border:0;
}

img { border:none; }

br  {  }


/* ----------------------------------------------------------------------------------
	
	Site layout
-----------------------------------------------------------------------------------*/

#site 
{
	background:#FFF;
	margin: 0 auto;
	margin-top:0px;
	width:830px;

}

#site-content 
{
	background:#FFF;
	position:absolute;
	width:760px;
	padding:35px;
	float:left;
}


#header 
{
	width:760px;
	height:145px;
	float:left;
}

#logo 
{
	width:256px;
	height:145px;
	float:left;
}

#teaser 
{
	width:504px;
	height:145px;
	float:left;
}

#search
{
	background-image: url(images/common_sprite.gif);
	position:absolute;
	width:152px;
	height:33px;
	_height:32px;
	overflow:hidden;
	visibility:hidden;
	left:642px;
	top:181px;	
}

.searchform
{
	display:block;
	margin-top:8px;
	_margin-top:7px;
	margin-left:18px;
	width:100px;
	height:12px;
	color:#999999;
	font-weight:bold;
	border:1px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-repeat: no-repeat;
}

*+html .searchform
{
	margin-top:7px;
}

#content 
{
	background:#FFFFFF;
	color:#222222;
	width:760px;
	height:auto;
	margin:29px 0 0 0;
	padding:0;	
	float:left;
}
*+html #content {}


/* ----------------------------------------------------------------------------------
	
	Submenu Content
	Holds the submenu and calendar
-----------------------------------------------------------------------------------*/

#left-column
{
	background-color: #fff;
	width:254px;
	height:auto;
	float:left;
}


/* ----------------------------------------------------------------------------------
	
	Article Content
	Defines the area where Redaxo article data is placed.
-----------------------------------------------------------------------------------*/

#right-column 
{
	width:502px;
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px;
	line-height:18px;
	padding:0 0 9px 0;
	float:left;
}


/* ----------------------------------------------------------------------------------
	
	Foopter Content
	Holds the footer contents
-----------------------------------------------------------------------------------*/

#footer 
{
	background: #9D113B url(images/common_sprite.gif) left -124px no-repeat;
	width:760px;
	height:133px;
	float:left;
}

#flogo {
	background:url(images/common_sprite.gif) -184px 10px no-repeat;
	width:256px;
	height:124px;
	padding-top:8px;
	float:left;
}

#fContent 
{
	display:block;
	font-size:10px;
	line-height:14px;
	width:490px;
	margin-top:20px;
	color:#FFFFFF;
	float:left;
}
#fContent a:link, #fContent a:visited, #fContent a:active 
{
	color:#fff;
	text-decoration:none;
}
#fContent a:hover 
{
	font-weight:bold;
	text-decoration:underline;
 	color:#fff;
}


.photo {
	margin-top:4px;
}

.headImg {
	padding-bottom:20px;
}
.menuHr {
	padding-top:5px;
	padding-bottom:5px;
}
.imgTable {
	width:244px;
	height:auto;
	margin-right:20px;
	margin-bottom:18px;
	float:left;
}
.imgTable .mini {
	font-size:10px;
	line-height:18px;
	color:#b0b0b0;
}

/* TEXTFORMATS */


#news
{
float:left;
margin:0;
padding:0;
}

#selector form
{
margin:0;
padding:0;
padding-bottom:18px;
background:url(images/dotted.gif) left bottom repeat-x;
}
#selector
{
padding-bottom:18px;

}
#selector span
{

display:block;
padding-top:5px;
}

#selector select
{
width:130px;
margin-right:5px;
margin-top:0;
padding-top:0;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
vertical-align: bottom
}
html* #selector select
{
vertical-align:2px
}
#selector input
{

font-size:11px;
font-family:Arial, Helvetica, sans-serif;
padding:3px;
}

#selector p
{
padding-top:18px;
padding-bottom:0;
}
.slice
{
width:500px;
margin:0; padding:0;
float:left;

}

.slice br
{
clear:both;
}

.nextSlice br
{
clear:both;
}

.nbr br
{
clear:both;
}
.dbr br
{
clear:none;
}

.nextSlice
{
width:500px;
margin:0; padding:0;
margin-top:18px;
float:left;

}

.nextSlice p
{
margin:0; padding:0;
padding-bottom:18px;
}

.slice p
{
margin:0; padding:0;
padding-bottom:18px;
}
.left
{
padding-top:4px;
padding-bottom:18px;
margin-right:20px;
float:left;

}

.right
{
padding-top:4px;
margin-left:20px;
padding-bottom:18px;
float:right;
}

.imgttf
{
margin-bottom:22px;
margin-top:5px;
height:28px;
float:left;
}

/* NEWS TEASE */


a .teaserImg
{
width:130px;
height:100px;
float:left;
margin-right:19px;
margin-top:4px;
margin-bottom:5px;
border:1px solid white;
}
a:hover .teaserImg
{
border:1px solid #9D113B;
}
.news_imgttf
{
height:28px;
float:left;
padding-bottom:2px;
}

.newsprev
{
margin-bottom:18px;
background:#fff url(images/dotted.gif) left bottom repeat-x;
padding-bottom:20px;
}

.newsprev:hover
{
margin-bottom:18px;
background:#f5f5f5 url(images/dotted.gif) left bottom repeat-x;
padding-bottom:20px;
}

#loader
{
float:left;
width:16px;
height:16px;
float:right;
display:none;
background: url(images/loader.gif) left top no-repeat;
}

.last_newsprev
{
background:none;
margin-bottom:18px;
padding-bottom:20px;
}

.last_newsprev:hover
{
background:#f5f5f5;
margin-bottom:18px;
padding-bottom:20px;
}

.newsprev strong
{


}

.newshead
{
height:28px;
float:left;
margin-bottom:2px;
float:left;
}

.newshead-full
{
height:28px;
float:left;
margin-bottom:12px;
float:left;
}

.showNews
{
	font-size: 10px;
	padding-top: 6px;
	text-transform: uppercase;
	clear:both;
}



/* ////////// List Definitions //////////////////////////////////////// */

#right-column ul
{
	width:100%;
	margin-top: 0;
	margin-left: 0px;
	padding: 0; 
	list-style-type: none;
	float:left;
	padding-bottom:0px;
}

#right-column ol
{
	/*margin:0 0 18px 0;*/
	margin-top:0;
	margin-bottom:18px;
	list-style-type:disc;
	list-style:outside;
	padding-left:36px;

}

*+html #right-column ol
{

	padding-left:0;

}

#right-column ol li
{
}

 /* IE Hack to fit grid issues */
*+html #right-column ul 
{ 
padding-bottom:4px;
margin-bottom:auto;
}

#right-column ul li
{
	
	background: url(images/pfeil_grau.gif) no-repeat;
	padding: 0 0 18px 20px;
	margin-top: 0px;
}


#right-column span.listing
{

	display:block;
	padding-left:20px;
	margin:auto;
}



/* ////////// Tiny  Formats //////////////////////////////////////// */

.smallfont
{
	font-size:10px;
	line-height:16px;
}

a.external
{
	background: url(images/link.gif) no-repeat left 0px;
	display:inline;
	width:auto;
	padding-left:19px;
	color: #9D113B;
	text-decoration:none;
}

a.external:hover
{
	color: #9D113B;
	text-decoration:underline;
}

/* ////////// Download Format //////////////////////////////////////// */

.pdf
{
	background:#fff url(images/icons.gif) no-repeat;
	width: 100%;
	_width:470px;
	height:26px;
	line-height:26px;
	padding-left:36px;
	margin-top:2px;
	margin-bottom:18px;

}

.lbox
{
	background:#fff url(images/icons.gif) no-repeat left -50px;
	width: auto;
	height:26px;
	line-height:26px;
	padding-left:36px;
	margin-top:2px;
	margin-bottom:18px;
}

.doc
{
	background:#fff url(images/icons.gif) no-repeat left -25px;
	width: auto;
	height:26px;
	line-height:26px;
	padding-left:36px;
	margin-top:2px;
}

/* ////////// DIVIDER //////////////////////////////////////// */

.divider
{
	width:100%;
	height:18px;
	margin-bottom:18px;
	border-bottom:1px dotted #999;
	display:block;
	float:left;
}

/* ////////// TABLES //////////////////////////////////////// */

#sponsoren td
{
padding:0;
padding-top:2px;
vertical-align:top;
font-size:10px;
line-height:16px;
margin:0;
}

/* ////////// FORMS //////////////////////////////////////// */
.former
{
	width:250px;
	margin-bottom:15px;
	float:left;
}


.former input, .former textarea
{
	padding:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:2px;
	width:210px;
	background:#F8F8F8;
	border:1px solid #c0c0c0;
	color:#222222;
}
.former input:focus
{
background:#fff;
}

.sformer
{
	width:460px;
	margin-bottom:15px;
}

.sformer input
{
	margin-top:18px;
	padding:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:2px;
	width:460px;
	float:none;
	background:#F8F8F8;
	border:1px solid #c0c0c0;
	color:#222222;
}
.sformer textarea.msg
{
	width:460px;
	padding:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:2px;
	background:#F8F8F8;
	border:1px solid #c0c0c0;
	color:#222222;
}

.sformer input:focus
{
background:#fff;
}

.sformer textarea:focus
{
background:#fff;
}

.bformer
{
float:left;
margin-top:18px;
}
.bformer input
{
margin-left:140px;
	width:200px;
	padding:5px;
	margin-bottom:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
}



.subtext
{
font-size:10px;
font-family:Tahoma, Arial, sans-serif;
line-height:13px;
margin-top:4px;
color:#666666;
}

/* 

navstyles.css

@author	  : s. wiesmayr
@created  : 12:09 06.08.2008
@modified : 20:05 06.08.2008

--------------------------------------------------------------------------------------
MAIN NAVIGATION (#nav)
Tags marked with an underscore "_" are IE 5.0/6.0 specific, only.
Tags beginning with "*html+" are IE 7.0 specific, only.
--------------------------------------------------------------------------------------

*/

#nav 
{
	width:760px;
	height:auto;
	border-top: 1px solid #fff; border-bottom: 1px solid #fff;
	background:#9D113B;
	text-transform:uppercase;
	float:left;
	overflow:hidden;
}

#nav ul 
{
	list-style-type:none;
	padding:0; margin:0;
}

#nav ul li 
{

	float:left;
}

#nav ul li a:link, #nav ul li a:visited, #nav ul li a:active 
{
	display:block;	
	_display:inline;
	_line-height:32px;
	
	padding:10px; 
	padding-bottom:9px; 
	padding-top:8px;	
	margin-right:6px;
	text-decoration:none;
	color:#fff;
	background:#9D113B;	
	border: 1px solid #9D113B;

}

#nav ul li a.loupe:hover, #nav ul li a.loupe:link, #nav ul li a.loupe:visited, #nav ul li a.loupe:active
{
 
margin:0;
padding:0;
background:#9D113B url(images/common_sprite.gif) left -44px no-repeat;	
border:none;
display:block;
width:30px;
height:30px;

}

#nav ul li a:hover 
{
	color:#222222;
	border: 1px solid #cccccc;
	background-color: #efefef;
	_background-image: url(images/menu_ie6.gif);
	_background-repeat: repeat-x;
}

#nav ul li a.current:link, #nav ul li a.current:active, #nav ul li a.current:visited
{	
	margin-right:6px;
	color:#222222;
	background:#efefef;
_background-image: url(images/menu_ie6.gif);
	_background-repeat: repeat-x;
	border: 1px solid #cccccc;

}

#nav ul li a.current:hover
{
	color:#9D113B;
	background:#efefef;
	_background-image: url(images/menu_ie6.gif);
	_background-repeat: repeat-x;

}

#nav ul li a.ll:link, #nav ul li a.ll:active, #nav ul li a.ll:visited
{
	color:#FFDC00;
	border: 1px solid #9D113B;
}

#nav ul li a.ll:hover
{
	color:#222222;
	background:#efefef;	
	border: 1px solid #cccccc;
}

#nav ul li a.llcurrent:link, #nav ul li a.llcurrent:active, #nav ul li a.llcurrent:visited
{
	
	color:#222222;
	border: 1px solid #cccccc;
	background:#efefef;
}

#nav ul li a.llcurrent:hover
{
	color:#9D113B;
	background:#efefef;
}


.mini {
	font-size:10px;
	line-height:16px;
}

.fmini {
	font-size:10px;
	line-height:14px;
}

.totop
{

display:block;
text-align:right;
float:left;
}

.linker
{
width:410px;
display:block;
text-align:left;

float:left;
}

.divide
{
	width:200px;
	height:15px;
	margin-bottom:14px;
	float:left;
	border-bottom: 1px dotted #999;
}
.divide-end
{
	width:200px;
	height:5px;
	margin-bottom:14px;
	float:left;
	border-bottom: 1px dotted #999;
}
#breadcrumb
{
width:auto;
float:left;
font-size:10px;
line-height:16px;
margin-top:1px;
}

#breadcrumb a {
text-decoration:none;
color:#222222;
}
#breadcrumb a:hover {
color:#9D113B;
}

/* 
--------------------------------------------------------------------------------------
SEITENNAVIGATION
--------------------------------------------------------------------------------------
*/
/*
#menu ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
#menu ul li {
	font-size:12px;
	display:block;
	background:#9D113B;
	float:left;
}
#menu ul li.sep {
	font-size:12px;
	display:block;
	padding-left:0px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:8px;
	color:#FFF;
	background:#9D113B;
	float:left;
}
#menu ul li. sep {
font-size:12px;
display:block;
padding-left:4px;
padding-right:4px;
padding-top:8px;
padding-bottom:8px;
color:#FFF;
background:#9D113B;
float:left;
}
#menu ul li a, #menu ul li a:visited, #menu ul li a:active {
	padding-left:7px;
	padding-right:7px;
	padding-top:8px;
	padding-bottom:8px;
	margin-right:10px;
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	color:#FFF;
	border: 1px solid #9D113B;
	background:#9D113B;
}
#menu ul li a:hover {
	color:#222;
	border: 1px solid #cccccc;
	background:#efefef;
}
*/
#submenu {
	width:200px;
	float:left;
	padding:10px;
	padding-top:5px;
	padding-bottom:8px;
	background:#F5F5F5 url(images/common_sprite.gif) left -139px no-repeat;
}



#submenu ul {
	list-style-type:none;
	margin:0; margin-bottom:14px;
	padding:0;
	float:left;
}

#submenu ul.active{
	list-style-type:none;
	margin:0; margin-bottom:14px;
	padding:0;
	float:left;

}

#submenu ul.active li{

}
#submenu ul.active li.main {
	list-style-type:none;
	float:left;
	font-weight:normal;
	/*background:#e5e5e5 url(images/arrow_to_right.gif) top right no-repeat ;*/
		padding-bottom:0px;
		background:#e5e5e5;
	
	padding-top:0px;
}

#submenu ul li {
	list-style-type:none;
	padding:0;
	margin:0;
	padding:0;
	float:left;
}



#submenu ul li a, #submenu ul li a:active, #submenu ul li a:visited {
	display:block;
	width:200px;
	padding-top:3px; padding-bottom:3px;
	color:#222222;
	text-decoration:none;
		border-top:1px solid #f5f5f5;
		border-bottom:1px solid #f5f5f5;
	
}
#submenu ul li a:hover {
	color:#9D113B;
	background:#e5e5e5;
	border-top:1px solid #f5f5f5;
		border-bottom:1px solid #f5f5f5;
}

#submenu ul li a.current, #submenu ul li a.current:link, #submenu ul li a.current:active, #submenu ul li a.current:visited
{
	color:#222222;
	font-weight:bold;
	background:#eeeeee;
			padding-top:2px; padding-bottom:2px;
			text-decoration:none;
			
}

#submenu ul li a.minicurrent, #submenu ul li a.minicurrent:link, #submenu ul li a.minicurrent:active, #submenu ul li a.minicurrent:visited
{
letter-spacing:0px;
	font-weight:bold;
	font-size:10px;	
	color:#9D113B;
	/*background:#eeeeee;*/
	text-decoration:none;
	padding-bottom:3px;
	padding-top:3px;


}

#submenu ul li a.mini
{
letter-spacing:0px;
padding-bottom:2px;
	padding-top:2px;

}

#calendar
{ 
	width:220px;
	height:240px;
	background:#fff;
	margin-top:15px;
	float:left;
	display:none;
}

.helper
{
width:auto;
font-size:10px;
float:left;
}

.helper a
{
text-decoration:none;
color:#222222;
}

.helper a:hover
{
text-decoration:unbderline;
color:#9D113B;
}

#sender
{
width:auto;
font-size:10px;

float:left;
}

/* Edit Site styles */

div#editor select,
div#editor input
{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
padding:5px;
margin-top:5px;
outline:none;

}

/* search */

#searcher input
{

font-size:11px;
font-family:Arial, Helvetica, sans-serif;
padding:3px;
margin-left:5px;
}

#searcher input.tf
{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
margin-top:5px;
outline-style:none;
outline-width:medium;
padding:5px
}
#searcher form
{
margin:0;
padding:0;
padding-bottom:18px;
background:url(images/dotted.gif) left bottom repeat-x;
}
#searcher
{
padding-bottom:18px;

}


.slice hr, .partner hr
{
display:block;
height:1px;
border:none;
border-top:1px dotted #b0b0b0;
background:none;
margin:0;
margin-top:5px;
margin-bottom:22px;
padding:0;
}

*+html .slice hr
{
margin-top:0px;
margin-bottom:18px;
border-top:1px dotted #AAAAAA;

}

span.location
{
color:#999;
}

span#errors
{
font-weight:bold;

}

select#Anrede, 
select#Spendenquittung,
select#Buchung
{

	width:214px;
	padding:3px;
}

input#PLZ
{
width:42px;
}
input#Wohnort
{
width:150px;
}

.partner div, .partner img
{
margin-bottom:18px;
}

#gt
{

background:#f5f5f5;
height:55px;
padding:15px;
width:470px;
}
#gt img
{
display:block;
float:left;
margin-right:20px;


}
#gt
{
font-size:10px;
font-weight:bold;
line-height:1.4;
}

.data_notice
{
background:#F6EDEC;
margin-bottom:18px;
}

.data_notice p
{
padding:0;
padding:15px;
}

#errors
{
clear:both;
}
#errors p
{
background:#F6EDEC;

padding:15px;
}


#banderole
{
position:absolute;
right:0;
top:0;
z-index:1000;
}


