/*  body und schrift definitionen */

html { margin:0px; padding:0px; }
body {
	margin:0px; padding:0px;
	color:#666666;
	font-size:101%;
	font-family:Verdana, Arial, SunSans-Regular, Sans-Serif;
	text-align:center;
	background:white url("images/bg-grau.jpg");
}
td  { vertical-align:top; }
hr { height:1px; color:#999999; }
h1 {
	color:#990033;
	font-size:130%;
	font-weight:bold;
	line-height:110%;
}
h2 {
	padding-top:0px;
	color:#666666;
	background-color:transparent;
	text-transform:uppercase;
}
a {
	color:#990033;
	background-color:transparent;
	text-decoration:underline;
}
strong {
	color:#666666;
	font-weight:bold;
}
img {}

/*  positioning-layers */

#overall {
	width:759px; height:100%;
	margin:0px auto; padding:0px;
	border-left:1px solid #333333; border-right:1px solid #333333; border-bottom:1px solid #333333;
}

#box {
	width:759px;
	margin:0px auto; padding:0px;
	text-align:left;
}

#mainbox  {
	width:755px;
	margin:0px auto; padding:0px;
	text-align:left;
	background-image:url("images/content-bg.jpg");
	border-left:1px solid white;
	border-right:1px solid white;
}

#links {
	display:block;
	width:157px;
	padding:0px;
	float:left;
	background-color:#CC9999;
}

#rechts {
	display:block;
	width:167px;
	padding:0px;
	float:right;
	background:#989898 url("images/right-bg.gif") no-repeat top left;
	border:0px solid red;
}

#kopf {
	width:756px;
	height:80px;
	/* background:#990033 url("images/hwwi-banner.jpg") no-repeat top right; */
	border-right:1px solid white;
	border-left:1px solid white;}

#logo {
	float:left;
	background-color:#990033;
}

#kontakt {
	position:relative; top:60px;
	width:158px; height:20px;
	padding-right:10px; padding-top:3px;
	float:right;
	color:white;
	font-size:75%;
	text-align:left;
	border-top:1px solid white;
}
#kontakt a {
	color:white;
	text-decoration:none;
}

#footer {
	height:12px;
	padding-bottom:3px; padding-top:3px;
	font-size:9px;
	color:#990033;
	text-align:center;
	background-color:white;
	border-top:1px solid #333333;
}


/*  content-layer */


#banner-unten {
	width:756px;
	height:18px;
	background:#cccccc url("images/bg-banner-unten.jpg");
	border-right:1px solid white;
	border-left:1px solid white;
}

#min-height {position:relative;height:498px;width:1px;float:right;display:block}

#content {
	display:block;
	position:relative; top:0px;
	width:389px;
	margin-left:10px; margin-right:10px; padding-bottom:10px;
	float:left;
	overflow:no;
	font-size:65%;
	line-height:140%;
	background-color:white;
	border-bottom:1px solid white;
                min-height:498px;
}

#content h1 {
	padding-top:4px;
	color:#990033;
	font-size:130%;
	font-weight:bold;
}

* html div#content h1 {
               padding-top: 14px;
}

/* Text w/Img */
#content .csc-textpicHeader h1 {
	margin:0px; padding:0px;
}
#content h2 {
	width:390px; height:17px;
	padding-left:16px;
	color:#666666;
	font-size:100%;
	font-weight:bold;
	background:url("images/h2-bg.jpg") no-repeat top left;
}
#content .imgtext-nowrap {
	margin:0px 0px 20px 0px; padding:0px;
}
#content .imgtext-nowrap p {
	margin:0px; padding:0px;
}
#content .imgtext-nowrap h1 {
	margin:0px; padding:0px;
}
#content .imgtext-table img {
	margin-right:10px;
	border:1px solid black;
}

#content ul {
	margin:5px 0px 0px 18px; padding:0px;
}
#content li {
	margin:0px; padding:0px;
	list-style-image:url("images/pfeil1.gif");
}

#hometable{
	width:408px;
	margin-bottom:20px;
	border:0px solid #990033;
}
#hometable1 {
	width:130px; height:196px;
	padding:4px 4px 4px 4px;
	table-layout:fixed;
	vertical-align:top;
	background:url("images/header-box1.jpg") no-repeat top left;
	border:1px solid #990033;
}
#hometable2 {
	width:130px;
	padding:4px 4px 4px 4px;
	table-layout:fixed;
	vertical-align:top;
	background:url("images/header-box2.jpg") no-repeat top left;
	border:1px solid #990033;
}
#hometable3 {
	width:130px;
	padding:4px 4px 4px 4px;
	table-layout:fixed;
	vertical-align:top;
	background:url("images/header-box3.jpg") no-repeat top left;
	border:1px solid #990033;
}
#hometable ul {
	list-style-position:inside;
	margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
}
#hometable li {
	list-style-image:url("images/pfeil1.gif");
	margin:0px 0px 10px 0px; padding:0px 0px 0px 0px;
}
#hometable ul a {
	margin-left:0px;
}
/* ToDo: Typo3 makes a "p" inside a table cell */
#hometable p {
	margin:0px; padding:0px;
}
#hometable p.bodytext {
	margin:0px; padding:0px;
}

