/* Allgemeine Layout-Definitonen
   ============================= */

body, td, p, a, ol, ul, div, h1, h2, h3, input, select, textarea {
	font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
	font-size: 11px;
	color: #999999;
}
body { padding: 0 0 40px 0; margin: 0; background-color: #5C5C5C; background-image: url(../images/bgrnd.gif); background-repeat: repeat-x; }

h1 { color: #666666; padding: 0; margin: 0; text-transform: uppercase; font-size: 12px; line-height: 20px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-weight: normal; }
p { margin: 0 0 10px 0; padding: 0; }
a { color: #3399FF; text-decoration: none; }
a:hover { color: black; }

p, ol, ul { line-height: 18px; }

ol { margin: 0 0 0 23px; padding: 0; }
ol li { margin-bottom: 10px; }
html>body ol { margin-left: 19px; }
ol ul { margin: 0 0 0 15px; padding: 0; list-style-type: square; }
ol ul li { margin-bottom: 0; }

div#main { width: 850px; padding: 40px 0 40px 50px; margin-top: 40px; background-color: white; text-align: left; }

div#main ul#menuMain { padding: 0; margin: 0; }
div#main ul#menuMain li { list-style-type: none; display: inline; margin: 0; padding: 0; }
div#main ul#menuMain li div { float: left; }
div#main ul#menuMain li a { background-image: url(../images/bgrnd-menu.gif); background-position: 0 2px; background-repeat: no-repeat; text-transform: uppercase; padding: 0px 7px 0px 9px; }
div#main ul#menuMain li a.active { color: black; }
div#main ul#menuMain div.menuMainLeft { width: 140px; }
div#main ul#menuMain div#menuMainGewerbe { width: 180px; }

div.mainPageDefault ul#menuMain { height: 50px; }
div.mainPageDefault ul#menuMain li { height: 50px; }
div.mainPageDefault ul#menuMain div#menuMainStartseite { height: 50px; background-image: url(../images/bgrnd-menu.gif); background-repeat: no-repeat; background-position: 0 10px; }

div#main div#cRight { float: right; width: 220px; padding-right: 30px; }
div#main div#cRight ul.menuSub { padding: 0; margin: 0; margin-top: 30px; }
div#main div#cRight ul.menuSub li { list-style-type: none; margin: 0; padding: 0; }
div#main div#cRight ul.menuSub li a { background-image: url(../images/bgrnd-menu.gif); background-position: 0 2px; background-repeat: no-repeat; text-transform: uppercase; padding: 0px 7px 0px 9px; }
div#main div#cRight ul.menuSub li a.active { color: black; }

div#main div.contentLeft { width: 240px; float: left; }
div#main div.contentRight { width: 280px; float: left; margin-left: 40px; }
div#main div.contentRight ul { margin: 0 0 10px 15px; padding: 0; list-style-type: square; }

div#footer { width: 900px; height: 60px; background-image: url(../images/bgrnd-footer.png); background-repeat: no-repeat; text-align: left; }
div#footer ul { padding: 10px 0 0 35px; margin: 0; }
div#footer ul li { list-style-type: none; display: inline; margin: 0; padding: 0; }
div#footer ul li div { float: left; background-repeat: no-repeat; }
div#footer div.footerDivider { background-image: url(../images/footer-divider.png); }
div#footer div#footerCopyright { background-image: url(../images/footer-copyright.png); }
div#footer div#footerImprint { background-image: url(../images/footer-imprint.png); }
div#footer div.footerImprintHover { background-image: url(../images/footer-imprint-hover.png) !important; }
div#footer div#footerDriving { background-image: url(../images/footer-driving.png); }
div#footer div.footerDrivingHover { background-image: url(../images/footer-driving-hover.png) !important; }
div#footer div#footerContact { background-image: url(../images/footer-contact.png); }
div#footer div.footerContactHover { background-image: url(../images/footer-contact-hover.png) !important; }

div.clearLeft { clear: left; }
div.clearBoth { clear: both; }


/* Seiten-spezifische Layout-Definitonen
   ===================================== */

/* Home */
div.mainPageHome { background-image: url(../images/bgrnd-home.gif); background-repeat: repeat-x; }
div.mainPageHome ul#menuMain { height: 150px; }
div.mainPageHome ul#menuMain li { height: 150px; }
div.mainPageHome ul#menuMain div.menuMainLeft { height: 150px; background-image: url(../images/bgrnd-menu.gif); background-repeat: no-repeat; background-position: 0 10px; }

div#main ul#menuMainHome { padding: 0; margin: 0; }
div#main ul#menuMainHome li { list-style-type: none; display: inline; margin: 0; padding: 0; }
div#main ul#menuMainHome li div { float: left; width: 140px; }

form#contactForm { margin: 0; padding: 0; }
form#contactForm fieldset { margin: 0; padding: 0; border-style: none; }
form#contactForm div.contactForm-field { margin-bottom: 5px; }
form#contactForm input.contactForm-field-inputtext { width: 250px; }
form#contactForm textarea.contactForm-field-textarea { width: 250px; }
form#contactForm input.contactForm-field-submit { color: black; }
