@charset "utf-8";

* { 
	margin:0; 
	padding:0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	font-size: 100%;	
	vertical-align: baseline;
	background-repeat: no-repeat;
	}

html { 
	background:#fff; 
	margin:0; 
	padding:0px;
	}
body {
	color:#000; 
	font:12px/1.55em Verdana, Tahoma, sans-serif;
	text-align:left;
	margin:0; 
	padding:0px;
	line-height:1.45em;
	}

.wrapper {
	width:940px;
	position:relative;
	margin:0 auto;
	}
	
.col-left {
	width:172px;
	display:inline;
	float:left;
	}	

.col-right {
	width:748px;
	display:inline;
	float:right;
	padding-bottom:20px;
	}	

.header-container {
	}
	
.header {
	position:relative;
/*	border-bottom:1px solid #e77b00;*/
	}

.key-container {
/*	border-top:1px solid #999;*/
	height:264px;
	width:100%;
	position:relative;
	margin-bottom:2em;
	overflow:hidden;
	}

.key {
    }
	
a {
	cursor:pointer;
	}	
a:hover {
	opacity:.85;	
	}	
	
.middle-container {
	margin-top:20px;
	position:relative;	
	}	
	
.col-main {
	width:748px;
	overflow:hidden;
	}	
	
.csc-default {
	clear:both;	
	}
	
.start .col-right-marginal {
	display:none;
	}
	
.start .col-main {
/*	width:788px;*/
	}

.logo-container {

	}	
	
.logo span {
	display:none;
	}	
.logo {
	padding-top:27px;
	display:block;
	width:217px;
	height:60px;
	background: url(../img/layout/bg/logo.jpg) no-repeat 0 27px;
	}	
	
.line {
/*	background:#575759;*/
	background: url(../img/layout/bg/body_back.jpg) repeat-x;
	height:6px;
	width:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	}	
	

/************************************************************************* Navigation *************/
.navi-main {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/layout/bg/head_back.jpg) no-repeat center center;
	margin-top:17px;
	padding:0 0 0 20px;
	z-index:5000;
	position:relative;
	list-style-type:none;
	line-height:1.15em;	
	text-transform:uppercase;	
/*	background:#    ;*/
/*	border-bottom:1px dotted #fff;*/
	border:0;
	display:block;
	height:30px;
	line-height:25px;
	font-size:1.1em;
	font-weight:bold;
	}
.navi a {
	color:#fff;
	text-decoration:none;
	}

.navi li {
	list-style:none;
	display:inline-block;
	float:left;
	color:#fff;
	}	
	
.level1 {
	}	
.navi li {
	padding:0 0 0;
	}
.navi li span	{
	letter-spacing:2px;
	}
.level1 li a {
	color:#fff;
	}
.navi li a {
	display:inline-block;
	padding:2px 1.25em;
	}
.level1 li a:hover {
	background: url(../img/layout/bg/nav_hover.png) no-repeat;
	opacity:1;
	}
.level1 li.current {
	background: url(../img/layout/bg/nav_hover.png) no-repeat;
	opacity:1;
	}	
.navi li.current span {
	display:block;
	padding:2px 1.25em;
	}	
.level1 a.active {
	background: url(../img/layout/bg/nav_hover.png) no-repeat;
	display:inline-block;
	}
.navi a.active:hover {
	background: none;
	}


.level1 li.current .level2 span {
	padding:0;
	}

.level2 li span {
	letter-spacing:0px;
	}

.level2 li {
/*	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
*/	


	line-height:1.35em;
	float:none;
	display:block;
	color:#575759;	

	font-weight:bold;
	
	border-bottom: 1px dotted #ccc;		
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    	
	}
	
	
.level2 {
/*	border-top:1px dotted #ccc;*/
/*	border-bottom:1px solid #666;*/
	padding-bottom:0em;

	margin-bottom:1em;
	background:none;
	font-size:.92em;		
	}
	
.level2 li a {

	background:none;
	display:block;
	color:#575759;
	padding:3px 0.7em;	

	}	
.level2 li.current span, 
.level2 a.active {
	background:#e77b00 !important;
	color:#fff !important;
	padding:3px 0.7em;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;		
	}	

.level2 li.current span {
    }

