body
{
  font-family: Tahoma, Arial, Helvetica, serif;
  font-size: 12px;
  padding: 0px;
  margin: 0px;
  color: #57637d;
  background: url('images/design/gradient.png') top left repeat #6a7797;
}

#main
{
  margin: 15px auto;
  width: 780px;
  border-width: 1px 1px 0px 1px;
  border-color: #bdbdbd;
  border-style: solid;
  background: white;
}

#header
{
  width: 780px;
  height: 78px;
  background: url('images/design/header.gif') top left no-repeat;
}

#logo a span
{
  display: none;
}

#logo a
{
  display: block;
  width: 190px;
  height: 50px;
  margin-top: 13px;
}

#logo
{
  display: block;
  width: 780px;
  border-top: 1px solid #eeeeee;
}

/* Hyperlinks: */
a
{
  text-decoration: none;
  color: #ff8e00;
}

a:hover
{
  color: #57637d;
  text-decoration: underline;
}

a img
{
  border: 0px;
}

/* Basisformatierung: */
.tiny
{
  font-size: 10px;
  line-height: normal;
}

.small
{
  font-size: 11px;
  line-height: 17px;
}

.box .small
{
  line-height: normal;
}

.large
{
  font-size: 14px;
  line-height: 20px;
}

.orange
{
  color: #ff8e00;
}

