@charset "utf-8";
/* CSS Document */

/* General Definitions
----------------------------------------------- */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	line-height:1.1em;
	background:url(header07.jpg) no-repeat top center;
	color:#4c4848;
	}
	
h1, h2, h3, h4, h5, h6, table {
	font-family:Arial, Helvetica, sans-serif;
	}
	
a:link{ text-decoration:none; color:#e10e1a;}
a:visited{ text-decoration:none; color:#e10e1a; }
a:hover, a:visited:hover{ text-decoration:none; color:#000000;}
a:visited:hover{  }
a:active, a:visited:active{ text-decoration:none; color:#7c532e; }
a:focus{ outline:1px dotted #cba874; color:#7c532e; }


/* Navigation List 
----------------------------------------------- */

#nav { 
	width:230px; 
	font-family:Arial narrow, Arial, Helvetica, sans-serif;
	}
#nav ul{ display:block;  }
#nav ul li{ display:inline; }
#nav ul li a
{
    width:115px; 
	display:block; 
	margin:0 0 0 50px; 
	padding:8px 10px 8px 25px; 
	border-top: 1px solid #d9d9d9;
	color:#999999;
	background:#ffffff;
	text-decoration:none;
	letter-spacing:0.07em;
	overflow:hidden;
	}
#nav ul li a:hover, #nav ul li a:active, #nav ul li a:visited:hover,
#nav ul li a.active_0 { 
	color:#e10e1a;
	}
	
#nav ul li a.nav_1, #nav ul li a.active_1
{
    width:115px; 
	display:block; 
	margin:0 0 0 50px; 
	padding:0px 10px 3px 25px; 
	border-top: 0;
	color:#545454;
	text-decoration:none;
	letter-spacing:0.07em;
	}
#nav ul li a.nav_1:hover, #nav ul li a.nav_1:active, #nav ul li a.nav_1:visited:hover,
#nav ul li a.active_1 { 
	color:#e10e1a;
	}


/* Site body structure & background images
----------------------------------------------- */

#wrapper{
	width:957px;
	margin:0 auto;
	padding:0;
	}
	
#leftcol 
{
	width:300px;
	clear:left;
	float:left;
	}
	
#maincol {
	width:380px;
	float:left;
	margin:0px 20px 0 0px;
	}	

#rightcol{
	width:237px;
	float:right;
	margin-right:20px;
	min-height:200px;
	overflow:hidden;
	background:url(header08.jpg) no-repeat;
	}

#footer{
	clear:both;
	border-top:1px solid #b1b1b1;
	color:#545454;
	height:15px;
	padding:15px 0 15px 0;
	margin-top:30px;
	}

/* Left Content 
---------------------------*/

    #web20 {
    background:url(web20.jpg) no-repeat;
    width:224px;
    height:202px;
    padding:25px 0 0 45px;
    margin:10px 0 0 0;
    }

