:link,:visited { text-decoration:none }
ul, ol { list-style:none }
h1,h2,h3,h4,h5,h6 { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,hr, dt, dd { margin:0; padding:0 }
a img,:link img,:visited img { border:none }

/**************************************************************************************************************************/

html { 
height			: 100%;
margin-bottom	: 1px;
/* Scrollbalken immer zeigen - verhindert "springen" der Seite */
}

body {
color			: #333;
padding			: 0;
margin			: 0 auto;
text-align		: center;
font-size		: 100%;
font-family		: verdana, arial, helvetica, sans-serif;
background		: #fff url(../media/img/bg.gif) center top repeat-y;
}

#main {
width			: 900px;
text-align		: center;
padding			: 10px;
margin			: 0 auto;
clear			: both;
background		: #fff;
}

#bg {
width			: 900px;
text-align		: center;
padding			: 0;
margin			: 0 auto;
clear			: both;
background		: #fe8502 url(../media/img/bg_main.jpg) center top no-repeat;
}

#content {
width			: 900px;
text-align		: center;
padding			: 0;
margin			: 0 auto;
clear			: both;
}

#kopf {
width			: 900px;
height			: 90px;
text-align		: left;
padding			: 0;
margin			: 0 auto;
clear			: both;
}

#logo {
width			: 780px;
height			: 90px;
float			: left;
padding			: 0;
margin			: 0;
background		: #fff;
}

#logo img {
padding			: 0;
margin			: 5px 10px 6px 10px;
}

#logo p {
font-family		: arial, verdana, helvetica, sans-serif;
font-size		: 130%;
line-height		: 1.4em;
text-transform	: uppercase;
width			: 780px;
height			: 29px;
padding			: 0;
margin			: 0;
display			: block;
background		: #ccc;
}

#logo p span {
color			: #fff;	
padding			: 0 15px;
margin			: 0;
}

#logo p span.titel_left {
float			: left;
background		: #fe8502;
}

#logo p span.titel_right {
float			: left;
background		: #ccc;
}

#oben_rechts {
width			: 120px;
height			: 90px;
float			: left;
padding			: 0;
margin			: 0;
}

#left {
font-family		: arial, verdana, helvetica, sans-serif;
width			: 320px;
min-height		: 730px;
height			: auto !important;
height			: 730px;
float			: left;
text-align		: left;
padding			: 0;
margin			: 20px 0 0 0;
display			: inline;
}

#untermenu {
padding			: 0;
margin			: 10px 0 0 0;
}

#inhalt {
width			: 460px;
min-height		: 400px;
height			: auto !important;
height			: 400px;
float			: left;
text-align		: left;
padding			: 20px 0;
margin			: 0;
background		: #fff;
position		: relative;
}

#inhalt_text {
padding			: 0 25px;
}

#seitenanfang {
width			: 460px;
height			: 20px;
float			: right;
text-align		: right;
padding			: 0;
margin			: 10px 0;
}

#navi_bottom p {
width			: 410px;
float			: left;
padding			: 4px 0;
margin			: 0 25px;
border-top		: 1px solid #ccc;
position: absolute;  
bottom: 0;
}

#navi_bottom .left {
float			: left;
text-align		: left;
padding			: 0;
margin			: 0;
}

#navi_bottom .right {
float			: right;
text-align		: right;
padding			: 0;
margin			: 0;
}

#copytext {
width			: 870px;
height			: 20px;
font-size		: 80%;
color			: #fff;
float			: left;
text-align		: left;
padding			: 3px 15px;
margin			: 0;
}

/**********************************************************************************/

#invisible {
display			: none;
}

.text_breite {
width			: 410px;
padding			: 0;
margin			: 0;
}


#inhalt img {
float			: left;
padding			: 0 0 10px 0;
margin			: 0;
border			: none;
clear			: left;
}

/**********************************************************************************/

.clearfloat {
content			: ".";
display			: block;
height			: 0;
font-size		: 1px;
line-height		: 1px;
clear			: both;
visibility		: hidden;
}

/**********************************************************************************/
/*	Schrift	*/

