/* general rules */

* html {
	margin: 0px;
	padding: 0px;
	border: none 0px
}

body, html {
	margin: 0px;
	border: 0px;
	padding: 0px;
}

img {
	display: block;
	border: 0px;
}

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10pt;
}

div.centering {
	width: 822px;
	margin: 10px auto;
	padding: 4px;
}

div.tf_header {
	width: 822px;
	height: 94px;
}

div.tf_sitepic {
	width: 180px;
	height: 94px;
	float: left;
	/* work around for IE bug */
	display: inline;
}

div.tf_logo {
	margin-left: 5px;
	width: 635px;
	height: 92px;
	float: left;
	border-width: 1px;
	border-style: solid;
}
div.tf_logo img.headwords {
	margin-left: 22px;
	float: left;
}
div.tf_logo img.logo {
	margin-top: 22px;
	margin-right: 22px;
	float: right;
}

div.content-container { 
	margin: 5px 0px;
	padding: 0px;
}

#menu {
	padding: 10px 7px;
	width: 166px; /* = 180 - 2*7 */
	float: left;
}
#content {
	margin-left: 185px;       /*** Same length as left column width ***/
	padding: 10px 10px 10px 20px;
	width: 605px; /* = 822 - 180 - 40 */
	border-width: 1px;
	border-style: solid;
	min-height: 300px;
}

/* Hide from IE5-mac and others. Only IE-win sees this. \*/
* html #menu {
	margin-right: -3px; /* IE has 3px too much! */
} 
* html #content {
	margin-left: 5px;
	
} 
/* End hide from IE5/mac and others */

div.navLevel1, div.navLevel1On {
	border-bottom: 1px solid;
}
div.navLevel2, div.navLevel2On,
div.navLevel3, div.navLevel3On {
	border-bottom: 1px solid;
}
div.navLevel2, div.navLevel2On { margin-left: 9px; }
div.navLevel3, div.navLevel3On { margin-left: 19px; }

div.navLevel1 a, div.navLevel2 a, div.navLevel3 a,
div.navLevel1On a, div.navLevel2On a, div.navLevel3On a {
	display: block;
}

div.navLevel1 a, div.navLevel1On a{ width: 151px; padding: 3px 5px 3px 10px; }
div.navLevel2 a, div.navLevel2On a{ width: 141px; padding: 2px 5px 2px 10px }
div.navLevel3 a, div.navLevel3On a{ width: 131px; padding: 1px 5px 1px 10px }

div.navLevel1 a:hover, div.navLevel1On a:hover,
div.navLevel2 a:hover, div.navLevel2On a:hover,
div.navLevel3 a:hover, div.navLevel3On a:hover {
	display: block;
}

div.footer {
	padding: 5px 0px;
	height: 16px;
	clear: both;
	font-size: 10pt;
}
div.footer div#language {
	margin: 0px 10px 0px 10px;
	float: left;
}
div.footer div#language img {
	margin: 0px 2px;
	display: inline;
}
div.footer div#address {
	margin: 0px;
	float: left;
}
div.footer div#imprint{
	margin: 0px;
	float: left;
}

/***************
basic settings
***************/
a, a:hover, a:active, a:focus { text-decoration: none; }
.bold { font-weight: bold }

p { margin: 0px; padding: 0px 0px 10px 0px;}
h1 { font-size: 13pt; font-family: Verdana, Geneva, Helvetica, Arial, Sans-Serif; margin: 0px; padding-bottom: 5px }
h2 { font-size: 12pt; font-family: Verdana, Geneva, Helvetica, Arial, Sans-Serif; margin: 0px; padding-bottom: 5px }
h3, h4 { font-size: 11pt; font-family: Verdana, Geneva, Helvetica, Arial, Sans-Serif; margin: 0px; padding-bottom: 0px }
ul { margin: 0px 0px 0px 20px; padding: 0px;}

/* Mail Form */
fieldset.csc-mailform{ padding:0px; margin:0px; border:0px;}
.csc-mailform-field { margin: 5px 0px; }
.csc-mailform-field label { float:left; width:70px; align:top;}
input.csc-mailform-submit { margin-left:70px;}


/* Uploads */
table.csc-uploads{ margin-bottom: 8px;width: 100%;}
table.csc-uploads tr.tr-even{ background:#ccc;}
table.csc-uploads td{ vertical-align: top;}
table.csc-uploads td p { margin: 0px; padding: 0px;}
table.csc-uploads td.csc-uploads-icon{ width: 30px;}
table.csc-uploads td.csc-uploads-fileSize{ text-align: right; width: 60px}

#content p.bodytext img {margin: 8px; display: inline;}

#content p.bodytext a img,
#content a.external-link img,
#content a.external-link-new-window img,
#content a.mail img {margin: 1px; display: inline;}