/*
 * Reset
 * inspired normalize.css
 */
html      {font-family: Arial; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section 
          {display: block;}
a:hover, a:active 
          {outline: 0;}
img       {max-width: 100%; border: 0;}
button, input, select, textarea
          {margin: 0; font-size: 100%; vertical-align: middle;}
button, input[type="button"], input[type="reset"], input[type="submit"]
          {cursor: pointer;}
/*
 * 12 columns simple grid
 */
/*#_Inicialization#*/
/*#_Inicialization/pseudoGrid#*/
.row { width: 960px; margin: 0 auto; position: relative; }
.row .row { width: auto; }

.row:before,.row:after 
                  {content: ""; display: table;}
.row:after        {clear: both;}
.center           {text-align: center;} /* Odstraneno  margin-left: 0px!important; */
.row              {zoom: 1;}
.row_down         {padding: 20px 0px 20px 0px; color: #AFAFAF; text-align: center; font-size: 24px; font-family: 'Dosis', sans-serif;}
.row_down .span4  {padding: 0px 0px 0px 5px;}
.row_down .span8  {margin: 0px 0px 0px 30px;}
[class*="span"]   {margin-left: 4.4%; float: left; min-height: 1px; position: relative;}
[class*="span"]:first-child
                  {margin: 0;}
.span1    {width: 4.3%;}
.span2    {width: 13%;}
.span3    {width: 21.679%;}
.span4    {width: 30.37%;}
.span5    {width: 39.1%;}
.span6    {width: 47.8%;}
.span7    {width: 56.5%;}
.span8    {width: 65.2%;}
.span9    {width: 73.9%;}
.span10   {width: 82.6%;}
.span11   {width: 91.3%;}
.span12   {width: 100%;}
.offset2  {margin-left: 13% !important;}

/*#_Inicialization/Buttons#*/
.button input,
a.button        {padding: 0px 25px; line-height: 50px; color: #fff!important; font-size: 14px; text-decoration: none!important; display: inline-block; position: relative; border: 0px; overflow: hidden;}

.button input:hover,
a.button:hover  {opacity: 0.8;}

.button-red input,
a.button-red    {background: #b50022;}

.text-center {text-align: center;}
.text-right {text-align: right;}


body        {margin: 0px; padding: 0px; font-family: 'Open Sans', sans-serif; font-size: 14px; background: #fff; color: #000;}

a           {color: #d4001d; text-decoration: underline;}
a:hover     {text-decoration: none;}
form        {margin: 0px;}
img         {border: 0px;}
sup         {font-size: 8px;}

strong  {font-weight: 700;}

h1, h2, h3, h4, h5    {margin: 10px 0px 5px 0px; font-weight: 300;}

h1, .h1      {color: #dd0000; font-size: 20px; position: relative; font-weight: 300; margin-top:10px;}
h1 span { position: absolute; right: 0; text-transform: none; }

h2          {color: #7c7c7c; text-transform: uppercase; font-size: 19px;}
h3          {color: #000; text-transform: uppercase; font-size: 17px;}


.clear      {clear: both;}
.hidden     {display: none;}
.motto      {margin: 20px auto 10px auto; color: #7c7c7c; font-size: 18px; font-weight: 300; text-transform: uppercase;}
.right      {text-align: right;}
.title      {margin: 20px 0px 0px 30px; font-weight: 300; font-size: 13px; color: #959595;}
.shadow     {padding-bottom: 6px; width: 100%; background: url('/bdbm/media/system/images/detailImg_shadow.png') no-repeat center bottom;}


/*#Header#*/
#logo         {margin: 20px 0px;}

#menuElem     {margin: 40px auto 0px; padding: 0px; list-style-type: none; font-weight: 300; text-align: center;}
#menuElem li  {margin: 0px; padding: 0px 8px; display: inline-block; zoom: 1; *display: inline;}
#menuElem a   {color: #000; text-transform: uppercase; text-decoration: none;}
#menuElem li:hover  {font-weight: 700;}
#menuElem li:hover ul,
#menuElem li.HighLighted ul { display: block;}
#menuElem li.HighLighted>a {font-weight: 700;}
#menuElem ul { position: absolute; margin: 0 0 0 -10px; padding: 0; display: none;}
#menuElem ul a { font-weight: normal;}

/*#Homepage 2016#*/
.homepage2016 a       {color: #b50022; text-decoration: underline;}
.homepage2016 a:hover {text-decoration: none;}

.homepage2016 h1, .homepage2016 h2, .homepage2016 h3, .homepage2016 h4, .homepage2016 h5
      {margin: 0px; line-height: 1.4; font-weight: 300; text-transform: uppercase;}

.homepage2016 h1    {margin: 40px 0px; color: #b50022; font-size: 30px; text-transform: none;}                                      
.homepage2016 h2    {margin: 0px 0px 25px; color: #7c7c7c; font-size: 18px;}
.homepage2016 h3    {margin: 0px 0px 15px; font-size: 14px; font-weight: 700;}

.homepage2016 h1 span   {font-weight: 300;}
.homepage2016 h2 span   {font-weight: 700;}
.homepage2016 h3 span   {font-weight: 500;}

.homepage2016 p       {line-height: 2;}
.homepage2016 strong  {font-weight: 700;}

.homepage2016 p:first-child {margin-top: 0px;}
    
.homepage2016 table   {width: 100%; font-family: 'Open Sans', sans-serif; border-collapse: collapse;}

/*#_Inicialization/Classses#*/
.item-hidden   {opacity: 0;}
.item-visible  {opacity: 1;}

.clear          {clear: both;}
.text-left      {text-align: left;}
.text-center    {text-align: center;}
.text-right     {text-align: right;}

.perex      {margin: 40px auto 70px auto; width: 900px; max-width: 100%; font-size: 18px; font-weight: 300; line-height: 2;}
.perex p    {line-height: 2;}

.border-bottom  {margin-bottom: 60px; padding-bottom: 50px; border-bottom: 1px solid #e8e8e8;}
/*#Content#*/
.gallery-list img {margin-bottom: 20px; display: block;}

.property-list    {margin-top: 70px;}
.property-item    {margin-bottom: 30px;}

.property-content       {padding: 20px; background: #f2f2f2;}
.property-content p     {margin: 0px; color: #7c7c7c; line-height: 1;}
.property-content span  {margin-top: 15px; color: #b50022; display: block;}


/*#Content#*/
#content            {padding: 0px 0px 50px 0px;}
.contentInfo        {height: 205px; background: #f2f2f2;}
.contentInfo .span4 {width: 30.3%; height: 100%; background: url('/bdbm/media/system/images/contentInfo_bg.jpg') no-repeat left center;}
.contentInfo .span4:first-child {background: #f2f2f2;}
.contentInfo ul     {margin: 5px 0px 0px 30px; padding: 0px; color: #616161; list-style-type: none; font-size: 12px; line-height: 1.5;}
.contentInfo ul span{font-size: 14px;}
.mapBigWrapper      {width: 951px; height: 300px;}
.mapFloorsWrapper   {position: relative; margin: 20px 0px 0px 5px; width: 260px; height: 102px;}
.map-floors-wrapper-title { position: absolute; z-index: 100; top: 74px; left: 248px; width: 65px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.mapSmallWrapper    {margin: 25px 0px 0px 30px; width: 277px; height: 93px;}

.indexInfo h2    {color: #dd0000;}
.indexInfo a     {font-size: 12px;}

#bannerDOD        {position: absolute; right: 0px; bottom: -30px; z-index: 2;}

/*#Content/Detail#*/
.detail       {padding: 30px 0px;}

.detailForm { margin-bottom: 15px;}
.detailForm input[type=text], .detailForm textarea {padding: 3px 3px 3px 7px; margin: 5px 0px; width: 264px; height: 30px; background: #f5f5f5; color: #717171; border: 0px; font-family: 'Open Sans', sans-serif; font-style: italic; font-size: 13px;}
.detailForm textarea  {height: 81px;}
.detailForm input[type=submit]  {padding: 0px 0px 3px 0px; width: 152px; height: 32px; background: url('/bdbm/media/system/images/btn_bg.png') no-repeat center center; color: #fff; border: 0px; font-size: 17px; font-weight: 300; text-transform: uppercase;}
.detailForm input[type=submit]:hover  {background: url('/bdbm/media/system/images/btn_bg_hover.png') no-repeat center center;}

.galerie { padding-top: 48px;}
.galerie .shadow  {width: 309px;}

.prodejce p   {margin: 5px 0px; font-size: 17px; font-weight: 300;}

.detailContent    {font-weight: 300;}
.detailContent h3 {margin: 15px 0px 5px 0px;}
.detailContent p  {margin: 0px;}

.CaptchaTable     {position: relative;}
#p_lt_zoneContent_pageplaceholder_pageplaceholder_lt_zoneDetailRight_BizForm_viewBiz_ctl00_captcha_captchaControl_imgSecurityCode
                  {position: absolute; top: -20px; right: 10px;}

/*#Content/Nabidka#*/
.filter           {margin: 30px auto;}
.filter select    {width: 150px; height: 33px;}

.selectWrapper       {margin: 0px 17px; display: inline-block; @display: inline; width: 130px; height: 33px; background: url('/bdbm/media/system/images/select_bg.png') no-repeat 110px #f2f2f2; overflow: hidden;  border: 1px solid #e1e1e1; vertical-align: middle;}
.selectWrapper select   {padding: 7px; width: 130px; height: 33px; background: transparent; color: #5f5f5f; border: 0px; display: inline-block; -webkit-appearance: none; font-size: 13px; font-weight: 300;}

.filterTable      {margin: 30px 0px; width: 100%; border-collapse: collapse; font-size: 12px; text-align: center;}
.filterTable a    {font-weight: 700;}
.filterTable th   {padding: 5px; font-size: 13px; font-weight: 300; border: 1px solid #d7d7d7; border-top: 0px;}
.filterTable td   {padding: 7px; border: 1px solid #d7d7d7;}
.filterTable th:first-child,
.filterTable td:first-child   {border-left: 0px;}
.filterTable th:last-child,
.filterTable td:last-child   {border-right: 0px;}
.filterTable tr:nth-child(odd)  {background: #f2f2f2;}
.filterTable tr:first-child th {background: #fff;}

.filterTable td .red {color: #D4001D;}

.filterTable .unavailable td:last-child,
.filterTable .unavailable a {color: #bbb;}

.filterLabel { font-size: 0.9em; vertical-align: middle; font-weight: 300;}

.mortgage-col { position: relative;}
.mortgage-col:hover .mortgage-info { display: block;}
.mortgage-info { position: absolute; padding: 10px 15px; background: #fff; box-shadow: 0 0 3px #C5315B; font-size: 0.9em; left: 0; top: 20px; z-index: 100; width: 150px; display: none; text-align: left;}

/*#Content/Novinky#*/
.news h1            {margin: 30px 0px 10px 0px; font-size: 24px;}
.newsDescription    {font-size: 12px;}

/*#Content/Galerie#*/
.gallery .item { margin: 0 0 15px 15px; float: left;}
.gallery .item.first { margin-left: 0;}

.flat-gallery .item { float: left; margin-top: 10px;}
.flat-gallery .item:nth-child(odd) { margin-right: 10px;}

.broker { overflow: hidden; line-height: 2em; font-size: 0.9em; margin-bottom: 10px;}
.broker img { width: 90px; float: left; margin: 8px 15px 0 0;}
.broker strong { font-size: 1.2em;}

/*#Content/Attachment list#*/
ul.files,
ul.files li { margin: 0; padding: 0; list-style: none;}
ul.files { margin: 20px 0;}
ul.files li { margin-bottom: 5px;}
.files a { background: url('/bdbm/media/system/images/icon_pdf.png') 0 50% no-repeat; padding-left: 25px;}
.files .desc { display: block; padding-left: 25px; font-size: 0.9em;}


/*#Footer#*/
/*#footer     {margin: 0px; padding: 20px 0px; background: #000; color: #fff;}
#footer p   {margin: 10px 0px 20px 0px; font-size: 30px; font-weight: 300;}
#footer p span  {font-size: 30px; font-style: italic; font-weight: 500;}
#footer span    {font-size: 18px; font-weight: 300;}
#footer p.copyright {margin: 20px 0px; font-size: 12px;}
#footer a   {color: #fff;}*/

footer        {padding-bottom: 50px; font-size: 18px; font-weight: 300;}
.footer-phone {color: #b50022;}

/*#header#*/
#header {position: relative;}
.logo-bravis { position: absolute; top: 45px; left: 0; height: 35px;}
.status-approved { position: absolute; top: 0; right: 0;}

header            {padding: 30px 0px; border-bottom: 1px solid #e8e8e8; position: relative;}
#logo img         {margin: auto; display: block;}
#logo-bravis img  {margin: 25px auto 0px; display: block;}

/*#Gallery#*/
/* Dont forget clearfix!!!*/

/*#Typo#*/
.title-red { color: #dd0000;}

/*#Document Type - Post#*/
.loop-post { clear: both; padding: 1em 0;}
.post { margin: 1.5em 0; }
.post-date { color: #999; font-size: 0.9em;}
.post-title { font-size: 1.7em; line-height: 1.1; margin-bottom: 0.5em; }

/*#Box#*/
.box { font-size: 14px; font-size: 300; background: #f5f5f5; padding: 15px 20px; margin: 2em 0 1em; color: #666; font-weight: 300; }
.box-title { text-transform: uppercase; margin-bottom: 0.5em; }
.box .files { margin-top: 0.75em; }

.more-info{color:#fff;padding:5px 15px;background:#b50022;text-decoration:none;display:inline-block;margin-top:130px;text-align:center;}
.more-info:hover{background:#a50120;}
.mapDetail .title {margin-top: 10px;}
.mapDetail,
.row .contentInfo .span2{margin-left:1.5%;width:15%;}

/* Minification failed (line 191, error number 1062): Expected semicolon or closing curly-brace, found '@display' */