/* ### Uebergreifendes CSS fr Grundaufbau und Inhaltsformtaierung ### */

html, body {
	/*height: 101%;*/ /* Scrollbar im Firefox erzwingen - kein springen von zentrierten layouts mehr */
}

body {
	font: 100.01%/120% Arial, Helvetica, sans-serif; /* Opera Font-Size Bug */
	margin: 0;
	padding: 0;
	color: #333;
	font-family: Arial, Helvetica, sans-serif; 
}

h1, h2, h3, h4, h5, h6 br, ul, ol, li, hr, form, fieldset, select, input, textarea {
	margin: 0;
	padding: 0;
}

#main-body {
	width: 62.3125em;
	margin: 0;
	padding-bottom: .8em;
}

#header {
	border-bottom: 3px solid #FFF;
	height: 8em;
}

#header-sub {
	height: 1.25em;
}

#header-sub p {
	padding-left: 2.1em;
	padding-top: .15em;
	margin: 0;
}

#content {
	float: right;
	width: 46em;
	margin: .5em 6em 0 0;
}

#content-inner {
	width: 36.5em;
	margin: 0 0 0 1.55em;
	padding-top: 1em;
	/*height: auto;*/
	min-height: 20em;
}

#content-inner .gutter {
	padding: 0 0 1em 0em;
}

#nav {
	float: left;
	padding: .5em 0 0 0;
	margin: 0;
	width: 9.2em;
	margin-left: .4em;
}

/* ### CONTENT ### */
.clear {
	clear: both;
}

abbr, acronym {
	border: none;
}

a img {
	border: none;
}

.hidden, .skip-navi-top, .skip-navi-bottom, #nav h6  {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

p {
	font-size: .8em;
	line-height: normal;
}

table p {
	margin: 0;
	margin-left: 24px!important;
}

#content-inner table {
	margin-top: 1em;	
}

#content-inner ul {
	font-size: .8em;
	margin-left: 40px;
}

#content-inner p, #content-inner h1, #content-inner h2, #content-inner h3, #content-inner h4, #content-inner h5, #content-inner h6 {
	margin-left: 27px;
}

.rulerBefore, .csc-frame-rulerBefore {
	width: 34.5em;
	/*height: 20px;*/
	margin-top: 1em;
	padding: 3px 27px 0 27px;
}

div.rulerBefore p, div.rulerBefore h1,
div.csc-frame-rulerBefore p, div.csc-frame-rulerBefore h1 {
	margin-left: 0!important;
}

h1.csc-firstHeader {
	font-size: .9em;
	margin-bottom: .6em;
	margin-top: 0;
	line-height: 1.3em;
}

h1 {
	font-size: .9em;
	margin: .6em 0;
	line-height: 1.3em;
	color: #333;
	/*font-weight: normal;*/
}

h2 {
	font-size: .9em;
	margin-bottom: .6em;
	margin-top: 0;
	line-height: 1.3em;
}

h3 {
	font-size: .8em;
	margin-bottom: .6em;
}

h4 {
	font-size: .8em;
	margin-bottom: .6em;
}

h5 {
	font-size: .8em;
	margin-bottom: -.75em;
}

#content .csc-textpic-caption {
	font-size: .7em;
	color: #666;
}

#content a:link, #content a:visited {
	text-decoration: none;
}

#content a:hover, #content a:active, #content a:focus {
	text-decoration: underline;
}

.breadcrumb-title {
	font-size: .7em;
	float: left;
}

#content #breadcrumb-list {
	margin-bottom: 1em;
	font-size: .7em;
}

#breadcrumb-list, #breadcrumb-list li {
	list-style: none;
}

#breadcrumb-list li {
	color: #666;
	display: inline;
}

#breadcrumb-list li a:hover, #breadcrumb-list li a:active, #breadcrumb-list li a:focus  {
	color: #333;
}

#footer {
	clear: both;
	margin-top: .5em;
	list-style: none;
	width: 36.25em;
	float: left;
	padding: 0 0 0 20em;
}