.level2 a:hover {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    }	

.level2 li.active,
.level2 li.current {
	font-weight:bold;
	background: url(../img/layout/bg/back_level3.jpg) repeat-x bottom left;
	border-bottom:none;

	} 	

.level3 li.active a {
    background:none !important;
    font-weight: normal !important;
    color:#e77b00 !important;
    padding:0;

	} 	
	
	

.level3 {
/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	background:#f0f0f0; */
	padding-top:1em;
	padding-bottom:1em;
	margin-bottom:.5em;
	display:block;
	font-size:.92em;
	}

.level2 li.current li span {
	background:none !important;
	color:#e77b00 !important;
	} 
	
.level3 li {
/*	display:inline-block;*/
	line-height:1.15em;
	margin-right:2px;
	text-transform:none;
	font-weight:normal;
	border-bottom:0;	
	}	
.level3 li a {
/*	display:inline-block;*/
    display:block;
/*	background:#758eb1;
*/
	border-bottom:0;
	color:#575759;
	padding:0;
	}	
.level3 li.current {
    background:none;
    }
.level3 li.current span {
	color:#e77b00 !important;
	background:none !important;	
	display:inline-block;
	}	
.level3 li span {	
	display:block;
	padding:3px 0.7em;
	}
	
.level3 li a:hover {
	background:none !important;
	}	
	

.level3 li.active,
.level3 li.current {
    background:none;
    font-weight:bold;
    }	
    
    
    
.level2.level4 li.current,
.level2.level4 li.current span {
    color:#575759 !important;
    background:none !important;
    	    
    
    }    
.level2.level4 li a {
    color:#575759;
    font-weight:normal;
    }    
.level2.level4 li {
    border-top:1px dotted #ccc;
    border-bottom:0;
    font-size: 0.92em !important;
    }    
    
    
    
.level2 {
    min-height:266px;
    margin-bottom: 2em;    
    }
.level2.level4 {
    min-height:auto !important;
    }
    
.level4 {

    }    
    
    
	
.navi-mod li p.head span {
	letter-spacing:1px;
	}	
	
.navi-mod li p.head { 

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/layout/bg/head_back_grey.jpg) no-repeat center center;
	
/*	background:#575759;*/
	padding:3px 0.7em;	
	display:block;
	font-size:.92em;	
	font-weight:bold;
	margin-bottom:.5em;
	text-transform:uppercase;
/*	border-bottom:1px dotted #fff;	*/
	}	
.navi-mod .head span {

	}	

.navi-mod li {
	display:block;
	width:100%;
	}


	
	

/************************************************************************* Metanavigation *********/
.meta {
	position:absolute;
	bottom:47px;
	right:10px;
	}
.meta li {
	color:#666;	
	list-style:none;
	display:inline-block;
	float:left;
	font-size:.85em;
	}
.meta li span.current,
.meta li a {	
	color:#666;	
	padding: 0 7px;	
	text-decoration:none;
	}
.meta li span.current {
	text-decoration:underline;
    }	
	
	
	
	
	
	
	


.key {
	height:266px;
	position:absolute;
	background:#999;
/*	border-top:1px dotted #fff;*/
	}






	
h1, h2, h3, h4 {
	color:#113388;
	padding: 0 2px;
	}	

	
.csc-header-n1 * { 
	margin-top:0; 
	}		


.csc-textpic-text {
/*	padding-right:2em;*/
	}

.content p, 
.content ul, 
.content ol, 
.content blockquote, 
.content address {
	padding: 0 2px;
	margin-bottom:1.5em;
	font-size:.88em;
	}	

.teaser ol,	
.teaser ul,	
.col-main ul,
.col-main ol {
	padding-left:20px;
	}	
	
	
	
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	clear:none;
	}	
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
    margin-bottom:10px;
    }	
.csc-textpic-caption {
    border-top: 1px solid #e5e5e5;
    font-size: 0.77em;
    line-height: 1.25em;
    margin-top:20px;
    padding: 3px 0 3px;	
    color:#666;
	}	
	
.col-sub-teaser .teaser {
	float:left;
	margin-left:20px;
	}
.col-sub-teaser .teaser.first {
	margin-left:0px;
	}
	
.teaser {
	position:relative;
	width:171px;
	}

	