p
{
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

div.hr
{
  line-height: 1px;
  background: #bdbdbd;
  height: 1px;
  margin: 3px 0px 7px 0px;
}

div.hr hr
{
  display: none;
}

/* Kopfnavigation: */
div.boxes_group_header h1
{
  display: none;
}

/* Menüzeile und Footer: */
div.boxes_group_menubars, div.boxes_group_footer
{
  clear: both;
  background: url('images/design/menubar.gif') top left repeat-x;
  height: 21px;
}

div.boxes_group_menubars h1, div.boxes_group_footer h1
{
  display: none;
}

div.box_menubar, div.box_base_footer
{
  padding: 0px 10px;
  line-height: 21px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
}

/* Boxen allgemein: */
.box a
{
  color: #57637d;
}

.box a:hover
{
  text-decoration: none;
}

/* Boxen links und rechts: */
.boxes_group_left .box
{
  overflow: hidden;
}

.boxes_group_left .box .content, .boxes_group_right .box .content
{
  width: 126px;
  padding: 4px;
  font-size: 11px;
  line-height: normal;
  background: #fafafa;
  border: #bdbdbd 1px solid;
  overflow: hidden;
}

.boxes_group_left .box .block, .boxes_group_right .box .block
{
  width: 126px;
}

.boxes_group_left .box .block .float_left, .boxes_group_right .box .block .float_left
{
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.boxes_group_left .box .block a, .boxes_group_right .box .block a
{
  margin: -4px;
  padding: 4px;
  display: block;
  text-decoration: none;
  color: #57637d;
}

.boxes_group_left .box .block a:hover, .boxes_group_right .box .block a:hover
{
  background: #e7e7e7;
  text-decoration: none;
}

.boxes_group_left .box h1, .boxes_group_right .box h1
{
  display: block;
  margin: 0px;
  padding: 0px 6px 0px 16px;
  width: 114px;
  height: 25px;
  font-size: 12px;
  font-weight: bold;
  line-height: 25px;
  color: #57637d;
  text-transform: uppercase;
  overflow: hidden;
}

/* Boxen links: */
.boxes_group_left .boxes_group
{
  padding: 10px 0px 0px 0px;
  margin: 0px;
  width: 146px;
  float: left;
  background: white;
}

.boxes_group_left .boxes_group .box
{
  margin: 0px 0px 10px 10px;
  padding: 0px;
  width: 136px;
  font-size: 12px;
  z-index: 1000;
}

.boxes_group_left .box_menu_entrys .box
{
  background: url('images/design/menubg.gif') top left repeat-y white;
  border-bottom: #bdbdbd 1px solid;
}

.boxes_group_left h1
{
  background: url('images/design/navbox2.gif') top left no-repeat;
}

.boxes_group_left .submenu h1
{
  background: url('images/design/navbox5.gif') top left no-repeat;
}

.boxes_group_left .box_number0 .submenu1 h1
{
  background: url('images/design/navbox1.gif') top left no-repeat;
}

.box_menu_entrys a
{
  display: block;
}

.box_menu_entrys ul li .active a, .box_menu_entrys ul li .active
{
  font-weight: normal;
  text-decoration: underline;
}

.box_menu_entrys ul
{
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.box_menu_entrys ul li
{
  margin: 0px;
  padding: 0px 0px 0px 10px;
  line-height: 25px;
  background: url('images/design/menuitem.gif') top left no-repeat;
  white-space: nowrap;
}

.box_menu_entrys ul li div
{
  margin: 0px 0px 0px 6px;
}

.box_menu_entrys ul li ul
{
  margin-left: -6px;
  padding: 4px 0px;
  border-top: #bdbdbd 1px solid;
}

.box_menu_entrys ul li ul li
{
  padding: 0px 0px 0px 6px;
  background: none;
  font-size: 11px;
  line-height: 16px;
}

.box_menu_entrys ul li ul li div
{
  margin: 0px;
}

.box_menu_entrys ul li ul li ul
{
  margin: 0px;
  padding: 0px;
  border: none;
}

/* Boxen rechts: */
.boxes_group_right .box h1
{
  padding: 0px 12px 0px 10px;
  background: url('images/design/navbox4.gif') top left no-repeat;
}

.boxes_group_right .box_number0 .box h1
{
  background: url('images/design/navbox3.gif') top left no-repeat;
}

.boxes_group_right .boxes_group
{
  position: relative;
  float: right;
  width: 146px;
  padding: 10px 0px 0px 0px;
  background: white;
}

.boxes_group_right .box
{
  margin: 0px 10px 10px 0px;
  width: 136px;
}

/* Box news: */
.box_news h1
{
  border-bottom: 1px solid #bdbdbd;
}

.box_news .box
{
  border-bottom: 1px solid #bdbdbd;
}

.box_news ul
{
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.box_news ul a
{
  display: block;
  padding: 4px;
  border-color: #bdbdbd;
  border-style: solid;
  border-width: 0px 1px 0px 1px;
  font-size: 11px;
}

.box_news ul a:hover
{
  text-decoration: none;
  color: #57637d;
  background: #e7e7e7;
}

.box_news ul li
{
  padding: 0px;
  margin: 0px;
  line-height: normal;
  background: #fafafa;
}

.box_news ul li .date_added
{
  display: block;
  font-weight: bold;
}

/* Navigationsleiste: */
.boxes_group_navigation .boxes_group
{
  display: block;
  width: 468px;
  float: left; /* expand content-area: works with ie */
  margin: 0px;
  padding: 10px 10px 0px 10px;
  font-size: 10px;
  overflow: hidden;
  white-space: nowrap;
}

/* Kopfnavigation*/
.box_headnav
{
  position: absolute;
  top: 16px;
  left: 50%;
  width: 778px;
  margin: 0px 0px 0px -389px;
  padding: 0px 0px 0px 0px;
  line-height: 28px;
  font-size: 11px;
  text-transform: uppercase;
  background: url('images/design/headnav_right.gif') top right no-repeat;
}

.box_headnav table
{
  padding: 0px;
  margin: 0px 10px 0px auto;
  border-width: 0px;
  height: 22px;
  background: url('images/design/headnav_middle.gif') top left repeat-x;
}

.box_headnav table td
{
  padding: 0px 5px 0px 15px;
  margin: 0px;
  border-width: 0px;
  background: url('images/design/headnav_left.gif') top left no-repeat;
}

/* Inhaltlicher Bereich: */
#content
{
  float: left; /* expand content-area: works with ie */
  margin: 0px;
  padding: 0px 10px;
}

html>body #content
{
  float: none; /* expand content-area: works with all others */
  margin: 0px 146px; /* expand content-area: works with all others */
}

#content h1, #content h2, #content h3, #content h4, #content h5
{
  display: block;
  margin: 0px;
  padding: 0px 0px 7px 0px;
  font-size: 17px;
  font-weight: bold;
}

#content h1
{
  display: block;
  width: 100%; /* to be sure the content-area will be expanded, if there is is less content */
  font-weight: normal;
}

#content h1 .item_count
{
  display: none;
}

#content h2, #content h3, #content h4, #content h5
{
  font-size: 12px;
}

/* "Content"-Boxen: */
.content_box
{
  padding: 0px;
}

.content_box .section
{
  margin: 0px 0px 10px 0px;
  line-height: 20px;
}

.content_box .scroll
{
  margin: 0px 0px 10px 0px;
  padding: 3px 4px;
  line-height: 20px;
  white-space: normal;
  background: white;
  border: #bdbdbd 1px solid;
  overflow: auto;
}

.content_box .content ul, .content_box .content ol
{
  margin: 0px 0px 12px 0px;
  padding: 0px;
  list-style-type: disc;
}

.content_box .content ul li
{
  margin: 0px 0px 5px 25px;
  padding: 0px;
}

.content_box .content ol li
{
  margin: 0px 0px 5px 35px;
  padding: 0px;
}

/* Tabellen Allgemein: */
table a, td a
{
  text-decoration: none;
}

table.tbl_list a, td.tbl_list a
{
  color: #57637d;
}

th
{
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  white-space: nowrap;
}

td
{
  vertical-align: top;
}


table.tbl_float td.left
{
  margin: 0px auto 0px 0px;
  padding: 0px 4px 0px 0px;
  font-weight: normal;
  text-align: left;
  white-space: normal;
}

table.tbl_float td.right
{
  margin: 0px 0px 0px auto;
  padding: 0px 0px 0px 4px;
  font-weight: normal;
  text-align: right;
  white-space: normal;
}

/* Spezielle-Tabellen, allgemeine Formatierung: */
div.tbl_list, div.tbl_form, div.tbl_simple
{
  margin: 0px 0px 10px 0px;
  border: #bdbdbd 1px solid;
  background: #fafafa;
}

table.tbl_list
{
  margin: 0px;
  width: 100%;
}

/* Formular-Tabelle: */
form
{
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

div.tbl_form
{
  padding: 3px 10px 5px 10px;
  text-align: left;
}

table.tbl_form
{
  margin: 0px auto 0px 0px;
  width: 100%;
}

table.tbl_form th
{
  padding: 9px 5px 2px 0px;
  text-align: right;
}

table.tbl_form td
{
  padding: 5px 0px 5px 0px;
}

table.tbl_form td.description
{
  padding: 0px 0px 5px 1px;
  font-size: 11px;
  line-height: 17px;
}

table.tbl_form div.tbl_list
{
  margin: 0px;
}

table.tbl_form th.tbl_form_section
{
  margin: 0px;
  padding: 5px 0px;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}

/* Formular-Tabelle: Checkboxen: */
table.tbl_checkboxes th
{
  margin: 0px;
  padding: 3px 0px 0px 0px;
}

table.tbl_checkboxes td
{
  margin: 0px;
  padding: 4px 0px 0px 5px;
}

/* Listen-Tabelle: */
table.tbl_list th
{
  vertical-align: middle;
  text-align: left;
  padding: 3px 4px;
  background: #e7e7e7;
  border-bottom: #bdbdbd 1px solid;
}

table.tbl_list th.align_center
{
  text-align: center;
}

table.tbl_list th.align_right
{
  text-align: right;
}

table.tbl_list td
{
  padding: 3px 3px 3px 4px;
  vertical-align: top;
}

table.tbl_list td img
{
  padding: 0px 1px;
}

table.tbl_form table.tbl_list td
{
  vertical-align: middle;
}

table.tbl_list tr.even
{
  background: #f6f6f6;
}

table.tbl_list tr.odd
{
  background: #fafafa;
}

table.tbl_list tr.even:hover, table.tbl_list tr.odd:hover
{
  background: url('images/design/hover.gif') #fafafa repeat-x bottom;
  /* background: #e7e7e7; */
  cursor: default;
}

table.tbl_list tr.even:hover td, table.tbl_list tr.odd:hover td
{
  border-top: #e7e7e7 1px solid;
  padding-top: 2px;
}

table.tbl_list td div.icon
{
  float: left;
  padding: 0px;
  margin: -3px 2px -3px -2px;
  height: 14px;
  white-space: nowrap;
}

/* Simple-Tabelle: */
div.tbl_simple
{
  padding: 0px 3px 0px 0px;
}

table.tbl_simple
{
  width: 100%;
}

table.tbl_simple th, table.tbl_simple td
{
  padding: 3px 0px 3px 3px;
}

/* Referenzen-Tabelle */
table.tbl_references td.left
{
  padding: 5px 7px 5px 0px;
  line-height: 20px;
}

table.tbl_references td.right
{
  padding: 5px 0px;
  line-height: 20px;
}

/* Buttons/Optionen */
#content .option_links
{
  margin-bottom: 10px;
}

#content .option_links ul
{
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#content .option_links ul li
{
  margin: 0px 6px 0px 0px;
  padding: 1px 0px;
  font-weight: bold;
  display: inline;
}

#content .option_links ul li a
{
  padding: 0px 5px 0px 19px;
  line-height: 20px;
  text-decoration: none;
  color: #57637d;
}

/* Seiten blättern: */
.page_navigator
{
  margin: 0px 0px 10px 0px;
  padding: 2px 4px;
  text-align: right;
  font-size: 11px;
  background: #f4f4f4;
  border: #cccccc 1px solid;
}

.page_navigator a
{
  text-decoration: none;
  color: #57637d;
}

/* Benachrichtigungen: */
div.messages
{
  margin: 0px 0px 10px 0px;
  border: 1px solid #bdbdbd;
}

div.messages div
{
  margin: 0px;
  padding: 0px;
  padding: 0px 3px 0px 21px;
  line-height: 18px;
  font-weight: bold;
}

div.messages div a
{
  color: black;
}

div.messages div.error
{
  color: black;
  background: #d5a7af url('images/messages/error.gif') no-repeat top left;
}

div.messages div.warning
{
  color: black;
  background: #ffbf13 url('images/messages/warning.gif') no-repeat top left;
}

div.messages div.notice
{
  color: black;
  background: #73bc64 url('images/messages/notice.gif') no-repeat top left;
}

/* Bilder: */
span.image
{
  display: block;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

span.image span.description
{
  margin: 0px;
  padding: 2px;
  display: block;
  font-size: 11px;
  line-height: normal;
  background: #fafafa;
  border-top: #bdbdbd 1px solid;
}

.align_center span.image
{
  margin-left: auto;
  margin-right: auto;
}

.align_right span.image
{
  margin-left: auto;
}

a span.image
{
  cursor: pointer;
}

#content a:hover span.image span.description
{
  background: #e7e7e7;
}

#content span.image
{
  border: #bdbdbd 1px solid;
}

.box span.image span.description
{
  background: none;
  padding-bottom: 0px;
}

/* Bild Popup */
div.image_navigation
{
  background: #eeeeee;
  border-bottom: #cccccc 1px solid;
}

div.image_description
{
  display: block;
  padding: 3px 0px;
  background: #dddddd;
  border-top: #bdbdbd 1px solid;
  font-size: 11px;
}

body.image_popup
{
  background: #f6f6f6;
}

img.image_popup
{
  border: #bdbdbd 1px solid;
  border-width: 0px 1px 1px 1px;
}

div.image_navigation table td
{
  padding: 3px;
}

div.image_navigation table td.align_left, div.image_navigation table td.align_right
{
  width: 25px;
}

#content .block, #content .block2
{
  display: block;
  padding: 0px;
  background: #fafafa;
  line-height: 16px;
}

#content .block .float_left, #content .block2 .float_left
{
  margin-right: 5px;
  height: 100%;
}

#content .block .float_right, #content .block2 .float_right
{
  margin-left: 5px;
  height: 100%;
}

#content .block a, #content .block a:hover, #content .block2
{
  display: block;
  padding: 6px 6px 9px 6px;
  border: #bdbdbd 1px solid;
  text-decoration: none;
  color: #57637d;
}

#content .block a:hover, #content .block2:hover
{
  background: url('images/design/hover.gif') #fafafa repeat-x bottom;
}

#content .block .small, #content .block2 .small
{
  line-height: normal;
}

/* Ausrichtung: */
.align_left
{
  text-align: left;
}

.align_center
{
  text-align: center;
}

.align_right
{
  text-align: right;
}

.float_left
{
  float: left;
  padding: 0px 5px 5px 0px;
}

.float_right
{
  float: right;
  padding: 0px 0px 5px 5px;
}

.nowrap
{
  white-space: nowrap;
}

/* Modulspezifisches: */
#module_news #content h2
{
  padding: 0px;
}

#module_news #content h2 a
{
  color: #57637d;
}

#module_news .news_item .date_added b
{
  line-height: 20px;
  font-size: 12px;
}

#module_news .news_item .date_added .float_right
{
  float: left;
  margin: 0px;
  padding: 0px 10px 0px 0px;
}

#module_news .news_item
{
  margin-bottom: 50px;
}

/* Styleboxen: */
.stylebox_round
{
  background: url('images/design/round0.gif') top left repeat-y;
}

.stylebox_round .stylehelper1
{
  background: url('images/design/round1.gif') top right repeat-y;
}

.stylebox_round .stylehelper2
{
  background: url('images/design/round2.gif') top left no-repeat;
}

.stylebox_round .stylehelper3
{
  background: url('images/design/round3.gif') top right no-repeat;
}

.stylebox_round .stylehelper4
{
  background: url('images/design/round4.gif') bottom left no-repeat;
}

.stylebox_round .stylehelper5
{
  padding: 8px 10px;
  background: url('images/design/round5.gif') bottom right no-repeat;
}

.stylebox_button
{
  line-height: normal;
  background: url('images/design/button0.gif') center left no-repeat #fcfcfc;
}
.stylebox_button .stylehelper1
{
  background: url('images/design/button1.gif') center right no-repeat;
}

.stylebox_button .stylehelper2
{
  background: url('images/design/button2.gif') top left no-repeat;
}

.stylebox_button .stylehelper3
{
  background: url('images/design/button3.gif') top right no-repeat;
}

.stylebox_button .stylehelper4
{
  background: url('images/design/button4.gif') bottom left no-repeat;
}

.stylebox_button .stylehelper5
{
  padding-bottom: 1px;
  background: url('images/design/button5.gif') bottom right no-repeat;
}

.stylebox_button a, .stylebox_button a:hover
{
  padding: 5px 8px;
  display: block;
  color: #57637d;
  text-decoration: none;
}

.stylebox_round_iefix, .stylebox_button_iefix
{
  background: white;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
}

html>body .stylebox_round_iefix, html>body .stylebox_button_iefix
{
  display: none;
}

/**************************************************************
 * FBM Produktseiten
 **************************************************************/

#meid_148 #header
{
  background: url('images/design/header_fbm.gif') top left no-repeat;
  border-bottom: 1px solid #bdbdbd;
}

#meid_148 #logo a
{
  width: 320px;
  margin-left: 10px;
}

#meid_148 .boxes_group_left .boxes_group, #meid_148 .boxes_group_right .boxes_group
{
  padding-top: 0px;
}

.boxes_group_fbm_header
{
  margin: 10px 10px 0px 10px;
  padding: 0px;
  width: 760px;
  height: 200px;
}

.box_fbm_header .stylehelper1
{
  padding: 10px 0px 0px 618px;
}

.boxes_group_fbm_header h1
{
  display: none;
}

.box_fbm_header_content
{
  position: absolute;
  top: 105px;
  left: 50%;
  height: 190px;
  margin-left: -381px;
}

.fbm_header_button
{
  margin: 6px 16px 0px auto;
}

.fbm_header_button img, .fbm_header_button a
{
  border: 0px;
  text-decoration: none;
}

.fbm_header_button .description
{
  display: none;
}

