@font-face {
  font-family: 'interstate';
  src: url("../fonts/interstate-bold-normal.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'interstate';
  src: url("../fonts/interstate-bold-italic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'interstate';
  src: url("../fonts/interstate-light-italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'interstate';
  src: url("../fonts/interstate-light-normal.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: interstate, sans-serif;
  /*	font-size: 14px;
  	line-height: 17px;*/
}

a,
a:active,
a:focus {
  color: #000;
  text-decoration: none;
  outline: none;
}

a.act {
  font-weight: bold;
}

h1, h2, h3, p, ul, ol {
  /*	font-size: 1em;
  	margin: 0;*/
}

h2 {
  /*margin-top: 1.5em;*/
}

p {
  /*font-family: Georgia, serif;*/
  margin-bottom: 17px;
}

img {
  /*background: #ccc;*/
  /*	width: 100%;
  	height: auto;*/
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

dt {
  line-height: 2em;
  margin: 1.5em 0 1em;
}
dt b {
  /*font-size: 1.2em;*/
}

dd {
  margin: 0 0 15px;
}

#page {
  width: 960px;
  margin: 0 auto;
  padding: 35px 0;
  overflow: hidden;
}

header {
  overflow: hidden;
  margin: 0 0 40px;
}
header h1 {
  font-size: 3em;
}
header h1, header #nav-main {
  line-height: 48px;
  float: left;
  margin: 0;
}
header .nav {
  margin: 0;
  padding: 0;
}
header .nav li {
  float: left;
  margin: 0 0 0 1em;
}

form fieldset {
  padding: 1em 2em 2em;
  margin: 0;
}
form p {
  width: 75%;
}
form p br {
  display: block;
  margin-bottom: 1em;
}
form label {
  margin: 0 0 0.5em;
}
form input[type=text],
form input[type=email] {
  width: 300px;
  padding: 10px;
  border: 1px solid #454545;
}
form input[type=text].amounts,
form input[type=email].amounts {
  text-align: right;
  width: 40px;
  margin: 0 15px 0 0;
}
form input[type=text].personal,
form input[type=email].personal {
  margin-bottom: 1em;
}
form input[type=text].validation,
form input[type=email].validation {
  width: 176px;
}
form .captcha-reaload {
  display: inline-block;
  line-height: 70px;
  margin-left: 1em;
  vertical-align: top;
}
form input[type=submit] {
  font-size: 1.5em;
  color: #fff;
  /*float: right;*/
  border: none;
  padding: 10px 20px;
  background: #458B00;
}
form input.error {
  border-color: red;
}

.typo3-messages .typo3-message {
  color: #fff;
  padding: .1em 2em 1em;
  margin-bottom: 1em;
}
.typo3-messages .message-error {
  background: #FF0000;
}
.typo3-messages .message-ok {
  padding-top: 1.5em;
  background: #458B00;
}
.typo3-messages .message-body {
  margin: 0 0 .5em;
}

.fancybox-skin {
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.fancybox-nav {
  width: 60px;
}

.fancybox-nav span {
  visibility: visible;
  opacity: 0.5;
}

.fancybox-nav:hover span {
  opacity: 1;
}

.fancybox-next {
  right: -80px;
}

.fancybox-prev {
  left: -80px;
}

/*.fancybox-close {
	background: #fff;
	right: 0;
	top: -36px;
	content: "X";
	font-weight: bold;
}*/
.tx-totalisator table {
  color: #fff;
  font-weight: bold;
  background: #000;
  width: 100%;
  border-bottom: 10px solid #000;
  border-spacing: 0;
}
.tx-totalisator td {
  color: yellow;
  text-align: center;
}
.tx-totalisator td, .tx-totalisator th {
  padding: 10px;
}
