/*
Farben:

dunkelblau: #0064AE
grün: #35AD63
tablehead_bg: #4F94C8
table firstcol: #EBF3F9


*/

@media all {

	/*
	allgemeine Einstellungen
	*/

	*, li, h3.news-latest-title, .tx-indexedsearch-redMarkup, ol, ul, dl, dd {
		margin: 0px;
		padding: 0px;
	}

	body {
		background: #F9F9F9 url(../gfx/bg_head.gif) repeat-x scroll left top;
		padding: 0px;
		padding-bottom: 35px;
	}
    
    div.clear {
        clear:both;
    }


	/*
	Seitendesign
	*/

	#page_margins {
		width: 1020px;
		border: 0px none #fff;
		margin: auto;
		padding: 0px 0px;
		background: url(../gfx/bg_main.gif) repeat-y 0px 0px;
		position: relative;
	}

	#page {
		border: 0px none #fff;
		background: transparent url(../gfx/bg_head.gif) repeat-x scroll left top;
		padding: 0px 10px;
		position: relative;
		min-height:500px;
	}

	#header {
		background: transparent;
		padding: 0px;
		position: relative;
        margin-bottom:6px;
	}

	#header h1 {
		margin: 0px;
		padding: 0px;
	}

	#logo {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 5;
        width:322px;
        height:130px;
	}

	#main {
		padding-top: 33px;
		background: transparent url(../gfx/bg_main_top.gif) no-repeat top center;
	}

	#col1 {
		width: 220px;
	}

	#col2 {
		width: 484px;
		padding: 0px 20px 0px 43px;
		background: transparent url(../gfx/bg_col2.gif) repeat-y top right;
		min-height: 400px;
	}

	#col3 {
		margin-left: 789px;
		margin-right: 17px;
	}

	#footer {
		background: transparent url(../gfx/bg_footer.gif) repeat-x bottom left;
		height: 20px;
	}


	/*
	Navigation
	*/

	#nav {
		background: #1f2c7a;
		width: 1001px;
		height: 52px;
		padding: 0px;
	}

	#mainnav {
		height: 37px;
		background: #5397c9;
	}

	ul.mainmenu {
		list-style-type: none;
		margin: 0px;
		position: absolute;
		z-index:20;
	}

	ul.mainmenu li {
		float: left;
		margin: 0px;
		padding: 0px 23px;
		padding-top: 9px;
		height: 28px;
		background: transparent url(../gfx/bg_litopmenu.gif) no-repeat top right;
	}

	ul.mainmenu li.active {
		background: #1f2c7a url(../gfx/bg_litopmenu.gif) no-repeat top right;
	}

	ul.mainmenu li a {
		color: #b5defe;
		font-weight: bold;
		font-size: 15px;
	}

	ul.mainmenu li.active a {
		color: #fff;
		font-weight: bold;
	}

	ul.submenu {
		list-style-type: none;
		margin: 0px;
	}

	ul.submenu li {
		width: 188px;
		line-height: 30px;
		padding:0 0 7px 23px;
		background: transparent url(../gfx/bg_lisubmenu.gif) no-repeat;
		overflow: hidden;
	}

	ul.submenu li a {
		color: #3D5166;
		line-height: 30px;
		font-size: 14px;
	}

	ul.submenu li.active a {
		color: #048C38;
	}

	ul.submenu li ul {
		list-style-type: none;
		margin: 3px 0 0 0;
	}

	ul.submenu li ul li {
		margin-left: -23px;
		padding-left: 43px;
		width: 168px;
		position: relative;
		display: block;
	}
    
	ul.submenu li ul li a {
        display:block;
        background:transparent url(../gfx/list_image_submenu.gif) no-repeat 0 13px;
        padding-left:11px;
    }

	ul.submenu li ul li a, ul.submenu li.active ul li a {
		color: #3D5166;
	}

	ul.submenu li.active ul li.active a {
		color: #048C38;
	}

	ul.submenu li ul {
/*		list-style-image: url(../gfx/list_image_submenu.gif);*/
	}
    
    ul.submenu li ul li.ebene4 {
        background:transparent;
        padding:5px 0 5px 53px;
        width:158px;
        min-height:20px;
    }
    
    ul.submenu li ul li.ebene4 a {
        font-size:11px;
        line-height:16px;
        background-position:0 5px;
    }
    
    #realfooter {
        position:relative;
    }
    
    #copyright,
    #footernav,
    #lastchange {
        position:absolute; 
        top:10px;   
        color:#acacac;
        font-size:10px;        
    }
    
    #copyright {
        left:10px;
    }
    
    div.tx-tslastupdate-pi1 {
        color:#acacac;
        font-size:10px;      
    }
    
    #lastchange {
        left:400px;
    }
    
	#footernav {
		background: transparent none repeat scroll 0 0;
		right: 10px;
		text-align: right;
	}

	#footernav a {
		color: #acacac;
		margin: 0px 5px;
		font-size: 10px;
	}

	/*
	Suche
	*/
    #search {
        position:absolute;
        right:7px;
        top:142px;
        z-index:10;
    }

	#searchform {
		background: #3d68ad;
		width: 157px;
		height: 22px;
	}

	#searchform input, #searchform button {
		border: 0px none #fff;
		background: transparent;
	}

	#searchform button {
		float: left;
	}

	#searchform button img {
		display: inline;
	}

	#searchform input.search {
		width: 130px;
		height: 17px;
		margin-top: 2px;
        font-size:12px;
        color:#c5d3e6;
	}