.teaser-big {
	width:268px;
	}		
.teaser .icon-arrow { 
	position:absolute;
	bottom:5px;
	right:10px;
	}	
	
.teaser-head {
/*	background:#e77b00;*/
	display:block;
	padding: 2px 7px 3px;
/*	border-bottom:1px dotted #fff;*/
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
	

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(../img/layout/bg/head_back.jpg) no-repeat center center;	
	}
.teaser-head a {
	color:#fff;
	text-decoration:none;
	}
	
.teaser p {
	margin-top:1em;
	}	
	
.teaser-img {
	padding-top:5px;
/*	border-top: 1px solid #e77b00;*/
	}	
	
.teaser-text {
	line-height:1.2em;
	}	
	
.teaser a.icon-arrow { 
	background-image: url(../img/layout/icon-arrow-orange.png);
	color:#ff9900;
	}	
.teaser.blue a.icon-arrow { 
	background-image: url(../img/layout/icon-arrow-blue-dark.png);
	color:#113388;
	}	


	
.csc-sitemap {
	text-transform:uppercase;
	}	

.csc-sitemap .navi li li .level3 li a {
	background:#758eb1 !important;	
	color:#fff;
	}
.csc-sitemap ul.level1 li a {

	}
.csc-sitemap ul.level1 li {
	}
.csc-sitemap ul.level1 li li {
	margin-bottom:.2em;
	}
.csc-sitemap ul.level3 {
	padding-left:5px;
	margin-bottom:0;
	font-size:.75em;
	}
.csc-sitemap ul.level2 {
	border-left:1px dotted #758eb1;

	padding-bottom:0;
	}
.csc-sitemap ul.level2 li {
	border-bottom: 1px solid #e5e5e5;
	}
	
.column {
	padding-right:40px;
    width:330px !important;	
	}	
	

.pre-head .column {
    width:305px !important;	
	}		
	
div.columns {
	background:none !important;
	}	

.columns {


     }
	
#uid10 .col-sub-teaser {
    display:none;
    }
	
.index-key {
    float:left;
    position:relative;
    background-position:24px 0;
    width:25px;

    height:265px;
    }
	
.index-key.index-header-24 {
    width:573px;
    }
.index-key * {

    }
.index-key .page-title {
    width:25px;
    position:absolute;
    top:0px;
    left:0px;
/*    overflow:hidden;
*/
    padding:0;
    }    
.index-key .head {
    position:absolute;
    top:30px;
    left:50px;
    }
.index-key .head-schrift {
    position:relative;
    color:#fff;
    font-size:30px;
    width:400px;
    line-height:43px;
    padding-top:26px;
    margin-left:50px;
    visibility:hidden;
    }
	
.index-key .subhead {
    width:400px;
    position:relative;
    padding-top:1em;
    color:#fff;
    font-size:1.15em;
    margin-left:53px;
    line-height:1.7em;
    font-weight:normal;
    } 

	
.index-key .img {
    position:absolute;
    top:0px;
    left:25px;
    }     

.index-key .shadow {
    position:absolute;
    right:25px;
    top:0px;
    width:10px;
    height:264px;
    background:url(../img/layout/bg/schatten.png) no-repeat;
    }     
.index-key .arrow {
    position:absolute;
    left:7px;
    top:7px;
    width:15px;
    height:15px;
    background:url(../img/layout/icons/custom/more-horizontal.png) no-repeat;
    }     
.index-key.active .arrow {
    background:url(../img/layout/icons/custom/more-vertical.png) no-repeat;
    }    
.index-key.gt .arrow {
    background:url(../img/layout/icons/custom/less-horizontal.png) no-repeat;
    }    
.subhead a {
    color:#fff;
/*    background:#444;
    padding:1px 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

	
*/    
	font-size:.82em;

    text-decoration:none;
	margin-top:.5em;
    }    
    
    
.dragged {
    margin-left:573px;
    }    
    
    
    
.start .col-left {
    display:none;
    }
.start .col-main {
    float:right;
    }
.start .col-right {
    display:inline;
    float:right;
    width:941px;
    }    
.start .key-container {
    height:401px;    
    }
    
