html, body, table {
	color:#6D6E6A;
	font-family:Verdana,Arial,Helvetica,sans-serif;
  background-color:#fff;
  font-size:1em;  
}
html, body {
  font-size:0.85em;
}

.head {
  min-width:1000px;
}

.headcontent {
	position:relative;
  width:680px;
  float:left;
  height:220px;
  border-bottom:1px solid #a7a8a2;

	xbackground-color:#eef;
}
.headcontenttext {
  width:680px;
  height:220px;
  overflow:hidden;
}

.topbox {
  width:600px;
  height:200px;
  padding:1px;
  margin-top:10px;
  margin-left:20px;
  padding:1px;
  background:url(../images/topbox.jpg) no-repeat;
  overflow:hidden;
}

.headcontenttext .box1,.headcontenttext .box2 {
  float:left;
}
.headcontenttext .box1 {
  margin-right:10px;
}

.headline {
	position:absolute;
	color:#d8ba02;
	font-size:3em;
	font-weight:bold;
	left:220px;
	bottom:-0.2em;
	
	vertical-align:text-bottom;
	
	xbackground-color:#fcc;
}

.logo {
  padding-top:38px;
  height:170px;  
  margin-bottom:0px;

  xbackground-color:#f00;
}

.logo img {
  display:block;
}

.head .corner {
  float:left;
}

.headnavi {
  padding-left:720px;
  xborder-top:1px solid #ff00ff;
  xbackground-color:#00f;
}

.headnavi ul {
  border-top:1px solid #a7a8a2;
  padding-left:50px;
  xbackground-color:#0f0;
}

.headnavi ul li {
  display:block;
  float:left;
}

.headnavi ul li a {
  color:#6D6E6A;
  font-size:11px;
	text-decoration:none;
  display:block;
  padding-right:15px;
}

.main {
	xborder:1px solid silver;
}

.mainnavi  {
	float:left;
	width:18%;
	padding:48px 6em 0 0;
	xborder:1px solid green;
}

.mainnavi a {
	display:block;
	color:#6D6E6A;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	text-decoration:none;
	padding:2px 0 2px 23px;
}

.mainnavi a:hover {
	color:#A02031;
}

.mainnavi li.current a {
	color:#A02031;
}

.mainnavi ul {
  width:180px;
}


.mainnavi ul li a:hover {
  color:#A02031;
  background:url(../images/nav_arrow_hi_16.gif) no-repeat;  
}


.mainnavi ul.level0 li {
	color:#6D6E6A;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	border-top:1px solid #485D75;
	border-bottom:1px solid #485D75;

	margin-top:-1px;
	position:relative;
	z-index:1;
}

.mainnavi ul.level0 li.current,
.mainnavi ul.level0 li.active {
	border-top:1px solid #D93372;
	border-bottom:1px solid #D93372;
	z-index:99
}

.mainnavi ul.level0 li.active a:hover {
  background:none;
}

.mainnavi ul.level0 li.current,
.mainnavi ul.level0 li.active ul.level1 li a:hover {
  background:url(../images/nav_arrow_hi_16.gif) no-repeat;
}


.mainnavi ul.level1 {
	border:none;
	xmargin-left:-23px;
	background:url(../images/bg_grey_lines_nav.gif);
	/* IE */
	position:relative;
}

.mainnavi ul.level1 li:hover, 
.mainnavi ul.level1 li.hover {
	border:none;
}

.mainnavi ul.level1 li.current,
.mainnavi ul.level1 li.active {
	border:none;
	background:url(../images/nav_arrow_hi_16.gif) no-repeat #fff;
}
.mainnavi ul.level1 li.current a:hover {
  background:none;
}

.mainnavi ul.level1 li a {
	color:#6D6E6A;	
}

.mainnavi ul.level1 li {
	border:none;
	font-size:0.92em;	
}


.maincontent {
	float:left;
	width:44%;
	xborder:1px solid red;
}

.maincontentheadline {
	margin-bottom: 20px;
	color:#D3B014;
	font-size:1.55em;
	font-weight:bold;
}

