
@font-face {
	font-family: "LLCircularWeb-Black";
	src: url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-black-c.eot");
	src: url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-black-c.woff") format("woff"), url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-black-c.ttf") format("truetype"), url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-black-c.svg#LLCircularWeb-Black") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "LLCircularWeb-Medium";
	src: url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-medium-c.eot");
	src: url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-medium-c.woff") format("woff"), url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-medium-c.ttf") format("truetype"), url("http://www.edrizzi.com/fileadmin/res/fonts/lineto-circular-medium-c.svg#LLCircularWeb-Medium") format("svg");
	font-weight: normal;
	font-style: normal;
}

	
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
}

body {

}

html > body {
	font-size: 16px;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

p, ul, ol, label, input, select, textarea, dd, dt, td, th, a, caption, span, figcaption, .dataTables_info {
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: #585858;
}

p, dt, dd, li, td, th, label {
	line-height: 1.4em;
}

p b {
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
}

h1 {
	font-size: 3em;
	color: #5c6766;
	/*text-transform: uppercase;*/
}

h2 {
	font-size: 1.5em;
	line-height: 1.3em;
	color: #5c6766;
}

h3 {
	font-size: 1.143em;
	line-height: 1em;
	color: #5c6766;
}

h4 {
	font-size: 1.5em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 1em;
}

a img {
	border: none;
	text-decoration: none;
}

/*typo3 styles*/
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, td.align-right {
	text-align: right;
}

p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, td.align-left {
	text-align: left;
}

p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, td.align-center {
	text-align: center;
}

IMG {

}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap IMG {

}

FIGCAPTION.csc-textpic-caption {
	font-family: "Open Sans", sans-serif;
}

FIGCAPTION.csc-textpic-caption span {
	display: none;
}

/*typo3 styles*/

/* columns */

/* columns */

/* ----------------------------------------------------------------------------------------------------------- backgrounds */

.email-address:before, .check, .download:before {
	background: url(../images/layout/bg-sprite.png) -4000px -4000px no-repeat;
}

/* ----------------------------------------------------------------------------------------------------------- backgrounds */

/* ----------------------------------------------------------------------------------------------------------- fonts */

h1, h2 {
}

h1, h2, h3, h4, h4 a {
	font-family: "Open Sans", sans-serif;	
	font-weight: 600;
}

h1 {
}

.content p, .content a, footer p, footer p a, ul li {
	font-family: "Open Sans", sans-serif;	
	color: #5C6766;
	font-weight: 400;
}

/* ----------------------------------------------------------------------------------------------------------- fonts */

/* ----------------------------------------------------------------------------------------------------------- wrappers */

.wrapper--content {
	width: 100%;
}

/* ----------------------------------------------------------------------------------------------------------- wrappers */


/* ----------------------------------------------------------------------------------------------------------- block elements */


.content--main {
	position: relative;
	left: 0;
	top: 0;
	z-index: 4;
	width: 100%;
	margin: 0 auto;
	max-width: 1920px;
}

.row, .container {
	width: 100%;
}

.container--30-70, .container--70-30 {
	width: 100%;
	max-width: 1168px;
	margin: 0 auto;
}

.row:nth-of-type(2n) {

}

.col {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.col--half {
	width: 50%;
}

.container--30-70 .col--left, .container--70-30 .col--right {
	width: 30%;
}

.container--30-70 .col--right, .container--70-30 .col--left {
	width: 70%;
}

.col--third {
	width: 33.33%;
}

.frame {
	display: block;
	position: relative;
	/*overflow: hidden;*/
}

.col--left .frame {
}

.col--right .frame {
}

.col--left .frame--image100p {
}

.col--right .frame--image100p {
}

.col--first.col--third .frame {
}

.col--last.col--third .frame {
}

.frame--regular {
	width: 100%;
	max-width: 1168px;
	margin: 0 auto;
}

.frame--inline {
	width: 47.5%;
	display: block;
	vertical-align: top;
	margin-right: 2.5%;
	margin-bottom: 2em;
	padding: 2em;
	float: left;
}

.frame--inline:nth-of-type(2n) {
	margin-right: 0;
	margin-left: 2.5%;
}

.frame--header {
	padding: 0 6em;
}

.frame--map {
}

.frame--text-centered {
	max-width: 50%;
	margin: 1em auto;
}

.frame--canvas .row {
	z-index: 1;
	position: relative;
}

.frame--default .row {
	width: 100%;
	max-width: 1168px;
	margin: 0 auto;
}

footer .frame--default {
}

.col--center.col--third .frame--default {
	padding: 2em;
	margin-left: 2em;
	margin-right: 2em;
}

.col--left .frame--default {
	padding: 2em 2em 2em 0;
	margin-right: 5%;
}

.singleview {
	width: 98%;
	margin: 1em auto;
}

.properties {
	background-color: #F9F9F9;
	display: inline-block;
	margin: 1em 1.8% 1em 0;
	border: 2px solid #2B2B2B;
	width: 32%;
	vertical-align: top;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.properties:nth-of-type(3n) {
	margin-right: -4px;
}

/*.propertylist {
	width: 50%;
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}*/

.property {
	border-bottom: 1px solid #efefef;
}

.property-label, .property-value {
	display: inline-block;
	vertical-align: top;
}

.property-label, .imagelist__header, .filelist__header, .linklist__header {
	width: 50%;
	padding: 0.5em 1em;
	margin-bottom: 1px;
	margin-right: -4px;
}

.imagelist__header, .filelist__header, .linklist__header {
	width: 100%;
}

.property-label.large {
	width: 75%;
}

.property-value {
	background-color: #fff;
	padding: 0.5em 1em;
	width: 50%;
	min-height: 2.4em;
}

.property-value.small {
	width: 25%;
}

.subproperty-value {
	display: block;
}

.imagelist__images, .filelist__files, .linklist__links {
	padding: 0.5em 1em;
}
/* ----------------------------------------------------------------------------------------------------------- block elements */

/* ----------------------------------------------------------------------------------------------------------- text elements, lists, links */
.check {
	display: inline-block;
	width: 24px;
	height: 24px;
}

.check--yes {
	background-position: -150px 6px;
}

h3.subheader {
	background-color: #2B2B2B;
	color: #fff;
	padding: 0.43em 0.88em;
}

.content a {
	text-decoration: none;
}

.download {
	text-decoration: none;
	line-height: 24px;
	position: relative;
	padding-left: 30px;
}

.download:hover {
	text-decoration: underline;
}

.download:before {
	background-position: -180px 0;
	content: ".";
	font-size: 0;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 0;
}

.content a.backlink, .content a.printpdflink {
	color: #fff;
	text-decoration: none;
	background-color: #2B2B2B;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0.5em 1em;
	display: inline-block;
}

.content a.printpdflink {
	margin-left: 2em;
}

/* ----------------------------------------------------------------------------------------------------------- text elements, lists, links */

/* ----------------------------------------------------------------------------------------------------------- images and figures */


/* ----------------------------------------------------------------------------------------------------------- images and figures */

/* ----------------------------------------------------------------------------------------------------------- mainnav */

/* ----------------------------------------------------------------------------------------------------------- mainnav */

/* ------------------------------------------------------------------------------------------------------ tables */
/*.tablewrapper {
	width: 98%;
	margin: 1em auto;
	overflow: hidden;
}

.table-wrapper {
	display: block;
	overflow: visible;
	margin-bottom: 40px;
	-webkit-overflow-scrolling: touch;
}

table.contenttable {
	width: 100%;
	border-collapse: collapse;
}*/
/* ------------------------------------------------------------------------------------------------------- tables */

/*--------------------------------------------------------------------------------------------------------------------------------------------- form */

/* ------------------------------------------------------------------------------------------------------------ form elements */

fieldset {
	padding: 1em 24px;
	display: inline-block;
}

fieldset div {
	display: block;
	margin-bottom: 0.5em;
}

.tx-felogin-pi1 label {
	margin-bottom: 0.25em;
	font-size: 1.143em;
}

.tx-felogin-pi1 input {
	border: 2px solid #2B2B2B;
	background-color: #fff;
	padding: 0.25em 0.5em;
	font-size: 1.143em;
}

.tx-felogin-pi1 input[type="submit"] {
	color: #fff;
	background-color: #2B2B2B;
	cursor: pointer;
}

.tx-felogin-pi1 input[type="submit"]:hover {
	background-color: #fff;
	color: #2B2B2B;
}

label.label-username, p.username {
	display: inline-block;
}
/* ------------------------------------------------------------------------------------------------------------ form elements */

/*--------------------------------------------------------------------------------------------------------------------------------------------- form */

/*--------------------------------------------------------------------------------------------------------------------------------------------- ifws_googlemap */
.poilist {
	display: none;
}

.tx-ifwsgooglemap-pi1 {
}

.mapmessage-content {
}

#ifws-google-map-container {
	margin: 0 auto;
	height: 450px;
	width: 100%;
	max-width: 100%;
}

.tx-ifwsgooglemap-pi1 #mapmessage {
	background: transparent !important;
	border: none !important;
	border-radius: 0;
	box-shadow: none !important;
	position: absolute;
	z-index: 1000;
	padding: 32px !important;
}

#mapmessage.under .mapmessage-content-wrapper:before {
	content: ".";
	font-size: 0;
	width: 0;
	height: 0;
	display: block;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #5C6766;
	margin: 0 auto 0 10px;
}

