/** Font styles
---------------------------------*/

body {
  background: url("../images/bg-garden.jpg") repeat-x scroll 0 -1px #FFFFFF;
  margin: 0;
  font-family:Helvetica,Arial,sans-serif;
  font-size:13px;
  padding:10px 0;
  color:#333;
}

/* Links */

a:link, a:visited, a:active {
  color:#12AD2B;
  text-decoration: none;
}

a:hover  {
  text-decoration: underline;
  cursor:pointer;
}

/* Titles  */

h1, h2, h3, h4, h5, h6 { color:#222; line-height:1.3em; }

h1 {
        font-size: 2.2em;
        font-weight:300;
        padding: 0 0 0.5em;
        margin: 0;
}

h2 {font-size:1.5em;font-weight:300;margin-bottom:0.75em;}
h3, h4 { font-size:14px; font-weight:bold; padding-bottom:5px;}
h5 {font-size:1.1em;font-weight:600;margin-bottom:0;}
h6 {font-size:1em;font-weight:bold;}

/* Paragraph Styles */

p {
  margin:0 0 1em 0;
}

/* List Styles  */

ul, ol {
  margin-left: 0;
  padding-left: 2em;
}

/* Table Styles  */

table {
        width: 99%;
}
tr.even td, tr.odd td {
        padding: 10px 5px;
}
tr.odd {
        background-color: #fff;
}

/* Code */

pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}

pre {
        background-color: #efefef;
        display: block;
        padding: 5px;
        margin: 5px 0;
        border: 1px solid #aaa;
}

/* List Styles */

ul          { list-style-type: disc; margin:0 0 1em; }
ul ul       { list-style-type: circle; }
ul ul ul    { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol          { list-style-type: decimal; }
ol ol       { list-style-type: lower-alpha; }
ol ol ol    { list-style-type: decimal; }

/* Abbreviation */

abbr {
  border-bottom: 1px dotted #666;
  cursor: help;
  white-space: nowrap;
}

hr { background:url(../images/dot.gif) repeat-x center left; border:none; height:5px; margin:10px 0; }

/* UI improvments  */

#edit-title{
        font-size: 24px;
}
#system-themes-form img{
        width:100px;
}
.form-item .description{
        font-style:italic;
        line-height:1.2em;
        font-size:0.8em;
        margin-top:5px;
        color:#777;
}
#edit-delete{
        color:#c00;
}

/**
 * Console, style from Slate theme
 */
div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #036;
  background: #bdf;
  border: 1px solid #ace;
}
div.warning {
  color: #840;
  background: #fe6;
  border-color: #ed5;
}
div.error {
  color: #fff;
  background: #e63;
  border-color: #d52;
}
div.status {
  color: #360;
  background: #cf8;
  border-color: #be7;
}

/** Region Colors
---------------------------------
*  delete when starting a new theme */

#footer { background-color: #efefef; margin:0 0 10px; }
#sidebar-second { background: #ffd075; }
#navigation {
  background:#fff url(../images/gradients.png) repeat-x scroll 0 -350px;
  border:1px solid #ccc;
  height:38px;
  margin:5px 0px 15px 0px;
  overflow:hidden;
  width:100%;
  clear:both;
}

#primary {
        display:inline;
        list-style-type: none;
        margin: 0px auto;
        padding: 0px;
}

#primary li {
        float: left;
        margin: 0px;
        padding: 0px;
        text-align:center;
        border-right: 1px solid #ccc;
        border-left: 1px solid #fff;
}

#primary li a span {
        float: left;
        padding: 12px 25px;
}

#primary a, #primary a:link, #primary a:hover, #primary a:active, #primary a:visited {
        color: #333;
        font-size: 12px;
        display:block;
        float: left;
        font-weight: normal;
        width: 100%;
        text-decoration:none;
        text-shadow: 1px 1px 1px #fff;
}

ul#secondary li {
  border-right:1px solid #ccc;
  border-left:1px solid #fff;
  display:block;
  float:left;
  text-align:center;
}

