@charset "UTF-8";
/*-----------------------------------------------------
BWI decoration styles for screen media
-----------------------------------------------------*/

/* ------- basic styles ------- */
html,body	{

	background: #E7E7E7;
         font-size: 11px;
         font-family: verdana,arial,helvetica,sans-serif;
         font-weight: normal;
         color: #000000;
         text-align: left;
         padding: 0px;
         margin: 0px;
         width: 100%;
         height: 100%;
	}

input,select,textarea {
	font-family: verdana,arial,helvetica,sans-serif;
         }

h1,h2,h3,h4,h5,p,ul,li {
	margin: 0px;
         padding: 0px;
         font-weight: normal;
         font-size: 11px;
	}

table, table caption, table th, table tr, table td, table tr th, table tr td {
	font-size: 11px;
         }

p,input,select,li,dd,dt,textarea {
	font-size: 11px;
         }

form 	{
	display: inline;
         }

img 	{
	border: 0px;
         }

table td, table th {
	border: 0px;
         padding: 0px;
         vertical-align: top;
         }
/* ------- end: basic styles ------- */


/* ------- hyperlinks styles ------- */
a              	{color:#FF0000; text-decoration: none; outline: none;}
a:visited	{color:#FF0000; text-decoration: none; outline: none;}
a:hover		{color:#FF0000; text-decoration: underline; outline: none;}
a:active	{color:#FF0000; text-decoration: none; outline: none;}

a.text-link             {text-decoration: none; outline: none;}
a.text-link:visited	{text-decoration: none; outline: none;}
a.text-link:hover	{text-decoration: underline; outline: none;}
a.text-link:active	{text-decoration: none; outline: none;}

a.top-link              {color:#000000; text-decoration: none; outline: none;}
a.top-link:visited	{color:#000000; text-decoration: none; outline: none;}
a.top-link:hover	{color:#FF0000; text-decoration: underline; outline: none;}
a.top-link:active	{color:#000000; text-decoration: none; outline: none;}

a.foot-link             {color:#999999; outline: none;}
a.foot-link:visited	{color:#999999; outline: none;}
a.foot-link:hover	{color:#FF0000; outline: none;}
a.foot-link:active	{color:#999999; outline: none;}

a.use-link              {color:#999999; outline: none;}
a.use-link:visited	{color:#999999; outline: none;}
a.use-link:hover	{color:#FF0000; outline: none;}
a.use-link:active	{color:#999999; outline: none;}

a.totop-link            {color:#999999; text-decoration: none; outline: none;}
a.totop-link:visited	{color:#999999; text-decoration: none; outline: none;}
a.totop-link:hover	{color:#999999; text-decoration: underline; outline: none;}
a.totop-link:active	{color:#999999; text-decoration: none; outline: none;}

a.link-mit-pfeil  {
	padding-left: 12px;
         padding-right: 15px;
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         outline: none;
         display: block;
         }
         
a.link-mit-pfeil:visited  {
	padding-left: 12px;
         padding-right: 15px;
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         outline: none;
         display: block;
         }

/* ------- end: hyperlinks styles ------- */


/* ---------- basic layout styles -------------- */
#page_margins {}

#container {
         position: relative;
         top: 0px;
         left: 0px;
	 width: 100%;
         max-width: 1016px;
         min-width: 760px;
	 margin-left: 0;
	 margin-right: auto;
	}

#outer	{
	border-left: solid 235px #E7E7E7;
 	}

#inner	{
         width: 100%;
         }
/* ---------- end: basic layout styles -------------- */


/* ------- head styles ------- */
#head-bg {
         background: #FFFFFF;
         width: 100%;
         position: absolute;
         top: 0px;
         left: 0px;
         height: 91px;
	}

#head 	{
	position: relative;
         top: 0px;
         left: 0px;
         height: 97px;
         }

#bwi-logo {
	position: relative;
         top: 15px;
         left: 15px;
         width: 208px;
         height: 61px;
         z-index: 10;
         }

#top-navigation	{
	position: absolute;
         top: 0px;
         right: 30px;
         width: 205px;
         height: 15px;
         text-align: center;
         background: #E7E7E7;
         font-size: 10px;
         }

#head-border {
	position: relative;
         top: 30px;
	height: 6px;
	background: #9A9A9A;
         overflow: hidden;
         border-right: 15px solid #E7E7E7;
	}
/* ------- end: head styles ------- */


/* ------- content styles ------- */
#content	{
	position: relative;
         top: 0px;
         left: 0px;
         width: auto;
         padding-right: 220px;
         border-right: 15px solid #E7E7E7;
         padding-top: 15px;
         background: #FFFFFF;
         border-bottom: 15px solid #E7E7E7;
         }

#content-main {
	position: relative;
         padding-left: 15px;
         padding-right: 15px;
         }
/* ------- end: content styles ------- */


/* ------- content header styles ------- */
#header  {
         padding-left: 15px;
         padding-top: 10px;
         padding-bottom: 1px;
         padding-right: 15px;
         background: #FFFFFF;
         border-right: 15px solid #E7E7E7;
         }


#header-here {
	padding-right: 10px;
        float: left;
         }
         
.header-side {
	padding-right: 10px;
	float: left;
         }

.header-side a {
         padding-left: 10px;
         padding-right: 10px;
         background-image:url(../images/basics/arrow_black.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         color: #000000;
         outline: none;
         }

.header-side a:visited {
         padding-left: 10px;
         padding-right: 10px;
         background-image:url(../images/basics/arrow_black.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         color: #000000;
         outline: none;
         }
         
.header-side a:hover {
         padding-left: 10px;
         padding-right: 10px;
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         color: #FF0000;
         outline: none;
         }
         

#header-line {
         background: #E7E7E7;
         height: 1px;
         margin-top: 8px;
         margin-bottom: 0px;
         overflow: hidden;
         }
/* ------- end: content header styles ------- */


/* ------- teaser styles ------- */
#teaser  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 150px;
         margin-bottom: 15px;
         background: #E7E7E7;
         }
         
#teaser-text a {
	 padding-left: 12px;
         padding-right: 15px;
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         font-weight: bold;
         outline: none;
         }
         
.teaser  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 50px;
         margin-bottom: 0px;
         background: #FFFFFF;
         }
	 
#teaser1  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 150px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
		 
#teaser2  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 150px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
		 
#teaser3  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 212px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
#teaser4  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 120px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
		 
#teaser5  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 189px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
#teaser6  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 225px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
#teaser7  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 225px;
         margin-bottom: 15px;
         background: #FFFFFF;
         }
#teaser-image {
	position: relative;
         padding-right: 15px;
         padding-bottom: 5px;
         float: left;
         }

#teaser-image1 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }
		 
#teaser-image2 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }
		 
#teaser-image3 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }
		 
#teaser-image4 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }
		 
#teaser-image5 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }		 
		 
#teaser-image6 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }	
		 
#teaser-image7 {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			float: left;
         }	
		 
#teaser-title h2 {
         padding-left: 15px;
         padding-right: 15px;
         padding-top: 5px;
         font-size: 14px;
	font-weight:bold;
         }

#teaser-text {
	padding-left: 15px;
         padding-right: 15px;
         padding-top: 5px;
         }

#teaser-links {
         padding-top: 3px;
	margin-left: 15px;
         white-space: nowrap;
         }

