/**
 * make the world colorful .....
 *
 * $Id: global2010.css,v 1.11 2012/07/18 07:50:18 rschmitz Exp $
 *
 * vim: ts=2 shiftwidth=2 expandtab softtabstop=2
*/


/**
 * generic selectors
 */
body {
	padding: 0;
  margin: 0;
  color: #3D3D3D;
  font: normal 12px Verdana, Arial, Helvetica, sans-serif;
  text-align: center;   /* needed for IE */
  background: transparent url(../img/md_bg_stripe.png) repeat;
/*  width: 950px;
  margin-left: 25px;
  font-family: Verdana, Arial, Helvetica;*/
}

img {
  border: 0;
}

h1, h1 a {
  margin-top: 3px;
  font-size: 14px;
  font-weight: bold;
  color: #404040;
  line-height: 22px;
}
h1 a:hover {
  text-decoration: underline;
}

h2, h2 a {
  font-size: 12px;
  font-weight: bold;
  color: #636363;
  line-height: 20px;
}

a, a:hover {
  text-decoration: none;
}


input {
  vertical-align: middle;
}
input.text {
  height: 13px !important;
  height: 17px;
  /* background: #EAEFF3;*/
  background: #FFF;
  border: 1px solid #cecece;
  font-family: Verdana, Arial, Helvetica;
  font-size: 11px;
}
input.formelem {
  margin-bottom: 5px;
}

textarea, select {
  background: #FFF;
  border: 1px solid #cecece;
  font-family: Verdana, Arial, Helvetica;
  font-size: 11px;
}

strong {
  font-weight: normal;
}

sub, sup {
  font-size: 8px;
}


/**
 * wrapper
 */
#body_gradient {
  background: transparent url('../img/md_bg_gradient.png') repeat-x;
  text-align: center;   /* needed for IE */
}
#frame_whitestripe {
  width: 986px;
  margin: 0 auto;
  background: url('../img/md_bg_whitestripe.png') no-repeat;
  text-align: center;   /* needed for IE */
}
#frame_shadow {
  width: 968px;
  margin: 0 auto;
  background: url('../img/md_bg_shadow.png') repeat-y;
  text-align: center;   /* needed for IE */
}
#frame {
  margin: 0 auto;
  padding: 0;
  width: 960px;
  background: #FFF;
  text-align: left;     /* needed for IE */
}

#stellenmarkt {
   font-family: Arial, Helvetica;
   font-size: 12px;
}

div#grey_overlay, div#grey_overlay_loading {
  position: absolute; 
  z-index: 50;
  top: 0; 
  left: 0; 
  width: 100%;
  height: 100%;
  filter:alpha(opacity=80); 
  -moz-opacity: 0.8; 
  opacity: 0.8; 
  background: #000; 
  /* border: #800E10 1px solid; */
  visibility: hidden;
}
div#grey_overlay_loading {
  background: #000 url(../img/ajax-loader_white.gif) center 400px no-repeat; 
  filter:alpha(opacity=90); 
  -moz-opacity: 0.9; 
  opacity: 0.9; 
}


/**
 * header + bottom area
 */
#superbanner {
  text-align: right; 
  background: transparent url(../img/md_bg_gradient.png) top repeat-x; 
  position: relative; 
  left: -16px; 
  width: 992px;
}
#skyscraper {
  position: absolute; 
  left: 980px; 
  top: 90px;
  /*left: 976px;
  top: 0;*/
}

#header {
  width: 960px;
  height: 110px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  background: #FFF;
}

#header_big {
  width: 960px;
  height: 90px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}


#upper_navigation {
  width: 520px !important; 
  width: 518px;
  text-align: right;
  float: left;
  color: #ffffff;   
  font-size: 10px;
  margin-top: 15px;
}

#upper_navigation a {
  color: #0069aa;
}

.upper_menu_point {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
  border-right: 1px solid #ffffff;
}

a.upper_menu_point:hover {
   background: #808080;
   height: 14px !important; height: 12px;
}


#bottom_navigation {
  width: 960px;
  border-top: 1px solid #cecece;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
  color: #636363;
  font-size:10px;
}

