@import url('main_rte.css');

html,body {
	width:100%;
}

@media screen {
    html {
	    overflow:scroll;
	    overflow-x:auto;
	    overflow-y:scroll;
    }

    body {
    	    width:918px;
	    margin:0px auto;
	    padding:0px;
	    text-align:center;
	    background:#1E2E5A url('../gfx/bg_1px_gradient.jpg') repeat-x;
    }

    #main {
            width:889px;
            margin:50px 1px 0px 0px;
            padding:0px;
            text-align:left;
            background:#ffffff;
	    border:12px solid #ffffff;   
	    border-bottom:0px;
    }
    
    #head {
/*-        position:relative; buggy with IE! */
            width:889px;
            height:150px;
            margin:0px;
            padding:0px;
            background:#ffffff;
    }

/*    
    #head span.logo {
	position:absolute;
	top:14px;
	right:14px;
	width:70px;
	height:70px;
	background: url('../gfx/Logo_GutenTagApo.jpg') no-repeat 0px 0px;
    }
*/
/*--
    / * flash + alternative content * /
    #head #headbanner {
            position:relative;
            width:731px;
            height:100px;
            z-index:10;
            background-color:#10396D;
    }
    #head #swf_headbanner {
            width:700px;
            height:100px;
            text-align:left;
            margin-left:200px;
            padding-top:0.25em;
            color:#ffffff;
    }
    #head #swf_headbanner a {
            background:none;
            color:#ffffff;
            text-decoration:underline;
    }
 */
 
 /*--
    #topsuche {
            width:200px;
            padding-right:1em;
            white-space:nowrap;
    }
    
    / * Fix FF * /
    #topsuche form {
            position:relative;
            top:3px;
            left:5px;
    }
    
    #topsuche input.topsuche_input {
            width:100px;
            height:1.3em;
    }
*/
}


/*----------------------
* Content
*---------------------*/
@media screen,print {
    img.spacer-gif {
      width:100%;
      clear:both;
    }

    #content {
            width:889px;
            margin:5px 0px 0px 0px;
            padding:0px;
            background:#ffffff;
    }
    
    #contentmain {
            width:889px;
            height:400px;
            min-height:400px;
            text-align:left;
            margin-left:1px;
	    background:#ffffff;
    }

    /* layout borders */
    #leftmenu,
    #contentnews,
    #content .contentlarge,
    #content .nomenularge,
    #content .contentsmall,
    #content .contentcenter {
            border:1px solid #BDBDBF;
    }

    #leftmenu li {
            border-bottom:1px solid #BDBDBF;
    }
    
    td.spacer,
    #footer li {
	    border-right:1px solid #BDBDBF;
    }
    
    div.layout-1 {
	width:200px;
	margin-right:60px;
	float:left;
    }
    div.layout-1 div.csc-textpic {
       margin:14px 0px 8px 0px;
    }
    div.layout-1 div.csc-textpic-text h2 {
	color:#3781C4 !important;
	font-size:1.4em !important;
	margin-bottom:0px !important;
    }
}

/*----------------------
* menu
*---------------------*/
@media screen {
    #leftmenu,
    #leftmenu li,
    #leftmenu ul {
    	     width:160px;
    }
    
    #leftmenu {
            margin-right:0px;
            padding-bottom:25px;
            background-color:#F4F5F5;
    }
    #leftmenu ul,
    #leftmenu ul.lvl-1 ul {
	    margin:0px;
    }
    #leftmenu li,
    #contentnews li {
            list-style-type:none;
    }
    #leftmenu li {
	    display:block;
	    height:auto;
	    vertical-align:middle;
    }
    #leftmenu li a {
	    display:block;
	    vertical-align:middle;
	    padding:4px 0px 4px 0px;
	    font-size:1.1em;
            text-decoration:none;
            color:#000000; /*#162461,#343E75*/
    }
    #leftmenu li a * {
	    vertical-align:middle;
    }
    #leftmenu li.akt a,
    #leftmenu li a:hover {
	    font-weight:bold;
    }
    #leftmenu li a:hover {
	    color:#ffffff;
	    background-color:#B1B2B4;
    }
    #leftmenu li.akt {
            background-color:#ffffff;    
    }
      
    /* no borders for sub-li */
    #leftmenu .lvl-1 li.sub,
    #leftmenu .lvl-1 li li.sub {
            border:0px !important;
    }

    /*----------------------
    * leftmenu color styles
    *---------------------*/
    /* leftmenu lvl-1 */
    #leftmenu .lvl-1 li a {
            padding-left:10px;
    }
    
    /* leftmenu lvl2 */
    #leftmenu .lvl-2 li a {
            padding-left:35px;
    }
    
    /* leftmenu lvl3 */
    #leftmenu .lvl-3 li a {
            padding-left:40px;
    }
    
    /* submenu nodes, just for css orientation */
    #leftmenu li.sub,
    #leftmenu li.sub + ul {
            border:0px;
            padding:0px;
            margin:0px;
    }
    
    #leftmenu ul.bottom {
            vertical-align:bottom;
    }
    #leftmenu div.bottom {
	width:140px;
	margin:50px 0px 0px 10px;
	vertical-align:bottom;
    }

