/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; vertical-align:bottom; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 10px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
	DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 10px; }

	/* IE7 hack for margin between image rows */	
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image { margin-bottom: 0; }
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow { margin-bottom: 10px; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
	* html .csc-textpic-intext-left ol,
	* html .csc-textpic-intext-left ul { height: 1%; }
	/* End hide from IE5/mac */
	
	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; }
/* default styles for extension "tx_srfreecap_pi2" */
		img.tx-srfreecap-pi2-image { margin-left: 1em; margin-right: 1em; vertical-align: middle; }
		.tx-srfreecap-pi2-accessible-image { vertical-align: middle; }
		.tx-srfreecap-pi2-accessible-link { width: 10em; float: right; vertical-align: middle; margin-right: 7em;}
		.tx-srfreecap-pi2-cant-read { font-size: .9em; color:#35006d; }
		.tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:none; }

/* ----- General Styles ----- */
body {
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	margin: 0px auto;
	padding: 0px;
	background-color: #fff;
	}
	
a {
	color: #000;
	}
	
a:hover {
	color: #E10B17;
	}

h1 {
	color: #000;
	font-size: 1.5em;
	font-weight: normal;
	}
	
hr {
        width: 80%;
        height: 1px;
        background-color: #BEC8D1;
        border: none;
        }
    
.divider hr{
	width: 100%;
	}
	    		
/* ----- End General Styles ----- */

/* ----- Special Styles ----- */

#container {
	width: 1000px;
	margin: 10px auto;
	padding-top: 10px;
	background-color: #fff;
	border: 1px solid #BEC8D1;
	-moz-box-shadow: 0px 0px 20px #BAC5C9;
	-webkit-box-shadow: 0px 0px 20px #BAC5C9;
	box-shadow: 0px 0px 20px #BAC5C9;
	}
	
#header {
	height: 180px;
	text-align: center;
	background-color: #fff;
	}

#header img {
	border: none;
	width: auto;	
	}
	
#font_size_selector {
	width: 100px;
	margin-top: -180px;
	margin-left: -15px;
}

#font_size_selector a{
	text-decoration: none;
}

#date {
	position: absolute;
display: block;
height: 20px;
width: 994px;;
text-align: right;
}
	
#navigation {
	height: 24px;
	background-image: url("../img/nav_bg.gif");
	background-repeat: repeat-x;
	font-size: 12pt;
	text-align: center;
	}
	
#navigation ul{
	width: 998px;
	list-style-type: none;
	margin: 0 auto;
	padding: 0px;
	padding-top: 3px;
	}
	
#navigation ul li {
	display: inline;
	}
	
#navigation ul li a {
	text-decoration: none;
	}
	
#navigation ul li a:hover {
	color: #006D49;
	}
	
.active a {
	color: #E10B17;
	}

	
#banner {
	background-image: url("../img/banner_bg_gradient.gif");
	border-top: 1px solid white;
	text-align: center;
	border-bottom: 1px solid white;
	height: 166px;
	}
	
#banner img {
	float: left;
	height: 166px;
	border: none;
	}
	
#motto {
	text-align: center;
	margin-top: -19px;
	margin-left: 663px;
	font-size: 12pt;
	}
	
#guiseppe {
        font-size: 7pt;
        margin-left: 180px;
        margin-top: -2px;
        }
        
#content_container {
	background-image: url("../img/content_top_bg.gif");
	background-repeat: repeat-x;
	padding-top: 20px;
	background-color: #fff;
	width: 1000px;
	}
	
#content {
	width: 998px;
	margin: 0 auto;
	}
	
#content label {
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-weight: normal;
	color: #000000;
	font-size: 1em; 
	line-height: 25px;
	}
	
#content sup {
        font-size: 11pt;
        }
	
#content textarea, #content input {
	width: 102%;
	}
	
#content .powermail_submit_uid13 {
	width: 250px;
	margin-left: 28%;
	}
	
#content .powermail_submit_uid33 {
	width: 229px;
	margin-left: 25%;
	}
	
#content .powermail_submit_uid36 {
	width: 229px;
	margin-left: 25%;
	}
	
#content .powermail_submit_uid39 {
	width: 229px;
	margin-left: 25%;
	}
	
#powermaildiv_uid29 img {
        margin-left: 30%
        }
        
#powermaildiv_uid32 img {
        margin-left: 30%
        }
        
#powermaildiv_uid35 img {
        margin-left: 30%
        }
        
#powermaildiv_uid38 img {
        margin-left: 30%
        }
        
#powermaildiv_uid41, #powermaildiv_uid40 {
  	margin-left: 13%;
	font-size: 0.9em;
	}
	
#content .tx-srfreecap-pi2-cant-read {
	display: block;
	width: 370px;
	height: 3px;
	font-size: 10pt;
	margin-left: 13%;
	color: black;
	}
	
#content .tx_powermail_pi1_fieldwrap_html_captcha_description {
    	margin-top: 15px;
    	margin-left: 13%;
	}
	
#content img{
	border: none;
	}
	
#rootline_n_search {
	width: 998px;
	margin-top: -19px;
	margin-left: auto;
	margin-right: auto;
	}

#breadcrumbs {
	width: 998px;
	font-size: 12pt;
	}

