BODY#start {
	color: white;
	padding: 230px 0px 50px 0px;
	/*background: #8B0E13 url(media/body-start-hg.jpg) fixed no-repeat right bottom;*/
	/*background: #8B0E13 url(media/body-start-hg1.jpg) repeat-y right;*/
	background: #C90019 url(media/body-start-hg2.gif) repeat-x;
}
BODY#start DIV#start-alternative {
	position: relative;
	color: white;
	font: 45px/120% Arial, sans-serif;
	margin: auto;
	padding: 80px 0px 50px 0px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
BODY#start P {
	color: white;
	font: 13px/135% Arial, sans-serif;
}





/* ********* DEFAULT Content: ********* */

BODY {
	background: white;
	color: black;
	padding: 75px 0px 50px 0px;
	margin: 0px;
	text-align: center;
}

H1 {
	color: #C90019;
	font: bold 26px/120% Arial, sans-serif;
	margin: 0px 0px 20px 0px;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

H2 {
	color: black;
	font: bold 12px/130% Arial, sans-serif;
	margin: 0px;
	padding: 0px 0px 0px 18px;
	background: url(media/h2-link.gif) no-repeat left;
	text-transform: uppercase;
}

H3, H3 A:link, H3 A:visited  {
	color: #C90019;
	font: 15px/135% Arial, sans-serif;
	margin: 0px;
	padding: 25px 0px 20px 0px;
}

H4 {
	color: black;
	font: bold 16px/130% Arial, sans-serif;
	margin: 0px;
	padding: 0px 0px 20px 0px;
}



A:link, A:visited {
	color: black;
	text-decoration: none;
}

A:hover, A:active {
	color: black;
	text-decoration: underline;
}

FIELDSET {
	/*border: 1px solid #555555;
	margin-top: 17px;
	padding: 7px 4px 7px 4px;
	width: 90%;*/
	border: 0px;
	padding: 0;
	
}

FORM {
	margin: 0px;
	/*
	background: #e3e4e4;
	padding: 10px;
	*/
}

LEGEND {
	/*color: #003300;
	background: transparent;
	font: 11px/140% Verdana, sans-serif; 
	padding: 0px 4px 0px 4px;*/
	display: none;
}

P, INPUT, TEXTAREA, SELECT {
	color: black; 
	font: 13px/135% Arial, sans-serif; 
}
LABEL {
	color: black; 
	font: 12px/135% Arial, sans-serif; 
}


DIV#content-content P, DIV.tx-veguestbook-pi1 P {
	margin: 0px;
	padding: 0px;
	padding-bottom: 13px;
}

DIV#content-content UL {
	color: black; 
	background: transparent;
	font: 13px/135% Arial, sans-serif;
	list-style-image: url(media/list.gif);
	margin-top: 0px;
	padding-bottom: 13px;
}

DIV#content-content OL {
	color: black; 
	background: transparent;
	font: 13px/135% Arial, sans-serif; 
	margin-top: 0px;
	padding-bottom: 13px;
}

LI {
	padding-bottom: 13px;
}


/* ID-Styles: */

#body-container {
	position: relative;
	margin-top: 100px;
}

#container {
	position: relative;
	width: 870px;
	color: black;
	margin: auto;
	text-align: left;
}

#content-container {
	position: relative;
	background: transparent;
	color: black;
	text-align: left;
	float: left;
	width: 560px;
}

#header-container {
	position: relative;
}

#menu-container {
	position: relative;
}

#menu2-container {
	position: relative;
	margin-top: 25px;
}

#logo {
	position: relative;
	float: right;
	width: 160px;
}

#pmenu-container {
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 99;
	width: 160px;
}

#right-container {
	position: relative;
	width: 158px;
	margin-left: 709px;
	padding-bottom: 75px;
}





/* CLASS-Styles: */


.header-image {
	position: relative;
	padding-bottom: 14px;
}

.small, .small A:link, .small A:visited {
	font-size: 12px;
	color: #9C9E9F;
}
DIV#content-content P.small {
	padding-bottom: 0px;
}

.csc-textpic-above {
	margin-bottom: 25px;
}



/* ******* FORMULARE: ******* */

.form-required {
	font-style: italic;
	color: red;
}

.fieldset {
	margin-top: 17px;
	padding: 7px 4px 7px 4px;
	width: 90%;
}

.float-clear {
	clear: left;
	height: 1px;
	overflow: hidden;
}

.form-label {
	margin: 8px 4px 0px 0px;
	/*float: left;*/
	width: 200px;
	text-align: left;
}

.form-item {
	/*margin: 0px 0px 0px 200px;*/
	padding-top: 3px;
}

.form-input, .form-item INPUT, .form-item TEXTAREA {
	width: 450px;
	border: 1px solid #9C9E9F;
}

.form-select {
}

.form-item .form-submit, .form-submit, .form-item .csc-mailform-submit {
	margin: 10px 0px 0px 0px;
	width: auto;
}

.form-textarea {
	width: 450px;
	border: 1px solid #9C9E9F;
}





/* ********* REFERENZEN: ********* */

BODY#ref {
	background: #e3e4e4;
	text-align: left;
	padding: 20px 0px 2px 0px;
}

BODY#ref DIV#container {
      position: relative;
      width: auto;
}

BODY#ref #header-container {
	padding: 0px 50px;
}

BODY#ref DIV#menu1-container {
	position: relative;
	margin-top: 10px;
}
BODY#ref DIV#menu2-container {
	position: relative;
	margin-top: 10px;
}

BODY#ref #body-container {
	margin-top: 10px;
	text-align: center;
}
BODY#ref #image-container {
	position: relative;
	background: white;
	text-align: center;
	/*padding: 30px 0px 30px 0px;*/
	height: 380px;
	margin-bottom: 25px;
}
/*
BODY#ref #image-container .csc-textpic {
	position: relative;
	padding-top: 30px;
}
*/
BODY#ref #content-container {
	float: none;
	width: 100%;
	margin: 0px;
}

BODY#ref DIV#ref-close {
	position: absolute;
	top: 20px;
	right: 50px;
	z-index: 999;
}

BODY#ref H1 {
	color: black;
	font: bold 13px/135% Arial, sans-serif;
	margin: 0px;
	padding: 15px 50px 10px 50px;
}

BODY#ref P {
	font: 13px/135% Arial, sans-serif;
	padding-left: 50px;
	padding-right: 150px;
}

BODY#ref .csc-textpic-above {
	margin-bottom: 0px;
}

BODY#ref .image-caption {
	position:relative;
	margin-top: 10px;
	font: 10px/135% Arial, sans-serif;
	color: #9C9E9F;
}

BODY#ref .image-item {
	position: relative;
	padding-top: 30px;
	margin: auto;
}

BODY#ref .csc-textpic-intext-right .image-item {
	padding-top: 0;
	padding-right: 30px;
}


/* ******* RIGHT Content: ****** */

DIV#right-content P, DIV#right-content UL A:link, DIV#right-content UL A:visited {
	color: #9C9E9F;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}

DIV#right-content UL {
	color: #9C9E9F;
	font: 12px/135% Arial, sans-serif;
	padding: 0px auto;
	margin: 0px auto;
}

DIV#right-content LI {
	padding-bottom: 0px;
}

DIV#right-content .newline {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 18px;
	background: url(media/newline-border.gif) left bottom no-repeat;
}
