/*
grau: #f0f0f0
rot: #b40000
*/




@import url(https://fonts.googleapis.com/css?family=Abel|Lato:300,400,700|Bitter:400italic);


#develop { display: none; background-color: black; color: white; opacity: 0.7; padding: 5px 0 5px 25px; }
.iPhonehoch, .iPhonequer, .iPadhoch, .iPadquer, .desktop { display: none; }


/* ----- generelles reset ----- */

* { margin: 0; padding: 0; zoom: 1;}
html { font-size: 100%}
body { font-size: 1em; font-family: 'Abel', sans-serif; line-height: 145%; background-color: #b40000; color: #262323; }
body, html {
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    font-smooth: always;   
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased; 
    }
.nurdesktop, .nurmobile { display: none; }
h1, h2, h3, h4, p.h3, p.h4 { font-family: 'Lato', sans-serif; }
:focus { outline: none; }
img { border: 0; }
.fscimagediv { width: 100%; }
.fscimagediv img { width: 100%; }
.fscimagediv70 { margin-left: auto; margin-right: auto; text-align: center; }
.fscimagediv70 img { width: 70%; }
.fscimagediv p {font-size: 0.8em; }
table { border-spacing: 0; border-collapse: separate; }
.clear { 
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
/* Micro Clearfix  */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    *zoom:1;
}
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12{float:left;position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;
}

.inner { margin:0 auto }

.col { margin-left: 1.5% !important;}

.col:first-child {  margin-left:0 !important;}
.span1{  width: 6.95833333333%; }
.span2{  width: 15.4166666667%; }
.span3{  width: 23.875%; }
.span4{  width: 32.3333333333%; }
.span5{  width: 40.7916666667%; }
.span6{  width: 49.25%; }
.span7{  width: 57.7083333333%; }
.span8{  width: 66.1666666667%; }
.span9{  width: 74.625%; }
.span10{  width: 83.0833333333%; }
.span11{  width: 91.5416666667%; }
.span12{ width: 100%;  margin-left: 0; }


a { text-decoration: none; color: #b40000; }

p, .article-summary-text { margin-bottom: 1em; }

form {
	margin-top: 1.2em;
	margin-bottom: 2em;
}

.spaceBeforeCP, .spaceAfterCP {
	margin: 0 !important;
}


ul { padding-left: 1.3em;
	margin-bottom: 1em;
  }

ul li { color: #b40000; }

ul li p {
    color: #262323;
    margin-bottom: 0;
	font-size: 1em;
}

ul ul li p {
    color: #262323;
    margin-bottom: 0;
	font-size: 0.95em;
}

h1 {
    font-size: 2.6em;
    font-weight: 300;
    line-height: 1em;
    color: #b40000;
    padding-bottom: 0.3em;
}

h2 {
        font-size: 1.6em;
        padding-bottom: 15px;
    }
h3, p.h3 {
        font-size: 1.2em;
	    margin: 0;
        padding-bottom: 5px;
        font-weight: 700;
}

p.h4 {
    color: #b40000;
    font-size: 1.6em;
    font-weight: 100;
    padding-bottom: 10px;
    margin-bottom: 0;
    line-height: 100%;
}

/**Teaserboxen **/  
.teaserBox {
float:left;
margin-bottom:2em;
padding:5px 0;
background-color:#b40000;
color:#FFF;
/*
font-family: 'Lato', sans-serif; */
font-size: .875rem;
}

.teaserBox p, 
.teaserBox h3 {padding:0 8px;margin:0 0 1em 0}
.teaserBox a {color:#FFF !important;text-align:right;}
#content {overflow:hidden;}


/* END Teaserboxen */

#fuss li {
    color: white;
    list-style: none;
}

#hauptweiss {
    background-color: white;
    border-bottom: 1px solid #dadada;
}

#haupt { padding: 25px 25px 0 25px; }


#fuss { /* padding: 2em; */ }

#fuss a { color: white; text-decoration: underline; }

a:hover { text-decoration: underline; }

.tausend { margin: auto;}
.abstand { padding: 15px 25px 0 25px; }

#links { width: 100%; }



#zitat { text-align: center; }

.zitat {
	background-color: #f0f0f0;
    padding: 12px 25px 6px 25px;
    margin: 24px 0 0 0;
}

#zitat p { font-size: 0.9em; }

#zitat p:first-child {
    font-family: 'Bitter', serif;
    font-style: italic;
    margin-bottom: 5px;
    padding-top: 10px;
    font-size: 1.4em;
}



.paginate {
	padding-bottom: 15px;
}


.formLabel {
	display: block;
	width: 70px;
}

td input {
	margin-bottom: 5px;
}

.paginate {
	height: 20px;
	width: 100%;
	background-color: #ddd;
	text-align: center;
	padding-bottom: 1px;
	margin-bottom: 15px;
}

.pagibutton {
	height: 20px;
	width: 25px;
	background-color: #ddd;
	color: #ddd;
	display: inline-block;
	
}

.pagibutton.prev {
	float: left;
}

.pagibutton.next {
	float: right;
}

.pagibutton a {
	padding: 0 10px 0 10px;
	background-color: #b40000;
	color: white;
	
	
	font-weight: 100;
}

.pagibutton a:hover {
	text-decoration: none;
}

#rechts { width: 100%; }

.rahmen {
	border: 1px solid #d3d3d3;
	padding-top: 10px;
	padding: 25px 25px 12px 25px;
	margin-bottom: 25px;
}

.box_rot {
	padding-bottom: 25px;
}

.box_rot p {
	background-color: #b40000;
	color: #f0f0f0;
    padding: 12px 25px 12px 25px;
    margin: 24px 0 0 0;
}

.box_rot a {
	color: #f0f0f0;
	text-decoration: underline;
}



.highlight {
	background-color: #f0f0f0;
}




.teaserhauptspalte {
	border-top: 1px solid #CCCCCC;
}

.teaserhauptspalte .text {
	float:right;
	padding:5px;
}

.teaserhauptspalte .imageEntry {
	float:left;
	padding:5px 5px 5px 0;
}

.news {
    border: 1px solid #d3d3d3;
    padding: 5px 5px 0 5px;
    max-width: 308px;
    display: none;
    margin-top: 24px;
}

.newslinks {
    margin-left: 0 !important;
    float: left;
}

.newsmitte {
    margin-left: auto;
    margin-right: auto;
    float: left;
}

.newsrechts { float: right; }

.news img { padding-bottom: 5px; }

.news p.h4 {
    font-size: 1.6em;
    font-weight: 100;
    line-height: 1em;
    color: #b40000;
    padding: 5px 10px 5px 0 !important;
    margin: 0;
}

.news p { font-size: 1em; padding: 0; margin: 0; }

#footer {
    max-width: 100%;
    padding-bottom: 24px;
}




td.form-label {
	background-color: #f0f0f0;
	color: #262323;
	font-size: 0.8em;
	padding: 2px 5px 0 5px;
	
	width: 100%;
}

.ftc-error td.form-label,
.ftc-error input[type="text"],
.ftc-error input[type="email"],
.ftc-error textarea {
	background-color: rgba(181, 0, 0, 0.2);
}

.ftc-error td.form-label {
	color: #b40000;
}

td.form-field {
	padding-bottom: 12px;
}
input[type="checkbox"] {
	padding-right: 5px;
	margin-right: 5px;
}

.form-checkbox label {
	display: block;
}

input[type="text"], input[type="email"], textarea {
	padding: 5px;
	border: none;
	background-color: #f0f0f0;
	width: 100%;
	max-width: 300px;
}

#content input[type="text"], input[type="email"], textarea {
	border: 1px solid #CCCCCC;
	background-color: white;
}

