html {
	height: 100%; /* fix height to 100% for IE */
	max-height: 100%; /* fix height for other browsers */
	padding: 0; /*remove padding */
	margin: 0; /* remove margins */
	border: 0; /* remove borders */
	background: #fff; /* set default font */
	/* hide overflow:hidden from IE5/Mac */ /* \*/
	overflow: hidden;
	font: normal normal 12px/ 14px Arial, Helvetica, sans-serif;
}

/*

* html {

	overflow: auto;

}

*/
body {
	height: 100%; /* fix height to 100% for IE */
	max-height: 100%; /* fix height for other browsers */
	overflow: hidden; /*get rid of scroll bars in IE */
	padding: 0; /*remove padding */
	margin: 0; /* remove margins */
	border: 0; /* remove borders */
	font-size: 12px; /*set default font size */
	font: normal normal 12px/ 14px Arial, Helvetica, sans-serif;
}

body.lists p a img {
	display: none;
	margin-top: 40px;
}

body.lists * {
		font-weight: bold;
}
body.lists h1, body.lists b {
	font-size: 12px;
	color: black;
	margin: 0;
	padding: 0;
	text-align: left;	
}

body.lists li.list {
	margin-top: 20px;	
}
body.lists li.list div.listdescription {
	display: none;
}

table {
	font-size: 12px; /*set default font size */
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 0;
}

img {
	border: none;
}

fieldset {
	border: none;
}

input.csc-mailform-field {
	border: solid black thin;
	background: white;
}

div.mailform_label {
	position: relative;
	width: 200px;
}

p,td,div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap,div.csc-textpic
	{ /* div um text mit bild links*/
	padding: 0;
	margin: 0;
	padding-bottom: 20px;
}

* html div.csc-textpic {
	padding-bottom: 20px;
}

div.csc-textpic-text>p {
	padding-bottom: 0;
	margin: 0;
}

div.csc-textpic-text>img {
	padding-bottom: 0px;
}

div.csc-textpic-left { /* div um Titel Bild */ /*padding: 30px;*/
	clear: both;
}

div.csc-textpic-left>div.csc-textpic-imagewrap>dl { /*height: 10px;*/
	
}

div.csc-textpic-left>div.csc-textpic-imagewrap>dl>dd.csc-textpic-caption
	{
	padding-bottom: 10px;
}

/* f&#159;r alle ausser ie */
div.csc-textpic-left>div.csc-textpic-imagewrap>dl> /**/ dd.csc-textpic-caption
	{
	padding-bottom: 5px;
}

div.csc-textpic-center { /* div um Photo gross */
	
}

/* Hack für ie */
div.csc-textpic-center>div.csc-textpic-imagewrap>dl>dd.csc-textpic-caption
	{
	padding-top: 4px;
}

/* f&#159;r alle ausser ie */
div.csc-textpic-center>div.csc-textpic-imagewrap>dl> /**/ dd.csc-textpic-caption
	{
	padding-bottom: 13px;
	padding-top: 4px;
}

/* &#138;ndert zu viele bilder, nur das 'grosse' photo soll einen grossen abstand haben, nach caption.

.csc-textpic-caption { padding-bottom: 23px; padding-top: 12px; }



dl>/ ** /dd.csc-textpic-caption { padding-bottom: 13px; padding-top: 12px; }

*/
div {
	border: none;
}

a:link,a:visited {
	color: #039;
	text-decoration: none;
}

a:hover,a:active {
	color: #000;
	text-decoration: none;
}

/*

#headerContent a.cur  {

	color:#000;

}





#header {

	height: 296px;

	position:absolute; 

	padding:0;

	margin:0; 

	top:0; 

	right:16px; 

	display:block; 

	width:100%; 

	background:#fff; 

	/ *font-size:4em; * /

	z-index:5; 

	color:#000;

	overflow: hidden;

/ *	border-bottom:1px solid #000;* /

}

#headerFramer {

	margin-right: auto;

	margin-left: auto;

	width: 600px;

	border: none;

	display: block;

	/ *position: relative;* /

}

*/ /*#footer {

	position:absolute; 

	margin:0; 

	bottom:-1px; 

	right:18px; 

	display:block; 

	width:100%; 

	height:0px; 

	background:#fff; 

	color:#000; 

	text-align:right; 

	font-size:2em; 

	z-index:4; 

}*/
#footer {
	float: left;
	padding-bottom: 20px;
}

