/* Styles for xxx */

* {
margin: 0;
padding: 0;
}
body {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size: 100.01%;
min-height: 100%;
color: #000066;
background: #fff url(/fileadmin/images/bg/bg_ani.gif) repeat-y 0;
}
p, li {
font-size: 80%;
}

/* mainboxes */

#header {
position: absolute;
top: 0px;
right: 100px;

position:relative;
left: 0px;
height: 69px;
border-bottom: 1px solid black;
}

#header a {
display: block;
width: 100%;
height: 60px;
}

#topnav {
position:absolute;
left: 52em;
top: 10px;
font-size:80%;
text-align:right;
}

#navbox{
border:1px solid #000000;
background-color: #f6f6f6;
-moz-border-radius:15px;
-khtml-border-radius:15px;
margin-top: 170px;
margin-left:20px;

}



#wrapper {
/*margin: 0px 0px 0px 180px;*/
width: 53em;
margin-left: 155px;
margin-right: 1em;
overflow: hidden;

}

#content {
margin: 0px 140px 0px 10px;
padding: 10px 80px 1em 1em;
border-right: 1px solid #000;
background-color: #fff;
background: #fff url(/fileadmin/images/bg/bg_rightcol.gif) repeat-y right 0;
min-height: 900px;

}


#menu {
position: absolute;
top: 60px;
left: 0;
width: 100%;
height: 2em;
background-color: #ffe6b3;
color: #000;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
}

#links {
position: absolute;
top: 0px;
float:left;
left: 0px;
width: 160px;
height:100%;
padding-left: 10px;
padding-right: 5px;

}

#gray {
position: absolute;
top: 100px;
right: 150px;
width: 80px;
margin-top: 1em;
margin-left: 1em;
background-color: #E6E6E6;
}

#rechts {

position: absolute;
top: 100px;
right: 0;
width: 150px;
margin-top: 1em;
}




#footer {
height: 40px;
background-color: #e2bf87;
color: #000;
border-top: 1px solid #000;
clear: both;
}


/* top-menue */
#menu ul.topmen {
list-style-type: none;
padding: 5px 0px 0px 10px;
}
#menu ul.topmen li {
display: inline;
border: 1px solid #000;
background-color: #e2bf87;
color: #000;
}

#menu ul.topmen a {
text-decoration: none;
background-color: transparent;
color: #000;
padding: 0px 5px;
}
#menu ul.topmen a:hover {
border: 0 none;
}

#menu ul.topmen a span {
display: none;
background-color: #f4e9d0;
color: #000;
}
#menu ul.topmen a:hover span {
display: block;
position: absolute;
top: 4em;
left: 10px;
width: 160px;
padding-top: 36px;
}
#menu ul.topmen a:hover span br {
display: none;
}
#menu ul.topmen a:hover span img {
display: block;
}



/* headings */

h1,h2,h3,h4 {
background-color: transparent;
color: #666;
letter-spacing: 1pt;
padding: 20px 0px 20px 15px;
}
h1 {
font-size: 150%;
}
h2 {
font-size: 130%;
}
h3 {
font-size: 115%;
}
h4 {
font-size: 100%;
}
#content p  {
padding: 10px 0px 10px 20px;
line-height: 140%;
margin: 0 auto;
}
#content ul {
padding-left: 30px;
list-style-type: none;
}
#content li {
padding-left: 20px;background-image:url(/fileadmin/images/design/orange_dot.gif); background-repeat:no-repeat; background-position: 7px 1px;
}

#footer p {
text-align: center;
padding-top: 10px;
}

/* teaser */
#rechts .teaser {
margin: 10px 5px 0px 10px;
background-color: #ebd7ab;
color: #000;
}
#rechts .teaser h4 {
font-size: 80%;
margin: 0 0 5px 0;
padding: 2px;
background-color: #8d6a21;
color: #fff;
}
#rechts .teaser p {
font-size: 75%;
line-height: 140%;
padding: 2px;
}
/* */

/* links */
a {
text-decoration: none;
}
a:link {
background-color: transparent;
color: #009;
}
a:visited {
background-color: transparent;
color: #009;
}
a:hover {
background-color: transparent;
color: #a00;
}
a:active {
background-color: transparent;
color: #a00;
}
a:focus {
background-color: transparent;
color: #a00;










}

/* others */

.invis {
display: none;





















}
img {
border: 0 none;
}
code {
font-size: 120%;
background-color: transparent;
color: #c0c;
}


.level1{
  width:120px;
  font-size: 10px;
  font-weight: bold;
  list-style:none;
  margin-top:5px;
  padding-top:3px;
  padding-bottom:3px;
  cursor: default;
  display: block;
  width: 120px;	
}
.level1 li a:hover{
color: red;
background-color: #ffffcb;
}

.level1-aktiv{
  width:138px;
  font-size: 10px;
  font-weight: bold;
  margin-top:5px;
  padding-top:3px;
  padding-bottom:3px;
   border-bottom: 2px dotted darkgray;
  background-color: ivory;
  cursor: default;
  list-style:none;
}
.level1-aktiv li a:hover{
color: red;
background-color: #ffffcb;
}

.level2{
  width:123px;
  font-size: 10px;
  font-weight: bold;
  border-left: 2px dotted darkgray;
  margin-left: 15px;
  margin-top: 1px;
  margin-bottom: 1px;
  
  /* oben rechts unten links */
  padding: 3px 20px 3px 5px;
  cursor: default;
  list-style:none;
}
.level2-aktiv{
  width:120px;
  font-size: 10px;
  font-weight: bold;
  margin-left:15px;
  margin-top: 1px;
  margin-bottom: 1px;
  padding-top:3px;
  padding-bottom:3px;
  background-color: ivory;
  border-left: 2px dotted darkgray;
  border-bottom: 2px dotted darkgray;
  cursor: default;
  list-style:none;
}