input[type="submit"] {
	border: 1px solid #CCCCCC;
	padding: 3px 5px 3px 5px;
	background-color: #f0f0f0;
	color: #262323;
}

input[type="submit"]:hover {
	background-color: #CCCCCC;
}

td.error, .form-error {
	font-weight: 400;
	color: #b40000;
	background-color: rgba(181, 0, 0, 0.2);
}

.form-error p {
	padding: 5px !important;
}

/* buttons sozialistisches netzwerk */
	
	ul.socialism {
	    padding: 0;
	    float: right;
	    min-width: 318px;
	    padding-top: 25px;
	}
	
	.socialism li {
	    float: left;
	    margin-right: 10px;
	}
	
	.socialism li a {
	    width: 43px;
	    height: 44px;
	    display: block;
	    background-image: url(/.pix/but-socialism.png);
	}
	
	.facebook {
	    background-position: 0 0;
	}
	
	.facebook:hover {
	    background-position: 0 44px;
	}
	.google {
	    background-position: 129px 0;
	}
	
	.google:hover {
	    background-position: 129px 44px;
	}
	
	.twitter {
	    background-position: 86px 0;
	}
	
	.twitter:hover {
	    background-position: 86px 44px;
	}
	
	.youtube {
	    background-position: 43px 0;
	}
	
	.youtube:hover {
	    background-position: 43px 44px;
	}