#bottom_navigation a {
  color: #636363;
}

.bottom_menu_point {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
  border-right: 1px solid #636363;
}

a.bottom_menu_point:hover {
   background: #F2F0F0;
   height: 14px;
}



/**
 * navigation area
 */
.main_navi {
  width: 960px;
  height: 24px;
  background: url(../img/header_bg.gif) bottom repeat-x;
}

.thumb {
  border: 1px solid #ff0000;	
}

a.lightbox:hover {
  background: #ff0000;	
}

.main_navi ul {
  list-style: none;
  margin: 0px 10px;
  padding: 0;
}
.main_navi li {
  float: left;
  line-height: 24px;
  margin: 0 1px 0 0;
  padding: 0 0 0 7px;
  background: url(../img/menu_tab_left.gif) left no-repeat;
}
.main_navi li a {
  float: left;
  color: #FFF;
  font-size: 11px;
  font-weight: bold;
  line-height: 24px;
  background: url(../img/menu_tab_middle.gif) repeat-x;
}
.main_navi li div.rcorner {
  float: left;
  height: 24px;
  width: 7px;
  background: url(../img/menu_tab_right.gif) right no-repeat;
}

.main_navi a:hover {
  color: #7794AF;
}
.main_navi li:hover ul.sub_navi {
  display: block;
  z-index: 20;
}

.main_navi li.main_active {
  background: url(../img/menu_tab_left_selected.gif) left no-repeat;
}
.main_navi li.main_active a {
  color: #FFF;
  background: url(../img/menu_tab_middle_selected.gif) repeat-x;
}
.main_navi li.main_active div.rcorner {
  background: url(../img/menu_tab_right_selected.gif) right no-repeat;
}



div.sub_navi {    /* just spareholder w/o content */
  width: 960px;
  height: 22px;
  background: #982b2c;
}
ul.sub_navi {
  width: 960px;
  height: 22px;
  background: #982b2c;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: none;
  top: 24px;
  left: -10px;
}
ul.sub_navi li.sub_navi {
  float: left;
  line-height: 22px;
  margin: 0;
  padding: 0;
  color: #FFF;
  background: none;
}
ul.sub_navi li.sub_navi a {
  float: left;
  color: #FFF;
  font-size: 11px;
  font-weight: normal;
  line-height: 22px;
  padding: 0 7px;
  background: #982b2c;
}

ul.sub_navi li.sub_navi a:hover {
  background: #7794AF;
  color: #FFF;
}

ul.sub_navi li.sub_active a {
  color: #FFF;
  background: #7794AF;
  /* color: #002b55; */
}



/**
 * main content styles
 */
#breadcrumb {
  /* width: 960px; */
  width: 620px;
  height: 14px;
  margin: 8px 0 0 0;   /* margin + height = 22px */
  background: #ffffff;
  color: #808080;
  font-size: 10px;
}

#errors2display {
  color: #F00;
  border: #F00 1px dashed;
  margin: 10px 20px 20px 20px;
  padding: 3px;
  background: #F2F2F2;
}


#top_left_content {
  float: left;
  width: 620px;
  font-size: 11px;
  line-height: 15px;
}
#top_left_content td {
  font-size: 11px;
}

#firstad {
  margin-bottom: 20px;
}
#secondad_wrapper {
  float: left;
  margin: 20px 0;
  width: 620px;
}
#secondad {
  float: left;
  margin: 0 20px 0 0;
  width: 300px;
}

.headline {
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 4px;
}

/**
 * styles for detail view of content
 */
#top_left_content_detail div, #top_left_content_detail td {
  font-size: 11px;
}

#top_left_content_detail img {
  margin: 0 10px 10px 0;
}

#top_left_content_detail h1 {
  font-size: 14px;
  font-weight: bold;
  color: #636363;
  line-height: 22px;
}

#top_left_content_detail a {
   color: #961A34;
   /*color: #636363;*/         
  font-weight: bold;
}

/**
 * styles for keywords
 */
#top_left_keyword {
  font-size: 13px;
  line-height: 18px;
}

