/* allgemeine Definitionen */

html,body,div,span,
h1,h2,h3,h4,p,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
table,tbody,tfoot,thead,tr,th,td {
 margin: 0;
 padding: 0;
 border: 0;
 font-weight: normal;
 font-style: normal;
 font-size: 100%;
 line-height: 1;
 font-family: inherit;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

ol,ul {
 list-style: none;
}


body {
 background-color:#efefef; 
 color:#555; 
 font-family:Helvetica, Verdana, sans-serif; 
 font-size:13px; 
}

/* Überschriften */

h1, h2, h3, h4, h5, h6 { color: #555; }

h1 {
 margin-bottom: 15px;
 font-size: 24px;
 line-height: 28px;
}

h2, h3, h4, p { margin-bottom: 5px; }

h2 {
 font-size: 25px;
 line-height: 23px;
}

h3 {
 font-size: 17px;
 line-height: 20px;
}

h4 {
 font-size: 14px;
 line-height: 17px;
}


p { 
 margin-bottom: 10px;
 line-height: 17px; 
}

ul li {
 margin-bottom: 4px;
 font-size: 13px;
 line-height: 15px;
}

sup { font-size: 70%; }
em { font-style: italic; }
p em { font-family: Helvetica, Verdana, sans-serif; }


strong { 
 color: #555;
 font-weight: bold; 
}

hr { 
 border: 1px solid #e1e1e1;
 margin: 15px 0px 20px 0px;
}


#inhalt a { color: #a00; }
#inhalt a span { color: #a00; }
/*#inhalt a:hover, #footer p a:hover { color: #0078c0; }*/
#inhalt a:hover { color: #0078c0; }
#inhalt a:hover span { color: #282828; }
/* @end */


/* Navigation */

ul#nav {
 margin: 5px 0 0 0;
 width: 220px;
 list-style-type: none;
}

ul#nav li { margin: 0; }

ul#nav li a {
 padding: 12px 0;
 width: 220px;
 display: block;
 color: #000;
 text-decoration: none;
/* border-bottom: 1px solid #e1e1e1; */
 border-bottom: none;
 -webkit-transition: color .3s linear;
 -moz-transition: color .3s linear;
}

ul#nav li a:hover { color: #777; }

.dabinich {  
 padding: 12px 0;
 width: 220px;
 display: block;
 color: #555;
 text-decoration: none;
/* border-bottom: 1px solid #e1e1e1; */
 border-bottom: none;
 -webkit-transition: color .3s linear;
 -moz-transition: color .3s linear; 
}

/* Ende Navigation */

/* Tabelle */
table { 
 margin: 0 0 20px 0;
 width: 460px; 
}

table td {
 padding: 5px;
 line-height: 17px;
}

/* Ende Tabelle */


/* Layout */

#container {
 margin: 20px auto 10px auto;
 padding: 20px 20px 10px 20px;
 width: 940px;
 background: #fff;
}

#header {  
 margin-bottom: 20px;
 width: 945px; 
 border-bottom: 1px solid #e1e1e1;
}

#header_01, #header_02, #header_03, #header_04 {
 margin-right: 20px;
 width: 220px;
 float: left;
}

#header_04 { margin-right: 0; }

#header_02 p, #header_03 p, #header_04 p {
 line-heigt: 16px;
 font-size: 9px;
 padding: 5px 0px 0px 0px;
}

/* Ende Layout */


/* inhalt */

#inhalt {
 margin: -10px 0 20px 0;
 padding: 0 5px 10px 0;
 width: 695px;
 float: right;
}

#inhalt p {
 margin: 0;
 padding: 0;
 line-height: 18px;
 text-align: right;
}

.kleinertext {
 line-heigt: 16px;
 font-size: 9px;
}

/* Ende inhalt */


/* Inhaltsblöcke */

.contentleft, .contentcenter, .contentright { padding-bottom: 10px; }

.contentleft, .contentcenter {
 margin-right: 20px; 
 float: left;
}

.contentleft { width: 220px; }
.contentcenter { width: 460px; }

.contentright { 
 width: 220px;
 float: right;
}

/* Ende Inhaltsblöcke */

/* Kontakt */

.kontakt {
 margin: 0;
 padding: 0;
 line-height: 18px;
 text-align: left;
}

/* Ende Kontakt */

/*footer */

#footer {
 margin: 20px 0 0 0;
 padding-top: 10px;
 width: 940px;
 border-top: 5px solid #555;
}

#footer p {
 color: #919191;
 font-size: 13px;
 text-align: right;
}

/* Ende Footer */


/* Copy */

#copy {
 margin: 0 auto;
 width: 940px;
}

#copy p {
 color: #aaa;
 font-size: 11px;
 text-align: right;
}

/* Ende Copy */


/* clear inhalt */

.hide { display: none; }
.cll { clear: left; }
.clr { clear: right; }
.clb { clear: both; }

/* Ende clear inhalt */