.imgtxt-top-left,
.imgtxt-bottom-left {
    position: relative;
    margin: 1em 0;
    clear: both;
}
.imgtxt-top-right,
.imgtxt-bottom-right {
    position: relative;
    float: right;
    margin: 1em 0;
    clear: both;
}
.imgtxt-top-center,
.imgtxt-bottom-center {
    text-align:center;
    position: relative;
    margin: 1em auto;
    clear: both;
}
.imgtxt-left {
    position: relative;
    float: left;
    margin: 0 1em 1em 0;
}
.imgtxt-right {
    position: relative;
    float: right;
    margin: 0 1em 1em 1em;
}
.imgtxt-column-left {
    position: relative;
    clear: both;
    width: 100%;
}
.imgtxt-column-left .imgtxt-column-left-text {
    position: relative;
    float: left;
    margin: 0 1em 1em 0;
    width: 60%;
}
.imgtxt-column-left .imgtxt-column-left-image {
    position: relative;
    float: left;
    margin: 0 0 1em 1em;
    width: 35%;
}
.imgtxt-column-right {
    position: relative;
    clear: both;
    width: 100%;
}
.imgtxt-column-right .imgtxt-column-right-text {
    position: relative;
    float: right;
    margin: 0 0 1em 1em;
    width: 60%;
}
.imgtxt-column-right .imgtxt-column-right-image {
    position: relative;
    float: left;
    margin: 0 1em 1em 0;
    width: 35%;
}


ul.teaserLink30,
ul.teaserLink50 {
margin:0 0 0 0;
padding:.5em 0 2em 0;
width:100%;
overflow:hidden;
}

ul.teaserLink30 li {
list-style-type:none;
float:left;
width:32.3333333333%;
margin:5px 0;
}

ul.teaserLink30 li a,
ul.teaserLink50 li a {
color:#fff !important;
text-decoration:none;
background: url(../../picture/logo30.png) no-repeat left center;
padding: 3px 0 3px 38px;
display:block;
cursor:pointer;
	-moz-transition: 0.4s ease-in-out;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out
}

ul.teaserLink30 li a:hover,
ul.teaserLink50 li a:hover {
background: url(../../picture/logo30-2.png) no-repeat left center;
text-decoration:underline;
	-moz-transition: 0.4s ease-in-out;
	-webkit-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out
}

ul.teaserLink50 li {
list-style-type:none;
float:left;
width:49.25%;
margin:5px 0;
}






/* ---------------------------------------- */
/* ----- iPhone (quer und hoch) ----------- */
/* ---------------------------------------- */

