@charset "utf-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
  font-size: 10px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  color: #333;
  background-color: #fff;
}

h1,
.h1,
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}

a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.intertitle {
	background: #3a3a3a;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14pt; 
	font-weight: bold;
}
	
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

body { 
   font-family: Verdana, Geneva, sans-serif;   
   color: white; 
   background-color: #1a1a1a; 
}

.red {
	color: red;
}

.form-element {
	border: 1px solid #cccccc;
	border-radius: 4px;
	background-color: #e0e0e0;
}

input,
button,
select,
textarea {
  overflow: auto;
	padding: 5px;
  color: #333;
	font: inherit;
  font-size: 18px;
}

.header {
	top: 10px;
	width: 460px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	padding-right:20px;
	padding-left: 20px;
	position: relative;
	margin-bottom: -65px;
	border-radius: 10px; 
	background-color: #3A3A3A;
	display: table; 
}

.titlearea {
	left: 100px;
	width: 800px;
	position: absolute;
	font-weight: bold;
	z-index:1000;
}

.grLogoArea {
	left:20px;
	position: absolute;
}

.navArea {
	position: absolute;
}

#navigation {
	top: 12px;
	right:10px;
	float:right;
	text-align:right;
	width: 100px;
	font-size: 12px;
	position:relative;
	text-transform: uppercase;
	z-index: 9999;
}
	
#grLogo {
   visibility:collapse; 
}

#logo {
	top: 7px;
	left: 20px;
	font-size:30px;
	width:200;
}

#navbuttons { /* Position des Menu-Buttons und der Schrift */
	top: 22px;
	left: 220px;
	width: 400px;
	font-size: 14px;
	line-height: 2;
	text-transform: uppercase;
}

.tile { 
   background-color: #2a2a2a; 
   position: absolute;   
   width: 300px; 
   padding-left: 5px;
   padding-right: 5px;
   padding-top: 5px;
}

#nav-wrap {
	margin-top: -5px;
}

/* menu icon */
#menu-icon {
	display: none; /* hide menu icon initially */
}

#nav, 
#nav li {
	margin: 0;
	padding: 0;
}
#nav li {
	list-style: none;
	float: left;
	margin-right: 5px;
}

/* nav link */
#nav a {
	padding: 4px 15px;
	display: block;
	color: #000;
	background: #ecebeb;
}
#nav a:hover {
	background: #f8f8f8;
}

/* nav dropdown */
#nav ul {
	background: #fff;
	padding: 2px;
	position: absolute;
	border: solid 1px #ccc;
	display: none; /* hide dropdown */
	width: 200px;
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#nav li:hover > ul {
	display: block; /* show dropdown on hover */
}

.grid {
	top: 80px;
	width: 480px;
	height: 2100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 40px;
	position: relative;
	border-radius: 10px;
	background-color: #3a3a3a;
}

.decent {  font-family: "Times New Roman", Times, serif; font-size: 10pt; font-style: normal; text-decoration: none; color: #777777}

@media screen and (max-width: 1199px) { /* Menu Icon einblenden */
	/* nav-wrap */
	#nav-wrap {
		position: relative;
	}

	/* menu icon */
	#menu-icon {
		color: #aaa;
		font-size:14px;
		width: 42px;
		height: 30px;
		background: #ecebeb url(../img/menu-icon.png) no-repeat 10px center;
		padding: 8px 10px 0 42px;
		cursor: pointer;
		border: solid 1px #666;
		display: block; /* show menu icon */
	}
	#menu-icon:hover {
		background-color: #f8f8f8;
	}
	#menu-icon.active {
		background-color: #bbb;
	}
	
	/* main nav */
	#nav {
		clear: both;
		position: absolute;
		top: 38px;
		width: 240px; /* Breite des PopUpMenus */
		z-index: 10000;
		padding: 5px;
		background: #f8f8f8;
		border: solid 1px #999;
		display: none; /* visibility will be toggled with jquery */
	}
	#nav li {
		clear: both;
		float: none;
		margin: 5px 0 5px 10px;
	}
	#nav a, 
	#nav ul a {
		font: inherit;
		background: none;
		display: inline;
		padding: 0;
		color: #666;
		border: none;
	}
	#nav a:hover, 
	#nav ul a:hover {
		background: none;
		color: #000;
	}
	
	/* dropdown */
	#nav ul {
		width: auto;
		position: static;
		display: block;
		border: none;
		background: inherit;
	}
	#nav ul li {
		margin: 3px 0 3px 15px;
	}

	#subtitle {
		top: 45px;
		left: 20px;
		width: 220px;
		font-size: 12px;
	}
	
}

/************************************************************************************
MOBILE
*************************************************************************************/
@media screen and (max-width: 480px) { /* Mobile Layout: 480px and below. */

}

/* Tablet Layout: 481px to 599px. Inherits styles from: Mobile Layout. */

@media screen and (min-width: 481px) { /* Mobile Layout: 481-599px = 600 */

	.header {
		width: 580px;
	}
	
	.grid { 
	   width: 580px; 
	   height: 2120px; 
	   margin-left: auto;
	   margin-right: auto; 
	   padding-left: 40px; 
	   position: relative; 
	   border-radius: 10px; 
	   background-color: #3a3a3a; 
	}

	#grLogo {
	   width: 60px; 
	   height: 60px;
	   background: none;
	   visibility:visible; 
	}
	
	#logo {
		top: -1px;
		left: 100px;
		font-size:40px;
		width:300;
	}
	
	#navbuttons { /* Wegen Einsatz des Logos verschoben */
		left: 320px;
	}
	
	#subtitle {
		top: 45px;
		left: 110px;
		width: 220px;
		font-size: 12px;
	}
}	

/* Tablet Layout: 768px to 1199px = 768. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 768px) {

	.header {
		width: 768px;
	}

		.grid { 
	   width: 768px; 
	   height: 1180px; 
	   margin-left: auto;
	   margin-right: auto; 
	   padding-left: 40px; 
	   position: relative; 
	   border-radius: 10px; 
	   background-color: #3a3a3a; 
	}


	
	.tile { 
	   background-color: #2a2a2a; 
	   position: absolute;   
	   width: 220px;
	}
/*	
	#subtitle {
		top: 45px;
		left: 110px;
		width: 220px;
		font-size: 12px;
	}
*/
}
/* Desktop Layout: 1200px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 1200px) {

	.tile { 
	   background-color: #2a2a2a; 
	   position: absolute;   
	   width: 270px; 
	}

	/* ensure #nav is visible on desktop version */
	#nav {
		display: block !important; /* Menu-Button ausblenden für ausf. Menu */
	}

	.header {
		width: 1180px;
	}
	
	#navbuttons { /* Mehr Platz für Menu-Buttons */
		width: 700px;
	}
	
	.grid { 
	   width: 1180px; 
	   height: 890px; 
	   margin-left: auto;
	   margin-right: auto; 
	   padding-left: 40px; 
	   position: relative; 
	   border-radius: 10px; 
	   background-color: #3a3a3a; 
	}
	
}
/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
 @media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
