/* redefining standard tags */
html {
	height: 100%; 
	margin-bottom: 1px; 
}

html,body {
	height:100%;
}

div {
	/*border:#00CC33 dashed 1px;*/
}

body, a, p, input, textarea, select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000;
	margin:0px;
	padding:0px;
}

p.bodytext {
	padding-right:8px;
}

fieldset {
	border:none;
}

body {
	/*background:#4e6a82 url("../img/body_bg.gif") top center repeat-y;*/
	/*background:#0078ad url("../img/body_bg_heller.gif") top center repeat-y;*/
	background:#0078ad url("../img/body_bg_heller_wide.gif") top center repeat-y;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:22px;
	color:#676767;
	margin:0px;
	padding:0px;
	margin-bottom:7px;
	margin-top:7px;
}

p {
	margin-bottom:15px;
	line-height:15px;
}

p.indent {
	text-indent:8px;
}


/* links */

a img {
	border:none;
}

a, a:link {
	color:#4e6a82;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.toplink {
  background:url(../img/invaderup.gif) 0px 3px no-repeat; padding-left:18px; margin-left:1px;
}

/* div layout */

#container {
    margin:0px;
	padding:0px;
	width:781px;
	margin-left:auto;
	margin-right:auto;
	padding-left:14px;
	padding-right:14px;
	text-align:left;
}

#header {
	width:100%;
	height:38px;
	vertical-align:middle;
	padding-top:31px;
	margin-bottom:25px;
	border-bottom:#696969 dotted 1px;
}

#header a {
	font-size:11px;
}

#header .left {
	width:49%;
	float:left;
	text-align:left;
}

#header .right {
	width:49%;
	float:right;
	text-align:right;
}

#menuwide {
	width:100%;
	height:23px;
	vertical-align:middle;
	padding-top:0px;
	margin-bottom:25px;
	border-bottom:#696969 dotted 1px;
}

#menu {
	width:116px;
	padding-right:14px;
	margin-top:4px;
	float:left;
	height:450px;
}

#content {
	width:623px;
	padding-left:14px;
	padding-right:14px;
	float:right;
	min-height:450px;
}

#contentwide {
	width:100%;
	float:none;
	min-height:450px;
}

#content div.csc-textpic-border img,
#contentwide div.csc-textpic-border img {
	border:#ddd solid 5px;
	margin-right:15px;
}

div. #content img.right,
div. #contentwide img.right {
	float:right;
	margin-left:12px;
	margin-bottom:3px;
}

#footer {
	width:100%;
	height:10px;
	border-top:#696969 dotted 1px;
	clear:both;
	float:none;
	color:#696969;
	font-size:10px;
	padding-top:2px;
	padding-bottom:20px;
}

#footer a {
	font-size:10px;
	color:#696969;
}

/* menu stuff */

#menu ul, #menuwide ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#menu ul li, #menuwide ul li {
	margin:0px;
	padding:0px;
}

#menuwide ul li {
	float:left;
	display:list-item;
	border-left:#999 solid 1px;
}

#menu a {
	border-bottom:#999 solid 1px;
}

#menu ul li.current a, 
#menu ul li a:hover,
#menuwide ul li.current a,
#menuwide ul li a:hover {
	background:#e9e9e9 none repeat scroll 0%;
}

#menu ul li.current ul li a,
#menuwide ul li.current ul li a  {
	background: none;
}

#menu ul a:link, 
#menu ul a:visited,
#menuwide ul a:link, 
#menuwide ul a:visited {
	display:block;
	min-height:16px;
	height:16px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:4px;
	text-decoration:none;
	voice-family:inherit;
}

#menuwide ul a:link, 
#menuwide ul a:visited {
	padding-left:6px;
	padding-right:10px;
}

#menu ul li ul a:link, 
#menu ul li ul a:visited,
#menuwide ul li ul a:link, 
#menuwide ul li ul a:visited {
	margin-left:10px;
	font-size:10px;
}

/* typo3 redefinitions */

typo3 

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-right: 10px !important; }
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-right: 10px !important; }
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }

div.csc-textpic-intext-right div dl dt img {
	/*float:right !important;*/
}

div.csc-textpic-intext-right {
	margin-right:10px !important;
}

/* pseudo tables */

/* Mailform */

#content #cv h1 {
	clear:both;
	padding-top:7px;
}

/*
#content #cv dl {
	display:compact;
}
#content #cv dt, #content #cv dd {
	padding: 0px;
	margin: 2px;
}
#content #cv dt { 
	float: left; 
	clear: both; 
	width: 20%; 
	text-align: left;
	font-weight:normal; 
}
#content #cv dd { 
	text-align: left; 
	float: right; 
	clear: right; 
	width: 78%; 
	padding-top:-10px;
}
*/

#content #cv dl {
	display:compact;
	margin: 0em; 
	padding: 1em 0em 0em 0em;
}
#content #cv dt, #content #cv dd {
	margin: 0em; 
	padding: 0em; 
	padding-top: 0.4em; 
	float: left;
}
#content #cv dt { 
	clear: both; 
	width: 20%; 
	text-align: left;
	font-weight:normal; 
}
#content #cv dd { 
	text-align: left; 
	/*float: right; 
	clear: right; */
	width: 78%; 
	padding-top:-10px;
}

/* Mailform */
fieldset.csc-mailform {	border: none; margin:0em; padding:0em; }
fieldset.csc-mailform dl { margin: 0em; padding: 1em 0em 0em 0em; }
fieldset.csc-mailform dt, fieldset.csc-mailform dd { margin: 0em; padding: 0em; padding-top: 0.4em; float: left; }
fieldset.csc-mailform dt { clear: both; width: 20%; text-align: right; padding-right: 1em; }
fieldset.csc-mailform dd { text-align: left; width: 55%; }
* html fieldset.csc-mailform dd { float: none; }
fieldset.csc-mailform dd label { padding: 0em 0em 0em 0.5em; font-weight: normal; }
label { font-weight: normal; }