html {

	height: 100%;

	margin-bottom:1px;

}

body {

	margin: 0px auto;

	text-align:center;

	font-family: Tahoma, Arial, Helvetica, sans-serif;

	background-color: #D4D9DA;

}

#wrapper {

	margin: 30px auto 0px auto;

	width:915px;

	height:650px;

	text-align:left;

}

#body {

	float: left;

	width: 893px;

	height: 628px;

	border: 1px solid #777;

}

#shaddowR {

	float: left;

	width: 20px;

	height: 630px;

	background: url(images/shaddowRN.jpg) no-repeat;

	overflow: hidden;

}

#shaddowB {

	clear: left;

	width: 915px;

	height: 20px;

	background: url(images/shaddowBN.jpg) no-repeat;

	overflow: hidden;

}

#header {

	width: 893px;

	height: 101px;

	background-color: #fff;

	background-image: url(images/logoN.gif);

	background-position: 685px 25px;

	background-repeat: no-repeat;

	overflow: hidden;

}

#subHeader {

	width: 893px;

	height: 90px;

	/* border-top: 1px solid #bbb; */

	background: url(images/headerN.jpg);

}

#mainMenu {

	margin: 70px 17px 0px 20px;

	height: 27px;

	width: 650px;

	overflow: hidden;

}

#content {

	width: 893px;

	height: 410px;

	/* background-color: #E9ECED; */ background-color: #fff;

	background-image: url(images/shaddowHN.jpg);

	background-position: top left;

	background-repeat: no-repeat;

	overflow: hidden;

}

#mainContent {

	margin: 30px 0px 0px 15px;

	width: 855px;

	height: 360px;

}

#bottomLine {

	width: 893px;

	height: 27px;

	background: #8a8a8a;

}

#bottomLineText {

	float: left;

	display: inline;

	width: 570px;

	padding-top: 6px;

	margin-left: 15px;

}

#searchbox {

	float: left;

	display: inline;

	width: 160px;

	padding-top: 4px;

	background: url(images/searchBG.gif);

	background-repeat: no-repeat;

	background-position: 0px 4px;

}

#searchinput {

	float: left;

	display: inline;

	background: none;

	border:none;

	width: 105px;

	height: 20px;

	padding: 3px 0px 0px 10px;

	margin-right: 20px;

	font-size: 10px;

	color: #888;

}

#searchButton {

	float: left;

	display: inline;

	width: 19px;

	height: 19px;

}

#imprint {

	float: right;

	display: inline;

	width: 110px;

	padding-top: 4px;

	text-align: right;

	padding-right: 21px;

}



/* ## für Startseite ############################################### */



#images {

	width: 675px;

	height: 225px;

	padding-top: 45px;

	margin-left: 100px;

}

#seasonsgreetings {

	width: 525px;

	height: 300px;

	padding-top: 5px;

	margin-left: 180px;

}

#texts {

	width: 620px;

	height: 80px;

	margin: 20px 0px 0px 100px;

	padding-left: 145px;

}

#text1 {

	/* margin-left: 145px; */

	float:left;

	width: 200px;

	height: 80px;

}

#text2 {

	float:left;

	width: 250px;

	height: 80px;

}

#texts {

	font-size: 13px;

	color: #666;

}

#texts a {

	text-decoration: none;

	color: #666;

}



/* für 2 Spalten Seitentemplate ################################################ */



/* Zwei Spalten */

/* .fce2col {

	overflow:hidden;

	margin-bottom: 10px;

	position:relative;

}

.fce2cola {

	float:left;

	width: 235px;

	margin-right:20px;

}

.fce2colb {

	float:left;

	width: 600px;

} */

.fce2col {

	overflow:hidden;

	margin-bottom: 10px;

	position:relative;

}

.fce2cola {

	float:left;

	width: 155px;

	margin-right:30px;

}

.fce2colb {

	float:left;

	width: 650px;

}



/* für 2 Spalten Inhaltstemplate ################################################ */

.zweiSpalten {

	overflow:hidden;

	margin-bottom: 10px;

	position:relative;

}

.zweiSpalten1 {

	float:left;

	/* width: 310px; */ width: 47%;

	/* margin-right: 20px; */ margin-right: 6%;

}

.zweiSpalten2 {

	float:left;

	/* width: 310px; */ width: 47%;

}



