html {
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:auto;
	height:100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#404050;
	background:#001030;
	height:100%;
}

table, tr, tbody, td {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#404050;
	padding:0px;
	margin:0px 0px 12px 0px;
	border:0px;
	vertical-align:top;
	border-spacing:0px;
	empty-cells:show;
	border-collapse:collapse;
}

a { color:#1f6db5; text-decoration:none; }
a:hover { color:#2c9aff; text-decoration:none; }

h1 {
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size:20px;
	margin:0px 0px 10px 0px;
	padding:0px;
	color:#222c4f;
}

h2 {
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	font-size:16px;
	margin:0px 0px 8px 0px;
	padding:0px;
	color:#222c4f;
}

h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	margin:0px 0px 6px 0px;
	padding:0px;
	color:#222c4f;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:0px;
}

ul {
	margin:0px 0px 12px 24px;
	padding:0px;
}

img {
	border:0px;
}

p {
	margin:0px 0px 12px 0px;
	padding:0px;
}

td p {
	margin:0px;
	padding:0px;
}

input, textarea, select {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	border-width:1px;
	border-color:#808080;
}

form {
	padding:0px;
	margin:0px;
}

/* ##### LAYER styles ##### */

/*#outercont4sres {
	position:relative;
	overflow
}*/

#innercont4sres {
	position:relative;
	min-width:840px;
}

#background {
	position:absolute;
	width:100%;
	left:0px;
	bottom:0px;
	z-index:1;
}

#backgroundimg {
	position:absolute;
	width:100%;
/*	height:100%;*/
	left:0px;
	bottom:0px;
	z-index:1;
}

#stars {
	position:absolute;
	width:100%;
	left:0px;
	top:0px;
	z-index:2;
}

#starsimg {
	position:absolute;
	width:100%;
	left:0px;
	top:0px;
	z-index:2;
}

#starsie6 {
	display:none;
	position:absolute;
	width:100%;
	left:0px;
	top:0px;
	z-index:2;
}

#contentbg {
	position:absolute;
	width:820px;
	height:480px;
	left:50%;
	top:50%;
	margin:-220px 0px 0px -410px;
	padding:0 0 0 0;
	border:1px solid #000440;
	background:#ffffff;
	opacity:0.8;
	z-index:20;
}

#menubg {
	position:absolute;
	width:150px;
	height:480px;
	left:50%;
	top:50%;
	margin:-219px 0px 0px -409px; /* -239px => -240px ??? */
	padding:0 0 0 0;
	overflow:hidden;
	z-index:21;
}

#specialmenubutton {
	position:absolute;
	width:130px;
	height:85px;
	left:50%;
	top:50%;
	margin:167px 0px 0px -399px; /* -239px => -240px ??? */
	padding:0 0 0 0;
	overflow:hidden;
	text-align:center;
	z-index:90;
}

.specialmenulonger {
	margin-top:82px !important;
	height:170px !important;
}

#content {
	position:absolute;
	width:670px;
	height:480px;
	left:50%;
	top:50%;
	margin:-219px 0px 0px -259px; /* -220px 0px 0px -260px */
	padding:0 0 0 0;
	overflow:auto;
	z-index:30;
}

#menu {
	position:absolute;
	width:150px;
	height:480px;
	left:50%;
	top:50%;
	margin:-219px 0px 0px -409px; /* -240px 0px 0px -410px ??? */
	padding:0 0 0 0;
	overflow:hidden;
	z-index:50;
}

#logo {
	position:absolute;
	width:398px;
	height:68px;
	left:50%;
	top:30px;
	margin:0px 0px 0px -199px;
	padding:0 0 0 0;
	z-index:100;
}

/* window */

#windowtop {
	position:absolute;
	width:100%;
	height:240px;
	left:0px;
	top:0px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	z-index:6;
}

#windowlt {
	width:300px;
	height:240px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	background:url('../images/window_lt.png') left top no-repeat;
}

#windowmt {
	height:79px;
	margin:0px 300px 0px 300px;
	padding:0 0 0 0;
	background:url('../images/window_mt.png') left top repeat-x;
}

