
* {
  margin:0; padding:0;
}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height:14px; 
  color:#000;
  background:#fff url(../images/bg_raster.gif) top left; 
}

#main_wrapper {
  position:relative;
  background:#fff;
  width:914px;
  padding:27px 20px 14px 61px;
  margin-top:40px;
}

#header {
  position:absolute;
  z-index:2;
  top:27px;
  left:61px;
  width:946px;
}

#meta_nav {
  position:absolute;
  z-index:10;
  top:39px;
  left:407px;
  width:568px;  
  text-align:right;
}

#logo {
  position:absolute;
  z-index: 99999;
  top:82px;
  right:20px;
}

#sub_nav {
  position:absolute;
  top:161px; /* ? */
  right:20px;
  width:750px;
  text-align:right;
  color:#9a9a9a;
}

#content_wrapper {
  margin:153px 0 0 0;
  width:914px;
}


#main_nav {
  float:left;
  width:107px;
  margin-top:102px;
  padding-bottom:110px;
  background:url(../images/farbbalken.gif) bottom no-repeat;
}

#content {
  float:right;
  width:750px;
  text-align:left;
}

#stage {
  width:750px;
  height:421px;
  background:#c9c9c9;
}

#content_sub {
  float:right;
  width:635px;
  margin:32px 115px 0 0;
  position:relative;
}

#content_ref {
  float:right;
  width:696px;
  /*margin:8px 54px 0 0;*/
	margin:32px 54px 0 0;
  position:relative;
}

#stage_sub {
  /*width:635px;
  height:233px;
  background:#c9c9c9;*/
  margin-bottom:19px;
}

#stage_online {
  width:635px;
  
  margin-bottom:19px;
}

#page_nav {
  position:absolute;
  bottom:12px;
  right:-115px;
  z-index:10;
	text-align:right;
}

#footer {
  margin:52px 0 0 0;
  position:relative;
  text-align:right;
}

#footer_sub {
  margin:40px 0 0 0;
  position:relative;
  text-align:right;
}

#copyright {
  position:absolute;
  top:0;
  left:0;
  text-transform:uppercase;
}


/* =Navigation --------------------------------------------------------------------*/ 


#meta_nav ul {
  list-style-type:none;
}

#meta_nav li {
  display:inline;
  text-transform:uppercase;
}

#meta_nav a {
  color:#000;
  text-decoration:none;
}



#user_nav {
  list-style-type:none;
}

#user_nav li {
  display:inline;
  text-transform:uppercase;
}

#user_nav a {
  color:#000;
  text-decoration:none;
}


#sub_nav ul {
  list-style-type:none;
}

#sub_nav li {
  display:inline;
  text-transform:uppercase;
}

#sub_nav a {
  color:#9a9a9a;
  text-decoration:none;
}




#main_nav ul {
  list-style-type:none;
}

#main_nav li {
  position:relative;
  height:18px;
  margin:8px 0 0 0;
  text-transform:uppercase;
}

.main_nav {
  height:18px;
  width:107px;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}

#main_print {
  background:#fff url(../images/navigation/print_a.gif) top left no-repeat;
}

#main_print:hover, #main_print_ak, #main_print_ak:hover {
  background:#fff url(../images/navigation/print_b.gif) top left no-repeat;
}

#main_online {
  background:#fff url(../images/navigation/online_a.gif) top left no-repeat;
}

#main_online:hover, #main_online_ak, #main_online_ak:hover {
  background:#fff url(../images/navigation/online_b.gif) top left no-repeat;
}

#main_film {
  background:#fff url(../images/navigation/film_a.gif) top left no-repeat;
}

#main_film:hover, #main_film_ak, #main_film_ak:hover {
  background:#fff url(../images/navigation/film_b.gif) top left no-repeat;
}

#main_pressearbeit {
  background:#fff url(../images/navigation/pressearbeit_a.gif) top left no-repeat;
}

#main_pressearbeit:hover, #main_pressearbeit_ak, #main_pressearbeit_ak:hover {
  background:#fff url(../images/navigation/pressearbeit_b.gif) top left no-repeat;
}

#main_werbung {
  background:#fff url(../images/navigation/werbung_a.gif) top left no-repeat;
}

#main_werbung:hover, #main_werbung_ak, #main_werbung_ak:hover {
  background:#fff url(../images/navigation/werbung_b.gif) top left no-repeat;
}

#main_consulting {
  background:#fff url(../images/navigation/consulting_a.gif) top left no-repeat;
}

#main_consulting:hover, #main_consulting_ak, #main_consulting_ak:hover {
  background:#fff url(../images/navigation/consulting_b.gif) top left no-repeat;
}

#main_referenzen {
  background:#fff url(../images/navigation/referenzen_a.gif) top left no-repeat;
}

#main_referenzen:hover, #main_referenzen_ak, #main_referenzen_ak:hover {
  background:#fff url(../images/navigation/referenzen_b.gif) top left no-repeat;
}