h1 {
font-family		: arial, verdana, helvetica, sans-serif;
font-size		: 100%;
line-height		: 1.4em;
font-weight		: normal;
text-transform	: uppercase;
padding			: 0;
margin			: 0;
clear			: both;
}

h2 {
font-size		: 70%;
line-height		: 1.4em;
font-weight		: bold;
padding			: 0;
margin			: 0;
clear			: both;
}

h3 {
font-size		: 70%;
line-height		: 1.4em;
font-weight		: bold;
font-style		: oblique;
padding			: 0;
margin			: 0;
clear			: both;
}

p {
font-size		: 70%;
line-height		: 1.6em;
font-weight		: normal;
padding			: 0 0 10px 0;
margin			: 0;
}

#inhalt_text p a:link, #inhalt_text p a:visited, #inhalt_text h2 a:link, #inhalt_text h2 a:visited, #inhalt_text li a:link, #inhalt_text li a:visited {
color			: #fe8502;
font-weight		: normal;
border-bottom	: 1px dotted #fe8502;
}

#inhalt_text p a:hover, #inhalt_text p a:active, #inhalt_text p a:focus, #inhalt_text h2 a:hover, #inhalt_text h2 a:active, #inhalt_text h2 a:focus, #inhalt_text li a:hover, #inhalt_text li a:active, #inhalt_text li a:focus {
color			: #fe8502;
font-weight		: normal;
border-bottom	: 1px solid #fe8502;
}

/**********************************************************************************/

#left ul, #left li {
font-size		: 115%;
line-height		: 1.4em;
text-transform	: uppercase;
list-style-type	: none;
margin			: 0;
padding			: 0;
display			: block;
}

#untermenu ul, #untermenu li {
font-size		: 100%;
letter-spacing	: 0em;
line-height		: 1.4em;
margin			: 0;
padding			: 0;
}

#left li {

}

.menu a:link, .menu a:visited, .menu_aktiv a:link, .menu_aktiv a:visited {
width			: 305px;
margin			: 0;
padding			: 0 0 0 15px;
display			: block;
clear			: both;
color			: #fff;
font-weight		: normal;
}

.menu a:hover, .menu a:active, .menu a:focus {
width			: 305px;
margin			: 0;
padding			: 0 0 0 15px;
display			: block;
clear			: both;
color			: #fe8502;
font-weight		: normal;
background		: #fff;
}

.menu_aktiv a:link, .menu_aktiv a:visited, .menu_aktiv a:hover, .menu_aktiv a:active, .menu_aktiv a:focus {
width			: 305px;
margin			: 0;
padding			: 0 0 0 15px;
display			: block;
clear			: both;
color			: #fe8502;
font-weight		: normal;
background		: #fff;
}

/**********************************************************************************/

#untermenu .menu a:link, #untermenu .menu a:visited, #untermenu .menu_aktiv a:link, #untermenu .menu_aktiv a:visited {
width			: 305px;
margin			: 0;
padding			: 0 0 0 15px;
display			: block;
clear			: both;
color			: #fff;
font-weight		: normal;
}

#untermenu .menu a:hover, #untermenu .menu a:active, #untermenu .menu a:focus {
width			: 305px;
margin			: 0;
padding			: 0 0 0 15px;
display			: block;
clear			: both;
color			: #fe8502;
font-weight		: normal;
background		: #fff;
}

#untermenu .menu_aktiv a:link, #untermenu .menu_aktiv a:visited, #untermenu .menu_aktiv a:hover, #untermenu .menu_aktiv a:active, #untermenu .menu_aktiv a:focus {
width			: 305px;
margin			: 0;
padding			: 0 0 0 15px;
display			: block;
clear			: both;
color			: #fe8502;
font-weight		: normal;
background		: #fff;
}

/**********************************************************************************/

#seitenanfang p {
font-size		: 60%;
color			: #fff;
line-height		: 1.4em;
font-weight		: normal;
padding			: 2px 10px 2px 5px;
margin			: 0;
background		: #ccc;
display			: inline;
}

#seitenanfang p a:link, #seitenanfang p a:visited {
color			: #fff;
font-weight		: normal;
border-bottom	: none;
padding-right	: 15px;
background		: #ccc url(../media/img/arrow.gif) right 1px no-repeat;
}

