@charset "UTF-8";

@media all
{
	/**
	 * Styles Allgemein
	 */
	* { margin:0; padding: 0; }
  option { padding-left: 0.4em; }

  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

  html { height: 100%; margin-bottom: 1px; }
	html * { font-size: 100.01% }
	
  body {
    color: #595959;
    background: #fff;
		text-align: center;
		font-family: 'Calibri', 'Verdana', Arial, sans-serif;
    font-size: 75%;
  }

  fieldset, img { border: 0 solid; }

	h1,h2,h3,h4,h5,h6 {
  	font-weight:bold; 
  	margin: 0 0 0.25em 0; 
  }

  h1 {
		color: #a61c20;
		font-size: 1.67em;
		line-height: 1.39em;
		margin: 0 0 1em 0;
	}
  h2 {
		color: #a71c20;
		font-size: 1.16em;
		margin: 1em 0 1.39em 0;
	}
  h3 {
		color: #595959;
		font-size: 1em;
		font-weight: bold;
	}
  h4 { font-size: 1em; }
  h5 { font-size: 1em; }
  h6 { font-size: 1em; }

  a,
  a:focus,
  a:hover,
  a:active {color: #a71c20;}

  p {
		font-size: 1em;
		line-height: 1.5em;
		margin: 0 0 1.16em 0;
	}

  td p, th p {
  	margin: 0;
  	line-height: normal;
  }
  ul, ol, dl { line-height: 1.5em; margin: 0 0 1.16em 0; font-size: 1em; }
	ul ul { font-size: 1em; margin: 0; }
	
  li { margin-left: 1.5em; line-height: 1.5em }

  dt { font-weight: bold }
  dd { margin: 0 0 1em 2em }

	textarea, pre, tt, code {
		font-family:"Courier New", Courier, monospace;
  }

  cite, blockquote { font-style:italic }
  blockquote { margin: 0 0 1em 1.5em }

  strong,b { font-weight: bold }
  em,i { font-style:italic }

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  }

  table { width: auto; border-collapse:collapse; margin: 1.5em 0; font-size: 1em; width: 100%;}
  table.full { width: 100%; }
  table.fixed { table-layout:fixed }

	td, th {
		border-bottom: 1px solid #cecece;
		border-top: 1px solid #cecece;
	}
  th,td { padding: 0.5em; }
  thead th { color: #a71c20; }
  tbody th { color: #a71c20; }

	label {
		display: block;
		font-size: 1em;
		font-weight: bold;
		margin: 16px 0 10px 0;
	}
	
	input {
		border: 1px solid #c3c3c3;
		padding: 2px;
	}

	/*------------------------------------------------------------------------------------------------------*/
	/**
	 * Styles Struktur
	 */
	#page_margins {
		background: #fff;
		margin: 0 auto;
		text-align: left;
		width: 980px;
	}
	
	#page { padding: 0 0 0 20px;}
	
	#header {
		border-top: 10px solid #a71c20;
		position:relative;
		width: 940px;
	}

	#main {
		padding: 0 0 92px 0;
	}

  #footer { 
    background: #fff url(../images/footer_bg.gif) repeat top left;
		width: 940px;
  }

	#footer_gradient {
		background: transparent url(../images/footer_gradient.png) repeat-x bottom left;
		padding: 0 0 100px 0;
	}
	
	#header, #main, #footer { clear:both; }

  #col1 { float: left; width: 180px; }
  #col1_content { padding: 0; }

  #col3 { width:auto; margin: 0 0 0 180px; }
  #col3_content { padding: 36px 0 0 40px; }

  #col1_content, #col3_content { position:relative; }

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .clearfix { display: block; }
  .floatbox { overflow:hidden; }
  #ie_clearing { display: none; }

  .subcolumns { width: 100%; overflow:hidden; }

  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25%; }
  .c33l, .c33r { width: 33.333%; }
  .c50l, .c50r { width: 50%; }
  .c66l, .c66r { width: 66.666%; }
  .c75l, .c75r { width: 75%; }
  .c38l, .c38r { width: 38.2%; }
  .c62l, .c62r { width: 61.8%; }

  .subc  { padding: 0 0.5em; }
  .subcl { padding: 0 1em 0 0; }
  .subcr { padding: 0 0 0 1em; }

	/*------------------------------------------------------------------------------------------------------*/
	/**
	 * Styles Design
	 */
	 
	   .align-right { text-align: right; }
	   .align-center {text-align: center; }
	#col1 img { margin: 90px 0 70px 0;}
	
	#picture {
		background: transparent url(../images/gradient_big.gif) no-repeat scroll left bottom; }
	
	#picture img { 
		display: block;
		margin: 0 0 17px 30px;
	}
	
	#picture .subcl {
		margin: 0 0 0 17px;
	}
	
	#picture .c33r {
		font-size: 1em;
		height: 350px;
	}
	.name-of-person {
		display: block;
		font-size: 1.16em;
		font-weight: bold;
		margin: 300px 0 4px 0;
	}
	
	#content {
		padding: 8px 0 0 25px;
		width: 63.29%;
	}
	
	.content_home {
		float: left;
	}
	
	#news {
		width: 33.333%; /*30.62%*/
		float: right;
		margin-right: -5px;
	}
	
	.news-latest-container {
		padding: 40px 25px 0 25px;
		overflow: hidden;
	}
	
	.news-latest-container ul {
		list-style-type: none;
		margin:0;
		padding: 0;
		width: 100%;
	}
	
	.news-latest-container li {
		margin:0;
		padding: 0 0 20px 0;
	}
	
	.news-latest-item {
		/*width: 210px;*/
	}
	
	.news-latest-date {
		border-bottom: 1px solid #c3c3c3;
		display: block;
		font-size: 0.92em;
		font-weight: bold;
		padding: 0 0 3px 0;
		/*width: 210px;*/
	}
	
	#team ul {
		list-style-type: none;
		margin:0;
		padding: 0;
	}
	
	#team li {
		margin:0;
		padding: 0;
		display: inline;
		float: left;
		margin:0;
		padding: 0 4px 0 0;
		width: 230px;
	}
	
	#team .csc-textpic-imagewrap {
		background: transparent url(../images/gradient_small.gif) no-repeat scroll left bottom;
		float: none;
	}
	
	#team .csc-textpic-imagewrap img {
		display: block;
		padding: 0 0 20px 0;
	}
	
	#team div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
		float:none;
	}
	#team div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol {
		margin-right:0px !important;
	}
	#team div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
		margin-left:0px !important;
	}
	#team div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
		margin-bottom:0px;
	}
	#team div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image,
	#team div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
	#team div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
		display:block;
		margin-right:0;
	}
	#team dl.csc-textpic-image {
		margin:0pt;
	}

	/*------------------------------------------------------------------------------------------------------*/
	/**
	 * Styles Navigation
	 */
  #nav_main {
    border-top: 1px #c3c3c3 solid;
		font-size: 0.92em;
		overflow: hidden;
		width: 100%;
  }

  #nav_main ul {
		list-style-type: none;
		margin:0;
		padding: 0;
	}

  #nav_main li {
		border-bottom: 1px #c3c3c3 solid;
		color: #595959;
		float:left;
		line-height: 2.33em;
		margin:0;
		padding: 0;
		width: 100%;
	}

  #nav_main a {
    display:block;
		font-weight: bold;
    text-decoration: none;
  }

  /* Level 1 */
  #nav_main .current {
    font-weight: bold;
    color: #931518;
 		border-bottom: 1px #c3c3c3 solid;
		padding: 0 0 0.3em 0;
  }

  #nav_main li a { color: #595959; }
  #nav_main li a:focus,
  #nav_main li a:hover,
  #nav_main li a:active { color: #931518; }

	#nav_main .active a { color: #931518; }
  #nav_main .active a:focus,
  #nav_main .active a:hover,
  #nav_main .active a:active { color: #931518; }

  /* Level 2 */
	#nav_main .active ul { margin-top: 0.2em;}
	
	#nav_main li ul .current {
    font-weight: normal;
    color: #931518;
		border-bottom: 0px solid;
		padding: 0;
  }

	#nav_main li.active ul li a, #nav_main li.current ul li a { color: #595959; font-weight: normal; }
  #nav_main li.active ul li a:focus, #nav_main li.current ul li a:focus,
  #nav_main li.active ul li a:hover, #nav_main li.current ul li a:hover,
  #nav_main li.active ul li a:active, #nav_main li.current ul li a:active { color: #931518; }

	#nav_main li ul li {
		font-weight: normal;
		border-bottom: 0px solid;
		line-height:1.8em;
	}
	/*-------------------------------*/
	#nav_meta {
		font-size: 0.92em;
		list-style-type: none;
		overflow: hidden;
		padding: 18px 0 0 10px;
		width: 100%;
  }

  #nav_meta ul {
		list-style-type: none;
		margin:0;
		padding: 0;
		width: 100%;
	}

  #nav_meta li {
		color: #595959;
		display: inline;
		float: left;
		line-height: normal;
		margin:0;
		padding: 0 10px;
	}
	
	#nav_meta a {
    /*display:block;*/
		font-weight: bold;
		margin: 0 0 20px 0;
    text-decoration: none;
  }
	
	#nav_meta li a { color: #595959; }
  #nav_meta li a:focus,
  #nav_meta li a:hover,
  #nav_meta li a:active { color: #931518; }

	/* Level 2 */
	#nav_meta li ul li {
		display: block;
		float: none;
		line-height:1.8em;
		padding: 0;
	}
	
	#nav_meta li ul li a {
		font-weight: normal;
		margin: 0;
  }

/*------------------------------------------------------------------------------------------------------*/
  .note {background: #dfd; padding: 1em; border-top: 1px #bdb dotted; border-bottom: 1px #bdb dotted;}
  .important {background: #ffd; padding: 1em; border-top: 1px #ddb dotted; border-bottom: 1px #ddb dotted;}
  .warning {background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
  .center { text-align:center; margin: 0.5em auto }
}