.htextmenu{
  font-size: 10px;
  text-align: center;
  margin-left:15px;
  margin-right: 10px;
}
.cntleft{
  float: left;
  position: absolute;
  top: 170px;
}

.dotted_img{
  position: absolute;
  top: 140px;
  left: 210px;
  margin-bottom:0px;
}

/* Referenzen */
.refbox h1, #xsnazzy h2, #xsnazzy p {margin:0 10px; letter-spacing:1px;}
.refbox h1 {font-size:2.5em; color:#fff;}
.refbox h2 {font-size:2em;color:#06a; border:0;}
.refbox p {padding-bottom:0.5em;}
.refbox h2 {padding-top:0.5em;}
.refbox {
	background: transparent; 
	margin-left:15px;
	margin-right: 10px;
	/* oben rechts unten links */
	padding: 5px 2px 0px 3px;
	
}
.ref_content {display:block; background:#fff; border:0 solid #000; border-width:0 1px;}


#xsnazzy h1, #xsnazzy h2, #xsnazzy p {margin:5px 10px; letter-spacing:1px;}
#xsnazzy h1 {font-size:2.5em; color:#fff;}
#xsnazzy h2 {font-size:2em;color:#06a; border:0;}
#xsnazzy p {padding-bottom:0.5em;}
#xsnazzy h2 {padding-top:0.5em;}
#xsnazzy {
	background: transparent; 
	margin-left:20px;
	margin-right: 1px;
	margin-top: 170px;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#fff; border-left:1px solid #000; border-right:1px solid #000;}
.xb1 {margin:0 5px; background:#000;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#fff; border:0 solid #000; border-width:0 1px;}
.xboxcontent li{
	list-style-type: none;
	padding-left: 0px;
}
.xboxcontent li a{
	display:inline;
	
}

.navitem-lv1{
	display: block;
	font-weight: bold;
	border-bottom: 1px solid gray;
	/* oben rechts unten links */
  	padding: 5px 2px 5px 5px;
  	
}


.navitem-act-lv1 {
	display: block;
	border-bottom: 1px solid gray;
	background: #ffffcb;
	/* oben rechts unten links */
  	padding: 5px 2px 5px 5px;
	font-weight: bold;
}


.navitem-lv2{
	display: block;
	border-bottom: 1px solid gray;
	/* oben rechts unten links */
  	padding: 5px 2px 5px 20px;
	background: #ffffff url(/fileadmin/images/bg/bgbluedot.gif) no-repeat 9px;
}
.navitem-lv2 a:hover,.navitem-lv1 a:hover{
	display: block;
	background: #ffffcb;
}

.navitem-act-lv2{
	display: block;
	border-bottom: 1px solid gray;
	background: #ffffcb url(/fileadmin/images/bg/bgbluedot.gif) no-repeat 9px;
	/* oben rechts unten links */
  	padding: 5px 2px 5px 20px;
	font-weight: bold;
}

.navitem-lv3{
	display: block;
	border-bottom: 1px solid gray;
	/* oben rechts unten links */
  	padding: 5px 2px 5px 30px;
	background: #ffffff url(/fileadmin/images/design/orange_dot.gif) no-repeat 20px;
}
.navitem-lv3 a:hover,.navitem-lv1 a:hover{
	display: block;
	background: #ffffcb;
}

.navitem-act-lv3{
	display: block;
	border-bottom: 1px solid gray;
	background: #ffffcb url(/fileadmin/images/design/orange_dot.gif) no-repeat 20px;
	/* oben rechts unten links */
  	padding: 5px 2px 5px 30px;
	font-weight: bold;
}



td {
	font-size:11px;
	vertical-align:top;
}

form {
	display:inline;
}

/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */

.sidebox {
	/*margin-left: 45px;*/ /* center for now */
	width: 28em; /* ems so it will grow */
	background: url(/fileadmin/images/css/unten_re.gif) no-repeat bottom right;
	font-size: 100%;
}
.preistabelle {
	/*margin-left: 10px;  center for now */
	/*margin 0 auto;*/
	width: 33em; /* ems so it will grow */
	background: url(/fileadmin/images/css/unten_re.gif) no-repeat bottom right;
	font-size: 100%;
}
.boxhead {
	background: url(/fileadmin/images/css/oben_re.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h2 {
	background: url(/fileadmin/images/css/oben_li.gif) no-repeat top left;
	margin: 0;
	padding: 22px 30px 5px;
	color: #000066; 
	font-weight: bold; 
	font-size: 1.0em; 
	line-height: 1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only, but cool */
}
.boxbody {
	background: url(/fileadmin/images/css/unten_li.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 31px;
}

.contenttable{
	margin-left: 20px;
}
.contenttable td{
	font-size: 0.8em;
}


div.tx-rlmpdomaincheck-pi1 {

width: 250px;

padding: 4px 10px 4px 20px;

}

input.tx-rlmpdomaincheck-pi1-form-text-field {

width: 120px;

margin-right: 4px;

}

select.tx-rlmpdomaincheck-pi1-form-tld-select {

width: 50px;

}

input.tx-rlmpdomaincheck-pi1-form-submit-button {

width: 1,5em;

} 


