
/* Copyright neotrivium.com 2006 all rights reserved. 
   author: kaspar
*/

html {
  margin: 0px; 
  padding: 0px; 
  font-size: 65%; 
}

body { 
  margin: 0px;
  padding: 11px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  color: #000000; 
  background-color: rgb(243, 244, 246);
  font-size: 1em; 

}

table  {
  font-size: 1em; 
}

ul {
  padding: 0px; 
  margin: 0px; 
}

input {
  padding-left: 1px; 
  padding-right: 1px; 

  font-size: 12px;           
  
  background-color: #ffffff; 

  border: 1px solid #acacac;                               
  
}

h1 {
  text-transform: uppercase; 
  font-weight: 900; 
  color: #606060;
  margin-top: -3px;
  margin-bottom: 12px; 
  font-size: 1.5em; 
}

h2 {
  font-size: 1.2em; 
}

h3 {
  font-size: 1.1em; 
}

h4, h5, h6 {
  font-size: 1em; 
}

a {
  color: #606060; 
}

a:visited {
  color: #7e91a7; 
}

img {
  border: 1px solid;
  border-color: #9b9b99;
  margin-right: 10px; 
  margin-bottom: 10px; 
}

div#header { 
  border-top: 1px solid #D9DEE3;
  border-bottom: 1px solid #D9DEE3;
  background-color: #F3F4F6;
  height: 188px;
}

div#header img {
  border: 0px; 
}

div#head-left { 
  border-width: 1px;
  float: left;
  height: 188px;
  width: 307px;
  border-right: 1px solid #D9DEE3;
  }

div#head-middle { 
  background-image: url(/system/hive/images/vinifuni_logo.png);
  background-position: center center;
  background-repeat: no-repeat;
  height: 188px;
  background-color: rgb(243, 244, 246);
  margin-left: 308px;
  margin-right: 308px;
  }

div#head-right { border-width: 1px;
  height: 188px;
  float: right;
  width: 307px;
  border-left: 1px solid #D9DEE3;
  }

div#header-ext {
  border-bottom: 1px solid #D9DEE3;
  height: 20px; 
  background-color: #F3F4F6;
}

div#claim {
  border-top: 1px solid #D9DEE3; 
  height: 40px; 
  width: 100%; 
  overflow: hidden; 
  float: left; 
  margin-top: 144px;  
  padding-top: 4px; 
  background-image: url(/system/hive/images/vinifuni_claim.png); 
  background-position: center center; 
  background-repeat: no-repeat; 
}

.no-css { display: none;
  }

div#wrapper { 
  min-width: 878px;
  max-width: 1024px; 
}

div#border1 { 
  border: 4px solid rgb(238, 239, 241);
}

div#border2 { border: 1px solid rgb(220, 221, 225);
  padding: 4px;
  }

/* Navigation lists */

div#navigation ul.navigation-list-2 li { 
  width: 186px;
}

div#navigation ul.navigation-list-2 li a { 
  background-color: #b2bdca; 
  background-image: url(/system/hive/images/navi-arrow1.png);
  background-repeat: no-repeat;
  padding-left: 24px;
}

div#navigation ul.navigation-list-2 li a:hover { 
  background-color: #d8dee4; 
  background-image: url(/system/hive/images/navi-arrow2.png);
}

div#navigation ul.navigation-list-3 li { 
  width: 178px;
}

div#navigation ul.navigation-list-3 li a { 
  padding-left: 32px;
  background-color: #d8dee4;
  background-image: url(/system/hive/images/navi-arrow2.png);
  background-repeat: no-repeat;
}

div#navigation ul.navigation-list-3 li a:hover { 
  background-color: #7e91a7; 
  background-image: url(/system/hive/images/navi-arrow.png);
}
  
div#navigation {
  margin-top: 15px; 
  margin-bottom: 15px; 
}
  
div#navigation ul { 
  padding-left: 0px;
  margin-left: 0px;
  background-color: #ffffff;
}

div#navigation li { 
  list-style-type: none;
  width: 194px;
}