.tooltip .tooltip-arrow {
    width:40px;
    height:40px;
    position:absolute;
    top:0;
    left:0;
    background:url(../img/layout/bg/tooltip.png) no-repeat top left;
    display:inline-block;
    
    }
.tooltip .tooltip-content {
    background:#fff;

    margin-left:40px;
    padding: 8px 15px;
    border-right:1px solid #999;
    border-top:1px solid #999;
    border-bottom:1px solid #999;
    }
.tooltip {
    position:absolute;
    left:0;
    top:0;
    z-index:25354;

    display:none;
    }    
.tooltip-trigger {
    position:absolute;
    z-index:354;
    background:transparent;
    cursor:help;    
/*    border:1px dotted grey;*/
    }    
.tooltip-trigger div {
    display:none;
    background:#fff;
    z-index:354;
    width:100%;
    height:100%;
    border:1px solid #e77b00;
    }    
    
    
.button-container .sltns {
    

    }   
.button-container .thmn {
    padding-top:1em;
    margin:1em 0;
    border-top:1px solid #e5e5e5;
    }   
.button-container .srt {
    padding-top:1em;
    margin:1em 0;
    border-top:1px solid #e5e5e5;
    }   
    
.referenzen-container {
    padding-left:0 !important;
    width:100%;
    margin-bottom:2em;
    display:inline-block;
    }
.referenz {
/*    border:1px solid #ccc;
    background:#fff;
*/  
    padding:9px;
    display:block;
    float:left;
    }   
.referenz img {
    width:130px;
    height:75px;
    }    
    
a.filter-size,  
a.sorter,  
a.filter {
    text-decoration:none;
    display:inline-block;
    padding:2px 5px;
    margin-right:5px;
    color:#fff;
	background: url(../img/layout/bg/head_back.jpg) no-repeat center center;    
/*    background:#e77b00;    */
    margin-bottom:3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
    }    
    
a.active {
	background: url(../img/layout/bg/head_back_grey.jpg) no-repeat center center;
    }    
    
a.filter-size.de-active,
a.filter.de-active {
    opacity:.35;
    }    
    
a.filter.init {
	background: url(../img/layout/bg/head_back_grey.jpg) no-repeat center center;
    }    


    
.referenz span {
    background:yellow;
    padding:2px 5px;
    display:none;
    }    
    
    
li.trenner {
    display:block !important;
    clear:left !important;
    font-size:1.45em;
    padding:15px;
    color:#999;
    }    
    
.groesse-wrapper {
    padding:0;
    display:block !important;
    clear:left !important;    
    }    
.groesse-wrapper li {
    padding:0;
    }    
    
    
.groesse-2-M {
    }    



.tagCloud {
    background: none;
    }
.tagCloud ul, .tagCloud li {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.tagCloud .tagClass img {
    border: 0 none;
}
.tagCloud .tagClass a {
    color: #e77b00;
    font-weight: normal;
    padding: 3px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    }
.tagCloud .tagClass a:hover {
    border: none;
    color: #fff;
    background:#e77b00;
    text-decoration: none;
    }     
.tagCloud-wrapper {
    margin: 0 auto;
    text-align:center;

    }    
.tagClass.no-js {
    margin:.5em 1em;
    padding: 3px;
    text-decoration:none;
    line-height:1.5em;
    }    

div.pre-head {
	font-size:1.15em;    
    }    
    
.columns.pre-head,
.pre-head {
    font-weight:normal;
	background: #fff url(../img/layout/bg/back_level3.jpg) repeat-x bottom left !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;		
	padding:10px 40px 10px 10px;
	color:#666;
    }	
div.pre-head {
    padding-bottom:1px !important;
    }    
.dontsplit {    
    background-color:#fff !Important;    
    }
    
.folge .col-sub-teaser {
    margin-top: 2em;
    }    
    
    
div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
    margin-left: 40px !important;
    }    
    
.csc-textpic-intext-left,
.csc-textpic-intext-left-nowrap,
.csc-textpic-intext-right,
.   -textpic-intext-right-nowrap {
/*    margin-top:1.5em;*/
    }
    
    
.content li {
    padding-bottom:.5em;
    }    
    
    

  

.margin-top {
    padding:1.5em 0 0;
    margin: 0 0 0 0;    
    }
