.prototype_overlay {
	width: 100%;
	height: 100%;
	background: black;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 98;
}
.prototype_dialog {
	width: 50%;
	min-height: 50%;
	background: white;
	position: fixed;
	top: 25%;
	left: 25%;
	z-index: 99;
}
.layer_oben {
	width: 100%;
	padding: 3px;
	text-align: right;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

*       { margin: 0; padding: 0; }
.clear  { clear: both;           }
.hidden { display: none;         }
.error  { color: #990000;        }
.duty   { color: #0B3059;        }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

IMG,
FIELDSET        { border:  none; }
FIELDSET LEGEND { display: none; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

BODY {
  width: 100%;
  height: auto;
  background-color: #FFFFFF;
  color: #606060;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  text-align: left;
}
#container {
  width: 948px;
  height: auto;
  min-height: 100%;
  margin: 20px auto 0 0;
  overflow: visible;
  position: relative;
  z-index: 10;
}

/**************************************************************
* HEADER
***************************************************************/
#header {
  width: 100%;
  height: 174px;
  position: relative;
  background-image: url(/img/bg_header.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
logo A {
  display: block;
  position: absolute;
}
logo A.bestesalter {
  width: 570px;
  height: 174px;
  top: 0;
  left: 0;
}
#logo A.fem {
  width: 132px;
  height: 59px;
  top: 95px;
  right: 10px;
}



/**************************************************************
* MAIN
***************************************************************/

#main {
  height: auto;
  min-height: 400px;
  clear: both;
  overflow: hidden;
  position: relative;
  top: 13px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#marginal {
  width: 195px;
  float: left;
  position: relative;
  left: 5px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#search {
  position: relative;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#navi-main {
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#content {
  width: 739px;
  float: right;
  position: relative;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#content .left {
  width: 430px;
  clear: both;
  float: left;
}
#content .right {
  width: 298px;
  float: right
}
#content .full {
  width: 738px;
  clear: both;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.box {
  margin: 0 0 10px 0;
  border: 1px dashed #868686;
}
.box.size33L {
  width: 237px;
  float: left;
}
.box.size33M {
  width: 237px;
  margin-left: 10px;
  float: left;
}
.box.size33R {
  width: 237px;
  float: right;
}
.box.size66L {
  width: 486px;
  float: left;
}
.box.size66R {
  width: 486px;
  float: right;
}
.box.borderless {
  border: 0;
}
.box .innerwrap {
  padding: 10px;
}
 .hierbinich{
  height: 30px;
  vertical-align: middle;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/



/**************************************************************
* FOOTER
***************************************************************/
#footer {
  width: 100%;
  height: 32px;
  margin: 20px 0 10px 0;
  clear: both;
  position: relative;
  background-color: #B50000;
  background-image: url(/img/bg_footer.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
  color:#FFFFFF;
}
#footer_navi {
  width: 100%;
  margin: 20px 0 10px 0;
  clear: both;
  position: relative;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#navi-basis {
  width: 100%;
  height: 100%;
}



/**************************************************************
* ADVERTISING
***************************************************************/
#banner .top,
#banner .right {
  position: absolute;
  display: block;
  z-index: 20;
}
#banner .top {
  width: 835px;
  height: 100px;
  top: 6px;
  left: 0;
  text-align: right;
}
#banner .right {
  width: 152px;
  height: 600px;
  top: 100px;
  left: 955px;
  text-align: left;
}

/**************************************************************
* NAVI-MAIN
***************************************************************/
#navi-main UL.level1 {
  width: 193px;
  margin: 13px 0 50px 0;
  border: 1px dashed #868686;
  border-bottom: 0;
  list-style: none;
}
#navi-main UL.level1 LI {
  border-bottom: 1px dashed #868686;
}
#navi-main UL.level1 LI A {
  height: 29px;
  display: block;
  color: #606060;
  font-size: 12px;
  text-decoration: none;
  text-indent: 10px;
  line-height: 29px;
}
#navi-main UL.level1 LI A:hover {
  color: #BE0000;
}
#navi-main UL.level1 LI.current {
  background-color: transparent;
  background-image: url(/img/bg_navi-main_act.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
}
#navi-main UL.level1 LI.current A {
  border-bottom: 1px dashed #868686;
  color: #FFFFFF;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#navi-main UL.level2 {
  margin: 5px 0 5px 36px;
  list-style: none;
}
#navi-main UL.level2 LI,
#navi-main UL.level2 LI A,
#navi-main UL.level1 LI.current UL.level2 LI A {
  border: 0;
  background-image: none;
  color: #606060;
}
#navi-main UL.level2 LI A:hover,
#navi-main UL.level1 LI.current UL.level2 LI A:hover {
  color: #BE0000;
}

/**************************************************************
* NAVI-BASIS
***************************************************************/
#navi-basis UL {
  list-style: none;
}
#navi-basis UL LI {
  height: 32px;
  padding: 0 0 0 20px;
  display: inline-block;
  line-height: 31px;
  font-size: 12px;
}
#navi-basis UL LI A {
  display: inline-block;
  color: #FFFFFF;
  text-decoration: none;
}
#navi-basis UL LI A:hover {
  color: #DDDDDD;
}

