
h1, h2, h3, h4, h5, h6, p, address, th, td, li, dt, dd, form, input, textarea, a {
	color: #333;
	font-family: 'Lucida Grande', Geneva, Verdana, sans-serif;
	line-height: 1.5em;
}

h1 { color: #333; font-size: 2.1em; font-weight: bold; }
h2 { color: #333; font-size: 1.4em; font-weight: bold; }
h3 { color: #333; font-size: 1.2em; font-weight: normal; }
h4 { color: #333; font-size: 1.0em; font-weight: bold; }
h5, h6 { color: #00B08C; font-weight: bold; font-size: 1.0em; }
p, dl, ul, ol { font-size: 1.0em; line-height: 1.5em; }

table, tr, th, td { font-size: 1.0em; line-height: 1.5em; }
table tr { vertical-align: baseline; }
table td { text-align: left; }

input, textarea { font-size: 1.0em; color: #003;}

a { outline: 0px; }
a:link, a:visited { color: #333; text-decoration: none; }
a:hover, a:active { color: #333; text-decoration: underline; }

strong, b { color: #00B08C; font-weight: bold; }
em, i { color: #333; font-style: italic; }
img { border: 0 none; }


/* Margin und Padding bei allen Blockelementen auf Null setzen */
* { margin: 0; padding: 0; }

/* Raender, Breite, Hintergrundfarbe, etc. der Seite */
html { 	min-width: 980px; height: 100%; }

body {
	height: 100%;
	font-family: 'Lucida Grande', Verdana, sans-serif;
	font-size: 82%;
	color: #fff;
	background: #c1c1c1 url(bg-verlauf-rechts.gif) repeat-x 0 0;
}

#page {
	width: 980px;
	min-height: 100%;
	background: #fff url(bg-page.jpg) repeat-y 0 0;
}

body#startseite #page {
	background: #fff url(intro-bg-page.jpg) repeat-y 0 0;
}

/* Beginn Header */
#header {
	padding: 0; height: 122px;
	background: transparent url(bg-top.jpg) no-repeat 0 0;
}
body#startseite #header {
	background: transparent url(intro-bg-top.jpg) no-repeat 0 0;
}
#header h1 { margin: 0; padding: 0; text-indent: -9999px; background: none; }
/* Ende Header */


/* Beginn linke Bildleiste */
#left-col {
	float: left;
	margin: 0; padding: 0;
	width: 250px; min-height: 451px;
}
body#startseite #left-col {
	width: 556px; min-height: 451px;
}
/* Ende linke Bildleiste */



/* Beginn Menu */
#menu {
	float: right;
	margin: 0; padding: 0;
	width: 226px; min-height: 451px;
	background: transparent url(bg-menu.jpg) repeat-y 0 0;
}

#menu ul {
	padding-top: 111px;
	background: transparent url(bg-menu-top.jpg) no-repeat 0 0;
}

#menu li { width: 226px; height: 36px; list-style: none; }
li#menu-06 { height: 35px; }
li#menu-07 { margin-bottom: 20px; }

#menu li a {
	display: block;
	width: 226px; height: 36px;
	text-indent: -9999px;
	text-decoration: none;
	color: #000;
}

li#menu-01 a { background: transparent url(menu-01.jpg) no-repeat 0 0; }
li#menu-02 a { background: transparent url(menu-02.jpg) no-repeat 0 0; }
li#menu-03 a { background: transparent url(menu-03.jpg) no-repeat 0 0; }
li#menu-04 a { background: transparent url(menu-04.jpg) no-repeat 0 0; }
li#menu-05 a { background: transparent url(menu-05.jpg) no-repeat 0 0; }
li#menu-06 a { height: 35px; background: transparent url(menu-06.jpg) no-repeat 0 0; }
li#menu-07 a { background: transparent url(menu-07.jpg) no-repeat 0 0; }
li#menu-08 a { background: transparent url(menu-08.jpg) no-repeat 0 0; }

#menu li a:hover, #menu li a:active { background-position: -226px 0; }

body#unternehmen li#menu-01 a { background-position: -226px 0; }
body#standort li#menu-02 a { background-position: -226px 0; }
body#dienstleistungen li#menu-03 a { background-position: -226px 0; }
body#maschinenpark li#menu-04 a { background-position: -226px 0; }
body#produkte li#menu-05 a { background-position: -226px 0; }
body#service li#menu-06 a { background-position: -226px 0; }
body#kontakt li#menu-07 a { background-position: -226px 0; }
body#impressum li#menu-08 a { background-position: -226px 0; }
/* Ende Menu */


/* Begin Content */
#content {
	float: left;
	margin: 0 0 0 20px; padding-bottom: 60px;
	width: 460px;
}
body#startseite #content { width: 154px; }

#content h2 { margin: 0 0 0.5em 0; }
#content h3 { margin: 1.5em 0 0.5em 0; }
#content h4 { margin: 1.5em 0 0 0; }
#content p { margin: 0 0 1.0em 0; }
#content p.service-image { float: left; padding: 0 10px 0 0; width: 220px; }
#content ul, #content ol { margin: 5px 0 5px 9px; }
#content li { margin-left: 9px; padding: 1px; }
#content dl { margin: 0 0 1.0em 0; padding: 0; }
#content dt { margin: 2.0em 0 1.0em 0; padding: 0; font-weight: bold; color: #003;}
#content dd { margin: 0 0 1.0em 2.0em; padding: 0; }
#content table { margin: 0; border: 0 none; padding: 0; }
#content table tr { margin: 0; padding: 0; }
#content table th, #content table td { padding: 0.5em 0 0.5em 0; }
#content table th p { margin: 0; padding: 0 0.4em 0.5em 0; color: #068ad2; }
#content table td p { margin: 0; padding: 0 0 0.5em 0.4em; }

h2.small-text { font-size: 1.0em; }
p.small-text { font-size: 0.8em; }
.missing, p.missing { color:#c00 !important; }
.error, p.error { color:#c00 !important; }
/* Ende Content */



/* Beginn Footer */
#footer  { background: url(bg-footer.jpg) no-repeat 0 0; margin: -25px auto 0 0; width: 980px; height: 25px; clear: both; }
body#startseite #footer { background-image: url(intro-bg-footer.jpg); }
#footer p { padding: 3px 0 0 640px; font-size: 0.89em; color: #000; }
#footer p a { font-size: 1.0em; }
/* Ende Footer */



/* Spezielle Klassen */
.hide { display: none !important; }
.bold { font-weight: bold !important; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }
.clear { clear: both !important; }
.border { padding: 0px; border: #000 solid 5px; }
.img-left { float: left; margin: 0 10px 5px 0; padding: 0; }
.img-right { float: right; margin: 0 0 5px 10px; padding: 0; }
