@media all {

	/* === Typography === */
	body {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 1.0em;
		font-weight: 400;
		line-height: 1.6em;
	}

	.top-menu {
		font-size: 0.75em;
		font-size: 0.75rem;
	}

	h1, h2, h3, h4, h5, h6 {
		font-family: 'Open Sans', sans-serif;
		color: #4B4B4B;
		font-weight: 400;
		line-height: 1.25em;
	}

	h1 {
		font-size: 1.6em;
		font-size: 1.6rem;
		margin-bottom: 1em;
		margin-bottom: 1rem;
		color: #565656;
	}

	.anchor-target h1 {
		display: none;
	}

	.sublevelmenu h1 {
		font-size: 1.375em;
		font-size: 1.375rem;
		font-weight: 400;
		margin-bottom: 0;
		padding: 0.375em 5px 0.375em 10px;
		padding: 0.375rem 5px 0.375rem 10px;
	}

	h2 {
		font-size: 1.4em;
		font-size: 1.4rem;
		line-height: 1.45em;
		line-height: 1.45rem;
		margin-top: 2em;
		margin-top: 2rem;
	}

	#content h3 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 1.125em;
		font-size: 1.125rem;
		margin-bottom: 0.75em;
		margin-bottom: 0.75rem;
		margin-bottom: 0.5em;
		margin-bottom: 0.5rem;
		font-weight: 600;
	}

	.vCardOverlay .content-wrap h3, #content .widgets h3, #content .list-download h3, #content .announcement h3, #content .footnotes h3, #content .item-pressrelease-outer h3, #content .item-statement-outer h3 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400 !important;
		font-size: 1.125em !important;
		font-size: 1.125rem !important;
		padding: 10px;
		margin-bottom: 0;
		color: #4b4b4b;
	}

	.vCardOverlay .content-wrap .csc-textpic-imagewrap {
		margin-right: 20px !important;
	}

	.vCardOverlay .content-wrap .csc-textpic-text {
		padding-top: 10px;
	}

	.vCardOverlay .content-wrap p {
		margin-bottom: 10px;
		margin-right: 10px;
		margin-left: 10px;
	}

	#content .widgets h3 {
		font-size: 1.4em !important;
		font-size: 1.4rem !important;
	}

	#content .announcement h3 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 0.875em;
		font-size: 0.875rem;
		padding-right: 0.5em;
		padding-right: 0.5rem;
		font-weight: 600;
		text-align: right;
	}

	#content .box .text h2 {
		font-size: 1.5em;
		font-size: 1.5rem;
	}

	#content .aside .box .text h2 {
		font-size: 1em;
		font-size: 1rem;
	}

	h3 {
		font-size: 2.2em;
	}
	
	#content .item-pressrelease-outer h3, #content .item-statement-outer h3 {
		width:82%;
	}

	footer h3 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 1.125em;
		font-size: 1.125rem;
		font-weight: 600;
		padding-left: 0;
		color: #4b4b4b;
		margin-bottom: 1em;
		margin-bottom: 1rem;
	}

	h4 {
		font-size: 1.6em;
		margin-bottom: 1.25em;
	}

	footer h4 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 1em;
		font-size: 1rem;
		font-weight: 400;
		padding-left: 0;
		color: #4b4b4b;
		margin-bottom: 0.5em;
		margin-bottom: 0.5rem;
	}

	h5 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 1.4em;
		margin-bottom: 0.5em;
		margin-bottom: 0.5rem;
		color: #809aae;
		font-weight: 400;
	}

	#content .item-pressrelease-outer h5, #content .item-statement-outer h5 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400 !important;
		font-size: 0.75em !important;
		font-size: 0.75rem !important;
		padding: 10px;
		margin-bottom: 0;
		color: #4b4b4b;
		width:18%;
		text-align: center;
	}

	h6 {
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}

	h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 700;
	}

	.widget h4, .widget h5 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
		margin-bottom: 20px;
	}

	p {
		margin: 0 0 0.8em;
		margin: 0 0 0.8rem;
		font-size: 0.875em;
		font-size: 0.875rem;		
	}

	#content .widgets .csc-textpic-text {
		padding: 10px;
	}

	#content .widgets .csc-textpic-text p {
		margin: 0 0 5px;
		line-height: 1em;
		line-height: 1rem;
	}

	.list-download p, .item-pressrelease-outer .item-pressrelease-inner p {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 0.9em;
		font-size: 0.9rem;
		font-weight: 600;
	}
	
	.size-file {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
	}

	footer p {
		padding-left: 0;
		line-height: 1.375em;
		line-height: 1.375rem;
		margin-bottom: 10px;
	}

	ul, ol {
		padding-left: 10px;
		margin-left: 20px;
		font-size: 0.875em;
		font-size: 0.875rem;
	}

	ul.slides ol {
		margin-bottom: 10px;
	}

	.span8 li {
		margin-bottom: 0.6em;
	}

	table {
		font-family: 'Open Sans', Arial, sans-serif;
		width: 90%;
		font-weight: 400;
		font-size: 0.875em;
		font-size: 0.875rem;
		margin-bottom: 0.875em;
		margin-bottom: 0.875rem;
	}

	sup:hover {
		cursor: pointer;
		text-decoration: underline;
	}

	strong, b {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 600;
	}

	#bottom, footer, sub-footer {
		font-size: 95%;
	}

	figcaption {
		font-size: 0.8em;
		font-size: 0.8rem;
	}

	/* === special Elements === */

	.modal-header h3 {
		color: #fff;
	}

	/* === Links === */
	/*
	 #content p a:before{
	 content: "\f055";
	 font-family: 'FontAwesome';
	 font-size: 0.8em;
	 font-weight: normal;
	 font-style: normal;
	 padding-right:0.315em;

	 }
	 */

	/* == Header == */

	#inner-headline h2 {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 3em;
		font-weight: 400;
	}

	header {
		background: none;
	}

	header .row-top, header .row-top a {
		color: #fff;
	}
	
	header ul.nav li a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 0.75em;
		font-size: 0.75rem;
		font-weight: 400;
		text-transform: none;
		line-height: 2em;
	}
	
	.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
	}
	
	.dropdown-menu li a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;	
	}
	
	.navbar .nav > .active.dropdown > a.dropdown-toggle, .navbar .nav > .active.dropdown > a.dropdown-toggle:hover, .navbar .nav > .active.dropdown > a.dropdown-toggle:focus {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
	}
	
	.nav-header {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
	}

	/* == Language selector (log-in) == */

	div.tx-srlanguagemenu-pi1 h6, div.tx-srlanguagemenu-pi1 li a, ul.link-felogin li a {
		font-size: 0.875em;
		text-transform: lowercase;
		color: #fff;
	}

	div.tx-srlanguagemenu-pi1 h6 {
		margin-bottom: 0;
	}

	/* == Teaser == */

	.box h3, .box h3 a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 1.0em;
		margin-bottom: 0.5em;
		font-weight: 600;
		color: #333;
	}

	.box p {
		font-size: 0.875em;
		color: #333;
		line-height: 1.5em;
	}

	#content a, footer a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 600;
	}
	
	#content .sublevelmenu a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
		display: block;
		color: #424242 !important;
	}

	#content .sublevelmenu ul li.active > a, #content .sublevelmenu ul li.active:hover > a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 600;
	}
	
	.sublevel-2 > li > a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-size: 0.75em;
		font-size: 0.75rem;
		font-weight: 400 !important;
		line-height: 16px;
	}

	#submenu .level-title a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 600;
		color: #EDD200;
		font-size: 1.125em;
		font-size: 1.125 rem;
		padding-top: 3px;
		margin-right: 0;
	}

	/* == Newsblock == */

	.news-list-category, .news-list-date, #content .news-list-more-link a {
		font-size: 0.875em;
		font-size: 0.875rem;
	}

	#content .news-list-more-link a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
	}

	#content .news-list-view .item-headline h3 {
		font-family: 'Open Sans', Arial, sans-serif;
		text-align: left;
		font-size: 1.125em;
		font-size: 1.125rem;
		padding: 0;
		font-weight: 400;
		margin-bottom: 0;
	}
	
	.news-list-author {
		font-family: 'Open Sans', Arial, sans-serif;
		font-style: italic;
	}
	
	.news-list-view .article-footer a {
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight: 400;
		font-size: 0.875em;
		font-size: 0.875rem;
	}

	#list-topnews h2 {
		text-align: center;
		margin: 0;
		padding: 0.5em;
		padding: 0.5rem;
	}

	#list-topnews ul {
		margin: 0;
		padding: 0;
	}

	#content .list-topnews li {
		margin-top: 1px;
	}

	#content .list-topnews li:hover {
		background-color: #e5e2be;
	}

	#content .list-topnews li a {
		font-family: 'Open Sans', Arial, sans-serif;
		display: block;
		text-align: center;
		margin: 0;
		padding: 0.5em 0.25em;
		font-weight: 400;
		font-size: 0.9em;
		font-size: 0.9rem;
		color: #4B4B4B;
	}

	#content .list-topnews li a:hover, #content .list-topnews li a:focus {
		color: #4B4B4B;
		text-decoration: none;
	}

	#content .list-topnews .news-list-view .article .item-headline h3 {
		font-family: 'Open Sans', Arial, sans-serif;
		text-align: center;
		margin: 0;
		padding: 0.5em 0.25em;
		font-weight: 400;
	}

	.list-topnews .article, .list-topnews li {
		background-color: #f3efca;
	}

	.list-topnews .article:hover {
		background-color: #e5e2be;
	}
	
	/* Top-Themen Unterseiten START */

	.topthemensub li:hover {
		background-color: #e5e2be;
	}

	.topthemensub a {
		text-decoration:none;
		display:block;
	}

	/* Top-Themen Unterseiten ENDE */
	
	#submenu ul li.level-title a {
		font-size: 1.125em;
		font-size: 1.125 rem;
	}

	.news-block p a {
		color: #333;
	}

	.news-block p a:after {
		color: #809aae;
		content: "\f105";
		font-family: 'FontAwesome';
		font-size: 0.8em;
		font-weight: normal;
		font-style: normal;
		padding-left: 0.315em;
	}

	.news-img-caption {
		font-size:0.8rem;
		color:#919191;
	}

	/* === Listen === */

	ul.link-felogin, footer ul {
		list-style: none;
	}

	footer ul {
		list-style: none;
		margin: 0 0 0.4em;
	}

	ul.link-felogin li i {
		color: #809aae;
	}

	.da-slider h2 {
		color: #809aae
	}
	.da-slider p {
		color: #002b55
	}

	/* === Footer === */

	footer a:hover, footer a:focus {
		text-decoration: underline;
	}

	.align-right, .align-left {
		float: none;
		margin: 0;
	}

	.align-right p {
		text-align: right;
	}

	.align-center {
		text-align: center;
	}

	.align-center p {
		text-align: center;
	}

	.align-left p {
		text-align: left;
	}

	.csc-textpic-intext-left img {
		margin-top: 7px;
	}
	
	
