*{-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}

img{max-width:100%; height:auto;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, select, table, caption, tbody, tfoot, thead, tr, th, td {
    font-family: Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
}
body {background: url("../images/bg.jpg") repeat-x scroll 0 0 #EDEDED; font-size:17px; line-height:1.4em; }

hr {display: inline; height: 0; left: -1000px; overflow: hidden; position: absolute; top: -1000px; width: 0; }
.invisible, 
.unsichtbar {display: inline; height: 0; left: -1000px; overflow: hidden; position: absolute; top: -1000px; width: 0; }
p {color: #000000; margin-bottom: 1em; }
a {color: #ED070A; text-decoration: none; }
a:hover, 
a:active {color: #000000; text-decoration: underline; }
.img-left {float: left; margin: 0.25em 1em 0.25em 0; }
.img-right {float: right; margin: 0.25em 0 0.25em 1em; }
.clr {clear: left; }

h1, h2, h3{line-height:1.2em;}
h1{font-size:30px;}
h2{font-size:19px;}
h3{font-size:17px;}
/*h1 {font-size: 16px; font-weight: bold; line-height: 20px; margin: 0; padding: 0 0 5px; }
h2 {font-size: 13px; font-weight: bold; line-height: 18px; margin: 0; padding: 0 0 5px; }
h3 {font-size: 13px; font-weight: normal; line-height: 16px; margin: 0; padding: 0 0 5px; }*/
h4 {font-size: 15px; font-weight: normal; }
h5 {font-size: 12px; font-weight: normal; }
h6 {font-size: 10px; font-weight: normal; }

ul {margin-bottom: 25px; margin-top: 5px; }
ul li {display: list-item; list-style: square outside none; margin: 0 0 0 30px; }
ul li li {display: list-item; list-style: disc outside none; margin: 0 0 0 25px; }
ol {margin-bottom: 20px; margin-top: 5px; }
ol li {display: list-item; list-style: decimal outside none; margin: 0 0 0 35px; }
ol li li {display: list-item; list-style: upper-roman outside none; margin: 0 0 0 25px; }

table {border-collapse: collapse; }
caption {background: none repeat scroll 0 0 #007D3F; color: #FFFFFF; font-size: 14px; font-weight: bold; margin: 0; padding: 7px 5px; }
table td {border-bottom: 1px solid #D9D9D9; border-right: 1px solid #FFFFFF; }
table td p {font-size: 14px; margin: 0; padding: 8px; }
table td p span {color: #F30505; }
table th {background: none repeat scroll 0 0 #F4F4F4; border-right: 1px solid #FFFFFF; }
table th p {color: #000000; font-size: 14px; font-weight: bold; margin: 0; padding: 8px; text-align: left; }
table ul {margin-bottom: 0; margin-top: 0; }
table ul li {display: list-item; font-size: 11px; line-height: 150%; list-style: disc outside none; margin: 0 10px 0 30px; padding: 3px 0; }
table ul li li {display: list-item; font-size: 100%; line-height: 150%; list-style: disc outside none; margin: 0 10px 0 25px; }
table ol {margin-bottom: 0; margin-top: 0; }
table ol li {display: list-item; font-size: 11px; line-height: 150%; list-style: decimal outside none; margin: 0 10px 0 35px; }
table ol li li {display: list-item; font-size: 100%; line-height: 150%; list-style: upper-roman outside none; margin: 0 10px 0 25px; }

div.wrapper {width: 1262px; margin:0 auto; }
div.site-container {background: none repeat scroll 0 0 #FFFFFF; display: inline; float: left; width: 1262px; }
div.site {display: inline; float: left; margin: 40px 0 0 15px; width: 1232px; }
div.head {position:relative; background: #d9d9d9; height: 113px; margin: 0; width: 1262px; border-bottom:7px solid #af131e; }


div.metanav {margin: 20px 0; position: absolute; width: 950px; text-align:center;}
div.metanav ul {list-style: none; margin: 0; padding: 0; display:inline-block;}
div.metanav ul li {color: #808080; display: inline; float: left; font-size: 11px; font-weight: normal; margin: 0; padding: 0; }


.claim{position: absolute; right: 150px; top: 59px; font-size: 17px; line-height: 1em; }

.partner {
    position:absolute;
    top:21px;
    right:20px;
}

.partner span {
    font-size:16px; color:#000; display:block;
}

.partner a {
    text-decoration:none;
}

.logo {bottom:28px; left:20px; position: absolute; z-index: 100; }
.logo img {max-width:100%; height:auto; width:127px; }

.nav01 {top:58px; left:150px;  position: absolute;}
.nav01 ul {list-style:none; margin: 0; padding: 0;  box-sizing: border-box;}
.nav01 ul li {list-style:none; margin: 0; padding: 0; float:left; font-size:24px; line-height:24px;}
.nav01 ul li a{color:#000; margin: 4px 0; padding: 0 18px; display:block; border-left:1px solid #000;}
.nav01 ul li a:hover{color:rgba(0,0,0,0.7); text-decoration:none;}
.nav01 ul li:first-child a{margin-left:18px;}
.nav01 ul li#nav01current{ background:transparent; position:relative; z-index:1;}
.nav01 ul li#nav01current a{color:#a71924;}



div.illu-start {margin: 0; width: 1262px; height:558px; background:#F2F2F2;}
div.illu-image-start {height: 230px; margin: 0; position: absolute; width: 950px; z-index: 200; }
div.illu-sequence {padding-top:15px; background:#ffffff; }
div.illu-image-sequence {}
div.illu-image-sequence img {width:100%; }

div.hot-topic-container {background: none repeat scroll 0 0 #999; height: 130px; margin: 100px 0 0; position: absolute; width: 475px; z-index: 300; }
div.hot-topic-content-left {display: inline; float: left; margin: 17px 0 0 20px; width: 260px; }
div.hot-topic-nav {background: none repeat scroll 0 0 #999; display: inline; float: left; width: 260px; }
div.hot-topic-nav ul {list-style: none outside none; margin: 0; padding: 0; }
div.hot-topic-nav ul li {display: inline; float: left; font-size: 11px; margin: 0; padding: 0; }
div.hot-topic-nav ul li span {color: #000000; font-weight: bold; margin: 0 9px 0 0; }

a.topic-nav-off {border-right: 1px solid #000000; color: #000000; font-size: 100%; font-weight: bold; margin: 0; padding: 0 4px; text-decoration: none; }
a.topic-nav-off:hover {background: none repeat scroll 0 0 #000000; border-right: 1px solid #000000; color: #999; }
a.topic-nav-on {background: none repeat scroll 0 0 #000000; color: #999; font-size: 100%; font-weight: bold; margin: 0; padding: 0 4px; text-decoration: none; }
a.topic-nav-on:hover {background: none repeat scroll 0 0 #000000; color: #999; }

a.topic-nav-off-last {color: #000000; font-size: 100%; font-weight: bold; margin: 0; padding: 0 4px; text-decoration: none; }
a.topic-nav-off-last:hover {background: none repeat scroll 0 0 #000000; color: #999; }
a.topic-nav-on-last {background: none repeat scroll 0 0 #000000; color: #999; font-size: 100%; font-weight: bold; margin: 0; padding: 0 4px; text-decoration: none; }
a.topic-nav-on-last:hover {background: none repeat scroll 0 0 #000000; color: #999; }

div.hot-topic-headline {display: inline; float: left; margin: 9px 0 0; width: 260px; }
div.hot-topic-headline h1 {color: #FFFFFF; font-size: 20px; font-weight: normal; line-height: 25px; margin: 0; padding: 0; text-decoration: none; }
div.hot-topic-headline span {display: inline; float: left; margin: 6px 0 0; width: 260px; }

a.topic-detail {background: url("../images/bullet_topic_detail.gif") no-repeat scroll left center transparent; color: #FFFFFF; font-size: 11px; font-weight: bold; margin: 0; padding: 0 0 0 13px; text-decoration: none; }
a.topic-detail:hover {background: url("../images/bullet_topic_detail.gif") no-repeat scroll left center transparent; color: #FFFFFF; }

div.hot-topic-illu {display: inline; float: right; margin: 15px 15px 0 0; width: 159px; }
div.hot-topic-illu img {border: 0 none; height: 100px; width: 159px; }
div.illu-headline-container {height: 54px; margin: 116px 0 0 222px; position: absolute; width: 238px; z-index: 300; }
div.illu-headline {background: none repeat scroll 0 0 #999; display: inline; float: left; height: 54px; width: 238px; }
div.illu-headline h1 {color: #FFFFFF; font-size: 20px; font-weight: normal; line-height: 23px; margin: 16px 0 0 19px; padding: 0; text-decoration: none; width: 205px; }

div.content-start {position:relative; height: 640px; margin: 0 0 15px 0; width: 100%; }


div.content-sequence-wrapper {/*background: url("../images/bg_content-sequence.gif") repeat-y scroll 0 0 transparent;*/ display: inline; float: left; margin: 0; width: 100%;    padding-bottom: 40px; }
div.content-sequence-container {display: inline; float: left; width: 100%; }
div.content-sequence {/*display: inline; float: left; width: 914px;*/ }
div.content {display: inline; float: right; margin: 0; padding: 0 0 15px; width: 914px; }
h1.head {color: #ED070A; font-size: 30px; font-weight: normal; margin: 0 0 30px 0; padding: 0; text-decoration: none; }
div.aboutus h1, 
div.service h1, 
div.we4you h1, 
div.contactbox h1 {color: #000000; font-size: 14px; font-weight: bold; margin: 0 0 13px; padding: 0; text-decoration: none; }
div.aboutus {display: inline; float: left; margin: 20px 0 0 135px; padding:15px 10px; width: 185px; height:198px; background:#ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.aboutus:hover {background:#f2f2f2; }
div.aboutus + div.aboutus {margin: 20px 0 0 62px; }
div.aboutus h2 {color: #F30505; font-weight: normal; margin: 0 0 12px; padding: 0; text-decoration: none; }
div.aboutus p, 
div.downloads p, 
div.we4you p {color: #000000; font-size: 11px; line-height: 18px; margin: 0; padding: 0; text-decoration: none;}
div.aboutus p {line-height: 2em; }
div.aboutus a {display:block; color: inherit; }
div.aboutus a:hover {text-decoration:none; }

a.more-aboutus {background: url("../images/bullet_more.gif") no-repeat scroll left center transparent; color: #F30505; display: block; font-size: 14px; font-weight: bold; margin: 17px 0 0; padding: 0 0 0 12px; text-decoration: none; }
a.more-aboutus:hover {background: url("../images/bullet_more_over.gif") no-repeat scroll left center transparent; color: #000000; }

a.more {background: url("../images/bullet_more.gif") no-repeat scroll left center transparent; color: #F30505; display: inline; float: left; font-size: 14px; font-weight: bold; margin: 0; padding: 0 0 0 12px; text-decoration: none; }
a.more:hover {background: url("../images/bullet_more_over.gif") no-repeat scroll left center transparent; color: #000000; }

div.service {display: inline; float: left; margin: 18px 0 0 34px; width: 149px; }
div.service ul {list-style: none outside none; margin: 11px 0 0; padding: 0; }
div.service ul li.first {display: inline; float: left; margin: 0; padding: 0; width: 100%; }
div.service ul li.last {border-top: 1px solid #DCDCDC; display: inline; float: left; margin: 0; padding: 0; width: 100%; }
div.service p {color: #000000; font-size: 11px; line-height: 18px; margin: 0; padding: 0; text-decoration: none; }
a.service-link {background: url("../images/bullet_service.gif") no-repeat scroll 0 5px transparent; color: #F30505; display: inline; font-size: 14px; font-weight: bold; line-height: 12px; margin: 2px 0 0; padding: 2px 0 4px 16px; text-decoration: none; }
a.service-link:hover {background: url("../images/bullet_service_over.gif") no-repeat scroll 0 5px transparent; color: #000000; }

div.we4you {display: inline; float: left; margin: 18px 0 0 41px; width: 230px; }

div.selectservice {display: inline; float: left; margin: 20px 0 20px 0; padding:20px; width: 100%; background:#f4f4f4;}
div.selectservice p{margin:0; font-size:14px;}
div.selectservice select {color: #000000; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 7px 0 0; width: 200px; }
div.selectservice input {border: 1px solid #CCCCCC; color: #000000; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 6px 0 0; padding: 1px; width: 196px; }
div.selectservice-sequence {display: inline; float: left; margin: 0 0 16px; width: 100%; }
div.selectservice-sequence input {color: #000000; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 0; padding: 0 0 1px; width: 116px; }
div.selectservice-sequence select {color: #000000; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 0; width: 120px; }
div.selectservice-sequence p {color: #000000; font-size: 11px; line-height: 18px; margin: 0; padding: 0; text-decoration: none; }

.button-go {display: inline; float: left; margin: 6px 0 0 10px; width: 19px; } 
* html .button-go {display: inline; float: left; margin: 8px 0 0 8px; width: 19px; }
* + html .button-go {display: inline; float: left; margin: 6px 0 0 10px; width: 19px; }
.button-go-sequence {display: inline; float: left; margin: 0 0 0 10px; width: 19px; }
* html .button-go-sequence {display: inline; float: left; margin: 0 0 0 8px; width: 19px; }
* + html .button-go-sequence {display: inline; float: left; margin: 0 0 0 10px; width: 19px; }
div.contactbox {display: inline; float: right; margin: 20px 135px 0 0; padding:15px 10px; width: 185px; height:198px; background:#ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.contactbox-content {}
div.contactbox-content p {color: #000000; font-size: 11px; line-height: 18px; margin: 0 0 15px; padding: 0; text-decoration: none; }


div.footer {display: inline; float: left; margin: 0 0 15px 0; padding: 0; width: 950px; }
div.footer-sequence {display: inline; float: left; margin: -1px 0 0 318px; padding: 15px 0; width: 914px; border-top: 1px solid #d9d9d9; }
div.footer ul, 
div.footer-sequence ul {list-style: none outside none; margin: 0; padding: 0; }
div.footer ul li {color: #808080; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 0; padding: 0; text-decoration: none; }
div.footer ul li a.metanav-link {margin:0 0 0 20px; }
div.footer-sequence ul li {color: #808080; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 0; padding: 0; text-decoration: none; }
div.footer-sequence ul li a.metanav-link {margin:0 0 0 20px; }

a.home-site {background: url("../images/bullet_home.gif") no-repeat scroll left center transparent; color: #EC070A; font-size: 100%; font-weight: normal; margin: 0 0 0 30px; padding: 0 0 0 21px; text-decoration: none; display:block; }
a.home-site:hover {background: url("../images/bullet_home_over.gif") no-repeat scroll left center transparent; color: #000000; }

a.print-site {background: url("../images/bullet_print.gif") no-repeat scroll left center transparent; color: #EC070A; font-size: 100%; font-weight: normal; margin: 0 0 0 30px; padding: 0 0 0 21px; text-decoration: none; display:block; }
a.print-site:hover {background: url("../images/bullet_print_over.gif") no-repeat scroll left center transparent; color: #000000; }

a.top-site {background: url("../images/bullet_top.gif") no-repeat scroll right center transparent; color: #EC070A; font-size: 100%; font-weight: normal; margin: 0 0 0 30px; padding: 0 0 0 21px; text-decoration: none; display:block; }
a.top-site:hover {background: url("../images/bullet_top_over.gif") no-repeat scroll right center transparent; color: #000000; }

a.recommend-site {background: url("../images/bullet_recommend.gif") no-repeat scroll left center transparent; color: #EC070A; font-size: 100%; font-weight: normal; margin: 0 0 0 30px; padding: 0 0 0 21px; text-decoration: none; display:block; }
a.recommend-site:hover {background: url("../images/bullet_recommend_over.gif") no-repeat scroll left center transparent; color: #000000; }


div.nav02 {display: inline; float: left; width: 278px; }
div.nav02 ul {list-style: none outside none; margin: 0; padding: 0; }
div.nav02 ul li {display: inline; float: left; margin: 0; padding: 0; width: 100%; }

a.nav02-off         {background: url("../images/bullet_nav02_off.gif") no-repeat scroll 0 6px transparent; border-bottom: 1px solid #E1E1E1; color: #656565; font-size: 17px; font-weight: normal; line-height: 1.2em; margin: 0; padding: 10px 0 10px 27px; text-decoration: none; display:block; }
a.nav02-off:hover   {background: url("../images/bullet_nav02_over.gif") no-repeat scroll 0 6px transparent; color:#000000;}
a.nav02-on          {background: url("../images/bullet_nav02_over.gif") no-repeat scroll 0 6px #D9D9D9; border-bottom: 1px solid #E1E1E1; color: #000000; font-size: 17px; font-weight: normal; line-height: 1.2em; margin: 0; padding: 10px 0 10px 27px; text-decoration: none; display:block; }

a.nav03-off         {background: url("../images/bullet_nav03_off.gif") no-repeat scroll 20px 6px transparent; border-bottom: 1px solid #E1E1E1; color: #656565; font-size: 17px; font-weight: normal; line-height: 1.2em; margin: 0; padding: 10px 0 10px 47px; text-decoration: none; display:block; }
a.nav03-off:hover   {background: url("../images/bullet_nav03_over.gif") no-repeat scroll 20px 6px transparent; color: #000000; }
a.nav03-on          {background: url("../images/bullet_nav03_over.gif") no-repeat scroll 20px 6px #F4F4F4; border-bottom: 1px solid #E1E1E1; color: #000000; font-size: 17px; font-weight: normal; line-height: 1.2em; margin: 0; padding: 10px 0 10px 47px; text-decoration: none; display:block; }


div.marginal {display: inline; float: right; margin: 0; width: 278px; }
div.marginal-teaser {border-top: 15px solid #FFFFFF; display: inline; float: left; width: 100%; }
div.marginal-teaser-first {border-bottom: 15px solid #FFFFFF; display: inline; float: left; width: 100%; }
div.marginal-teaser-last {border-bottom: 15px solid #FFFFFF; display: inline; float: left; width: 100%; }
div.marginal-teaser-content {padding: 20px 20px; }
div.marginal-teaser-content h2 {color: #000000; font-weight: bold; margin: 0 0 18px; padding: 0; text-decoration: none; }
div.marginal-teaser-content p {color: #000000; font-size: 14px; margin: 0 0 8px; padding: 0; text-decoration: none; }

div.copyright {display: inline; float: left; margin: 7px 0 0; padding: 0 0 50px; width: 500px; }
div.copyright p {color: #666666; font-size: 11px; margin: 0 0 0 32px; padding: 0; }

div.teaser-content-container {display: inline; float: left; margin: 14px 0 0; width: 100%; }
div.teaser-content-first {border-bottom: 1px solid #E1E1E1; display: inline; float: left; margin: 0 31px 25px 0; width: 238px; }
div.teaser-content-second {border-bottom: 1px solid #E1E1E1; display: inline; float: left; margin: 0 0 25px 0; width: 238px; }
div.teaser-content-even {border-bottom: 1px solid #E1E1E1; display: inline; float: left; margin: 0 0 25px 0; width: 100%; }
div.teaser-content-odd {border-bottom: 1px solid #E1E1E1; display: inline; float: left; margin: 0 0 25px 0; width: 100%; }
div.teaser-content-third {border-bottom: 1px solid #E1E1E1; display: inline; float: left; margin: 0 0 25px 0; width: 100%; }
div.teaser-content-illu {float:left; width: 110px; padding:0 0 10px; }
div.teaser-content-illu img {height: 82px; width: 110px; }
div.teaser-content-text {display: inline; float: left; margin: 0 0 0 20px; padding: 0 0 10px; width: 345px; }
div.teaser-content-text h2 {color: #000000; font-weight: bold; margin: 0 0 12px; padding: 0; text-decoration: none; }
div.teaser-content-text p {color: #000000; margin: 0; padding: 0; text-decoration: none; }
div.teaser-content-text ul {list-style: none outside none; margin: 0; padding: 0; }
div.teaser-content-text ul li {display: inline; float: left; margin: 0; padding: 0; }

a.more-teasercontent {background: url("../images/bullet_more.gif") no-repeat scroll left center transparent; color: #F30505; display: inline; float: left; font-size: 14px; font-weight: bold; margin: 13px 0 0; padding: 0 0 0 12px; text-decoration: none; }
a.more-teasercontent:hover {background: url("../images/bullet_more_over.gif") no-repeat scroll left center transparent; color: #000000; }
div.listnavcontainertop {background: none repeat scroll 0 0 #F4F4F4; display: inline; float: left; margin: 10px 0 22px; width: 100%; }
div.listnavcontainerbottom {background: none repeat scroll 0 0 #F4F4F4; display: inline; float: left; margin: 10px 0 22px; width: 100%; }
div.listnavcontainer {background: none repeat scroll 0 0 #EDEDED; border-left: 1px solid #DCDCDC; border-top: 1px solid #DCDCDC; display: inline; float: left; margin: 10px 0 0; }
div.listnav {background: url("../images/listnav_trenner.gif") no-repeat scroll right center transparent; display: inline; float: left; }
div.listnav-last {display: inline; float: left; }
div.listnav2 {display: inline; float: left; }
p.listnav {color: #000000; display: block; font-size: 14px; font-weight: normal; margin: 0 0 0 3px; padding: 5px 10px 5px 7px; text-decoration: none; }
p.listnav2 {color: #000000; display: block; font-size: 14px; font-weight: normal; margin: 0; padding: 4px 5px 5px 0; text-decoration: none; }
p.seitennr {font-size: 100%; font-weight: normal; margin: 0; padding: 0; }
a.seitennraus {color: #ED070A; display: block; font-size: 14px; font-weight: normal; margin: 0; padding: 5px 0.55em 5px 0.6em; text-decoration: none; }
a.seitennraus:hover {background: none repeat scroll 0 0 #FFFFFF; color: #000000; }

a.seitennran {background: none repeat scroll 0 0 #FFFFFF; border-left: 1px solid #DCDCDC; border-right: 1px solid #DCDCDC; color: #000000; display: block; font-size: 14px; font-weight: bold; margin: 0; padding: 5px 0.55em 5px 0.6em; text-decoration: none; }
a.seitennran:hover {color: #000000; }

div.list-container {display: inline; float: left; width: 100%; }
div.list-content-container {border-bottom: 1px solid #DCDCDC; display: inline; float: left; margin: 0 0 25px 0; padding: 0 0 20px 0; width: 100%; }
div.list-content-container-staff {border-bottom: 1px solid #D9D9D9; display: inline; float: left; margin: 25px 0 0 0; padding: 0 0 20px 0; width: 100%; }
div.list-content-container-last {display: inline; float: left; margin: 10px 0 0; padding: 0 0 10px; width: 100%; }
div.list-content {display: inline; float: left; width: 100%; }
div.list-content h3 {color: #000000; font-size: 16px; font-weight: bold; line-height: 19px; margin: 0 0 11px; padding: 0; text-decoration: none; }
div.list-content-illu {display: inline; float: left; margin: 0 10px 10px 0; }
div.list-text {display: inline; float: left; margin: 0 0 0 20px; padding: 0; width: 455px; }
div.list-illu {display: inline; float: left; width: 121px; }
div.list-illu img {border: 0 none; }
div.list-content-staff {display: inline; float: left; width: 100%; }
div.staff-info-container {border-left: 1px solid #FFFFFF; display: inline; float: left; width: 100%; }
div.staff-info-container-bildlos {display: inline; float: left; width: 100%; }
div.staff-info-content {display: inline; float: left; margin: 0 0 0 20px; width: 454px; }
div.staff-info-content label {color: #000000; display: inline; float: left; font-size: 14px; font-weight: bold; margin: 2px 0 0; padding: 0; text-decoration: none; width: 65px; }
div.staff-info-content span {display: inline; float: left; font-size: 14px; margin: 2px 0 0 40px; padding: 0; text-decoration: none; width: 348px; }
h2.street {color: #000000; font-weight: bold; margin: 0 0 27px; padding: 0; text-decoration: none; }
div.staff-info-content p {color: #000000; font-size: 14px; margin: 0 0 10px; padding: 0; text-decoration: none; }
div.staff-info-content h2 {color: #000000; font-weight: bold; margin: -3px 0 0; padding: 0; text-decoration: none; }
div.list-text h2 {color: #000000; font-weight: bold; margin: 0 0 11px; padding: 0; text-decoration: none; }
div.list-text p {color: #000000; margin: 0; padding: 0; text-decoration: none; }

a.more-list {background: url("../images/bullet_more.gif") no-repeat scroll left center transparent; clear: both; color: #F30505; display: inline; font-size: 14px; font-weight: bold; margin: 0; padding: 0 0 0 12px; text-decoration: none; }
a.more-list:hover {background: url("../images/bullet_more_over.gif") no-repeat scroll left center transparent; color: #000000; }

a.back-to-list {background: url("../images/bullet_back.gif") no-repeat scroll left center transparent; color: #F30505; display: inline; float: left; font-size: 14px; font-weight: bold; margin: 15px 0 0; padding: 0 0 0 12px; text-decoration: none; }
a.back-to-list:hover {background: url("../images/bullet_back_over.gif") no-repeat scroll left center transparent; color: #000000; }

a.list-link-head {color: #000000; font-size: 100%; font-weight: bold; margin: 0 0 4px; padding: 0; text-decoration: none; }
a.list-link-head:hover {text-decoration: underline; }

div.list-illu-staff {display: inline; float: left; width: 121px; }
div.list-illu-staff img {border: 0 none; }

span.date {color: #000000; display: inline; float: left; font-size: 11px; font-weight: normal; margin: 0 0 5px; padding: 0; text-decoration: none; width: 100%; }

div.list-content-container-immo {border-bottom: 1px solid #DCDCDC; display: inline; float: left; margin: 15px 0 0; padding: 0 0 15px; width: 100%; }
div.list-content-immo {display: inline; float: left; width: 100%; }

div.immo-illu {display: inline; float: left; width: 121px; }
div.immo-illu img {border: 0 none; }
div.immo-info {display: inline; float: left; margin: 0 0 0 20px; width: 455px; }
div.immo-info h2 {color: #000000; font-weight: bold; margin: -3px 0 11px; padding: 0; text-decoration: none; }

.immo-info-left{width:49%; float:left; margin-right:1%;}
.immo-info-right{width:49%; float:left; margin-left:1%;}

div.immo-info-left label, 
div.immo-info-right label {color: #000000; display: inline; float: left; font-size: 14px; font-weight: bold; margin: 2px 0 0; padding: 0; text-decoration: none; width: 55%; }
div.immo-info-left span, 
div.immo-info-right span {color: #000000; display: inline; float: left; font-size: 14px; font-weight: normal; margin: 2px 0 0 0; padding: 0; text-decoration: none; width: 45%; }
div.immo-info-detail-link {display: inline; float: left; width: 100%; }
div.immo-detail-container {display: inline; float: left; width: 100%; }
div.immo-detail-left {display: inline; float: left; width: 645px; }
div.immo-detail-left-headline {display: inline; float: left; height: 130px; margin: 20px 0 0; width: 100%; }
div.immo-detail-left-headline h1 {color: #ED070A; font-size: 26px; font-weight: normal; margin: 0; padding: 0; text-decoration: none; }
div.immo-detail-right {background: none repeat scroll 0 0 #F5F5F5; display: inline; float: left; margin: 0 0 0 31px; padding: 0 0 100px; width: 238px; }
div.immo-detail-left h2 {color: #000000; display: inline; float: left; font-weight: bold; margin: 0; padding: 0; text-decoration: none; width: 100%; }
div.immo-detail-right h2 {color: #000000; display: inline; float: left; font-weight: bold; margin: 0 0 11px; padding: 0; text-decoration: none; width: 100%; }
div.immo-detail-info-container {display: inline; float: left; margin: 0 0 20px; width: 100%; }
div.immo-detail-info-content {display: inline; float: left; margin: 14px 0 0; width: 100%; }
div.immo-detail-info-content ul {list-style: none outside none; margin: 0; padding: 0; }
div.immo-detail-info-content ul li.first {border-top: 1px solid #E1E1E1; display: inline; float: left; margin: 0; padding: 0; width: 100%; }
div.immo-detail-info-content ul li.last {border-bottom: 1px solid #E1E1E1; border-top: 1px solid #E1E1E1; display: inline; float: left; margin: 0; padding: 0; width: 100%; }
div.immo-detail-info-content label {color: #000000; display: inline; float: left; font-size: 14px; font-weight: bold; margin: 0; padding: 8px 0; text-decoration: none; }
div.immo-detail-info-content span {color: #000000; display: inline; float: right; font-size: 14px; font-weight: normal; margin: 0; padding: 8px 0; text-decoration: none; }
div.immo-detail-illu {display: inline; float: left; width: 100%; }
div.immo-detail-illu img {border: 0 none; width: 238px; height:auto; }
div.immo-links {display: inline; float: left; margin: 10px 0 0 10px; width: 218px; }
div.immo-links ul {list-style: none outside none; margin: 0; padding: 0; }
div.immo-links ul li.first {border-bottom: 1px solid #DCDCDC; display: inline; float: left; margin: 0; padding: 0; width: 100%; }
div.immo-links ul li.last {display: inline; float: left; margin: 0; padding: 0; width: 100%; }

a.immo-link {background: url("../images/bullet_immolink.gif") no-repeat scroll 0 9px transparent; color: #F30505; display: inline; float: left; font-size: 14px; font-weight: bold; line-height: 12px; margin: 2px 0 0; padding: 6px 0 8px 12px; text-decoration: none; }
a.immo-link:hover {background: url("../images/bullet_immolink_over.gif") no-repeat scroll 0 9px transparent; color: #000000; }

div.contact-person {display: inline; float: left; margin: 20px 0 0 10px; width: 218px; }
div.contact-person p {color: #000000; font-size: 14px; margin: 0 0 8px; padding: 0; text-decoration: none; }

div.form-wrapper {display: inline; float: left; margin: 10px 0 0; padding: 0; width: 100%; }
fieldset {border: 0 solid #000000; margin: 0; padding: 0; }
legend {color: #000000; display: none; font-size: 11px; font-weight: bold; margin: 0 5px 5px 0; padding: 0 5px 0 0; }
div.formtext {display: inline; float: left; margin: 20px 0 20px 12px; padding: 0; width: 450px; }
div.formtext p {color: #000000; font-size: 11px; line-height: 15px; margin: 0; padding: 0; text-decoration: none; }
h2.formsubhead {clear: both; color: #ED070A; font-weight: bold; margin: 0; padding: 10px 0; text-decoration: none; }
h3.formtitle {clear: both; color: #000000; font-size: 11px; font-weight: bold; margin: 0 12px; padding: 5px 0 10px; text-decoration: none; }

div.formcontainer {background: none repeat scroll 0 0 #F7F7F7; display: inline; float: left; margin: 0 0 12px; padding: 20px; width: 100%; }
div.formrow {display: inline; float: left; margin: 0; padding: 8px 0; width: 100%; }
div.formrow select {color: #000000; float: left; font-weight: normal; margin: 2px 0 0 34px; padding: 0; width: 143px; }
div.formrow select.formular3 {color: #000000; float: left; font-weight: normal; margin: 2px 0 0 34px; padding: 0; width: 280px; }
div.formrow br {clear: left; }
div.formrow-left {display: inline; float: left; margin: 0; padding: 0; width: 193px; }
div.formrow-right {display: inline; float: left; margin: 0 0 0 54px; padding: 0; width: 170px; }
div.formrow-checkbox {display: inline; float: left; margin: 7px 20px 7px 0; padding: 0; width: auto; }
div.formrow-checkbox2 {display: inline; float: left; margin: 7px 20px 7px 0; padding: 0; width: 100%; }

.separator {height:0; clear:both; display:block; }

span.euro {color: #000000; display: inline; float: left; font-size: 14px; font-weight: bold; line-height: 150%; margin: 4px 0 0 7px; }

input.checkbox {margin: 1px 7px 0 0; float:left; }

label.right-checkbox {color: #000000; display: inline; font-size: 14px; font-weight: bold; line-height: 110%; margin: 0 0 0 20px; text-align: left; display: block; }

label.left {color: #000000; display: inline; float: left; font-size: 14px; font-weight: bold; line-height: 150%; margin: 4px 0 0; text-align: left; width: 170px; }
label.left-error {color: #ED070A; display: inline; float: left; font-size: 14px; font-weight: bold; line-height: 150%; margin: 4px 0 0; text-align: left; width: 100px; }

label.right {color: #000000; display: inline; float: left; font-size: 14px; font-weight: normal; line-height: 120%; margin: 6px 0 3px 10px; }
label.breit {color: #000000; display: inline; float: left; font-size: 14px; font-weight: bold; line-height: 150%; margin: 4px 0 0px 0; text-align: left; width: 100%; }

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea{font-size:14px; border: 1px solid #ababab;}

input.formular {color: #000000; float: left; font-size: 14px; font-weight: normal; margin: 0 0 0 34px; padding: 3px 0 3px 3px; width: 280px; }
input.formular-error {color: #000000; float: left; font-size: 14px; font-weight: normal; margin: 0 0 0 34px; padding: 3px 0 3px 3px; width: 280px; background-color:#fddcde; border-color:#ED070A; }

.error label.right-checkbox {color: #ED070A; }
.error input[type="radio"] {/*outline: 1px solid red; padding:3px;*/ }



input.formular-mittel {color: #000000; float: left; font-weight: normal; margin: 0 0 0 34px; padding: 3px 0 3px 3px; width: 100px; }
input.formular-mittel-error {color: #000000; float: left; font-weight: normal; margin: 0 0 0 34px; padding: 3px 0 3px 3px; width: 100px; background-color:#fddcde; border-color:#ED070A; }

input.formular-mittel2 {color: #000000; float: left; font-weight: normal; margin: 0 0 0 34px; padding: 3px 0 3px 3px; width: 200px; }
input.formular-mittel2-error {color: #000000; float: left; font-weight: normal; margin: 0 0 0 34px; padding: 3px 0 3px 3px; width: 200px; background-color:#fddcde; border-color:#ED070A; }


input.formular-kurz {color: #000000; float: left; font-weight: normal; margin: 0 0 0 18px; padding: 3px 0 3px 3px; width: 62px; }
input.formular-kurz-error {color: #000000; float: left; font-weight: normal; margin: 0 0 0 18px; padding: 3px 0 3px 3px; width: 62px; background-color:#fddcde; border-color:#ED070A; }

input.right {color: #000000; float: left; font-weight: normal; margin: 7px 0 8px; padding: 0; }
* + html input.right {color: #000000; float: left; font-weight: normal; margin: 3px 0; padding: 0; }
* html input.right {color: #000000; float: left; font-weight: normal; margin: 3px 0; padding: 0; }

select.formular {color: #000000; float: left; font-weight: normal; margin: 2px 0 0 34px; padding: 0; width: 80px; }
select.formular-error {color: #000000; float: left; font-weight: normal; margin: 2px 0 0 34px; padding: 0; width: 80px; background-color:#fddcde; border-color:#ED070A; }
select.formular2 {color: #000000; float: left; font-weight: normal; margin: 2px 0 0 34px; padding: 0; width: auto; }
textarea.formular {color: #000000; float: left; font-weight: normal; height: 150px; margin: 0 0 5px 34px; padding: 1px 0 1px 3px; width: 280px; }

div.send {display: inline; float: right; margin: 20px 20px 0 0; padding: 0 0 20px; width: 100%; }

a.send {background: url("../images/bullet_more.gif") no-repeat scroll right center transparent; color: #F30505; display: inline; float: right; font-size: 14px; font-weight: bold; margin: 0 0 0; padding: 0 17px 0 0; text-decoration: none; }
a.send:hover {background: url("../images/bullet_more_over.gif") no-repeat scroll right center transparent; color: #000000; }

div.errormsgs {margin: 0 0 20px 0; padding: 20px; background: #fddcdd; }
div.errormsgs h4 {color: #ED070A; font-size: 14px; font-weight: bold; margin: 0 0 8px; padding: 0; text-decoration: none; }
div.errormsgs p {color: #ED070A; font-size: 14px; font-weight: normal; margin: 0 0 7px; padding: 0; text-decoration: none; }

div.formend-container {margin: 0 0 0 12px; }

.check-group {width:180px; float:left; display:inline; margin:0; }
.check-group2 {width:180px; float:left; display:inline; margin:0; }
.check-group3 {width:250px; float:left; display:inline; margin:0; border:1px }

.minimap {float:left; display:inline; }


span.red {
    color: #FF0000;
}
div.sm-menue {
    margin: 0 0 10px;
    width: 100%;
}
div.sm-menue ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
div.sm-menue ul ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
div.sm-menue ul ul ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
div.sm-menue ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
div.sm-menue ul li ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
div.sm-menue ul li ul li ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
a.sm-nav01aus:link, a.sm-nav01aus:visited {
    border-bottom: 1px solid #DCDCDC;
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 4px 10px;
    text-decoration: none;
}
a.sm-nav01aus:hover, a.sm-nav01aus:active {
    border-bottom: 1px solid #DCDCDC;
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 4px 10px;
    text-decoration: underline;
}
a.sm-nav02aus:link, a.sm-nav02aus:visited {
    background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #DCDCDC;
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0;
    padding: 4px 10px 4px 20px;
    text-decoration: none;
}
a.sm-nav02aus:hover, a.sm-nav02aus:active {
    background: none repeat scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #DCDCDC;
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0;
    padding: 4px 10px 4px 20px;
    text-decoration: underline;
}
a.sm-nav03aus:link, a.sm-nav03aus:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #DCDCDC;
    color: #F30505;
    display: block;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    padding: 4px 10px 4px 40px;
    text-decoration: none;
}
a.sm-nav03aus:hover, a.sm-nav03aus:active {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #DCDCDC;
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    padding: 4px 10px 4px 40px;
    text-decoration: underline;
}
.suggest_link {background: url("../images/bullet_service.gif") no-repeat scroll 3px 11px #F0F0F0; border-bottom: 1px dotted #DCDCDC; cursor: default; font-size: 12px; font-weight: normal; padding: 3px 6px 4px 20px; text-decoration: none; }
.suggest_link_over {background: url("../images/bullet_service_over.gif") no-repeat scroll 3px 11px #F0F0F0; border-bottom: 1px dotted #DCDCDC; cursor: default; font-size: 12px; font-weight: normal; padding: 3px 6px 4px 20px; text-decoration: none; }
.suggest_count {background: none repeat scroll 0 0 #F0F0F0; color: #000000; font-size: 11px; padding: 3px 6px 4px 20px; }
#suggest_main {margin: 25px 0 0 0; position: absolute; text-align: left; width: 200px; z-index: 9000; }
* + html #suggest_main {margin: 25px 0 0 -229px; position: absolute; text-align: left; width: 200px; z-index: 9000; }
* html #suggest_main {margin: 25px 0 0 -227px; position: absolute; text-align: left; width: 200px; z-index: 9000; }


.wide {background: none !important; }
.wide .content-sequence {width: 100%; }
.wide .content {width: 914px; }
.wide .immo-detail-left {width: 645px; }
.wide .immo-detail-left-headline {height:auto; margin: 20px 0 34px 0; }

.expose-nav {background: url("../images/expose_nav_bg.gif") repeat-x scroll left top #FFFFFF; display: inline; float: left; height: 30px; margin: 0 0 30px; width: 100%; }

.expose-nav ul {display: inline; float: left; margin: 0; padding: 0; width: 100%; }
.expose-nav ul li {display: inline; float: left; list-style: none outside none; margin: 0; padding: 0; }
.expose-nav ul li.on {background: url("../images/expose_nav_on_left.gif") no-repeat scroll left top transparent; display: inline; float: left; list-style: none outside none; margin: 0; padding: 0 0 0 10px; }
.expose-nav ul li a:link, 
.expose-nav ul li a:visited {background: url("../images/expose_nav_divide.gif") no-repeat scroll right top transparent; color: #6C6C6C; display: inline; float: left; padding: 8px 10px 7px; font-weight: normal; }
.expose-nav ul li.on a:link, 
.expose-nav ul li.on a:focus, 
.expose-nav ul li.on a:active, 
.expose-nav ul li.on a:hover, 
.expose-nav ul li.on a:visited {background: url("../images/expose_nav_on_right.gif") no-repeat scroll right top transparent; color: #000000; display: inline; float: left; padding: 8px 10px 7px 0; font-weight: bold; }


.wide div.slideshow a.advance-link {height: 178px; line-height: 100%; width: 238px; }
.wide div.slideshow-container {height: 178px; }
.wide div.loader {width: 238px; height: 178px; }
.wide div.slideshow img {border: 0 none; }
.wide span.image-caption {width: 238px; background: #ffffff; opacity: 0.7!important; }
.wide div.immo-detail-illu .thumb img {border: 0 none; height: 58px; width: 78px; }
.wide ul.thumbs li {float: left; list-style: none outside none; margin: 0px 2px 2px 0; padding: 0; }
.wide a.thumb {border: 0 none; padding: 0px; }
.wide #gallery {position: relative; }
.wide div.caption-container {height: 42px; position: absolute; left:0; bottom:0; }
.wide div.caption {padding: 8px 8px 5px 8px; }
.wide .controls {display: none; }
.wide div.image-title, 
.wide div.download, 
.wide div.image-desc {font-size: 11px; line-height: 13px; padding:0; float:none; margin: 0 0 5px 0; height:24px; }
.wide div.navigation {margin:2px 0 0 0; width:241px; }
.wide .formcontainer p {color: #000000; font-size: 11px; line-height: 18px; margin: 0; padding: 12px 0 12px 12px; }

img.ajaxcenter {margin-left: 175px; margin-top: 50px; }



/* Flexslider 
======================== */
.flex-caption { color:#5A5A5A; padding:0; position:relative; z-index:1; width:100%; font-size:16px; margin:0; text-align:left; 
    -webkit-transition:all 0.4s ease!important; 
    -moz-transition:all 0.4s ease!important; 
    transition:all 0.4s ease!important; 
}
.flex-caption a { color:#5A5A5A; }
.flex-caption .button { margin-top:20px; }

.flex-caption-text {position:relative; padding:20px 0; }
.flex-caption-text h2{color:#ffffff; margin-bottom:1em; line-height:1.4em;}

.flex-caption-text .button{margin-bottom:30px;}
.flex-control-nav {bottom:17px; top:auto; line-height:1em; z-index:2; }
.flex-control-nav li {margin: 0 6px; }
.flexslider {margin:0 auto; background:transparent; border:none; position:relative; zoom:1; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; box-shadow:none; }
.flex-direction-nav {position:absolute; top:28%; width:100%; z-index:2; }
.flex-direction-nav a {text-decoration: none; display: block; width: 80px; height: 80px; margin: -40px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255, 255, 255, 0.8); text-shadow: none; 
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.flex-direction-nav a:before {font-family: "fontawesome"; font-size: 80px; line-height:80px; display: inline-block; content: '\f100'; color: rgba(227,0,25, 1); text-shadow: none; padding: 0 0; font-weight:normal; }
.flex-direction-nav a.flex-next:before {content: '\f101'; }
.flex-direction-nav .flex-prev {left: 20px; }
.flex-direction-nav .flex-next {right: 20px; text-align: right; }
.flexslider:hover .flex-direction-nav .flex-prev {opacity: 0.4; left: 40px; }
.flexslider:hover .flex-direction-nav .flex-prev:hover {opacity: 1; }
.flexslider:hover .flex-direction-nav .flex-next {opacity: 0.4; right: 40px; }
.flexslider:hover .flex-direction-nav .flex-next:hover {opacity: 1; }

.flex-control-paging li  {margin:0 6px;}
.flex-control-paging li a {width: 9px; height: 9px; border-radius:0; background: #ffffff; border:transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;}
.flex-control-paging li a:hover {background: #ED070A; border:transparent;}
.flex-control-paging li a.flex-active {background: #ED070A;  border:1px solid #ED070A;}



/* ----- Stageslider ----- */
.stageslider {width:1262px; height:558px; /*border-bottom:2px solid #e30019*/;overflow:hidden;
    background: #aaaaaa;
    background: -moz-linear-gradient(left,  #aaaaaa 0%, #d9d9d9 50%, #aaaaaa 100%);
    background: -webkit-linear-gradient(left,  #aaaaaa 0%,#d9d9d9 50%,#aaaaaa 100%);
    background: linear-gradient(to right,  #aaaaaa 0%,#d9d9d9 50%,#aaaaaa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#aaaaaa',GradientType=1 );}
.stageslider li {position:relative; list-style:none; margin:0; padding:0; }
.stageslider li:before {position:absolute; z-index: 1; content:""; top:0; left:0; width:1262px; height:558px; background:url(../images/schleier.png) no-repeat;



 }
.stageslider li .flex-image {width:1262px; height:558px; background-position:50% 50%; background-size:cover; position:relative; margin: 0 auto;}
.stageslider li .flex-caption {position:absolute; left:30px; top:40px; width: 66%; font-size:30px; line-height:1.3em; color:#B70C13;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.stageslider li .flex-caption a { color:#B70C13;}
.stageslider .flex-control-nav {left: auto; width: auto; bottom: 20px; right: 20px;}
.stageslider .flex-direction-nav {top:50%; display:none;}
.stageslider .flex-direction-nav li:before  {display:none;}
.stageslider .flex-control-paging {z-index:2;}
.stageslider .flex-control-paging li {margin:0 6px;}
.stageslider .flex-control-paging li:before  {display:none;}

.stageslider li .flex-buttons {position:absolute; z-index:10; right:30px; top:140px; width: 29%; text-align:right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.stageslider li .flex-buttons > div{margin-bottom:15px;}
.stageslider li .flex-buttons .info{background:#B70C13; color:#ffffff!important; font-size:19px; padding:12px 20px 12px 20px; border-radius:5px; display: inline-block;}
.stageslider li .flex-buttons .button a{font-size:19px; padding:12px 20px 12px 20px; }

/*.stageslider li .text {position:absolute; left:135px; top:0; width:680px; height:454px; background-position:50% 50%; background-size:cover; margin: 0 auto; z-index: 10; padding:150px 40px 0 40px; color:#ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}*/

.stageslider li h1 {color:#B70C13; font-size:48px; line-height:1.1em; margin:0 0 0.5em 0; padding:0; font-weight:normal;}
.stageslider li h2 {color:#B70C13; font-size:38px; line-height:1.4em; margin:0 0 0.75em 0; padding:0; font-weight:normal;}
.stageslider li h3 {color:#B70C13; font-size:30px; line-height:1.4em; margin:0 0 0.75em 0; padding:0; font-weight:normal;}
.stageslider li h4 {color:#B70C13; font-size:20px; line-height:1.4em; margin:0 0 0.75em 0; padding:0; font-weight:normal;}
.stageslider li h5 {color:#B70C13; font-size:16px; line-height:1.4em; margin:0 0 0.75em 0; padding:0; font-weight:normal;}
.stageslider li h6 {color:#B70C13; font-size:14px; line-height:1.4em; margin:0 0 0.75em 0; padding:0; font-weight:normal;}
.stageslider li p {color:#B70C13; font-size:24px; line-height:1.4em; margin:0 0 0.75em 0; padding:0;}




/* Tiles 
======================== */
.tile{position:absolute; background:#cccccc; color:#ffffff; font-size:15px; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}

.tile h3{color:#ffffff; font-size:19px; line-height:1.4em; margin-bottom:1em; padding:0; font-weight:bold;}
.tile p{color:#ffffff; font-size:17px; line-height:1.8em; margin-bottom:1em; padding:0;}
.tile a{color:#ffffff; }

.tile .img{position:relative; width:100%; background-repeat:no-repeat; background-size:cover; background-position:50% 50%; position:relative;}
.tile .img:before{content: ""; display: block; padding-top: 100%;}

    
    .tile-resident-01{left:0; top:0; width:320px; height:640px; background-color:#2B5967;}
    .tile-resident-01 .img{width:100%;}    
    .tile-resident-01 .img:before{padding-top: 106.25%;}
    
    .tile-resident-02{right:0; bottom:0; width:872px; height:300px;}   
 /*  .tile-resident-02{right:0; bottom:0; width:872px; height:300px; background-color:#3F3152;}   */
    /*.tile-resident-02 .img{width:540px; float:left;}*/
    .tile-resident-02 .img{width:872px; height:300px; float:left;}
    .tile-resident-02 .img:before{padding-top: 55.55%;}
    /*.tile-resident-02 .txt{float:right; width:332px;}*/
   
   .tile-contact{left:360px; top:0; width:325px; height:300px; background-color:#3F3152;}
   /* .tile-contact{left:360px; top:0; width:320px; height:300px; background-color:#BFC5B7;}*/ 
    /*.tile-contact{left:360px; top:0; width:320px; height:300px; background-color:#B70C13;}*/

    .tile-repair{right:0; top:0; width:512px; height:300px; background-color:#B70C13;}
    /* .tile-repair{right:0; top:0; width:512px; height:300px; background-color:#BFC5B7;}*/
    .tile-repair .txt{width:232px; float:left;}
    .tile-repair .img{width:280px; float:right;}
    .tile-repair .img:before{padding-top: 107%;}

.tile .txt{position:relative; padding:30px 30px 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}

.arealink{position:absolute; left:0; top:0; width:100%; height:100%;}


/* Buttons 
======================== */
.btn{background:#B70C13; color:#ffffff!important; font-size:16px; padding:8px 12px 8px 12px; border-radius:5px; display: inline-block;}
.btn:before{content:">"; font-weight:bold; margin-right:8px;}
.btn:hover{background:#000000; text-decoration:none; }




/* News Scroller
======================== */
.tickercontainer {background: #ffffff;  /*height: 40px;*/ margin: 0; padding: 15px 0; overflow: hidden; }
.tickercontainer .mask {position: relative; left: 15px; top: 0; width: 1232px; padding:10px 0; overflow: hidden; border-top:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1);}
ul.newsticker {position: relative; left: 1232px; list-style-type: none; margin: 0; padding: 0; color: #b70c13; }
ul.newsticker li {white-space: nowrap;float: left; margin: 0; padding: 0; font-size:17px; line-height:1.2em; list-style-type: none; }
ul.newsticker a {white-space: nowrap; padding: 0; margin: 0 50px 0 0; color:#808080;}
ul.newsticker a:hover {text-decoration:none; color: #ED070A;}
ul.newsticker span {margin: 0 10px 0 0; }