/* Top block (with map, etc.) */
.top-block {
    width: 860px;
    height: 412px;
    margin: 0 auto;
    background: transparent url("../../img/page/top-block-bg.jpg") top center no-repeat;
    position: relative;
    padding: 0 20px;
}

.st-patric-days-left {
    height: 43px;
    /* CSS3 adds */
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}

.st-patric-days-left .green-button {
    float: left;
}

.st-patric-days-left .green-button .button-text span {
    font-size: 16px;
    font-weight: bold;
}

.map-and-features {
    height: 358px;
    position: relative;
}

/* Pub Map, Yandex Map, etc. */
.map-container {
   background: #141414;
   width: 588px;
   height: 358px;
   float: left;
   position: relative;
}

.close-or-print {
    position: absolute;
    left: 260px;
    top: 0;
    z-index: 2;
}

.maps {
    width: 588px;
    height: 358px;
    overflow: hidden;
}

#interactive-map {
    width: 100%;
    height: 100%;
    visibility: hidden;
}

.pub-map-first-floor,
.pub-map-second-floor {
    position: relative;
    height: 338px;
    padding: 10px;
}

.pub-map-first-floor {
    background: transparent url("../../img/page/map/pub-map-first-floor.jpg") center no-repeat;
}

.pub-map-second-floor {
    display: none;
    background: transparent url("../../img/page/map/pub-map-second-floor.jpg") center no-repeat;
    color: gray;
}

.selected-floor {
    font-size: 18px;
    color: white;
    font-weight: bold;
    margin-right: 4px;
}

.another-floor-link {
    margin-bottom: 4px;
    font-size: 14px;
    color: #ff7e00;
    font-weight: bold;
    margin-right: 4px;
}

.reserve-table {
    margin-top: 20px;
    margin-bottom: 4px;
    color: white;
    font-size: 20px;
}
.map-instructions {
    list-style: decimal;
    margin-left: 20px;
    color: white;
    margin-top: 0px;
    width: 230px;
}

.map-instructions li span {
    color: #50C505;
}

.map-instructions li strong {
    font-size: 14px;
    font-weight: bold;
    color: #ff7e00;
}

.floor-item-text, .floor-item-link, .floor-item-table {
    position: absolute;
}

.floor-item-table {
}

.floor-item-link a {
    color: #a60b11;
    font-weight: bold;
}

.table-tooltip {
    position: absolute;
    z-index: 4;
    left: 200px;
    top: 100px;
    width: 50px;
    height: 60px;
    background: transparent url("../../img/page/map/black_tooltip.png") left top no-repeat;
    display: none;
    color: white;
}

.table-tooltip-ie {
    background-image: url("../../img/page/map/black_tooltip.gif");
}

.table-tooltip strong {
    display: block;
    margin: 10px 12px 0 24px;
    text-align: center;
}

.table-tooltip span {
    display: block;
    margin: 0 12px 0 24px;
    text-align: center;
    font-weight: bold;
    color: #6AE508;
}

/* Floor 1: passive elements */
.pub-map-first-floor .f1-bar2   { left: 415px; top: 170px; }
.pub-map-first-floor .f1-pool   { left: 457px; top: 50px;  }
.pub-map-first-floor .f1-wc     { left: 32px;  top: 169px; }
.pub-map-first-floor .f1-fireplace { left: 42px; top: 250px; }
.pub-map-first-floor .f1-tv1    { left: 96px;  top: 200px; }
.pub-map-first-floor .f1-tv2    { left: 198px; top: 293px; }
.pub-map-first-floor .f1-tv3    { left: 534px; top: 54px;  }
.pub-map-first-floor .f1-tv4    { left: 534px; top: 266px; }

/* Floor 1: active elements */
.pub-map-first-floor .f1-bar1   { left: 334px; top: 164px; }
.pub-map-first-floor .f1-beer   { left: 330px; top: 120px; }
.pub-map-first-floor .f1-menu   { left: 330px; top: 210px; }
.pub-map-first-floor .f1-f2     { left: 250px; top: 293px; }
.pub-map-first-floor .f1-f2 img { vertical-align: middle;  }

/* Floor 1: tables */
.pub-map-first-floor .f1-t1  { width: 38px; height: 30px; left: 402px; top: 254px; }
.pub-map-first-floor .f1-t2  { width: 35px; height: 26px; left: 400px; top: 302px; }
.pub-map-first-floor .f1-t3  { width: 41px; height: 29px; left: 457px; top: 245px; }
.pub-map-first-floor .f1-t4  { width: 38px; height: 36px; left: 457px; top: 290px; }
.pub-map-first-floor .f1-t5  { width: 25px; height: 38px; left: 528px; top: 234px; }
.pub-map-first-floor .f1-t6  { width: 25px; height: 40px; left: 528px; top: 286px; }
.pub-map-first-floor .f1-t7  { width: 30px; height: 40px; left: 512px; top: 172px; }
.pub-map-first-floor .f1-t8  { width: 25px; height: 38px; left: 235px; top: 289px; }
.pub-map-first-floor .f1-t9  { width: 33px; height: 25px; left: 275px; top: 229px; }
.pub-map-first-floor .f1-t10 { width: 29px; height: 30px; left: 277px; top: 95px;  }
.pub-map-first-floor .f1-t11 { width: 33px; height: 50px; left: 404px; top: 86px;  }
.pub-map-first-floor .f1-t12 { width: 28px; height: 35px; left: 180px; top: 290px; }
.pub-map-first-floor .f1-t13 { width: 28px; height: 35px; left: 146px; top: 290px; }
.pub-map-first-floor .f1-t14 { width: 28px; height: 35px; left: 112px; top: 290px; }
.pub-map-first-floor .f1-t15 { width: 28px; height: 35px; left: 76px;  top: 290px; }
.pub-map-first-floor .f1-t16 { width: 28px; height: 35px; left: 40px;  top: 290px; }
.pub-map-first-floor .f1-t17 { width: 29px; height: 27px; left: 35px;  top: 217px; }
.pub-map-first-floor .f1-t18 { width: 27px; height: 33px; left: 83px;  top: 215px; }