#teaser-links a {
	padding-left: 12px;
         padding-right: 15px;
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         font-weight: bold;
         }

#teaser-end {
	height: 10px;
         overflow: hidden;
         }


#teaser-edge-top-left {
         position: absolute;
         top: 0px;
         left: 0px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         z-index: 5;
         }

#teaser-edge-bottom-left {
         position: absolute;
         bottom: 0px;
         left: 0px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         z-index: 5;
         }

#teaser-edge-top-right {
         position: absolute;
         top: 0px;
         right: 0px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         }

#teaser-edge-bottom-right {
         position: absolute;
         bottom: 0px;
         right: 0px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         }

.teaserpic-edge-top-left {
         position: absolute;
         top: 0px;
         left: 0px;
         z-index: 2;
         }

.teaserpic-edge-top-right {
	position: absolute;
	top: 0px;
	right: 15px;

         }

.teaserpic-edge-bottom-left {
         position: absolute;
         bottom: 5px;
         left: 0px;
         z-index: 2;
         }

.teaserpic-edge-bottom-right {
         position: absolute;
         bottom: 5px;
         right: 15px;
         }
/* ------- end: teaser styles ------- */


/* ------- text block ------- */
.text-block h4 {
	font-weight: bold;
         padding-bottom: 5px;
         }

