* { margin: 0px; padding: 0px; }
html { min-width: 960px; height: 100%; }
body { background: #fcfaee url(../pics/body-bg.jpg) 31.25% top repeat-y; font-size: 0.812em; height: 100%; }
body.startpage { background: #fed060; }
html>body { font-size: 13px; }

/*
	font-size: 44px;
	font-style: normal;
	font-weight: bold;
	text-transform: normal;
	letter-spacing: -2px;
	line-height: 1.2em;
}



*/

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/leaguegothic-webfont.eot');
    src: url('../fonts/leaguegothic-webfont.eot?iefix') format('eot'),
         url('../fonts/leaguegothic-webfont.woff') format('woff'),
         url('../fonts/leaguegothic-webfont.ttf') format('truetype'),
         url('../fonts/leaguegothic-webfont.svg#webfontmjO5Oi7e') format('svg');
    font-weight: normal;
    font-style: normal;

}



/*
	font-family: "Lucida Sans", "Lucida Sans Unicode", Verdana, Sans-serif;
*/
p, h1, h2, h3, h4, h5, h6, ul, ol, label, input, textarea, select, dd, dt {
	font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
	color: #383211;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Lucida Sans", Arial, Helvetica, sans-serif;
	color: #383211;
}

h1 { font-size: 1.142em; font-weight: bold; }
h2 { font-size: 1.076em; font-weight: bold; }
h3 { font-size: 1.285em; font-weight: bold; }
h4 { font-size: 1.076em; font-weight: normal; }
h5 { font-size: 1em; font-weight: bold; }
h6 { font-size: 1em; }

a { font-family: "Lucida Sans", Arial, Helvetica, sans-serif; }

p.align-right { text-align: right; }
p.align-center { text-align: center; }

label {}

input, textarea, select {
	background: #fff;
	border: 1px solid #cdcdcd;
	color: #505050;
	padding: 4px;
	font-size: 1em;
}

input:hover, textarea:hover, select:hover,
input:focus, textarea:focus, select:focus {
	border: 1px solid #94090d;
	padding: 4px;
}

input[type=submit]:hover {
	cursor: pointer;
	border: 1px solid #94090d;
}

.wrapper-wide { width: 100%; background: url(../pics/wrapper-bg.jpg) center top no-repeat; height: 100%; min-height: 100%; }
.wrapper-wide-startpage { background: #fed060; }

.hauptnavigation-wrapper { position: relative; width: 960px; margin: 0 auto; z-index: 20; }

ul.hauptnavigation { background: url(../pics/hauptnavi-bg.jpg) left top no-repeat; list-style-type: none; padding-top: 85px; min-height: 30px; position:absolute; z-index: 20; width: 700px; }
ul.hauptnavigation li { position: relative; float: left; padding-left: 10px; }
ul.hauptnavigation li span a.hauptlink { width: 110px; height: 30px; line-height: 30px; text-align: left; color: #383211; text-decoration: none; display: block; font-weight: bold; margin-right: 10px; }
ul.hauptnavigation li span.last a.hauptlink { margin-right: 0px; }
ul.hauptnavigation li span a.hauptlink:hover { text-decoration: none; color: #fff; }
ul.hauptnavigation li span.active a.hauptlink { color: #fff; }

ul.subnavigation { list-style-type: none; position: absolute; display: none; z-index: 1000; top: 30px; left: 0; }
ul.subnavigation li { float: none; padding: 0px; margin: 0px; min-width: 135px; }
ul.subnavigation li span a { text-align: left; color: #3d350f; padding: 5px 5px 5px 10px; display: block; background: #fed060; min-width: 135px; text-decoration: none; font-size: 13px; }
ul.subnavigation li span a:hover { color: #fff; }

.content-wrapper { width: 960px; min-width: 960px; margin: 0 auto; background: #fcfaee url(../pics/content-wrapper-bg.jpg) top right repeat-y; position: relative; height: auto !important; min-height: 100%; }
.wrapper-wide-startpage .content-wrapper { background: #fed060 url(../pics/startpage-bg.jpg) top left no-repeat; width: 960px; min-width: 960px; margin: 0 auto; position: relative; height: 669px !important; display: block;}

.content { width: 600px; min-width: 590px; padding: 200px 40px 20px 10px; position: relative; display: block; z-index: 10; }
.content-leistungen { padding-top: 140px; }

.wrapper-wide-startpage .content { padding: 160px 0 0 342px; }

.content p { line-height: 1.5em; }
.content ul { margin-left: 20px; }
.content h1 { padding-bottom: 10px; }

ul.subnavigation-permanent { list-style-type: none; margin: 0; padding-bottom: 40px; display: block; overflow: hidden; }
ul.subnavigation-permanent li { float: left; border-left: 1px solid #fed060; }
ul.subnavigation-permanent li.first { border: none; }
ul.subnavigation-permanent li a { font-size: 12px; height: 20px; line-height: 20px; padding: 0 5px; }
ul.subnavigation-permanent li.first a { height: 20px; line-height: 20px; padding: 0 10px 0 0; }

.footer-wrapper { width: 960px; margin: 0 auto; position: fixed; bottom: 30px; }
.footer-wrapper .footer-content { width: 350px; float: right; }
.footer-wrapper .footer-content .csc-default p { padding-left: 115px; font-size: 14px; line-height: 1.4em;}
.footer-wrapper .footer-content .content-right { width: 281px; padding: 0 0 20px 70px; z-index: 40px; } 
                                                              
.content a, .footer-content a { color: #383211; text-decoration: none; font-weight: bold; }
.content a:hover, .footer a:hover { text-decoration: underline; }
.content .csc-textpic-intext-left-nowrap .csc-textpic-text { padding-left: 10px; }

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG { border: none; }

.contenttable { width: 500px; }
.contenttable th { text-align: left; padding: 2px 5px; }
.contenttable td { padding: 3px; vertical-align: top; }
.contenttable td.align-right { text-align: right; }
/*---------------------------- tx-pilmailform-pi1 --------------------------------*/
.tx-pilmailform-pi1 dl { overflow: hidden; }

.tx-pilmailform-pi1 p.mailform-caption { padding: 20px 0 5px 0; font-weight: bold; }

.tx-pilmailform-pi1 p.mailform-explain { padding: 2px 0 5px 0;	font-size: 11px !important; }

.tx-pilmailform-pi1 p.mailform-options { padding: 2px 0 20px 0; }

.tx-pilmailform-pi1 dt { float: left; font-size: 1em; width: 120px; clear: left; padding: 10px 0 2px 0; }

.tx-pilmailform-pi1 dd { margin-left: 140px; font-size: 1em; padding: 7px 0; }

.tx-pilmailform-pi1 option { font-size: 1em; vertical-align: middle; }

.tx-pilmailform-pi1 label { font-size: 1em; color: #383211; }

.tx-pilmailform-pi1 input, .tx-pilmailform-pi1 select, .tx-pilmailform-pi1 textarea { background: #fed060; border: none; border: 1px solid #fed060; font-size: 1em; padding-top: 5px; padding-bottom: 5px; color: #000; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.tx-pilmailform-pi1 input:focus, .tx-pilmailform-pi1 select:focus, .tx-pilmailform-pi1 textarea:focus { border: 1px solid #fff; }

.tx-pilmailform-pi1 input.textmedium, .tx-pilmailform-pi1 textarea { width: 420px; }

.tx-pilmailform-pi1 select { padding-left: 0; }

.tx-pilmailform-pi1 input[type=submit] { background: #fed060; float: right; color: #383211; font-size: 1em; margin-top: 10px; padding: 5px; margin-right: 30px; }

.tx-pilmailform-pi1 input[type=submit]:hover { border: 1px solid #fff; color: #000; }

/*---------------------------- tx-ifwsgooglemap-pi1 --------------------------------*/
.tx_ifwsgooglemap { margin: 10px auto; }