.margin-bottom {
    padding:0 0 1.5em;
    margin: 0 0 0em;    
    }     
	
.csc-header {
    margin-top:1.5em;
    }		    
.border-top .csc-header {
    margin-top:0;
    }		    
    
.border-top {
    border-top: 1px solid #e5e5e5;        
    }    
.border-bottom {
    border-bottom: 1px solid #e5e5e5;        
    }    
    
    
    
    
    
    
    
    
    
    

.ajax-loading {
    background: url("../typo3conf/ext/dfmailform/pi1/ajax-loader.gif") no-repeat scroll center center #FFFFFF;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 50;
}
.loading-text {
    color: #999999;
    display: inline-block;
    font-size: 1.6em;
    font-weight: bold;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 53;
}
 form {
    position: relative;
    }

 label {
    color:#575759;
    display: inline-block;
    float: left;
    font-weight: normal;
    padding: 3px 5px 1px 2px;
    width: 85px;
    }
 fieldset {
    width:330px;
    margin-bottom: 20px;
 
    }
 legend {
    padding: 4px 5px 1px 2px;
    font-weight:bold;
    color:#575759;    
    }
 .row {
    font-size: 0.88em;       
    clear: left;
    margin-top: 0.5em;
    }
    
fieldset .row {
    background:#fff;
    border-bottom:1px solid #ccc;
    }    
 div.err {
    margin-left: 0;
    }
.submit.row {
    height:1.5em;
    }    
.submit.row button {
    float:right;
    }
.submit.row button.reset {
    display:none;
    }    
.row.err {
    border-bottom: 1px solid #882417;
    }
 select,  textarea,  input {
    background: none repeat scroll 0 0 #fff;
    border: none;
    padding: 4px 5px 1px;
    width: 225px;
    font-weight:bold;    
    }
.small select {
    width: 60px;
}
 .radio-wrap {
    float: left;
    margin-top: 3px;
    padding: 5px 10px 5px 0;
    text-align: center;
    width: 20px;
}
 button {
    cursor: pointer;
     -moz-border-radius: 2px 2px 2px 2px;
     -webkit-border-radius: 2px 2px 2px 2px;
     border-radius: 2px 2px 2px 2px;
    background: url("../img/layout/bg/head_back.jpg") no-repeat scroll center center transparent;
    color: #fff;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 5px;
    padding: 2px 5px;
    text-decoration: none;    
    }
.big textarea {
    height: 150px;
    width: 280px;
}
.big label {
}
.err-msg .err_close {
    cursor: pointer;
    text-decoration: underline;
}
.err-msg .x_icon {
    cursor: pointer;
    position: absolute;
    right: 5px;
    text-decoration: none;
    top: 5px;
}
.pos-overlayed {
    background: url("../typo3conf/ext/dfmailform/pi1/pos-icon.png") no-repeat scroll 0 0 transparent !important;
    padding-left: 60px !important;
    padding-top: 0 !important;
}
.err-overlayed {
    background: url("../typo3conf/ext/dfmailform/pi1/err-icon.png") no-repeat scroll 0 0 transparent !important;
    padding-left: 60px !important;
    padding-top: 0 !important;
}
.status-msg {
    -moz-border-radius: 5px 5px 5px 5px;
    background: none;
    padding: 10px !important;
    }
.overlayed {
    font-size: 1.5em;
    padding: 15px;
    position: absolute;
    width: 400px;
    z-index: 10005;
}
.overlay {
    background: none repeat scroll 0 0 #000000;
    width: 100%;
    z-index: 10002;
}
.err-msg *, .pos-msg * {

}
.err-msg, .pos-msg {

}
.status-msg p {
    margin-bottom:.2em;
    }
.pos-msg h3 {
    margin: 0 !important;
}
img.captcha {
    border: 1px solid #FFFFFF;
    display: block;
    margin: 5px 0 5px 120px;
}
.captcha-header {
    display: block;
    font-size: 0.92em;
    line-height: 1.35em;
    margin-left: 120px;    
    }
    
.fieldset-empfaenger {
    float:left;
    margin-right:40px;
    }
.fieldset-order {
    width:700px;
    }    
.fieldset-anmerkungen textarea {
    height:100px;
    }    
.fieldset-anmerkungen label {
    display:none;
    }    
