@media all {
html * {
font-size:100%
}

textarea,pre,code,kbd,samp,var,tt {
font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier
}

body {
-webkit-text-size-adjust:100%;
color:#333;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size:87.5%
}

h1,h2,h3,h4,h5,h6 {
color:#161e21;
font-family:"Alegreya SC", Georgia, Times, serif;
font-weight:700;
margin:0
}

h1 {
font-size:250%;
line-height:.8571em;
margin:.4286em 0 0
}

h2 {
font-size:171.4%;
line-height:1.2em;
margin: 0.6em 0 0.5em
}

h3 {
font-size:150%;
line-height:.8571em;
margin:.8571em 0 12px
}

h4 {
font-size:135.66%;
line-height:1.125em;
margin:1.125em 0 12px
}

h5 {
font-size:116.67%;
line-height:1.2857em;
margin:1.2857em 0 0
}

h6 {
font-size:100%;
font-weight:bold;
line-height:1.5em;
margin:1.5em 0 0
}

.page-header h1 {
margin:0 0 .7em
}

footer h3 {
color:#DDD;
font-size:150%;
margin-bottom:.7em
}

#copyright {
font-family:"Alegreya SC",Georgia,Times,serif;
font-size:133.33%;
text-align:center
}

ul,ol,dl {
font-size:1em;
line-height:1.5em;
margin: 0.6em 0 0 1em
}

ul {
list-style-type:disc
}

ol {
list-style-type:decimal
}

ul ul {
list-style-type:circle;
margin-top:0
}

ol ol {
list-style-type:lower-latin;
margin-top:0
}

ol ul {
list-style-type:circle;
margin-top:0
}

li {
background:url(images/arrow-li.png) no-repeat scroll 0 7px transparent;
line-height:1.5em;
list-style:none outside none;
margin:0;
padding:0 0 0 1.2em
}

dt {
font-weight:bold
}

dd {
margin:0 0 1.5em .8em
}

p {
font-size:1em;
line-height:1.5em;
margin:12px 0
}

blockquote,cite,q {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic
}

blockquote {
color:#666;
margin:1.5em 0 0 1.5em
}

strong,b {
font-weight:bold
}

em,i {
font-style:italic
}

big {
font-size:116.667%
}

small {
font-size:85.71%
}

pre,code,kbd,tt,samp,var {
font-size:100%
}

pre {
line-height:1.5em;
margin:1.5em 0 0;
white-space:pre-wrap;
word-wrap:break-word
}

pre,code {
color:#800
}

kbd,samp,var,tt {
color:#666;
font-weight:bold
}

var,dfn {
font-style:italic
}

acronym,abbr {
border-bottom:1px #aaa dotted;
cursor:help;
font-variant:small-caps;
letter-spacing:.07em
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

mark {
background:#ff0;
color:#000
}

hr {
background:url(images/border-hor-main.png) repeat-x scroll 0 0 transparent;
border:medium none;
margin:1.5em 0 .3em;
/*margin: 1.5em 0;*/
padding:1px 0
}

a {
background:transparent;
color:#660700;
text-decoration:underline
}

a:active {
outline:none
}

a:hover,a:focus {
color:#9B0D03;
text-decoration:underline
}

#main img,figure {
-moz-border-radius:2px;
-moz-box-shadow:0 0 10px rgba(0,0,0,.25);
-webkit-border-radius:2px;
-webkit-box-shadow:0 0 10px rgba(0,0,0,.25);
border:6px rgba(255,255,255,1) solid;
border-radius:2px;
box-shadow:0 0 10px rgba(0,0,0,.25);
height:auto;
max-width:92%
}

.flexible {
height:auto;
margin-top:1.5em;
max-width:100%
}

* html .flexible {
width:98%
}

.highlight {
color:#c30
}

.dimmed {
color:#888
}

.box {
-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2) inset;
-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2) inset;
border-color:rgba(0,0,0,.3);
border-radius:.3em;
border-style:solid;
border-width:1px;
box-shadow:1px 1px 3px rgba(0,0,0,0.2) inset;
color:rgba(0,0,0,.8);
margin:1.5em 0 0;
padding:1.4286em
}

.box > :first-child {
margin-top:0
}

.label {
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#06C;
border-radius:3px;
color:#fff;
display:inline-block;
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
letter-spacing:normal;
line-height:12px;
padding:1px 6px 2px;
vertical-align:middle;
white-space:nowrap
}

.info {
background:#f4f4f4
}

.success {
background:#8c8
}

.warning {
background:#cc8
}

