.clear { /* clearing floats within html-code about the <br /> tag */
  clear:both;
  height:0;
  font-size:0;
}
.clearfix:after { /* clearfix-method without additional markup. needs surrounding element. */
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix {
  display:block;
}
hr { /* hr is invisile, but visible in print-view */
  display:none;
}
.invisible { /* makes elements invisible but readable */
  position:absolute;
  left:-1000em;
}

.teaserHeadlineBlack_xl
{
	color: #FFF;
	width: 475px;
	vertical-align: top;
	font-weight: bold;
	background: url(../img/bg_header_group_xl.gif) no-repeat;
	margin-bottom: 2px;
	padding: 5px 8px 5px 10px;
	font-size: 0.69em;
}


/*------------------------------------------------
*	general
--------------------------------------------------*/
.float_left	{float:left;}
.float_right	{float:right;}
.margin_r5 { margin-right:5px; }
.invisible	{display:none;}
.position_relative	{position:relative;top:0px;left:0px;}
.line	{width:100%;height:1px;border-bottom:1px solid #888E92;margin:10px 0px 6px 0px;}
.address_select {width:219px; margin:7px 0 0 6px;}
.begAnCheckLb {width:105px;}
.textBemerkung {width:219px;  margin:7px 0 0 6px;}
#boxLoadingScreenV {background: url(../img/warten_verfuegbarkeit.png) no-repeat; height:168px; width:332px; position:absolute;top:650px;left:300px;z-index:100;}

.box100	{
  width:569px;
  padding:8px;
}
.grey   {background:#E5E5E5;}

.clearfix { display:block; }

.reiter {
  position:relative;
  top:0px;
  left:0px;
  float:left;
  margin-top:20px;
  margin-bottom:1px;
  width:315px;
  padding-left:10px;
  height:26px;
  display:block;
  color:#fff;
  background: url(../img/reiter_background.jpg) no-repeat;
}
.zusatz {
  float:right;
  margin:31px 16px 1px 0px;
  color:#000;
  text-align:right;
  width:45px;
  height:12px;
}
.sternchentxt {
  float:right;
  margin:5px 16px 1px 0px;
  color:#000;
  text-align:right;
  width:45px;
  height:12px;
}
.box100	{
  width:569px;
  padding:8px;
}
.yellow {background:#FFCC00;}
.hyellow	{background:#FFF7DE;}
.grey   {background:#E5E5E5;}
.rot    {color:#E00019; font-weight:bold;}
.grau   {color:#999999;}
.grau a, .grau a:active, .grau a:hover, .grau a:focus, .grau a:link, .grau a:visited  {color:#999999;}
.sonderbar {
	margin:6px 0 6px 0;
}

/*------------------------------------------------
*	Fehlerbox
--------------------------------------------------*/
#fehlerbox {
	font-size:11px;
  width: 585px;
  margin-top:10px;
  background:url(../img/fehlerbox_ro.gif) top right no-repeat;
}

#fehlerbox div {
  background:url(../img/fehlerbox_lo.gif) top left no-repeat;
}

#fehlerbox div div {
  background:url(../img/fehlerbox_ru.gif) bottom right no-repeat;
}

#fehlerbox div div div {
  background:url(../img/fehlerbox_lu.gif) bottom left no-repeat;
}

#fehlerbox div div div div {
  margin:0px;
  padding:7px 7px 7px 50px;
}
#fehlerbox div div div div strong        {color:#E1001B;}
#fehlerbox div div div div ul{
  float:none;
  padding:0px;
  margin:0px;
}
#fehlerbox div div div div ul li{
  float:none;
  color:#E1001B;
}

/*------------------------------------------------
*	gelbe box
--------------------------------------------------*/
.box_yellow, .box_yellow_right {
	font-size:12px;
	position:absolute;
	top:50px;
	left:17px;
}

.box_yellow_right {
	left:305px;
	top:123px;
}

.box_yellow ul, .box_yellow_right ul {
	font-size:11px;
	list-style-image:url(../../basis-anschluss/img/haeckchen_bg_gelb.gif); 
	margin-left:20px;
	padding:10px 0 10px 0;
}

.box_yellow ul li, .box_yellow_right ul li {
	padding:2px 0 2px 0;
	margin:0;
}

.anker_vp {
	font-size:12px;
	margin-top:5px;
	width:155px;
}

.hardware_ba {
	position:absolute;
	top:-50px;
	left:350px;
}

* html .subhl_gif_margin {
	margin: 20px 0px 0px 0px;
	padding-top:20px;
	width:53.1em;
	font-size: 0.69em;
}



/*------------------------------------------------
*	Anschriftbox
--------------------------------------------------*/
.anschrift {
  font-size: 11px;
}
.anschrift label {
  float:left;
  width:245px;
  text-align:right;
  border-bottom:1px solid #94989B;
  margin-top:10px;
  padding-right:8px;
}
.mark {
  float:left;
}
.anschrift .fehler label	{
  color:#F00;
}
.anschrift .fehler .mark {
  margin-left:10px;
  width:17px;
  height:24px;
  display:block;
  background:url(../img/mark.gif) top right no-repeat;
}
.clipper {
  overflow:hidden;
  border:1px solid #94989B;
  float:left;
  margin-top:8px;
  height:15px;
  width:119px;
  margin-left:6px;
}
.clipper select {
  font-size:1em;
  border:none;
	height:14px;
  width:119px;
}
.clipper2 {
  overflow:hidden;
  border:1px solid #94989B;
  float:left;
  margin-top:8px;
  width:217px;
  margin-left:6px;
}
.clipper2 select {
  font-size:1em;
  border:none;
  width:217px;
}

.anschrift input        {
  float:left;
  margin-top:7px;
  margin-left:6px;
  width:217px;
  border:1px solid #94989B;
  height:16px;
}
.anschrift .radioElement input {
  width:20px;
  border:none;
}
.anschrift .radioElement label {
	text-align:left;
  width:85px;
  border-bottom:none;
  padding-left:8px;  
}
.pflichtfeld {background:#FFF7DE;}
.anschrift .xxs {width:37px;}
.anschrift .xs  {width:57px;}
.anschrift .xl  {width:157px;}
.anschrift .l  {width:136px;}
.anschrift .normal {width:217px;}
.anschrift .delta1 {margin-left:1px;}
.anschrift .abstand {
	width:100%;
	height:20px;
	display:block;
}
.anschrift .boxende     {margin-top:0px;}
.anschrift .formtext    {
  float:left;
  margin-top:10px;
  margin-left:12px;
  width:217px;
  height:16px;
}
.anschrift .statt_label {
  float:left;
  width:245px;
  height:14px;
  display:block;
  text-align:right;
  border-bottom:1px solid #94989B;
  margin-top:10px;
  padding-right:8px;
}

/*------------------------------------------------
*	Navibuttons am Contentende
--------------------------------------------------*/
#tube	{
	font-size:12px;
  margin-top:18px;
  width:585px;
}
#tube a {text-decoration:none;}

/*------------------------------------------------
*	Buttons
--------------------------------------------------*/
.btnBack {
  float:left;
  margin:0 18px 5px 0;
  background:url(../img/but_grey_re.gif) right top no-repeat;
  text-decoration:none;
}
.btnBack span {
  float:left;
  padding:2px 10px 0 18px;
  height:18px;
  background:url(../img/but_grey_li.gif) left top no-repeat;
  font-weight:bold;
  text-decoration:none;
  color:#293037;
}
.btnNotAvailable {
  float:left;
  margin:0 18px 5px 0;
  background:url(../img/but_notavailable_re.gif) right top no-repeat;
  text-decoration:none;
}
.btnNotAvailable span {
  float:left;
  padding:2px 10px 0 12px;
  height:18px;
  background:url(../img/but_notavailable_li.gif) left top no-repeat;
  font-weight:bold;
  text-decoration:none;
  color:#293037;
}
.btnCancel {
  float:left;
  margin:0 18px 5px 0;
  background:url(../img/but_grey_re.gif) right top no-repeat;
  text-decoration:none;
}
.btnCancel span {
  float:left;
  padding:2px 10px 0 18px;
  height:18px;
  background:url(../img/but_grey_li_ohnePfeil.gif) left top no-repeat;
  font-weight:bold;
  text-decoration:none;
  color:#293037;
}
.btnFwd {
  float:right;
  margin:0 0px 5px 0;
  background:url(../img/but_black_re.gif) right top no-repeat;
  text-decoration:none;
}
.btnFwd span {
  float:left;
  padding:2px 10px 0 22px;
  height:18px;
  background:url(../img/but_black_li.gif) left top no-repeat;
  font-weight:bold;
  text-decoration:none;
  color:#fff;
}
.btnFwdGrey {
  float:right;
  margin:0 0px 5px 0;
  background:url(../img/but_black_grey_re.gif) right top no-repeat;
  text-decoration:none;
}
.btnFwdGrey span {
  float:left;
  padding:2px 10px 0 22px;
  height:18px;
  background:url(../img/but_black_grey_li.gif) left top no-repeat;
  font-weight:bold;
  text-decoration:none;
  color:#fff;
}

.footnote {
	color: #A8A8A8;
	font-size:11px;
	width:595px;
	margin-top:20px;
}