@media only screen
and (max-device-width : 767px) {
    
    
    
    * {
        font-size: 1em;
        line-height: 135%;
    }
    
        
    .nurmobile { display: inline-block; }
    
    #kopf {
        padding-top: 0;
        background: url(/.pix/fengshui_center_jan16x900.jpg) no-repeat center 55px; /*feng-shui-center-768.jpg*/
        text-align: center;
    }
    
    #kopf img {
        zoom: 0.75;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    #iphonemenu {
        display: block;
        height: 45px;
        background-image: url(/.pix/bgr-menu.png);
        text-align: left;
    }
    #iphonemenu ul {
        list-style: none;
        max-width: 100%;
        /* padding-left: 15px; */
        padding: 0;
    }
    #iphonemenu ul li {
        float: left;
       /* width: 45px; */
        height: 36px;
        color: white;
        font-size: 1.4em;
        padding-top: 8px;
    }
    #iphonemenu ul li.burger {
        /* width: 25%; */
        background-image: url(/.pix/burger.png);
        background-position: 5px center;
        background-size: 50px auto;
        background-repeat: no-repeat;
    }
    #iphonemenu ul li.anruf {
        /* width: 25%; */
        background-image: url(/.pix/telefon.png);
        /* background-position: -5px center; */
        background-position: left center;
        background-size: 40px auto;
        background-repeat: no-repeat;
        /* padding-left: 40px; */
        
        
    }
    #iphonemenu ul li.anruf a {
        padding-left: 45px;
    }
    #iphonemenu ul li.route {
        /* width: 25%; */
        background-image: url(/.pix/route.png);
        background-position: 0 center;
        background-size: 40px auto;
        background-repeat: no-repeat;
        /* padding-left: 30px; */
    }
    #iphonemenu ul li.route a {
        padding-left: 40px;
    }
    #iphonemenu a {
        color: white;
    }
    #iphonemenu a:hover {
        text-decoration: none;
        color: #b40000;
    }
    
    #menu {
        display: block;
        clear: both;
        padding: 0;
        margin: 0;
        display: none;
    }
    
    #menu ul {
        padding-left: 0;
        margin: auto;
        list-style: none;
    }
        
    #menu ul li {
	    text-align: left;
        border-top: 1px solid white;
        background-color: #b40000;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    
    
    #menu ul li a {
        text-align: left;
        color: white;
        font-size: 1.4em;
        font-weight: 100;
        padding-left: 15px;
        margin-bottom: 20px !important;
        padding-bottom: 20px !important;
    }
    
    #menu ul ul li a {
	    padding-left: 30px;
	    
	    font-size: 1.2em;
    }
    
    #menu a {
        color: white;
    }
    
    #haupt {
        padding: 15px 15px 0 15px;
    }
    
    h1 {
        font-size: 1.8em;
        font-weight: 300;
        line-height: 1em;
        color: #b40000;
        padding-bottom: 0.3em;
        line-height: 115%;
    }
    
    h2 {
        font-size: 1em;
        padding-bottom: 5px;
        }
        
    h4 {
        color: #b40000;
        font-size: 1.4em;
        font-weight: 400;
        padding-bottom: 0.3em;
    }


    
    
    p, li {
        font-size: 1em;
    }
    li p {
        font-size: 1em;
    }
    
    
    .fscimagediv p {
	    font-size: 0.83m;
    }
    
    .fscb_filelist {
	    font-size: 1.8em;
    }
    
    
        td.form-label, .ftc-error td.form-label {
		background-color: transparent;
	}

    
    #zitat {
        margin-bottom: 24px;
    }

    #zitat p:first-child {
        font-size: 1.2em;
    }
    
    
    .fscb_filelist {
		color: white;
		padding-bottom: 4px;
		height: 42px;
	}
	
	.fscb_filelist a {
		color: white;
		display: block;
		font-size: 0.6em;
		
		width: 100%;
		height: 42px;
		padding: 14px 0 0 8px;

		background-image: url(/.pix/bgr-fscb-filelist.gif);
		background-repeat: no-repeat;
		background-position: right center;
	}

    
    /* news bereich auf startseite */
    .news img {
        max-width: 100%;
        float: left;
    }
    
    .news {
        display: block;
        max-width: 100%;
        float: left;
        padding: 10px;
    }
    
    .newsmitte, .newslinks {
        margin-bottom: 24px;
    }
    
    .news h4 {
	    font-size: 1.6em;
    }
    
    .news p {
        padding: 0 10px 0 10px !important;
    }

    #fuss {
        padding-left: 15px;
    }
    
    /* buttons sozialistisches netzwerk */
    ul.service {
	    padding: 0;
	    float: left;
	    padding-top: 20px;
	    padding-left: 20px;
	}
    ul.socialism {
        margin-bottom: 10px;
        padding-top: 20px;
        float: right;
    }
}