.error {
background:#c88
}

.float-left {
display:inline;
float:left;
margin:1.5em 1em 0 0
}

.float-right {
display:inline;
float:right;
margin:1.5em 0 0 1em
}

.center {
display:block;
margin:1.5em auto 0;
text-align:center
}

footer ul {
margin:0
}

footer li {
background:none repeat scroll 0 0 transparent;
padding:0
}

footer a {
color:#DDD;
padding:0
}

footer a:hover,footer a:active,footer a:focus,.service_nav_current {
color:#dd754c
}

table.table_footer,table.table_footer td {
background:none repeat scroll 0 0 transparent;
border-bottom:0 none;
border-top:0 none;
color:#FFF;
line-height:1.0;
magin-right:10px;
width:auto
}

.footer_table_sprechzeiten {
border:medium none;
border-collapse:separate;
border-spacing:0;
height:80px;
width:240px
}

.footer_table_adresse {
border:none;
border-collapse:separate;
border-spacing:0;
height:88px;
width:360px
}

legend {
border:0;
padding-left:10px;
padding-right:10px
}

fieldset {
border:1px solid silver;
padding:10px
}

.radiolayout {
padding-bottom:15px;
padding-top:15px;
width:60%
}

.formu {
padding-bottom:10px;
width:99%
}

.start-formu {
padding-bottom:0;
width:90%
}

.mf-radio,.mf-check,.mf-select,.start-mf-radio,.start-mf-check,.start-mf-select {
border:0
}

.mf-input {
-moz-box-shadow:inset 0 0 15px rgba(117,6,0,0.09);
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-box-shadow:inset 0 0 15px rgba(117,6,0,0.09);
-webkit-transition:all .3s ease;
background-color:transparent;
border:1px solid #942826;
box-shadow:inset 0 0 15px rgba(117,6,0,0.09);
height:20px;
margin-bottom:5px;
max-width:100%;
transition:all .3s ease;
width:100%
}

.mf-text {
-moz-box-shadow:inset 0 0 30px rgba(117,6,0,0.09);
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-box-shadow:inset 0 0 30px rgba(117,6,0,0.09);
-webkit-transition:all .3s ease;
background-color:transparent;
border:1px solid #942826;
box-shadow:inset 0 0 30px rgba(117,6,0,0.09);
color:#000;
margin-bottom:5px;
max-width:100%;
transition:all .3s ease;
width:100%
}

#mailformAdresse {
height:67px;
}

#mailformNachricht {
height:119px;
}

.mf-input:hover,.mf-text:hover,.mf-input:focus,.mf-text:focus {
-moz-box-shadow:inset 0 0 0 rgba(0,0,0,0);
-webkit-box-shadow:inset 0 0 0 rgba(0,0,0,0);
background-color:#fcf8f7;
box-shadow:inset 0 0 0 rgba(0,0,0,0)
}

.mf-submit,.start-mf-submit,.google-link a {
-moz-transition:all .4s ease;
-o-transition:all .4s ease;
-webkit-transition:all .4s ease;
background:none repeat scroll 0 0 #650800;
border:1px solid #000;
color:#fff;
cursor:pointer;
font-family:"Alegreya SC",Georgia,Times,serif;
font-size:133%;
font-weight:700;
margin-top:10px;
padding:3px 28px;
text-shadow:1px 1px 2px #000;
transition:all .4s ease
}

.start-mf-submit {
font-size:125%;
margin-top:11px;
padding:4px 26px
}

.mf-submit:hover,.start-mf-submit:hover,.google-link a:hover {
-moz-box-shadow:inset 0 0 15px rgba(117,6,0,0.2);
-webkit-box-shadow:inset 0 0 15px rgba(117,6,0,0.2);
background:transparent;
border:1px solid #942826;
box-shadow:inset 0 0 15px rgba(117,6,0,0.2);
color:#333;
text-shadow:1px 1px 2px #fff
}

.start-mf-input {
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-transition:all .3s ease;
background-color:#f5f7fa;
border:1px solid #ccc;
height:20px;
margin-bottom:12px;
text-shadow:0 0 12px #cfdfff;
transition:all .3s ease;
width:292px
}

.start-mf-text {
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-transition:all .3s ease;
background-color:#f5f7fa;
border:1px solid #ccc;
color:#000;
margin-bottom:12px;
transition:all .3s ease;
width:292px
}

.start-mf-input:hover,.start-mf-text:hover {
background-color:#fff
}

.google-link {
margin:33px 0 0
}

.google-link a {
padding: 4px 28px;
text-decoration:none
}
}