#seitenanfang p a:hover, #seitenanfang p a:active, #seitenanfang p a:focus {
color			: #333;
font-weight		: normal;
border-bottom	: none;
padding-right	: 15px;
background		: #ccc url(../media/img/arrow.gif) right 1px no-repeat;
}

/**********************************************************************************/

#navi_bottom {
font-size		: 80%;
text-transform	: uppercase;
color			: #ccc;
line-height		: 1.2em;
font-weight		: normal;
padding			: 0;
margin			: 0;
}

a.menu:link, a.menu:visited, a.menu_aktiv:link, a.menu_aktiv:visited {
color			: #ccc;
font-weight		: normal;
border-bottom	: none;
}

a.menu:hover, a.menu:active, a.menu:focus, a.menu_aktiv:link, a.menu_aktiv:visited, a.menu_aktiv:hover, a.menu_aktiv:active, a.menu_aktiv:focus {
color			: #333;
font-weight		: normal;
border-bottom	: none;
}

/**********************************************************************************/

#oben_rechts p {
font-size		: 60%;
color			: #ccc;
line-height		: 1.4em;
font-weight		: normal;
text-transform	: uppercase;
padding			: 0px 5px;
margin			: 8px 0 0 0;
background		: #fff;
/* display			: inline; */
}

a.menu:link, a.menu:visited, a.menu_aktiv:link, a.menu_aktiv:visited {
color			: #ccc;
font-weight		: normal;
border-bottom	: none;
background		: #fff;
}

a.menu:hover, a.menu:active, a.menu:focus, a.menu_aktiv:link, a.menu_aktiv:visited, a.menu_aktiv:hover, a.menu_aktiv:active, a.menu_aktiv:focus {
color			: #333;
font-weight		: normal;
border-bottom	: none;
background		: #fff;
}

/**********************************************************************************/

#inhalt ul{
list-style-image: url(../media/img/dot.gif);
padding			: 0px;
margin			: 0 0 10px 0;
}

#inhalt li{
list-style-type	: none;
font-size		: 70%;
line-height		: 1.5em;
margin			: 0 10px 0 20px;
}

/**********************************************************************************/

#skipnav {
padding			: 2px 0px;
position			: absolute;
left				: 50%;
text-align		: center;
width			: 100%;
margin-left		: -50%;
top				: 0px;
}

#skipnav p a {
position			: absolute;
top				: -100px;
text-align		: center;
}

#skipnav p a:focus, #skipnav p a:active {
position			: absolute;
text-decoration	: none;
top				: 0px;
left				: 50%;
text-align		: center;
width			: 20%;
margin-left		: -10%;
}

/**********************************************************************************/

fieldset {
font-size		: 70%;
border			: none;
padding			: 0px;
/* background		: #e7e8ea; */
padding			: 10px;
margin			: 0;
}

#content fieldset br {
clear			: both;
}

em {
color			: #fe8502;
}

label {
float			: left;
text-align		: left;
width			: 12.5em;
padding			: 3px 0 10px 0;
}

label.pflicht, label.plz, label.ort {
color			: #fe8502;
}

label.normal {
color			: #fe8502;
}

select {
background		: #fff;
border			: 1px solid #fe8502;
color			: #49474a;
width			: 15em;
}

input {
background		: #fff;
border			: 1px solid #fe8502;
color			: #49474a;
padding			: 2px;
width			: 14.4em;
}

input[type=submit] {
color			: #fe8502;
}

textarea {
font-family		: 'Lucida Grande', verdana, arial, helvetica, sans-serif;
font-size		: 100%;
background		: #fff;
border			: 1px solid #fe8502;
color			: #49474a;
padding			: 2px;
width			: 15em;
}

input[type=text]:focus, textarea:focus {
background		: #fe8502;
color			: #fff;
}

#form_senden {
background		: #fe8502;
border			: none;
color			: #fff;
cursor			: pointer;
}

/**********************************************************************************/

.error {
font-family		: arial, verdana, helvetica, sans-serif;
font-size		: 100%;
line-height		: 160%;
font-weight		: bold;
text-align		: center;
padding			: 10px;
color			: #000;
border			: 1px dotted #000;
background		: #ccc;
}