/* ---------------------------------------- */
/* ----- Phone (quer) ----------------------*/
/* ---------------------------------------- */

@media only screen
/* and (max-width : 767px) */
and (max-device-width : 767px)
and (orientation : landscape) {
    
    .iPhonequer {
        display: block;
    }
    
    #iphonemenu ul li.burger { width: 41%; }
    #iphonemenu ul li.anruf { width: 39%; }
    #iphonemenu ul li.route { width: 20%; }
    
    .teaserhauptspalte .text {
		max-width:460px;
	}
	
	.teaserhauptspalte .imageEntry {
		max-width:140px;
	}

    
    .news img {
        max-width: 208px;
        
        float: left;
        margin-right: 15px;
    }
}

    
@media only screen
/* and (max-width : 767px) */
and (max-device-width : 767px)
and (orientation : portrait) {
    .iPhonehoch {
        display: block;
    }
    /* #iphonemenu ul li.anruf, #iphonemenu ul li.route { width: 25%; } */
    #iphonemenu ul li.burger { width: 34%; }
    #iphonemenu ul li.anruf { width: 30%; }
    #iphonemenu ul li.route { width: 30%; }
    
    .teaserhauptspalte .text {
		max-width:460px;
	}
	
	.teaserhauptspalte .imageEntry {
		display: none;
	}
    
    .news img {
        max-width: 100%;
        height: 200px;
        margin-bottom: 5px;
    }
    ul.service {
	    padding: 0;
	    float: left;
	    padding-top: 20px;
	    padding-left: 20px;
	}
    ul.socialism {
        margin-bottom: 10px;
        
        padding-left: 20px;
        float: left;
    }
}
















/* ---------------------------------------- */
/* ----- iPads (quer) --------------------- */
/* ---------------------------------------- */