div#footerLogo {
	left: 278px;
	position: relative;
	width: 233px;
	display: block;
	margin-bottom: 14px;
}

td.contentLeftCol,td.contentRightCol {
	width: 350px;
	margin: 0;
	padding: 0;
	padding-right: 20px;
	vertical-align: top;
}

td.contentRightCol {
	border: none;
	padding-right: 0;
}

#headerContent {
	padding: 0;
	margin: 0;
	top: 0;
	width: 770px;
	position: relative;
	left: 8px;
	/*margin-left:auto;

	margin-right:auto;

	*/
	text-align: center;
}

#headerContent img {
	padding-top: 30px;
}

ul.level1 {
	position: relative;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	/*border-bottom: 3px solid #f63;*/
	white-space: nowrap;
	text-align: left;
	display: block;
	list-style: none;
}
ul.level1 li {
	height: 20px;
	overflow: hidden;
}

#menu_1 {
	width: 150px;
	overflow: hidden;
	float: left;
	margin-top: 20px;
	display: none;
}

#headerImage {
	width: 620px;
}

#headerContent>#menu_1> /**/ ul.level1 {
	top: 12px;
}

#headerContent ul.level2 {
	top: 8px;
	position: absolute;
	width: 100%;
	left: 0;
	/*	height: 0.75em;		*/
	margin: 0;
	padding: 0;
	white-space: nowrap;
	margin-top: 10px;
	display: none;
}

#headerContent ul.level1 li {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-right: 15px;
	display: block;
	/*float: left;*/ /*margin: 0 0 0 2px;*/ /*border-width: 1px 1px 0 1px;

	border-style: solid;

	border-color: #aaa #555 #f63 #999;*/
	list-style-type: none;
}

#headerContent ul.level2 li {
	padding-right: 10px;
	margin: 0;
	display: none;
	float: left;
}

#content {
	display: block; /* set up as a block */
	height: 100%; /* set height to full page */
	max-height: 100%;
	overflow: scroll; /* add scroll bars as required */
	/*padding-left:200px;  pad left to avoid navigation div if required */
	position: absolute;
	/* set up relative positioning so that z-index will work */
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	right: 0;
	z-index: 3; /* allocate a suitable z-index */
}

/*

* html #content {

	overflow: visible;

}*/
#contentFramer {
	margin-right: auto;
	margin-left: auto;
	width: 770px;
	height: auto;
	border: none;
	display: block;
	position: relative;
}

#mainContent {
	width: 620px;
	position: relative;
	/*left: 2px;*/ /*

	margin-left:auto;

	margin-right:auto;	

*/ /*	line-height: 16px;*/
	text-align: justify;
	float: right;
}

* html #mainContent { /*left: -16px;*/
	
}

#mainContent ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

#mainContent ul li {
	margin-bottom: 6px;
}

h1 {
	padding: 0;
	margin: 0;
}

/* tweak position of content only NOT IE<=7 */
div> /**/ #mainContent {
	left: 0;
}

/*

div>/* /#mainContent{ margin-left: auto -10px; margin-right: 10%;}

#content {

	border: none;

}

*/
div#rosa_cred {
	position: absolute;
	top: 15px;
	right: 4px;
	width: 7px;
	height: 31px;
	z-index: 5;
}

/* grey text, marked as "important" in RTE */
.important {
	color: #666666;
}

span.detail {
	font-size: 12px;
}

div.csc-mailform-field input {
	padding: 0;
	margin: 0;
}

div.csc-mailform-field label {
	padding: 5px;
	padding-left: 0px;
	padding-right: 20px;
}

div.csc-mailform-field>input {
	margin: 0 0 6px 0;
	padding: 0;
	display: block;
}

/* ie-6 bugfix form layout */
* html div.csc-mailform-field label {
	display: block;
}

/*

div.csc-mailform-radio div {

    position: relative;

	display: inline;

	margin-top: 5px;

}

div.csc-mailform-radio {

	display: inline;

}

*/
span.csc-mailform-radio label {
	padding: 0;
	margin: 0;
	padding-left: 5px;
	display: inline !important;
}

input.csc-mailform-submit {
	margin: 20px 0 20px 0;
}



.comingsoon #credit {
	position: absolute;
	top: 16px;
	right: 4px;
	font-size: 0.7em;
	color: #919395;
	text-decoration: none;
	z-index: 1;
}

.comingsoon #horizon {
	margin: auto;
	position: absolute;
	top: 40%;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 2;
}

.comingsoon #comingsoon {
	height: auto;
	width: auto;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
}