/*----------------------
* Content Layouts
*---------------------*/
    table#contentmain td.spacer {
            width:5px;
            background:#ffffff;
    }
}

@media screen,print {
    #content .contentlarge,
    #content .nomenularge,
    #content .contentsmall,
    #content .contentcenter {
	    font-size:11px;
	    line-height:1.4em;
	    padding:11px 0px 35px 20px;
    }

    #content .contentsmall,
    #content .contentlarge,
    #content .nomenularge,
    #content .contentcenter {
	    width: 700px; /* 695px, 703px */
    }
    
    #content .contentsmall {
	    width:500px;	/*405px, 486px; */
    }
    
    #contentright,
    #contentnews {
	    width:184px !important; /* 180px */
    }

    #contentnews {
	    padding:11px 0px 11px 10px;
    }
    
    td#contentright,
    td#contentnews {
      border-left:0px !important;
    }
    
    .contentsmall #contentinside {
      width:482px;
      float:left;
    }
    
    .contentlarge #contentinside {
      width:676px;
    }
    
    .nomenularge #contentinside {
	width:868px;
    }
    
    .contentcenter #contentinside {
	width:480px;
    }
    
    #contentright.col50pcnt,
    #contentinside.col50pcnt {
	width:45%;
    }
    #contentright.col50pcnt h1,
    #contentinside.col50pcnt h1 {
	width:45%;
    }

    #content .contentlarge #contentinside,
    #content .nomenularge #contentinside,
    #content .contentcenter #contentinside {
	    float:left;
    }
  
    #contentright {
	    float:right;
	    padding:0px 10px 0px 25px;
    }
}

/*----------------------
* Footer
*---------------------*/
@media screen {
    #footer {
	    width:913px;
	    height:15px;
	    text-align:right;
	    padding:0px;
	    background:#ffffff;
	    border-bottom:6px solid #ffffff;
    }
    #footer ul {
	    float:right;
	    margin-right:6px;
    }
    #footer li {
	    line-height:1em;
	    padding-right:5px;
            float:left;
            list-style-type:none;
    }
    #footer li.last {
	    border:0px;
    }
    #footer a {
	    margin-left:5px;
	    color:#A4A4A7;
	    font-size:1em;
	    font-weight:bold;
	    text-decoration:none;
    }
}

