div.clear {
	font-size:1px;
	line-height:1px;
	margin:0px;
	padding:0px;
	height:1px;
	width:1px;
	clear:both;
}
img.at-sign {
	border:0px;
	display:inline;
	text-align:center;
	vertical-align:middle;
	padding-bottom:1px;
}



/*** print and screen ***/
	p.bodytext {
		padding-top:8px;
		padding-bottom:8px;
	}
	#rightcol p.bodytext {
		padding-top:2px;
		padding-bottom:4px;
		font-size:9px;
	}
	table.contenttable {
		width:100%;
	}
	table.contenttable td {
		padding:2px;
		padding-top:2px;
		padding-bottom:0px;
		padding-right:20px;
		vertical-align:top;
	}
	table.contenttable tbody td {
		border:0px;
	}
	table.contenttable thead td,
	table.contenttable th {
		border:0px;
	}
	table.contenttable p {
		padding:0px;
	}


/* correcting css styled content */

  /* margin-bottom is not reliable; changing it to border-bottom */
	div#main DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
		margin-bottom:0px;
		border-bottom: 5px solid transparent;
	}
  /* fix right padding for image in text wo wrap */
	div#main div.csc-textpic-intext-left-nowrap p.bodytext {
		margin:0px;
		padding:0px;
		border:0px;
		padding-left:10px;
	}
  /* captions are always centered */
	.csc-textpic-caption {
		text-align:center;
	}


  /* lists need extra space to left to fit into boxes (divs) */
	#main ul {
		padding-left:1.2em;
	}
	#main ol {
		padding-left:1.4em;
	}
	#main ul li {
		list-style-type:square;
		color:#294288;
	}
	#main ul p, #main ol p {
		padding:0px;
		margin:0px;
		color:#000000;
	}

  /* contact lists */
	div#main div#position-main ul.googlemap-subsidiary,
	div#main div#position-main ul.googlemap-representation {
		margin-left:25px;
	}
	div#main div#position-main ul.googlemap-subsidiary li {
		list-style-type:none;
		list-style-image:url('../img/subsidiary.gif');
		color:#294288;
		line-height:18px;
		vertical-align:top;
	}
	div#main div#position-main ul.googlemap-representation li {
		list-style-type:none;
		list-style-image:url('../img/representation.gif');
		color:#294288;
		line-height:18px;
		vertical-align:top;
	}
	div#main div#position-main ul.googlemap-subsidiary li a,
	div#main div#position-main ul.googlemap-representation li a {
		line-height:20px;
		vertical-align:top;
		color:#294288;
		text-decoration:underline;
	}
	div#main div#position-main ul.googlemap-subsidiary li a:focus,
	div#main div#position-main ul.googlemap-subsidiary li a:hover,
	div#main div#position-main ul.googlemap-representation li a:focus,
	div#main div#position-main ul.googlemap-representation li a:hover {
		color:#FF8143;
		text-decoration:none;
	}
	div#main div#position-main ul.googlemap-subsidiary a,
	div#main div#position-main ul.googlemap-subsidiary a:link,
	div#main div#position-main ul.googlemap-subsidiary a:visited,
	div#main div#position-main ul.googlemap-representation a,
	div#main div#position-main ul.googlemap-representation a:link,
	div#main div#position-main ul.googlemap-representation a:visited {
		color:#294288;
	}


  /* offset */
	#rightcol div.csc-textpic,
	#rightcol div.csc-textpic-text,
	#rightcol div.csc-pic div.csc-textpic {
		padding:0px;
	}
	#maincol div.csc-textpic {
		width:410px;
		padding-left:0px;
		padding-right:40px;
		padding-bottom:20px;
		padding-top:5px;
	}
	#maincol div.csc-textpic div.csc-textpic-text {
		margin-top:-8px;
	}

  /* offset (image) */
	#maincol div.csc-pic div.csc-textpic {
		padding-left:0px;
		padding-right:0px;
		padding-bottom:20px;
		padding-top:5px;
	}
	#maincol div.csc-pic {
		padding-bottom:20px;
	}

  /* headings within */
	div.csc-textpic h1,
	div.csc-textpic h2,
	div.csc-textpic h3 {
		font-weight:bold;
		margin:0px;
		padding:0px;
		padding-top:3px;
		padding-bottom:3px;
	}
	div.csc-textpic h1,
	div.csc-textpic h1 * {
		font-size:16px;
		text-transform:uppercase;
	}
	div.csc-textpic h2,
	div.csc-textpic h2 * {
		font-size:14px;
	}
	div.csc-textpic h3,
	div.csc-textpic h3 * {
		font-size:14px;
	}

  /* links */
	div.csc-textpic a,
	div.csc-textpic a:link,
	div.csc-textpic a:visited,
	div.csc-textpic a *,
	div.csc-textpic a:link *,
	div.csc-textpic a:visited * {
		color:#294288;
		text-decoration:underline;
	}
	div.csc-textpic a:focus,
	div.csc-textpic a:hover,
	div.csc-textpic a:focus *,
	div.csc-textpic a:hover * {
		color:#FF8143;
		text-decoration:none;
	}
	#rightcol div.csc-textpic a,
	#rightcol div.csc-textpic a:link,
	#rightcol div.csc-textpic a:visited,
	#rightcol div.csc-textpic a *,
	#rightcol div.csc-textpic a:link *,
	#rightcol div.csc-textpic a:visited * {
		color:#FFFFFF;
	}

  /* portraits */
	#maincol div.tx-contentwrapper_style1 div.csc-textpic-imagewrap dl dt,
	#maincol div.tx-contentwrapper_style1 div.csc-textpic-imagewrap dl dd {
		float:left;
	}
	#maincol div.tx-contentwrapper_style1 div.csc-textpic-imagewrap dl dd.csc-textpic-caption {
		text-align:left;
		padding:2px;
		width:126px;
	}
	
  /* jsmenus */
	div.jsmenus {
		margin-left:-20px;
		padding-bottom:10px;
		line-height:20px;
	}
	div.jsmenus img {
		margin-top:3px;
		vertical-align:top;
	}
	div.jsmenus form,
	div.jsmenus select {
		display:inline;
	}
	div.jsmenus select {
		margin-left:5px;
		width:175px;
		border:1px solid #FF8143;
/*
		background:#294288;
*/
		color:#294288;
	}
	div.jsmenus option {
		padding-left:2px;
		padding-right:2px;
		width:170px;
/*		border:1px solid #294288;
		background:#294288;
*/
		color:#294288;
	}

