/*** RESET BEGIN ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
	margin:0; padding:0; border:0; outline:0;
	font-weight:inherit; font-style:inherit; font-size:100%;
	font-family:inherit; vertical-align:baseline;
}

body { font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#000; background:#f3f3f3; }

h1, h2, h3, h4, h5 { color:#1974b7; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:1.875em; margin-bottom:0.467em; }    /* 30px / 14px */
h2 { font-size:1.5em; margin-bottom:0.583em; }      /* 24px / 14px */
h3 { font-size:1.25em; margin-bottom:0.7em; }       /* 20px / 14px */
h4 { font-size:1.125em; margin-bottom:0.778em; }    /* 18px / 14px */
h5, h6, p { font-size:0.875em; margin-bottom:1em; } /* 14px / 14px */
ol, ul { font-size:0.875em; margin:0 0 1em 1.2em; } /* 14px / 14px */
th, td { font-size:0.875em; }

ul { list-style:none; }

input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:0.875em;}

a { color:#1974b7; text-decoration:none; }
a:hover { color:#0d3b5d; }

#content a { text-decoration:none; background:url(../img/background/more.png) no-repeat left 4px; padding-left:15px;}
#content a:hover { background-image:url(../img/background/more-active.png); }

#content a.mail, #content a.mail:hover,
#content a.normal, #content a.normal:hover,
#content .csc-textpic a, #content .csc-textpic a:hover{ background:none; padding:0; }
/*** RESET END ***/

#page, #main { width:1005px; overflow:hidden; }
#header { background:#f3f3f3 url(../img/background/header.png) no-repeat; width:982px; height:98px; }
#navigation { background:#f3f3f3 url(../img/background/nav.png) no-repeat; width:982px; height:57px; margin-bottom:13px; overflow:hidden; }

#col-left { float:left; width:215px; margin-left:30px; overflow:hidden; }
#col-right { float:right; width:760px; overflow:hidden; }

#teaser { background:#f3f3f3 url(../img/background/teaser.png) no-repeat; width:710px; height:320px; padding:2px 25px 0 25px; overflow:hidden; }
#content-top { background:url(../img/background/content-top.png) no-repeat; width:714px; height:8px; margin-left:23px; }
#content { background:url(../img/background/content.png) repeat-y; width:610px; margin-left:23px; padding:20px 52px 16px 52px; }
#content-bottom { background:url(../img/background/content-bottom.png) no-repeat; width:714px; height:2px; margin-left:23px; }
#footer { background:url(../img/background/footer.png) no-repeat; width:610px; height:28px; margin:6px 0 25px 23px; padding:9px 52px 7px 52px; }

#logo { background:url(../img/background/logo.png) no-repeat; display:block; float:left; width:535px; height:80px; margin:10px 0 8px 61px; }

#nav { float:right; margin:14px 50px 11px 0; }
#nav li { background:url(../img/background/nav-separator.png) no-repeat right top; float:left; height:17px; line-height:0; margin-right:10px; padding:7px 10px 6px 0;  }
#nav li.last { background:none; margin-right:0; padding-right:0; }

.subnav { line-height:0; margin:0; padding-bottom:25px; }
.subnav li { background:url(../img/background/subnav-separator.png) no-repeat left bottom; padding:9px 0 8px 0; }
.subnav li.first { padding-top:0; }
.subnav a { display:block; height:17px; overflow:hidden; }

.subnav li ul { margin:17px 0 1px 0; line-height:0; }
.subnav li li { background:none; margin:0; margin-bottom:7px; padding:0; }
.subnav li li.last { margin-bottom:0; }
.subnav li li a { height:13px; }

#subnav { margin-top:60px; }

#search { position:relative; height:22px; margin:60px 0 28px 0; }
#search-input { background:url(../img/background/search-input.png) no-repeat; border:0; width:158px; height:14px; padding:4px; position:absolute; top:0; left:0; }
#search-submit { background:url(../img/background/search-submit.png) no-repeat; width:24px; border:0; height:22px; position:absolute; top:0; right:20px; }

#copyright { float:left; margin:9px 0 0 0; }
#footernav { float:right; margin:0; }
#footernav li { background:url(../img/background/footernav-separator.png) no-repeat right top; float:left; height:14px; line-height:0; margin-right:10px; padding:8px 10px 5px 0;}
#footernav li.last { background:none; margin-right:0; padding-right:0; }

#content li { background:url(../img/background/bullet.png) no-repeat left 7px; padding-left:12px; }
.csc-default { overflow:hidden; }

/*** 2-spaltiger Inhalt ***/
.columns { overflow:hidden; margin-bottom:1em; }
.columns .col1 { float:left; }
.columns .col2 { float:right; }
.columns .col1,
.columns .col2 { width:50%; }
.people { background:url(../img/background/content-separator.png) no-repeat bottom left; margin-bottom:28px; padding-bottom:32px; }
.people .col1 { width:440px; }
.people .col2 { width:150px; }

/*** Powermail-Kontaktformular ***/
.tx_powermail_pi1_fieldwrap_html { padding-bottom:15px; }
.contact legend { display:none; }
.contact label { font-size:0.875em; display:block; float:left; position:relative; width:140px; padding:1px 15px 0 0; }
.contact label .powermail_mandatory { position:relative; color:#f00; left:2px; }
.contact .powermail_mandatory_js { margin-left:155px; color:#f00; margin-top:5px; }
.contact .tx_powermail_pi1_fieldwrap_html_submit { margin-left:155px; }
.contact .tx_powermail_pi1_fieldwrap_html_reset { float:right; margin-right:110px; }
.contact .text,
.contact .textarea { width: 350px; }
.contact .text,
.contact .textarea,
.contact .select { height:20px; border:1px solid #1974b7; }
.contact .textarea { height:100px; }
.contact .validation-failed { border:1px solid #f00; }
.tx-powermail-pi1 .powermail_captcha { width:221px; }
.tx-powermail-pi1 .powermail_captcha_captcha { width:125px; vertical-align:bottom; }

/*** Google-Maps Anfahrt ***/
#map_wrapper { border:1px solid #d2d0c5; background:#efefef; padding:5px; width:598px; }
#map { border: 2px solid #fff; padding-right:4px; }
#map_form { padding-top:5px; }
#map_form div { margin-top:5px; }
#map_form label { display:block; float:left; width:10%; padding-top:5px; font-weight:bold; }
#map_form input { width:59%; }
	* html #start button { width:27%; padding-top:3px; }
	*+html #start button { width:28%; padding-top:3px; }
#map_form #endinput { width:88%; }
#map_form #end { margin-bottom:5px; }
#map_dirs { width:610px; margin-top:20px; }
#map_dirs #your_dir { float:left; margin-top:5px; }
#map_dirs #new_dir { float:right; display:block; margin-top:10px; }



/*** Spezielle Content-Elemente ***/
/* Startseite - Aktuelles */
#c9 { background:url(../img/background/content-separator.png) no-repeat; margin-top:28px; padding-top:32px; }
/* Kontakt - E-Mail-Formular */
#c3 .tx-powermail-pi1 { margin-top:20px; }
/* Impressum h2werk-Logo */
#c67 p { margin-bottom:0; }
#c67 .csc-textpic-single-image { margin-left:-3px; }