/*----------------------
* misc content styles
*---------------------*/
@media screen,print {
    .csc-textpic {
	    padding:0px;
	    margin:0px;
    }
    .csc-textpic-imagewrap {
	    padding:0px;
	    margin:0px;
    }
    .csc-textpic-image {
	    padding:0px 0px 0.25em 0px !important;
	    margin:0px;
    }
    .csc-textpic-caption {
	    color:#000000;
	    font-weight:bold;
	    background-color: #F4F5F5;
	    padding:0px 4px;
	    margin:2px;
    }
    DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
    .csc-textpic-intext-left tbody tr p {
       font-size:0.7em;
       font-weight:bold;
    }
    .csc-textpic-imagecolumn {
       margin:0px;
       padding:0px;
       border-style:none;
    }
    .csc-textpic-imagewrap {
       border-style:none;
    }
    div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img,
    .news-latest-container {
       border-style:none;
       color:#000000;
       margin:0px;
       padding:0px;
       background-color:transparent;
    }
    .news-latest-container h2.title,
    .news-latest-container h2.title a {
      padding-right:0.25em;
      font-size:0.9em;
      color:#000000;
      margin:0px 0px 0.4em 0px !important;
    }
    .news-latest-container a {
       color:#000000;
       text-decoration: none;
    }
    .news-latest-container span.newstext {
      display:block;
    }
    
    .news-latest-container .news-latest-item {
       margin:0px 0px 1.8em 0px;
       padding:0px !important;
       background-color:transparent;
       border-style:none;
    }

    .news-latest-container .news-latest-item p {
      margin:0px 10px 0.2em 0px;
      padding:0px;
    }
    .news-latest-container p.title,
    .news-latest-container p.title a {
      font-weight:bold;
      color:#000000;
    }
    
    #contentnews span.more,
    .news-latest-container span.more,
    .news-latest-container span.more a {
      color:#3F6AA1;
    }
    
    td.contentsmall .news-latest-container {
      margin-top:10px;
    }
    td.contentsmall ul.news-latest-container,
    td.contentsmall .news-latest-container li.news-latest-item {
      list-style-image:url('../gfx/dot_blue.gif') !important;
      margin-top:0.5em !important;
      margin-left:1em !important;
      padding-left:0px !important;
    }
    td.contentsmall .news-latest-container h2.title,
    td.contentsmall .news-latest-container h2.title a {
      margin:0px;
      font-size:0.9em;
      color:#000000 !important;
    }
    td.contentsmall .news-latest-container p.text,
    td.contentsmall .news-latest-container span.newstext {
      color:#000000;
      padding:0px !important;
      margin:0px 0px 0px 0.5em;
    }
    
    /* News Single Items */
    .news-single-item .news-single-backlink a,
    .news-single-item a.news-list-morelink {
      color: #343E75;
    }
    .news-single-item span.newstext {
      width:540px;
      display:block;
    }
    .news-single-item .news-list-morelink {
      margin-bottom:5px;
    }
    div.news-single-additional-info {
	    margin-top:12px;
    }
    div.news-single-additional-info dl.news-single-files {
	    margin-bottom:15px;
    }
    div.news-single-additional-info dl.news-single-files dt {
	    margin-bottom:0.5em;
    }
    div.news-single-additional-info dl.news-single-files dd img {
	    margin-right:0.5em;
    }
    div.news-single-additional-info dl.news-single-files dd a {
	    display:inline;
	    position:relative;
	    top:-0.25em;
    }
    .news-single-item {
      margin:0px;
    }
    .news-single-item p {
      padding:0px !important;
    }
    .news-single-item h2,
    .news-list-item h2 {
       font-size:1em;
       margin:0px 0px 0.5em 0px !important;
       color:#000000;
    }
    
    /* News List */
    .news-single-item,
    .news-list-container {
       color:#000000;
       margin:20px 0px 0px 0px !important;
       padding:0px;
    }
    .news-list-container a {
       color:#343E75;
       text-decoration: none;
    }  
    .news-list-item {
       clear:both;
       margin:0px 0px 1em 0px;
       padding:0px;
       background-color:transparent;
       border:0px;
    }

    .news-list-item img { 
       margin-bottom:1em;
       margin-right:1em;
    }
    .news-list-item img {
       float:left;
    }

    /* news global */    
    .news-single-date,
    .news-list-date {
       float:right;
       font-weight:normal;
    }
    .news-single-item HR.clearer,
    .news-list-container HR.clearer {
       clear:both;
       height:1px;
       margin:8px 0px 5px 0px;
       border-style:none;
       background-color:#C2C2C4;
    }
}