/*  blocks */
.content a, .content a:link, .content a:hover, .content a:active, .content a:visited {
        text-decoration: underline;
        font-weight: bold;
}

.block .bookbox fieldset { border:none; }
#block-block-5 ul { padding:0; }
#block-block-5 ul li { background: url(../images/arrow.gif) no-repeat scroll center left; list-style:none; padding:7px 0 0 20px; }
#block-block-3 .content { background: url(../images/promo_early.jpg) no-repeat scroll left top;  padding:2px 0 0 80px; }
#block-block-4 .content { background: url(../images/promo_drink.jpg) no-repeat scroll left top;  padding:2px 0 0 80px; }

.block .content .views-field-view-node {
        height:44px;
        left: 405px;
        position: absolute;
        top: 285px;
          width: 280px;
        background: url(../images/button.png) no-repeat scroll 0px 0px;
        -moz-box-shadow: 1px 1px 5px #000;
        -webkit-box-shadow: 1px 1px 5px #000;
        box-shadow: 1px 1px 5px #000;
}

.block .content .views-field-view-node a, .block .content .views-field-view-nodek,
.block .content .views-field-view-node a:hover, .block .content .views-field-view-node a:active, .block .content .views-field-view-node a:visited {
color:#000000;
float:left;
height:33px;
text-decoration:none;
font-size:20px;
font-weight:normal;
padding:11px 0px 0 35px;
}

#explorelink span {
        font-weight: normal;
        font-size: 20px;
        padding: 11px 15px 0px 35px;
        float: left;
}

#block-views-hotel_services-block_1 {
  background:#f0f0f0;
  padding:5px 0;
   -moz-box-shadow: 0px 0px 3px #ccc;
   -webkit-box-shadow: 0px 0px 3px #ccc;
   box-shadow: 0px 0px 3px #ccc; }
#block-views-hotel_services-block_1 h3 { padding:0 0 5px 5px;}
#block-views-hotel_services-block_1 ul { padding:0;}
#block-views-hotel_services-block_1 li {
  background: url("../images/checkmark.png") no-repeat scroll 3px 2px transparent;
  list-style: none outside none;
  padding: 3px 15px 3px 23px; }


/* shadow */

.lightshad {
        -moz-box-shadow: 0px 0px 3px #ccc;
        -webkit-box-shadow: 0px 0px 3px #ccc;
        box-shadow: 0px 0px 3px #ccc;
}

.shad {
        -moz-box-shadow: 2px 2px 4px #666;
        -webkit-box-shadow: 2px 2px 4px #666;
        box-shadow: 2px 2px 4px #666;
}

.darkshad {
        -moz-box-shadow: 1px 1px 5px #000;
        -webkit-box-shadow: 1px 1px 5px #000;
        box-shadow: 1px 1px 5px #000;
}

/* promos frontpage */

.subcolumns { width: 100%; overflow:hidden; margin:1.5em 0; }

.subcolumns h3 { background:url(../images/dot.gif) repeat-x scroll center bottom; height:35px; font-size:20px; margin:0 0 10px; font-weight:normal; }

