@charset "utf-8";
/* CSS Document Neuberg Spitzlei*/

* {
	margin: 0;
	padding: 0;
}
html * { font-size: 100.01%;}
html {min-height: 100.5%; }

body {
	color: #444;
	background: #fff; /* selbe Farbe wie #footer wäre: #eaeaea*/
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
/*	font-size: 82.50%; */
	font-size: 13px;
}

* html textarea {overflow:scroll; overflow-x: hidden}
* html input {overflow: hidden}

h1,h2,h3,h4,h5,h6 { font-weight:bold; margin: 0 0 0.2em 0;}
h1 { font-size: 200%; margin-bottom: 1.0em; } /* 24px */
h2 { font-size: 166.67% }                     /* 20px */
h3 { font-size: 150% }                        /* 18px */
h4 { font-size: 133.33% }                     /* 16px */
h5 { font-size: 116.67% }                     /* 14px */
h6 { font-size: 116.67%; font-style:italic }  /* 14px */

p { line-height: 1.4em; margin: 0 0 1.2em 0;}

#col2_content p {padding-right: 5px; /*border: 1px solid #00FF00;*/}

/* ### text formatting | Textauszeichnung ### */

cite, blockquote { font-style:italic }
blockquote { margin: 0 0 1em 1.5em }

strong,b { font-weight: bold }
em,i { font-style:italic }

pre, code { font-family: monospace; font-size: 1.1em; }

acronym, abbr {
letter-spacing: .07em;
border-bottom: .1em dashed #c00;
cursor: help;
}

u {
text-decoration: none;
font-weight: bold;
font-style: italic;
}


#container {
	background: #fff;
	margin: 0 0 0 0;
}

#header {
	background: #c2c2c2 url("../images/bg_header.gif") center bottom no-repeat;
	height: 40px;
	text-align: center;
}
#header p {
	margin: 0 auto;
	text-align: right;
	width: 470px;
	line-height: 40px;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

#title {
	height: 40px;
	text-align: center;
}
#title h1 {
	text-indent: -8000px;
}

#main {
	width: 960px;
	margin: 0 auto;
}
#col1 { float: left; width: 240px; margin:0 }
#col2 { float: left; width: 480px; margin:0 }
#col3 { width: auto; margin: 0 0 0 720px}
* html #col3 {height: 1%}
* html #col2 {margin-right: -3px}
* html #col3 {margin-left: 262px}
#col1_content { padding: 0 50px 25px 0; text-align: left; }
#col2_content { padding: 2px 0 25px 0; color: #888; text-align: center;}
#col3_content { padding: 125px 20px 25px 40px;}

#col2_content_spacer {
	text-align: left;
	width: 470px;
	margin: 0 auto;
}
#col2 ul, ol, dl { margin: 0 0 0 14px }

ul.navi, ul.navi2 {
	position: relative;
	list-style-type: none;
	list-style-position: inside;
	margin: 0px 0px 20px 0px;
	width: 138px;
}
ul.navi {
	min-height: 140px;
}
* html ul.navi {
	height: 140px;
}
ul.navi li {
	padding: 2px 0;
}



/* Farben alt: #690, #007000*/
a {
	text-decoration: none;
	color: #333;
}
a:hover,
a:focus,
a:active,
a.active {
	color: #003C36;
	text-decoration: underline;
}
/* MIT BUTTONS
.navi a {
	font-size: 95%;
	line-height: 19px;
	width: 108px;
	height: 19px;
	overflow: hidden;
	text-align: center;
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #690 url("../images/bg_navi.gif") 0px 0px no-repeat;
}
.navi a:hover,
.navi a:focus,
.navi a:active,
.navi a.active {
	color: #fff;
	text-decoration: none;
	background: #007000 url("../images/bg_navi.gif") 0px -19px no-repeat;
}
*/


.navi a, #telefon a {
	text-align: left;
	display: block;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.navi a:hover,
.navi a:focus,
.navi a:active,
.navi a.active,
#telefon a:hover,
#telefon a:focus,
#telefon a:active,
#telefon a.active {
	color: #003C36;
	text-decoration: none;
}

#telefon {
	text-align: left;
	font-weight: bold;
}
#lang {
	text-align: left;
	display: none;
}

#footer {
	clear: both;
	background: #eaeaea;
	text-align: center;
	padding: 0;
}
#footer_content {
	text-allign: left;
	width: 470px;
	margin: 0 auto;
	padding: 2px 0;
	color: #808080;
}

#slogan {
	float: left;
	font-size: 13px;
}
#names {
	float: right;
	font-size: 13px;
}
.clear {
	clear: both;
}

#footer h1 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;
	width: 470px;
	text-align: left;
	font-size: 29px;
	font-weight: normal;
}
.neuberg {
	color: #003C36;
}
.spitzlei {
	padding-left: 3px;
	color: #005826;
}

#footer a {
	text-decoration: none;
}


.designimage {
	margin-bottom: 20px;
}

#lexikon {
	font-size: 81%;
	margin: 0 0 15px 0;
}

#lexikon a {
	text-decoration: none;
	color: #333;
}
#lexikon a.active {
	font-weight: bold;
	color: #003C36;
}

#lex_container {
	font-size: 100%; /* kleiner: 85%*/
	/*border: 1px dotted #cc0000;*/

	/* feste Höhe und scrollbar
	height: 200px;
	overflow: auto;*/
}

.lex_navi {
	font-size: 200%;
}

/* ----- Teamliste ----- */

.teamliste {
	margin: 0 0 40px 0;
	padding: 0;
}
.teamliste p {
	margin-left: 0;
	padding: 0;
}

#employees {
	padding: 50px;
	color: #444;
	font-size: 12px;
	height: 100%;
	min-height: 100%;
}

/* ----- SUBCOLUMNS ----- */
  .subcolumns, .subcolumns_oldgecko {
    width: 100%;
    overflow:hidden;
  }

  .subcolumns_oldgecko { float:left }

  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25% }
  .c33l, .c33r { width: 33.333% }
  .c50l, .c50r { width: 50% }
  .c66l, .c66r { width: 66.666% }
  .c75l, .c75r { width: 75% }
  .c38l, .c38r { width: 38.2% }
  .c62l, .c62r { width: 61.8% }

  .subc  { padding: 0 0.5em }
  .subcl { padding: 0 1em 0 0 }
  .subcr { padding: 0 0 0 1em }