/* Indexsuche */
@media screen {
/*--
    .topsuche {
       padding:0px;
       margin:10px 0px 0px;
    }
    .topsuche_input {
       vertical-align:bottom;
       width:130px;
       height:19px;
       font-size:11px;
       padding:1px 0px 0px;
    }
    .topsuche_submit {
       height:19px;
       font-size:11px;
       padding:0px;
       margin:0px 0px 2px 10px;
       background-color:transparent;
       color:white;
       border:none;
    }
*/

    .tx-indexedsearch-whatis,
    .tx-indexedsearch-searchbox {
       margin-left:20px !important;
    }
    .tx-indexedsearch-searchbox p {
       padding-left:0px !important;
    }
    .tx-indexedsearch-searchbox table {
       font-size:12px;
    }
    .tx-indexedsearch-searchbox a {
       color:#343E75;
    }
    .tx-indexedsearch-searchbox {
       vertical-align:middle;
       padding-right:10px;
    }
    .tx-indexedsearch-searchbox-sword {
       height:19px;
       font-size:11px;
       margin-left:4px;
       padding:1px 0px 0px 0px; 
    }
    .tx-indexedsearch-searchbox-button {
       height:19px;
       padding:0px;
       font-size:11px;
       margin:2px 0px 0px 5px;
       background-color:#343E75;
       color:white;
    }
    .tx-indexedsearch-rules {
       padding-left:4px;
    }
    .tx-indexedsearch-browsebox p,
    .tx-indexedsearch-res {
       margin:20px 0px 0px 0px;
       padding:0px !important;
       width: 100%;
    }
    .tx-indexedsearch-browsebox p {
       font-size:1.1em;
	    padding:0px 0px 0px 20px !important;
    }
    .tx-indexedsearch-res table {
       font-size:11px;
       width: 100%;
    }
    .tx-indexedsearch-res a {
       color:#f68939;
    }
    ul.browsebox {
	    clear:both;
	    margin:12px 0px 0px 0px !important;
	    padding:0px 0px 0px 20px !important;
	    list-style-type:square;
    }
    ul.browsebox li {
	    display:inline;
	    margin-right:10px;
    }
    ul.browsebox a {
       color: #f68939;
    }
}

/* Downloadbereich */
@media screen,print {
    .csc-uploads {
       font-size:11px;
       margin-left:8px;
    }
    .csc-uploads a {
       color:#343E75;
    }
    
    /* Links */
    .internal-link {
       color:#343E75;
    }
    .external-link-new-window{
       color:#343E75;
    }
    .mail {
       color:#343E75;
       white-space:nowrap;
    }
    
    img.file-link {
      position:relative;
      top:2px;
    }    

    ul.kx_filelist_pi1 li.item img {
	    border:1px solid #035CAC;
    }
    
    .align-right {
       text-align:right;
    }
    .align-center {
       text-align:center;
    }
    
    /* block elements align */
    .center,
    .left,
    .right {
      margin:auto;
    }
    .center {
      text-align:center;
    }
    .left {
      text-align:left;
    }
    .right {
      text-align:right;
    }
       
    /* filelinks */
    .csc-uploads-icon {
       width:20px;
    }
    .csc-uploads-1 {
       width:95%;
    }
    .csc-uploads-fileSize {
       text-align:right;
       width:60px;
    }
    
    .csc-textpic-image {
       padding-bottom:16px;
    }
    
    /* csc-sitemap */
    ul.sitemap {
	    margin:0px;
	    padding:0px;
	    list-style-type:square;
    }
    ul.sitemap li {
	    margin-top:1px !important;
	    line-height:1.5em;
    }
    ul.sitemap ul.hassub {
	    padding-top:4px !important;
	    margin-left:1.5em !important;
    }
}


/* print-only settings */
@media print {
	body,html,#head,#main,#footer {
        	width:730px !important;
		margin:0px !important;
		padding:0px !important;
        }
	#content .contentlarge,
	#content .nomenularge,
	#content .contentsmall,
	#content .contentcenter {
	    font-size:11px;
	    line-height:1.4em;
	    padding:11px 0px 0px 10px;
	}
       #content,
       #contentmain {
       		width:725px;
	}
       #contentinside  {
       		width:450px !important;
	}
	#contentnews,
	#contentright {
		width:160px !important;
	}
	td.contentsmall {
		width:200px !important;
	}
	td.contentsmall h1 {
		width:200px !important;
	}
	body {
		margin-top:10px;
	}
	#head,
	#footer,
	#leftmenu {
		display:none;
	}

	td.spacer {
		width:4px;
	}

      #leftmenu,
      #contentnews,
      #content .contentlarge,
      #content .nomenularge,
      #content .contentsmall,
      #content .contentcenter {
      		border:0px !important;
      }
}