.contentheadline {
	color:#A02031;
	font-weight:bold;
	margin-bottom:1em;
	
	xborder:1px solid red;
}

.mainright {
	float:right;
	width:24%;
	padding:48px 12px 0 0;
}

.mainrightframe {
	padding:5px;
	border-top:1px solid #a7a8a2;
	border-left:1px solid #a7a8a2;
	border-right:1px solid #a7a8a2;
}

.mainrightframebottom {
	padding-top:7px;
	margin-right:7px;
	margin-bottom:10px;
	border-left:1px solid #a7a8a2;
	border-bottom:1px solid #a7a8a2;
	xbackground-color:#00f;
  line-height:0px;
  font-size:0px;
}

.mainrightframecorner {
	float:right;
	height:7px;
	width:7px;
  line-height:0px;
  font-size:0px;  	
	background:url(../images/img_corner_bottom_right_small.gif) no-repeat;
}

.maincontentfooter {
	margin-top:48px;
	border-top:1px solid black;
	
	xbackground-color:#00f;
}

.maincontentfooter img {
	float:right;
}

.maincontent form .message {
  margin:15px 0px;
}

.maincontent form .message textarea {
  width:440px;
  height:100px;
  margin-top:1.5em;
}

.maincontent form input, .maincontent form select,
#mailformsalutation {
  margin-bottom:0.5em;
}

.maincontent form .list label {
  display:block;
  width:120px;
  float:left;
}
.maincontent form .list input {
  height: 2em;
  width: 320px;
}

.languages {
  margin-top:3px;
}

.clear {
  clear:both;
}


/* default Styles */
h1 {
  color:#D3B014;
  font-size:2em;
  font-weight:bold;
  margin-bottom:2em;
}


h2 {
  color:#D3B014;
  font-size:1.45em;
  font-weight:bold;
  margin-bottom:1em;
}

h3 {
  font-weight: bold;
  color: #A02031;
  margin-bottom:1em;
}

h4 {
  font-weight:bold;
  margin-bottom:1em;
}


h5 {
  font-size:0.85em;
  font-weight:bold;
  margin-bottom:1em;
}

h6 {
  font-size:0.75em;
  font-weight: bold;
  margin-bottom:1em;
}

table, tr, th, td {
  border: 1px solid #000;
}

table.noborder, .noborder tr, .noborder th, .noborder td{
  border: 0px;
}


td {
  padding: 4px;
}

p {
  padding-bottom:1em;
}

strong {
  font-weight: bold;
}

.maincontent a, .mainright a {
  color:#6D6E6A;
}

.maincontent a.extern-mit-pfeil {
  padding-left:15px;
  background:url(../images/arrow_link_external_grey2.gif) no-repeat 0px 2px;
}

.maincontent a.intern-mit-pfeil {
  padding-left:15px;
  background:url(../images/arrow_link_internal_yellow.gif) no-repeat 0px 2px;
}

.maincontent ul,
.maincontent ol {
  margin-left:15px;
}

.maincontent li {
  list-style-position:inside;
  padding:4px 0px;
  padding-left:18px;
}

.maincontent ul li {
  list-style-type:none;
  background: url(../images/bulletpoint.gif) no-repeat 0px 12px;  
}

.maincontent ol li {
  padding-left:6px;
  list-style-type:decimal;  
}

.align-center {
        text-align: center;
}

.align-right {
        text-align: right;
}

.align-left {
        text-align: left;
}

/* std mail form */
.csc-mailform-field label {
  display: block;
  float: left;
  width: 150px;
}

.csc-mailform-field textarea, .csc-mailform-field input {
  width: 250px;
}

input.csc-mailform-submit {
   width: auto;
}

/* IE HACK */


* html .headcontent {
  height:220px; 
} 

* html .mainnavi ul.level1 li {
  height:12px;
}


* html .head {
 width: expression(document.body.clientWidth < 1005 ? "1000px": "auto");
}