.text-block h1 {

         font-size: 18px;

         font-weight:bold;

         padding-bottom: 5px;

         }

 

.text-block h2 {

         font-size: 14px;

         padding-bottom: 5px;

         font-weight:bold;

         }

.text-block h3 {

         font-size: 11px;

         padding-bottom: 5px;

                font-weight:bold;

         }
         
.text-block fltext {

font-size:11px;


}


.text-block-text {
         padding-bottom: 2px;
         }
         
.text-block-text a {
         background-repeat: no-repeat;
         background-position: 0px 0px;
         font-weight: normal;
         outline: none;
         }

.text-block-links ul {
	margin-left: 12px;
         list-style-image: url(../images/basics/arrow_red_list.gif);
         list-style-position: outside;
	}

.text-block-links li {
         margin-bottom: -2px;
         }

.text-block-end {
         clear: left;
         height: 1px;
         overflow: hidden;
	}
/* ------- end: text block ------- */



/* ------- long text ------- */
.text-long h1 {
	font-size: 18px;
         padding-bottom: 10px;
	}

.text-long h4 {
         padding-bottom: 10px;
         font-weight: bold;
         }

.text-long h2 {
         font-size: 14px;
         color: #000000;
         padding-bottom: 10px;
	font-weight:bold;
         }

.text-long-text {
         padding-bottom: 15px;
         text-align: left;
         }

.text-long-text-small {
         padding-bottom: 15px;
         text-align: left;
         font-size: 10px;
         }

.text-long-text ul {
	padding-left: 15px;
         list-style-image: url(../images/basics/list_style_image.gif);
         list-style-position: outside;
         }

.text-long-links a {
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 0px;
         padding-left: 12px;
         outline: none;
         }

.text-long-image {
	position: relative;
         float: left;
         padding-top: 3px;
         padding-right: 15px;
         padding-bottom: 10px;
	}

.text-long-image-center {
	text-align: center;
         padding-top: 3px;
         padding-right: 15px;
         padding-bottom: 10px;
	}

.text-long-end {
         clear: left;
         height: 1px;
         overflow: hidden;
	}

.text-longpic-edge-top-left {
         position: absolute;
         top: 3px;
         left: 0px;
         }

.text-longpic-edge-top-right {
         position: absolute;
         top: 3px;
         right: 15px;
         }

.text-longpic-edge-bottom-left {
         position: absolute;
         bottom: 10px;
         left: 0px;
         }

.text-longpic-edge-bottom-right {
         position: absolute;
         bottom: 10px;
         right: 15px;
         }
/* ------- end: long text ------- */


/* ------- standard line grey ------- */
.line 	{
	position: relative;
         height: 21px;
         margin-bottom: 15px;
         overflow:hidden;
         text-align: right;
         }

.line-grey {
         background: #E7E7E7;
         height: 1px;
         overflow: hidden;
	}

