body {
	background-color: #000000;
	margin-top: 0px;
	margin-left: 0px;
	text-align: center;
	background-image:  url(../bg/54.png);
	background-size: auto;
	background-repeat: repeat;
	background-position: left top;
	}

#master_box {
	position: relative;
	width: 1200px;
	height: 800px;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	/*	background-image:  url(../img/bg_test.png);*
	background-size: auto;
	background-repeat: repeat;
	background-position: left top;
	/*background-image:  url(../bg/bg_nav150x10_txt3s.png);  
	background-size: auto;
	background-repeat: repeat;
	background-position: left top;
	/*margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px; */
}

/* ------------- PAGE HEADER ------------- */
#title_box {
	margin-top: 0px;
	margin-left: 0px;
	height: 70px;
	padding-top: 40px;
	padding-left: 10px;
	background-image: url(../img/img_title/KopfFB_1200x110.jpg); 
	/*background-size: cover;*/
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom-style: solid;
	border-bottom-color: #aaa;
	border-bottom-width: 1px;
	cursor: pointer;
}

/* ------------- PAGE CONTENT ---------------- */

#content_box {
	height: 650px;
	width: 100%;
	margin: 0px;
	margin-top: 10px;
	margin-left: 0px;
	overflow:hidden;
}

#content_box_inner{
	height: 630px;
	width: 870px;
	margin-top: 10px;
	float: left;
	background-color: #303030;
	border-style: solid;
	border-color: #aaa;
	border-width: 1px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#content_box_video{
	height: 630px;
	width: 870px;
	margin-top: 10px;
	float: left;
	background-color: #303030;
	border-style: solid;
	border-color: #aaa;
	border-width: 1px;
	overflow-x: hidden;
	overflow-y: auto;
}

#content_box_title{
	height: 40px;
	/*width: 900px;*/
	width: 750px;
	margin-left: 30px;
	margin-top: 35px;
	padding-left: 10px;
	padding-right: 50px;
	text-align: left;
	vertical-align: middle;
}

/* ------------- PAGE NAVIGATION ------------- */
#navigation_meta{
	height: 630px;
	width: 150px;
	margin: 0px;
	margin-top: 10px;
	float: left;
	background-image: url(../bg/bg_nav150x10_txt3.png); 
	background-size: auto;
	background-repeat: repeat;
	background-position: right top;
}

#navigation_box{
	height: 410px;
	width: 150px;
	margin: 0px;
	margin-top: 30px;
	float: left;
}

.nav_text {
	height:10px;
	width:140px;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	border-bottom-style: none;
	overflow: visible;
}


.hover_bar {
	height:20px;
	width:5px;
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
	vertical-align: middle;
	border-bottom-style: none;
	overflow: visible;
	background-color: #0000FF;
	-webkit-transition: width 0.5s; /* For Safari 3.1 to 6.0 */
	transition: width 0.5s;
	/*border-bottom-color: #ddd;
	border-bottom-width: 1px; */
}

.hover_bar:hover {
	width:130px;

}

.hover_bar_sub {
	height:20px;
	width:0px;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 0px;
	padding: 0px;
	vertical-align: middle;
	border-bottom-style: none;
	overflow: visible;
	background-color: #0000FF;
	-webkit-transition: width 0.5s; /* For Safari 3.1 to 6.0 */
	transition: width 0.5s;
	/*border-bottom-color: #ddd;
	border-bottom-width: 1px; */
}

.hover_bar_sub:hover {
	width:125px;

}

.hover_bar_sub2 {
	height:20px;
	width:0px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 0px;
	padding: 0px;
	vertical-align: middle;
	border-bottom-style: none;
	overflow: visible;
	background-color: #0000FF;
	-webkit-transition: width 0.5s; /* For Safari 3.1 to 6.0 */
	transition: width 0.5s;
	/*border-bottom-color: #ddd;
	border-bottom-width: 1px; */
}

.hover_bar_sub2:hover {
	width:120px;

}

.nav_text_empty {
	height:15px;
	width:130px;
	margin: 0px;
	padding-top: 10px;
	padding-left: 0px;
	color: #fafafa;
	vertical-align: middle;
	text-align: center;

}

.nav_jahr {
	height:20px;
	width:0px;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 0px;
	padding: 0px;
	vertical-align: middle;
	border-bottom-style: none;
	overflow: visible;
	background-color: #0000FF;
}


