/* farben für abostop:
   ganz helles grün: #edffea
   helles grün: #d7fed0
   formular rand helles grün: #D7FED0
   dunkelgrüner rand unten: #28fa03
*/

body { background: #edffea url(/img/bg.gif) repeat-x;}

a {text-decoration: none;}
a:hover {text-decoration: underline;}

/*Nur IE bis Version 6 ---------------------------------------------*/
* html .header {background: url(/img/logoIE6.gif) no-repeat; }
/*Moderne Browser, IE nur Version 7 - - - - -*/
html>body .header {background: url(/img/logobig.png) no-repeat; }
/*------------------------------------------------------------------*/
.container2 {background: #e0eaf6 url(/img/verlauf1.png) repeat-x; /*padding:4px;border:1px solid #ecf2fa;*/}
.content { /*padding: 0px 0px 0px 0px;  margin: 4px;*/}
.sidebar {background: #93b9e1 url(/img/verlauf3.png) repeat-x; min-height: 190px;/*margin-top:5px;*/overflow:block;}
/*.column {margin-right:5px;} abstand fuer die sidebar - original einstellung in der grid.css*/
.sidebar img { margin: 0px; }

.logoimage {position:absolute; margin-top: 0px; margin-left: 40px; text-align:left}
.footer { margin: 20px auto; text-align: center; padding-top: 10px; /* border-top: 1px solid #76AAE0; */ }
.footer a { color: #155DA7;}
.controls { width: 630px}
.controls table { width: 630px}
.controls input[type="text"]{width:80px;}
.controls table td {border: 0px solid;}
.controls table tr td {border: 0px solid;}
#buttons {margin-bottom:40px;}

.thelogo { position: absolute; background-color: red; margin-left: -5000px; height: 140px;}

.regbuttons { }
.regbuttons img { margin: 0px; }
a.register { color: red; text-align:right; width: 100%; display:block;}
.username { color: white;}
.dateoftoday {color:#155DA7;font-weight:bold;font-size:2em;/* margin-left:440px; */margin-top:24px;margin-bottom: 13px; text-align:right;}
.vmiddle {vertical-align: middle;}
.tagline {font-size: 12px; font-weight: bold; position:absolute;color:#EAF6FE;margin-left:155px;margin-top:47px}
.headline { margin-top: 10px; /* background: #e0eaf6 url(/img/bg.png) repeat-x; */}
.headline h1 { padding-left: 10px; }
.tipp { font-size: 90%; width: 60%;}

/*Nur IE bis Version 6 --------------------------------------------*/
/* html .loginmenu { font-size: 9px; background-color: transparent; margin-left: 240px; margin-top: -4px; position:absolute;  } */
/*Moderne Browser, IE nur Version 7 - - - - -*/
.loginmenu { background-color:transparent;font-size:9px;margin-top:-4px;margin-left:490px;text-align:right;/* position:absolute; */}
/*------------------------------------------------------------------*/
.loginmenu form { margin-top:-8px; clear:both; font-size: 9px; background:#18365C; color:#fff;font-weight:normal;}
.loginmenu ul {background:#155DA7;border-bottom: 3px solid #183458;border-right: 3px solid #183458;}
.loginmenu label {font-size: 9px;}
.searchmenu { font-size: 9px; background-color: transparent; text-align: right; /* margin-left: 770px; margin-top: 90px; position:absolute; */ }
.mainmenu { font-size: 9px; background-color: transparent; margin-left: 0px; /* margin-top: 90px;  position:absolute; */ }

h1 {margin-top:0.5em;color:#28FA00;font-size:2.5em;}

h2, h3, h4, h5, h6 {color:#3B8BDC;}
.head4 { height: 34px; padding: 7px; width: 100%; background: url(/img/h4.png) no-repeat; margin-top:20px; margin-bottom:0px; }

/* .sidebar h2, h3, h4, h5, h6 {color:#007F01;} */
/*

#UserLoginForm { font-size: 9px;}
*/

#pagesteps { margin:10px;text-align:center;}

#contactsviewmycontracts,
#contactviewfields { margin-top:20px;}

#contactsviewmycontracts li,
#contactviewfields li { margin-left:12px;}

#fieldresult,
#fieldresult2 { margin-left:10px; color: #f00;}

#container3,
#whitebackgroundcontainer {/*margin:5px;*/padding:5px; /*padding swh 2008-02-22*/ background:#fff;}
#container4 {margin:5px;background:url('/img/LeuteFotolia.jpg') no-repeat #fff;background-position: 320px 70px;height:930px;}
.white { background: white; }
.message { display: hidden; }
.tage30 { background: url('/img/30tage.gif') no-repeat #fff; height: 90px;}
#errorMessage { background-color: red; color: white; font-size: 1.6em; font-weight: bold; padding: 5px; border: 3px solid white; }
#flashMessage { background-color: #28fa03; color: white; font-size: 1.6em; font-weight: bold; padding: 5px; border: 3px solid #28fa03; }

tr.altrow {background-color: #eee;}
tr.row1 {background-color: #ddd;}
tr.marked {background-color: #aaa;}
.bubble { z-index: 10; padding-bottom: 80px; background: transparent url(/img/bubble.png) no-repeat bottom; width: 280px }
.bubbletext { background: #d7fed0; padding: 5px; font-size: 10px; }
.bubbletext h2 { font-size: 14px; }
.formmsg { color: blue; padding-left: 140px; }
.paginator { padding: 2px; text-decoration:none; }
.paginator a { border: 1px solid green; padding: 2px; background-color: #edffea; text-decoration:none; }
.paginator .disabled {display: inline;border: 1px solid green; padding: 2px; background-color: transparent;}
.head2 { font-size: 130%;font-weight:bold;}
.step  { text-align:center; color:#3B8BDC;font-size: 130%;font-weight:bold; margin: 0px;}

div.auto_complete { background-color: white; border: 1px solid green;}
div.auto_complete ul { list-style-type:none; margin:0px; padding:0px; }
div.auto_complete ul li.selected { background-color: #ffb; }
div.auto_complete ul li {list-style-type:none; display:block; margin:0; padding:2px; height:18px; cursor:pointer; }

div.liste { background-color: white; }
div.liste ul { list-style-type:disc; margin:0px; padding:0px; }
div.liste ul li {list-style-type:disc; display:block; margin-left:15px; padding:2px; height:18px;  }

#gefunden ul, ol {
margin:16px 0em 0em;
}

#sbcontactbtn {
        margin:0px 10px 5px 0px;
}
.abostopgen {
  /*position: absolute; z-index: 99; top: 140px; right: 0px; width: 175px; height: 80px; background: transparent url(/img/KGen2.png) no-repeat;*/
  position: absolute; z-index: 99; top: 190px; margin-left: 730px; width: 175px; height: 80px; background: transparent url(/img/KGen2.png) no-repeat;
  }
.kostenlos {
  /*position: absolute; z-index: 99; top: 140px; right: 0px; width: 175px; height: 80px; background: transparent url(/img/KGen2.png) no-repeat;*/
  height:340px;margin-left:350px;position:absolute;top:300px;width:560px;z-index:99; /*background: transparent url(/img/KGen2.png)*/;
  }
#MB_content form {background: transparent;}
#bookmarkthis {text-align: center;height: 30px;}
#cloud h2 { font-size: 90%; font-weight:bold; }
#cloud ul { list-style-type: none; font-size: 80%; }
#cloud ul li { display: inline; margin-right: 10px;margin-left: 10px;}
.topheadline { font-size: 240%; font-weight:bold; margin: 0 0; padding: 0 0; }
.topfrom { color: black; text-transform: uppercase; font-size:120%; font-weight:normal;margin: 0 0; padding: 0 0 20px  130px;}
#intro { padding: 0; margin: 0; width: 315px;}
#intro h3 { font-size: 120%; font-weight: bold; line-height: 1.3em; margin:0;}
#intro p { font-weight: 400; line-height: 1.3em; margin:0 0 10px ;}
.buttons { padding-top: 25px;  }

.costs {background: #EDFFEA; padding: 10px; font-size: 14px; text-align:center;}
.contractcompute input[type="text"] {width:150px;}
.handyprice {font-size: 18px; font-weight: bold;}
.smallertext {font-size: 10px; font-style: italic;}
.blognews {
  height:180px;margin-left:600px;position:absolute;top:280px;width:265px;z-index:99;
  background: transparent url(/img/blogbox.png) no-repeat;
  line-height: 1.5em; padding: 1.5em; font-size: 90%; font-weight: bold;
}
.blognews ul li {  list-style-type:square; }