#news-headline {
	width:130px; height:100%;
	margin-left:20px; margin-top:5px;
	padding-top:10px; padding-bottom:4px;
	font-size:65%;
}

#news-content {
	margin:10px 0px 0px 10px;
	overflow:no;
}
#news-content li {
	margin-left:-25px;
	list-style-image:url("images/list-link.gif");
}
#news-content img { padding-bottom:10px; }

#iframe {
	width:410px; height:450px;
	overflow:auto;
}

/* navigations-layer */

#subnav-top {
	width:756px; height:21px;
	background:#000000 url("images/subnav-bg.jpg");
	border-right:1px solid white; border-left:1px solid white;
}

#navblock2 {
	position:relative; left:160px; top:1px;
	width:180px; height:20px;
}

#menu2 {
	margin:0px; padding:0px;
	list-style:none;
	vertical-align:middle;
}
#menu2 li {
	width:67px; height:20px;
	text-align:center;
	float:left;
	border-right:1px solid #961736;
}
#menu2 li a {
	width:69px;
	margin:0px; padding:0px;
	text-decoration:none;
	color:#666666;
	font-size:65%;
	font-weight:bold;
}
#menu2 li a:active {
	color:#003366;
}
#menu2 li a:hover {
	color:#003366;
}
#menu2 li.act {
	color:#003366;
	background:white;
}

#nav {
	width:157px;
	margin-top:0px; padding-top:0px;
	float:left;
	background:#e6cccc url("images/menu1-bg.jpg") no-repeat top left;
}

#menu1 {
	width:157px; 
	margin:0px; padding:0px;
	font-size:100%;
	list-style:none;
}
#menu1 li {
	display:block;
	height:100%;/*overflow:auto;*/
	margin:0px; padding:6px 0px 6px 20px;
	line-height:130%;
	font-size:65%;
	background:url("images/menu1-bg.jpg") no-repeat top left;
	border-bottom:1px solid #961736;
}
#menu1 li.act {
	height:100%;/*overflow:auto;*/
	background:white url("images/menu1-bg-aktiv.jpg") top left no-repeat;
}
#menu1 li a:link, #menu1 li a:visited {
	color:#961736;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
}
#menu1 li a:hover, #menu1 li a:active, #menu1 li a:focus {
	color:#961736;
	font-weight:normal;
	text-decoration:none;
}
#menu1 .menuspacer {
	margin:0px; padding:0px; padding-top:6px;
	width:157px; height:21;
	background:url("images/english.jpg") top left no-repeat;
}

#menu3 {
	width:100%; 
	margin:0px;
	list-style:none;
	background-color:#e6cccc;
}
#menu3 li {
	display:block;
	height:100%;/*overflow:auto;*/
	margin:0px; padding-top:6px;
	background-color:#e6cccc;
}

/* formulare */

form {
	width: 350px;
	padding-bottom:15px;
}
select,textarea {
	font-size:65%;
	font-family:verdana,arial,helvetica;
	color:#666666;
	background-color:white;
	border:1px solid #999999;
}
input {
	font-size:10px;
	font-family:verdana,arial,helvetica; 
	color:#666666;
}

.text  { 
	width:220px;
	margin-top:-10px; margin-bottom:2px;
	padding-right:10px; padding-top:1px; padding-bottom:1px;
	float: right;
	font-family:verdana,arial,helvetica;
	color:#666666;
	background-color:white;
	border:1px solid #999999;
}

.checkbox {
	font-family:verdana,arial,helvetica;
	color:#666666;
	background-color:white;
}

.submit {
	width:135px;
	font-size:100%;
	font-family:verdana,arial,helvetica;
	color:#666666;
}

.setback {
	width:135px;
	margin-left:75px;
	font-size:100%;
	font-family:verdana,arial,helvetica;
	color:#666666;
}

/* Typo3 defs start */

.blogentry {}
/* Tables */
.imgtext-nowrap {}
.imgtext-table {}
.imagefloat {}
.bodytext {}
.contenttable {}
/* Forms */
.csc-mailform {}
.csc-mailform .csc-form-labelcell { width:200px; height:1em; margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; }
.csc-mailform .csc-form-labelcell p { height:0.5em; margin:0px; padding:0px; }
.csc-mailform .csc-form-labelcell p.csc-form-label {}
.csc-mailform .csc-form-fieldcell { height:0.5em; margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; }
.csc-mailform .csc-form-fieldcell input {}

#mailform {}
#mailformrequired {}

/* Typo3 defs end */
