@font-face {
	font-family: 'LeagueGothicRegular';
	src: url('fonts/League_Gothic-webfont.eot');
	src: local('☺'), url('fonts/League_Gothic-webfont.woff') format('woff'),
	                 url('fonts/League_Gothic-webfont.ttf') format('truetype'),
	                 url('fonts/League_Gothic-webfont.svg#webfontxDXm3fF5') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
  -webkit-font-smoothing:antialiased;
}

#oldtimer {

}

#oldtimer {
  top: 0;
}

#special {
    clear: both;
    padding: 30px 0;
}

#special h2 {
  line-height: 1;
  margin-top: 0em;
}

#special h2,
#special p {
    margin-left: 530px;
}

#special img {
    float: left;
}

a {
  text-decoration: none;
  color: #3cc;
}

a:hover {
  color: #000;
}

a img {
  border: none;
}

body {
  background-color: #fff;
  background-image: url(images/tile.jpg);
  background-repeat: repeat-x;
  color: #000;
  font-family: georgia, times, serif;
  line-height: 1.5;
  margin: 0;
  padding: 20px 0 0 0;
}

h1, h2, h3, h4 {
  font-weight: normal;
}

h1 {
  font-size: 1.6em;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 2em;
}

h2 {
  letter-spacing: -1px;
  font-family: "LeagueGothicRegular", Futura, Arial, sans-serif;
  font-size: 60px;
  font-style: normal;
  text-align: left;
  }
h3 {
  font-size: 1.2em;
  }
small, .small {
  font-size: 0.813em;
  line-height: 1.385em;
  }
h1,
span.amp { /* http://www.simplebits.com/notebook/2008/08/14/ampersands.html */
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
  }
strong {
}
#accessibility {
  position: absolute;
  top: -9999em;
  }
#page {
  padding: 120px 30px 6em;
  margin: 0 auto;
  width: 960px;
  }
#logo,
body#default h1 {
  width: 358px;
  float: left;
  }
body#default h1 {
  width: 358px;
  height: 0;
  margin: 0;
  padding: 423px 0 0;
  font-size: 1em;
  text-indent: -2000px;
  overflow: hidden;
  float: left;
  background: url('images/h1.png') no-repeat;
}

/* =logo */
#logo {
  margin-left: 140px;
}

/* =content */
#content {
  }

/* =downloads */
#downloads {
  clear: both;
  margin: 0;
  padding-top: 60px;
  }
#downloads h2 {
  background: none;
  margin: 0;
  padding: 0;
  text-align: center;
  }
#downloads ul {
  margin: 0;
  padding: 2em 0 0 7em;
}
#downloads p {
  padding: 0;
  margin: 0;
  clear: both;
  text-align: center;
  }
.file_download_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.file_download_list li {
  float: left;
}

.file_download_list li a {
  display: block;
  float: left;
  width: 8em;
  text-align: center;
  padding: 5em 0 0;
  margin: 0 0 2em 1em;
  background-image: url(images/pdf.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-color: #3cc;
}

.file_download_list li a:hover {
}

/* =services */
#services {
  padding-top: 60px;
}
#services h2 {
  display: none;
}
#services ul {
  border: 1px solid #000;
  border-left: 0;
  border-right: 0;
  margin: 0;
  padding: 0 0 0 20px;
  font-family: "LeagueGothicRegular", Futura, Arial, sans-serif;
}
#services li {
  float: left;
  list-style: none;
  font-size: 24px;
  text-transform: uppercase;
  padding-right: 25px;
}

/* =address */
#address {
  margin: 60px 0 0;
  padding-top: 20px;
  background-color: #000;
  color: #fff;
}

#address h2 {
  padding: 0 20px 0 ;
  margin: 0;
  float: right;
  width: 250px;
  line-height: 1;
  text-align: right;
}

#address dl {
  margin-top: 0;
}

#address dt {
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: .1em;
}

#address dd {
  margin: 0;
}

#address p {
  margin: 0;
}

.saturday {
  display: block;
  float: left;
  padding-top: 1.5em;
}

dt.saturday {
  padding-right: .2em;
}

