*{margin:0;padding:0;font:normal 13px Arial,Verdana,sans-serif;color:#333;outline:0;line-height:1.3}
html,body{width:100%;height:100%}
body{overflow:hidden;background:#fff url(../img/bg.gif) no-repeat 50% 50%}
a{text-decoration:none}
h1,h2{padding:10px 0}
h1,h1 span,h2,h2 span,h3,h4,strong{font-weight:bold;color:#333}
h1,h1 span,h2,h2 span{font-size:20px}
h1 span,h2 span,.highlight{color:#c11111}
em,i{font-style:italic}
ul,ol{list-style:none}
img{border:none}
#overall{position:relative;height:100%;z-index:100}
#head{position:absolute;top:0;left:230px;width:100%;height:70px;z-index:1000;background:url(../img/bg.head.png) repeat-x}
#logo{position:absolute;top:0;left:0;width:120px;height:50px;padding:10px 100px 90px 10px;z-index:1000;background:url(../img/bg.logo.png) no-repeat}
#head ul{position:absolute;right:250px;top:20px;width:auto}
#head ul li{float:left;margin-left:4px;color:#888}
#head ul li,#head ul li a{font-size:12px;color:#666}
#head ul li a:hover,#head ul li a.active{text-decoration:underline;color:#333}
#navi{position:absolute;bottom:0;left:50%;width:980px;margin-left:-490px;z-index:100}
#navi .navi{position:absolute;bottom:0;width:250px;height:auto;padding-top:10px;background:url(../img/bg.navi.top.png) no-repeat;z-index:1000}
#navi-1{left:0}
#navi-2{left:243px}
#navi-3{left:486px}
#navi-4{left:729px}
#navi .navi div{padding:0 10px;background:url(../img/bg.navi.png) repeat-y}
#navi div h3{width:240px;height:55px;text-indent:-999em;background:url(../img/bg.navi.head.gif) no-repeat}
#navi-1 div h3{background-position:0 0}
#navi-2 div h3{background-position:0 -55px}
#navi-3 div h3{background-position:0 -110px}
#navi-4 div h3{background-position:0 -165px}
#navi .navi div ul{display:block;padding:5px}
#navi div ul li{height:30px}
#navi div ul li a{position:relative;display:block;height:30px;width:220px;text-indent:-999em;background:url(../img/bg.navi.links.gif) no-repeat}
#navi div ul li a:hover span{position:absolute;top:0;right:0;width:30px;height:30px;display:none;background:url(../img/bg.navi.arrow.gif) no-repeat}
#navi div ul li a:hover span{display:block}
#navi-1 div ul li a.link-1{background-position:0 0}
#navi-1 div ul li a:hover.link-1,#navi-1 div ul li.active a.link-1{background-position:0 -30px}
#navi-1 div ul li a.link-2{background-position:0 -60px}
#navi-1 div ul li a:hover.link-2,#navi-1 div ul li.active a.link-2{background-position:0 -90px}
#navi-1 div ul li a.link-3{background-position:0 -120px}
#navi-1 div ul li a:hover.link-3,#navi-1 div ul li.active a.link-3{background-position:0 -150px}
#navi-1 div ul li a.link-4{background-position:0 -180px}
#navi-1 div ul li a:hover.link-4,#navi-1 div ul li.active a.link-4{background-position:0 -210px}
#navi-2 div ul li a.link-1{background-position:-220px 0}
#navi-2 div ul li a:hover.link-1,#navi-2 div ul li.active a.link-1{background-position:-220px -30px}
#navi-2 div ul li a.link-2{background-position:-220px -60px}
#navi-2 div ul li a:hover.link-2,#navi-2 div ul li.active a.link-2{background-position:-220px -90px}
#navi-4 div ul li a.link-1{background-position:-440px 0}
#navi-4 div ul li a:hover.link-1,#navi-4 div ul li.active a.link-1{background-position:-440px -30px}
#navi-4 div ul li a.link-2{background-position:-440px -60px}
#navi-4 div ul li a:hover.link-2,#navi-4 div ul li.active a.link-2{background-position:-440px -90px}
#navi-4 div ul li a.link-3{background-position:-440px -120px}
#navi-4 div ul li a:hover.link-3,#navi-4 div ul li.active a.link-3{background-position:-440px -150px}
#sidebar{position:absolute;top:0;right:0;height:100%;width:400px;padding-left:10px;background:url(../img/bg.sidebar.png) repeat-y left;z-index:100}
#sidebar.wide{width:600px}
#sidebar div.spacer{width:370px;margin:80px 10px 80px 20px;z-index:100}
#sidebar.wide div.spacer{width:570px;margin-bottom:20px}
#sidebar div.overflow{overflow:auto}
#sidebar div p{padding:10px 5px 0 0;line-height:1.5;z-index:100}
#sidebar div p.left{float:left;width:250px;padding-right:0}
#sidebar div p,#sidebar div p a,#sidebar div p strong,#sidebar div p em{font-size:12px}
#sidebar div p sup{font-size:10px;line-height:10px}
#sidebar div p a{color:#c11111;text-decoration:underline}
#sidebar div p a.link-pdf{padding:3px 0 3px 22px;line-height:20px;background:url(../img/icon.pdf.gif) no-repeat left}
#sidebar div p a:hover{text-decoration:none}
#sidebar div p span.left{display:inline-block;width:60px}
#resize{position:absolute;top:70px;left:-18px;width:23px;height:70px;padding:5px 0 5px 5px;background:url(../img/bg.resize.png) no-repeat}
#resize a{display:block;width:23px;height:70px;text-indent:-999em;background:url(../img/bg.resize.handle.gif) no-repeat}
.close #resize a{background-position:0 0}
.close #resize a:hover{background-position:-23px 0}
.open #resize a{background-position:0 -70px}
.open #resize a:hover{background-position:-23px -70px}
div#images{padding-top:20px}
div#images a{display:block}
div#images img{float:left;margin-right:5px;border:3px solid #ddd}
ul.list{list-style-type:radio;list-style-image:url(../img/bg.list.gif);padding:10px 0 0 15px}
ul.list li{line-height:19px}
.accordion{padding:5px 0}
.accordion div{padding:0 0 1px 0;background:url(../img/dots.horizontal.gif) repeat-x left bottom}
.accordion div a.toggle,.accordion div.open a:hover.toggle{display:block;height:17px;padding:5px 0;background:url(../img/bg.accordion.toggle.png) right top no-repeat}
.accordion div a.toggle strong{font-size:11px}
.accordion div.open a:hover.toggle{cursor:default}
.accordion div a:hover.toggle{background-position:right -47px}
.accordion div div{display:none;padding:0 0 10px 0;background:0;font-size:11px}
.accordion div.open div{display:block}
ol.form li{padding:4px 0}
ol.form li.left{float:left;width:275px}
ol.form label{line-height:2;font-size:12px;cursor:pointer;color:#333;font-weight:bold}
ol.form input.text,ol.form textarea,ol.form select{background:#f6f6f6;border:1px solid #ccc;font-size:13px;color:#333}
ol.form input.text{float:left;width:190px;padding:4px 6px;margin-right:5px}
ol.form input.small{width:58px}
form input.submit{padding:4px 15px;color:#111}
ol.form textarea{padding:5px 6px;width:466px;height:170px}
ol.form select{padding:3px}
.hint .success,.hint .success strong{color:#360}
.hint .error,.hint .error strong{color:#c11111}
ol.form li.error input.text,ol.form li.error textarea{border-color:#c11111}
ol.form li.error div,ol.form li.error label{color:#c11111}
form fieldset{border:0;padding-bottom:10px}
ul#mapFilter{padding:20px 10px 0 0}
ul#mapFilter li{position:relative;background:#eee url(../img/bg.category.gif) repeat-x}
ul#mapFilter li label{display:block;height:15px;padding:9px 25px;cursor:pointer;line-height:15px;font-size:13px;font-weight:bold;background:url(../img/bg.category.label.png) no-repeat}
ul#mapFilter li#type-1 label{background-position:left -66px}
ul#mapFilter li#type-2 label{background-position:left 0}
ul#mapFilter li#type-3 label{background-position:left -99px}
ul#mapFilter li#type-4 label{background-position:left -132px}
ul#mapFilter li#type-5 label{background-position:left -198px}
ul#mapFilter li#type-6 label{background-position:left -165px}
ul#mapFilter li#type-7 label{background-position:left -231px}
ul#mapFilter li#type-8 label{background-position:left -33px}
ul#mapFilter li input{position:relative;right:5px}
ul#mapFilter li a{position:absolute;top:0;right:0;width:33px;height:33px;background:url(../img/bg.category.toggle.gif) no-repeat}
ul#mapFilter li a:hover{background-position:right top}
ul#mapFilter li.open a{background-position:left bottom}
ul#mapFilter li.open a:hover{background-position:right bottom}
ul#mapFilter ul{width:320px;margin-left:10px;padding:5px 0 0 5px}
ul#mapFilter ul li{width:250px;padding:0 0 10px 0;background:0}
ul#mapFilter ul li label{font-weight:normal;background:0;padding:0 0 0 20px}
#pauseplay{position:absolute;left:50%;bottom:60px;padding:5px 0;margin-left:-491px;width:253px;height:152px;z-index:100;background:url(../img/button.player.png) no-repeat}
#playerOverlay{position:absolute;top:0;left:0;height:auto;width:auto;background:url(../img/bg.black.png);z-index:10000}
#player{display:none;position:absolute;top:50%;left:50%;height:331px;width:600px;padding:31px 16px 16px 16px;margin:-192px 0 0 -316px;z-index:100000;background:url(../img/bg.player.png) no-repeat}
a#close{position:absolute;right:32px;top:11px;z-index:10000;width:90px;height:18px;background:url(../img/button.close.png) no-repeat}
a:hover#close{background-position:left bottom}
#infoTeaser h2,#infoTeaser p{display:none}
a#infoTeaser{position:absolute;z-index:10000;text-indent:-999em;cursor:pointer;top:100px;right:70px;width:222px;height:222px;background:url(../img/bg.teaser.info10.png) no-repeat}
a#panoramaTeaser{position:absolute;top:50%;left:50%;margin:-60px 0 0 -60px;width:120px;height:120px;background:url(../img/teaser.panoramatouren.png) no-repeat;z-index:10000}
a:hover#infoTeaser,a:hover#panoramaTeaser{background-position:left bottom}
#pauseplay{position:absolute;left:50%;bottom:60px;padding:5px 0;margin-left:-491px;width:253px;height:152px;z-index:100;background:url(../img/bg.button.video.png) no-repeat;text-align:center}
#supersize,#map{position:fixed}
#supersize img{height:100%;width:100%;display:none}
#supersize img.activeslide{display:inline;position:absolute;z-index:10}

#navigation{position:absolute;top:74px;left:50%;margin-left:-162px;z-index:51}
#navigation.no_views{margin-left:-76px}
#navigation li.button{float:left;margin-left:-10px;width:40px;height:40px;padding:11px;background:url(../img/bg.button.png) no-repeat}
#navigation li#views{width:156px;background:0;padding:0;margin:0 11px 0 0}
#navigation li a{display:block;height:40px;text-indent:-999em;background:url(../img/bg.buttons.png) no-repeat}
#navigation li a#prevslide{background-position:-10px -10px}
#navigation li a:hover#prevslide{background-position:-10px -70px}
#navigation li a#nextslide{background-position:-70px -10px}
#navigation li a:hover#nextslide{background-position:-70px -70px}
#navigation li a#slideview{background-position:-130px -70px}
#navigation li a#groundplan{background-position:-130px -10px}
#navigation li a#apartments{background-position:-190px -70px}
#navigation li a#sales{background-position:-190px -10px}
#slidecounter{display:none;opacity:0;background:url(../img/bg.views.png) no-repeat;height:36px;width:128px;padding:26px 7px 10px;position:absolute;left:50%;top:42px;margin-left:-158px;z-index:50;text-align:right}
#slidecounter span{float:left;font-size:17px;font-weight:bold;font-weight:500;line-height:20px;color:#444;margin-left:67px}
#slidecounter span.totalslides{float:right;margin:0 11px 0 0}
a.header_link_img{border:2px solid #fff;display:inline-block;float:left;margin:0}
a.header_link_img:hover,a.header_link_img.active{border:2px solid #c11111}
#handleViews{height:62px}
#overlay_viewsBig{z-index:50}
#overview li a{text-indent:0}
#viewsBig{background:#fff;height:auto !important;height:1px;margin-left:0;min-height:100px;min-width:1px;padding:8px 0 8px 8px;width:auto}
#viewsBig li{display:inline;float:left;height:auto !important;height:100px;padding:0;margin:0 6px 6px 0;min-height:100px;min-width:184px}
#viewsBig li a{display:inline-block;float:left;height:auto;margin:0;text-indent:0}
#viewsBig a{border:2px solid #fff}
#viewsBig a.activethumb,#viewsBig a:hover{border:2px solid #c11111}
#viewsBig img{float:left;width:180px}
#more{display:none;opacity:0;background:url(../img/bg.more.png) no-repeat;height:62px;width:173px;position:absolute;left:50%;top:42px;margin-left:-86px;z-index:50}
#plan{background:#fff;height:auto !important;height:1px;min-height:1px;padding:10px;min-width:1px;width:auto !important;width:1px;z-index:50}
#planBig{height:auto;float:left;z-index:50}
#plan img,#planBig img{display:none;float:left}
#plan img.activeplan,#planBig img.activeplan{display:block}
#overview{background:#fff;display:inline-block;height:auto !important;height:100px;min-height:10px;min-width:10px;padding:10px 0px 0px 10px;z-index:50}
#overview li{display:inline;float:left;padding:0 10px 10px 0}
#overview li a,#overview li a:hover.sold{border:1px solid #ddd;padding:1px;display:table;float:left;height:auto !important;height:100px;margin:0;min-height:100px;min-width:100px;width:180px}
#overview li a:hover,#overview li a.active{border:2px solid #c11111;padding:0}
#overview li a:hover.sold{cursor:auto}
#overview a img{display:inline;float:left;width:180px}
#overview li a span.description{clear:both;color:#666;display:block;float:left;font-size:14px;font-weight:bold;font-weight:500;padding:7px 0 6px;text-align:center;text-indent:0;width:180px}
#overview li a.sold span.description{margin-top:-108px;padding-top:115px;background:url(../img/bg.sold.png) no-repeat}
#sale{display:none;opacity:0;background:url(../img/bg.sales.png) no-repeat;height:62px;width:125px;position:absolute;left:50%;top:42px;margin-left:-63px;z-index:50}
#playstop{position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;width:40px;height:40px;border:5px solid #fff;z-index:1000;background:red}
#playerOverlay{position:absolute;top:0;left:0;height:auto;width:auto;background:url(../img/bg.black.png);z-index:10000}
#player{display:none;position:absolute;top:50%;left:50%;height:331px;width:600px;padding:31px 16px 16px 16px;margin:-192px 0 0 -316px;z-index:100000;background:url(../img/bg.player.png) no-repeat}
a#close{position:absolute;right:31px;top:11px;z-index:100000;width:90px;height:18px;background:url(../img/button.close.png) no-repeat}
a:hover#close{background-position:left bottom}
.overlay_box{display:none;opacity:0;position:absolute;top:52px;padding:12px 0;left:20px}
.overlay_box li a{background:none !important}
.overlay_box div{background:url(../img/bg.overlay.box.png) top left no-repeat;float:left}
.overlay_box_top_left,.overlay_box_top_right,.overlay_box_bottom_left,.overlay_box_bottom_right{height:12px;width:12px}
.overlay_box_top_left{background-position:0px 0px !important;margin:-12px 0 0 -12px}
.overlay_box_top_middle{background:url(../img/bg.overlay.box.top.bottom.tile.png) top left repeat-x !important}
.overlay_box_top_right{background-position:-13px 0px !important;display:block;top:-0px;position:absolute;right:0px}
.overlay_box_mid_left{background:url(../img/bg.overlay.box.middle.left.png) top left repeat-y !important;clear:both;display:table;padding-left:12px}
.overlay_box_mid_right{background:url(../img/bg.overlay.box.middle.right.png) top right repeat-y !important;display:table;padding-right:12px}
.overlay_box_mid_middle{background:url(../img/bg.overlay.box.top.middle.png) top left repeat-x !important;display:table;height:auto !important;height:1px;margin-top:-12px;padding-top:12px;min-height:1px;min-width:1px;width:auto !important;width:1px}
.overlay_box_corner{background-position:-52px 0px !important;height:21px !important;width:30px !important;position:absolute;top:-10px;left:50%;margin-left:-15px}
.overlay_box_content{background:#fff !important;display:table}
.overlay_box_bottom_left{background-position:0px -13px !important;bottom:0;clear:both;left:0;position:absolute}
.overlay_box_bottom_middle{background:url(../img/bg.overlay.box.bottom.middle.png) top left repeat-x !important;display:table;height:12px;overflow:hidden;margin-bottom:-12px;min-width:100%;width:auto}
.overlay_box_bottom_right{background-position:-13px -13px !important;bottom:0;clear:both;right:0;position:absolute}
#infoTeaser h2,#infoTeaser p{display:none}
a#infoTeaser{position:absolute;z-index:10000;text-indent:-999em;cursor:pointer;top:100px;right:70px;width:222px;height:222px;background:url(../img/bg.teaser.info10.png) no-repeat}
a:hover#infoTeaser{background-position:left bottom}
div#more-townhouses{background:transparent url(../img/bg.more.townhouses.png) no-repeat scroll 0 0;display:none;height:62px;left:50%;margin-left:-88px;opacity:0;position:absolute;top:42px;width:176px;z-index:50}