@media all
{

  * {margin:0;padding: 0;} 
  * html body * {overflow:visible;}
  body {background:#cf4c36;margin-top:25px;margin-bottom:25px;text-align:center;}
  
  #wrp1{margin:0 auto;width:90%;min-width:950px;max-width:1200px;background:#fff;border:2px solid #aaa}
  #wrp2{float:left;margin:0px;width:100%;background:#fff;}
  
  #hdr{float:left;display:block;width:100%;margin:0;padding:0;height:120px;background:#24211C;} 
  .hdrleft{float:left;}
  .hdrright{float:right;}
  
  #c1wrp{float:left;width:100%;margin:0;padding:0;background:#fff;}            
  #c1{margin: 0 260px 0 220px;background:#fff}                               
  #c1c{margin:0.5em 15px 1em 15px;background:#fff}

  #c2{float:left;width:260px;margin-left:-260px;background:#fff;}  
  #c2c{margin:0.5em 10px 1em 5px;background:#fff;}
  
  #c3{float:left;width:220px;margin-left:-100%;background:#fff;} 
  #c3c{margin:0.5em 5px 1em 10px;background:#fff;}

  .cfx:after{ content:"."; display:block; font-size:0; height:0; clear:both; visibility:hidden; }
  .cfx { display: block; }
  .cfx { display: inline-block; }
  .cfx { display: block; }
  * html .cfx { height: 1%; }
  
  /* Main Navigation */
  #navMain {
    float:left;
    width:100%;
    height:1.8em;
    overflow:hidden;  
    background: url(../siteimg/navMain.png) repeat-x center right;
    border-top: 1px #666 solid; 
    border-bottom: 1px #999 solid; 
    margin:0;
    padding:0;
  }

  #menue {float:left;overflow:hidden;display: inline;position:relative;}
  
  .nav {list-style-type:none;float:left;display:block;height:1.8em;line-height:1.8em;margin:0;padding:0;margin-left:20px;}
	.nav ul {list-style-type:none;float:left;display:block;height:1.8em;line-height:1.8em;margin:0px;padding:0px;}
  .nav li {list-style-type:none;float:left;display:block;height:1.8em;line-height:1.8em;text-align:center;margin:0px;padding:0px;}
	
  .nav a {
  	display:block;
  	margin:0px;
  	padding:0 12px;
  	border-left:1px solid #fff;
  	border-right:1px solid #aaa;
  	font-size:1.0em;
  	font-weight:bold;
  	text-decoration:none;
  	color:#000;
	}
	
  .nav a:hover {background:#a88;color:#fff;}		
  .nav a:active {background:#ccc;}  
  .nav .pre {line-height:1.8em;border-right:1px solid #aaa;}
  .nav .post {line-height:1.8em;border-left:1px solid #fff;}
  .nav .current {background:#a88;}
  
  /* Sub Navigation */
  .vlist {width: 100%;overflow:hidden;margin: 0 0 5px 0;list-style-type:none;border-bottom:2px #ddd solid;border-top:2px #ddd solid;font-size:95.01%}

  .vlist ul {list-style-type:none;margin:0;padding: 0;}
  .vlist ul li {float:left;width: 100%;margin:0;padding: 0;}
  .vlist ul li a {display:block;padding: 3px 0px 3px 10%;text-decoration: none;border-bottom: 1px #ddd solid;}

  /* Level 1 */
  .vlist ul li.active a {background-color:#a88;color:#fff;font-weight:bold;}
  .vlist ul li.active a:hover {background-color:#a88;color:#fff;} 
  .vlist ul li a {background-color:#fff;color:#444;font-weight:normal;}
  .vlist ul li a:hover {background-color:#a88; color: #fff;}

  /* Level 2 */
  .vlist ul li.active ul li a {width: 84%;padding-left:16%;background-color:#f8f8f8;color:#333;font-weight:normal;}
  .vlist ul li ul li.active a {width: 84%;padding-left:16%;background-color:#a88;color:#fff;font-weight:bold;}
  .vlist ul li ul li a {width: 84%; padding-left: 16%;background-color:#f8f8f8;color: #333;font-weight:normal;}

  /* Level 3 */
  .vlist ul li ul li.active ul li a {width: 76%; padding-left: 24%;background-color:#f0f0f0;color:#222;font-weight:normal;}
  .vlist ul li ul li ul li.active a {width: 76%;padding-left:24%;background-color:#a88;color:#fff;font-weight:bold;}
  .vlist ul li ul li ul li a {width: 76%; padding-left: 24%;background-color:#f0f0f0;color: #222;font-weight:normal;}

  /* language */
  #lang {background:#eee;height:18px;border-bottom:#fff 2px solid;text-align:left;padding:4px 0 0px 12px;}
  
  /* Footer */
  #ftr{clear:left;float:left;width:100%;}
  
  #lnkfooter {
    clear:both;
    border-top: 1px #ddd solid;
    padding: 10px 20px;
    font-size:11px;
    background-color:#eee;
    line-height: 1.5em;
    font-weight: bold;
  }

  #foot_1 ul, #foot_2 ul, #foot_3 ul, #foot_4 ul {
  	background-position:left top;
  	background-repeat:no-repeat;
  	padding-left:65px;
  	list-style-type:none;
  }

  #foot_1 ul { background-image:url("../siteimg/ftr_think.png"); }
  #foot_2 ul { background-image:url("../siteimg/ftr_book.png"); }
  #foot_3 ul { background-image:url("../siteimg/ftr_watcher.png"); }
  #foot_4 ul { background-image:url("../siteimg/ftr_globe.png"); }
  
  #foot_1 li, #foot_2 li, #foot_3 li, #foot_4 li {
  	list-style-type:none;
  	font-size:11px;
  	background-color:#eee;
  }
  
  #lnkfooter tbody tr:hover th[scope="row"],
  #lnkfooter tbody tr:hover tbody th.sub { background: #eee; }
  #lnkfooter tbody tr:hover td { background: #eee; }

  
  #lnkfooter a { color: #666; }
  #lnkfooter a:hover {color: #666; background-color: #ccc; }
  
  #lnkfooter table {
    width:100%; 
    border:0px; 
    background-color:#eee;
    margin-bottom: 1em; 
    border-top: 0; 
    border-bottom: 0;
  }

  #lnkfooter td {
  width:24.9%; 
  border:0px; 
  background-color:#eee;
  }

  #imprint {
    clear:both;
    padding: 10px 20px;
    font-size:11px;
    line-height: 1.5em;
    font-weight: bold;
    color: #fff;
    /* background:#333; */
    background: url(../siteimg/bg_cfooter.png) repeat-x;
  }

  #imprint a { color: #fff; }
  #imprint a:hover {color: #666; background-color: #ccc; }

  /* Content */
  body {font-family:  Arial, Verdana, Helvetica, sans-serif;font-size: 80.01%;color: #444;}

  div {text-align:left;}
  
  /* Headings */
  h1,h2,h3,h4,h5,h6 {font-weight:normal;color:#222;margin: 0 0 0.25em 0;}
  h1 {font-size: 1.6em; color: #900; margin: 0 0 0.25em 0; padding-top: 0.7em; font-weight:normal; border-bottom: 2px #ddd solid; }
  h2 {font-size: 1.4em; color: #006; margin: 0 0 0.25em 0; padding-top: 0.7em; font-weight:normal; border-bottom: 1px #ddd solid;clear:left; }
  h3 {font-size: 1.2em; color: #006; margin: 0 0 0.25em 0; padding-top: 0.7em; font-weight:bold;clear:left;  }
  h4 {font-size: 1.1em; color: #666; margin: 0 0 0.30em 0; padding-top: 0.7em; font-weight:bold;clear:left;  }
  h5 {font-size: 1.0em; color: #666; margin: 0 0 0.30em 0; padding-top: 0.7em; font-weight:bold;clear:left;  }
  h6 {font-size: 1.0em; color: #666; margin: 0 0 0.30em 0; padding-top: 0.7em; font-weight:bold;clear:left;  }

  p { line-height: 1.5em; margin: 0 0 1em 0;}
  strong,b { font-weight: bold; }
  em,i { font-style: italic; }
  acronym, abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    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;
  }

  .highlight { color: #006; }
  .dimmed { color: #888; }
  .info { background: #f8f8f8; color: #666; border-top: 2px #999 solid; border-bottom: 2px #999 solid; padding: 10px; margin-bottom: 1em; font-size: 91.7%; }
  .note { background: #efe; color: #040; border-top: 2px #484 solid; border-bottom: 2px #484 solid; padding: 10px; margin-bottom: 1em; }
  .important { background: #ffe; color: #440; border-top: 2px #884 solid; border-bottom: 2px #884 solid; padding: 10px; margin-bottom: 1em; }
  .warning { background: #fee; color: #400; border-top: 2px #844 solid; border-bottom: 2px #844 solid; padding: 10px; margin-bottom: 1em; }

  blockquote, cite,q {font-family:Georgia,"Times New Roman", Times, serif;font-style:italic;}
  blockquote { margin: 0 0 1em 1.6em; color: #666; }

  textarea, code, kbd, samp, var, tt {font-family: Consolas, "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;}
  code, var { font-size: 100%; color: #6a6; line-height: 1.5em; margin: 0 0 1em 0; } 
  var { font-style: italic; }
  
  pre {font-family: Consolas, "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; font-size: 100%; color: #6a6; line-height: 1.5em; margin: 0 0 1em 1.6em; }
  
  /* Lists  */
  ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }
  ul li { list-style-type: disc; }
  ul ul li { list-style-type: circle; }

  ol li { list-style-type: decimal; }
  ol ol li { list-style-type: lower-latin; }

  li { margin-left: 0.8em; line-height: 1.5em; }

  dt { font-weight: bold; }
  dd { margin: 0 0 1em 0.8em; }

  /* Tables */
  table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; border-top: 2px #888 solid; border-bottom: 2px #888 solid; }
  table caption { font-variant:small-caps; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed; }

  th,td { padding: 0.5em; }
  thead th { color: #000; border-bottom: 2px #800 solid; }
  tbody th { background: #e0e0e0; color: #333; font-size: 85%;}
  tbody th[scope="row"], tbody th.sub { background: #f0f0f0; }

  tbody th { border-bottom: 1px solid #fff; text-align: left; }
  tbody td { border-bottom: 1px solid #eee; font-size: 85%; text-align: left;}

  
  tbody tr:hover th[scope="row"],
  tbody tr:hover tbody th.sub { background: #f0e8e8; }
  tbody tr:hover td { background: #eee; }
  

  /* Links  */
  a, a em.file {color: #900; background:transparent; text-decoration:none;}
  a:hover {background-color: #fee; text-decoration:underline;}

  #topnav a { color: #aaa; background:transparent; text-decoration:none; }
  #topnav a:hover{ text-decoration:underline; background-color: transparent;}
  
  #footer a { color: #900; }
  #footer a:hover {background-color: #fee;}
  
  a[href^="http:"], a[href^="https:"] {
  	padding-right: 14px;
  	background-image: url('../siteimg/ext_link.gif');
  	background-repeat: no-repeat;
  	background-position: right;
  }
  
  a.imagelink {padding-left:0;background: transparent;}
  
  /* images */
  .img_left {padding-right:5px; padding-bottom:5px; padding-top:0.25em; float:left;}
  .img_right {padding-left:5px; padding-bottom:5px; float:right;}
  .img_center {text-align:center; padding-top:5px; padding-bottom:5px; }
  
  #c1c .img_left {padding-right:10px; padding-bottom:10px; padding-top:0.25em; float:left;}
  
  a img {border:0;}

  /* Formattings for the right column (c2) */
  #rndBox { 
    background: #f0f0f4; 
    color: #555; 
    border-top: 2px #ccd solid; 
    border-bottom: 2px #ccd solid; 
    padding: 10px; 
    margin-bottom: 1em; 
  }

  #rndBox2 { 
    background: #f0f0f4; 
    color: #555; 
    border-top: 2px #ccd solid; 
    border-bottom: 2px #ccd solid; 
    padding: 10px; 
    margin-bottom: 1em; 
  }


  #rndBox h1, h3 {font-size:1.2em;color:#006;margin: 0 0 0.25em 0;padding-top:0.2em;font-weight:bold;border-bottom:none;}
  #rndBox p {font-size:90%;line-height:1.5em;margin: 0 0 0.5em 0;}
 
  #rndBox2 h1, h3 {font-size:1.2em;color:#006;margin: 0 0 0.25em 0;padding-top:0.2em;font-weight:bold;border-bottom:none;}
  #rndBox2 p {font-size:90%;line-height:1.5em;margin: 0 0 0.5em 0;}
 
  .quickbox, .contactform {
    background: #fee; 
    color: #400; 
    border-top: 2px #844 solid; 
    border-bottom: 2px #844 solid; 
    padding: 10px; 
    margin-bottom: 1em; 
  }
  
  .contactform {
    background: #efe;
    border-top: 2px #484 solid; 
    border-bottom: 2px #484 solid; 
  } 
  
  .quickbox h1, h3 {font-size:1.2em;color:#006;margin:0 0 0.25em 0;padding-top:0.2em;font-weight:bold;border-bottom:none;}
  .quickbox p {line-height: 1.5em; margin: 0 0 1em 0;}
  .quickbox table, .contactform table {
    width:100%; 
    border:0px; 
    margin-bottom: 0; 
    border-top: 0; 
    border-bottom: 0; 
  }

  .quickbox td, .contactform td {border:0px;padding: 1px 5px 1px 0;}

  .quickbox input, .quickbox textarea {
    width:95%;
    font: 1em Verdana, Arial, Helvetica, Sans-Serif;
    border: 1px #ccc solid;
    background: #fafafa;
    padding: 3px;
    color: #777;
  }
  
  .contactform input, .contactform textarea {
    width:95%;
    font: 1em Verdana, Arial, Helvetica, Sans-Serif;
    border: 1px #ccc solid;
    /* background: #fffaff; */ 
    background; #ffffcc;
    color: #040;
    padding: 3px;
  }
  
  .contactform input.checkbox {
    width:0%;
    padding: 3px;
  }
  
  /* Sonderbereiche */
  .quickbox textarea {height:6em;}
  .contactform textarea {height:12em;}
  .irdiv1 {text-align: center;}
  .layout_short .info {background:none; color:#666; border-top:none; border-bottom:0px; padding: 0px; margin-bottom: 0em; font-size: 84.9%; }
  .layout_full .info {background:none; color:#666; border-top:none; border-bottom:0px; padding: 0px; margin-bottom: 0.25em; font-size: 84.9%; }
   h2 a {font-size: 0.8em; line-height: 0.8em; color: #006; margin:0pxc; padding-top: 0em; font-weight:normal; border-bottom: 1px #ddd solid; }
  
  /*.pagination ul {display:inline;list-style:none;} */
  .pagination ul {padding:0px;margin:0px;}
  .pagination li {display:inline;list-style:none;padding:0px 5px 0px 0px;margin:0px;}
  
  /* invisible parts */
  .invisible {display:block;font-size:0;height:0;visibility:hidden;}
  
  /* Tabellen */

  table td {
    vertical-align: top;
    text-align: left;
  }
  
#tabs{padding: 10px 0px 10px 0px;}
#tabs #nav {margin-bottom: 0px;}
#tabs ul {list-style: none;margin: 0px;padding: 0px;}
#tabs #nav ul li {display: inline;padding: 3px 6px 3px 6px;cursor: default;background-color: #eeeeee;border: 1px solid #cccccc;border-bottom: none;margin-right: -8px;}
#tabs #nav ul li.active {border: 1px solid #ccc;border-bottom: 2px solid white;border-top: 2px solid #a88;background-color: #ffffff;}
#tabs #nav ul li:hover {background-color: #ffffff;}
#tabs #data {margin-top: 2px;}
#tabs #data div {display: none;border: 1px solid #ccc;padding: 10px;}
#tabs #data div.active {display: block;}

}
