html, body {
  margin:0;
  padding:0;
  height:100%;
  min-width:1000px;
}
body {
  background:url("../images/wood.png") #d7bd99 repeat center top;
  font-family:'Dosis', sans-serif;
  font-size:25px;
  font-weight:bold;
  line-height:30px;
  text-align:center;
  color:#c6a06d;
  text-shadow:0 1px 0 rgba(255,255,255,0.4), 0 -1px 0 rgba(0,0,0,0.5);
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
#container {
  position:relative;
  min-height:100%;
  background:url("../images/shine.png") transparent no-repeat bottom center;
}
header, #content { min-width:1000px; }
em {
  font-family:'Playfair Display', serif;
  font-weight:normal;
  font-style:normal;
}
abbr {
  border-bottom:1px dotted #999999;
  cursor:help !important;
}
a {
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
  color:#c6a06d;
  text-decoration:none;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
a:hover {
  -moz-opacity:0.9;
  -khtml-opacity:0.9;
  -webkit-opacity:0.9;
  opacity:0.9;
}
h1, h2, h3, h4, h5, h6, strong, p { margin:0; }
h1, h2, h3, h4, h5, h6, p {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
}
ul, li {
  margin:0;
  padding:0;
  list-style:none;
}
strong { font-size:1.2em; }
header { position:relative; }
header h1 {
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  -webkit-opacity:0.5;
  opacity:0.5;
  font-family:'Playfair Display', serif;
  font-size:2.5em;
  font-weight:normal;
  line-height:2em;
  text-shadow:0 1px 1px rgba(255,255,255,0.8), 0 -1px 0 rgba(0,0,0,0.7);
}
header h1 strong {
  display:inline-block;
  position:relative;
  bottom:-0.15em;
  font-size:1.7em;
  font-weight:normal;
}
header section {
  position:absolute;
  top:20px;
  font-size:0.6em;
  z-index:5;
}
header section h2 {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  position:absolute;
  top:0;
  width:45px;
  height:60px;
  overflow:hidden;
  background:url("../images/envelope.png") transparent no-repeat top center;
  white-space:nowrap;
}
header section ul {
  position:absolute;
  top:0;
}
header section ul li {
  height:60px;
  line-height:60px;
  white-space:nowrap;
}
header section ul li.phone {
  position:relative;
  background:url("../images/phone.png") transparent no-repeat;
}
header section ul li.phone span {
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
}
header section.visible h2 { background-position:bottom center; }
header section#sarah, header section#trauzeugin {
  left:1em;
  text-align:left;
}
header section#sarah h2, header section#trauzeugin h2 {
  left:0;
  text-indent:-9999px;
}
header section#sarah ul, header section#trauzeugin ul { left:60px; }
header section#sarah ul li.phone, header section#trauzeugin ul li.phone {
  background-position:left center;
  padding-left:60px;
  margin-left:-60px;
}
header section#simon, header section#trauzeuge {
  right:1em;
  text-align:right;
}
header section#simon h2, header section#trauzeuge h2 {
  right:0;
  text-indent:9999px;
}
header section#simon ul, header section#trauzeuge ul { right:60px; }
header section#simon ul li.phone, header section#trauzeuge ul li.phone {
  background-position:right center;
  padding-right:60px;
  margin-right:-60px;
}
header section#trauzeugin, header section#trauzeuge { top:160px; }
header section#trauzeugin ul li.name, header section#trauzeugin ul li.mail, header section#trauzeuge ul li.name, header section#trauzeuge ul li.mail {
  height:1.2em;
  line-height:1.2em;
}
.js header section#trauzeugin, .js header section#trauzeuge { top:80px; }
.input {
  color:#e7d4bd;
  font-family:'Dosis', sans-serif;
  font-size:1em;
  font-weight:bold;
  text-align:center;
  text-shadow:0 1px 1px rgba(0,0,0,0.45);
}
#content {
  padding-bottom:1.8em;
  overflow:hidden;
}
.content h2, .paper-wrapper h2 {
  margin-top:1em;
  font-size:1.1em;
  line-height:1.6em;
}
.content form, .paper-wrapper form {
  font-size:40px;
  line-height:50px;
}
.content input, .paper-wrapper input {
  height:1.8em;
  line-height:1.8em;
  padding:0;
  border:none;
  background-color:#e6c08d;
  background-color:rgba(170,119,53,0.3);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0 1px 1px rgba(255,255,255,0.4), 0 -1px 0px rgba(0,0,0,0.3);
  -moz-box-shadow:0 1px 1px rgba(255,255,255,0.4), 0 -1px 0px rgba(0,0,0,0.3);
  box-shadow:0 1px 1px rgba(255,255,255,0.4), 0 -1px 0px rgba(0,0,0,0.3);
  color:#e7d4bd;
  font-family:'Dosis', sans-serif;
  font-size:1em;
  font-weight:bold;
  text-align:center;
  text-shadow:0 1px 1px rgba(0,0,0,0.45);
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  transition:all 0.2s linear;
}
.content input:focus, .paper-wrapper input:focus {
  outline:none;
  background-color:#e1bb88;
  background-color:rgba(170,119,53,0.4);
}
.content .checkboxes, .paper-wrapper .checkboxes {
  position:relative;
  z-index:1;
  width:440px;
  margin:-0.3em auto -0.9em auto;
  text-align:right;
}
.content .checkboxes label, .paper-wrapper .checkboxes label {
  font-size:65%;
  line-height:1em;
  cursor:pointer;
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
}
.content .checkboxes input, .paper-wrapper .checkboxes input {
  display:inline-block;
  margin:0 0.3em 0.4em 2em;
  vertical-align:middle;
  height:auto;
  background-color:transparent;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.content .checkboxes input:focus, .paper-wrapper .checkboxes input:focus {
  outline:none;
  background-color:transparent;
}
.content input.button, .paper-wrapper input.button {
  height:1.8em;
  width:auto !important;
  padding:0 1em;
  color:#7b965d;
  border:1px solid #82a857;
  text-shadow:0 1px 0 rgba(255,255,255,0.4), 0 -1px 0 rgba(0,0,0,0.5);
  cursor:pointer;
  -webkit-box-shadow:0 6px 13px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.5), inset 0 -1px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0 6px 13px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.5), inset 0 -1px 0px rgba(0,0,0,0.2);
  box-shadow:0 6px 13px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.5), inset 0 -1px 0px rgba(0,0,0,0.2);
  background:#89a765;
  background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#819d60),color-stop(1,#92b26c));
  background:-ms-linear-gradient(bottom,#819d60,#92b26c);
  background:-moz-linear-gradient(center bottom,#819d60 0%,#92b26c 100%);
}
.content input.button:hover, .content input.button:focus, .paper-wrapper input.button:hover, .paper-wrapper input.button:focus {
  color:#769158;
  background:#84a260;
  background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#7c985b),color-stop(1,#8dad67));
  background:-ms-linear-gradient(bottom,#7c985b,#8dad67);
  background:-moz-linear-gradient(center bottom,#7c985b 0%,#8dad67 100%);
}
.content input.button:active, .paper-wrapper input.button:active {
  position:relative;
  top:1px;
  -webkit-box-shadow:0 4px 5px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.5), inset 0 -1px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0 4px 5px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.5), inset 0 -1px 0px rgba(0,0,0,0.2);
  box-shadow:0 4px 5px rgba(0,0,0,0.25), inset 0 1px 1px rgba(255,255,255,0.5), inset 0 -1px 0px rgba(0,0,0,0.2);
}
.paper {
  position:relative;
  z-index:10;
  width:922px;
  margin:0 auto -1.8em auto;
  padding:418px 0 0 0;
  background:url("../images/paper-top.png") transparent no-repeat top center;
  text-shadow:none;
  color:#000000;
  font-weight:normal;
  font-size:24px;
  line-height:1.2em;
}
.paper > div {
  padding:0 0 368px 0;
  background:url("../images/paper-bottom.png") transparent no-repeat bottom center;
}
.paper > div > div {
  position:relative;
  padding:1px 0;
  background:url("../images/paper-tile.png") transparent repeat-y top center;
}
.paper > div > div > div {
  width:802px;
  position:relative;
  margin:-419px 0 -371px 0;
  padding:30px 60px;
}
.paper .close {
  position:absolute;
  top:41px;
  right:41px;
  display:block;
  width:37px;
  height:37px;
  overflow:hidden;
  text-indent:-9999px;
  background:url("../images/paper-close.png") transparent no-repeat center center;
}
.paper h1, .paper h2, .paper h3, .paper h4, .paper h5, .paper h6, .paper p, .paper a, .paper a:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
.paper a, .paper a:hover { color:#000000; }
.paper h2 {
  color:#8cab68;
  margin:0 0 0.5em 0;
  font-size:3em;
  line-height:1.4em;
}
.paper dl {
  margin:0;
  padding:0 0 0 80px;
}
.paper dl dt, .paper dl dd {
  padding:0;
  margin:0;
}
.paper dl dt {
  clear:left;
  position:relative;
  float:left;
  margin-left:-80px;
  width:60px;
  height:60px;
  overflow:hidden;
  text-indent:-9999px;
  background-position:center top;
  background-repeat:no-repeat;
  background-color:transparent;
}
.paper dl dt.date { background-image:url("../images/date.png"); }
.paper dl dt.time { background-image:url("../images/time.png"); }
.paper dl dt.location { background-image:url("../images/location.png"); }
.paper dl dt.dresscode { background-image:url("../images/dresscode.png"); }
.paper dl dt.drink { background-image:url("../images/drink.png"); }
.paper dl dt.pig { background-image:url("../images/pig.png"); }
.paper dl dt.park { background-image:url("../images/park.png"); }
.paper dl dt.grill { background-image:url("../images/grill.png"); }
.paper dl dt.sleeping { background-image:url("../images/bed.png"); }
.paper dl dt.present { background-image:url("../images/present-dark.png"); }
.paper dl dd {
  min-height:60px;
  padding:0.1em 0 0 0;
}
.paper dl dd.single {
  line-height:45px;
  padding-bottom:13px;
}
.paper form {
  font-size:1em;
  line-height:1.3em;
}
.paper form .message {
  color:#8cab68;
  font-weight:bold;
}
.paper form .error { color:#cb4848; }
.paper form ul { padding-bottom:0 !important; }
.paper form li {
  clear:both;
  position:relative;
  margin-left:-100px;
  padding:0 0 0 100px;
}
.paper form li input {
  position:absolute;
  left:10px;
  top:0;
  color:#000000;
  background:none #f2f2f2;
  width:60px;
  height:40px;
  padding:0;
  font-size:30px;
  line-height:40px;
  text-shadow:none;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  border:none;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
.paper form li input.first {
  -webkit-border-top-right-radius:4px;
  -webkit-border-bottom-right-radius:0;
  -webkit-border-bottom-left-radius:0;
  -webkit-border-top-left-radius:4px;
  -moz-border-radius-topright:4px;
  -moz-border-radius-bottomright:0;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-topleft:4px;
  border-top-right-radius:4px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:4px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.paper form li input.last {
  -webkit-border-top-right-radius:0;
  -webkit-border-bottom-right-radius:4px;
  -webkit-border-bottom-left-radius:4px;
  -webkit-border-top-left-radius:0;
  -moz-border-radius-topright:0;
  -moz-border-radius-bottomright:4px;
  -moz-border-radius-bottomleft:4px;
  -moz-border-radius-topleft:0;
  border-top-right-radius:0;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
  border-top-left-radius:0;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.paper form li input:focus { background-color:#f2f2f2; }
.paper form li label {
  display:block;
  font-weight:bold;
  font-size:30px;
  line-height:40px;
  cursor:pointer;
}
.paper form li label input {
  display:block;
  left:50px;
  top:15px;
  margin:0;
  vertical-align:middle;
  height:auto;
  width:auto;
  background:none transparent;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.paper form li label em {
  display:inline;
  float:right;
  font-size:0.8em;
  line-height:40px;
  margin:0.3em 0 0 0 !important;
}
.paper form input.button {
  font-size:40px;
  height:1.6em;
  line-height:1.6em;
  margin:0.5em 0 1em 0;
  width:308px !important;
  padding:0;
}
.paper form.loading { background:url("../images/record-loader.gif") transparent no-repeat center center; }
.paper div.map { padding-top:70px; }
.paper div.map iframe { height:640px; }
.paper div.columns {
  position:relative;
  margin:0 -50px;
  padding:0 50px;
  overflow:hidden;
  text-align:left;
}
.paper div.columns div.left, .paper div.columns div.right {
  width:390px;
  float:left;
}
.paper div.columns div.right { float:right; }
.paper div.columns strong {
  display:block;
  font-size:1.25em;
}
.paper div.columns em {
  display:block;
  font-family:'Dosis', sans-serif;
  font-weight:bold;
  margin-top:0.5em;
  line-height:1.2em;
}
.paper div.columns small {
  display:block;
  line-height:1em;
}
.paper div.columns p, .paper div.columns ul { padding-bottom:1em; }
.paper div.columns ul { padding-left:20px; }
.paper div.columns p.end {
  clear:both;
  padding:2em 0;
}
.paper p.end { text-align:left; }
.paper p.end small, .paper p.end strong, .paper p.end em { display:inline; }
.paper #wishes li {
  position:relative;
  padding:0;
  margin:0;
  height:200px;
  background:url("../images/presents.png") transparent no-repeat left top;
  -moz-opacity:0.7;
  -khtml-opacity:0.7;
  -webkit-opacity:0.7;
  opacity:0.7;
}
.paper #wishes li label {
  position:relative;
  display:block;
  padding:70px 0 0 150px;
  height:130px;
  cursor:default;
  background:url("../images/presents-select.png") transparent no-repeat bottom left;
  font-weight:normal;
  text-align:left;
  font-size:1em;
  line-height:30px;
}
.paper #wishes li label strong {
  display:block;
  font-weight:bold;
}
.paper #wishes li label em {
  display:block;
  float:right;
  font-family:'Dosis', sans-serif;
  font-size:40px;
  line-height:60px;
  font-weight:bold;
  text-align:right;
  margin:9px 0 0 30px !important;
}
.paper #wishes li label input {
  float:right;
  position:static;
  margin:33px 0 0 25px;
}
.paper #wishes li label span {
  position:absolute;
  right:0;
  bottom:30px;
  height:35px;
  padding:0 10px;
  line-height:35px;
  font-weight:bold;
  font-size:80%;
  color:#ffffff;
  display:block;
  white-space:nowrap;
  background-color:#a68860;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
.paper #wishes li label span.select, .paper #wishes li label span.deselect {
  display:none;
  background-color:#8cab68;
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
}
.paper #wishes li a {
  display:block;
  position:absolute;
  left:150px;
  bottom:30px;
  text-decoration:underline;
  font-size:80%;
}
.paper #wishes li.bread { background-position:0 -200px; }
.paper #wishes li.cocktail { background-position:0 -400px; }
.paper #wishes li.diver { background-position:0 -600px; }
.paper #wishes li.boat { background-position:0 -800px; }
.paper #wishes li.surfer { background-position:0 -1000px; }
.paper #wishes li.hotel { background-position:0 -1200px; }
.paper #wishes li.bungalow { background-position:0 -1400px; }
.paper #wishes li.plane { background-position:0 -1600px; }
.paper #wishes li.camping { background-position:0 -1800px; }
.paper #wishes li.waiter { background-position:0 -2000px; }
.paper #wishes li.tree { background-position:0 -2200px; }
.paper #wishes li.ferry { background-position:0 -2400px; }
.paper #wishes li.swimfin { background-position:0 -2600px; }
.paper #wishes li.basket { background-position:0 -2800px; }
.paper #wishes li.farm { background-position:0 -3000px; }
.paper #wishes li.jeep { background-position:0 -3200px; }
.paper #wishes li.island { background-position:0 -3400px; }
.paper #wishes li.bike { background-position:0 -3600px; }
.paper #wishes li.train { background-position:0 -3800px; }
.paper #wishes li.map { background-position:0 -4000px; }
.paper #wishes li.kangaroo { background-position:0 -4200px; }
.paper #wishes li.bus { background-position:0 -4400px; }
.paper #wishes li.wine { background-position:0 -4600px; }
.paper #wishes li.kayak { background-position:0 -4800px; }
.paper #wishes li.boarder { background-position:0 -5000px; }
.paper #wishes li.mountain { background-position:0 -5200px; }
.paper #wishes li.card { background-position:0 -5400px; }
.paper #wishes li.loading {
  background-position:42px 100px;
  background-image:url("../images/record-loader.gif");
}
.paper #wishes li.available {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
.paper #wishes li.available label {
  background-position:top left;
  cursor:pointer;
}
.paper #wishes li.available label:hover, .paper #wishes li.available label.hover { background-position:0 -200px; }
.paper #wishes li.available label:hover span.select, .paper #wishes li.available label.hover span.select {
  display:block;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