#main_kontakt {
  background:#fff url(../images/navigation/kontakt_a.gif) top left no-repeat;
}

#main_kontakt:hover, #main_kontakt_ak, #main_kontakt_ak:hover {
  background:#fff url(../images/navigation/kontakt_b.gif) top left no-repeat;
}



/* =Highlights --------------------------------------------------------------------*/

/* pink */
.hl_print a, .hl_werbung a, .hl_profil a, #meta_nav a.profil:hover, #meta_nav a.profil_ak, #meta_nav a.profil_ak:hover {
  color:#9d1b70;
}

.hl_print #printFadeControls a:hover {
  text-decoration:none;
	color:#9D1B70;
}

.hl_print #printFadeControls li.pagAk a {
	font-weight:bold;
	color:#9d1b70;
}

/* blue */
.hl_online a, .hl_consulting a, .hl_jobs a, .hl_suche a, .hl_online .highlight, .hl_consulting .highlight, .hl_jobs .highlight, .hl_suche .highlight, #meta_nav a.jobs:hover, #meta_nav a.jobs_ak, #meta_nav a.jobs_ak:hover, #sub_nav a.leistungen:hover, #sub_nav a.leistungen_ak, #sub_nav a.leistungen_ak:hover, .hl_suche a:hover, .suche_ak {
  color:#00a7e7;
}
.hl_suche h1 a,
.hl_suche h2 a {
  color: #6C6C6C;
}
.hl_suche h2 a {
  text-decoration: none !important;
}
.hl_jobs #page_nav a.page:hover {
  text-decoration:none;
  color:#00a7e7;
}


.hl_jobs h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_jobs h1 a.click:hover {
  background:url(../images/controls/news_klickpfeil_blau.gif) no-repeat right 4px;
  text-decoration:none;
}

.hl_jobs .mehr {
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_jobs .mehr:hover {
  background:url(../images/controls/news_klickpfeil_blau.gif) no-repeat 0 4px;
  text-decoration:none;
}

/* green */
.hl_pressearbeit a, .hl_referenzen a, .hl_referenzen #jcarousel_ctrl .jcarousel-list li a:hover, .hl_referenzen #jcarousel_ctrl .jcarousel-item a:hover, .hl_referenzen #jcarousel_ctrl .jcarousel-list li a.ak, .hl_referenzen #jcarousel_ctrl .jcarousel-item a.ak, .hl_termine a, .hl_english a, .hl_pressearbeit .highlight, .hl_referenzen .highlight, .hl_termine .highlight, .hl_english .highlight, #meta_nav a.termine:hover, #meta_nav a.termine_ak, #meta_nav a.termine_ak:hover, #meta_nav a.english:hover, #meta_nav a.english_ak, #meta_nav a.english_ak:hover, #sub_nav a.orte:hover, #sub_nav a.orte_ak, #sub_nav a.orte_ak:hover { 
  color:#afca05;
}

.hl_termine #page_nav a.page:hover {
  text-decoration:none;
  color:#afca05;
}

.hl_termine h1 a.click, .hl_referenzen h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_termine h1 a.click:hover, .hl_referenzen h1 a.click:hover {
  background:url(../images/controls/news_klickpfeil_gruen.gif) no-repeat right 4px;
  text-decoration:none;
}

.hl_termine .mehr {
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_termine .mehr:hover {
  background:url(../images/controls/news_klickpfeil_gruen.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_referenzen #printFadeControls a:hover {
  text-decoration:none;
	color:#afca05;
}

.hl_referenzen #printFadeControls li.pagAk a {
	font-weight:bold;
	color:#afca05;
}




/* orange */
.hl_film a, .hl_kontakt a, .hl_news a, .hl_netzwerk a, .hl_film .highlight, .hl_kontakt .highlight, .hl_news .highlight, .hl_netzwerk .highlight, #meta_nav a.news:hover, #meta_nav a.news_ak, #meta_nav a.news_ak:hover, #meta_nav a.netzwerk:hover, #meta_nav a.netzwerk_ak, #meta_nav a.netzwerk_ak:hover, #sub_nav a.firmen:hover, #sub_nav a.firmen_ak, #sub_nav a.firmen_ak:hover {
  color:#ef7c00;
}

.hl_news #page_nav a.page:hover {
  text-decoration:none;
  color:#ef7c00;
}

/* mehr-link bei news / orange */
.hl_news h1 a.click,
.hl_film h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_news h1 a.click:hover, 
.hl_film h1 a.click:hover {
  background:url(../images/controls/news_klickpfeil.gif) no-repeat right 4px;
  text-decoration:none;
}


.hl_news .mehr {
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat 0 4px;
  text-decoration:none;
}

.hl_news .mehr:hover {
  background:url(../images/controls/news_klickpfeil.gif) no-repeat 0 4px;
  text-decoration:none;
}

/* mehr-link bei kontakt / orange */
.hl_kontakt h1 a.click {
  color:#6c6c6c; 
  background:url(../images/controls/news_klickpfeil_grau.gif) no-repeat right 4px;
  padding-right:15px;
  text-decoration:none;
}