/* Middle Content 
----------------------------*/
    #maincol ul li, #maincol td 
    {
        font-size:0.9em
        }
        
    #maincol ul li
    {
        Background:#fff;
        margin:0 0 18px 0;
        overflow:hidden;
        padding:0px;
        font-size:0.9em;
        clear:left;
        
        }
        
    #maincol ul li p  { margin:0px;}
    
    #maincol .mainimage { text-align:right;width:180px;float:left;margin-right:10px;}

    #maincol h1
    {
        font-family:Arial narrow, Arial, Helvetica, sans-serif;
        color:#ed1c24;
        letter-spacing:0.1em;
        font-weight:normal;
        line-height:1em;
        font-size:x-large;
        margin:0 0 13px 0; 
        padding:0 0 0 0; 
        }
       
    #maincol h2
    {
        font-family: Arial, Verdana, Helvetica, sans-serif;
        font-size:1.2em;
        line-height:1.2em;
        font-weight:normal;
        color:#ed1c24;
        padding:4px 0 0 0;
        margin:0 0 2px 0;
        }

        
    #maincol a.weiterlesen {  background:url(a2.gif) no-repeat 0 5px;padding:0 0 0 7px;}
    #maincol a.weiterlesen:active,
    #maincol a.weiterlesen:hover { color: #000; background:url(a3.gif) no-repeat 0 6px; }

    #maincol a.ansehen {  background:url(a2.gif) no-repeat 0 5px;line-height:2.2em; margin:0 0 0 10px;padding:0 0 0 7px;}
    #maincol a.ansehen:active,
    #maincol a.ansehen:hover { color: #000; background:url(a3.gif) no-repeat 0 6px; }
    
    #maincol a.more { color:#000;background:url(a3.gif) no-repeat right 6px;padding:0 10px 0 0;margin-right:18px}
    #maincol a.more:active,
    #maincol a.more:hover { color: #e10e1a; background:url(a2.gif) no-repeat right 6px; }
    
    #maincol a.back { color:#000; background:url(a4.gif) no-repeat 0 6px;padding:0 0 0 10px;margin-left:18px}
    #maincol a.back:active,
    #maincol a.back:hover { color: #e10e1a; background:url(a5.gif) no-repeat 0 6px; }
        
    #maincol a.back2 { color:#000; background:url(a4.gif) no-repeat 0 6px;padding:0 0 0 10px;}
    #maincol a.back2:active,
    #maincol a.back2:hover { color: #e10e1a; background:url(a5.gif) no-repeat 0 6px; }
    
    #maincol a.mail { color:#e10e1a; background:url(mail.gif) no-repeat 0 4px;padding:0 0 0 14px;}
    #maincol a.mail:active,
    #maincol a.mail:hover { color: #000; background:url(mail2.gif) no-repeat 0 4px; }
    
    #maincol table.form {margin:36px 18px 18px 18px;padding:0;width:100%; }
    #maincol table.form td { vertical-align:top; }
    
    #maincol ul li.lislideshow {border-top: 1px solid #c0c0c0;padding-top:20px; }
    #maincol ul li.lislideshow2 {border-bottom: 1px solid #c0c0c0;padding-bottom:10px; }
    #maincol a.slideshow {}
    #maincol a.slideshow img  { margin:0 7px 7px 0; border:1px solid #eef2f6; padding:3px }
    #maincol a.slideshow:hover img  { border:1px solid #ed1c24; }
    
    #maincol ul li.lislideshowrahmen {background:url(rahmen-gross.jpg) no-repeat;width:522px; height:442px;padding:90px 0 0 90px }
    #maincol a.slideshowrahmen {}
    #maincol a.slideshowrahmen img  { margin:0; border:0; padding:0px }
    #maincol a.slideshowrahmen:hover img  {  }
    
    
    #maincol ul li.lilinks { padding:0px}
    #maincol ul li.lilinks a { background:url(a2.gif) no-repeat 18px 5px; display:block;padding:0px 18px 0px 27px}
    #maincol ul li.lilinks a span { color:#c0c0c0; font-size:0.8em}
    #maincol ul li.lilinks a:hover { background:url(a3.gif) no-repeat 18px 5px; }
    
    #maincol ul li.gb {border-bottom: 1px solid #c0c0c0;padding-bottom:10px;margin-bottom:7px; }
    
    .tb_standard 
    {
        width:220px;
        height:20px;
        border:1px solid #c0c0c0;
        padding:4px 0 0 4px;
        background:none;
    }

    .tb_textbox
    {
        width:222px;
        height:100px;
        border:1px solid #c0c0c0;
        background:none;
    }

    .tb_button 
    {
        font-size:14px;
    }  
    
    .validatorCalloutHighlight { background: #f0f0f0; color:#ffffff; }
    
    #footer 
    {
        font-size:0.75em;
        }
        
    .cal { width:490px;border:0; }
    
    .cal_day, .cal_othermonth, .cal_weekend, .cal_sel, .cal_now
    {
        border: 1px #e6e5e5 solid;
	    -moz-border-radius: 0px 0px 0px 0px;
	    border-right:0;
	    }
	    
    .cal_day a, .cal_othermonth a, .cal_weekend a, .cal_sel a, .cal_now a
    {
        padding-top:8px;
        display:block;
        background:#fff;
        height:27px;
        width:100%;
	    }
    .cal_day a:hover, .cal_othermonth a:hover, .cal_weekend a:hover, .cal_sel a:hover, .cal_now a:hover
    {
        background:transparent;
	    }
	    
    .cal_dayheader
    {
        background:#bbbbbb;
        height:25px;
        vertical-align:middle;
        border: 1px #e6e5e5 solid;
	    padding: 1px 1px 1px 5px;
	    -moz-border-radius: 0px 0px 0px 0px;
	    border-right:0;
	    }

    .cal_nexprev, .cal_title
    {
        background:#e10e1a;
        padding:9px 18px 9px 18px;
        color:#fff;
	    }
	    
	.cal_othermonth a
    {
        background:#f5f5f5;
	    } 
	.cal_weekend a
    {
        background:#fff5f6;
	    }  
    
    .cal_sel a
    {
        color:#fff;
        background:#cd4f56;
    }  
    
    .cal_now a
    {
        color:#fff;
        background:#e3fee3;
    }  
    
    
    a.weblinks { color:#6f6f6f; display:block; clear:both; width:173px; margin:2px 0 0 0px; padding:0px 0 0 10px; line-height:18px; }
    a.weblinks:link, a.weblinks:visited { color:#6f6f6f; background:url(a2.gif) no-repeat 0 6px; text-decoration:none; }
    a.weblinks:hover, a.weblinks:active { color:#e10e1a; background:url(a3.gif) no-repeat  0 6px; text-decoration:none;  }
    
	    
/* Right Content
----------------------------*/

    #rightcol h1
    {
       font-family:Arial narrow, Arial, Helvetica, sans-serif;
        color:#ed1c24;
        letter-spacing:0.1em;
        font-weight:normal;
        line-height:1em;
        font-size:x-large;
        margin:0 0 13px 0; 
        padding:0 0 0 0; 
        }
        
    #rightcol h2
    {
        font-family:Arial narrow, Arial, Helvetica, sans-serif;
        color:#ed1c24;
        font-size:1.2em;
        font-weight:bold;
        padding:0 0 0 0;
        margin:0 0 3px 0;
        }
        
    #rightcol ul.Links 
    {
        margin:30px 0 0 70px;
    }
      
    #rightcol ul.Links li a
    {
       width:165px;
       font-family:Arial narrow, Arial, Helvetica, sans-serif;
	   display:block; 
	   margin:0 0 1px 0; padding:3px 18px 3px 18px; 
	   background:url(arrow.gif) 9px 11px no-repeat;
       color:#626262;
       font-size:0.9em;
       letter-spacing:0.07em;
        }
    #rightcol ul.Links li a:hover
    {
       color:#e10e1a;
       background:url(arrow2.gif) 9px 12px no-repeat;
        }
        
    #rightcol ul.news li 
    {
        clear:both;
        font-size:0.77em;
        margin:0 0 10px 0px;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #c0c0c0;
        overflow:hidden;
    }
    
    #rightcol ul.news li a
    {
       text-decoration:underline;
        }
        
        #rightcol ul.news li h2 a
    {
       text-decoration:none;
        }
        
  /* Footer
----------------------------*/      
  
    #slider 
    {
        height:19px;
        width:194px;
        color:#4c4848;
        padding:6px 18px 0 18px;
        letter-spacing:0.1em;
        float:left;
    }

    #slider td { font-family:Arial narrow, Arial, Helvetica, sans-serif; }
    
    #impressum 
    {
        width:450px;
        color:#4c4848;
        padding:0px 18px 0 18px;
        float:left;
        font-size:smaller;
    }
    #impressum a { color:#4c4848;}
    #impressum a:hover { color:#e10e1a;}

/* Generic Classes
----------------------------------------------- */
	
.textright{ text-align:right; }
.textleft{ text-align:left; }
.textcenter{ text-align:center; }
	
.alignleft{
	float:left;
	width:auto;
	}
.alignright{
	float:right;
	width:auto;
	}
.alignleft img, .alignright img{
	display:block;
	}
.aligncenter{
	display:block;
	margin:0 auto;
	}

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Flash Gallery
-----------------------------------------------*/

div#pa_flashgalerie {
	margin-top: -35px;
	padding: 0;
	background: transparent;
}


/* IE6 Hacks
----------------------------------------------- */

*html body {
	font-size:0.8em;
	line-height:1.2em;
	}
   
*html #wrapper 
    {
   /* padding-left:17px; */
    }
    
*html #rightcol ul.news li 
    {
        overflow:visible;
        height:70px;
    }
    
*html #impressum 
    {
        font-size:1em;
    }
    
*html #maincol h1
    {
        }
       
*html #maincol h2
    {
        font-size:1.2em;
        line-height:1.2em;
        padding:0px 0 0 0;
        margin:0 0 2px 0;
        }
        
*html #nav ul li a
{
    font-size:0.9em;
	letter-spacing:normal;
	}
	
*html #maincol table.form {margin:36px 18px 18px 18px;padding:0;width:300px; }


