/*########################################
/#####RESET ELEMENTS
########################################*/
* {
  margin: 0; padding: 0; box-sizing: border-box;
  -webkit-appearance: none;
}
ul {
  list-style: none; list-style-type: none;
}
ul li {
  float: left;
}
img, fieldset {
  border: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal; margin-bottom: 10px; text-align: center;
	font-family: 'brandon';
}
body {
  overflow-x: hidden;
}
/*########################################
/#####FONTS
########################################*/
@font-face {
  font-family: 'brandon';
  src: url('font-files/brandon/2C42B9_0_0.eot');
  src: url('font-files/brandon/2C42B9_0_0.eot?#iefix') format('embedded-opentype'),
    url('font-files/brandon/2C42B9_0_0.woff') format('woff'),
    url('font-files/brandon/2C42B9_0_0.ttf') format('truetype'),
    url('font-files/brandon/2C42B9_0_0.svg#wf') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'brandon';
  src: url('font-files/brandon/2C42B9_1_0.eot');
  src: url('font-files/brandon/2C42B9_1_0.eot?#iefix') format('embedded-opentype'),
    url('font-files/brandon/2C42B9_1_0.woff') format('woff'),
    url('font-files/brandon/2C42B9_1_0.ttf') format('truetype'),
    url('font-files/brandon/2C42B9_1_0.svg#wf') format('svg');
  font-weight: 700;
}
@font-face {
  font-family: 'brandon';
  src: url('font-files/brandon/2C42B9_2_0.eot');
  src: url('font-files/brandon/2C42B9_2_0.eot?#iefix') format('embedded-opentype'),
    url('font-files/brandon/2C42B9_2_0.woff') format('woff'),
    url('font-files/brandon/2C42B9_2_0.ttf') format('truetype'),
    url('font-files/brandon/2C42B9_2_0.svg#wf') format('svg');
  font-weight: 900;
}
@font-face {
  font-family: 'brandon';
  src: url('font-files/brandon/2C42B9_3_0.eot');
  src: url('font-files/brandon/2C42B9_3_0.eot?#iefix') format('embedded-opentype'),
    url('font-files/brandon/2C42B9_3_0.woff') format('woff'),
    url('font-files/brandon/2C42B9_3_0.ttf') format('truetype'),
    url('font-files/brandon/2C42B9_3_0.svg#wf') format('svg');
  font-style: italic;
}
@font-face {
  font-family: 'brandon';
  src: url('font-files/brandon/2C42B9_4_0.eot');
  src: url('font-files/brandon/2C42B9_4_0.eot?#iefix') format('embedded-opentype'),
    url('font-files/brandon/2C42B9_4_0.woff') format('woff'),
    url('font-files/brandon/2C42B9_4_0.ttf') format('truetype'),
    url('font-files/brandon/2C42B9_4_0.svg#wf') format('svg');
  font-weight: 400;
}


/*########################################
/#####MAIN ELEMENTS
########################################*/
body {
  font-size: 16px; color: #fff;
  line-height: 1.6em; font-weight: 400;
  background: url('/stemmen/background_2.jpg') center center no-repeat;
		background-size: cover;
		background-attachment: fixed;
	font-family: 'PT Serif Caption', serif;
}
.subline {
  display: block; margin: 10px; color: #CECECE; font-size: 13px;
}
img {
  max-width: 100%; height: auto;
}
label {
  color: #FFF; display: block; margin-bottom: 5px;
	line-height: 1.4em;
}
.left {
  color: #FFF; text-transform: uppercase; float: left;
}
.right {
  color: #FFF; text-transform: uppercase; float: right;
}
hr {
  margin: 20px 0; width: 100%; height: 1px; float: left;
  border: none; background: #525252;
}

input[type=text], input[type=tel], input[type=email] {
  border: solid 1px #ffffff; display: block; width: 100%; font-weight: 500; color: #Cecece;
  font-size: 16px; font-family: 'brandon'; background: #3f3f3f;
  padding: 10px 10px;
}
input[type=submit], .btn-submit {
  text-transform: uppercase; text-decoration: none; padding: 5px 20px; border: none;
  border-radius: 0px; margin-top: 20px; font-family: 'brandon';
  clear: both; font-size: 30px; font-weight: 100; width: auto;
  float: none; background: white; color: #000;
}
input[type=checkbox] {
  float: left; margin-top: 6px; margin-right: 5px;
  -webkit-appearance: checkbox;
}
input[type=submit], .btn-submit {
  background: transparent; border: 2px solid #FFF; color: #FFF;
	display:inline-block;
	line-height: 1.1em;
	text-align: center;
}
select {
	background: #3F3F3F;
	padding: .8em 1.6em;
	font-size: .8rem;
	width: 100%;
	color: white;
	border: 1px solid #646464;
	-webkit-appearance: none;
}

.input {
	margin-bottom: 25px;
}
.input input + em,
.input select + em,
.input textarea + em {
	margin-top: .5em;
  display: block;
}

.btn-share,
.btn-vote {
  font-weight: 700; text-transform: uppercase; text-decoration: none;
  color: #FFF; background: #3b5998; padding: 10px 20px; border: none;
  border-radius: 0px; margin-top: 20px; margin-bottom: 0px;
  font-size: 18px; width: 100%; font-family: 'brandon';
  float: left; clear: both;
}