legend {
	display: none;
	}	

#required {
	float: right;
	font-size: 9pt;
	margin-top: -20px;
	}

.fieldsets {
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	background-color: #fff;
	border: none;
	margin-left: -10px;
	}
	
	
#content fieldset {
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	background-color: #fff;
	border: none;
	}

#checkbox {
	width: 678px;
	background-color: #ccc;
	border: 1px solid black;
	}
	
.csc-default {
	margin-left: 10px;
	margin-right: 10px;
	}

.csc-header-date {	
        width: 80px;
        float: right;
        margin-top: 10px;
     	}
	
#subcolumns {
	min-width: 838px;
	}
	
.c25l {
	float: left;
	border-right: 1px dashed #ddd;
	width: 200px;
	padding-right: 1px;
	}
	
.subcl { 
       display: block;
       }
       
.subcr { 
       width: 795px; 
       float: right; 
       display: block; 
       }
       
#arrow {
	float: right;
	margin-top: -22px;
	margin-right: 10px;
	}
	
	
#submenu {
	font-size: 1em;
	list-style: none;
	overflow: hidden;
	position: fixed;
	}
	
#submenu li:hover {
color: #006D49;
}
	
.sub {
	overflow: hidden;
	}
	
	
.sub li {
	display: block;
	border-top: 1px solid white;
	width: 200px;
	background-color: #ddd;
	margin-left: -40px;
	}
	
.subsub li {
	background-color: #eee;
	margin-left: -40px;
	padding-left: 10px;
	width: 200px;
	border-top: 1px solid white;
	}
.subsubsub li {
	background-color: #fff;
	margin-left: -50px;
	padding-left: 20px;
	border-top: 1px solid white;
	}
 .last {
	border: none;
	}
.sublast {
	border: none;
	}
	
.align-center {
	text-align: center;
	}
	
#submenu a {
	display: block;
	width: 220px;
	text-decoration: none;
	}
	
#submenu a:hover {
	color: #006D49;
	}
	
#link {
	text-align: center;
	margin: 20px;
	}
	
#left_colum {
        width: 49%;
        max-width: 498px;
        float: left;
        }
	
#right_colum {
        width: 49%;
        max-width: 498px;
        float: left;
        }

#content_right {
        margin-right: -10px;
        }

#content_left {
	margin-left: -10px;
	}
	
#description {
        width: 500px;
        margin-right: 10px;
        }
	
#link_logo {
        float: right;
        margin-top: -140px;
        }
        
#imp_left {
	float: left;
	width: 250px;
	}
	
#wko {
	margin-left: 750px;
	height: 180px;
	margin-top: 35px;
	}
	
	
#powermaildiv_uid42 input{
	width: 81%;
	border: 1px solid #CCC;
	background: #F8F8F8 none;
	-moz-box-shadow: 0 0 5px #eee inset;
	-webkit-box-shadow: 0 0 5px #EEE inset;
	padding: 2px;
}

#powermaildiv_uid42 img{
	position: absolute;
	margin-left: 2px;
}

margin-left: 3px;
.internal-link {
        text-decoration: none;
        float: right;
	}
	
#trenner {
	margin-top: 45px;
	margin-bottom: 45px;
	height: 300px;
	width: 1px;
	background-color: #BEC8D1;
	float: left;
	}
	
#footer {
	clear: both;
	height: 73px;
	background-image: url("../img/footer_bg.gif");
	text-align: center;
	font-size: 12pt;
	}
	
#copyright {
	margin-top: 1px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 12pt;
	background-color: #BEC8D1;
	}
	
#copyright a {
	text-decoration: none;
	}
	
#copyright ul li a:hover {
	color: #006D49;
	}
	
#bull {
	color: #E10B17;
	}
	

#banner200133_first img, #banner333_first img, #banner133200_first, #banner500_first img {
	margin-left: -10px;
	}
	
#banner333_first img, #banner333_second img {
        width: 332px;
        border-right: 1px solid white;
        }
        
#banner333_third img {
       width: 334px;
       border: none;
       margin-right: -10px;
       }
       
#banner500_first img {
       width: 500px;
       border-right: 1px solid white;
       }
       
#banner500_second img {
       width: 499px;
       border: none;
       margin-right: -10px;
       }
	
#banner200133_sixth img {
	margin-right: -10px;
	border: none;
	width: 131px;
	}
	
#banner133200_sixth img {
	margin-right: -10px;
	border: none;
	width: 198px;
	}
	
#banner200133_first img, #banner200133_third img, #banner200133_fifth img {
        width: 200px;
        border-right: 1px solid white;
        }
        
#banner133200_first img, #banner133200_third img, #banner133200_fifth img {
        width: 133px;
        border-right: 1px solid white;
        }
        
#banner200133_second img, #banner200133_fourth img {
        width: 132px;
        border-right: 1px solid white;
        }
        
#banner133200_second img, #banner133200_fourth img {
        width: 199px;
        border-right: 1px solid white;
        }
	

.gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 5vw);
    grid-gap: 15px;
}

.gallery__item {
	margin: 0;
	padding: 0;
}

.gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#tormaxicons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: center;
    text-align: center;
    margin: 15px 0;
}