  body {
	margin:		0;
	padding:	0;
	height:		100%; /* Das will der IE. */ 
    background-color:#fff;
  }

html, body, div, p, h1, h2, h3, h4, h5, ul, ol, sub, sup,
span, a, table, td, form, img, li, input, textarea {
   font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
   font-size:10pt;
   color:#666;
}  

a:hover {
color:#444;
}

a:focus {
outline:none;
}
  
div {
margin:	0;
padding: 0;
}

td {
vertical-align:top;
}

*{
margin: 0px;
padding: 0px;
}

#inhalt {
width:950px;
}

#head {
float:left;
width:950px;
overflow:hidden;
}

#navi {
clear:left;
float:left;
margin:0;
padding:0;
overflow:hidden;
margin-left:100px;
width:472px;
height:76px;
margin-top:23px;
} 

#navi ul {
height:38px;
margin-left:11px;
clear:left;
}

#navi li {
float:left;
list-style-type: none;
overflow:hidden;
}

#headline {
float:left;
overflow:hidden;
}

#topbox {
clear:left;
float:left; /* braucht der firefox, damit er den rahmen auch ueber die gefloateten elemente zieht */
overflow:hidden;
margin-left:100px;
width:750px;
border: 1px solid #ccc;
padding:5px;
}

.fleft {
float:left;
}

#topthemes {
clear:left;
float:left; /* braucht der firefox, damit er den rahmen auch ueber die gefloateten elemente zieht */
margin-top:10px;
margin-left:100px;
width:762px;
overflow:hidden;
}

#topthemeleft, #topthemeright {
float:left;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
padding:13px;
height:140px;
font-size:11px;
text-align: justify;
}

#topthemeleft a, #topthemeright a {
font-size:11px;
width:100%;
height:100%;
display:block;
text-decoration:none;
}

#topthemeleft a:hover, #topthemeright a:hover {
text-decoration:none;
}

#topthemeleft {
border-left: 1px solid #ccc;
width:167px;
}

#topthemeright {
width:162px;
}

.topthemerightlong {
float:left;
padding:0px;
height:168px;
font-size:11px;
text-align: justify;
width:378px;
}

#footer {
clear:left;
float:left; /* braucht der firefox, damit margin-top zaehlt */
margin-top:20px;
}

#Content {
clear:left;
float:left;
width:762px;
margin-left:100px;
padding:11px;
min-height:342px;
/*border: 1px solid #ccc;*/
}

#Content p {
padding-top:5px;
padding-bottom:5px;
line-height:16px;
}

h1 {
padding-top:10px;
padding-bottom:10px;
font-size:16pt;
color:#d30000;
}

#servicebox {
float:left;
margin-top: 15px;
border: 1px solid #ccc;
padding:13px;
font-size:11px;
width:320px;
}

.box2 {
margin-left:50px;
}

#servicebox ul, #servicebox li, #servicebox li span {
font-size:11px;
}

#servicebox ul, #box ul {
margin-top:14px;
}

#servicebox li, #box li {
margin-left:30px;
list-style-type:square;
color:#d30000;
}

#box ul {
margin-bottom:14px;
}

#servicebox li span, #box li span {
color:#666;
}

#servicebox h2 {
font-size:14px;
color:#d30000;
}

.links, .links a {
font-size:11px;
font-weight:bold;
text-decoration:none;
}

.links a {
text-decoration:none;
}

.links a:hover {
color:#d30000;
}

#abstand {
height:13px;
}

.cleft {
clear:left;
}

.noborder {
border: 0px;
}

#tarife {
border-collapse:collapse;
border-spacing:0px;
}

#tarife td {
padding:5px;
border: solid 1px #ddd;
border-spacing:0px;
}

#contact td, .contactmess {
padding:10px;
}

#contact {
width:100%;
} 

.red, .red a {
background-color:#d30000;
color:#fff;
font-weight:bold;
}

#tarife input, #tarife a, #tarife td, #tarife textarea {
font-size:11px;
}

.redc {
color:#d30000;
}

.bold {
font-weight:bold;
}

#tarife a:hover {
color:#d30000;
}

#tarife .norminp {
width:230px;
}

#tarife .smallinp {
width:45px;
}

#tarife .midinp {
width:143px;
}

.boxm50 {
margin-left:50px;
}

.tarifbox {
width:470px;
}

#sendReq {
margin-top:18px;
width:100%;
text-align:center;
}

input, textarea, select {
border: 1px solid #bbb;
}

.radio {
border: 0px;
}

#line {
background-image:url(../_img/line.gif); repeat-x; height:31px; margin: 0 15 0;
}

.justify {
text-align:justify;
}

#anfrage {
margin-top:14px;
}

#anfrage table {
width:100%;
}

.textarealong {
width:99%;
}

.anfragelink {
text-decoration:none;
}