.hl_kontakt h1 a.click:hover {
	background:url(../images/controls/news_klickpfeil.gif) no-repeat right 4px;
  text-decoration:none;
}


/* =Links --------------------------------------------------------------------*/

a:focus{
  -moz-outline:0;
}
a img {
  border: 0;
}



/* nicht aktive page-links in der page_nav */
#page_nav .page {
  text-decoration:none;
  color:#6c6c6c;
}

/* automatische wahl der jeweiligen highlighting-farbe */
.page_ak {
  text-decoration:none;
	font-weight:bold;
}

#printFadeControls a {
  text-decoration:none;
	color:#6C6C6C;
}



/* =Headlines -----------------------------------------------------------------*/

h1, h2 {
  text-transform:uppercase;
  color:#6c6c6c;  
  font-weight:normal;
}
h1 {
	margin:0 0 13px 0;
  font-size:14px;
}

h2 {
	margin:0 0 8px 0;
  font-size:12px;
}

/*.hl_print h1 {
  margin:0 0 14px 0;
}*/

h6 {
  margin:0;
  font-size:10px;
}


/* =Content --------------------------------------------------------------------*/

p {
  padding-bottom:12px;
	/*padding-bottom:15px;*/
}

/*.hl_print p {
  padding-bottom:12px;
}*/

.teaser_box {
  padding:15px 0 0 0;
  overflow: hidden; 
}
.teaser_box_film {
  padding:8px 0 0 0;
  overflow: hidden; 
}
.teaser_box_film h1 {
  margin-bottom: 5px;
}
.content_box_film {
  padding-top: 10px !important;
  border-top: 1px solid #AEAEAE !important;
}

.box_border_top {
	border-top:1px solid #aeaeae;
}

.box_border_bottom {
	border-bottom:1px solid #aeaeae;
}

.content_box {
  /*padding:15px 0 0 0;*/
	padding:13px 0 0 0;
	border-top:1px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
}

/*.hl_print .content_box {
  padding:13px 0 0 0;
}*/


.content_box_ohne {
  /*padding:15px 0 0 0;*/
  padding:0 0 0 0;
}

.full_box_height {
	height:373px;
}

.profil_height {
	height:172px;
}

.noimg_box {
  border-bottom:1px solid #aeaeae;
  padding:0;
}

.first_box {
  border-top:1px solid #aeaeae;
  padding-top:15px;
}

.news_box {
  padding-bottom:15px;
}

.ref_detail_box {
  padding:15px 0 0 0;
  border-bottom:1px solid #aeaeae;
}

.search_box {
  border-bottom:1px solid #aeaeae;
  padding-top:15px;
}

#map_canvas {
	height:233px;
	/*height:500px;*/
	width:631px;
}


#mapInfoWindow {
	line-height:13px;
}


/* =Images --------------------------------------------------------------------*/

img {
  border: 0;
}

.image_box {
  border-bottom:1px solid #aeaeae;
  overflow: hidden;
}


/* =Forms --------------------------------------------------------------------*/

.inptext {
  width:99px;
  height:15px;
  border:1px solid #c9c9c9;  
  font-size:11px;
}

.search_arrow {
  padding:2px 0 4px 6px;
  position:relative;
  top:3px;
}

/* news abo */

.lbl {
	float:left; 
	width:130px;
	margin-bottom:10px;
}

.radlbl, .radlbl_big {
	float:left;
	width:auto;
	padding-right:8px;
}

.inprad {
	float:left;
	margin-right:4px;
}

.inpnews {
	float:left; 
	width:200px;
	height:15px;
  border:1px solid #c9c9c9;  
  font-size:11px;
	
}

.newsabo_button {
	float:left;
	width:80px;
	margin-right:4px;
  border:1px solid #c9c9c9;
	height:15px;
	font-weight:bold;
	color:#6c6c6c;
	text-decoration:none;
	padding:2px 8px;  
}

.reset_button {
	margin-left:130px;
}

.button_arrow {
	margin-left:4px;
}




/* =Tools --------------------------------------------------------------------*/

.cleaner {
  border: none;
  clear: both;
  height: 0;
  font-size: 0;
  background: none;
  overflow: hidden;
}

.floatRight {
  float: right;
}

.floatLeft{
  float: left;
}

.clear {
  clear:both;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.justify {
  text-align: justify;
}

.noMarg {
  margin: 0;
}

.margBott {
}

.margTop {
}

.margRight {
}

.margLeft {
}

.noPad {
  padding: 0;
}

.noBorder {
  border: none;
}

.bold {
	font-weight:bold;
}

.normal {
	font-weight:normal;
}
.searchResult {
  color: #00A7E7;
  /*background-color: #00A7E7;*/
}

.lheight_contact {
	line-height:12px;
}

.lheight_disclaimer {
	line-height:18px;
}

.margBottomImprint {
	margin-bottom:7px;
}

.noPadBott {
	padding-bottom:0 !important;
}




