body {
background:       	#317460 url(../img/bg.gif) repeat-x;
font:            	0.71em Verdana, Arial, Helvetica, sans-serif;
color:           	#222;
margin:          	0px;
padding:         	0px;
}

p, hr, h1, h2, h3, h4 {
  text-align: left;
  margin: 0px;
}

p, ul, ol {
  line-height:    1.4em;
  margin:         5px 0px 10px 0px;
}

p a {
  text-decoration: underline;
}

li {
  margin:         0px 0px 7px 0px;
  background:     #fff;
}

h1, h2, h3, h4 {
 font:           bold 1.6em Arial, Helvetica, sans-serif;
 padding:        10px 0px 3px 25px;
 color:          #fff;
}

h2, h3 {
	font-size: 1.3em;
}

h2 a {
  text-decoration: none;
}

h3 {
  background:     	#dfeff8;
  border-top:           1px solid #60afdd;
  border-bottom:        1px solid #60afdd;
  padding:              3px 0px 3px 3px;
  margin:               0px;
}

label {
  position:       relative;
  float:          left;
  width:          55px;
}

a {
  color:           #004A34;
  text-decoration: none;
}

a:hover {
  color:          #000000;
  text-decoration: underline;
}

hr {
  background:      #d1d1d1;
  color:           #d1d1d1;
  border:          none;
  height:          1px;
  margin:          4px 0px 4px 0px;
  padding:         0px;
}

/* ------------------------------------------------------------------------------------ */


.header {
        background:       	#317460 url(../img/bg_header.gif) no-repeat;
        width:                  1011px;
        height:                 121px;
        position:               relative;
}

.header img {
        position:               absolute;
        top:                    0px;
        left:                   251px;
}

.main {
  background:      #317460 url(../img/bg_main.gif) repeat-y;
  position:        relative;
  margin:          0px;
  width: 	   1011px;
}

div.mleft {
  width:           251px;
  float:           left;
}

div.mleft p {
        padding:        0px 10px 5px 45px;
}

.navigation {
        width:          220px;
        margin-left:    31px;
        margin-top:     1px; 
}

.e1, .e2, .e3 {
        margin-bottom: 1px;
}

/* NAVIGATION EBENE 1 --------------------------------------------------------------------- */

div.e1 {
        height:         25px;
}

div.e1 a {
        display:         block;
        text-indent:     -3000em;
        height:         25px;
}

div.e1 a#aktuelles {
        background:      #CBE8E3 url(../img/e1_aktuelles.gif) no-repeat 0 0;
}

div.e1 a#alpina {
        background:      #CBE8E3 url(../img/e1_alpina.gif) no-repeat 0 0;
}

div.e1 a#standorte {
        background:      #CBE8E3 url(../img/e1_standorte.gif) no-repeat 0 0;
}

div.e1 a#leistungen {
        background:      #CBE8E3 url(../img/e1_leistungen.gif) no-repeat 0 0;
}

div.e1 a#referenzen {
        background:      #CBE8E3 url(../img/e1_referenzen.gif) no-repeat 0 0;
}

div.e1 a#ausbildung {
        background:      #CBE8E3 url(../img/e1_ausbildung.gif) no-repeat 0 0;
}

div.e1 a#kontakt {
        background:      #CBE8E3 url(../img/e1_kontakt.gif) no-repeat 0 0;
}

div.e1 a#impressum {
        background:      #CBE8E3 url(../img/e1_impressum.gif) no-repeat 0 0;
}

div.e1 a#aktuelles:hover,
div.e1 a#alpina:hover,
div.e1 a#standorte:hover,
div.e1 a#leistungen:hover,
div.e1 a#referenzen:hover,
div.e1 a#ausbildung:hover,
div.e1 a#kontakt:hover,
div.e1 a#impressum:hover

{
        background-position: 0px -25px;
}

div.e2 a {
        background:      #CBE8E3 url(../img/nav_ebene_2.gif) repeat-y;
        padding:        3px 0px 3px 24px;
        display:         block;
}

div.e3 a {
        background:      #CBE8E3 url(../img/nav_ebene_3.gif) repeat-y;
        padding:        3px 0px 3px 34px;
        display:         block;
}


div.e2 a:hover {
        background:      #92C4B8 url(../img/nav_ebene_2.gif) repeat-y 0px -25px;
        text-decoration: none;
}

div.e3 a:hover {
        background:      #92C4B8 url(../img/nav_ebene_3.gif) repeat-y 0px -25px;
        text-decoration: none;
}



/* ------------------------------------------------------------------------------------ */



div.mcenter {
  background:      #CBE8E3 url(../img/bg_mcenter.jpg) no-repeat 0 0;
  width:           750px;
  float:           left;
}

div.mcenter p {
        padding:        0px 25px 5px 25px;
}

div.mcenter_500 {
        float: left; width: 500px;
}

div.mcenter_250 {
        float: left; width: 240px;
}
div.mcenter_250 p, {
        padding-bottom:        5px;
        padding-right:        15px;
}

div.mcenter_320 {
        float: left; width: 320px;
}
div.mcenter_320 p {
        padding:        0px 0px 5px 20px;
}

div.mcenter_400 {
        float: left; width: 400px;
}


div.mcenter_250 p, div.mcenter_250 h1, div.mcenter_250 h2 {
        padding-left:        0px;
}

/* ------------------------------------------------------------------------------------ */

.light {
  color:	   #9292A2;
}

/* ------------------------------------------------------------------------------------ */


.left80 { 
    width: 80px; 
} 

.left50 { 
    width: 50px; 
} 

.gruen {
        color: #004A34;
}

.footer {
  background:      #CBE8E3 url(../img/bg_footer.jpg) no-repeat 0 0;
  position:        relative;
  margin:          0px;
  height:          60px;
  width: 	   1011px;
}

/* ------------------------------------------------------------------------------------ */

.clear {
  clear:          both;
}

.no {
  display:        none;
}

table {
font: 0.9em Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	}

td.streifen_hell
	{
	background: #CBE8E3;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	margin: 0px;
	}
	
td.streifen_dunkel
	{
	background: #004A34;
	text-align: left;
	vertical-align: middle;
	padding: 5px;
	margin: 0px;
	height:2px;
	}

/* ------------------------------------------------------------------------------------ */

.kontakt_form label {position: relative; float: left; text-align: right; padding-right: 5px; width: 100px; padding-top: 4px; }
.anfragefeld {background: #EDEBDF; width: 300px;}
.anfragefeldmuss {background: #fff; width: 300px;}
.red {color: #990000; font-weight: bold; }
.formularbutton {background: #C8C5A6; border: 1px solid #EDEBDF; border-right: 1px solid #33363B; border-bottom: 1px solid #33363B; }
.kontakt_form input, .kontakt_form textarea {border: 1px solid #C8C5A6; margin: 5px 0px 1px 0px;}