/* Floor 2: passive elements */
.pub-map-second-floor .f2-wc    { left: 42px;  top: 162px; }
.pub-map-second-floor .f2-tv1   { left: 20px;  top: 252px; }
.pub-map-second-floor .f2-tv2   { left: 232px; top: 188px; }
.pub-map-second-floor .f2-tv3   { left: 334px; top: 324px; }
.pub-map-second-floor .f2-tv4   { left: 458px; top: 18px;  }

/* Floor 2: active elements */
.pub-map-second-floor .f2-bar   { left: 333px; top: 160px }
.pub-map-second-floor .f2-beer  { left: 368px; top: 132px; }
.pub-map-second-floor .f2-menu  { left: 328px; top: 100px; }
.pub-map-second-floor .f2-photos{ left: 272px; top: 206px; }
.pub-map-second-floor .f2-bands { left: 436px; top: 56px;  }
.pub-map-second-floor .f2-f1    { left: 278px; top: 293px; }
.pub-map-second-floor .f2-f1 img{ vertical-align: middle;  }

/* Floor 2: tables */
.pub-map-second-floor .f2-t20 { width: 28px; height: 35px; left: 412px; top: 289px; }
.pub-map-second-floor .f2-t21 { width: 30px; height: 40px; left: 463px; top: 284px; }
.pub-map-second-floor .f2-t22 { width: 30px; height: 40px; left: 512px; top: 275px; }
.pub-map-second-floor .f2-t23 { width: 40px; height: 30px; left: 508px; top: 215px; }
.pub-map-second-floor .f2-t24 { width: 40px; height: 30px; left: 508px; top: 160px; }
.pub-map-second-floor .f2-t25 { width: 30px; height: 35px; left: 520px; top: 92px;  }
.pub-map-second-floor .f2-t26 { width: 30px; height: 33px; left: 518px; top: 32px;  }
.pub-map-second-floor .f2-t27 { width: 29px; height: 30px; left: 373px; top: 31px;  }
.pub-map-second-floor .f2-t30 { width: 25px; height: 25px; left: 427px; top: 237px; }
.pub-map-second-floor .f2-t31 { width: 25px; height: 25px; left: 466px; top: 236px; }
.pub-map-second-floor .f2-t32 { width: 25px; height: 25px; left: 433px; top: 197px; }
.pub-map-second-floor .f2-t33 { width: 25px; height: 25px; left: 470px; top: 194px; }
.pub-map-second-floor .f2-t34 { width: 25px; height: 25px; left: 439px; top: 151px; }
.pub-map-second-floor .f2-t35 { width: 25px; height: 25px; left: 475px; top: 150px; }
.pub-map-second-floor .f2-t36 { width: 25px; height: 25px; left: 417px; top: 98px;  }
.pub-map-second-floor .f2-t37 { width: 25px; height: 25px; left: 452px; top: 98px;  }
.pub-map-second-floor .f2-t38 { width: 25px; height: 25px; left: 482px; top: 109px; }
.pub-map-second-floor .f2-t40 { width: 34px; height: 26px; left: 216px; top: 258px; }
.pub-map-second-floor .f2-t41 { width: 34px; height: 26px; left: 214px; top: 297px; }
.pub-map-second-floor .f2-t42 { width: 34px; height: 26px; left: 155px; top: 297px; }
.pub-map-second-floor .f2-t43 { width: 34px; height: 26px; left: 101px; top: 297px; }
.pub-map-second-floor .f2-t44 { width: 34px; height: 26px; left: 46px;  top: 297px; }
.pub-map-second-floor .f2-t45 { width: 34px; height: 26px; left: 145px; top: 251px; }
.pub-map-second-floor .f2-t46 { width: 43px; height: 28px; left: 89px;  top: 250px; }
.pub-map-second-floor .f2-t47 { width: 26px; height: 34px; left: 185px; top: 206px; }
.pub-map-second-floor .f2-t49 { width: 26px; height: 34px; left: 121px; top: 206px; }
.pub-map-second-floor .f2-t50 { width: 26px; height: 34px; left: 86px;  top: 206px; }

/* O'Brien's Features list */
.features-container {
    margin-top: 30px;
    width: 250px;
    float: right;
    color: white;
}

.features-container h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.features-list {
    width: 250px;
    height: 285px;
    overflow: auto;
    overflow-x: hidden;
}

.features-list ul {
    margin-left: 20px;
    list-style: url("../../img/common/green-list-bullet.gif");
}

.features-list ul li {
    margin-bottom: 10px;
}

.features-container .jScrollPaneTrack,
.features-container .jScrollPaneDrag {
	/* CSS3 adds */
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.features-container .jScrollPaneTrack {
    background: #141414;
}

.features-container .social-links {
    float: left;
    overflow: hidden;
    top: -20px;
    position: relative;
    z-index: 1000;
}

.features-container .social-links .social-link{
    float: left;
    margin-right: 10px;
}