@media only screen
/* and (min-width : 768px) */
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    
    
    
    .iPadquer {
        display: block;
    }
    * {
        font-size: 1em;
        line-height: 115%;
    }
    
    .nurdesktop { display: inline-block; }
    
    #kopf {
        background-color: #ec8d4e;
        background: url(/.pix/fengshui_center_jan1224.jpg) no-repeat center 75px; /* feng-shui-center-1224.jpg */
        text-align: center;
    }
    
    #kopf img {
        zoom: 1;
        padding-top: 20px;
    }
    
    #menu {
        margin-top: 100px;
        height: 41px;
        background-image: url(/.pix/bgr-menu.png);
        border-top: 4px solid #b40000;
    }

    #menu ul {
        list-style: none;
       /* width: 1030px; */
        padding-left: 0;
        margin-bottom: 0;
        margin: auto;
        display: block;
    }
    
    #menu ul li {
        float: left;
        color: white;
        margin-right: 10px;
        font-size: 1em;
        font-weight: 700;
        padding-top: 6px;
    }
    
    #menu ul li a {
        color: white;
        font-size: 1.4em;
	    font-weight: 700;
	    padding: 7px 25px 9px 25px;
    }
    
    #menu ul li a:hover, #menu ul li.active a, #menu ul li.act_path a {
		background-color: #b40000;
	}
    
    #submenu {
	    width: 90%;
	    margin: auto;
	    text-align: left;
	    position: relative;
	    float: left;
	    padding-left: 25px;
	    padding-bottom: 25px;
	}
	
	#submenu ul {
		list-style: none;
		padding-left: 0;
	}
	
	#submenu ul li {
		float: left;
		margin-right: 20px;
		font-size: 1.2em;
	}
	
	#submenu ul li a {
		/* color: #787878; */
		color: #b40000;
	}
	
	#submenu ul li a:hover, #submenu ul li.active a {
		text-decoration: none;
		/* color: #b40000; */
		color: #787878;
	}
    #fullwidth {
        max-width: 100%;
        float: left;
        margin:0;
    }

    #links {
        max-width: 66%;
        float: left;
        margin-right: 24px;
    }
    
    #content {
        background-color: #f0f0f0;
        padding: 25px 25px 1px 25px;
    }
    
    #rechts {
        max-width: 31%;
        float: right;
    }
    
    td.form-label, .ftc-error td.form-label {
		background-color: transparent;
	}
	    
    .fscb_filelist {
		color: white;
		
		padding-bottom: 4px;
		height: 42px;
	}
	
	.fscb_filelist a {
		color: white;
		display: block;
		font-size: 0.8em;
		
		width: 298px;
		height: 42px;
		padding: 14px 0 0 8px;

		background-image: url(/.pix/bgr-fscb-filelist.gif);
		background-repeat: no-repeat;
		background-position: right center;
	}

        
    h1 {
        font-size: 3em;
        font-weight: 300;
        line-height: 115%;
        color: #b40000;
        padding-bottom: 0.3em;
    }
    
    h2 {
            font-size: 1.8em;
            padding-bottom: 15px;
            font-weight: 400;
        }
    h3, p.h3 {
	    font-size: 1.6em;
	    font-weight: 400;
    }
        
    h4, .news p.h4 {
        color: #b40000;
        font-size: 1.2em;
        font-weight: 100;
        padding-bottom: 0.3em;
    }

    p, li {
        font-size: 1.2em;
        line-height: 135%;
    }
    li p {
        font-size: 1em;
    }
    
    .teaserhauptspalte .text {
		max-width:430px;
	}
	
	.teaserhauptspalte .imageEntry {
		max-width:140px;
	}

    
    .news {
        display: block;
        max-width: 30%;
        margin-left: 23px;
        padding-bottom: 5px;
    }
    
    .news p {
	    font-size: 0.8em;
    }
    
    .fscimagediv {
	    font-size: 1.2em;
    }
    
    .news img {
        max-width: 100%;
        height: 200px;
    }
    
    .newsmitte {
        margin-left: 33px;
    }
    .news h3 {
        font-size: 1.2em;
    }
    
        
    ul.service {
	    padding: 0;
	    float: left;
	    padding-top: 20px;
	    padding-left: 25px;
	}
    
    ul.socialism {
        width: 318px;
        padding: 0;
	    float: right;
	    padding-top: 25px;
    }
    
    input.inputNewsletter {
	    max-width: 200px;
    }

}











/* ---------------------------------------- */
/* ----- iPads (hoch) --------------------- */
/* ---------------------------------------- */

