/*
	 CSS-Tricks Example
	 by Chris Coyier
	 http://css-tricks.com
*/

*					{ margin: 0; padding: 0; }

#page-wrap		    { width: 500px; margin: 0 auto; }

h1                  { margin: 25px 0; font: 14px Georgia, Serif; text-transform: uppercase; letter-spacing: 3px; }

#quiz input {
    vertical-align: middle;
}

#quiz ol {
   margin: 0 0 10px 20px;
}

#quiz ol li {
   margin: 0 0 20px 0;
}

#quiz ol li div {
   padding: 4px 0;
}

#quiz h3 {
   font-size: 17px; margin: 0 0 1px 0; color: #666;
}

#results {
    font: 44px Georgia, Serif;
}
/* ----- Quiz ------*/
/* The container */
.container {
    display: block;
    position: relative;
    padding-left: 50px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 0.95em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 25%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
    background-color: rgb(241, 147, 0);
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
    background-color: #2196F3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 25%;
	background: white;
}
/* --- Submit Button ----*/
input[type=text] {
    padding:5px; 
    border:2px solid #ccc; 
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

input[type=text]:focus {
    border-color:#333;
}
input[type="submit"] {
   font-size: 1.3em; padding: 5px 12px; 
   font-family: Roboto, sans-serif;
   font-weight: 300;
   color: teal;
   border: 1px solid silver;
   background-image: linear-gradient(to top, gainsboro 0%, white 90%);
   border-radius: 20px;
	 margin: 0em auto 3em auto;
	 cursor:pointer;
	 z-index: 10;
   position: fixed;
   right: 0em;
   top: 3em;
}

/*----- General Formating -----*/
body, html {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.95em;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
	/* background:url(/pic/bcg4_trans.jpg); */
	background-size: 100% auto;
	background-attachment: fixed;

}
.longtext {
	  font-size: 0.6em;
}
.linie {
	margin-top: 0.2em;
  background-color: rgb(241, 147, 0);
  color: rgb(241, 147, 0);
  border: rgb(241, 147, 0);
  height: 2px;
	width: 100%;
}
.textbox {
	float:left;
  width: 100%;
  height:auto;
  z-index: 2;
  border: 1px double rgb(103, 122, 133);
  border-radius: 4px;
  background-color: rgb(184, 200, 210);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.1em
}
.werbetext {
	float:left;
  width: 100%;
  height:auto;
  z-index: 2;
  border: 1px double rgb(103, 122, 133);
  border-radius: 4px;
  background-color: rgb(184, 200, 210);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.1em
}
.fragetext {
	float:left;
  width: 100%;
  height:auto;
  z-index: 2;
  border: 1px double rgb(103, 122, 133);
  border-radius: 4px;
  background-color: rgb(224, 224, 224);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em
}
.antwortentext {
	float:left;
  width: 100%;
  height:auto;
  z-index: 1;
  border: 1px double rgb(103, 122, 133);
  border-radius: 4px;
  background-color: rgb(224, 224, 224);
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0em
}
.einleitungstext {
	float:left;
  width: 100%;
  height:auto;
  z-index: 1;
  border: 1px double rgb(103, 122, 133);
  border-radius: 4px;
  background-color: rgb(224, 224, 224);
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em
}
a:active, a:focus {outline: none;}

.button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

main {
  /* margin: 3em 1em; */
	margin: 2.6em 0em 0.5em 0em;
  line-height: 180%;
}
/*------------------------------*/


/*----- Logo -----*/
.brand {
  float: left;
  padding: 0.5em 1em 0 0.5em;
}
.brand img {
	height: 3em;
	width: auto; 

}
/*----------------*/

/*----- Vereins-Logos -----*/
.vlogo {
  float: left;
  padding: 0em 1em 0 0.5em;
}
.vlogo img {
	height: 7em;
	width: auto; 
  border-radius: 4px;
  border: 2px solid rgb(241, 147, 0);

}
/*----------------*/
/*----- Vereins-Fotos -----*/
.vfoto {
	width: auto; 
	padding: 0em 0.5em 0 0.5em;
}
.vfoto img{
		float: left;
	height: auto;
	width: 100%; 
  border: 2px solid rgb(241, 147, 0);
	margin-left: auto;
	margin-right: auto;
}
/*----- Ranking Tabelle -----*/
.platz {
	width: 2em;

}
.tdplatz {
	width: 2em;
	background-color: rgb(241, 147, 0);
}
.tablogo {
		width:1%;
}
.vName {
  border: 0px double rgb(241, 147, 0);
  background-color: rgb(255, 255, 255);
	padding: 0em 0.5em 0 0.5em;
	width:98%;
}
.tdbox {
	padding: 0.5em 0.5em 0 0.5em;
	background-color: rgb(241, 147, 0);
}
.ranknumber {
	font-size: 1em; margin: 0 0 1px 0; color: #fff;
}

.werbegrafik {
		width: auto; 
		margin-left: auto;
		margin-right: auto;
}
.werbegrafik img {
	height: auto;
	width: 100%; 
	padding: 0em 0em 0em 0em;
	float: left;
  border: 2px solid rgb(241, 147, 0);
	margin-left: auto;
	margin-right: auto;
}
/*----------------*/
/*----- claimzeile -----*/
.claims {
	width:100%;
}
.claims img {
		height: 3em;
		width: auto; 
		float: left;
		padding: 0.5em;
}
/*----------------*/
/*----- Menu -----*/
 
nav {
  margin: 0 auto;
  width: 100%;
  height: 4em;
  text-align: right;
	top:0;
	/*   background: rgba(255, 255, 255, 1.0); */
  background: rgba(224, 224, 224, 1.0);
  border-bottom: 0px solid white;
	position: fixed;
	z-index: 9;
}
 
nav ul {
  margin: 0;
  padding: 2.1em 0 0 0;
  height: 100vh;
}
 
nav ul li {
  list-style: none;
  margin: 0;
  display: inline;
}
 
nav ul li a {
  /* color: #009999; */
	color: #ffffff;
  position: relative;
  padding: 0 0 0.5em 0;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}
 
nav ul.menu li a:hover {
  color: #03405f;
  border-bottom: 2px solid #03405f;
}
/*----------------*/
/*----- Media Queries -----*/
@media screen and (min-width: 961px) {
  nav ul.menu {
    max-height: 20px;
  }
  nav a#nav-m,
  nav a.close {
    display: none;
  }
  nav ul li {
    margin: 0 30px 0 0;
  }
}


@media screen and (max-width: 960px) {
  /*Formatierung Mobiles Menue*/
  nav ul {
    top: 4em;
    position: absolute;
    background: #ccc;
    width: 100%;
    left: -100%;

    list-style-type:none;
    margin: 0;
    padding: 0;

    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }

  nav ul li{
    display: block;
    text-align: left;
    padding: 0em 0.5em;
    border-bottom: 1px solid #fff;
  }

  nav ul li a {
    color: #555;
    padding: 1em 0;
  }

  nav ul.menu li a:hover {
    border-bottom: 0;
  }

  /*Hamburger-Icon*/
  nav a#nav-m img,
  nav a.close img {
    width: 40px;
    height: auto;
		margin: 0.5em 0em 0em 0em;
  }

  nav > .close,
  nav a#nav-m:target {
    display: none;
  }

  nav a:target ~ ul,
  nav a:target ~ .close {
    display: inline-block;
  }

  nav a:target ~ .close {
    position: absolute;
    margin-left: -40px;
  }

  nav a:target ~ ul {
    left: 0;
  }
	/*----- claimzeile -----*/

	.claims img {
			height: auto;
			width: 90%; 
			float: left;
			padding-left: 0.5em;
	}
	/*----------------*/
}
/*--------------------------------------*/