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

body {
	margin: 0;
	font-family:Helvetica,Arial,sans-serif;
	font-size:13px;
	padding:0px;
	background: #fff;
}

/* Links */

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

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

/* Titles  */

h1, h2, h3, h4, h5, h6 { color:#002E55; 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; }

.navcontainer {
	margin-bottom: 15px;
	background:url(../images/header_bg2) repeat-x 0px 0px;
}

#navigation {  
  height:40px;
  margin: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 #E5D5BF;
        border-left: 1px solid #F0E8DB;
}

#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;
        color: #006699;
        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;
}

.block-inner .content {
        min-height: 100px;
        height:auto !important;
        height:100px;
}

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

/* 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; color: #002E55; }

.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:160px; }
.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 {
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; }

/* node-page.tpl */

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

.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-top: 10px;
        background: #ccc;
}

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

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

.map-link { float:right; margin-top:3px; }

/* 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 span {
background: url(../images/add_facebook.jpg) no-repeat scroll 0px 0px #fff;
padding: 5px 5px 5px 28px;
}

.soclink_twitter span {
background: url(../images/add_twitter.jpg) no-repeat scroll 0px 0px #fff;
padding: 5px 5px 5px 28px;
}


/* Booking form */




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

.bookbox {
        width: 225px;
        height: 350px;
        text-align:center;
        background: #fff;
        cursor:default;
        background-repeat: no-repeat;
          background-attachment: scroll;
          background-position: center bottom;
        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;
}



/* 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;
}

/* 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;
}

#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;
}

/* 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 {        background-image: url(../images/gch_bg_berlin_east.jpg); color: #000;}
