/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.geraldantonsteiner.at/files/webfonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@media all {
	/* Style sheet reset */
	html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small, { margin: 0; padding: 0; }
	img, fieldset { border: 0; }
	img { width:9t; height: auto; max-width: 100%; /* ie8 */ }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
}
@media all {
	/* Style sheet style-59 */
	html { overflow: scroll; overflow-x: auto; }
	body { color: #797979; font-family: "Open Sans", Arial, Courier, "Courier New", Monaco, monospace; font-style: normal; font-variant: normal; font-weight: 300; line-height: normal; background-color: white; background-attachment: fixed; padding-right: 1%; padding-left: 1%; }
	a { color: #797979; text-decoration: none; outline: none medium; }
	a:hover { color: #797979; text-decoration: underline; }
	p { margin: 0 0 1.2em; padding: 0; }
	#main ul, ol { padding: 0; line-height: 140%; margin: 1em 0 1.4em 24px; }
	li { margin: 0 0 0.5em; padding: 0; }
	h1, h2, h3, h4, h5, h6 { color: #000; line-height: 1.4em; margin: 0 0 0.4em; }
	h1 { color: #797979; background-repeat: no-repeat; }
	#static h1, #news h1 { color: #797979; background-image: url(img/bg_title.png); background-repeat: no-repeat; padding-top: 20px; }
	h2 { font-size: 1.6em; }
	h3 { font-size: 1.4em; }
	h4 { font-size: 1.2em; }
	h5 { font-size: 1.1em; }
	h6 { font-size: 1em; }
	#header { position: relative; height: 130px; }
	.mod_logo { text-align: right; padding-top: 40px; padding-bottom: 30px; width: 100%; }
	.mod_logo img { padding-right: 40px; }
	#main { font-size: 0.8em; margin: 0; padding: 0; min-height: 640px; }
	#footer { color: #BDBDBD; font-size: 0.7em; background-image: url(img/footer_bg.png); background-repeat: no-repeat; background-position: 30px top; text-transform: uppercase; margin-right: auto; margin-left: auto; padding-top: 4px; }
	figure { margin: 0px; padding: 0px; }
	.ce_headline, .ce_text, .ce_download { margin-left: 30px; }
	.ce_download a { color: #797979; }
	.ce_headline { margin-top: -26px; margin-bottom: 20px; }
	#main .ce_text { width: 600px; }
	#main .ce_text.teambox { float: left; width: 30%; height: 400px; /*background-color: #092E5E;*/ }
	#main .ce_text.teambox img { margin-bottom: 12px; }
	#main .ce_download { margin-bottom: 20px; }
	.clearfix:after { height: 0; clear: both; display: block; font-size: 0; visibility: hidden; content: " "; }
	.clearfix { display: block; zoom: 1; }
	/*navigation*/
	.mod_navigation, .mod_customnav, .mod_navigation a:hover, .mod_customnav a:hover { color: #797979; }
	.mod_navigation a, .mod_customnav a { color: #BDBDBD; text-decoration: none; }
	.mod_navigation a.trail { color: #797979; }
	.mod_navigation li, .mod_customnav li { font-size: 0.8em; background-image: url(img/backslash.gif); background-repeat: no-repeat; background-position: right 1px; padding-top: 2px; padding-right: 30px; padding-left: 12px; }
	.mod_navigation li.last, .mod_customnav li.last { background-image: none; background-position: right 1px; padding-top: 2px; padding-right: 0; padding-left: 12px; }
	#nav_projekte { text-transform: uppercase; margin: 0 0 0 20px; width: auto; float: left; }
	#nav_projekte ul { text-align: right; width: 100%; clear: both; }
	#nav_projekte li { float: left; }
	#nav_projekte.nav_sub { width: 94%; }
	#nav { text-transform: uppercase; margin-top: 0; margin-right: 40px; margin-bottom: 0; width: auto; float: right; }
	#nav li { float: left; }
	#nav_mobile { background-image: url(../logo.png); background-repeat: no-repeat; background-position: 20px 10px; padding-top: 50px; padding-left: 20px; bottom: 0; }
	/* Style sheet navigation */
	#wrapper { max-width: 1180px; }
	td { padding-right: 10px; padding-bottom: 3px; vertical-align: top; }
	.twocol { margin-bottom: 10px; width: 600px; -moz-column-count: 1; -moz-column-gap: 20px; }
	.list_carousel { margin: 0 0 30px; }
	.list_carousel ul { list-style: none; display: block; margin: 0; padding: 0; height: 416px; }
	.list_carousel li { color: #999; font-size: 40px; text-align: center; display: block; margin: 6px 4px; padding: 0; float: left; }
	.list_carousel li img { width: auto; height: 400px; }
	.list_carousel.responsive { margin-right: 0; margin-left: 0; width: auto; }
	.clearfix { float: none; clear: both; }
	a.prev, a.next { background-color: white; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; display: block; position: absolute; z-index: 2000; top: 18px; width: 45px; height: 402px; }
	a.prev { background-image: url(img/prev.png); background-repeat: no-repeat; background-position: 0 center; left: -12px; }
	a.prev:hover { }
	a.next { background-image: url(img/next.png); background-repeat: no-repeat; background-position: right center; right: -2px; }
	a.next:hover { }
	a.prev span, a.next span { display: none; }
	#foo2_pag { padding-top: 20px; padding-right: 40px; width: auto; float: right; }
	#foo2_pag a { font-size: 1.8em; background-image: url(img/backslash.gif); background-repeat: no-repeat; display: block; position: relative; width: 15px; height: 14px; float: left; }
	#foo2_pag a.selected { font-size: 1.8em; background-image: url(img/backslash2.gif); background-repeat: no-repeat; width: 15px; height: 14px; }
	#foo2_pag span { visibility: hidden; width: 13px; }
	.clearfix { float: none; clear: both; }
	#static { }
	#profil.ce_image { width: 580px; float: left; padding-top: 17px; padding-left: 31px; }
	#main .ce_text.right { padding-top: 10px; width: 400px; float: left; }
	#main .ce_text.right ul { list-style-type: disc; margin-left: 15px; }
	#news { margin-bottom: 20px; }
	#main #news .ce_text { padding-top: 19px; padding-left: 3px; width: 700px; border-bottom: 1px solid #EAEAEA; }
	#main #news .ce_text .image_container { margin-right: 20px; }
	#main #news .ce_text p { display: block; padding-left: 220px; }
	#main #news .ce_text h1 { background-position: 220px 0; display: block; padding-left: 220px; }
	#main #news .ce_text a { color: #BDBDBD; }
	#main #news .ce_text em { font-size: 11px; font-style: normal; }
}
@media screen and (max-width: 990px) {
	/* Style sheet max980 */
	body { }
	#header { height: 150px; }
	.video embed, .video object, .video iframe { width: 100%; height: auto; min-height: 300px; }
	#nav { text-transform: uppercase; margin: 0 0 0 20px; position: absolute; top: 40px; left: 0; width: auto; float: none; }
	.ce_headline { margin-top: 10px; margin-bottom: 20px; }
	#main #news .ce_text { width: auto; }
	#nav_projekte { width: auto; }
	#main .ce_text.teambox { float: left; width: 45%; height: 400px; /*background-color: #092E5E;*/ }
}
@media screen and (max-width: 650px) {
	/* Style sheet max650 */
	body { }
	#mainnav { text-align: right; }
	#header { height: auto; clear: both; }
	#mainnav { position: static; }
	#main { margin: 10px 0; }
	#main .ce_text { width: 96%; }
	.video embed, .video object, .video iframe { min-height: 250px; }
	.ce_headline, .ce_text { margin-left: 10px; }
	#nav_projekte li { float: none; }
	#nav li { float: left; }
	.mod_navigation li, .mod_customnav li { font-size: 0.76em; background-image: none; background-repeat: no-repeat; background-position: right 1px; padding-top: 2px; padding-right: 0; padding-left: 0; }
	.ce_headline { margin-top: 0; margin-right: 20px; margin-bottom: 20px; }
	.mod_logo .image_container { padding-right: 0px; }
	#main #news .ce_text .image_container { margin-right: 6px; }
	#main #news .ce_text p { display: block; padding-left: 10px; }
	#main .ce_text.teambox { float: left; width: 95%; height: auto; /*background-color: #092E5E;*/ }
}
@media screen and (max-width: 480px) {
	/* Style sheet max480 */
	.mod_logo { padding-top: 0; padding-bottom: 0; top: 0; width: auto; }
	#header { height: auto; }
	#mainnav { text-align: left; float: none; }
	#mainnav li { text-align: left; margin: 0; padding-left: 0; float: none; }
	html { -webkit-text-size-adjust: none; }
	#header figure { bottom: 0; left: auto; right: auto; top: 0; display: block; }
	.list_carousel { height: 200px; margin: 0 0 30px 0; }
	.list_carousel li img { width: auto; height: 200px; }
	a.prev, a.next { background-color: white; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; display: block; position: absolute; z-index: 2000; top: 20px; width: 0px; height: 0px; }
	#main { min-height: 200px; }
	#main .ce_text.teambox { float: left; width: 95%; height: auto; /*background-color: #092E5E;*/ }
}
#container, .inside { position: static; }