@media only screen
/* and (min-width : 768px) */
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    
    
    
    .iPadhoch {
        display: block;
    }
    * {
        font-size: 1em;
        line-height: 115%;
    }
    
    .nurdesktop { display: inline-block; }
    
    #kopf {
        background-color: #ec8d4e;
        background: url(/.pix/fengshui_center_jan1224.jpg) no-repeat center 75px;
        text-align: center;
    }
    
    #kopf img {
        zoom: 1;
        padding-top: 20px;
    }
    
    #menu {
        margin-top: 100px;
        height: 41px;
        background-image: url(/.pix/bgr-menu.png);
        border-top: 4px solid #b40000;
    }   
    #menu ul {
        list-style: none;
        /* width: 1030px; */
        width: 100%;
        padding-left: 0;
        margin: auto;
        display: block;
    }
    
    #menu ul li {
        float: left;
        color: white;
        margin-right: 0;
        padding-top: 4px;
        margin-top: 5px;
    }
    
    #menu ul li a {
        color: white;
        font-size: 1.1em;
        font-weight: 700;
        padding: 9px 18px 7px 25px;
    }
    
    #menu ul li a:hover, #menu ul li.active a, #menu ul li.act_path a {
		background-color: #b40000;
	}
    
    #submenu {
	    max-width: 90%;
	    margin: auto;
	    padding-bottom: 20px;
	    padding-left: 25px;
	    text-align: left;
	    position: relative;
	    float: left;
	    
	}
	
	#submenu ul {
		list-style: none;
		padding-left: 0;
	}
	
	#submenu ul li {
		float: left;
		margin-right: 25px;
		font-size: 1.2em;
	}
	
	#submenu ul li a {
		/* color: #787878; */
		color: #b40000;
	}
	
	#submenu ul li a:hover, #submenu ul li.active a {
		text-decoration: none;
		/* color: #b40000; */
		color: #787878;
	}

    
    #links {
        max-width: 100%;
        float: left;
        margin-right: 24px;
    }
    
    #content {
        background-color: #f0f0f0;
        padding: 25px 25px 1px 25px;
    }
    
    #rechts {
        max-width: 100%;
        float: left;
    }
    
    
    td.form-label, .ftc-error td.form-label {
		background-color: transparent;
	}
	
	
	
    
    .fscb_filelist {
		color: white;
		
		padding-bottom: 4px;
		height: 42px;
	}
	
	.fscb_filelist a {
		color: white;
		display: block;
		
		width: 308px;
		height: 42px;
		padding: 14px 0 0 8px;

		background-image: url(/.pix/bgr-fscb-filelist.gif);
		background-repeat: no-repeat;
		background-position: right center;
	}

    
    h1 {
        font-size: 3em;
        font-weight: 300;
        line-height: 115%;
        color: #b40000;
        padding-bottom: 0.3em;
    }
    
    h2 {
            font-size: 1.8em;
            padding-bottom: 15px;
            font-weight: 400;
        }
    h3, p.h3 {
	    font-size: 1.6em;
	    font-weight: 400;
    }
        
    h4, p.h4 {
        color: #b40000;
        font-size: 1.6em;
        font-weight: 400;
        padding-bottom: 0.3em;
    }
    
    p, li {
        font-size: 1.2em;
        line-height: 135%;
    }
    li p {
        font-size: 1em;
    }
    
    #zitat {
        margin-bottom: 24px;
    }
    
    .teaserhauptspalte .text {
		max-width:500px;
	}
	
	.teaserhauptspalte .imageEntry {
		max-width:140px;
	}



    /* news bereich auf startseite */
    .news img {
        max-width: 308px;
        height: 200px;
        float: left;
        margin-right: 15px;
    }
    
    .news {
        display: block;
        max-width: 100%;
        float: left;
    }
    
    .newsmitte, .newslinks {
        margin-bottom: 24px;
    }
    
    .news h3 {
        font-size: 1.2em;
    }
    
    .fscimagediv {
	    font-size: 1.2em;
    }
    .fscb_filelist a {
	    width: 100% !important;
    }

    
    /* fusszeile */
    ul.service {
	    padding: 0;
	    float: left;
	    padding-top: 20px;
	    padding-left: 25px;
	}
    ul.socialism {
        margin-bottom: 10px;
        float: right;
    }
    
}










/* ---------------------------------------- */
/* ----- Desktop -------------------------- */
/* ---------------------------------------- */

