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-size: 12px;
	line-height: 14px;
	/*font-size: 14px;*/
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
}


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;
	line-height: 14px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
*/
}

body.lists p a img {
	display: none;
	margin-top: 40px;
}
body.lists p a.topLink img {
	display: inline;
	margin: 0;
}
body.lists * {
		font-weight: bold;
}
body.lists h1, body.lists b {
	font-size: 12px;
/*	font-size: 18px; old size */
	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 {
	width: 100%;
}

table tbody tr td strong {
	display: block;	
}

table tbody tr td.contentRightCol div {
	width: 300px;
	float: right;
}

table tbody tr td.contentLeftCol {
	text-align: left;
}

table tbody tr td.firstCol {
	padding: 0 13px 0 0;	
}

table tbody tr td.secondCol {
	padding: 0 6px 0 7px;
}

table tbody tr td.thirdCol {
	padding: 0 0 0 14px;
}

table tbody tr td {
	vertical-align: top;
}

table.twoCols tbody tr td.secondCol {
	padding: 0 0 0 7px;	
}

table tbody tr td {
	width: 33%;	
}

/******************************************************************************
 * Newsletter Subscription Banner                                             *
 ******************************************************************************/ 
 
form#subscription {
	margin: 0;
	padding: 0;
	border: 0;
}
.subscriptionBanner {
	background-image: url(../img/Content/bannerbg.png);
	background-position:-5px 0;
	width: 840px;
	height: 125px;
}

.subscriptionBanner input#email {
	position: absolute;
	top: 0px;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	border: 0 none transparent;
	background-color: #fff;
	width: 225px;
	height: 20px;
	padding: 0px;
	margin: 0;
}

.subscriptionBanner input#submit {
	position: absolute;
	border: 0 none transparent;
	background-image: url(../img/Content/subscribebt.png);
	background-position: center;
	border: 0px;
	width: 100px;
	height: 20px;
	padding: 0px;
	left: 248px;
	cursor:pointer; 
	cursor:hand;
}

.subscriptionBanner input#submit:hover {
	background-image: url(../img/Content/subscribebta.png);
	border: 0px;
}

.subscriptionBanner #form {
	position: relative;
	margin: 0;
	padding: 0;
	height: 20px;
	left: 474px;
	top: 88px;
}

/******************************************************************************
 * End Newsletter Subscription Banner                                         *
 ******************************************************************************/ 

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;
}

div a.topLink img {
	margin-top: 20px;
	margin-bottom: 5px;
}

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 0 24px 0;
	margin: 0;
}

div.threeSpaces {
	height: 42px;
}

div.twoSpaces {
	height: 18px;
}

h1 {
	font-size: 18px;
	margin: 0;
	padding: 0 0 28px 0 !important;
}

* 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;
}

#footer {
	display: none;
}

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;*/
	padding: 0 10px 0 0;
	vertical-align: top;
}

td.contentRightCol {
	border: none;
	padding: 0 0 0 10px;
}

#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; old size */
	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: 990px;
	height: auto;
	border: none;
	display: block;
	position: relative;
}

#mainContent {
	width: 840px;
	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; old size */
}

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; */
}

div.missing {
  display: none;
}