#top_left_keyword img {
  margin: 0 0 0 0;
}


#top_left_keyword a {
   color: #961A34;
   /*color: #636363;*/         
  font-weight: bold;
}







/**
 * right margin
 */
#right_container {
  float: left;
  width: 300px; 
  /*text-align: justify;*/
  font-size: 11px;
  line-height: 15px;
}

#search_box {
  width: 300px;
  height: 50px;
  /*height: 50px;*/
  margin-bottom: 20px;
}
#search_box_inner {
  padding: 5px 3px;
  color: #808080;
  background: #ECECEC;          
}
#search_box_inner a {
  color: #636363;
}


.rightbox {
  background: #ECECEC;          
  margin-bottom: 20px;
}
.rightbox_top {
  float: left;
  width: 100%;
  background: #FFF;          
}
.rightbox_middle {
  padding: 10px;
  background: #ECECEC;          
}
.rightbox_footer {
  color: #FFF; 
  font-weight: bold; 
  padding-left: 10px;
  background: #808080 url(../img/box_lower.png) no-repeat;
  margin-bottom: 20px;
  clear: left;
}
.rightbox_footer a {
  color: #FFF; 
}


/**
 * misc content styles
 */

div.visualclear {
  clear: left;
}


.top_headline {
   font-size: 14px;
   font-weight: bold;
   color: #636363;
   line-height: 22px;
}

/* stupid layouting stuff reminding of a pendelum */
.box_top_img {
  float: left; 
  width: 12px; 
  height: 14px; 
  margin-top: 11px;
}

.box_top_img_right {
   float: left;
   padding-top: 6px;
}

.box_top_text {
  font-weight: bold;
  color: #0069aa;
  border-bottom: solid 1px #80b4d5;
  margin: 5px 0 6px 0;
  padding-left: 16px;
  /* border-left: 10px solid #636363; */
  background: url(../img/arr.gif) no-repeat center left;
}

.topic_header {
   font-weight: bold;
   color: #636363;
   /* border-bottom: solid 1px #808080; */
   margin-top: 12px;
   margin-bottom: 2px;
}

/* digest pages */
.block2cols {
  float: left;
  width: 100%;
}

.smallCol {
  float: left;
  width: 48%;
}




.black_link {
   color: #000000;         
   font-weight: bold;
}

.red_link_normal {
   color: #636363;         
}

.more_link {
   font-weight: bold;
   color: #961A34;
}

a.black_link:hover {
   text-decoration:underline;
}

a.red_link_normal:hover {
   text-decoration:underline;
}


a.more_link:hover {
   text-decoration:underline;
}

.news_teaser {
   /* line-height: 11px; */
   margin-bottom:10px;          
}




/**
 * several box styles
 */
.box_140 {
   width:140px; 
   float:left; 
   text-align:left; 
   margin-top:20px; 
   background:#ECECEC;          
}

.box_140_header {
   background: #636363; 
   color: #ffffff; 
   font-weight:bold; 
   padding-left:5px;          
}

.box_140_inner {
   padding:5px;
}

.box_140_footer {
   background: #808080; 
   color: #ffffff; 
   font-weight:bold; 
   padding-left:5px;
}

.box_200 {
   width: 200px; 
   float: left; 
   text-align: left; 
   margin-top: 20px; 
   background: #ECECEC;          
}

.box_200_header {
   background: #636363; 
   color: #ffffff; 
   font-weight: bold; 
   padding-left: 5px;          
}

.box_200_inner {
   padding: 5px;
   height: 120px;
}

.box_200_footer {
   background: #808080; 
   color: #ffffff; 
   font-weight: bold; 
   padding-left: 5px;
}


.box_300 {
   width: 300px; 
   float: left; 
   text-align: left; 
   margin-top: 20px; 
   background: #ECECEC;          
}

.box_300_header {
   background: #636363; 
   color: #ffffff; 
   font-weight: bold; 
   padding-left: 5px;          
}

.box_300_inner {
   margin: 5px;
   height: 120px;
}

.box_300_footer {
   background: #808080; 
   color: #ffffff; 
   font-weight: bold; 
   padding-left: 5px;
}