div#navigation li a { 
  font-weight: bold; 
  background-color: #7e91a7; 
  background-image: url(/system/hive/images/navi-arrow.png);
  background-repeat: no-repeat;
  margin-top: 1px;
  padding-left: 16px;
  padding-top: 1px; padding-bottom: 1px; 
}

div#navigation li a:hover {
  background-color: #b2bdca; 
  background-image: url(/system/hive/images/navi-arrow1.png);
}

div#navigation li.submenu, div#navigation ul.navigation-list-2 li.submenu { 
  background-image: url(); 
  background-color: #ffffff; 
  padding-left: 0px; 
  padding-top: 0px; padding-bottom: 0px; 
}

div#navigation { 
  width: 204px;
}

div#navigation a { 
  color: rgb(0, 0, 0);
  text-decoration: none;
  width: 100%;        /* make links span whole li */ 
  display: block; 
}

div#toolbar { 
  border-top: 1px solid #D9DEE3; 
  border-bottom: 1px solid #D9DEE3; 
  margin-top: 15px;
  padding: 3px; 
  width: 204px; 
  height: 20px; 
  background-color: rgb(243, 244, 246);
}

div#toolbar a {
  margin-left: 20px; 
}

/* courtesy of http://kryogenix.org/code/browser/lir/ */
div#toolbar a#tool_home {
  padding: 16px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:16px;
  background-image: url(/system/hive/images/icons/home.png); 
  display: block; 
  float: left; 
  width: 16px; 
  border: 1px solid #F3F4F6; 
}

div#toolbar a:hover#tool_home {
  background-image: url(/system/hive/images/icons/home_focus.png); 
  border: 1px solid #b2bdca; 
}

div#toolbar a#tool_contact {
  padding: 16px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:16px;
  background-image: url(/system/hive/images/icons/contact.png); 
  display: block; 
  float: left; 
  width: 16px; 
  border: 1px solid #F3F4F6; 
}

div#toolbar a:hover#tool_contact {
  background-image: url(/system/hive/images/icons/contact_focus.png); 
  border: 1px solid #b2bdca; 
}

div#toolbar a#tool_sitemap {
  padding: 16px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:16px;
  background-image: url(/system/hive/images/icons/sitemap.png); 
  display: block; 
  float: left; 
  width: 16px; 
  border: 1px solid #F3F4F6; 
}
  

div#toolbar a:hover#tool_sitemap {
  background-image: url(/system/hive/images/icons/sitemap_focus.png); 
  border: 1px solid #b2bdca; 
}

div#toolbar a#tool_print {
  padding: 16px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:16px;
  background-image: url(/system/hive/images/icons/printer.png); 
  display: block; 
  float: left; 
  width: 16px; 
  border: 1px solid #F3F4F6; 
}

div#toolbar a:hover#tool_print {
  background-image: url(/system/hive/images/icons/printer_focus.png); 
  border: 1px solid #b2bdca; 
}

div#toolbar a#tool_language_de {
  padding: 16px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:16px;
  background-image: url(/system/hive/images/icons/de_off.png); 
  display: block; 
  float: left; 
  width: 16px; 
  border: 1px solid #F3F4F6; 
}
div#toolbar a:hover#tool_language_de {
  background-image: url(/system/hive/images/icons/de_on.png); 
  border: 1px solid #b2bdca; 
}

div#toolbar a#tool_language_fr {
  padding: 16px 0 0 0;
  overflow: hidden;
  background-repeat: no-repeat;
  height: 0px !important;
  height /**/:16px;
  background-image: url(/system/hive/images/icons/fr_off.png); 
  display: block; 
  float: left; 
  width: 16px; 
  border: 1px solid #F3F4F6; 
}
div#toolbar a:hover#tool_language_fr {
  background-image: url(/system/hive/images/icons/fr_on.png); 
  border: 1px solid #b2bdca; 
}

