/*----------------------------------------------------------------------------*/
/* General                                                                    */
/*----------------------------------------------------------------------------*/

body
	   { background-color: #fff; margin: 0; padding: 0; border-width: 0 }

div, span, ul, li, img, a, h1, h2, h3, h4, h5, h6, hr, p,
table, tr, td, form, legend, label, input, dt, dd
	{
	margin: 0;
	padding: 0;
	border: 0;
	}

a, a:visited
	  { color: #000; text-decoration: none; margin: 0; padding: 0 }
	
a:hover, a:active
	    { color: #0cf; text-decoration: none }
	
	
.clear
	      { height: 0; clear: both }

div.hr hr {
	display: none;
	}
	
input, textarea, select  { border: solid 1px #ccc }

/*----------------------------------------------------------------------------*/
/* Content center                                                             */
/*----------------------------------------------------------------------------*/

* 
	{
	margin:0;
	padding:0;
	}

html, body 
	{
	height:100%;
	}
		
body 
	   { background: #fff; text-align: center }
	
#distance 
	    { margin-bottom: -380px; width: 1px; height: 50%; float: left }

#content        { text-align: left; margin: 0 auto; padding: 0; position: relative; width: 1030px; height: 780px; clear: left }
	
#content_block         { margin: 0; padding: 29px; border: solid 1px #666 }

/*----------------------------------------------------------------------------*/
/* Infoseiten allgemein                                                       */
/*----------------------------------------------------------------------------*/

#header_block    { margin: 0; padding: 0; height: 100px }
#logobox  { float: left }
#nav_language  { }
ul#language li  { list-style-type: none; display: inline }
/*-ul#language li  { list-style-type: none; display: none }-*/
.deutsch, .english { }
.deutsch_active, .english_active { color: #0cf; text-decoration: none; font-weight: bold }

#main_block   { margin: 0; padding: 0; height: 600px }
#navigation    { margin: 0; padding: 30px 0 0; width: 190px; float: left }

/*----------------------------------------------------------------------------*/
/* Navigation                                                                 */
/*----------------------------------------------------------------------------*/
#nav_main  { margin: 0; padding: 0 }
#nav_main ul {}
#nav_main ul li  { list-style-type: none }
#nav_main ul li.idle_page {}
#nav_main ul li.idle_page_1  { margin: 0; padding: 0 0 30px }
#nav_main ul li.idle_page a.act  { color: #0cf; font-weight: bold }

#sec_navigation    { margin: 0; padding: 0; width: 210px; float: left }
.nav_sec    { margin: 0; padding: 36px 0 0 }
.nav_sec ul  { color: #000; font-size: 11px; text-decoration: none }
.nav_sec ul a { color: #000; font-size: 11px; font-weight: normal; }
.nav_sec ul li   { list-style-type: none; margin: 0; padding: 0 }
.nav_sec ul li.section_subpage  { font-size: 11px }
.nav_sec ul li.section_subpage a  { color: #000000; font-weight: normal; }
.nav_sec ul li.section_subpage a.act  { color: #0cf; font-weight: bold }
.nav_sec ul li.section_subpage a:hover, .nav_sec ul li.section_subpage a:active
	    { color: #0cf; text-decoration: none }

/* Headlines */
.nav_sec ul li#page_35 a, .nav_sec ul li#page_35 a.act  { font-size: 12px; color: #000000; font-weight: bold }
.nav_sec ul li#page_36 a, .nav_sec ul li#page_36 a.act   { font-size: 12px; color: #000000; font-weight: bold }
.nav_sec ul li#page_37 a, .nav_sec ul li#page_37 a.act  { font-size: 12px; color: #000000; font-weight: bold }
.nav_sec ul li#page_38 a, .nav_sec ul li#page_38 a.act  { font-size: 12px; color: #000000; font-weight: bold }
.nav_sec ul li#page_39 a, .nav_sec ul li#page_39 a.act  { font-size: 12px; color: #000000; font-weight: bold }
.nav_sec ul li#page_100 a, .nav_sec ul li#page_100 a.act  { font-size: 12px; color: #000000; font-weight: bold }
.nav_sec ul li#page_101 a, .nav_sec ul li#page_101 a.act  { font-size: 12px; color: #000000; font-weight: bold }

/* Clients */
.nav_sec ul li#page_16 a, .nav_sec ul li#page_16 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_17 a, .nav_sec ul li#page_17 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_18 a, .nav_sec ul li#page_18 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_19 a, .nav_sec ul li#page_19 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_20 a, .nav_sec ul li#page_20 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_21 a, .nav_sec ul li#page_21 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_22 a, .nav_sec ul li#page_22 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_23 a, .nav_sec ul li#page_23 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_24 a, .nav_sec ul li#page_24 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_25 a, .nav_sec ul li#page_25 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_26 a, .nav_sec ul li#page_26 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_27 a, .nav_sec ul li#page_27 a.act  { color: #000000; font-weight: normal }
.nav_sec ul li#page_28 a, .nav_sec ul li#page_28 a.act  { color: #000000; font-weight: normal }

.nav_sec ul li#page_16 a:hover, 
.nav_sec ul li#page_17 a:hover, 
.nav_sec ul li#page_18 a:hover, 
.nav_sec ul li#page_19 a:hover, 
.nav_sec ul li#page_20 a:hover, 
.nav_sec ul li#page_21 a:hover, 
.nav_sec ul li#page_22 a:hover, 
.nav_sec ul li#page_23 a:hover, 
.nav_sec ul li#page_24 a:hover, 
.nav_sec ul li#page_25 a:hover, 
.nav_sec ul li#page_26 a:hover, 
.nav_sec ul li#page_27 a:hover, 
.nav_sec ul li#page_28 a:hover { color: #0cf; text-decoration: none }



ul.nav_ter    { margin: 0; padding: 11px 0 36px }
ul.nav_ter li   { list-style-type: none; margin: 0; padding: 0 }
ul.nav_ter li.section_subpage_3 {}
ul.nav_ter li.section_subpage_3 a  { color: #000000; font-size: 11px; font-weight: normal }
ul.nav_ter li.section_subpage_3 a.act  { color: #0cf; font-weight: bold }
ul.nav_ter li.section_subpage_3 a:hover, .nav_ter ul li.section_subpage_3 a:active
	    { color: #0cf; text-decoration: none }

#main_content_block      { margin: 0; padding: 13px 0 0; width: 570px; float: left }
#top_spacer  { height: 25px }
/*----------------------------------------------------------------------------*/
/* Fonts                                                                      */
/*----------------------------------------------------------------------------*/
body  { color: #000; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif }
#nav_main  { font-size: 18px }
div.nav_sec  { font-size: 11px; font-weight: normal }
ul.nav_ter  { font-size: 11px; font-weight: normal }
#nav_language   { font-size: 11px; text-align: right }

h1  { font-size: 11px; font-weight: bold }
p, h5 { font-size: 11px; font-weight: normal }


/*----------------------------------------------------------------------------*/
/* Bildergalerien                                                             */
/*----------------------------------------------------------------------------*/
.rgsgcontent   { background-color: #f03; margin-bottom: 10px; position: absolute; top: 25px }
td.nav_image  { float: right }
td.nav_image .rgsglinks  { }
td.nav_image .rgsglinks p  { margin: 0; padding: 0 0 0 5px; float: right }
td.nav_image .rgsglinks p.act  { color: #0cf; font-weight: bold }
td.referenzimage {}
td.referenzimage img  { background-color: #ccc; width: 570px; height: 430px }
td.referenztext  { margin: 0; padding: 10px 0 0 }
td.referenztext h1    { display: block; width: 180px; height: 100px; float: left }
td.referenztext p  { margin: 0; padding: 0 0 0 10px }

/*----------------------------------------------------------------------------*/
/* Typo3 Textblock                                                            */
/*----------------------------------------------------------------------------*/
/*--- .csc-header-n2   { display: block; width: 190px; }
.csc-header-n2 h1   { margin: 0; padding: 0 10px 0 0 }
.csc-header-n3, .csc-header-n4, .csc-header-n5   { display: block; width: 190px; }
.csc-header h5  { margin: 0; padding: 5px 10px 0 0 }
p.bodytext   { display: block }

.node div { display: block; float: left; }
.node div p.bodytext   { display: block } ---*/

.bodytext a  { color: #0cf; font-weight: normal; text-decoration: none }
.bodytext a:hover  { color: #0cf; text-decoration: underline }
p.align-right  { text-align: right }

.csc-header h2.csc-firstHeader {margin-top: 17px; font-size: 11px;}

/*----------------------------------------------------------------------------*/
/* Typo3 definierte Content Tabelle                                           */
/*----------------------------------------------------------------------------*/
table.contenttable-project  { margin: 0; padding: 0; width: 570px; border: 0; outline-width: 0 }
.align-left-top, .align-left-rowspan  { text-align: left; vertical-align: top }
.align-left-top h1, .align-left-top p   { margin: 0; padding: 0 10px 0 0 }
.align-left-bottom { text-align: left; vertical-align: bottom }
.align-left-top, .align-left-bottom { width: 190px; }


/*----------------------------------------------------------------------------*/
/* Typo3 Text mit Bild rechts                                                 */
/*----------------------------------------------------------------------------*/
dl.csc-textpic-image  { width: auto; height: auto }
dl.csc-textpic-image dt img  { width: auto; height: auto }

/*----------------------------------------------------------------------------*/
/* Typo3 Bilderblock Bildunterschrift                                         */
/*----------------------------------------------------------------------------*/
.csc-textpic-caption  { font-size: 9px !important; margin-top: 3px !important; }

/*----------------------------------------------------------------------------*/
/* Typo3 Content = News                                                       */
/*----------------------------------------------------------------------------*/
div#c824.csc-default p.bodytext a.download {color: #e3007e; font-weight: bold;}
