html[xmlns^="http"]{
	overflow-y: scroll; /* Mozilla-Scrollbar */
}

/* ############################################################ */
/* #### allg. Raster / Seitenaufteilung ####################### */

html, body{
	margin:0;
	padding:0;
	color:#333333;
	background-color:#ece9be;
	text-align:center;
	background-repeat: repeat;
	background-position: left top;
	background-image: url(images/bg_body.gif);
}
body#invert{
	color:#ac9354;
}

div#website{
	position: relative;
	margin: 0 auto 0 auto;
	padding: 30px 0 30px 0;
	width:960px;
	text-align: left;
}

div#header{
	position:relative;
	height:326px;
	overflow:hidden;
	margin: 0 75px 0 5px;
	background-image: url(images/bg_header.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div#frontispiece{
	margin: 63px 30px 0 100px;
	width:750px;
	height:242px;
	overflow:hidden;
	background-color:#ffffff;
}
a#bloglnk{
	display:block;
	position:absolute;
	top:32px;
	right:126px;
	width:74px;
	height:31px;
	text-decoration:none;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(images/btn_blog.gif);
}
a#guestbooklnk{
	display:block;
	position:absolute;
	top:32px;
	right:37px;
	width:163px;
	height:31px;
	text-decoration:none;
	background-repeat: no-repeat;
	background-position: right top;
}
div.de a#guestbooklnk{ background-image: url(images/btn_guestbook_de.gif); width:89px; }
div.en a#guestbooklnk{ background-image: url(images/btn_guestbook_en.gif); }
div.es a#guestbooklnk{ background-image: url(images/btn_guestbook_es.gif); }
div.se a#guestbooklnk{ background-image: url(images/btn_guestbook_se.gif); }
div.pl a#guestbooklnk{ background-image: url(images/btn_guestbook_pl.gif); }
div.it a#guestbooklnk{ background-image: url(images/btn_guestbook_it.gif); }
div.nl a#guestbooklnk{ background-image: url(images/btn_guestbook_en.gif); }

div#langswitch{
	position:absolute;
	top:63px;
	right:0px;
	width:12px;
}
div#langswitch img{ margin-bottom:3px; }


div#contenttop{
	height:4px;
	overflow:hidden;
	margin: 0 87px 0 87px;
	background-image: url(images/bg_contenttop.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
body#invert div#contenttop{ background-image: url(images/bg_contenttop_invert.gif); }
div#contentbottom{
	height:4px;
	overflow:hidden;
	margin: 0 87px 0 87px;
	background-image: url(images/bg_contentbottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
body#invert div#contentbottom{ background-image: url(images/bg_contentbottom_invert.gif); }


div#content{
	margin: 0 105px 0 105px;
	background-image: url(images/bg_content.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
body#invert div#content{ background-image: url(images/bg_content_invert.gif); }

div#innertop{
	height:40px;
	background-image: url(images/bg_innertop.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
body#invert div#innertop{ background-image: url(images/bg_innertop_invert.gif); }
div#innerbottom{
	padding: 0 15px 0 15px;
	background-image: url(images/bg_innerbottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;	
}
body#invert div#innerbottom{ background-image: url(images/bg_innerbottom_invert.gif); }

div#navigation{
	float:left;
	width:155px;
	overflow:hidden;
}
div#contentcolumns{
	float:right;
	width:545px;
	overflow:hidden;
}
div.leftcontent{ float:left; }
div.rightcontent{ float:right; }

div.size-l{
	width:370px;
	overflow:hidden;	
}
div.size-m{
	width:263px;
	overflow:hidden;	
}
div.size-s{
	width:156px;
	overflow:hidden;	
}


div#footer{
	position:relative;
	height:189px;
	overflow:hidden;
	margin: 0 73px 0 87px;
	background-image: url(images/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div#stripe{
	position:absolute;
	width:675px;
	height:100px;
	top:61px;
	left:78px;
	overflow:hidden;
}
body.level_0 div#stripe{
	left:208px;
	width:545px;
}
div#stripe p{ margin-top:5px; }


div#adbox{
	height:153px;
	overflow:hidden;
	margin:0 105px 0 105px;
	/*
	background-image: url(images/bg_adbox.gif);
	background-repeat: no-repeat;
	background-position: left top;
	*/
}
div#adbox div.inner{
	margin: 6px 15px 0 15px;
	width:720px;
	height:130px;
	overflow:hidden;
}


div.clearer{ clear:both; }
div.lastclearer{
	height:40px;
	clear:both;
}


/* ############################################################ */
/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

html, body, table, th, td, div, li{
	font-size:9px;
	line-height:2em;
	font-weight:bold;
	font-family: verdana, arial, sans-serif;
}

h1{
	margin-top:0;
	font-size: 9px;
	line-height:2em;
}
h2 {
	font-size: 9px;
	line-height:2em;
	color:#787878;
}
strong{ color:#787878; }

img{ border:none; }

a{
	color:#006699;
	text-decoration:none;
}


/* Formulare: */
fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}
label{
	display:block;
}
div.csc-mailform-field{
	padding-bottom:3px;
}
.csc-mailform-field textarea,
input.csc-mailform-input,
.tx-guestbook-field textarea{
	width:300px;
}


/* ############################################################ */
/* #### Navigation ############################################ */

ul#nav{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#nav ul{
	margin:0;
	padding: 0 0 0 10px;
	list-style: none;
}

ul#nav li{
	margin:0;
	padding:0;
	text-transform: uppercase;
}
ul#nav li li{
	font-size:8px;
}

ul#nav a{
	color: #68676b;
	text-decoration: none;
}
body#invert ul#nav a{ color: #ac9354; }
ul#nav a:hover,
ul#nav a.act{
	color:#bcbdbf;
}
body#invert ul#nav a:hover,
body#invert ul#nav a.act{ color:#68676b; }


/* ############################################################ */
/* #### Hauptnavigation im Footer ############################# */

ul#footernav{
	margin: 15px 47px 0 33px;
	padding: 0;
	list-style: none;
	text-align:center;
}
ul#footernav li{
	margin:0;
	padding:0 0 0 0;
	text-transform: uppercase;
	display:inline;	
}
ul#footernav li a{
	text-decoration:none;
	color:#5f5154;
}


/* ############################################################ */
/* #### Surf-ABC ############################################## */

div#surfabc{ margin: 75px 0 0 0; }

div#surfabc a{ color:#68676b; }
div#surfabc a:hover{ color:#bcbdbf; }

div#surfabc ul{
	margin:0;
	padding:0;
	list-style: none;
	width:110px;
}
div#surfabc ul li{
	display:block;
	width:15px;
	margin:0;
	padding:0;
	float:left;
}
div#surfabc ul li a{ color:#bcbdbf; }
div#surfabc ul li a:hover, div#surfabc ul li a.act{ color:#68676b; }

