.book-link {
  background: url("../images/transback-over.png");
  padding: 20px;
  font-size: 20px;
  color: #E97200;
  display: inline-block; }

/* NODE TEASER */
.node-teaser {
  /*background-color: rgba(0, 0, 0, 0.5);*/
  background-image: url("../images/transback.png");
  float: left;
  width: 300px;
  margin-right: 20px;
  margin-bottom: 20px;
  position: absolute;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.node-teaser:hover {
  /*background-color: rgba(0, 0, 0, 0.3);*/
  background-image: url("../images/transback-over.png"); }

.node-teaser h3 {
  padding-bottom: 30px;
  border-bottom: 4px solid #fff;
  width: 260px;
  margin: 35px auto 30px auto; }

.node-teaser .body {
  border-bottom: 4px solid #fff;
  width: 260px;
  height: 110px;
  margin: 0px auto 25px auto;
  display: block; }

.node-teaser .sub-link {
  display: block;
  color: #E97200;
  margin-bottom: 25px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.node-teaser .sub-link .title {
  text-transform: lowercase; }

.node-teaser:hover .sub-link {
  color: #fff; }

.node-teaser .sub-link .arrow {
  color: #fff;
  padding-left: 5px; }

/* NODE CONTENT */
.node-content {
  position: relative;
  color: #000; }

.node-content .box {
  width: 940px;
  float: left;
  /* background-color: rgba(255, 255, 255, 0.75); */
  background-image: url("../images/transwhite.png");
  padding-bottom: 80px; }

.node-content .divider {
  clear: both;
  width: 260px;
  margin: 0 auto 40px auto;
  border-bottom: 4px solid #000; }

.node-content .divider-bottom {
  clear: both;
  width: 260px;
  margin: 0 auto;
  border-bottom: 4px solid #000; }

.node-content .external-link {
  margin-top: 20px; }

.node-content .external-link a {
  color: #000; }

.node-content .external-link .arrow {
  padding-left: 5px; }

/* NODE PAGE TEASER */
/* NODE PAGE CONTENT */
.node-content h2 {
  padding-bottom: 20px;
  margin: 50px auto 0px auto; }

.node-page.node-content .body {
  width: 620px;
  margin: 0 auto 30px auto; }

.node-page.node-content .body p {
  margin-bottom: 20px; }

/* NODE PAGE CONTENT WITH RIGHT COLUMN */
.node-page.node-content .left-column,
.node-page.node-content .right-column {
  margin-bottom: 20px;
  padding: 0 30px;
  float: left; }

.node-page.node-content .left-column a,
.node-page.node-content .right-column a {
  color: #E97200;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

.node-page.node-content .left-column a:hover,
.node-page.node-content .right-column a:hover {
  color: #fff; }

.node-page.node-content .left-column {
  width: 252px;
  background: url("../images/dot_black.png") top right;
  background-repeat: repeat-y;
  min-height: 300px; }

.node-page.node-content .right-column {
  width: 248px; }

.node-page.node-content .body.right {
  width: 248px;
  margin-bottom: 20px;
  padding: 0 30px; }

.node-page.node-content .body.right p {
  width: auto; }

/* NODE PAGE CONTENT WEBFORM */
.node-page.node-content.sub-content .section-webform {
  width: 252px;
  background: url("../images/dot_black.png") top right;
  background-repeat: repeat-y;
  margin-bottom: 20px;
  padding: 0 30px;
  float: left; }

.node-page.node-content.sub-content .form {
  background: none;
  width: auto; }

.node-page.node-content.sub-content .form .webform-client-form .error {
  color: #f00; }

.node-page.node-content.sub-content .form .webform-client-form {
  background-image: none;
  padding: 0; }

.node-page.node-content.sub-content .form .webform-client-form {
  width: 248px; }

.node-page.node-content.sub-content .form .webform-client-form input,
.node-page.node-content.sub-content .form .webform-client-form .form-actions,
.node-page.node-content.sub-content .form .webform-client-form label {
  color: #000;
  border-top: 4px solid #000;
  font-family: 'a2_brewtypebold'; }

.node-page.node-content.sub-content .form .webform-client-form label {
  width: 90%;
  margin: 0 auto;
  background-color: transparent;
  text-align: center;
  padding: 15px 0 5px;
  font-size: 13px;
  font-weight: normal; }

.node-page.node-content.sub-content .form .webform-client-form label .form-required {
  display: none; }

.node-page.node-content.sub-content .form .webform-client-form input[type=checkbox] {
  -webkit-appearance: none;
  margin-bottom: 15px;
  padding: 0;
  width: 15px;
  height: 15px;
  background-color: none;
  display: block;
  border: 2px solid #000; }

.node-page.node-content.sub-content .form .webform-client-form input[type=checkbox]:hover {
  cursor: pointer; }

.node-page.node-content.sub-content .form .webform-client-form input[type=checkbox].checked {
  background: url(../images/form-cross.png);
  background-position: -2px -2px; }

.node-page.node-content.sub-content .form .webform-client-form input[type=submit] {
  border-top: none;
  padding: 0; }

.node-page.node-content.sub-content .form .webform-client-form .webform-container-inline .form-type-select {
  width: 60px; }

.node-page.node-content.sub-content .form .webform-client-form .webform-container-inline .form-type-select select {
  background-position: 50px center;
  color: #000;
  font-family: 'a2_brewtypebold';
  background: url(../images/dropdown-button-black2.png);
  background-repeat: no-repeat;
  background-position: 50px center; }

.node-page.node-content.sub-content .form .webform-client-form .webform-container-inline .form-type-select select.day {
  background-position: 40px center;
  margin-left: 10px; }

.node-page.node-content.sub-content .form .webform-client-form a {
  color: #000; }

.node-page.node-content.sub-content .form .webform-client-form a:hover .orange-link {
  color: #000; }

.node-page.node-content.sub-content .form .error-message, .sub-content .form .success-message {
  width: 248px; }

/* CONTROLS */
.section .content .sub-item .controls a {
  position: absolute;
  height: 48px;
  margin-top: -24px;
  /* Half of the a height */ }

.section .content .sub-item .controls a.previous .rotate {
  display: block;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-top: 14px;
  margin-left: -100%; }

.section .content .sub-item .controls a.previous {
  left: 30px;
  padding-left: 60px;
  background: url("../images/arrow-prev.png") no-repeat center left; }

.section .content .sub-item .controls a.next .rotate {
  display: block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: 14px;
  margin-right: -100%; }

.section .content .sub-item .controls a.next {
  right: 30px;
  padding-right: 60px;
  background: url("../images/arrow-next.png") no-repeat center right; }

/* VELKOMMEN */
.section.first .title-separator {
  margin: 60px 0 30px 0; }

.section.first .body p {
  width: 460px;
  margin: 0 auto; }

/* ACTIONS */
.node-content .actions {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px; }

.node-content .actions a {
  display: block;
  height: 40px;
  transition: opacity .5s;
  -moz-transition: opacity .5s;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s; }

.node-content .actions a:hover {
  opacity: 0.5; }

.node-content .actions a.close {
  margin-bottom: 50px; }

.node-content .actions a.facebook,
.node-content .actions a.twitter {
  border-bottom: 1px solid #000; }

.node-content .actions .link-box {
  display: none;
  position: absolute;
  right: 140px;
  top: 150px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 50px 20px;
  border-top: 1px solid #000;
  width: 620px; }

.node-content .actions .link-box a.close-link-box {
  position: absolute;
  top: 0;
  right: 0; }

.node-product .actions .link-box {
  width: 460px;
  right: 220px; }

/* PRODUKT TEASER */
.node-product.node-teaser {
  width: 140px;
  background-color: transparent;
  background-image: none;
  color: #fff;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

.node-product.node-teaser img {
  margin-bottom: 15px;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

.node-product.node-teaser:hover img {
  opacity: 0.9; }

.node-product.node-teaser h3 {
  border-bottom: none;
  width: 100%;
  padding-bottom: 0;
  margin: 0;
  color: #fff;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

.node-product.node-teaser:hover h3 {
  color: #E97200; }

/* PRODUKT CONTENT */
.node-product.node-content {
  width: 940px; }

.node-product.node-content .box {
  padding-bottom: 0; }

.node-product.node-content h2 {
  padding-bottom: 0;
  margin: 0; }

.node-product.node-content .image {
  width: 300px;
  float: left; }

.node-product.node-content .image img {
  margin-top: 60px;
  margin-bottom: 50px; }

.node-product.node-content .right {
  width: 300px;
  float: left;
  padding: 0 20px; }

.node-product.node-content .title {
  margin-top: 50px;
  padding-bottom: 20px; }

.node-product.node-content .body {
  margin-bottom: 30px; }

.node-product.node-content .pdf {
  margin: 30px 0; }

.node-product.node-content .data .field {
  margin-bottom: 5px; }

.node-product.node-content .data .field-label {
  width: 45%;
  text-align: right;
  margin-right: 5%;
  font-weight: normal; }

.node-product.node-content .data .field-items {
  width: 45%;
  text-align: left;
  margin-left: 5%; }

.node-product.node-content .pdf a {
  color: #000; }

.node-product.node-content .pdf a:hover {
  opacity: 0.5; }

/* EVENT TEASER */
.node-event.node-teaser .date {
  margin-top: 25px; }

.node-event.node-teaser h3 {
  color: #fff;
  padding-bottom: 15px;
  border-bottom: 4px solid #fff;
  width: 260px;
  margin: 0 auto 20px auto;
  height: 40px; }

.node-event.node-teaser .image {
  display: block;
  margin-bottom: 25px;
  height: 160px; }

.node-event.node-teaser .body {
  height: 156px; }

.node-event.node-teaser .date-substitute {
  height: 45px; }

/* EVENT CONTENT */
.node-event.node-content .box {
  float: left; }

.node-event.node-content h2 {
  margin: 0px auto 0px auto; }

.node-event.node-content .content-box {
  width: 620px;
  margin: 0 auto; }

.node-event.node-content .date {
  margin-top: 30px; }

.node-event.node-content .content-box .image {
  width: 312px;
  float: left;
  background: url("../images/dot_black.png") top right;
  background-repeat: repeat-y;
  margin-bottom: 20px; }

.node-event.node-content .content-box .body {
  margin-bottom: 20px; }

.node-event.node-content.has-image .content-box .body {
  width: 268px;
  float: left;
  padding: 0 20px; }

.node-event.node-content .external-link {
  margin: 20px 0 0 0; }

.node-event.node-content .field-name-field-pdf {
  margin: 20px 0 0 0; }

.node-event.node-content .field-name-field-pdf .file img {
  display: none; }

.node-event.node-content .date-substitute {
  height: 45px; }

.node-event.node-sticky .date {
  display: none; }
.node-event.node-sticky .date-substitute {
  display: none;
  height: 0; }
.node-event.node-sticky h3 {
  padding-top: 45px; }
.node-event.node-sticky h2 {
  padding-top: 45px; }
.node-event.inverted {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none; }
  .node-event.inverted h3 {
    color: #000;
    border-bottom: 4px solid #000; }
  .node-event.inverted .sub-link .arrow {
    color: #000; }
  .node-event.inverted:hover .sub-link {
    color: #000; }

/* MADEN TEASER */
.node-menu.node-teaser h3 {
  padding-bottom: 5px;
  border-bottom: none;
  margin: 35px auto 0; }

.node-menu.node-teaser .serving-time {
  padding-bottom: 10px;
  border-bottom: 4px solid #fff;
  width: 260px;
  margin: 0 auto 30px auto; }

.node-menu.node-teaser .sub-link {
  color: #fff; }

.node-menu.node-teaser .sub-link .title {
  color: #E97200;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

.node-menu.node-teaser:hover .sub-link .title {
  color: #fff; }

/* MADEN CONTENT OG OELLET CONTENT */
.node-menu.node-content .retter .field-item {
  width: 620px;
  padding-bottom: 5px;
  background: url("../images/dish-divider.png") no-repeat bottom center;
  margin: 0 auto 10px; }

.node-menu.node-content .retter .field-item:last-child,
.node-ollet-restaurant.node-content .beers .field-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  background: none; }

.node-menu.node-content .divider {
  margin-bottom: 20px; }

.node-menu.node-content .divider-bottom,
.node-ollet-restaurant.node-content .divider-bottom {
  margin-top: 20px;
  margin-bottom: 80px; }

.future-menu {
  margin-top: -30px;
  margin-bottom: 30px; }

/* OELLET TEASER */
.ollet {
  width: 900px;
  padding: 50px 20px;
  background-color: rgba(0, 0, 0, 0.5); }

.ollet:first-child {
  padding-bottom: 0; }

.ollet p {
  margin: 0; }

.ollet .body {
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
  margin-bottom: 15px; }

.ollet .sub-title {
  margin-bottom: 20px; }

.ollet .sub-body {
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  column-count: 3;
  column-gap: 20px; }

.ollet h2 {
  padding-bottom: 20px; }

.ollet .divider {
  clear: both;
  width: 260px;
  margin: 0 auto 40px auto;
  border-bottom: 4px solid #fff; }

/* OELLET CONTENT */
.node-ollet-restaurant .field-name-field-beer {
  width: 620px;
  float: left;
  margin-left: 160px;
  padding-bottom: 25px;
  background: url("../images/dish-divider.png") no-repeat bottom center;
  margin-bottom: 20px; }

.node-ollet-restaurant .field-name-field-beer .field-item,
.node-ollet-restaurant .field-name-field-beer-two .field-item {
  width: 140px;
  float: left;
  margin-bottom: 20px; }

.node-ollet-restaurant .field-name-field-beer > .field-items > .field-item {
  margin-right: 20px;
  min-height: 282px; }

.node-ollet-restaurant .field-name-field-beer-two > .field-items > .field-item {
  margin-left: 20px; }

.node-ollet-restaurant .field-name-field-beer .field-item:nth-child(4n) {
  margin-right: 0;
  min-height: 282px; }

.node-ollet-restaurant .field-name-field-beer .field-item:nth-child(4n+1) {
  clear: left; }

.node-ollet-restaurant .field-name-field-beer .beer_image img,
.node-ollet-restaurant .field-name-field-beer-two .beer_image img {
  width: 140px;
  height: auto; }

.node-ollet-restaurant .field-name-field-beer .entity-beer h3,
.node-ollet-restaurant .field-name-field-beer-two .entity-beer h3 {
  font-size: 12px;
  line-height: 1.7em;
  font-family: 'a2_brewtypebold';
  font-weight: normal;
  margin-bottom: 5px; }

.node-ollet-restaurant .box > .body {
  clear: both; }

/* OELLET CONTENT TWO COLUMNS */
.node-ollet-restaurant .two-columns-beers {
  width: 660px;
  float: left;
  margin-left: 150px; }

.node-ollet-restaurant .two-columns-beers .beers-left {
  width: 320px;
  float: left;
  background: url("../images/dot_black.png") top right;
  background-repeat: repeat-y;
  padding-right: 10px; }

.node-ollet-restaurant .two-columns-beers .beers-right {
  width: 320px;
  float: left;
  padding-left: 10px; }

.node-ollet-restaurant .two-columns-beers .field-name-field-beer {
  width: 100%;
  margin-left: 0; }

.node-ollet-restaurant .two-columns-beers .field-name-field-beer-two {
  width: 100%;
  float: left;
  padding-bottom: 25px;
  background: url("../images/dish-divider.png") no-repeat bottom center;
  margin-bottom: 20px; }

.node-ollet-restaurant .two-columns-beers .field-name-field-beer-title,
.node-ollet-restaurant .two-columns-beers .field-name-field-beer-title-two {
  min-height: 50px;
  margin-bottom: 20px; }

.node-ollet-restaurant .two-columns-beers .field-name-field-beer-title {
  margin-right: 20px; }

.node-ollet-restaurant .two-columns-beers .field-name-field-beer-title-two {
  margin-left: 20px; }

.node-ollet-restaurant .field-name-field-pdf {
  margin-top: 30px;
  width: 100%;
  float: left;
  text-align: center; }

.node-ollet-restaurant .field-name-field-pdf img {
  display: none; }

/*
.entity-beer {
  width: 620px;
  margin: 0 auto 40px;
 
}
.entity-beer .beer_left {
  width: 160px;
  float: left;
  margin-right: 20px;
}

.entity-beer .beer_right {
  width: 440px;
  float: left;
  text-align: left;
}
.entity-beer .beer_right h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
*(

/* OELKLUBBEN */
/* GAVE CONTENT */
.node-gift .image {
  display: block;
  margin-bottom: 25px;
  height: 160px; }

.node-gift .info ul {
  padding-left: 0px;
  list-style: none;
  margin: 0; }

.node-gift .info {
  margin: 0px 20px 45px 20px;
  border-bottom: 4px solid white;
  height: 60px; }

.node-gift.node-teaser {
  /*background-color: rgba(0, 0, 0, 0.5);*/
  background-image: url("../images/transback.png");
  float: left;
  width: 300px;
  margin-right: 20px;
  margin-bottom: 20px;
  position: absolute;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s; }

.node-gift.node-teaser h3 {
  color: #fff;
  padding-bottom: 15px;
  border-bottom: 4px solid #fff;
  width: 260px;
  margin: 0 auto 20px auto;
  height: 40px; }

.node-gift.node-teaser .date-substitute {
  height: 40px; }

.node-gift.node-teaser .info a {
  color: #E97200;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s; }

.node-gift.node-teaser .info a:hover {
  color: #fff; }

/* NYHEDSBREV TILMELDINGS-SIDE */
.page-node-97 .block-simplenews {
  margin-top: 450px; }

.page-node-97 .form-item {
  margin-bottom: 0; }

.page-node-97 .block-simplenews form {
  width: 290px;
  background-image: url("../images/transback.png");
  padding: 35px 0 20px 0;
  margin: 0 auto; }

.page-node-97 .block-simplenews input {
  width: 90%;
  margin: 0 auto;
  background-color: transparent;
  border: none;
  border-top: 4px solid #fff;
  text-align: center;
  color: #fff;
  padding: 15px 0;
  font-family: 'a2_brewtypelight';
  font-size: 13px; }

.page-node-97 .block-simplenews input[type=submit] {
  font-family: 'a2_brewtypebold';
  font-size: 18px;
  line-height: 1.3em;
  color: #E97200;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

.page-node-97 .block-simplenews input[type=submit]:hover {
  cursor: pointer;
  color: #fff; }

.page-node-97 .section.first .content {
  margin-top: 250px; }

.page-node-97 .section.first .body p {
  width: 290px; }

body.page-node-97 label {
  display: none; }

.page-node-97 .field-name-body p {
  font-size: 40px;
  text-shadow: 1px 1px 1px #666;
  margin-top: 250px; }

.page-node-97 #logo {
  top: 50px; }

.page-node-97 #logo a {
  width: 150px; }

.alternative-layout {
  width: 940px;
  background-image: url("../images/transwhite.png");
  color: #000;
  margin: 0px auto;
  text-align: left;
  position: relative; }
  .alternative-layout h2 {
    text-align: center;
    text-shadow: none; }
  .alternative-layout .divider {
    clear: both;
    width: 260px;
    margin: 0 auto 40px auto;
    border-bottom: 4px solid #000; }
  .alternative-layout .content-wrapper {
    width: 640px;
    padding: 100px 150px 50px 150px;
    margin: 0px; }
    .alternative-layout .content-wrapper .field.field-name-field-beer-title.field-type-text.field-label-hidden, .alternative-layout .content-wrapper .field-name-field-beer-title, .alternative-layout .content-wrapper .field-name-field-beer-title-two {
      font-family: 'a2_brewtypebold';
      font-size: 18px;
      line-height: 1.3em;
      text-align: left; }
    .alternative-layout .content-wrapper .dotted-line {
      width: 100%;
      height: 5px;
      margin: 10px auto 30px;
      background: url("../images/dot_horizontal.png") repeat-x; }
    .alternative-layout .content-wrapper h3 {
      font-size: 18px;
      margin-bottom: 10px; }
    .alternative-layout .content-wrapper .beer_left {
      width: 190px;
      float: left;
      height: 200px; }
    .alternative-layout .content-wrapper .field.field-name-body.field-type-text-with-summary.field-label-hidden,
    .alternative-layout .content-wrapper .field.field-name-field-body-two.field-type-text-long.field-label-hidden {
      text-align: center;
      padding-bottom: 50px; }
  .alternative-layout .actions {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px; }
    .alternative-layout .actions span.link-box {
      display: none; }
    .alternative-layout .actions a {
      border-bottom: 1px solid #000;
      transition: opacity 0.2s linear; }
      .alternative-layout .actions a.close {
        border-bottom: 0px; }
        .alternative-layout .actions a.close img {
          margin-bottom: 50px; }
      .alternative-layout .actions a.link {
        border-bottom: 0px; }
      .alternative-layout .actions a:hover {
        opacity: 0.5;
        -webkit-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
  .alternative-layout .field.field-name-field-pdf.field-type-file {
    text-align: center; }
    .alternative-layout .field.field-name-field-pdf.field-type-file .file-icon {
      display: none; }
    .alternative-layout .field.field-name-field-pdf.field-type-file a {
      color: #E97200; }
  .alternative-layout dt {
    text-align: center;
    padding-bottom: 20px; }

/*# sourceMappingURL=node.css.map */