/*************************************************
Inhalt
*/

	#col2_content .fce_text,
	#col2_content .fce_text_2col,
	#col2_content .fce_big_img,
	#col2_content .fce_text_whead,
	#col2_content .fce_table_4col,
	#col2_content .fce_table_3col,
	#col2_content .fce_table_2col,
	#col2_content .fce_text_w_img {
		clear: both;
		margin-bottom: 20px;
	}

	#col3_content .fce_text,
	#col3_content .fce_text_2col,
	#col3_content .fce_big_img,
	#col3_content .fce_text_whead,
	#col3_content .fce_table_4col,
	#col3_content .fce_table_3col,
	#col3_content .fce_table_2col,
	#col3_content .fce_text_w_img,
	#col2_content p.bodytext {
		margin-bottom: 20px;
	}

	#col2_content a {
		color: #0064AE;
	}

	.left {
		text-align: left;
	}

	.right {
		text-align: right;
	}

	.center {
		text-align: center;
	}

	/*
	Shortcuts
	*/
    div.shortcuts_siegel {
        margin-bottom:25px;
    }

	div.shortcuts ul {
		list-style-type: none;
		margin: 0px 0px;
	}

	div.shortcuts ul li {
		border: 1px solid #EDF4FA;
		margin-bottom: 10px;
		width: 192px;
		float: left;
		margin-right: 5px;
		height: 31px;
	}
    
	div.shortcuts ul li:first-child, 
    div.shortcuts ul li:first-child a,
    div.shortcuts ul li.first,
    div.shortcuts ul li.first a {
        background:#ebf3f9;
        color:#237aba;
    }

	div.shortcuts ul li a {
		display:block;
		height:31px;
		line-height:31px;
		padding-left:0;
		vertical-align:middle;
		width:190px;
		color: #3D5166;
		font-size: 12px;
	}

	div.shortcuts ul li a img {
		float:left;
		margin-right:11px;
		position:relative;
	}

	.shortcuts {
		margin-bottom: 20px;
	}
    
    /* Störhotline */
    #stoerhotline {
        margin-top:15px;
        padding:5px;
        /*border:1px solid #d21f1b;*/
        float:left;
        width:195px;
        position:relative;
        left:-10px;
    }
    
    #stoerhotline img {
        float:left;
        margin-right:10px;
    }

	/*
	Tabellen
	siehe swz_rte.css
	*/