.to-top	{
	position: relative;
         top: 0px;
	 right: 0px;
         overflow: hidden;
         height: 13px;
         font-size: 10px;
         padding-top: 7px;
	}
	
/* ------- end: standard line grey ------- */


/* ------- footer ------- */
.footer 	{
	position: relative;
         top: 0px;
         left: 0px;
         margin-top: -5px;
         margin-left: -15px;
         padding-bottom: 10px;
         padding-left: 15px;
         }

.foot-link {
         background-image:url(../images/basics/print.gif);
         background-repeat: no-repeat;
         background-position: 0px 2px;
         padding-left: 18px;
         padding-bottom: 2px;
         }

#footer-edge {
         position: absolute;
         top: 13px;
         left: 0px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         }
/* ------- end: footer ------- */


/* ------- sitemap ------- */
.sitemapLvl1 	{
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 0px 2px;
         padding-left: 12px;
         padding-bottom: 3px;
         padding-top: 2px;
         }

.sitemapLvl2 	{
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 27px 2px;
         padding-left: 39px;
         padding-bottom: 3px;
         padding-top: 2px;
         }

.sitemapLvl3 	{
         background-image:url(../images/basics/arrow_red.gif);
         background-repeat: no-repeat;
         background-position: 54px 2px;
         padding-left: 66px;
         padding-bottom: 3px;
         padding-top: 2px;
         }
/* ------- end: sitemap ------- */


/* ------- content links styles ------- */
#content-links {
         position: absolute;
         top: 15px;
         right: 15px;
         width: 205px;
	background: #FFFFFF;
         }

.links-block {
         margin-bottom: 30px;
         }

.links-title {
         background: #E7E7E7;
         height: 20px;
         margin-bottom: 10px;
         }

.links-title h4 {
         font-weight: bold;
         padding-top: 3px;
         padding-left: 10px;
         }

.links-list {
	clear: left;
         padding-left: 10px;
         }

.links-longlist {
	clear: left;
         padding-left: 10px;
         padding-right: 10px;
         }

.links-picture {
	clear: left;
	float: left;
         padding-right: 20px;
         padding-bottom: 20px;
         padding-top: 3px;
         position: relative;
         }

.linkpic-edge-up-left {
         position: absolute;
         top: 3px;
         left: 0px;
         }

.linkpic-edge-up-right {
         position: absolute;
         top: 3px;
         right: 20px;
         }

.linkpic-edge-bottom-left {
         position: absolute;
         bottom: 20px;
         left: 0px;
         }

.linkpic-edge-bottom-right {
         position: absolute;
         bottom: 20px;
         right: 20px;
         }

.links-text {
         padding-bottom: 5px;
         }

.links-link {
         padding-bottom: 10px;
         }

.links-list ul {
	margin-left: 12px;
         list-style-image: url(../images/basics/arrow_red_list.gif);
         list-style-position: outside;
	}
/* ------- end: content links styles ------- */


/* ------- navigation styles ------- */

.navigation_inhalt {
		}

#navigation {
        position: absolute;
	top: 91px;
	width: 220px;
 	float: left;
 	margin-left: -235px;
         border-top: solid 19px #FF0000;
         border-left: solid 15px #FF0000;
         border-bottom: solid 40px #FF0000;
 	}

#navigation_link {
	color: #000000;
	text-decoration: none;
	outline: none;
	}


/* ------- Original Name #navigation a:hover  ------- */
         

#navigation a.active:hover {
	text-decoration:none;
         color:#FF0000;
         background:#FFFFFF;
         font-weight: bold;
         }

#navigation a.active {
	color: #000000;
	background: #FFFFFF;
         font-weight: bold;
         outline: none;
	}

#level1_active {
	color: #000000;
	background: #FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
	 padding-left:10px;        
	}

#level1_active:hover {
	text-decoration:none;
         color:#FF0000;
         background:#FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
	 padding-left:10px;
	 outline: none;
	}