#map {
  clear: both;
  margin: 1em 0;
  height: 26em;
  border: 10px solid #000;
}
.fifty {
  width: 47%;
  padding-right: 1em;
  float: left;
}
#opening-hours {
  width: 12.6em;
}
#vcard {
  width: 25em;
  float: left;
  padding: 0 0 0 20px;
}
#vcard-address {
  float: left;
}
#vcard-email,
#vcard-tel,
#vcard-fax {
  float: right;
  display: block;
  width: 12.6em;
  padding-left: 1em;
  font-variant: small-caps;
  text-transform: lowercase;
  letter-spacing: .1em;
}
#vcard-email span,
#vcard-tel span,
#vcard-fax span {
  font-variant: normal;
  text-transform: none;
  letter-spacing: 0;
}
#vcard-tel {
  padding-top: 1.5em;
}
#vcard-email {
  float: left;
  padding-left: 0;
  padding-top: 1.5em;
  width: 25em;
}
.bubble p {
  margin-top: .4em;
  color: #111;
  font-family: sans-serif;
  font-size: .83em;
  line-height: 1.3em;
}

/* =contact */
#contact {
  clear: both;
  padding-top: 60px;
}
#contact p,
#contact h2 {
  float: left;
  margin: 0;
  padding: 0;
  width: 360px;
}
#contact p {
  clear: left;
}
#contact form {
  margin-left: 420px;
}
.zemContactForm {
  margin: 0 0 3em 0;
  padding: 1em 0;
  border: 0;
  }
.zemContactForm label {
  padding: 9px 0 3px 0;
  display: block;
  }
.zemContactForm label.zemRequirederrorElement {
  color: #900;
  }
.zemContactForm textarea,
.zemContactForm input[type=text].zemText {
  border: 1px solid #aaa;
  background: #fff;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  color: #333;
  font-size: 1.4em;
  padding: .2em;
  width: 98%;
  margin-bottom: 1em;
  }
.zemContactForm textarea {
  line-height: 28px;
  min-height: 200px;
  height: 200px;
  }
.zemContactForm input[type=text].zemRequirederrorElement,
.zemContactForm textarea.zemRequirederrorElement {
  background: #fee;
  border-color: #fcc;
  border-top: 1px solid #faa;
  }
.zemContactForm input[type=text]:focus,
.zemContactForm textarea:focus,
.zemContactForm input.zemRequirederrorElement:focus,
.zemContactForm textarea.zemRequirederrorElement:focus {
  color: #000;
  outline: 3px solid #3cc;
  background-color: #fff;
  border-color: #bbe1f7;
  border-top: 1px solid #8bcaee;
  border-left: 1px solid #8bcaee;
  }
.zemContactForm ul.zemError,
.zemContactForm .zemThanks p {
  background: #fee;
  margin: 0 0 1.5em !important;
  padding: 1.5em;
  }
.zemContactForm ul.zemError li {
  font-weight: normal;
  color: #000;
  padding: 0 0 0 1.8em;
  margin: 0;
  list-style-type: none;
  background: url(/stylesheets/images/error.gif) 0 .25em no-repeat;
  }
.zemContactForm ul.zemError li strong {
  font-weight: normal;
  }
.zemContactForm .zemThanks p {
  font-weight: bold;
  padding: 9px 10px 9px 34px !important;
  background: #f9fff4 url(/stylesheets/images/success.png) 8px 50% no-repeat;
  color: #060 !important;
  }
.zemContactForm label.zemRequired:after,
.zemContactForm label.zemRequirederrorElement:after {
  content: ' *';
  }

/* =navigation */
#nav {
  height: 40px;
  background-color: #3cc;
  background-color: rgba(51,204,204,0.875);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  overflow: hidden;
  color: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
  position: fixed;
  top: 0;
  z-index: 1200;
  right: 0;
}

#nav li {
  float: left;
  display: block;
  line-height: 40px;
  font-family: "LeagueGothicRegular", Futura, Arial, sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  border-right: 1px solid #fff;
}

#nav li a {
  color: #fff;
  display: block;
  padding: 0 1em;
  background-color: #3cc;
}

/* =footer */
#footer {
  margin: 0 auto;
  padding: 3em 0;
  clear: both;
  text-align: center;
}

#footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footer ul li {
  display: inline;
  margin-right: 1em;
}

#footer p {
  margin: 0;
}

/* =body#specific */
body#links dt {
  font-weight: bold;
}

body#links dd {
  padding-bottom: 1em;
  margin: 0 1em;
}

body#links p {
  font-size: .83em;
}

/* self-clearing floats */
#downloads ul:after,
.wrap:after,
#services ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html #oldtimer,
* html #nav {
  position: absolute;
}

*:first-child+html #downloads ul {
  zoom: 1;
}

*:first-child+html #oldtimer,
*:first-child+html #nav {
  position: absolute;
}