.paper #wishes li.available label.selected, .paper #wishes li.available label.selected:hover { background-position:0 -400px; }
.paper #wishes li.available label.selected em, .paper #wishes li.available label.selected:hover em { color:#8cab68; }
.paper #wishes li.available label.selected:hover span.select, .paper #wishes li.available label.selected.hover span.select {
  display:none;
  -moz-opacity:0;
  -khtml-opacity:0;
  -webkit-opacity:0;
  opacity:0;
}
.paper #wishes li.available label.selected:hover span.deselect, .paper #wishes li.available label.selected.hover span.deselect {
  display:block;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
.paper-wrapper {
  position:relative;
  overflow:hidden;
}
.papered { background-attachment:fixed; }
.papered .paper { margin-bottom:0; }
.papered #container {
  position:fixed;
  min-width:100%;
  left:0;
  top:0;
}
footer.citation {
  position:relative;
  padding:1.5em 0 0 0;
  margin:0 auto 0 auto;
  width:14em;
  text-align:left;
}
footer.citation blockquote {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  margin:0;
  font-size:0.8em;
  line-height:1.2em;
}
footer.citation blockquote span, footer.citation blockquote strong {
  display:block;
  white-space:nowrap;
}
footer.citation blockquote strong { padding-left:3em; }
footer.citation blockquote span.last { padding:0 0 1em 6em; }
footer.citation blockquote:before, footer.citation blockquote:after {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  display:block;
  position:absolute;
  font-size:8em;
  font-family:'Playfair Display', serif;
  font-weight:normal;
  line-height:0.6em;
  height:0.5em;
  width:0.5em;
  overflow:hidden;
  color:#d2ac79;
}
footer.citation blockquote:before {
  content:" \201C";
  bottom:-0.1em;
  left:-0.1em;
  text-align:left;
}
footer.citation blockquote:after {
  content:" \201D";
  top:0.2em;
  right:-0.1em;
  text-align:right;
}
footer.citation cite {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  position:absolute;
  right:0;
  bottom:0;
  font-family:'Playfair Display', serif;
  font-size:0.6em;
  font-weight:normal;
}
.menu li { display:inline-block; }
.menu li a {
  display:inline-block;
  width:75px;
  height:72px;
  overflow:hidden;
  text-indent:-9999px;
  background:url("../images/close.png") transparent no-repeat top center;
  -webkit-transition:all 0s linear;
  -moz-transition:all 0s linear;
  -o-transition:all 0s linear;
  -ms-transition:all 0s linear;
  transition:all 0s linear;
}
.menu li a:hover { background-position:bottom center; }
.menu li.present a { background-image:url("../images/present.png"); }
.menu li.apero a { background-image:url("../images/apero.png"); }
.menu li.brunch a { background-image:url("../images/brunch.png"); }
.menu li.map a { background-image:url("../images/map.png"); }
footer.information {
  position:absolute;
  bottom:0.5em;
  left:0;
  width:100%;
  height:70px;
}
footer.information p {
  position:absolute;
  bottom:0;
  font-size:0.7em;
}
footer.information p.confirmed {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  left:0.5em;
  font-size:0.7em;
  z-index:1;
}
footer.information p.confirmed span {
  display:inline-block;
  position:relative;
  top:10px;
  height:44px;
  width:57px;
  overflow:hidden;
  text-indent:9999px;
  background:url("../images/people-small.png") transparent no-repeat top center;
  vertical-align:baseline;
  white-space:nowrap;
}
footer.information p.confirmed span.single { width:19px; }
footer.information p.confirmed a:hover span { background-position:bottom center; }
footer.information p.date {
  left:0;
  width:100%;
}
nav#main {
  position:fixed !important;
  right:0;
  bottom:0;
  z-index:5;
  width:75px;
  padding:25px 25px 25px 35px;
  background:url("../images/menu-paper.png") transparent no-repeat;
}
nav#main li {
  display:block;
  padding-top:0.3em;
}
nav#main li a { display:block; }
nav#main li a:hover { background-position:top center; }
nav#main li.present a { background-image:url("../images/menu-present.png"); }
nav#main li.apero a { background-image:url("../images/menu-apero.png"); }
nav#main li.brunch a { background-image:url("../images/menu-brunch.png"); }
nav#main li.map a { background-image:url("../images/menu-map.png"); }
p.back {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  right:0.5em;
  z-index:1;
  white-space:nowrap;
}
p.back a:before {
  content:" \25C0";
  float:left;
  margin-right:0.5em;
}
body.login #content, body.admin #content { padding-bottom:0; }
body.login #content form, body.admin #content form { padding:0.5em 0 2em 0; }
body.login #content .error, body.admin #content .error {
  position:relative;
  font-size:0.7em;
}
body.login #content li, body.admin #content li {
  position:relative;
  width:410px;
  margin:0 auto 15px auto;
}
body.login #content label, body.admin #content label {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
  position:absolute;
  padding-right:20px;
  margin-left:-100%;
  text-align:right;
  line-height:1.8em;
  width:390px;
}
body.login #content label div, body.admin #content label div { position:relative; }
body.login #content label.infield, body.admin #content label.infield {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
  margin-left:0;
  padding:0 10px;
  color:#e7d4bd;
  font-family:'Dosis', sans-serif;
  font-size:1em;
  font-weight:bold;
  text-align:center;
  text-shadow:0 1px 1px rgba(0,0,0,0.45);
}
body.login #content label.infield span, body.admin #content label.infield span {
  -moz-opacity:0.6;
  -khtml-opacity:0.6;
  -webkit-opacity:0.6;
  opacity:0.6;
}
body.login #content input, body.admin #content input { width:410px; }
body.login #content input.button, body.admin #content input.button { width:378px; }
body.login footer.citation, body.admin footer.citation {
  width:16em;
  padding-bottom:0.5em;
}
body.login footer.citation blockquote:before, body.admin footer.citation blockquote:before { bottom:0em; }
body.confirmation #content form { padding-bottom:0.7em; }
body.confirmation #content li:first-child label {
  display:inline-block;
  width:79px;
  height:1.8em;
  line-height:1.8em;
  text-indent:9999px;
  overflow:hidden;
  background:url("../images/people.png") transparent no-repeat center center;
  vertical-align:top;
}
body.confirmation #content li:first-child input { width:3em; }
body.confirmation footer.citation {
  width:12em;
  padding-bottom:0.6em;
}
body.confirmation footer.citation blockquote:before { bottom:-0.25em; }
body.information p.message {
  margin-top:0.5em;
  font-size:1.4em;
  line-height:1.2em;
}
body.information p.message small {
  font-size:0.7em;
  line-height:1.2em;
  display:block;
  margin-top:1em;
}
body.information p.message small strong { display:inline; }
body.information p.message small:first-child {
  margin-top:0;
  margin-bottom:1em;
}
body.information p.message strong { display:block; }
body.information footer.citation { padding-top:3em; }
body.information footer.citation blockquote:after { top:0.6em; }
body.admin table {
  width:80%;
  font-size:0.8em;
  margin:2em auto;
  border-collapse:collapse;
}
body.admin table th, body.admin table td {
  -moz-opacity:0.8;
  -khtml-opacity:0.8;
  -webkit-opacity:0.8;
  opacity:0.8;
  text-align:left;
  vertical-align:top;
  padding:0 10px;
  margin:0;
}
body.admin table td:nth-child(2) { white-space:nowrap; }
body.admin table td:nth-child(4), body.admin table th:nth-child(4), body.admin table td:nth-child(5), body.admin table th:nth-child(5) { text-align:center; }
body.admin table tr.declined {
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  -webkit-opacity:0.5;
  opacity:0.5;
}
body.admin table tbody { font-size:0.8em; }
body.admin table tbody tr:hover td { background-color:rgba(255,255,255,0.1); }
body.admin table tbody tr:hover {
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
body.gallery #content { padding:30px; }
body.gallery #content h2 {
  clear:both;
  font-size:2em;
  margin-bottom:0.5em;
}
body.gallery #content nav ul {
  position:fixed;
  right:0;
  bottom:0;
  z-index:2;
  font-size:0.5em;
  line-height:1.5em;
  width:134px;
  padding:1em 0 0.5em 0;
  background:url("../images/menu-paper.png") transparent no-repeat;
}
body.gallery #content nav ul li {
  display:block;
  padding:0 0.5em 0 1em;
}
body.gallery #content nav ul li a {
  color:#000000;
  text-shadow:none;
}
body.gallery #content article li {
  position:relative;
  display:inline-block;
  margin:-20px;
  padding:10px 10px 50px 10px;
  background-color:#ffffff;
  width:250px;
  height:250px;
  -webkit-border-radius:1px;
  -moz-border-radius:1px;
  border-radius:1px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow:0 0 5px rgba(0,0,0,0.5);
  box-shadow:0 0 5px rgba(0,0,0,0.5);
  -webkit-transition:all 0.15s ease-in-out;
  -moz-transition:all 0.15s ease-in-out;
  -o-transition:all 0.15s ease-in-out;
  -ms-transition:all 0.15s ease-in-out;
  transition:all 0.15s ease-in-out;
}
body.gallery #content article li:hover {
  -moz-transform:rotate(0deg) scale(1) !important;
  -webkit-transform:rotate(0deg) scale(1) !important;
  -o-transform:rotate(0deg) scale(1) !important;
  -ms-transform:rotate(0deg) scale(1) !important;
  transform:rotate(0deg) scale(1) !important;
  z-index:1;
  -webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);
  -moz-box-shadow:0 5px 15px rgba(0,0,0,0.5);
  box-shadow:0 5px 15px rgba(0,0,0,0.5);
}
body.gallery #content article li a {
  display:block;
  width:250px;
  height:250px;
  line-height:250px;
  vertical-align:middle;
  overflow:hidden;
  -moz-opacity:1;
  -khtml-opacity:1;
  -webkit-opacity:1;
  opacity:1;
}
div.loading {
  position:fixed;
  top:50%;
  left:50%;
  width:70px;
  height:70px;
  margin:-35px 0 0 -35px;
  z-index:21;
  background:url("../images/loader.gif") #000000 no-repeat center center;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,0.8);
  -moz-box-shadow:0 0 5px rgba(0,0,0,0.8);
  box-shadow:0 0 5px rgba(0,0,0,0.8);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
}
div.overlay {
  -moz-opacity:0.2;
  -khtml-opacity:0.2;
  -webkit-opacity:0.2;
  opacity:0.2;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:20;
  background-color:#000000;
}
.tooltip {
  position:absolute;
  overflow:visible;
  z-index:14;
}
.tooltip div {
  color:#d6b07d;
  margin-left:14px;
  padding:6px 10px;
  font-size:16px;
  line-height:20px;
  background-color:#000000;
  text-shadow:none;
  text-align:left;
  white-space:nowrap;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -moz-background-clip:padding;
  -webkit-background-clip:padding-box;
  background-clip:padding-box;
  -webkit-box-shadow:0 0 5px rgba(0,0,0,0.6);
  -moz-box-shadow:0 0 5px rgba(0,0,0,0.6);
  box-shadow:0 0 5px rgba(0,0,0,0.6);
}
.tooltip.large div {
  width:250px;
  white-space:normal;
}
.tooltip.bottom div {
  position:absolute;
  bottom:0;
  left:0;
}
.tooltip.image div {
  padding:5px;
  width:auto;
}
.tooltip:before {
  display:block;
  position:absolute;
  content:" \25C0";
  top:50%;
  left:6px;
  font-size:11px;
  line-height:11px;
  margin-top:-5.5px;
  color:#000000;
  text-shadow:none;
  z-index:15;
}
.tooltip.invert div {
  margin-left:0;
  margin-right:14px;
}
.tooltip.invert:before {
  left:auto;
  right:6px;
  content:" \25B6";
}
.tooltip.image div { margin:0; }
.tooltip.image:before { display:none; }
.tooltip.image img {
  max-width:500px;
  max-height:450px;
  display:block;
}
@media all and (min-width: 1050px) {
  body {
    font-size:30px;
    line-height:38px;
  }
}
@media all and (min-width: 1160px) {
  body {
    font-size:35px;
    line-height:43px;
  }
}
@media all and (min-width: 1290px) {
  body {
    font-size:38px;
    line-height:47px;
  }
}