.subcolumns h4 {        color: #000; }

.subcolumns img {
        float: left;
        margin: 5px 15px 0px 0px;
}

.subcolumns p {
        float: right;
        width: 200px;
}

.c33l {float: left; }

.c33r {float: right; margin-left: -5px; }

.c33l, .c33r { padding:0 20px; width:275px; height:165px; }
.c33l { border-right:1px solid #bbb; }

.genlist {
        padding: 0px;
        margin: 0px;
        list-style-position: inside;
        list-style-image: url(../images/arrow.gif);
}

.genlist li {
        padding: 2px 0px;
}

.genlist a, .genlist a:link, .genlist a:hover, .genlist a:active, .genlist a:visited {
        text-decoration:underline;
        color: #666;
}

.genlist a strong {
        color: #000;
}

.genlist a em {
        color: #006699;
        font-weight: bold;
        font-size:14px;
        font-style: normal;
}

/* node-frontpage.tpl */

.photo_prev, .front-video {
background-attachment:scroll;
background-color:#fff;
background-image:url("../images/photo_bg.jpg");
background-position:0 bottom;
background-repeat:repeat-x;
border:1px solid #ccc;
float:right;
margin:5px 20px 30px 20px;
padding:10px;
width: 290px;
line-height: normal;
}
.photo_prev img {
        display:block;
}

.front-left { clear:both; float:left; padding-right:10px; width:680px; }
.front-right { float:right; padding:5px 0px; width:185px; }

.ratingSnippet { margin:0 0 2em; }
.ratingValue { background:url("../images/fivestars.png") no-repeat left top; height:20px; text-indent: -9999px; }

/* node-page.tpl */

#image-inner {
height:200px;
margin:0 0 15px;
}

#block-views-videolink-block_1 { margin:0; position: relative; }

#block-views-videolink-block_1 .block-inner {
    background: url("../images/playbtn.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 60px;
    left: 530px;
    position: absolute;
    bottom: 10px;
    width:175px;
}

#block-views-videolink-block_1 a.colorbox-load, .photo_prev a.colorbox-load {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 13px 0 0 53px;
    text-shadow: 1px 1px 3px #000;
    text-decoration: none; }

.photo_prev a.colorbox-load { background: url("../images/playbtn.png") no-repeat scroll 0 0 transparent; position: absolute; height: 60px; margin: 120px 0 0 5px; }

.photo_content img {
background:#fff url("../images/photo_bg.jpg") repeat-x 0 bottom scroll;
border:1px solid #ccc;
margin:0 20px 20px 0;
padding:10px;
width:275px;
-moz-box-shadow: 2px 2px 4px #666;
-webkit-box-shadow: 2px 2px 4px #666;
box-shadow: 2px 2px 4px #666;
}

table.tablefield { -moz-box-shadow: 2px 2px 4px #666; -webkit-box-shadow: 2px 2px 4px #666; box-shadow: 2px 2px 4px #666; font-size:11px; margin-bottom:15px; }
table.tablefield td, table.tablefield th  { background:url("../images/gradients.png") repeat-x scroll 0 -350px #fff; padding:5px; text-align:center; }
table.tablefield th { border-bottom:none; }
table.tablefield .col-0 { text-align:left; }

#node-490 table.tablefield td,
#node-490 table.tablefield th,
#node-491 table.tablefield td,
#node-491 table.tablefield th { text-align:left; }

#map {
        width: 640px;
        height: 300px;
        margin: 10px 0;
        background: #ccc;
}

#content-front #map {
        width: 185px;
        height: 185px;
        margin-top: 10px;
        background: #ccc;
}

#content-front .gmnoprint { display:none; }

.map-link { float:right; margin: 3px 0 1em; }

#frontpage h4 { clear:both; }

#frontpage .g-plusone-wrapper { margin:0 0 1em; }

/* node-offer.tpl */
img.imagecache-offer_image { float:left; margin: 0 15px 20px 0; box-shadow:2px 2px 4px #666666; }
.offerdetail { clear:both; }
.offer-button a {
  -moz-transition: border 0.218s ease 0s;
  background-color: #165E21;
  background-image: -moz-linear-gradient(center top ,#12AD2B, #165E21 );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#12AD2B), to(#165E21));
  border: 1px solid #165E21;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font: bold 13px Helvetica,Arial,sans-serif;
  padding: 5px 12px;
  position: relative;
  text-decoration: none;
  text-transform:uppercase; }

.offer-button a:hover {
  border-color:#12AD2B;
  background-image: -moz-linear-gradient(center top ,#165E21, #12AD2B );
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#165E21), to(#12AD2B));
  -moz-box-shadow:0 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.15);
  cursor:pointer; }

h3.offertitle { font-size: 20px; font-weight: normal; padding-bottom: 10px; }
.offers .offer-button { margin: 0.6em 0 0; }
.offers .item {
    background: url("../images/dot.gif") repeat-x scroll left top transparent;
    clear: both;
    padding:1.2em 0 1.5em;
}

.offers .first { background:none; }

/* footer */

#footer {
        background: url(../images/gradients.png) repeat-x scroll -0px -190px #ccc;
        width: 100%;
        overflow:hidden;
        height: 75px;
        border: 1px solid #ccc;
}

#secondary {
        height: 75px;
        list-style-type: none;
        padding: 0px;
        margin: 0px 0px 20px 0px;
        font-size: 14px;
        display: inline;
        margin: 0px auto;
}