/* === Shop === */
	
	.tt_products_minibasket .minibasket{
		display: block;
		width: 31px;
		background: transparent URL('../img/shop/Einkaufswagen_Grau.png') no-repeat bottom center;
		float: right;
		margin: -55px 10px 0px 0px;
		font-size: 0.7em;
		text-align: center;
		padding: 0px 6px 13px 0px;
		text-decoration: none;
		color: #000000;
	}
	
	.basketlist .tt_products_minibasket{
		float: right;
		width: 50px;
	}
	
	.basketlist .tt_products_minibasket .minibasket {
		margin: 5px 0px 0px 0px;
		position: absolute;
	}
	
	
	.tt_products_item_list{
	margin-bottom: 25px;
	float: left;
	display: table;
	}


	.tt_products_item_list h2{
		background-color: #cee7f7;
		margin: 0px 0px;
		padding: 15px 10px;
	}

	.tt_products_item_list .listitem{
	background-color: #e8f4fb;
	border-top: solid 1px #cee7f7;
	padding: 15px 0px;
	width: 100%;
	float: left;
	display: table-row;
	}

	.tt_products_item_list .listitem .listitem_info {
	float: left;
	margin-left: 10px;
	width: 76.5%;
	display: table-cell;
	}

	
	.tt_products_item_list .listitem .listitem_info2 {
		float: left;
		margin-right: 10px;
		width: 20%;
		display: table-cell;
	}	
	.tt_products_item_list .listitem .listitem_info .product_title, .tt_products_item_list .listitem .listitem_info .price{
		font-family: 'Open Sans', Arial, sans-serif;
		font-weight:600;
	}
	
	.tt_products_item_list .product_title, .tt_products_item_list .listitem_subheader{
		margin-bottom: 0px;
	}
	

	.tt_products_item_list .listitem .price{
		float: left;
		width: 110px;
		font-size: 0.875rem;
	}

	.tt_products_item_list .listitem .listitem_action{
		float: left;
		width: 40px;
	}

	.tt_products_item_list .listitem .listitem_action input {
		background: transparent url("../img/shop/shop-cart-sprite.png") no-repeat scroll center 0px;
		border: 0 none;
		height: 25px;
		text-indent: -9999px;
		width: 36px;
	}


	.tt_products_item_list .listitem .listitem_action input:hover {
		background: transparent url("../img/shop/shop-cart-sprite.png") no-repeat scroll center -31px;
	}

	.tt_products_basket_info legend{
		border-bottom:0px;
		margin-bottom:0px;
	}
		
	.tt_products_basket{
		margin-top: 35px;
	}	
		
	.tt_products_item_list .listitem .price {
		float: left;
		font-size: 0.875rem;
		width: 60%;
		white-space: nowrap;
		text-align: right;
	}


	.tt_products_item_list .listitem .listitem_action {
		float: left;
		width:  40%;
		white-space: nowrap;
		text-align: right;
	}

	.tt-products h2.category_title{
		background-color: #CEE7F7;
		margin: 0;
		padding: 15px 10px;
	}

	.tt-products h3{
		margin: 25px 0px 0px 0px;
	}

	.tt-products table caption{
		background-color: #CEE7F7;
		margin: 0;
		padding: 15px 10px;
		text-align: left;
		font-size: 1.4rem;
		line-height: 1.45rem;
		color: #4B4B4B;
		font-family: 'Open Sans',sans-serif;
		font-weight: 400;
	}

	#content .tt-products .price_summary, #content .tt-products .payment{
		margin-bottom: 25px;
	}
	
	#content .tt-products h2.price_summary{
		font-size: 1.4rem;
		font-weight: 300;
		margin: 25px 0px 0px 0px;
	}

	table.basket_items{
		width: 100%;
		background-color: #e8f4fb;
	}

	.tt-products .basketlist{
		margin-bottom: 35px;
	}

	table.basket_items th#quantity{
		width: 35px;
	}

	table.basket_items td.quantity{
		text-align: center;
	}

	table.basket_items th#price, table.basket_items th#total{
		text-align: right;
	}

	table.basket_items th#product{
		text-align: left;
	}

	table.basket_items td, table.basket_items th{
		padding: 15px 15px 15px 10px;
	}

	table.basket_items td{
		border-top: solid 1px #cee7f7;
	}

	table.basket_items td.price, table.basket_items td.total{
		white-space: nowrap;
		text-align: right;
	}

	table.basket_items td.quantity input{
		width: 45px;
	}

	.tt-products label{
		cursor: auto;
	}

	.tt-products label span{
		font-weight: normal;
	}

	label.optional{
		font-style: italic;
	}
	
	fieldset.marginspace{
		margin-top: 20px;
	}

	.tt-products label{
		cursor: default;
	}
	
	.formrow{
		float: left;
		width: 100%;
	}

	.formrow div.formcolshort, .formrow div.formcolmedium{
		float: left;
	}

	.formrow div.formcolshort{
		width: 15%;
		min-width: 75px;
	}

	.formrow div.formcolmedium{
		width: 85%;
	}



	input.input_short{
		width: 75px;
		margin-right: 25px;
	}

	input.input_medium{
		width: 100%;
	}

	.trading_conditions p{
		padding-left: 25px;
	}

	.trading_conditions input{
		float: left;
	}


	.tt-products dl, .tt-products dt, .tt-products dd{
		margin: 0px 0px;
		padding: 0px 0px;
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.6em;
	}

	.tt-products dt{
		float: left;
		padding-right: 0.5em;
		font-weight: 600;
	}
	
	.tt_products_basket_required_info_missing .error{
		color: #A60404;
	}
	
	#c2211{
	margin-bottom: 20px;
	}
	
}