/*** screen css ***/
@media screen {
/** general **/
	html, body {
		top:0;
		left:0;
		right:0;
		margin:0;
		padding:0;
		width:100%;
	}
	html {
		height:100%;
	}
	body {
		height:100%;
		background:#E7EEF6;
	}
	* {
		font-family:Arial,Verdana,sans-serif;
		font-size:12px;
		color:#000000;
		border:0px;
		margin:0px;
		padding:0px;
	}


  /** general: positioning **/
	div#head_layout, div#head_watermark, div#logo, div#menu, div#main {
		position:absolute;
		text-align:center;
		left:0px;
		right:0px;
		width:100%;
		padding:0px;
		margin:0px;
	}
	div#position-head_layout, div#position-head_watermark, div#position-logo, div#position-menu, div#position-main {
		text-align:left;
		padding:0px;
		margin-left:auto;
		margin-right:auto;
		width:800px;
	}


  /** general: always make a scrollbar in firefox. prevents the layout from shifting **/
	#ffscrollbarfix {
		position: absolute;
		top: 0;
		bottom: -0.1px;
		width: 1em;
		z-index: -1;
	}

/*********************************************************************/





/** head **/

  /** layout background **/
	div#head_layout {
		top:0px;
		z-index:0;
		min-height:167px;
		height:100%;
	}
	div#position-head_layout {
		background:url('../img/bg/bg_body.gif') repeat-y;
		min-height:167px;
		height:100%;
	}	
	div#top_background {
		background:url('../img/bg/bg_top.jpg') 209px 0px no-repeat;
		padding:0px;
		padding-top:93px;
		height:180px;
	}
	div#head_layout-bar {
		background:url('../img/bg/bg_orange.gif');
		margin-left:209px;
		padding-left:415px;
		height:10px;
	}
	div#head_layout-interrupt {
		background:url('../img/bg/bg_top2.jpg');
		width:147px;
		height:10px;
	}

  /** watermark **/
	div#head_watermark {
		top:0px;
		z-index:0;
		height:167px;
		padding-top:13px;
	}
	div#position-head_watermark {
		height:167px;
	}
	div#headline {
		height:167px;
		padding-top:95px;
		padding-left:225px;
		background:url('../img/trumpler_watermark.gif') 624px 0px no-repeat;
	}

  /** head: logo **/
	div#logo {
		top:0px;
		z-index:10;
		height:93px;
	}
	div#position-logo {
		padding-top:16px;
		padding-bottom:16px;
		height:61px;
	}
	div#logo a, div#logo img {
		display:inline;
		border:0px;
		margin:0px;
		padding:0px;
	}

