/* BlueprintCSS Reset */
html { margin:0; padding:0; border:0; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, hgroup, nav, section { margin: 0;
  padding: 0; border: 0; font-weight: inherit; font-style: inherit;
  font-size: 100%; font-family: inherit; vertical-align: baseline; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
body { line-height: 1.3; background: white; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; float:none !important; }
table, th, td { vertical-align: middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* Wildberry */
/*:focus { outline: thin solid maroon; }*/
a, a:link, a:visited {
  color: inherit;
  text-decoration: none;
}

.en ul ul, .en ul ol, .en ol ul, .en ol ol { margin-left: 1em; }

html { overflow-y: scroll; }
html, body { height: 100%; }
body {
  background-image: url(background.png);
  background-color: #e9d265;
  background-position: center;
  text-align: center;
}
body:after {
  content: '\0020';
  display: block;
  clear: both;
  visibility: hidden;
  width: 1px;
  height: 50px;
}
.en body {
  font-family: 'Yanone Kaffeesatz', arial, sans-serif;
  font-weight: 400;
  font-size: 12pt;
}
.multiplebgs body {
  background-image: url(background-berries.png), url(background.png);
}

/* This pushes the first child of the body halfway down the window. */
#vertical-centering {
  content: '\0020';
  display: block;
  visibility: hidden;
  overflow: hidden;
  float: left;
  height: 50%;
  width: 100%;
  margin-bottom: -350px; /* a bit more than half the height of #main */
}
#main {
  min-height: 640px;
  width: 790px;
  margin: 0 auto;
  border-bottom: 2px solid #d3b849;
  border-color: rgba(65,1,0,0.12);
  clear: both;
  position: relative;
  background: transparent url(background-berries-center.png) no-repeat 74px 137px;
}

#site-nav, #site-nav a, #site-nav a:link, #site-nav a:visited {
  color: #a99940; color: rgba(120,110,8,0.57);
}
#site-nav {
  padding-top: 50px;
  border-bottom: 2px solid #d3b849;
  border-color: rgba(65,1,0,0.12);
  text-align: center;
}
.en #site-nav {
  font-size: 23pt;
  line-height: 18pt;
  font-weight: normal;
  letter-spacing: 1px;
}
.en #site-nav img.link-decoration { bottom: -7px; }
#site-nav li {
  display: inline-block;
  width: 180px;
  position: relative;
}
.ie-sux #site-nav li {zoom:1;display:inline;}

#contact-box {
  position: absolute;
  z-index: 10;
  top: 40px; left: 40px;
  background: url(contact-background.png);
  color: #6f6100;
  height: 80px; width: 218px;
  padding: 35px 7px 0px;
  text-align: justify;
  letter-spacing: normal;
  display: none;
}
.en #contact-box { font-size: 16pt; }
#contact-box .phone { color: #9a5a21; }
#contact-box #email-address { color: #6f6100; }
#contact-box #email-address:hover { color: #b27b05; }

img.link-decoration {
  position: relative;
  visibility: hidden;
}

#switch-language, #happy-button, #home-link, .extra-circle {
  display: block;
  position: absolute;
  top: 580px;
  border-radius: 28px;
  width: 56px;
  height: 56px;
  line-height: 56px;
}
#switch-language, #happy-button, #home-link {
  z-index: 10;
  background-color: #b2b484;
  background-color: rgba(18,105,130,0.25);
  color: #7b6f3f;
  text-align: center;
  font-size: 16pt;
}
#happy-button { background: transparent url('happy-button.png') top left; }
#home-link { background: transparent url('home-link.png') top left; }
#happy-button:hover, #home-link:hover {
/*background-color: #caa054; background-color: rgba(130,43,18,0.25);*/
  background-position: top right;
}
#happy-button > .text, #home-link > .text {
  display: none;
  vertical-align: middle;
  line-height: 0.9;
  position: relative;
  top: -3px;
}
.no-js #switch-language, .no-js #home-link { top: 200px; }
.en #switch-language, .en #happy-button, .en #home-link { left: 0px; }
.en #switch-language { font-family: 'Hadasim CLM', arial, serif; }
.en #home-link { font-size: 16pt; }
.extra-circle.brown { background-color: #c9a932; background-color: rgba(110, 69,  4,0.25); left:  58px; }
.extra-circle.pink  { background-color: #cfa174; background-color: rgba(125, 31, 31,0.25); left: 116px; }

.addthis_toolbox { position: relative; bottom: -45px; opacity: 0.5; }
.addthis_default_style .at300b,
.addthis_default_style .at300m,
.addthis_default_style .addthis_counter { float: right; }
.addthis_32x32_style .at300bs,
.addthis_32x32_style .at15t { /*background-image: url('addthis_buttons_32x32.png');*/ }

/* Styles for scroll bars generated by fleXcroll. */
div { outline: none !important; }
.scrollgeneric {
  line-height: 1px;
  font-size: 1px;
  position: absolute;
  top: 0; left: 0;
  background-color: #846944;
  background-color: rgba(65,1,0,0.12);
}
.vscrollerbase {
  width: 2px;
  left: 180px !important;
}
.shrinking .vscrollerbase {
  margin-top: 10px;
  height: 120px !important;
}
.section .vscrollerbase {
  margin-top: 32px;
  height: 295px !important;
}
.vscrollerbar {
  background-color: #724a0d;
  width: 10px;
  height: 10px !important;
  border-radius: 5px;
  left: -4px;
  cursor: move;
}
.no-borderradius .vscrollerbar { background: transparent url(scroll-knob.png); }

.hscrollerbase,.scrollerjogbox,.hscrollerbar{display:none;}
.hscrollerbase {
  height: 10px;
}
.hscrollerbar {
  height: 10px;
  background-color: black;
}
.scrollerjogbox {
  visibility: hidden
  width: 10px;
  height: 10px;
  top: auto; left: auto;
  bottom: 0px; right: 0px;
}