#secondary li {
        float: left;
        padding: 0px;
        margin: 0px;
        text-align:center;
        border-left: 1px solid #fff;
        border-right: 1px solid #ccc;
}

#secondary a, #secondary a:link, #secondary a:hover, #secondary a:active, #secondary a:visited {
        color:#666;
        font-size: 12px;
        text-decoration:none;
        font-weight:normal;
        height: 75px;
        display:block;
}

#secondary a span {
        padding: 30px 15px 0px 15px;
        display:block;
}

.footer-text { text-align:right; color:#666; font-size:12px; }
.block .footer-text, .footer-text p { margin:0; }

.soclink_fb {
background: url("../images/f_logo.png") no-repeat scroll 0 0 transparent;
padding: 5px 5px 5px 28px;
}

.soclink_twitter span {
background: url("../images/twitter_logo.png") no-repeat scroll 0 0 transparent;
padding: 5px 5px 5px 28px;
}

.soclink_youtube span {
background: url(../images/youtube.png) no-repeat scroll 0px 0px transparent;
padding: 5px 5px 5px 28px;
}

.soclink_linkedin span {
background: url(../images/linkedin.png) no-repeat scroll 0px 0px transparent;
padding: 5px 5px 5px 28px;
}

/* Booking form */




.bookbox_home {
        position: absolute;
        top: 0px;
        left: 0px;
}

.bookbox {
        background:url("../images/bg-bookbox.jpg") repeat-x scroll center top #12AD2B;
        width: 225px;
        height: 350px;
        text-align:center;
        cursor:default;
        font-weight:bold;
}



.bookbox .phone {
        font-size: 13px;
}

.bookbox .phone span {
        display:block;
        padding: 15px 0px 0px 0px;
}

.bookbox .phone strong {
        display:block;
        font-size: 23px;
        padding: 5px 0px 0px 0px;
}

.bookbox .price {
        padding: 25px 10px;
        font-size: 16px;
}

.bookbox .price strong {
        padding: 0px;
        font-size: 50px;
        display:block;
}

.book {
        text-align: left;
        padding: 20px;
        font-size: 16px;
        display:none;

}

.bookbtn {
        background: url(../images/button.png) no-repeat scroll 0px 0px;
        display:block;
        color:#000;
        font-size: 20px !important;
        position:absolute;
        width: 185px;
        height: 45px;
        top: 285px;
        left: 20px;
        z-index:10;
        cursor:pointer;
        border: none;
}


.date {
        padding: 5px 5px 5px 25px;
        width: 70px;
        background: url(../images/ico-calendar.gif) no-repeat scroll left top #fff;
        display:block;
        color:#333;
        font-size: 12px;
        font-family:Arial, Helvetica, sans-serif;
        border: 1px solid #666;
        display:block;
        -moz-box-shadow: 0px 1px 2px #000;
        -webkit-box-shadow: 0px 1px 2px #000;
        box-shadow: 0px 1px 2px #000;
}

.bookbox select {
        border: 1px solid #666;
        padding: 1px;
        display:block;
}

.bookbox label {
        display:block;
        padding: 5px 0px;
        font-weight:bold;
}

.bookbox .text, .bookbox textarea {
        padding: 5px;
        background: url(../images/shad.gif) repeat-x scroll center top #fff;
        display:block;
        color:#333;
        font-size: 12px;
        font-family:Arial, Helvetica, sans-serif;
        border: 1px solid #666;
        display:block;
        -moz-box-shadow: 0px 1px 2px #000;
        -webkit-box-shadow: 0px 1px 2px #000;
        box-shadow: 0px 1px 2px #000;
        width: 90px;
}

.bookbox #rooms, .bookbox #adults {
    margin: 2px 0;
    padding: 5px;
    width: 50px;
}

