/* Container */
.root 									{ position: relative; min-height: 100%; height: 100%; voice-family: "\"}\""; voice-family: inherit; height: auto; z-index: 2; text-align: center; }
html>body .root 						{ height: auto; }

/* Bereich Header */
.wrapper-head							{ max-width: 1080px; min-width: 980px; height: 190px; margin: 0 auto; text-align: left; }
.head									{ position: relative; margin: 0 20px; }
.logo									{ width: 180px; height: 115px; }
.newsletter								{ position: absolute; top: 0; right: 0; width: 700px; height: 115px; }
.newsletterform							{ padding: 10px 0; color: #d0d0d0; font-family: 'adobe-garamond-pro'; font-weight: 400; font-size: 13px; line-height: 16px; text-align: right; }
.newsletterform h2 						{ font-weight: 600; font-size: 22px; line-height: 25px; }
.newsletterform #newsletterform			{ width: 350px; padding: 12px 0 0 0; margin: 5px 0 0 0; border-top: #ebebeb 1px solid; float: right; }
.newsletterform .error					{ color: #ff0000; }
.navcontainer							{ position: relative; height: 55px; margin: 0; border-top: #ebebeb 1px solid; border-bottom: #ebebeb 1px solid; z-index: 2; }
.mainnav								{ position: absolute; top: 0; left: 0; width: 880px; }
.socialnav								{ position: absolute; top: 0; right: 0; width: 60px; }


/* Bereich Content */
.wrapper-content						{ max-width: 1080px; min-width: 980px; margin: 0 auto; padding: 0 0 25px 0; text-align: left; }

/*******************************************************/
/* TEMPLATES */

/* Generelle Inhalte - Template unabhängig */
.contentoutput							{ padding: 0 20px; }
.contentbody							{ width: 75%; padding: 20px 0; margin: 0; float: left; }
.contentsidebar							{ width: 25%; padding: 20px 0; float: left; }
.contentsidebar h3						{ margin: 0 0 20px 0; color: #d0d0d0; font-size: 16px; line-height: 25px; }
.textoutput								{ padding: 0 30px 0 20px; }
.textoutput h1							{ margin: 0 0 20px 0; color: #007c72; font-size: 20px; line-height: 25px; }
.textoutput h1 span						{ padding: 0 20px 0 0; margin: 0 5px 0 0; background: url(../../imgs/sev/icon_arrow_gb.png) no-repeat right 3px; color: #000; }
.textoutput h2							{ margin: 0 0 20px -20px; padding: 20px; background: #ededed; color: #919191; font-size: 18px; line-height: 23px; }
ul.quicklinks							{ margin: 0; padding: 0; border-top: #ebebeb 1px solid; list-style: none; }
ul.quicklinks li						{ padding: 10px 0; margin: 0; border-bottom: #ebebeb 1px solid; }
ul.quicklinks li .ql-image				{ width: 30%; float: left; }
ul.quicklinks li .ql-text				{ width: 70%; color: #004345; float: left; }
ul.quicklinks li .ql-text h4			{ font-family: arial; font-size: 16px; line-height: 20px; }
ul.quicklinks li .ql-text h4 a			{ color: #004345; text-decoration: none; }
ul.quicklinks li .ql-text h5			{ font-family: arial; font-size: 13px; line-height: 17px; }

/* Startseite */
.startimagecontainer					{ position: relative; margin: 0 20px; height: 350px; z-index: 1; }
.bgswitch								{ position: absolute; top: 0; left: 0; width: 100%; height: 350px; z-index: 1; }
.starttextcontainer						{ position: absolute; top: 130px; left: -20px; width: 700px; background: url(../../imgs/sev/bkg_starttransleftbottom.png) no-repeat left bottom; z-index: 2; }
.starttext								{ margin: 0 0 20px 20px; width: 620px; padding: 20px 30px; background: url(../../imgs/sev/bkg_starttrans.png); color: #fff; }
.starttext h1							{ font-size: 26px; line-height: 36px; }
.starttext h1 span						{ font-size: 32px; font-weight: 700; }
.startnewstickercontainer				{ height: 60px; margin: 0 20px; background: url(../../imgs/sev/bkg_startnewsticker.png) repeat-x; }
.startspecialscontainer					{ margin: 10px 20px 0 20px; border-top: #ebebeb 1px solid; }
ul.startspecials						{ width: 100%; margin: 0; padding: 0; list-style: none; float: left; }
ul.startspecials li						{ width: 24.9%; margin: 0 0.1% 0 0; padding: 0; float: left; }
ul.startspecials li .sp-head			{ height: 20px; padding: 12px 0 8px 30px; background: url(../../imgs/sev/icon_arrow_invert.png) no-repeat left top; }
ul.startspecials li .sp-head h3			{ font-size: 16px; }
ul.startspecials li .sp-image			{ margin: 5px 0; }
ul.startspecials li .sp-image img		{ display: block; width: 100%; }
ul.startspecials li .sp-desc			{ padding: 10px 30px; }
ul.startspecials li .sp-desc a			{ color: #fff; text-decoration: none; }
.startnewsticker						{ position: relative; width: 75%; height: 20px; padding: 22px 0 18px; float: left; }
.startnewsbutton						{ width: 25%; height: 20px; padding: 22px 0 18px; float: left; }
.startnewsbutton a						{ display: block; height: 20px; padding: 0 30px; background: url(../../imgs/sev/icon_arrow_wg.png) no-repeat bottom left; color: #007c72; line-height: 20px; text-decoration: none; }
.startnewsbutton a:hover				{ background-position: top left; color: #fff; }
ul.newsticker							{ width: 100%; height: 20px; margin: 0; padding: 0; list-style: none; overflow: hidden; }
ul.newsticker li						{ height: 20px; padding: 0 30px; margin: 0; overflow: hidden; }
ul.newsticker li .tab-date				{ width: 20%; color: #007c72; line-height: 20px; float: left; }
ul.newsticker li .tab-title				{ width: 70%; float: left; }
ul.newsticker li .tab-title a			{ color: #fff; line-height: 20px; text-decoration: none; }
ul.newsticker li .tab-title a:hover		{ color: #007c72; }
.newsticker-prev, .newsticker-next		{ position: absolute; top: 22px; right: 0; width: 20px; height: 20px; cursor: pointer; }
.newsticker-prev						{ right: 50px; background: url(../../imgs/sev/icon_arrow_wg_back.png) no-repeat top center; }
.newsticker-next						{ right: 20px; background: url(../../imgs/sev/icon_arrow_wg.png) no-repeat top center; }
.newsticker-prev:hover, .newsticker-next:hover { background-position: bottom center; }

/* News */
.newshead								{ height: 215px; width: 100%; background: #ededed no-repeat right top; overflow: hidden; }
.newstitle 								{ width: 32%; padding: 40px 0 30px 30px; }
.newstitle h2							{ margin: 0; padding: 0; background: transparent; color: #919191; font-size: 26px; line-height: 32px; }
.newssocial								{ margin: 2px 0 30px 0; background: #ededed; padding: 1px 30px; }
.newslistcontainer						{ width: 32%; padding: 0 0 0 30px; float: left; }
.newslistcontainer h4					{ color: #004345; font-size: 20px; line-height: 24px; }
ul.newslist								{ margin: 10px 0; padding: 0; list-style: none; }
ul.newslist li							{ margin: 0 0 0 -30px; padding: 7px 30px; border-top: #ebebeb 1px solid; }
ul.newslist li .tab-date				{ color: #919191; font-size: 11px; line-height: 14px; }
ul.newslist li a						{ text-decoration: none; }
ul.newslist li a:hover					{ color: #004345; }
ul.newslist li .tab-link				{ display: none; }
.newscontent							{ width: 410px; padding: 0; float: right; }
.newsarchiv-button						{ display: block; margin: 15px 0 0 -30px; padding: 7px 30px; border-top: #ebebeb 1px solid; text-decoration: none; }
.newsarchiv-button:hover				{ color: #004345; }

ul.sitejumper							{ margin: 10px 0; padding: 0; list-style: none; }
ul.sitejumper li						{ margin: 0; padding: 0 15px 0 0; float: left; }
ul.sitejumper li.active					{ font-weight: bold; }
ul.sitejumper li a						{ color: #004345; text-decoration: none; }


/* Mieterübersicht */
.mietergrid ul							{ width: 100%; margin: 0 0 0 -20px; padding: 0; list-style: none; float: left; }
.mietergrid ul li						{ width: 24.8%; margin: 0 0.2% 0.2% 0; padding: 0; float: left; }
.mietergrid ul li img					{ display: block; width: 100%; }

/* Laden */
.ladengrid-1							{ width: 43%; float: left; }
.ladengrid-2							{ width: 57%; float: left; }
.storeimagecontainer					{ position: relative; width: 100%; height: 245px; margin: 0 0 10px -20px; z-index: 1; overflow: hidden; }
.storelogo								{ width: 100%; margin: 0 0 5px -20px; }
.storelogo img							{ display: block; width: 100%; }
.storesocial							{ margin: 0 20px 0 -20px; padding: 10px 20px; background: #ededed; }
.social_share_privacy_area .switch		{ display: none !important; }
ul.imageslider							{ width: 100%; height: 215px; margin: 0; padding: 0; list-style: none; overflow: hidden; }
ul.imageslider li						{ width: 310px; height: 215px; margin: 0; padding: 0; }
ul.imageslider li img					{ display: block; width: 100%; }
.slidernav								{ margin-top: 225px; color: #007263; font-size: 12px; line-height: 20px; }
.imageslider-prev, .imageslider-next	{ width: 30px; height: 20px; background: no-repeat bottom left; cursor: pointer; float: left; }
.imageslider-prev						{ background-image: url(../../imgs/sev/icon_arrow_wg_back.png); }
.imageslider-next						{ background-image: url(../../imgs/sev/icon_arrow_wg.png); }
.storecontact							{ margin: 15px 0 0 0; padding: 20px 30px; background-image: linear-gradient(top, #007a6f 0%, #004345 100%); background-image: -moz-linear-gradient(top, #007a6f 0%, #004345 100%); background-image: -webkit-linear-gradient(top, #007a6f 0%, #004345 100%); background-image: -ms-linear-gradient(top, #007a6f 0%, #004345 100%); background-image: -o-linear-gradient(top, #007a6f 0%, #004345 100%); } 
.storecontact h5						{ color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; line-height: normal; }
.storecontact h6						{ padding: 0 0 10px 0; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height: normal; }
.storecontact dl						{ margin: 0; padding: 0; color: #fff; float: left; }
.storecontact dl dt						{ width: 35%; margin: 2px 0; padding: 0; float: left; }
.storecontact dl dd						{ width: 65%; margin: 2px 0; padding: 0; word-wrap: break-word; float: left; }
.storecontact dl dd a					{ color: #fff; text-decoration: underline; }
.storecontact dl dd a:hover				{ text-decoration: none; }


/* TEMPLATES ENDE */
/*******************************************************/

/* Bereich Footer */
.wrapper-footer							{ max-width: 1040px; min-width: 940px; margin: 0 auto; padding: 25px 0; border-top: #ebebeb 1px solid; text-align: left; }
.footergrid								{ width: 25%; color: #969696; float: left; }
.footergrid-seo							{ width: 50%; }
.seobody								{ padding: 3px 0 0 30px; font-size: 12px; }
.seobody a								{ color: #969696; }
.footergrid h2							{ height: 20px; padding: 0 0 0 30px; margin: 0 0 20px 0; background: url(../../imgs/sev/icon_arrow_gb.png) no-repeat left top; font-size: 15px; line-height: 20px; }
.footercontact							{ color: #000; }
.quickcontact-body						{ padding: 0 0 0 30px; }
.quickcontact-body h4					{ font-family: Arial; }


/* SONSTIGES */
/*******************************************************/