/**
 * special NL stuff
 */
a#nl_preview_tn:hover {
  text-decoration: none;
  position: static;      /* useless style needed for IE to working properly */
}
a#nl_preview_tn span {
  display: none;
  position: relative;
}
a#nl_preview_tn:hover span {
  color: #000;
  background: #FFFFE0;
  font-weight: normal;
  text-decoration: none;
  border: 1px solid black;
  padding: 2px;
  display: block;
  position: absolute;
  top: 250px;
  left: 460px;
}



/**
 * Wahrig stuff
 */
.w_letter { 
		font-size: 14px;   /* 11pt */
}

.w_inactive {
		font-size: 12px;
		color: #000000;
		font-style: normal;
		text-decoration: none;
}
a.w_letter {
		font-size: 12px;
		color: #333366; 
	    text-decoration: none; 
	    font-style: normal;
		font-weight: bold;
}

a.w_letter:visited {
		color: #333366; 
	    text-decoration: none; 
	    font-style: normal;
		font-weight: bold;
}

a.w_letter:hover {
		color: #333366;
		text-decoration: underline;
		background-color: #FEE6CF;
}

a.w_entry {
		color: #333366;
		text-decoration: none;
}

a.w_entry:visited {
		color: #333366;
		text-decoration: none;
}

a.w_entry:hover {
		color: #333366;
		text-decoration: underline;
		background-color: #FEE6CF;
}


.antonym { font-style:normal; font-weight:normal; color:#336699; }

.ausspr { font-style:normal; font-weight:normal; color:black; }

.box-bsp { font-style:normal; font-weight:normal; color:#336699; }

.bsp-erkl { font-style:normal; font-weight:normal; color:#336699; }

.buchsfstw { font-style:normal; font-weight:bold; color:black; }

.erkl { font-style:normal; font-weight:normal; color:#336699; }

.ety { font-style:normal; font-weight:normal; color:black; }

.herkwort { font-style:normal; font-weight:normal; color:#336699; }

.idm { font-style:normal; font-weight:normal; color:#336699; }

.meta { font-style:normal; font-weight:normal; color:#336699; }

.orv { font-style:normal; font-weight:normal; color:#336699; }

.s-a { font-style:normal; font-weight:normal; color:#3333CC; }

.sie { font-style:normal; font-weight:normal; color:#3333CC; }

.stw_var { font-style:normal; font-weight:bold; color:black; }

.stw_unspez { font-style:normal; font-weight:bold; color:black; }

.sub_erkl { font-style:normal; font-weight:normal; color:#336699; }

.subpolysem {text-indent: 7px}    /* 5pt */

.sub_stw { font-style:normal; font-weight:bold; color:black; }

.super_erkl { font-style:normal; font-weight:normal; color:#336699; }

.super_stw { font-style:normal; font-weight:bold; color:black; }

.syn { font-style:normal; color:#336699; }

.text { font-style:normal; font-weight:normal; color:black; }

.var { font-style:normal; font-style:normal; color:black; }




/**
 * c@o accordion style
 */
.accordion {clear: left;}
.accordion dt.toggler {width: 95%; padding: 0 8px; line-height: 22px; font-weight:bold; margin-top: 5px; cursor: pointer; background: url(../../img/h2_bg.jpg);}
/*#accordion dt.toggler {width: 635px; padding: 0 8px; line-height: 22px; font-weight:bold; margin-top: 5px; cursor: pointer; background: url(../../img/h2_bg.jpg);}*/
.accordion dd.toggler_elem {overflow:hidden; background: #FFF;}
.accordion span {display:block; width:85%; padding:15px;}
/*#accordion span {display:block; width:600px; padding:15px;}*/




#toggle_display {
  padding: 3px 10px;
  filter:alpha(opacity=90); 
  -moz-opacity: 0.9; 
  opacity: 0.9; 
  background: #EAE9E6; 
  position: absolute; 
  z-index: 99;
  left: 450px;
  border: #800E10 1px solid;
  visibility: hidden;
  text-align: left;
  width: 260px;
}



