/************************** GENERAL **************************/
	html, body {
	  background: url("../img/bg/bg_gradient.png") repeat-x top center #d8e9ef;
	  font: normal 100.01% Arial, Verdana, sans-serif, Helvetica;
	  color: #333333;
	  padding: 0px;
	  margin: 0px;
	}
	
	a {
	  color: #E66D0B;
	    font-weight: bold;
	  text-decoration: none;
	}
	a:hover {
	  color: #E66D0B;
	  text-decoration: underline;
	}
	
	
	table {
	  height: 100%;
	}
	img, ul, li {
	  border: none;
	  padding: 0px;
	  margin: 0px;
	}
  ul { 
    list-style:none;
      list-style-position: outside;
  }
	  
	h1, h2, h3, h4, h5, h6 {
	  margin: 0 0 10px 0;
	}
	div#m {
	  margin: 0px auto;
	  width: 910px;
	  text-align:left;
	}
	
	div#h_border {
	  background-color: #fff;
	  margin-top: 15px;
	  height: 10px;
	  width: 910px;
	}
	div#f_border {
	  background-color: #fff;
	  height: 10px;
	  width: 910px;
	  margin-bottom:30px;
	}

/************************** HEADER **************************/
	div#h {
	  background: url("../img/bg/bg_header_sun.jpg") no-repeat top left;
	  padding-top: 40px;
	}
  div#h_logo {
    background: url("../img/logo/logo_media_header.png") no-repeat top left;
  }
  div#h_bar {
    position: relative;
    top: -19px;
    right: 10px;
    width: 201px;
    float: right;
  }


/*** Index Animation ***/
	div#ani {
	  background: url("../img/pic/pic_flash_ani.jpg") no-repeat right;
	  width: 910px;
	  height: 270px;
	}
  div#ani #flash_index {
    position:relative;
    top: 0px;
    left: -30px;
  }

/*** Subnavigation ***/
	div#s_navi {
	  background-color: #def7fd;
	  height: 220px;
	  padding:0px;
	  margin:0px;
	  border:0px;
	}
  div#s_navi table {
    margin: 0 0 0 20px;
  }
  div#s_navi ul a {
    color:#fff;
    font-size:0.8em;
    font-weight:normal;
    text-decoration:none;
  }

	.bg_default { background: url("../img/bg/bg_pic_subnavi_default.jpg") no-repeat top left; }



/************************* CONTENT **************************/
	div#cbg {
	  background: url("../img/bg/bg_pic_body_default.jpg") repeat-y top;
	}
	div#c {
	    color: #E66D0B;
	  font-size: 0.8em;
	  width: 100%;
	  position:relative;
	  overflow: hidden;
	}
  div#c table,
  div#c.index table {
      color: #E66D0B;
    font-size: 1em;
      line-height: 1.3em;
  }
  div#c.index table {
      color: #fff;
  }

  div#c h2 {
      font-size: 1.8em;
      font-weight: bold;
      line-height: 1.2em;
  }
  div#c h3,
  div#c h3 .col.right {
      /* zb Subline */
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1.1em;
      margin-top: 20px;
  } 
  div#c .col.right h3 {
      font-weight: bold;
      margin-top: 0;
  }
        
  div#c h4 {
      font-size: 1.2em;
      font-weight: normal;
      line-height: 1.2em;
  }
  div#c h5 {
      font-size: 0.8em;
      font-weight: normal;
      padding: 20px 0 0 0;
    border-bottom: 1px solid #f1f1f1;
  }    
  div#c h4.overline {
      font-size: 1em;
      font-weight: normal;
      line-height: 1.2em;
      color:#fde6d4;
      font-weight:bold;
      margin-bottom:3px;
  }
    
  div#c ul.list_image li {
    background:url("../img/list_bullet_orange.gif") no-repeat;
    background-position: left 5px;
    padding-left: 13px;
  }
    
  div#c p,
  div#c li {
      margin: 0;
    color: #333;
  }
  div#c p.c_link {
    padding-top: 20px;
    text-align:right;
  }   
  div#c p.c_link_s {
    padding-top: 5px;
  }
  div#c p.c_link a,
  div#c p.c_link_s a {
    color: #E66D0B;
    font-size: 1em;
    text-decoration:none;
    padding: 3px 10px;
    margin: 2px;
  }
  div#c p.c_link_s a {
    font-weight: normal;
    padding: 0px 8px;
    float: left;
  }
  /* Link im Content -> Rechte Spalte */
  div#c .col.right p.c_link a { 
    background-color: #fff; 
  }
  div#c .col.right p.c_link a:hover { 
    background-color: #E66D0B; 
    color: #fff;
  }
  /* Link im Content -> Linke Hauptspalte */
  div#c p.c_link a,
  div#c p.c_link_s a { 
    background-color: #fde6d4;
  }
  div#c p.c_link a:hover,
  div#c p.c_link_s a:hover { 
    background-color: #E66D0B; 
    color: #fff; 
  }


  /********* Index *********/
  div#c.index {
    color: #fff;
    padding-bottom: 70px;
  }
  div#c.index p {
    color: #fff;
  } 
  div#c.index a {
    color: #fff;
  }
  div#c.index h2 a:hover {
  }
  div#c.index p.c_link a {
    color: #fff;
    text-decoration:none;
  } 
  div#c.index p.c_link a:hover {
    color: #E66D0B;
  }
  div#c.index .col.left p.c_link a,
  div#c.index .col.right p.c_link a { 
    background-color: #ee9955;
  }
  div#c.index .col.left p.c_link a:hover,
  div#c.index .col.right p.c_link a:hover { 
    background-color: #fff; 
    color: #E66D0B;
  }