#footer li {
	color: #666;
	float: left;
	font-size: 0.75em;
	padding: 0 .75em 0 0;
}

#footer li a:link, #footer li a:visited {
	color: #666;
	display: block;
	text-decoration: none;
}

#footer li a:hover, #footer li a:active, #footer li a:focus {
	text-decoration: underline;
}

/* Im Text rechts umflieend */
/*.csc-textpic-intext-right {
	margin-top: -1em;
}*/

/* ### NAVI ### */

#nav #lefthand-navi {
	margin: 0 0 0 auto;
	width: 8em;
	list-style-type: none;
}

#nav #lefthand-navi li {
	font-size: .8em;
	margin: 0 0 5px 0;	
	min-height: 1.5em;
}

#nav #lefthand-navi li a {
	display: block;
	text-decoration: none;
	padding: .1em 0 .1em .4em;
	width: 100%;
}
/* 2. Ebene */
#nav #lefthand-navi li ul li {
	font-size: .85em;
	font-size: .9em;
	list-style: none;
	margin: 1px 0 0 10px;
}


/* ### 3 SPALTEN ### */


.col-container {
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	float: left;
}

/* Layout 1 */
div.c3l1d-left {
   	width: 11.875em;
	min-height: 7.5em;
	float: left;
	padding-left: .4em;
	margin-right: .4em;
}
div.c3l1d-middle {
	width: 10.9em;
	min-height: 7.5em;
	float: left;
	padding-left: .4em;
	margin-right: .4em;
}
div.c3l1d-right {
	width: 10.6em;
	min-height: 7.5em;
	float: right;
	padding-left: .4em;
}

/* Layout 2 */
div.c3l2d-left {
   	width: 3.75em;
	min-height: 3.75em;
	float: left;
	margin-right: .5em;
}

div.c3l2d-middle {
	width: 14em;
	min-height: 3.75em;
	float: left;
	font-size: 82%;
	padding-left: .4em;
	margin-right: .75em;
}

div.c3l2d-right {
	width: 18em;
	min-height: 3.75em;
	float: left;
	font-size: 82%;
	padding-left: .4em;
}

/* ********************************************************************** */
/* **** Formulare - General - Kontakt *********************************** */
#content form {
	background: transparent;
	color: #333;
	margin: 1em;
}
#content fieldset {
	background: transparent;
	font-size: .75em;
	margin: 0;
	padding: 1em 1.5em 1em 1em;
	border: none;
    width: 30em;
}
#content fieldset p {
	font-size: 1em;
	padding: 0 .5em;
}

#content label {
	background: transparent;
	margin: 0;
	padding: 0 0 .45em 0;
	width: auto;
	float: left;
}

#content legend {
	background: transparent;
	color: #9A9A9A;
	padding: 0 .5em;
	margin: 0;
}

#content input, #content textarea {
	background: #FFF;
	float: right;
	margin: 0 0 .5em 0;
	padding: .1em .2em 0 .2em;
	height: 1.2em;
	width: 22em;
	font-size: 1.1em;
}

#content textarea#mailformnachricht {
	font-family: Arial, Helvetica, sans-serif;
	width: 22em;
	height: 10em;
}

#content input.csc-mailform-submit {
	clear: both;
	width: auto;
	height: 1.5em;
	padding: 0 .25em .2em .25em;
}


#content input:hover, #content input:focus,
#content textarea:hover, #content textarea:focus {
/*	border: 1px solid #CCC;*/
}

#content .csc-mailfrom-field {
	float: left;
}


/* Olaf mod, 3.7.08 */

#content-inner .rulerBefore h2 {
margin-left: 0;
}

#content-inner .csc-textpic-intext-left  {
	margin-left: 27px;
}

#content-inner .csc-textpic-left .csc-textpic-image {
	padding-left: 27px;
}

/* EOF Olaf mod, 3.7.08 */


/* ********************************************************************** */
/* **** Flash-Extension ************************************************* */
.tx-rbflashobject-pi1-swf-altcontent {
	
}
/* ********************************************************************** */
/* ********************************************************************** */