#level2_active {
	color: #000000;
	background: #FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
	padding-left:22px;
	outline: none;
	}
	
#level2_active:hover {
	text-decoration:none;
         color:#FF0000;
         background:#FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
	 padding-left:22px;
	 outline: none;
	}
	
#level3_active {
	color: #000000;
	background: #FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
	padding-left:34px;
	outline: none;
	}
	
#level3_active:hover {
	text-decoration:none;
         color:#FF0000;
         background:#FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
	 padding-left:34px;
	 outline: none;
	}

#level4_active {

         color: #000000;
         background: #FFFFFF;
	 font-weight: bold;
	 display: block;
	 margin: 0px;
	 padding: 5px 0 5px 0;
	 border-top: 1px solid #FFFFFF;
	 padding-left:46px;
	 outline: none;
}

               

#level4_active:hover {

         text-decoration:none;
         color:#FF0000;
         background:#FFFFFF;
         font-weight: bold;
         display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
         padding-left:46px;
         outline: none;
}
	
.level1 ,
.level2 ,
.level3 ,
.level4 

	{
	color: #000000;
	text-decoration: none;
	display: block;
         margin: 0px;
         padding: 5px 0 5px 0;
         border-top: 1px solid #FFFFFF;
         outline: none;
         }
         
a.level1:hover,
a.level2:hover,
a.level3:hover,
a.level4:hover
	
	{
	text-decoration:underline;
         color:#FF0000;
         background:#c0c0c0;
         outline: none;
         }
         
a.level1:hover:visited,
a.level2:hover:visited,
a.level3:hover:visited,
a.level4:hover:visited
	
	{
	text-decoration:underline;
         color:#FF0000;
         background:#c0c0c0;
         outline: none;
         }

a.level1:visited,
a.level2:visited,
a.level3:Visited,
a.level4:Visited

	{
	color: #000000;
	text-decoration: none;
	outline: none;
	}

.level1 	{padding-left:10px;}
.level2 	{padding-left:22px;}
.level3 	{padding-left:34px;}
.level4 	{padding-left:46px;}

.level1 	{
	color: #000000;
	background: #D7D7D7;
	}

.level2 ,
.level3 , a.open	{
	color: #000000;
	background: #E7E7E7;
	}

#navi-border1 {
	background: #FF0000;
         position: absolute;
         width: 220px;
         height: 1px;
         overflow: hidden;
         top: 0px;
         left: 0px;
         }

#navi-border2 {
	display: none;
         }

#navi-edge-top 
	{
         position: absolute;
         top: 0px;
         left: 0px;
         margin-left: -15px;
         margin-top: -19px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         background: #FFFFFF;
         }

#navi-edge-bottom {
         position: absolute;
         left: 0px;
         bottom: 0px;
         margin-bottom: -40px;
         _margin-bottom: -41px;
         margin-left: -15px;
         width: 10px;
         height: 10px;
         overflow: hidden;
         background: #E7E7E7;
         z-index: 8;
         }
/* ------- end: navigation styles ------- */



/* ------- Bilder Style + Bildunterschift ------- */
.bildabrundung  {
         position: relative;
         top: 0px;
         left: 0px;
         min-height: 189px;
         background: #FFFFFF;
         }
.teaser-bild-quer {
	position: relative;
			padding-right: 15px;
			padding-bottom: 5px;
			margin-top: 30px;
			float: left;
         }	

.bildunterschrift {

padding-bottom:15px;
}

/* ------- Sitemap CSS ------- */

.tx-flseositemap-pi1 ul{
padding-left:20px;
list-style-image: url(../images/basics/arrow_red_list.gif);
         list-style-position: outside;
         
         
}


/* ------- RTE CSS ------- */


h1 {

font-size:18px;

font-weight: bold;

}

h2 {

font-size:14px;

font-weight: bold;

}

h3 {

font-size:11px;

font-weight: bold;

}
