/**
 * make the world colorful .....
 *
 * $Id: global.css,v 1.5 2010/05/05 08:46:31 abaethe Exp $
 *
 * vim: ts=2 shiftwidth=2 expandtab softtabstop=2
*/


/**
 * generic selectors
 */
body {
  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: #BE2225;
  line-height: 22px;
}
h1 a:hover {
  text-decoration: underline;
}

h2, h2 a {
  font-size: 12px;
  font-weight: bold;
  color: #BE2225;
  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, select.formelem {
  margin-bottom: 5px;
}

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


div#grey_overlay {
  position: absolute; 
  z-index: 50;
  top: 0; 
  left: 0; 
  width: 100%;
  height: 100%;
  filter:alpha(opacity=70); 
  -moz-opacity: 0.7; 
  opacity: 0.7; 
  background: #000; 
  /* border: #800E10 1px solid; */
  visibility: hidden;
}


/**
 * header + bottom area
 */
#superbanner {
  text-align: right; 
  background: #FFF; 
  position: relative; 
  left: 0; 
  width: 950px;
  padding-bottom: 5px;
}

#skyscraper {
  position: absolute; 
  left: 955px; 
  /*top: 127px;*/
  top: 90px;
}

#header {
  width: 950px;
  height: 90px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

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


#upper_navigation {
  width: 690px !important; 
  width: 688px;
  text-align: right;
  float: left;
  color: #BE2225;   
  font-size: 10px;
}

#upper_navigation a {
  color: #BE2225;
}

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

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


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

#bottom_navigation a {
  color: #BE2225;
}

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

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



/**
 * navigation area
 */
#main_navi {
  width: 950px;
  height: 18px;
  color: #ffffff;
  font-size: 10px;
  font-weight: bold;
  /* border-bottom: solid 1px #ffffff; */
  background: #808080 url(../img/main_navi_bottom.gif) bottom repeat-x;
}
#sub_navi {
  width: 950px;
  height: 19px;
  background: #BE2225;
  color: #ffffff;
  font-size: 10px;
  font-weight: normal;
}

.menu_point, .menu_point_active {
float: left;
padding-left: 5px;
padding-right: 5px;
padding-top: 0;
padding-bottom: 0;
margin: 0;
line-height: 18px;
background: url(../img/main_navi_bottom.gif) bottom repeat-x;
}

.menu_point_active {
  height: 18px;
  background: #BE2225 url(../img/main_navi_bottom_a.gif) bottom repeat-x;
}

.sub_menu_point, .sub_menu_point_active {
float: left;
padding-left: 5px;
padding-right: 5px;
padding-top: 0;
padding-bottom: 0;
line-height: 18px;
}

.sub_menu_point_active {
  /* background: #82A1BC;*/
  background: #801719;
}


.main_navi_line{
float: left !important;
background: #ffffff;
width: 1px;
height: 18px;
}


.sub_navi_line{
float: left;
padding-top: 3px;
font-size: 9px;
}


#main_navi a {
   color: #ffffff;
}

#sub_navi a {
   color: #ffffff;
}


a.menu_point:hover {
   background: #801719;
   height: 18px;
}

a.sub_menu_point:hover {
   background: #801719;
   height: 19px;
   color: #BE2225;
}


/**
 * main content styles
 */
#breadcrumb {
  /* width: 950px; */
  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: #BE2225;
  line-height: 22px;
}

#top_left_content_detail a {
  color: #BE2225;         
  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: #BE2225;
}


.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: #BE2225;
   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: #BE2225;
  /* border-bottom: solid 1px #808080; */
  border-bottom: solid 1px #BE2225;
  margin-top: 5px;
  margin-bottom: 6px;
}

.topic_header {
   font-weight: bold;
   color: #BE2225;
   /* 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: #BE2225;         
}

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

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: #BE2225; 
   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: #BE2225; 
   color: #ffffff; 
   font-weight: bold; 
   padding-left: 5px;          
}

.box_200_inner {
   margin: 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: #BE2225; 
   color: #ffffff; 
   font-weight: bold; 
   padding-left: 5px;          
}

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

.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;}*/