div#search { 
  border-top: 1px solid #D9DEE3; 
  border-bottom: 1px solid #D9DEE3; 
  margin-top: 15px;
  padding: 3px; 
  width: 204px; 
  background-color: rgb(243, 244, 246);
}

div#mailing-list { 
  border-top: 1px solid #D9DEE3; 
  border-bottom: 1px solid #D9DEE3; 
  margin-top: 15px;
  background-color: rgb(243, 244, 246);
  width: 156px;
  }

div#page { 
  background-color: rgb(255, 255, 255);
  background-image: url(/system/hive/images/content-background.png); 
  background-position: left; 
  background-repeat: repeat-y; 
  border-bottom: 1px solid #D9DEE3; 
  border-left: 1px solid #D9DEE3; 
  border-right: 1px solid #D9DEE3; 
}

div#tools { 
  float: left;
}

div#main-content { 
  border-style: none;
  border-width: 1px;
  margin: 0px 20px 0px 240px; 
  padding: 15px 0px 15px 0px; 
}

div#main-content-3 { 
  border-style: none;
  border-width: 1px;
  margin: 0px 220px 0px 240px; 
  padding: 15px 20px 15px 0px; 
  border-right: 1px solid #D9DEE3; 
}

div#right_column {
  width: 200px; 
  float: right; 
  min-height: 100px; 
  margin: 15px 10px 0px 0px; 
  padding: 0px 0px 15px 0px; 
}

div#main-content ul {
  margin-left: 15px; 
}


div#main-content-column1 { 
  float: left;
  width: 48%;
  margin-left: 0;
}

div#main-content-column2 { 
  float: left;
  width: 48%;
  margin-right: 0;
  margin-left: 4%;
}

div#offer-screen {
  background-color: #f3f4f6; 
  margin-bottom: 15px; 
}

div#offer-left {
  margin-right: 200px; 
  padding: 15px; 
  min-height: 250px; 
}

div#offer-left img {
  margin-left: 15px; 
}

div#offer-left img.offer_type_image {
  border: 1px solid #9B9B99 !important; 
  margin: 2px !important; 
  
  float: right; 
}

div#offer-navigation {
  border-left: 1px solid #D8DEE4; 
  float: right; 
  width: 200px; 
}

div#offer-list {
  background-color: #f3f4f6; 
  margin-bottom: 15px; 
}

/* courtesy http://positioniseverything.net/easyclearing.html */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

div.offer_hp_teaser {
  margin-top: 0px; 
  margin-bottom: 30px; 
}

.offer_hp_teaser h2 {
  margin: 0px;
  margin-left: 60px;  
}
.offer_hp_teaser img {
  float: left; 
}
.offer_hp_teaser .teaser {
  margin-left: 60px; 
}
.offer_hp_teaser .date {
  margin-left: 60px; 
}

div.offer_short_link img {
  float: left; 
}

div.important {
  border: 2px solid; 
  border-color: #d6d9de;
  background-image: url(/system/hive/images/bang.png); 
  background-repeat: no-repeat; 
  background-position: right; 
  background-color: #ed1b24; 

  height: 96px; 
  height/**/:/**/ 100px; 
  color: #ffffff; 
  font-weight: bolder;

  padding: 0px 115px 0px 10px; 
  
  margin-top: 0px; 
  margin-bottom: 15px; 
}

div.important h2 {
  margin-top: 3px;   
}

div.important p a {
  color: #ffffff;   
}

div.special_offer {
  border: 2px solid #d6d9de; 
  background-color: #a2bad4;
  height: 98px;
  margin-bottom: 15px; 
  padding: 0 !important; 
}

div.special_offer_text {
  border-right: 2px solid #d6d9de; 
  margin-top: 0px; 
  margin-left: 5px; 
  margin-bottom: 0px; 
  margin-right: 128px; 
  height: 100%; 
}

div.special_offer_text h2 {
  margin: 0px 0 2px 0; 
}

div.special_offer_text p {
  margin: 2px 0 2px 0; 
}

div.special_offer img.special_offer {
  float: right; 
  padding: 0; 
  margin: 0 !important; 
}