@media only screen 
/* and (min-device-width : 1224px) */
and (min-device-width : 1024px) {
	
	#wrapper {
		min-width: 1048px;
	}
	
	.desktop {
	    display: block;
	}
	
	* { font-size: 1em; line-height: 135%; }
	
	.nurdesktop { display: inline-block; }
	
	.tausend {
	    margin: auto;
	    width: 1005px;
	}
  
	p, b, ul, .article-summary-text {
	    font-size: 1.1em;
	}
	
	li p {
		font-size: 1em;
	}
	
	#kopf {
	    text-align: center;
	    background: url(/.pix/fengshui_center_jan1224.jpg) no-repeat center 75px; /* feng-shui-center.jpg */
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	    background-size: cover;
	    width: 100%;
	}
	
	#kopf img {
	    zoom: 1;
	    padding-top: 20px;
	}
	
	
	#menu {
      width:100%;
	    padding: 0;
	    margin: 50px 0 0 0;
	    height: 41px;
	    background-image: url(/.pix/bgr-menu.png);
	    border-top: 4px solid #b40000;
	}

	#menu ul {
	    padding: 0;
	    margin: 0;
	    list-style: none;
	    /* width: 980px; */
	    width: 1005px;
	    margin: auto;
	    display: block;
	}
	
	#menu ul li {
	    padding: 0;
	    margin: 0;
	    position: relative;
	    float: left;
	    margin-right: 20px;
	    margin-top: 4px;
	}
	
	#menu ul li a {
	    padding: 0;
	    margin: 0;
	    color: white;
	    font-size: 1.4em;
	    font-weight: 700;
	    padding: 5px 25px 5px 25px;
	    text-decoration: none;
	}
	
	#menu ul li a:hover, #menu ul li.active a, #menu ul li.act_path a {
		background-color: #b40000;
	}
	
	#submenu {
	    width: 980px;
	    display:block;
	    margin: auto;
	    text-align: left;
	    position: relative;
	    float: left;
	    padding-bottom: 25px;
	    padding-left: 2px;
	}
	
	#submenu ul {
		list-style: none;
		
	}
	
	#submenu ul li {
		float: left;
		margin-right: 25px;
		font-size: 1.2em;
	}
	
	#submenu ul li a {
		/* color: #787878; */
		color: #b40000;
	}
	
	#submenu ul li a:hover, #submenu ul li.active a {
		text-decoration: none;
		/* color: #b40000; */
		color: #787878;
	}
	
	#submenu ul li.active a {
		
		color: black;
	}
		
	#links {
	    max-width: 660px;
	    float: left;
	    margin-right: 24px;
	}
	
	#content {
	    background-color: #f0f0f0;
	    padding: 25px 25px 1px 25px;
	}
	
	#rechts {
	    max-width: 318px;
	    float: left;
	    
	}
	
	td.form-label {
		width: 300px;
	}

	
	.fscb_filelist {
		color: white;
		
		padding-bottom: 5px;
		height: 42px;
	}
	
	.fscb_filelist a {
		color: white;
		display: block;
		
		width: 308px;
		height: 48px;
		padding: 30px 0 0 8px;
		line-height: 100%;
		
		
		background-image: url(/.pix/bgr-fscb-filelist.gif);
		background-repeat: no-repeat;
		background-position: right center;
	}
	
	
	.teaserhauptspalte .text {
		max-width:450px;
	}
	
	.teaserhauptspalte .imageEntry {
		max-width:140px;
	}

	
	.news img {
	    max-width: 100%;
	    float: none;
	    margin-right: 15px;
	}
	
	.news {
	    display: block;
	    max-width: 308px;
	    margin-left: 22px;
	}
	
	.newsmitte {
	    margin-left: 22px;
	    
	}
	.newsmitte, .newslinks {
	    margin-bottom: 0;
	}
	.news h3 {
	    font-size: 1.6em;
	}
	
	h1 {
	    font-size: 2.6em;
	    font-weight: 300;
	    line-height: 1em;
	    color: #b40000;
	    padding-bottom: 0.3em;
	}
	
	h2 {
	        font-size: 1.6em;
	        padding-bottom: 15px;
	    }
	h3, p.h3 {
	        font-size: 1.2em;
	        margin: 0;
	        padding-bottom: 5px;
	        font-weight: 700;
	}
	
	h4 {
	    color: #b40000;
	    font-size: 1.6em;
	    font-weight: 400;
	    padding-bottom: 10px;
	    line-height: 100%;
	}
	    
	.article-list-entry, .row- {
		border-top: 1px solid #cccccc;
		padding-top: 6px;
	}
	    
	
	
	#zitat p:first-child {
	    font-size: 1.6em;
	}
	
		
	ul.service {
	    padding: 0;
	    float: left;
	    padding-top: 25px;
	}
	
	.images {
		padding-bottom: 15px;
	}
	
}
