/* ////////////////////////////////////////////////////////////////////////////////////////////////////
// @object:		RWD TYPO3 FSC style Website kumulus.ch
// @version:	8.7.29
// @date:		07.12.2021
// @autor:		LeiserPublishing GmbH, www.leiserpublishing.com
// @copyright:	LeiserPublishing GmbH, Ipsachstrasse 10, 2560 Nidau, info(at)leiserpublishing(dot)com
// //////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ====================================================================================================
// WEBSITEFSCSTYLE
// ==================================================================================================== */
/* ### GRIDELEMENTS-STYLE ### */
/* ==================================================================================================== */
/* one-one-full-column background  */
.one-one-full-column {
    background: rgb(249,249,249);
}
/* one-one-full-column margin */
.one-one-full-column .ce-above .ce-gallery {
    margin-bottom: 0 !important;
}
.one-one-full-column .ce-textpic.ce-left.ce-above .ce-column {
    margin: 0 !important;
}
/* ==================================================================================================== */
/* ### FSC-STYLE ### */
/* ==================================================================================================== */
/* ## CE-ELEMENT-STYLE ## */
/* ==================================================================================================== */
/* Media distance: Media above in the middle  */
.ce-textpic.ce-center.ce-above .ce-column {
    margin: 0 5px 10px 5px;
}
/* Media distance: Media top right  */
.ce-textpic.ce-right.ce-above .ce-column {
    margin: 0 0 10px 10px;
}
/* Media distance: Media top left  */
.ce-textpic.ce-left.ce-above .ce-column {
    margin: 0 10px 10px 0;
}
/* Media distance: Media down center  */
.ce-textpic.ce-center.ce-below .ce-column {
    margin: 0 5px 10px 5px;
}
/* Media distance: Media bottom right  */
.ce-textpic.ce-right.ce-below .ce-column {
    margin: 0 0 10px 10px;
}
/* Media distance: Media bottom left  */
.ce-textpic.ce-left.ce-below .ce-column {
    margin: 0 10px 10px 0;
}
/* Media distance: Media in the text on the right  */
.ce-textpic.ce-right.ce-intext .ce-column {
    margin: 0 0 10px 20px;
}
/* Media distance: Media in the text on the left  */
.ce-textpic.ce-left.ce-intext .ce-column {
    margin: 0 20px 10px 0;
}
/* Media distance: Media next to the text on the right  */
.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-row {
    margin: 0 0 0 10px;
}
.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-column {
    margin: 0 0 10px 10px;
}
/* Media distance: Media next to the text on the left  */
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-row {
    margin: 0 10px 0 0;
}
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-column {
    margin: 0 10px 10px 0;
}
/* frame-element 'space-befor'/'space-after' - 'extra-small', 'small', 'medium', 'large' and 'extra-large' definition */
/* Default: ...extra-small = 1em, ...small = 2em, ...medium = 3em, ...large = 4em, ...extra-large = 5em */
.frame-space-before-extra-small {
    margin-top: 1em;
}
.frame-space-before-small {
    margin-top: 2em;
}
.frame-space-before-medium {
    margin-top: 3em;
}
.frame-space-before-large {
    margin-top: 4em;
}
.frame-space-before-extra-large {
    margin-top: 5em;
}
.frame-space-after-extra-small {
    margin-bottom: 1em;
}
.frame-space-after-small {
    margin-bottom: 2em;
}
.frame-space-after-medium {
    margin-bottom: 3em;
}
.frame-space-after-large {
    margin-bottom: 4em;
}
.frame-space-after-extra-large {
    margin-bottom: 5em;
}
/* ## CONTENTELEMENTSTYLE ## */
/* ==================================================================================================== */
h1, h2, h3, h4, h5, h6, p, ol, ul, .frame ol, .frame ul, .ce-bodytext ol, .ce-bodytext ul, table, form, figcaption,
.formhandler_form h1, .formhandler_form h2, .formhandler_form h3, .formhandler_form h4, .formhandler_form h5,
.formhandler_form h6 {
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: normal;
	text-align: left;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
h1, .formhandler_form h1 {
	font-size: 2.25em;
	color: rgb(38,130,219) !important;
	margin: 0px 0px 7px 0px;
}
h1:first-child {
    margin-top: -9px;
}
td h1:first-child {
    margin-top: 0px;
}
h2, .formhandler_form h2 {
    font-size: 2.0em;
	color: rgb(38,130,219) !important;
	margin: 0px 0px 5px 0px;
}
h2:first-child {
    margin-top: -7px;
}
td h2:first-child {
    margin-top: 0px;
}
h3, .formhandler_form h3 {
	font-size: 1.6em;
	color: rgb(38,130,219) !important;
	margin: 0px 0px 2px 0px;
}
h3:first-child {
    margin-top: -7px;
}
td h3:first-child {
    margin-top: 0px;
}
h4, .formhandler_form h4 {
	font-size: 1.6em;
	color: rgb(38,130,219) !important;
	margin: 0px 0px 2px 0px;
}
h4:first-child {
    margin-top: -7px;
}
td h4:first-child {
    margin-top: 0px;
}
h5, .formhandler_form h5 {
	font-size: 1.45em;
	color: rgb(38,130,219) !important;
	margin: 0px 0px 0px 0px;
}
h5:first-child {
    margin-top: -5px;
}
td h5:first-child {
    margin-top: 0px;
}
h6, .formhandler_form h6 {
	font-size: 1.25em;
	color: rgb(38,130,219) !important;
	margin: 0px 0px 0px 0px;
}
h6:first-child {
    margin-top: -3px;
}
td h6:first-child {
    margin-top: 0px;
}
/*
, form legend, form p, form label span
*/
p, ol, ul, li, .frame ol, .frame ul, .ce-bodytext ol, .ce-bodytext ul, table, form, figcaption, .formhandler_form {
	font-family: verdana, arial, helvetica, sans-serif;
    margin: 0px 0px 10px 0px;
    font-size: 1.125em;
    color: rgb(90,90,90) !important;
	letter-spacing: 0.5px;
	line-height: 1.428em;
}
p:first-child {
/*
    margin-top: -5px;
*/
}
td p:first-child {
    margin-top: 0px;
}
.image-caption {
    font-size: 0.6875em !important;
	font-style: italic;
	margin: 5px 0px 10px 0px;
}
ol {
    margin: 0 0 0 0;
    padding: 0 0 0 6.25em;
}
ul {
    margin: 0 0 0 0;
    padding: 0 0 0 1em;
}
ul li, ol p, ol h1, ol h2, ol h3, ol h4, ol h5, ol h6, ol pre,
ul p, ul h1, ul h2, ul h3, ul h4, ul h5, ul h6, ul pre, .formhandler_form p {
    font-size: inherit;
    font-family: inherit;
}
.footerdeclaration h1, .footerdeclaration h2, .footerdeclaration h3, .footerdeclaration h4, .footerdeclaration h5, .footerdeclaration h6, .footerdeclaration p,
p.copyrighttxt {
    margin: 0;
    padding: 0;
    font-size: 0.6875em;
    color: rgb(249,249,249) !important;
	text-align: center;
}
#colophon h1, #colophon h2, #colophon h3, #colophon h4, #colophon h5, #colophon h6, #colophon p {
    color: rgb(249,249,249) !important;
}
pre {
	background: rgb(170,170,170);
	font: 13px "Courier 10 Pitch", Courier, monospace;
	text-align: left;
	color: rgb(0,0,0) !important;
    line-height: 1.5;
	margin: 15px 0px 15px 0px;
	padding: 0.75em 20px;
	overflow: auto;
}
th, table caption {
    font-weight: bold;
}
caption p, caption h1, caption h2, caption h3, caption h4, caption h5, caption h6, caption pre,
th p, th h1, th h2, th h3, th h4, th h5, th h6, th pre,
td p, td h1, td h2, td h3, td h4, td h5, td h6, td pre {
    font-size: inherit;
}
hr {
    margin: 10px 0px 8px 0px;
    border-top: 1px solid rgb(38,130,219);
/*
    background: url(img/line.png) repeat-x bottom left;
*/
}

/* *** form_legacy style BEGIN *** */
.csc-mailform li.csc-form-element {
    margin: 0 0 10px 0;
}
/* *** form_legacy style END *** */

.ce-button,
.csc-mailform li.csc-form-element-submit input {
    margin:0;
    padding: 0.25em 0.5em 0.25em 0.5em;
    border: 2px solid rgb(200,200,200);
    border-radius: 4px 4px 4px 4px;
    width: auto !important;
    color: rgb(90,90,90);
    background: rgb(249,249,249);
    background-color: rgb(230,230,230);
    font-size: inherit;
    font-family: inherit;
    cursor: pointer;
}
.ce-button:hover,
.csc-mailform li.csc-form-element-submit input:hover {
    opacity: 0.5;
}