div.offer-navigation {
  border-bottom: 1px solid #D8DEE4;  
  padding: 15px 10px 15px 15px; 
}

div.offer-navigation h1 {
  text-transform: none !important; 
  font-weight: 900  !important; 
  font-size: 1.05em !important; 
  margin: 0px !important;
  margin-bottom: 12px !important; 
}

input.flat {
  background-color: #ffffff; 
  border: 1px solid #acacac; 
}

div.horizontal-tabs {
  margin-right: 200px; 
}

/* Navigation list from http://css.maxdesign.com.au/listamatic/horizontal05.htm */
.navlist {
  padding: 3px 0;
  margin-left: 0;
  border-bottom: 1px solid #D8DEE4;
}

.navlist li
{
  list-style: none;
  margin: 0;
  display: inline;
}

.navlist li a
{
  padding: 3px 0.5em;
  margin-left: 3px;
  border: 1px solid #D8DEE4;
  border-bottom: none;
  background: #b2bdca; 
  text-decoration: none;
}

.navlist li a:link { color: #000; }
.navlist li a:visited { color: #000; }

.navlist li a:hover {
  color: #000;
  background: #d8dee4; 
  border-color: #D8DEE4;
}

.navlist li a.active-tab {
  background: #F3F4F6;
  border-bottom: 1px solid #F3F4F6;
}

div.offer_navi_teaser img {
  border: 1px solid !important;
  border-color: #9b9b99 !important;
  margin-left: 0px !important; 
}

div.offer_navi_teaser img.navigator_offer_image {
  height: 96px; 
  width: 126px; 
}

div.offer_navi_teaser div.offer_teaser {
  margin-left: 140px;  
  margin-top: -110px;  /* it just _feels_ unnatural */
  margin-bottom: 20px; 
  height: 96px; 
}

div.offer_navi_teaser div.offer_teaser img.offer_type_image {
  border: 1px solid #9B9B99 !important; 
  margin: 2px !important; 
  
  float: right; 
}

div.offer_navi_teaser div.offer_teaser h2 {
  margin: 0px; 
}

div.offer_navi_teaser div.offer_teaser p {
  font-size: 7pt; 
}

div.offer_time_band {
  background: #d6d9de; 
  color: #ffffff; 
  margin: 5px 0px; 
  padding: 5px 0px; 
  text-align: center; 
}

div.gallery_thumbnail {
   float: left;
   text-align: center;
   font-size: 1.1em;
   font-weight: bolder;
   width: 128px; 
}

div.gallery_thumbs_container {
  width: 710px; 
  height: 200px; 
}

img.gallery_image {
  float: left; 
}

p.vspace {
  margin-top: 3cm; 
}

input.flat_button {
  background-color: #d8dee4; 
}

div.press_information img {
  float:left; 
}

table.two-column-blue-header {
}

table.two-column-blue-header th {
  background-color:#7E91A7; 
  color:#FFFFFF;
  text-align: center; 
}

table.two-column-blue-header td {
  text-align: left; 
  padding: 0; 
}

table.two-column-blue-header td.place {
  width: 150px; 
  vertical-align: text-top; 
}

table.two-column-blue-header td.schedule {
  width: 200px; 
}

table.two-column-blue-header td.schedule img.inline_icon {
  border: 0px; 
  vertical-align: text-top; 
}

div.notice {
  margin: 0.5cm; 
  padding: 8px; 
  background-color: #B2BDCA; 
  font-size: 1.5em;
}

.only_print {
  display: none; 
}

img.more_image {
  border: 0 !important; 
  width: 18px; 
  height: 5px; 
  vertical-align: baseline ; 
  margin: 0px; 
  float: none; 
} 

div.offer_navi_teaser img.more_image {
  border: 0 !important; 
}

.even_row {
  background: #F3F4F6; 
}

.odd_row {
  background: #fff; 
}

input.i65 {
  width: 200px; 
}

input.i2 {
  width: 20px; 
}

input.i10 {
  width: 100px; 
}