#windowrt {
	width:300px;
	height:240px;
	float:right;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	background:url('../images/window_rt.png') left top no-repeat;
}

#windowbottom {
	position:absolute;
	width:100%;
	height:64px;
	left:0px;
	bottom:0px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	z-index:4;
}

#windowlb {
	width:300px;
	height:64px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	background:url('../images/window_lb.png') left bottom no-repeat;
}

#windowmb {
	height:38px;
	margin:26px 300px 0px 300px;
	padding:0 0 0 0;
	background:url('../images/window_mb.png') left bottom repeat-x;
}

#windowrb {
	width:300px;
	height:64px;
	float:right;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	background:url('../images/window_rb.png') left bottom no-repeat;
}

#imprint {
	position:absolute;
	width:700px;
	height:12px;
	left:50%;
	bottom:20px;
	margin:0px 0px 0px -350px;
	padding:0 0 0 0;
	overflow:hidden;
	z-index:5;
}

#footermenu {
	position:absolute;
	width:300px;
	height:18px;
	right:10px;
	bottom:2px;
	margin:0px 0px 0px 0px;
	padding:0 0 0 0;
	overflow:hidden;
	z-index:7;
}

#langswitch {
	position:absolute;
	width:300px;
	height:18px;
	left:10px;
	bottom:2px;
	margin:0px 0px 0px 0px;
	padding:0 0 0 0;
	overflow:hidden;
	z-index:7;
}

/* ########## diverses ########## */

#footermenu {
	text-align:right;
	font-size:11px;
	color:#222c4f;
}
#footermenu a { color:#222c4f; }
#footermenu a:hover, #footermenu .menuactive { color:#000020; }

#langswitch {
	text-align:left;
	font-size:11px;
	color:#222c4f;
}
#langswitch a { color:#222c4f; }
#langswitch a:hover, #langswitch .menuactive { color:#000020; }

#contentspacing {
	padding:20px 20px 20px 30px;
}

.ulmain, .ulmain li {
	list-style-type:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	overflow:hidden;
}

.ulmain li {
	display:block;
	width:150px;
	height:29px;
	overflow:hidden;
}

.ulmain li.menuitem7,
.ulmain li.menuitem3 {
	height:40px;
	background:transparent url('../images/menu_spacer.gif') 5px 33px no-repeat;
}

.ulmain a { margin-bottom:1px; }
/*.ulmain li { display:inline; }
.ulmain li a { display:block; }*/

#submenu {
	text-align:center;
	background:#d7dbe6; /* d7dbe6 */
}

#submenu ul {
/*	position:relative; */
	display:inline;
	width:auto;
	height:120px;
	list-style-type:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

#submenu li {
	width:190px;
	height:100px;
	list-style-type:none;
/*	margin:0 0 0 0;
	padding:10px 10px 10px 10px; */
	display:inline;
/*	float:left; */
	overflow:hidden;
}

#submenu li img {
	padding:0 0 0 0;
	margin:10px 10px 10px 10px;
}

#bannerhtmlwrap {
	height:120px;
}

/* ##### text styles #### */

.align-center { text-align:center; }

#content table { height:auto !important;}

.imageblock, .myGallery {
	width:190px !important;
	height:143px !important;
}

.contenttable td {
	padding:4px 8px 4px 8px;
	border:1px solid #808080;
}

.contenttable-0 {
	width:600px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.contenttable-0 td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	padding:0 0 0 0;
	border:0px none;
	text-align:center;
	color:#222c4f;
}

.csc-uploads td, .tx-pilmailform-pi1 td {
	padding:0px 16px 6px 0px;
}

.inputshort {
	width:100px;
}

.inputlong {
	width:200px;
}

textarea {
	width:300px;
	height:150px;
}

.imageblock .open {
	visibility:hidden;
}

.csc-textpic-imagewrap {
	margin-bottom:20px;
}

div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	display:inline; /* ie6 double float bug */
	margin-top:100px;
	margin-right:100px;
}

/* ##### news #### */

.news-single-item h3 { font-size:12px; }
.news-single-img { float:left; }
.clearer { clear:both; }