/************* CONTENT BG *************/
	div#c .col {
	  float:left;
	}
  div#c .col div {
    padding: 20px;
    overflow:hidden;
  }
  div#c .col.left {
    width: 560px;
    margin: 0 8px 0 0;
  }
  div#c .col.right {
    width: 324px;
  }
  div#c .col.center {
    width: 890px;
  }
  div#c .col.left div,
  div#c .col.right div,
  div#c .col.center div {
    margin-bottom: 8px;
  }
  div#c p.break {
    height: 30px;
    clear: both;
  } 

  /********* Sub *********/
  div#c .col.left div, 
  div#c .col.right div, 
  div#c .col.center div  {
    background-color:#fff;
  } 
  div#c .col.right div {
    background: url("../img/bg/bg_col_right.png") repeat top;
    border-top: 1px solid #fff;
  }
  div#c .col.right div.full {
    border: none;
    padding: 0;
  }
  div#c .col.right div.case1 img {
      margin: 0 10px 5px 0;
      float:left;
  }
  div#c .col.right div.case2 img {
    margin: 0 10px 5px 0;
    float:left;
  }
  div#c .col.right div.case3 img {
    margin: 12px 0 5px 10px;
    float:right;
  }
  div#c .col.left div.bottom,
  div#c .col.right div.bottom,
  div#c .col.center div.bottom {
    position:relative;
    margin-bottom: -4000px;
    padding-bottom: 4050px;
  }   
  div#c .col.left div.bottom,
  div#c .col.center div.bottom {
    margin-top: -10px;
  }
    
    
  /********* Index *********/
  div#c.index .left,
  div#c.index .right {
    background-color:#E66D0B;
    float:none;
  }
  div#c.index .col div {
    background:none;
    border:none;
  }
  div#c.index .col div.bottom {
    margin-bottom: 0;
    padding-bottom: 20px;
  }
  

/*** CONTENT TABLE ***/
	table.ct {
	  table-layout: auto;
	  border-collapse: collapse;
	  width: 892px;
	}
  table.ct td {
    vertical-align:top;
  }
  table.ct td.spacer {
    overflow: hidden;
    width: 6px;
    height: 8px;
  }

/*** LISTINGS ***/
	table.list { 
	  border-collapse:collapse;
	  margin-bottom: 20px;
	  width:100%;
	}
  table.list td { 
    padding:5px;
  }
	thead.list th {
	  background-color:#f2f2f2;
	  text-align:left;
	  color:#E66D0B;
	  padding:5px;
	  padding-top:11px;
	  padding-bottom:11px;
	}
	tfoot.list td {
	  font-size:0.9em;
	  color:#999;
	}
	tbody.list td { 
	  border-bottom: 1px solid #cccccc;
	  padding-top:8px;
	  padding-bottom:8px;
	  vertical-align:top;
	  text-align: left;
	  color: #333;
	}
  pre,
  tbody.list td tt {
      font-size: 12px;
      font-weight: bold;
    color: #333;
  }
  tbody.list .bg td {
    background-color:#fcfcfc;
  }
  tbody.list td.r {
    text-align:right;
  }

	.bg_body_default { background: url("../img/bg/bg_pic_body_default.jpg") no-repeat top; }

	div#c .col div.fc {
	    float: left;
	    font-weight: bold;
	    padding: 5px;
	    margin-top: 13px;
	    width: 118px;
	}
  div#c .col div.fc a {
      padding: 0 0 0 33px;
  }

  div#c .col div.fc.at { background: url("../img/flags/at.gif") no-repeat top left; }
  div#c .col div.fc.be { background: url("../img/flags/be.gif") no-repeat top left; }
  div#c .col div.fc.hr { background: url("../img/flags/hr.gif") no-repeat top left; }
  div#c .col div.fc.fr { background: url("../img/flags/fr.gif") no-repeat top left; }
  div#c .col div.fc.de { background: url("../img/flags/de.gif") no-repeat top left; }
  div#c .col div.fc.it { background: url("../img/flags/it.gif") no-repeat top left; }
  div#c .col div.fc.nl { background: url("../img/flags/nl.gif") no-repeat top left; }
  div#c .col div.fc.no { background: url("../img/flags/no.gif") no-repeat top left; }
  div#c .col div.fc.si { background: url("../img/flags/si.gif") no-repeat top left; }
  div#c .col div.fc.es { background: url("../img/flags/es.gif") no-repeat top left; }
  div#c .col div.fc.se { background: url("../img/flags/se.gif") no-repeat top left; }
  div#c .col div.fc.ch { background: url("../img/flags/ch.gif") no-repeat top left; }
  div#c .col div.fc.uk { background: url("../img/flags/uk.gif") no-repeat top left; }
	div#c .col div.fc.fi { background: url("../img/flags/fi.gif") no-repeat top left; }
	div#c .col div.fc.rs { background: url("../img/flags/rs.gif") no-repeat top left; }


/************************** FOOTER **************************/
	div#subfooter p {
	    margin: 60px 20px 0 0;
	    font-size: 0.7em;
	    color: #aaa;
	    float: left;
	}
	div#subfooter p a {
      color: #333;
      font-weight:normal;
      padding: 3px 10px;
	}
	div#subfooter p a:hover {
      color: #E66D0B;
	}
	div#subfooter span {
      margin-top: 25px;
      float: right;
	}


/************************** **************************/
	.black {
	  color: #333;
	}
	.orange {
	  color: #E66D0B;
	}
	.bold {
	  font-weight: bold;
	}