#mapmessage.above .mapmessage-content-wrapper:after {
	content: ".";
	font-size: 0;
	width: 0;
	height: 0;
	display: block;
	border-right: 20px solid transparent;
	border-top: 20px solid #5c6766;
	margin: 0 auto 0 10px;
}

#mapmessage.left .mapmessage-content-wrapper:before, #mapmessage.left .mapmessage-content-wrapper:after {
	margin: 0 20% 0 auto;
	border-left: 20px solid transparent;
	border-right: none;
}

.mapmessage-content-wrapper p {
	background: #5c6766;
	color: #fff;
	padding: 10px 20px;
}

a#google-map-show-route-to {
	/*background: #232323 url(../images/layout/bg-sprite.png) -120px -295px no-repeat;*/
	background-color: #5c6766;
	display: block;
	color: #F7A600;
	text-decoration: none;
	padding: 5px 20px;
}

a#google-map-show-route-to:hover {
	text-decoration: underline;
}

/*------------------------------------------------------------------------------------------------------------------------------------- slider */

/*------------------------------------------------------------------------------------------------------------------------------------ RESPONSIVE */
@media only screen and (max-width: 1366px) {

}

@media only screen and (max-width: 1280px) {
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 960px) {
}

/* smartphone landscape */
@media only screen and (max-width: 768px) {

}

@media only screen and (max-height: 767px) {

}

@media only screen and (max-width: 700px) {
}

@media only screen and (max-width: 640px) {
}

@media only screen and (max-width: 600px) {
}

@media only screen and (max-width: 480px) {
}

@media only screen and (max-width: 420px) {
}

@media only screen and (max-width: 400px) {
}

@media only screen and (max-height: 480px) {
}

/* Smartphones: iPhone portrait, hd portrait */
@media only screen and (max-width: 380px) {
}

@media only screen and (max-width: 360px) {
}

/* Smartphones: iPhone portrait, hd portrait */
@media only screen and (max-width: 320px) {
}

@media only screen and (max-height: 320px) {
}