/**************************************************************
* SEARCH
***************************************************************/
#search INPUT.sword {
  width: 156px;
  height: 24px;
  float: left;
  border: 1px solid #FBCCCC;
  border-right: 0;
  color: #606060;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  text-indent: 10px;
  line-height: 22px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#search INPUT.button {
  width: 33px;
  height: 30px;
  display: block;
  float: left;
  border: 0;
  background-color: transparent;
  background-image: url(/img/bg_button_search.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  line-height: 999px;
  text-indent: 999px;
  cursor: pointer;
}

H1, H2, H3, H4, H5, H6 {
  font-weight: normal;
}
H2 {
  height: 30px;
  margin: -1px -1px 0 -1px;
  padding: 0 1px 0 1px;
  background-image: url(/img/bg_headline2.jpg);
  background-repeat: repeat-x;
  background-position: 0 0;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 29px;
  text-indent: 10px;
}
H3 {
  padding: 0 0 16px 0;
  color: #606060;
  font-size: 16px;
  line-height: 20px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#content P {
  padding: 0 0 3px 0;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
}
#content P.links {
  line-height: 20px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
A {
  color: #BE0000;
  text-decoration: underline;
}
A:hover {
  text-decoration: none;
}

DIV.textpic {
  display: block;
  overflow: hidden;
}

/* Captions */
DIV.textpic-caption-c .textpic-caption { text-align: center; }
DIV.textpic-caption-r .textpic-caption { text-align: right;  }
DIV.textpic-caption-l .textpic-caption { text-align: left;   }

/* Needed for noRows setting */
DIV.textpic DIV.textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.textpic-border DIV.textpic-imagewrap .textpic-image IMG { padding: 0; border: 1px solid #666666; }

DIV.textpic-imagewrap { padding: 0 0 4px 0; }
DIV.textpic IMG       { border: none;       }

/* DIV: This will place the images side by side */
DIV.textpic DIV.textpic-imagewrap DIV.textpic-image { float: left; }

/* Margins around images: */
/* Pictures on left, add margin on right */
DIV.textpic-left DIV.textpic-imagewrap .textpic-image,
DIV.textpic-intext-left-nowrap DIV.textpic-imagewrap .textpic-image,
DIV.textpic-intext-left DIV.textpic-imagewrap .textpic-image { margin-right: 5px; display: inline; }/* IE fix for double-margin bug */

/* Pictures on right, add margin on left */
DIV.textpic-right DIV.textpic-imagewrap .textpic-image,
DIV.textpic-intext-right-nowrap DIV.textpic-imagewrap .textpic-image,
DIV.textpic-intext-right DIV.textpic-imagewrap .textpic-image { margin-left: 5px; display: inline; } /* IE fix for double-margin bug */

/* Pictures centered, add margin on left */
DIV.textpic-center DIV.textpic-imagewrap .textpic-image           { margin: 0; display: inline; } /* IE fix for double-margin bug */
DIV.textpic DIV.textpic-imagewrap .textpic-image .textpic-caption { margin: 0; }
DIV.textpic DIV.textpic-imagewrap .textpic-image IMG              { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.textpic.textpix-above DIV.textpic-imagewrap .textpic-image { margin-bottom: 5px; }
DIV.textpic.textpic-below DIV.textpic-imagewrap .textpic-image { margin-top: 5px;    }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.textpic-intext-left DIV.textpic-imagewrap,
DIV.textpic-intext-left-nowrap DIV.textpic-imagewrap  { margin-right: 5px !important; }
DIV.textpic-intext-right DIV.textpic-imagewrap,
DIV.textpic-intext-right-nowrap DIV.textpic-imagewrap { margin-left: 5px !important;  }


/* Positioning of images: */
/* Above */
DIV.textpic-above DIV.textpic-text { clear: both; }

/* Center (above or below) */
DIV.textpic-center { text-align: center; /* IE-hack */ }
DIV.textpic-center DIV.textpic-imagewrap { margin: 0 auto; }
DIV.textpic-center DIV.textpic-imagewrap .textpic-image { text-align: center; /* Remove IE-hack */ }
DIV.textpic-center DIV.textpic-text { text-align: left; /* Remove IE-hack */ }
DIV.textpic.textpic-center DIV.textpic-imagewrap DIV.textpic-image { width: 100%; text-align: center; }

/* Right (above or below) */
DIV.textpic-right DIV.textpic-imagewrap { float: right; }
DIV.textpic-right DIV.textpic-text      { clear: right; }

/* Left (above or below) */
DIV.textpic-left DIV.textpic-imagewrap { float: left; }
DIV.textpic-left DIV.textpic-text      { clear: left; }

/* Left (in text) */
DIV.textpic-intext-left DIV.textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.textpic-intext-right DIV.textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.textpic-intext-right-nowrap DIV.textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* HTML DIV.textpic-intext-right-nowrap .textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.textpic-intext-left-nowrap DIV.textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* HTML DIV.textpic-intext-left-nowrap .textpic-text { height: 1%; }
/* End hide from IE5/mac */

#content DIV.textpic.textpic-center DIV.textpic-imagewrap { margin: 0; }
#content DIV.textpic.textpic-center.textpic-above DIV.textpic-imagewrap DIV.textpic-image DIV IMG { margin-bottom: 5px; }
#content DIV.textpic.textpic-center.textpic-below DIV.textpic-imagewrap DIV.textpic-image DIV IMG { margin-top: 5px; }