/*	table, thead, th, tbody, tr, td {
		border-color: #D7E8F6;
	}

	table {
		border-spacing: 0px;
		border-collapse: collapse;
	}


	table.fullWidth {
		width: 100%;
	}

	table caption {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: left;
	}

	th, td {
		padding: 5px;
		border-width: 1px;
		border-style: solid;
		vertical-align: top;
	}

	td.firstcol {
		background: #EBF3F9;
		color: #3D5166;
	}

	td.thead {
		background: #4F94C8;
		font-weight: bold;
		color: #ffffff;
	}

	table tbody tr th {
		background: #EBF3F9;
		color: #3D5166;
	}

	table thead tr th {
		background: #4F94C8;
		font-weight: bold;
		color: #ffffff;
	}
*/
	/* FCE Text 2Col */

	.fce_text_2col div.fce_col1 {
		width: 48%;
		float: left;
		margin-right: 4%;
		margin-bottom: 20px;
	}

	.fce_text_2col div.fce_col2 {
		margin-left: 52%;
		margin-bottom: 20px;
	}

	/* FCE Bild */

	div.fce_text_w_img img {
		margin-bottom: 10px;
	}

	div.fce_big_img {
		overflow: hidden;
	}

	img.fce_float_left {
		float: left;
		margin-right: 15px;
	}

	img.fce_float_right {
		float: right;
		margin-left: 15px;
	}

	/* FCE Downloads */

	#col2_content div.fce_downloads ul{
		margin: 0px;
		margin-bottom: 20px;
		padding: 0px;
		list-style-type: none;
		list-style-image: none;
	}

	div.fce_downloads ul li img {
		float: left;
		margin-right: 5px;
	}

	div.fce_downloads ul li {
		clear: both;
		margin-bottom: 10px;
		vertical-align: bottom;
	}

	div.fce_downloads ul li span.fce_downloads_title, div.fce_downloads ul li span.downloads_info {
		display: block;
		position: relative;
		margin-left: 35px;
	}

	/* FCE Überschriften */

	h2, h3, h1.csc-firstHeader, #col2_content h3 a {
		color: #35AD63;
	}

	h2, h3, h4, h1.csc-firstHeader, h3.news-latest-title, h3 a {
		margin-bottom: 17px;
		padding-top: 5px;
		line-height: 22px;
	}

	h2, h1.csc-firstHeader {
		font-size: 18px;
		font-weight: bold;
	}

	h3, h3 a {
		font-size: 16px;
		font-weight: bold;
	}

	h3.news-latest-title, h3.news-latest-title a {
		font-size: 12px !important;
		font-weight: bold;
		line-height: 17px;
		padding-bottom: 5px;
        color:#717f8f !important;
	}

	h4 {
		font-size: 14px;
		font-weight: bold;
	}

	div.news-latest-container h2 {
		font-size: 16px;
		font-weight: bold;
	}

	div#search h3 {
		padding-top: 0px;
		margin-bottom: 25px;
		line-height: 14px;
	}

	/* Listen */

	#col2_content ul {
		list-style-image: url(../gfx/list_image.gif);
		margin: 0 0 14px 14px;
	}

	#col2_content div.csc-sitemap ul li ul {
		list-style-image: url(../gfx/list_image2.gif);
	}

	/* Formulare */

	.swz_forms table {
		background: #EBF3F9;
		width: 100%;
		border-spacing: 0px;
		border: 1px solid #D7E8F6;
	}

	.swz_forms table td {
		border: 0px none #fff;
		vertical-align:top;
	}

	.swz_forms input, 
	.tx-felogin-pi1 input, 
	.swz_forms textarea {
		background: #fff;
		border: 1px solid #D7E8F6;
		width: 270px;
		padding: 1px;
	}

	.swz_forms textarea {
		height: 110px;
	}

	.swz_forms input.radio_checkbox {
		width: 19px;
		border: none;
		background: none;
	}

	.swz_forms input.button_submit,
	.tx-felogin-pi1 input.button_submit {
		width: 107px;
		height: 22px;
		padding: 0px 10px;
		background: transparent url(../gfx/btn_submit.gif) repeat-x top left;
		color: #fff;		
	}

	.swz_forms input.button_reset {
		height: 22px;
		background: transparent url(../gfx/btn_reset.gif) repeat-x top left;
		color: #92BEDE;
		padding: 0px 10px;
		width: 107px;
	}

	.swz_forms input.form_date_day, .swz_forms input.form_date_month {
		width: 20px;
	}

	.swz_forms input.form_date_year {
		width: 40px;
	}
	
	/* Loginformular */
	.tx-felogin-pi1 {
		padding:5px;
		background-color: #EBF3F9;
		border: 1px solid #D7E8F6;
	}
	
	.tx-felogin-pi1 form {
		padding-top:10px;
		padding-top:expression(0 + 'px');
	}
	
	.tx-felogin-pi1 input.button_submit {
		margin-top:10px;
	}
	
	/* Suchergebnisse */

	.search_result h3 {
		margin-bottom: 10px;
	}

	.search_result_info {
		margin-bottom: 10px;
	}

	.search_result_info .search_result_time {
		position:absolute;
		right:0;
	}

	.search_result_info .search_result_time, .search_result_info .search_result_path {
		font-style: italic;
		font-size: 11px;
		color: #A5ACB5;
	}

	#col2_content ul.browsebox {
		list-style-type: none;
		list-style-image: none;
		margin:14px 0px;
	}

	.tx-indexedsearch-browsebox .search_result_count {
		display:block;
		clear:both;
	}

	.tx-indexedsearch-browsebox .search_result_count, #col2_content ul.browsebox li a, #col2_content ul.browsebox li {
		color: #106EB3;
	}

	.tx-indexedsearch .tx-indexedsearch-browsebox li {
		list-style-type: none;
		display:inline;
		margin-right:5px;
	}

	.tx-indexedsearch .tx-indexedsearch-whatis {
		margin-bottom:5px;
		margin-top:10px;
	}

	/*
	NEWS
	*/

	.news-latest-item {
		padding-bottom: 20px;
	}
    
    .news-latest-item-image {
        float:left;
        margin-right:10px;
    }

	.news-list-browse	{
		text-align: right;
		clear: both;
	}

	.news_images {
		float: right;
		padding: 0px 0px 10px 10px;
	}

	.news-single-related, .news-single-files, .news-single-links {
		padding-bottom: 10px;
	}

	.news-list-item {
		clear: both;
	}

	.news-list-item img{
		float: left;
		padding: 0px 10px 10px 0px;
	}
    
    .news-list-item h3, .news-list-item h3 a {
        color:#3d5166 !important;
        font-size:14px;
        font-weight:normal;
    }
    
    .news-list-item p {
        margin-bottom:10px;
        padding-top:2px;
        color:#3d5166;
    }

	.news-list-morelink {
		text-align: right;
	}
	
	.news-single-imgcaption {
		padding-bottom: 5px;
	}
    
    span.news-list-morelink {
        display:none;
    }
    
    /* Accordion Element */
    div.accordion h2.ui-accordion-header {
        clear:left;
        cursor:pointer;
        font-weight:normal;
        margin:10px 0 0 0;
        padding:0 0 10px 13px;
        background:#fff url(../gfx/arrow_green_closed.gif) no-repeat 0px 7px;
        border-bottom:1px solid #e2edf6;
        outline:none;
    }
    
    div.accordion h2.ui-state-active {
        background:#fff url(../gfx/arrow_green_open.gif) no-repeat 0px 7px;
    }
    
    div.accordion div.ui-accordion-content {
        border-bottom:1px solid #e2edf6;
        padding:10px 0 0 0;
    }

        /* inneres Akkordeon */
        
        div.accordion div.ui-accordion-content div.accordion {
            padding-bottom: 20px;
        }
        div.accordion div.ui-accordion-content h2.ui-accordion-header {
            margin: 5px 0 0 15px;
            padding-bottom: 5px;
            font-size: 13px;
            font-weight: bold;
        }
        div.accordion div.ui-accordion-content div.ui-accordion-content {
            margin:10px 0 0 15px;
        }
        
    
    /* Kundenmagazin */
    div.issuu {
        width:480px;
    }
    
    div.issuu_link {
        float:left;
        width:150px;
        margin-right:10px;
        height:250px;
        overflow:hidden;
    }
    
    div.issuu_title {
        text-align:center;
    }
    
    /* neue Kontaktformulare */
    div.error {
        padding: 10px 0px 10px 0px;
        color: red;
    }
    #col2_content div.error ul{
        list-style-type: none;
        list-style-image: none;
        margin-left: 0px;
    }
    
}	