/* ------------- TECH PARTNER ------------- */
#content_right_partner{
	height: 630px;
	width: 150px;
	margin-top: 10px;
	float: left;
		background-image: url(../bg/bg_nav145x10_s.png); 
	background-size: auto;
	background-repeat: repeat;
	background-position: left top;
}

#content_partner_box{
	height: 410px;
	width: 120px;
	margin-top: 25px;
	float: left;
}

.partner {
	height:50px;
	width:140px;
	margin-top: 0px;
	margin-left: 10px;
	padding-top: 10px;
	padding-left: 0px;
	border-bottom-style: none;
	color: #fff;
	text-align: center;
}

.partner_empty {
	height:50px;
	width:140px;
	margin-top: 0px;
	margin-left: 10px;
	padding-top: 10px;
	padding-left: 0px;
	color: #fafafa;
}

/* ------------- PAGE FOOTER ------------- */
#footer_box {
	height: 0px;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	color: #fafafa;
	background-color:#000;
	float:none;
}


/* --- Tabellen --- */

table, td, tr {
    border: 0px solid;
}

td{
	align: left;
	valign: top;
	
	margin: 0px;
	padding: 0px;
}

tr{
	margin: 0px;
	padding: 0px;
}

.tab_kalender {
	margin: 0px;
	padding: 0px;
	/*border-collapse:collapse;*/
	border-color: #fafafa;
	border-style: dotted;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
}

.tab_hell {
	margin: 0px;
	padding: 0px;
	background-color: #404040;
		
	border-color: #404040;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 2px;
	border-bottom-width: 0px;
	border-left-width: 2px;
	align: left;
	valign: top;

}

.cell_std{
	align: left;
	valign: top;
}


/* ----------  LINKS ----------  */
a:link {
	color: #fff;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
a:visited {
	color: #fff;
	text-decoration: none;
}
a:hover {
	color: #fff;
	text-decoration: none;
}
a:active {
	color: #fff;
	text-decoration: none;
}

/* ---------- TYPOGRAPHY AND FONTS ---------- */
/* SCHRIFTEN EINBETTEN */
/* CSSS 3*/

@font-face {
    font-family: 'seriffic';
    src: url('../fonts/seriffic.eot');
    src: url('../fonts/seriffic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/seriffic.woff') format('woff'),
         url('../fonts/seriffic.ttf') format('truetype'),
         url('../fonts/seriffic.svg#seriffic') format('svg');
}

@font-face {
    font-family: 'vms_webfont';
    src: url('../fonts/vms_webfont.eot');
    src: url('../fonts/vms_webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vms_webfont.woff') format('woff'),
         url('../fonts/vms_webfont.ttf') format('truetype'),
         url('../fonts/vms_webfont.svg#nfsbyjltv1') format('svg');
}

@font-face {
    font-family: 'nfsbyjltv1';
    src: url('../fonts/nfsbyjltv1.eot');
    src: url('../fonts/nfsbyjltv1.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nfsbyjltv1.woff') format('woff'),
         url('../fonts/nfsbyjltv1.ttf') format('truetype'),
         url('../fonts/nfsbyjltv1.svg#nfsbyjltv1') format('svg');
}

h1 {font-family: vms_webfont; font-weight: normal; font-size:72px; margin:0px; color:#fff;}
h2 {font-family: vms_webfont; font-weight: normal; font-size:38px; margin:0px; color:#fff;}
h3 {font-family: Tahoma, Geneva, sans-serif; font-weight: bold; font-size:16px; margin:0px; color:#fff;}
p {font-family:Tahoma, Geneva, sans-serif; line-height: 1.2; font-size:16px; margin:0px; color: #fff;}
p.bold {font-family:Tahoma, Geneva, sans-serif; font-weight:bold; font-size:16px; margin:0px; color: #fff;}
p.topic{font-family: Tahoma, Geneva, sans-serif; font-size:24px; font-weight:bold; display: table-cell; vertical-align:bottom; letter-spacing:8px; color:#fff; margin:0px;}
p.bold_black{font-family: Tahoma, Geneva, sans-serif; font-weight:bold; color:#fff; margin:0px;}
p.black{font-weight:normal; color:#fff; margin:0px;}
p.text_navigation{color:#fff;}
span {font-family:Tahoma, Geneva, sans-serif; margin:0px; color:#fff;}
a {font-family:Tahoma, Geneva, sans-serif;}

