@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: Arial,Helvetica,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: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;  }
    #head_right { float:right; text-align:right;  }
    #head_center { width:auto; }
    #head_center img { margin-left:12px; }

    /*--------- Navigation ---------*/
    #nav {
  		text-align: center;
  		overflow: hidden;
    	background-color:#083963;
    	}

    #breadcrumb {
    	padding: 1em 1.5em 1.5em 1.6em;
    	color: #4c4c4c;
    	}

    #breadcrumb a {
    	color: #4c4c4c;
    }



    /*--------- Content Part ---------*/

    #main {
    	padding: 0 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 15em 0 16em;
    }
    #col3 {
		width:15em;
    	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%;
 		}

    #navwrap ul { padding: 0;margin: 0;position: relative; }

    #navwrap ul li {
  		float: left;
  		list-style: none;
  		margin: 0;
  		padding: 0;
  		line-height:1.5em;
  		border-right: 2px solid #FFF;
    	}
    #navwrap ul li a {
    	font-size:130%;
    	color:#FFF;
    	font-weight:bold;
    	text-decoration:none;
    	font-family: Arial,Helvetica,sans-serif;
    	padding:4px 15px 4px 5px;
    	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;
     }

     /*--- 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 1.2em 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 15px;
    	display:block;
    	background-color:#E0E0E0;
    	margin-top:1px;
    	background-image:url(../img/subnav_pfeil_grau.gif);
    	background-repeat: no-repeat;
    	background-position:3% 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:3% 50%;
    	text-decoration:underline;
     }

      #v_menu_box #v_menu ul li a.current {
      	text-decoration:none;
      }

      #v_menu_box #v_menu ul li a.current:hover {
      	text-decoration:underline;
      }
      
      #v_menu_box #v_menu ul li ul li a, #v_menu_box #v_menu ul li ul li a.current {
      	padding:2px 15px 2px 30px;;
      	background-image:url(../img/subnav_pfeil_grau.gif);
      	background-position:12% 50%;
  		background-color:#b4c3d0;    
  		font-weight:normal;	
  		text-decoration:none;
  		color:#000;
       }
       
      #v_menu_box #v_menu ul li ul li a.current {
      	font-weight:bold;
      }
       
      #v_menu_box #v_menu ul li ul li a:hover, #v_menu_box #v_menu ul li ul li a.current:hover {
      	text-decoration:underline;
      	background-image:url(../img/subnav_pfeil_grau.gif);
      	background-position:12% 50%;
      	background-color:#b4c3d0;  
      	color:#000;      	
      }

     /*--- 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;
     }

     /*--- 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 .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 8px;
     	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 {
     	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 .printtop { float:right;margin-top:0.7em;display:block; }


   	 #content_block .content {
   	  	padding:10px 0 0px 0;
   	  	line-height:1.5em;
   	  	display:block;
   	  	border:none;
   	  	position:relative;

   	 }
     #content_block .c_footer {  margin:0;padding:10px 0 0 0; text-align:left; border-top:1px solid #B2B2B2; }
     #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:#000;font-family: Verdana, Helvetica, Arial, sans-serif;}
    #footerbox a { color:#000; 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 {
    	padding-left:13px;
    	background-image: url(../img/ext_link.gif);
    	background-repeat: no-repeat;
    	background-position:0% 70%;

    }

    #topnav_right #fsmall { font-size:10px;color:#000;font-family: Verdana, Helvetica, Arial, sans-serif; }
    #topnav_right #fdefault { font-size:12px;color:#000;font-family: Verdana, Helvetica, Arial, sans-serif; }
    #topnav_right #flarge { font-size:14px;color:#000;font-family: Verdana, Helvetica, Arial, sans-serif;line-height:0.9; }
    #topnav_right .active a:hover { text-decoration:none; }
    #topnav_right .active a { text-decoration:underline; }

    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;}


/****** 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;*/
    }