.book-float { float:left; width:80px; }

.book-float label { font-size:13px; }

/* date input */


/* calendar root element */
#calroot {
        margin-top:-1px;
        width:198px;
        padding:2px;
        background-color:#fff;
        font-size:11px;
        border:1px solid #ccc;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        -moz-box-shadow: 0 0 15px #666;
        -webkit-box-shadow: 0 0 15px #666;
        box-shadow: 0 0 15px #666;
        z-index:100;
        text-shadow:0 0 0 transparent;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {
        padding:2px 0;
        height:22px;
}

#caltitle {
        font-size:14px;
        color:#0150D1;
        float:left;
        text-align:center;
        width:155px;
        line-height:20px;
        text-shadow:0 1px 0 #ddd;
        font-weight:normal;
}

#calnext, #calprev {
        display:block;
        width:20px;
        height:20px;
        background:transparent url(../images/prev.gif) no-repeat scroll center center;
        float:left;
        cursor:pointer;
}

#calnext {
        background-image:url(../images/next.gif);
        float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
        visibility:hidden;
}

/* year/month selector */
#caltitle select {
        font-size:10px;
}

/* names of the days */
#caldays {
        height:14px;
        border-bottom:1px solid #ddd;
}

#caldays span {
        display:block;
        float:left;
        width:28px;
        text-align:center;
        color:#000;
}

/* container for weeks */
#calweeks {
        background-color:#fff;
        margin-top:4px;
}

/* single week */
.calweek {
        clear:left;
        height:22px;
}

/* single day */
.calweek a {
        display:block;
        float:left;
        width:27px;
        height:20px;
        text-decoration:none;
        font-size:11px;
        margin-left:1px;
        text-align:center;
        line-height:20px;
        color:#666;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
}

/* different states */
.calweek a:hover, .calfocus {
        background-color:#ddd;
}

/* sunday */
a.calsun {
        color:red;
}

/* offmonth day */
a.caloff {
        color:#ccc;
}

a.caloff:hover {
        background-color:rgb(245, 245, 250);
}


/* unselecteble day */
a.caldisabled {
        background-color:#efefef !important;
        color:#ccc        !important;
        cursor:default;
}

/* current day */
#calcurrent {
        background-color:#498CE2;
        color:#fff;
}

/* today */
#caltoday {
        background-color:#333;
        color:#fff;
}