/* für 3 Spalten Inhaltstemplate ################################################ */

.dreiSpalten {

	overflow:hidden;

	margin-bottom: 10px;

	position:relative;

}

.dreiSpalten1 {

	float:left;

	width: 200px;

	margin-right: 20px;

}

.dreiSpalten2 {

	float:left;

	width: 200px;

	margin-right: 20px;

}

.dreiSpalten3 {

	float:left;

	width: 200px;

}





/* Mailform ############################### */



fieldset {

	border:0px;

	padding:10px;

	border: 1px solid #C0C0C0;

}



.csc-mailform label {

	display: block;

}



.csc-mailform legend {

	display: none;

}



.csc-mailform {

	width: 190px;

	margin-bottom: 3px;

}

.csc-mailform-field {

	width: 190px;

	margin-bottom: 3px;

}



.csc-mailform span.csc-mailform-radio label {

	display: inline;

}

.csc-mailform span.csc-mailform-radio input {

	width: 20px;

	vertical-align:text-top;

	border: none;

}



.csc-mailform textarea {

	border: 1px solid #C0C0C0;

	margin-bottom: 3px;

	width: 190px;

	font-family:Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #999;

}



.csc-mailform input {

	border: 1px solid #C0C0C0;

	margin-bottom: 3px;

	width: 190px;

	font-family:Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #999;

}



.csc-mailform input.csc-mailform-submit {

	padding: 2px;

	color: #ffffff;

	background-color: #C0C0C0;

	border: 0px;

}

.csc-mailform span.csc-mailform-label, label {

	font-size: 11px;

}

/* ########################################################### */



.mainMenu-no a, .mainMenu-act a {

	float: left;

	font-family:Verdana, Arial, Helvetica, sans-serif;

	height: 27px;

	padding: 0px 15px 0px 0px;

	text-decoration: none;

	font-size: 11px;

}

.mainMenu-no a:link, .mainMenu-no a:visited {

	color: #666;

}

.mainMenu-no a:hover, .mainMenu-act a {

	color: #f30;

}

#bottomLineText, #bottomLineText a {

	font-size: 11px;

	color: #fff;

	text-decoration: none;

}

#imprint a:link, #imprint a:visited {

	font-size: 11px;

	color: #fff;

	text-decoration: none;

}

#imprint a:hover {

	color: #eee;

}

.clearfix {

	clear:both;

	line-height: 1px;

	height:1px;

}





/* ########################################################### */



#mainContent, #mainContent table.contenttable, .bodytext {

	font-size: 12px;

	color: #666;

}

.smallFont {
	font-size: 10px;
	color: #666;
}

#mainContent p {

	margin: 0px 0px 15px 0px;

}

#mainContent a {

	text-decoration: none;

	color: #f30;

}

#mainContent p a, #mainContent li a {

	padding-left: 18px;

	background: url(images/link.gif);

	background-position: 0px 2px;

	background-repeat: no-repeat;

}

#mainContent a img, #mainContent a img {

	padding-left: 0px;

	background: none;

	border: none;

}

#mainContent p a.download, #mainContent li a.download {

	padding-left: 17px;

	background: url(images/pdf.gif);

	background-position: 0px 0px;

	background-repeat: no-repeat;

}

#mainContent h1 {

	margin: 0px 0px 15px 0px;

	padding: 0px;

	font-size: 12px;

	font-weight: normal;

}

#mainContent h2 {

	margin: 0px 0px 15px 0px;

	padding: 0px;

	font-size: 12px;

}

#mainContent h3 {

	margin: 0px 0px 15px 0px;

	padding: 0px;

	font-size: 14px;

	color:#369;

}

#mainContent h4 {

	margin: 0px 0px 15px 0px;

	padding: 0px;

	font-size: 18px;

	color:#f61;

}

#mainContent h5 {

	margin: 0px 0px 15px 0px;

	padding: 0px;

	font-size: 18px;

	font-weight: normal;

}

#mainContent ul {

	padding-left: 0px;

	margin-left: 0px;

	/* list-style-position: inside;

	list-style-image: url(images/li-pfeil.gif);

	list-style-type: none;	*/

}

#mainContent ul li {

	padding-left: 20px;

	background: url(images/li-pfeil.gif) no-repeat;

	list-style-type: none;	

}

#mainContent .small {

	font-size: 9px;

	line-height: 9px;

	text-align: justify;

}




