@charset "UTF-8";

@media all {

    /*--------- Main Style Sheet for Vipress  ---------*/

	/*--------- Pagestructure  ---------*/

	*{ margin: 0; padding: 0; }

    html { height:100% }

    body {
    	margin:0;
    	font-size:100.01%;
    	color:#000;
    	background:#fff;
    	text-align:left;
    	font-family: Verdana,Helvetica,Arial,sans-serif;
    	}

    .clear { clear:both; }

    form { padding:0; margin:0; }

    div, table, td { padding:0; margin:0;  font-size:1em; }

    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
	}

	.clearfix { display:inline-block; }

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */


	/* Clearen per Overflow */
	.floatbox { overflow:hidden; }
	/* .floatbox-Anpassung für IE */
	* html .floatbox {width:100%;}


    /*--------- Container Element ---------*/
    #page {
        width: 100%;
        height:100%;
        min-width:78em;
        max-width:95em;
    }
    /* for IE 6 */
	* html #page { width: 83.5em; }

    /*--------- Header Bar ---------*/
    #header { margin-top:5px; }

    #topnavigation { background-color:#D1D1D1; padding:0; } /* padding:5px 1.5em 5px  2em;;   } */
    #topnav_left { float:left;  }
    #topnav_right { float:right;  }
    #topnav_center { width:auto; }

    #head { padding: 15px 20px 15px 2em; text-align:left;   }
    #head_left { float:left;padding-bottom:15px;  }
    #head_right { float:right; text-align:right;  }
    #head_center { width:auto; }
    #head_center img { margin-left:12px; }
    
    #head_center .pageheader { font-size: 300%;color:#868789;font-weight:normal;  }

    /*--------- Navigation ---------*/
    #nav {
  		text-align: center;  		
    	background-color:#083963;
    	display:block;    	
    	float:left;
    	width:100%;
    	}

    #breadcrumb {
    	padding: 1em 1.5em 1.5em 1.6em;
    	color: #4c4c4c;
    	}

    #breadcrumb a {
    	color: #4c4c4c;
    }



    /*--------- Content Part ---------*/

    #main {
    	padding: 5px 1.5em 0 2em;
    	clear:both;
    	width:auto;
    	}

    /*--------- Footer ---------*/
    #footerbox {
    	 margin: 2.5em 0 0 18em;
    	 padding:0 0 0 30px;
    	 clear:both;
    	   }



    /*--------- Basic Layout ---------*/
    #layout_large {
    	width:100%;
    }
    #layout_small {
    	width:600px;
    }
    #col1 {
    	width:16em;
    	float:left;
    }
    #col2 {
    	margin:0 16em 0 16em;
    }
    #col3 {
		width:16em;
    	float:right;
    }
    #col1 {z-index: 3;}
	#col2 {z-index: 5;}
	#col3 {z-index: 1;}
	#col1_content {z-index: 4;}
	#col2_content {z-index: 6;}
	#col3_content {z-index: 2;}

	#col1_content, #col2_content, #col3_content { position: relative; }

    /*--------- Navigation ---------*/

    /*--- Main-Menu ---*/

    #navwrap {
    	display: block;
  		color: #FFF;
  		text-decoration: none;
 		padding: 0;
 		margin:0 1.5em 0 1.9em;
 		background-color:#083963;
 		height:100%; 		
 		z-index:80;
 		position:relative;
 		}

    #navwrap ul { padding: 0;margin: 0;position:relative; }

    #navwrap ul li {
  		float: left;
  		list-style: none;
  		margin: 0;
  		padding: 0;
  		/*line-height:1.8em;*/
  		border-right: 2px solid #FFF;
  		position:relative;
    	}
    #navwrap ul li a {
    	font-size:130%;
    	color:#FFF;
    	font-weight:bold;
    	text-decoration:none;
    	font-family: Arial,Helvetica,sans-serif;
    	/*line-height:1.8em;*/
    	padding:0.2em 1em 0.2em 1em;
    	display:block;
    	background-image: url(../img/nav_pfeil_weiss.gif);
    	background-repeat: no-repeat;
    	background-position:98% 90%;
    	border:1px solid #083963;
    	}
     #navwrap ul li a:hover {
     	color:#083963;
     	background-color:#FFF;
     	background-image: url(../img/nav_pfeil_blue.gif);
     }
     #navwrap ul li a.current {
     	color:#083963;
     	background-color:#FFF;
     	background-image: url(../img/nav_pfeil_blue.gif);
    	background-repeat: no-repeat;
    	background-position:98% 90%;
    	border:1px solid #083963;
     }
     
     /* -- 2. Ebene -- */
     #navwrap ul li ul {
     	display:none;
     	position:absolute;
     	z-index:98;
     	width:15em;     	
     }
     
    #navwrap ul li:hover ul, #navwrap ul li.sfhover ul  {
     	display:block;  
     	width:14em;       	
     	z-index:98; 
     	border-right:1px solid #083963;
     	border-left:1px solid #083963;
     	border-bottom:1px solid #083963;
     	background-color:#fff;
     }
     
     #navwrap ul li:hover ul li, #navwrap ul li.sfhover ul li {  
     	margin:0;   
     	padding:0;	   
     	float:none;        
        display:block;        
        background-color:#B4C3D0;
        z-index:100;
        color:#6C6C6E;           
        border:none;
        text-align:left;
        /*line-height:1em;*/
        border-bottom:1px solid #fff;      
     }     
     
     #navwrap ul li:hover ul li a, #navwrap ul li.sfhover ul li a, #navwrap ul li ul li a {     	
     	margin:0;
     	padding:0;
     	color:#000;     	
     	border:none;     	
     	font-size:1em;     	
     	background-image:url(../img/subnav_pfeil.gif);
     	background-position:0.5em 50%;
     	padding:0.3em 0 0.3em 1.5em;     	
     	/*line-height:1em;    */
     	display:block;     	   	
     }
     #navwrap ul li:hover ul li:hover {
     	background-color:#fff;
     }
     
     #navwrap ul li:hover ul li a:hover, #navwrap ul li.sfhover ul li a:hover{
     	background-color:#fff;  
     	border:none;   	
     	background-image:url(../img/subnav_pfeil.gif);
     	
     }  

	/* -- korrigiere Linkbreite für IE im Menü -- */
	/* Fix IE. Hide from IE Mac \*/
	* html #navwrap ul li ul li { float: left; height: 1%; }
	* html #navwrap ul li ul li a { height: 1%; }
	* + html #navwrap ul li ul li { float: left; height: 1%; }
	* + html #navwrap ul li ul li a { height: 1%; }
	/* End */   
    
    
    /* --- Startseite --- */    
    
     #startsujet .image { display:block;padding:0px 15px 15px 0;  }
     
     #startsujet .image img { width:100%;  }

     /*--- Sub Menu - Default---*/

     #v_menu_box {
     	border:1px solid #C8C8C8; padding:1px;
     }

     #v_menu_box #v_menu { position:relative;   }

     #v_menu_box .image { display:block; }

     #v_menu_box .image img { width:100%;  }

     #v_menu_box .title {
     	font-size:100%;
     	background-color:#083963;
     	font-weight:bold;
     	padding:6px 5px 6px 5px;
     	color:#FFF;
     	margin: 0 0 0 0;
     }

     #v_menu_box #v_menu ul { padding: 0;margin: 0; }

     #v_menu_box #v_menu ul li {
  		list-style: none;
  		margin: 0;
  		padding: 0;
  		line-height:1.5em;
    	}

     #v_menu_box #v_menu ul li a {
    	font-size:100%;
    	color:#000;
    	font-weight:bold;
    	text-decoration:none;
    	font-family: Arial,Helvetica,sans-serif;
    	padding:4px 15px 4px 1.3em;
    	display:block;
    	background-color:#E0E0E0;
    	margin-top:1px;
    	background-image:url(../img/subnav_pfeil.gif);
    	background-repeat: no-repeat;
    	background-position:0.5em 50%;
     }

     #v_menu_box #v_menu ul li a:hover, #v_menu_box #v_menu ul li a.current {
     	background-color:#083963;
     	color:#FFF;
     	background-image:url(../img/subnav_pfeil_weiss.gif);
    	background-repeat: no-repeat;
    	background-position:0.5em 50%;
    	text-decoration:underline;
     }
    
    /* --- 2. Ebene --- */
     
	#v_menu_detail_box #v_menu ul li ul li a {    
		background-color: #B4C3D0; 	
     	padding:4px 30px 4px 2.5em;
     	background-position:1em 50%;
     }
     
     #v_menu_detail_box #v_menu ul li ul li a:hover, #v_menu_detail_box #v_menu ul li ul li a.current { 
     	background-color: #B4C3D0; 	
     	padding:4px 30px 4px 2.5em;
     	background-position:1.3em 50%;
     	color:#000;
     	background-image:url(../img/subnav_pfeil.gif);
     }
     
     #v_menu_detail_box #v_menu ul li ul li a.current {
     	background-image:url(../img/subnav_pfeil_active.gif);
     }
     
	/* -- allgemein für Menü -- */
      #v_menu_box #v_menu ul li a.current {
      	text-decoration:none;      	
      	background-image:url(../img/subnav_pfeil_weiss_active.gif);
      }

      #v_menu_box #v_menu ul li a.current:hover {
      	text-decoration:underline;
      }

     /*--- Sub Menu - Detail---*/
     #v_menu_detail {

     }

     #v_menu_detail_box .image img { width:100%; }

     #v_menu_detail_box #v_menu {
		border-top:none;
     	border-left:1px solid #C8C8C8;
     	border-right:1px solid #C8C8C8;
     	border-bottom:1px solid #C8C8C8;
     	padding:1px;
     }
     
     /* --- Onpage Menü - Level 3 --- */
     
     div.onpage-menu-l3 {
     	border-top:1px dashed #B3B3B3;
		padding:0;
		margin:10px 0 20px 0;		
     }
      div.onpage-menu-row {
     	width:100%;
		position:relative;
		overflow:hidden;
		margin:0 0 1em 0;
      }
           
     div.onpage-menu-l3 {
     	padding:10px 0 0 0;     	
     }
     .onpage-menu-item-left {
     	float:left;
     	width:49%;     	
     }
     .onpage-menu-item-right {
     	float:right;
     	width:49%;     	
     }
     
     div.onpage-menu-l3 div.abstract {     
     	margin:10px 0 1.5em 0;
     	display:block;     	  	
     }
     
     div.onpage-menu-l3 div.detail_link {
     	display:block;
		text-align:right;
		border-bottom:1px solid #B3B3B3;
		margin:10px 0 0 0;     	
     	background-image: url(../img/link_pfeil_blue.gif);
    	background-repeat: no-repeat;
    	background-position:100% 100%;
    	position:absolute;
    	bottom:0;
    	width:49%;
	}
	
	div.onpage-menu-l3 div.detail_link a {
		text-decoration:none;
		color:#000000;
		font-size:90%;
		line-height:1.55em;
		padding:0 25px 0 0;
		margin:10px 0 0 0;
	}
	
	div.onpage-menu-l3 div.detail_link a:hover {
		text-decoration:underline;
	}
	
	div.onpage-menu-l3 a.title {
		font-size:125%;
		margin:0 0 25px 0;
		text-decoration:none;
		font-weight:bold;
	}
	div.onpage-menu-l3 a.title:hover {
		text-decoration:underline;
	}
	
	/* --- Sitemap --- */
	
	#sitemap {}
	#sitemap .sitemap-row {
		margin:0 0 1.5em 0;
	}
	
	#sitemap .sitemap-row .menu {
		float:left;
		margin: 0 0.7% 0 0;
		border-top:1px solid #B3B3B3;
		border-right:1px solid #B3B3B3;
		border-left:1px solid #B3B3B3;
		overflow:hidden;
		width:24%;
	}
	
	#sitemap .sitemap-row .menu .title {
		margin:1px;
		background-color: #083964;
		color:#fff;		
	}
	
	#sitemap .sitemap-row .menu .title a {
		display:block;
		color:#fff;	
		padding:4px 30px 4px 1.5em;		
		font-weight:bold;
		text-decoration:none;
		background-image: url(../img/subnav_pfeil_weiss.gif);
    	background-repeat: no-repeat;
    	background-position:0.7em 50%;
	}
	
	#sitemap .sitemap-row .menu a:hover {
		text-decoration:underline;
	}
	
	#sitemap .sitemap-row .menu ul li {
		border-bottom:1px solid #B3B3B3;
	}
	
	#sitemap .sitemap-row .menu ul li a {
		font-weight:bold;
		padding:4px 30px 4px 1.5em;		
		font-weight:bold;
		text-decoration:none;
		background-image: url(../img/subnav_pfeil.gif);
    	background-repeat: no-repeat;
    	background-position:0.7em 50%;
	}
	
	#sitemap .sitemap-row .menu ul li ul li {
		border:none;
	}
	
	#sitemap .sitemap-row .menu ul li ul li a {
		font-weight:normal;
		background-position:1.5em 50%;
		padding:4px 30px 4px 2.5em;
		
	}
	
	#sitemap .sitemap-row .menu ul li ul li ul li a {	
		font-weight:normal;
		background-position:2.5em 50%;
		padding:4px 30px 4px 3.5em;
	}	
     

     /*--- Teaserbox ---*/

     .box {
     	border-top:1px solid #C8C8C8;
     	border-left:1px solid #C8C8C8;
     	border-right:1px solid #C8C8C8;
     	border-bottom:1px solid #C8C8C8;
     	margin:0 0 15px 0;

     }

	.box .title, .box .title_high, .box .title_mail {
     	padding:1px;
     	margin:0;
	}
     .box .title h1, .box .csc-header, .box .title_high h1, .box .title_mail h1 {
     	background-color:#083963;
     	font-weight:bold;
     	padding:25px 5px 4px 8px;
     	color:#FFF;
     	margin: 0 0 0.5em 0;
     	font-size:120%;
     }

      .box .title_high h1, .box .csc-header, .box .title_mail h1 {
      	padding:25px 5px 4px 8px;
      }

     .box .title_mail h1 { background-color:#666666;padding:8px 5px 4px 8px; }

	 .box .content h2, .box .csc-header {
     	font-weight:bold;
     	padding:0;
     	color:#000;
     	margin: 0;
     	font-size:100%;
      }
      
      .box .csc-header h1, .box .csc-header h2 {
      	background-color:#4C4C4C;   
      	color:#fff;
      	padding:4px 5px 4px 5px; 
      	font-size:90%; 
      	margin:0 0 0.5em 0; 
      }
 
 	  .box p.bodytext {
 	  	padding:1px 0.5em 0.5em 0.5em;
 	  }      
      

     .box .content p { margin:0; padding:0; }

     .box .content_mailservice p { padding:2px 0 2px 0; }

     .box .content_mailservice .mailservice { width:11.5em; }


     .box .content, .box .content_mailservice {
     	border-top:none;
     	padding:1px 1px 1em 0.5em;
     	text-align:left;
     }

	.box .content ul { padding: 0;margin: 0; }

   .box .content ul li {
  		list-style: none;
  		margin: 0;
  		padding: 2px 0 2px 0;
  		line-height:1.5em;
    	}


     .box .footer {
     	padding:0 0 0 1px;
     	margin:0;
     	text-align:right;
     	/*background-image: url(../img/link_pfeil_blue.jpg);*/
    	background-repeat: no-repeat;
    	background-position:100% 100%;
     }


     .box .footer a {
     	text-decoration:none;
     	padding:0 25px 0px 0;
    	line-height:1.55em;
    	color:#000;
    	font-size:90%;
     }
     .box .footer a:hover { text-decoration:underline; }

     /*-------- Content Column --------*/
     #content_block { margin:0 20px 0 30px;padding:0;}

     #content_block .c_header { margin:0;padding:0;border-bottom:1px solid #B2B2B2; text-align:left }
     #content_block .c_header h1, #content_block .c_header h3 {
     	font-size:1.8em;
     	font-family: Arial,Verdana, Helvetica,  sans-serif;
     	color: #083963;
     	margin:0;
     	padding:0 0 5px 0;
     	display:block; }
     	
     #content_block .c_header h3 {
     	font-size:1em;
     	padding:0;
     	color:#000;
     }	
     	
     #content_block .c_header .printtop { float:right;margin-top:0.7em;display:block; }


   	 #content_block .content {
   	  	padding:15px 0 15px 0;
   	  	line-height:1.5em;
   	  	display:block;
   	  	border:none;
   	  	position:relative;

   	 }
     #content_block .c_footer {  margin:0;padding:0px 0 0 0; text-align:left; }
     #content_block .c_footer_noline { border:none;}
     #content_block .c_footer_line { border-top:1px solid #B2B2B2;padding:10px 0 0 0; }
     #content_block .c_footer .top { float:left;display:inline;  }
     #content_block .c_footer .print { float:right;display:inline; }
     #content_block .c_footer .center { width:auto; }
     a.print, a.top {
     	color:#000;
     	text-decoration:none;
     }
     a.print:hover, a.top:hover { text-decoration:underline;  }


    /*--------- Fromatting the Content ---------*/
    html { font-size: 75.00%; }
    body { font-family: Verdana, Helvetica, Arial, sans-serif;  }

	#footerbox { padding-bottom:20px; }
	#footerbox .footer_content { color:#4C4C4C;font-family: Verdana, Helvetica, Arial, sans-serif;font-size:90%;}
    #footerbox a { color:#4C4C4C; text-decoration:none;}
    #footerbox a:hover { text-decoration:underline; }

	#topnavigation a { color:#000; text-decoration:none; }
	#topnavigation a:hover { text-decoration:underline; }


    #topnav_left a, a.external-link {
    	padding-left:13px;
    	background-image: url(../img/ext_link.gif);
    	background-repeat: no-repeat;
    	background-position:0% 70%;
    }
    
    #topnav_center { text-align:right;padding:5px 0 5px 0; }
    
    #topnav_right a.shedule-link, #topnav_right a.shedule-link:hover {
    	display:inline;
    	text-decoration:none;
    }   
    
    
    #topnav_right .image img { heigth:100%; }
    
    a.external-link {
    	text-decoration:none;
    }
    
    a.external-link:hover {
    	text-decoration:underline;
    }
    
    a.internal-link {
    	padding-left:13px;
    	background-image: url(../img/link_pfeil_darkgray.gif);
    	background-repeat: no-repeat;
    	background-position:0% 70%;
    	text-decoration:none;
    }
    
    a.internal-link:hover {
    	text-decoration:underline;
    }

    #topnav_center #fsmall { font-size:85%;color:#000;font-family: Verdana, Helvetica, Arial, sans-serif;margin:0 1px 0 1px; padding:5px 0 5px 0; }
    #topnav_center #fdefault { font-size:100%;color:#000;font-family: Verdana, Helvetica, Arial, sans-serif;margin:0 1px 0 1px; padding:5px 0 5px 0; }
    #topnav_center #flarge { font-size:115%;color:#000;font-family: Verdana, Helvetica, Arial, sans-serif;line-height:0.9em;margin:0 1px 0 1px; padding:5px 0 5px 0; }
    #topnav_center .top_nav { padding:5px 0 5px 0;margin:5px 5px 5px 5px;}
    #topnav_center .active a:hover { text-decoration:none; }
    #topnav_center .active a { text-decoration:underline; }  
    
	h1, h2, h3, h4, h5, h6 { 
		font-family:Arial,Helvetica,sans-serif;
		font-weight:bold;
	}

    h1 {
    	font-weight:bold;
    	font-size:130%;
    	margin:0;padding:0;
    }

    a {text-decoration:underline;color:#000;  }
    a:hover { text-decoration:none; border:none; }

	#breadcrumb a, #footerbox a {text-decoration:underline;  }
    #breadcrumb a:hover, #footerbox a:hover{ text-decoration:none; border:none; }

    #head { }
    #head_right { font-size:80%;padding-top:10px;}

	#head_right a {text-decoration:underline; color:#000;  }
    #head_right a:hover { text-decoration:none; border:none; }

    #head_right .search_form  { padding-bottom:4px;}
    #head_right .search_form input { font-size:90%; }
    #head_right .search_form_link  {text-align:left;bottom:0;}

    hr.dashed { border:none; border-top:1px dashed #B2B2B2; height:1px; padding:0;margin:0px 0 0px 0;}
    hr.solid { border:none; border-top:1px solid #B2B2B2; height:1px; padding:0;margin:0px 0 0px 0;}
    
    
    /* --- Mailformular --- */
    
    /* Mailformular */
    
    
    
	legend { padding:0 10px 10px 0;	border: 0px; }

	fieldset { border:0px; padding:10px 0px 0px 0; }	

	.csc-mailform { padding:5px 0 5px 0px; }

	.csc-mailform-field { padding-top:0.15em;text-align:left; }
	
	.csc-mailform-field-right { text-align:right; font-size:80%; }
	
	.csc-mailform .trenner-dashed { margin:5px 0 5px 0; border-top:1px dashed #B3B3B3; }
	
	
	.csc-mailform .required { color:#B80A10;}
	
	.csc-mailform .submit-box { margin:10px 0 10px 0; border-top:1px solid #B3B3B3;border-bottom: 1px solid #B3B3B3;}
	
	.csc-mailform-bottom { 
		background-color:#D1D1D1; 
		margin:1px 0 1px 0; 
		padding:0.75em 0 0.5em 0.75em;
		 }	

	.csc-mailform-field label {
  		float:left;
  		width:25%;
  		margin: 0 0.5em 0 0;
  		padding-top:0.1em;
  		text-align:left;
  		font-weight:bold;
  	}

	.mailform-input { width:50%; }
	
	.mailform-radio { padding-top:15px; padding-bottom:15px; }

	.mailform-textarea {
		width:50%;
		height:5em;
	}

	.mailform-submit { 
		margin:0px;
		padding:0 0.75em 0 0.75em;
		background-image:url(../img/button_verlauf.gif);
		background-color:#fff;
		background-repeat:repeat-x;
		background-position: center bottom;
		border:1px solid #083964;
		font-weight:bold;
		white-space:nowrap;
		font-family:Arial,Helvetica,sans-serif;
		font-size:95%; 
		height:2em;		
	 }
	.csc-mailform-check { }

	.mail_error { font-size:1em; color:#B80A10; }

	.mailform-error-header { padding-left:15%; }
	
	/* --- Search and Search-Form --- */
	
	.searchform .search-field { }
	
	.searchform .search-button {
		background-color:#D9D9D9;
		font-weight:bold;
		padding:0 0.2em 0 0.2em;
		border:1px solid #000;
		margin:0 0.2em 0 0.2em;
		height:1.5em;		
	}
	
	table.csc-searchResultInfo {
		margin:0 0 0px 0;
	}
	
	.csc-searchResultHeader {
		margin:10px 0 5px 0;
	}
	
	p.csc-searchResult {
		margin:0 0 10px 10px;
	}
	
	/* -- Style für Extension LumoGoogleMaps-- */

	.tx_lumogooglemaps_pi1_infobox {
	        color:#000;
	}
	
	.tx_lumogooglemaps_pi1_infobox a, .gmapDir a {
	        color:#000;
	        text-decoration:none;   
	}
	
	.tx_lumogooglemaps_pi1_infobox a:hover, .gmapDir a:hover {
	        color:#000;
	        text-decoration:underline;      
	}
	.gmapDir {
        color:#000;
        display:none;
	}
	
	


/****** DEBUGG ****/

#page  {
	/* border:1px solid yellow; */
}

.clear {

}

.debug {
border: 1px solid red;
}

.content_block   {

    	border:1px solid yellow;
    }

}

@media print {

	#header { display:none; }
	#nav { display:none; }
	#breadcrumb { display:none; }
	#col1 { display:none; }
	#col3 { display:none; }
	#footer { display:none; }
	#col2 .c_footer, .vipress_navbar {  display:none; }

	#col2 { width: 95%; margin:0;padding:0; }
	#footerbox { display:none; }
}



/*
    #col2, .content {
    	border:1px solid red;

    }
    #col1, .fotobox .submitbox {
    	border:1px solid blue;
    }
    .c_footer {
    	border:1px solid blue;
    }*/

/*#head_right  {
border: 1px solid red;
}
.print {
 	border: 1px solid green;
 }


/*
 #footer {
 	border: 1px solid green;
 }*/

/*#nav { border: 1px solid green; }*/

/*	#layout_large {

    	border:1px solid black;
    }
    #col3 {

    	border:1px solid yellow;
    }
    #col2 {
    	border:1px solid red;

    }
    #col1 {
    	border:1px solid blue;
    }*/

  /*  */
   /*

    #layout_small {

    	border:1px solid black;
    }


    #col3 {

    	border:1px solid yellow;
    }*/

    #v_menu {
    /*	border:1px solid yellow;*/
    }