/* backgrounds for booking box on different domains */
.dom-2, .dom-29 {        background-image: url(../images/gch_bg_berlin_east.jpg); color: #000;}
.dom-3 {        background-image: url(../images/gch_bg_berlin_zentrum.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-4 {        background-image: url(../images/gch_bg_parkhotel_dessau.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-5, .dom-85 {        background-image: url(../images/gch_bg_dresden_radebeul.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-30 {        background-image: url(../images/gch_bg_dresden_zentrum.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-7, .dom-26 {        background-image: url(../images/gch_bg_berlin_mitte.jpg); color: #000;}
.dom-8, .dom-86 {        background-image: url(../images/gch_bg_berlin_hamburg_zentrum.jpg); color: #000;}
.dom-9 {        background-image: url(../images/gch_bg_domus_kassel.jpg); color: #000;}
.dom-10, .dom-33 {        background-image: url(../images/gch_bg_hessenland.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-11 {        background-image: url(../images/gch_bg_koeln_zentrum.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-12 {        background-image: url(../images/gch_bg_berlin_airport.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-13 {        background-image: url(../images/gch_gummersbach.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-14 {        background-image: url(../images/gch_bg_leipzig_messe.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-15 {        background-image: url(../images/gch_leipzig_zentrum.jpg); color: #000;}
.dom-18, .dom-43 {        background-image: url(../images/gch_bad_reichenhall.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-19 {        background-image: url(../images/gch_berlin_kudamm.jpg); color: #000;}
.dom-20 {        background-image: url(../images/gch_duisburger_hof.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-21 {        background-image: url(../images/gch_frankfurt_messe.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-37 {        background-image: url(../images/liebenwalde.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-55 {        background-image: url(../images/gch_ahlbeck.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-56 {        background-image: url(../images/gch_bg_mannheimer_hof.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-60 {        background-image: url(../images/bg_hennigsdorf.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-62, .dom-24, .dom-27 {        background-image: url(../images/gch_bg_koenigsallee.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-72 {        background-image: url(../images/bg_potsdam.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-76 {        background-image: url(../images/hotel-stuttgart-messe.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-83 {        background-image: url(../images/bg_mueggelsee.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-84 {        background-image: url(../images/bg_schweinsburg.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-32 {        background-image: url(../images/bg_wismar.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-35 {        background-image: url(../images/bg_koblenz.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-95 {        background-image: url(../images/bg_bad_kissingen.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}
.dom-96 {        background-image: url(../images/bg_schwarzwald.jpg); text-shadow: 0px 0px 3px #000; color: #fff;}

/* other domain specific  overrides */

#dom-21 #homelink {
        background: url(../images/logo_mark_hotel_frankfurt_messe.gif) no-repeat scroll top left transparent;
}
#dom-21 #homelink span {
        visibility : hidden;
}

#dom-43 #homelink {
        background: url(../images/logo-axelmannstein-hotel.png) no-repeat scroll top left transparent;
}
#dom-43 #homelink span {
        visibility : hidden;
}

#dom-56 #homelink {
        background: url(../images/logo-mannheimer-hof.jpg) no-repeat scroll top left transparent;
        height:90px;
}
#dom-56 #homelink span {
        visibility : hidden;
}
#dom-56 #header { height:135px; }
#dom-8 #site-slogan { font-size:30px; }
#dom-37 #site-slogan { font-size:30px; }
#dom-62 #site-slogan { font-size:24px; }
#dom-84 .book { padding:5px 20px 20px 20px; }
#dom-94 .bookbox .phone strong { font-size:22px; }
#dom-96 .bookbox .phone strong { font-size:20px; }

/* ARABIC */
.i18n-ar #homelink { width:945px; }
.i18n-ar .header-icons, .i18n-ar .front-right, .i18n-ar h1, .i18n-ar .bookbox, .i18n-ar #contact-mail-page { direction: ltr; }
.i18n-ar .subcolumns h3 { padding:8px 12px 0; }
.front #block-views-booking_form_ar-block_1 { right:720px; }
.i18n-ru .subcolumns h3 { font-size:17px; padding:3px 0 12px 12px; }

/* meerkat */
#meerkat-wrap {
    background: #fff;
    border: 5px solid #BBB;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0 0 20px #000;
    -moz-box-shadow: 0 0 20px #000;
    -webkit-box-shadow: 0 0 20px #000;
   /* padding: 10px; */
    margin-top: 200px;
    margin-left:25%;
}

.dont-show {
    background: url("../images/close.png") no-repeat scroll 0 0 transparent;
    height: 48px;
    position: absolute;
    right: -26px;
    text-indent: -9000px;
    top: -27px;
    width: 48px;
}

.meerkat h3 { font-size:1.4em; margin:0.3em 0; }
.meerkat h4 { font-size:1.3em; }
.meerkat p { margin:0; }
.meerkat .bookbtn { margin-left:0; height:25px; padding: 11px 0 6px; text-align: center; float: right; margin-right: 30px; }
.meerkat a.bookbtn { color:#444; text-decoration:none; position:inherit; }

/* Front Promo Box*/
#frontpromo p {
  background: url("../../../../default/files/xmas-bg.jpg") no-repeat scroll 0 0 #f2f2f2;
  font-size: 18px;
  padding: 0.5em;
  text-align:center;
}