.fieldset-order .row {
    font-size:1em;
    }
.fieldset-order label {
    padding-top:6px;
    width:auto;
    display:inline;
    }
.fieldset-order .add-label {
    padding-top:6px;
    padding-left:5px;
    width:auto;
    float:left;
    display:inline;
    color:#575759;
    }
.add-label h2 {

    }    
.fieldset-order .row {
    border-bottom:0px;
    }
.fieldset-order legend {
    display:none;
    }
    
input.small {
    width:20px;
    border-bottom:1px solid #ccc;
    float:left;
    text-align:center;
    font-weight:bold;
    }
    
.anzahl h2 {
    clear:left;
    padding:.5em 2px 0;
    color:#575759;

    }    
    
.abrechnung {
    clear:left;
    padding:0 2px .5em;
    color:#575759;
    }    
.zumpreisvon {
    clear:left;
    padding:0 2px .5em;
    color:#575759;
    }    
    
.tx-dfpresse-pi1,
.tx-dfinnotrend-pi1,
.tx-dfinnoshop-pi1 {
    position:relative;
    clear:both;
    margin-bottom:2em;
	background: url(../img/layout/bg/back_level3.jpg) repeat-x bottom left;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding:20px;
    border:1px solid #f5f5f5;
    }
    
.index .tx-dfinnotrend-pi1 {
    clear:none;
    width:300px;
    float:left;
    margin-right:20px;
    }    
    
 .err label, 
 .err .add-label {
    color: #882417;
    font-weight: bold;
   
    }
    
.fax-wrap {
    position:absolute;
    top:20px;
    right:20px;
    }    
a.download {
    clear:left;
    }
.tx-dfinnoshop-pi1 a.download {
    display: block !important;    
    }    
.pid108 .tx-dfinnoshop-pi1 {
    margin-top:1em;
    }  
    
.tx-dfinnotrend-pi1 .pre-head, 
.tx-dfinnoshop-pi1 .pre-head {
    background:none !important;
    font-size:1em;
    padding:0;
    }    

.tx-dfinnotrend-pi1 .more-link,     
.tx-dfinnoshop-pi1 .more-link {
    display:block;
    text-align:right;
    font-size:.88em;
    }    
 .more-link.positioned {
    position:absolute;
    right:20px;
    bottom:20px;
    }
 
 .pos-msg {
    border:1px solid #0f6455;
    color:#0f6455;
    }
 .err-msg {
    border:1px solid #882417;
    color:#882417;
    }
    
#flashcontent.pre-head {
    padding:0;
    }
    
.clear {
    clear:left;
    }    
    
    
.tx-dfpresse-pi1 .download {
    font-size:.88em;
    }    
    
h2.date {
    font-weight:normal;
    font-size:.88em;
    }
.tx-dfinnoshop-pi1 .preview-img {
    display:inline-block;
    }
    
.tx-dfpresse-pi1 .csc-textpic-single-image img {

    }
    
/*** LangMenu ***/
#langMenu {
		float:right;
		width:54px;
		margin-top:-34px;
		margin-right:10px;
		}		

#langMenu .langMenuImg {
		margin-right:6px;
		border: 1px solid #f5f5f5;
		}
		
		/* ### ng 120215 css anpassungen für login form ## */

.tx-felogin-pi1 {
margin-top : 20px;
padding : 5px;
background : url("../img/layout/bg/back_level3.jpg") repeat-x scroll left bottom transparent;
border-top : 1px solid #ccc;
}

.tx-felogin-pi1 h3 {
margin-top : 5px;
}

.tx-felogin-pi1 form {
margin : 5px 0;
}

.tx-felogin-pi1 fieldset {
width : 100%;
}

.tx-felogin-pi1 fieldset input  {
width : auto;
padding : 2px 25px 2px 12px;
background-color : #fff;
border-bottom : 2px solid #575759;
border-left : 1px solid #575759;
border-right : 1px solid #575759;
border-top : 1px solid #575759;
margin-top : 3px;
color : #333;
}

.tx-felogin-pi1 fieldset label {
padding : 0 0 0 2px;
}

.tx-felogin-pi1 fieldset div {
display : block;
clear : both;
margin-top : 7px;
}