/*********************************************************************/





/** main **/
	div#main {
		position:relative;
		min-height:100%;
		height:auto !important;
		height:100%;
	}
	div#position-main {
		background:url('../img/bg/bg_body_big.gif') no-repeat;
	}
	div#leftcol,
	div#maincol {
		float:left;
		display:inline;
		min-height:30px;
	}

  /** leftcol **/
	div#leftcol {
		margin-top:117px;
		width:209px;
		background:url('../img/bg/bg_body.gif') repeat-y;
	}
	div#main ul#navigation {
		width:209px;
		margin:0px;
		padding:0px;
	}
	div#main ul#navigation_language {
		width:209px;
		margin:0px;
		padding:0px;
		padding-top:26px;
	}
	div#main ul.navigation_l2 {
		margin:0px;
		padding:0px;
		padding-top:2px;
	}
	div#main ul#navigation li,
	div#main ul#navigation_language li {
		list-style-type:none;
		padding:0px;
		margin:0px;
	}
	.left-global {
		padding:30px 0 0 0;
	}

  /** maincol **/
	div#maincol {
		margin-top:167px;
		width:450px;
		background:url('../img/bg/bg_maincol.gif') repeat-y;
		padding-left:40px;
		padding-top:20px;
	}

  /** rightcol **/
	div#rightcol {
		float:right;
		display:inline;
		margin-top:193px;
		min-height:30px;
		width:91px;
		padding:5px;
		background:url('../img/bg/bg_blue.gif');
	}

  /** footer **/
	div#leftcol,
	div#maincol,
	div#rightcol {
		padding-bottom:30px;
	}
	div#footer {
		position:absolute;
		height:20px;
		width:800px;
		background:url('../img/bg/bg_blue.gif');
		text-align:center;
		bottom:0px;
	}
}





/*** print css ***/
@media print {
	* {
		font-family:Times New Roman, Times,serif;
		font-size:12pt;
		border:0px;
		margin:0px;
		padding:0px;
	}
	div.csc-header {
		padding-top:1px;
		padding-bottom:1px;
		margin-top:10px;
		margin-bottom:5px;
	}
	body,
	div#position-main,
	div#position-main *,
	div#position-head_layout,
	div#position-head_layout *,
	#main table.typo3-editPanel {
		background:none;
	}
	ul#navigation,
	div#navigation_subOuter,
	div#head_watermark,
	div#footer,
	div#leftcol,
	div#rightcol,
	ul.menu-footer,
	div#main object,
	div#main embed {
		height:0px;
		width:0px;
		display:none;
	}
	div#logo {
		width:100%;
		text-align:right;
		padding-bottom:10pt;
		border-bottom:2px solid #294288;
		margin-bottom:20pt;
	}
	#maincol div.csc-textpic,
	#maincol div.csc-textpic-text {
		width:100%;
	}
}
