/*\
 * LAYOUT
\*/
html, body {
   font-family: Arial;
   font-size: 12px;
   height: 100%;
   margin: 0px;
}
a img {
   border: 0px;
}
a {
   font-weight:bold;
   color:#000;
   text-decoration:none;
}
a:hover {
   color:#F00 !important;
}
h1 {
   font-size:20px;
   color:#395263;
   padding-bottom:20px;
}
body > table {
   font-size: 12px;
   min-width: 1000px;
   width: 100%;
}
body > table > tbody > tr > td {
   min-width: 603px;
}
.hidden {
   display: none;
}
.layout_first-child {
   border-left: 17px solid #ffffff;
   background-color: #6B849C;
   min-width: 170px;
   width: 170px;
}
.layout_last-child {
   background-color: #CEDEF7;
   min-width: 210px;
   width: 210px;
}
body > table, body > table > tbody, body > table > tbody > tr, body > table > tbody > tr > td {
   border-spacing: 0px;
   height: 100%;
   padding: 0px;
   vertical-align: top;
}
body > table > tbody > tr > td > div {
   padding: 178px 0px 20px 0px;
}
.clear {
   clear: both;
}
/*\
 * HEADER
\*/
.header {
   background-color: #B5CEEF;
   height: 148px;
   left: 0px;
   min-width: 1000px;
   overflow-y: hidden;
   position: absolute;
   top: 0px;
   width: 100%;
}
.header_decoration {
   background-color: #7394B5;
   height: 12px;
   min-width: 1000px;
}
.header_decoration .darker {
   background-color: #395A7B;
   height: 12px;
   width: 650px;
}
.header_decoration .darkest {
   background-color: #203252;
   height: 12px;
   margin-left: 17px;
   width: 170px;
}
.logo_hide {
   background-color: #ffffff;
   height: 106px;
   padding-left: 17px;
   min-width: 983px;
   overflow: hidden;
}
.logo_box {
   border-left: 1px solid #000000;
   height: 106px;
   width: 200%;
}
.logo_box a {
   display: block;
   float: left;
   width: 170px;
}
.logo_box a:first-child {
   width: 169px;
}
.service_menu {
   height: 30px;
   padding-left: 17px;
}
.service_menu .darker {
   background-color: #7394B5;
   float: left;
   height: 30px;
   width: 170px;
   line-height: 28px;
   text-align: center;
}
.service_menu .darker a {
   text-decoration: none;
   color: #FFFFFF;
}
.service_menu .darker a:hover {
   color: #FF0000 !important;
}
.searchBox {
   background-image: url(../png/searchbox.png);
   bottom: 4px;
   height: 22px;
   left: 225px;
   overflow: hidden;
   position: absolute;
   width: 244px;
}
.searchBox input {
   background-color: #f0f5fc;
   border: 0px;
   display: block;
   float: left;
   font-size: 10px;
   height: 16px;
   left: 5px;
   position: relative;
   top: 2px;
   width: 207px;
   padding-top:2px;
   color:#CCCCCC;
}
.searchBox span {
   color: rgb(57, 90, 123);
   cursor: pointer;
   display: block;
   font-family: arial;
   font-size: 12px;
   font-weight: bold;
   height: 18px;
   left: 7px;
   line-height: 16px;
   margin-left: 207px;
   padding-left: 3px;
   position: relative;
   top: 2px;
   width: 20px;
}
.top {
   float:right;
   display:block;
}
.topMenu {
   color: #FFFFFF;
   float: right;
   font-family: arial;
   font-size: 12px;
   font-weight: bold;
   padding-top: 7px;
   padding-right: 2px;
}
.topMenu a {
   color: #ffffff;
   text-decoration: none;
   margin:0px 7px 0px 5px;
}
.topMenu a:hover {
   color: #ff0000 !important;
}
/*\
 * Menu
\*/
.mainMenu a {
   color: #ffffff;
   display: block;
   height: 20px;
   line-height: 20px;
   padding-left: 11px;
   text-decoration: none;
   vertical-align: middle;
   font-weight:normal;
}
.mainMenu a:hover {
   color: #21395A !important;
}
.mainMenu a.active {
   font-weight: bold;
}
/*\
 * CONTENT
\*/
.content, #content {
   padding-left: 40px;
   padding-right: 40px;
}
.content a, #content a {
   color:#003563;
}
.content a:hover {
   color:#F00 !important;
}
#content a:hover {
   color:#F00 !important;
}
.contentPrint {
   display:block;
   text-align:right;
}
.right {
   padding-left: 10px;
   padding-right: 10px;
}
.links {
   background-color: #7394B5;
   font-size: 11px;
   line-height: 16px;
   margin: 12px 0 12px 0;
   padding: 5px 13px;
}
.links a {
   height: 16px;
   line-height: 16px;
   display:inline;
}
.hpgIntroTitle {
   font-weight:bold;
   margin-bottom:5px;
}
.hpgIntroTitle a:hover {
   color:#F00 !important;
}
.hpgIntrosubTitle {
   font-weight:bold;
   margin-bottom:8px;
   font-weight:normal;
   font-style:italic;
}
.hpgNewsTitle {
   font-weight:bold;
   color:#324243;
}
.hpgNewsText a {
   color:#003563;
}
.hpgNewsText a:hover {
   color:#F00 !important;
}
.resultInfo{
   margin-bottom: 10px;
}
.resultPaging, .cbSearchPager{
   margin-bottom: 10px;
   text-align: right;
   padding-right: 20px;
}
.newsEntry {
   overflow: auto;
   padding-bottom: 40px;
}
.newsEntry .title, .title {
   display:block;
   background-color:#63738C;
   color:#FFF;
   font-weight: bold;
   padding:1px 6px 0px 6px;
   margin-bottom:8px;
   line-height:18px;
}
.newsEntry .title a, .title a {
   color:#FFF;
}
.title a:hover {
   color:#FF0000 !important;
}
.newsEntry .subTitle {
   font-weight:bold;
   padding: 0px 6px 8px 6px;
}
.newsEntry .text {
   padding: 0px 6px;
}
.newsEntry .text a {
   color:#000;
   font-weight:bold;
   text-decoration:none;
}
.newsEntry .text a:hover {
   color:#F00 !important;
}
.newsEntry .pic, .textWidthHolder .pic {
   background-color: #6b849c;
   float: left;
   left: 5px;
   margin: 0px 25px 15px 0px;
   position: relative;
   top: 5px;
}
.textWidthHolderLight .pic {
   background-color: #DAE1E7;
   float: left;
   left: 5px;
   margin: 0px 25px 15px 0px;
   position: relative;
   top: 5px;
}
.textWidthHolderLight .pic img {
   border: 1px solid #BFBFBF !important;
   bottom: 5px;
   display: block;
   margin: 0px;
   position: relative;
   right: 5px;
   background-color: #ffffff;
}
.textWidthHolderManagement .pic {
   background-color: #6b849c;
   float: left;
   left: 5px;
   margin: 0px 0px 15px 25px;
   position: relative;
   top: 5px;
}
.newsEntry .pic img, .textWidthHolder .pic img, .textWidthHolderManagement .pic img {
   border: 1px solid #000000;
   bottom: 5px;
   display: block;
   margin: 0px;
   position: relative;
   right: 5px;
   background-color: #ffffff;
}
.newsEntry .more, .more {
   cursor: pointer;
   font-weight: bold;
   text-decoration: none;
}
.more a {
   color:#000;
}
.more a:hover {
   color: #F00 !important;
}
.newsEntry .picInfo {
   bottom: 5px;
   clear: both;
   color: #999999;
   float: left;
   font-size: 9px;
   position: relative;
}
.textWidthHolder, .textWidthHolderLight {
   float: left;
}
.textWidthHolder, .textWidthHolder td {
   border-spacing: 0px;
   padding: 0px;
   width: 0px;
}
.textWidthHolderManagement {
   float: right;
}
.contentNav {
   display:block;
   text-align:right;
   padding-bottom:7px;
}
.contentNav a {
   font-weight:bold;
   color:#000;
   text-decoration:none;
}
.contentNav a:hover {
   color:#FF0000 !important;
}
.title span {
   color:#FFF;
   font-weight:normal;
}
.grey {
   color: #999999;
}
.contactTable {
   font-size:11px;
}
.contactTable .tdLeft {
   text-align:right;
   vertical-align:top;
   width:120px;
}
.contactTable .tdRight input, .contactTable .tdRight textarea {
   width:320px;
}
.membersLetters {
   display:block;
   background-color:#6B849C;
   color:#FFF;
   text-align:center;
   padding:2px 0px;
}
.membersLetters a {
   color:#FFF;
   font-weight:normal;
}
.membersLetters a:hover {
   color:#000 !important;
}
.membersLetters a.active {
   color:#000;
}
.membersContent {
   width:370px;
   margin:20px auto;
}
.membersContentList {
   width: 150px;
   padding-left:35px;
   float: left;
}
.membersContentList a {
   font-weight:normal;
   font-size:10px;
   color:#000055;
}
.membersContentList a:hover {
   color: #FF0000 !important;
}
.membersContentThumb {
   margin: 20px auto;
}
.fontNormal{
   font-weight: normal;
}
.addressLetters {
   display: block;
   background-color: #6B849C;
   color: #FFF;
   text-align: center;
   padding: 2px 0px;
}
.addressLetters a {
   color: #FFF;
   font-weight: normal;
}
.addressLetters a:hover {
   color: #000000 !important;
}
.addressLetters a.active {
   color: #000000;
}
.addressContent {
   width: 470px;
   margin: 20px auto;
   line-height:150%;
}
.addressContentList {
   padding-left: 66px;
}
.addressContentList a {
   font-weight: normal;
   font-size: 10px;
   color: #000055;
}
.addressContentList a:hover {
   color: #FF0000 !important;
}
.addressContentThumb {
   margin: 20px auto;
}
/* WEBVISITENKARTE */
.webvisit {
   font-weight:normal;
   float:right;
   display:block;
}
#visitContentBox {
	background-color: #fff;
	border: 1px solid #6b849c;
	padding: 0;
	margin: 0;
}
.visitFloatBox {
	background-image: url(../png/bg_float_visit.png);
	background-repeat: no-repeat;
	margin: 0 -18px 0 -18px;
	padding: 0 6px 6px 0;
}
.visitHeader {
	height: 100px;
	padding: 0 16px 0 16px;
}
.visitHeaderLeft {
	float: left;
	width: 130px;
	height: 100px;
	background-color: #A5B5C6;
}
.visitHeaderRight {
	margin-left: 130px;
	padding: 5px 0px 15px 55px;
	font-size: 13px;
	color: #324243;
}
.visitNav {
	float: right;
}
.visitNavInactive {
   color:#CCC !important;
}
.visitNav a {
	margin: -7px 0 14px;
	text-align: right;
	font-weight: bold;
   font-size:12px;
}
.visitNav li {
	display: inline;
	margin-left: 3px;
	padding: 0;
}
.visitSelected {
	padding-left: 8px;
	font-weight: bold;
	color: #000;
}
.visitHeaderText {
	margin-top: 45px;
}
.visitLine {
	background-color: #B5C6DE;
	height:16px;
}
.visitMain {
	margin: 0px;
	padding: 0 16px 0 16px;
	overflow: hidden;
}
.visitMainLeft {
	width: 130px;
	height: 100%;
	background-color: #A5B5C6;
	padding-bottom: 45px;
   vertical-align:top;
   padding-top: 40px;
}
.visitImg {
	width: 130px;
}
.visitFilmImg {
	float: left;
	width: 130px;
	margin-left: -185px;
}
.visitMainRight {
	vertical-align: top;
	padding: 40px 15px 15px 55px;
}
.memberFilms {
	margin-bottom: 45px;
	font-weight: normal;
}
.visitFooter {
	margin-top: 40px;
	margin-bottom: 10px;
	text-align: right;
}
.visitFooter a {
	color: #CCCCCC;
	font-size: 10px;
	font-weight: normal;
}
.zoom {
   position: absolute;
   left: 345px;
   top: 342px;
}
.membersSearch input {
   width:170px;
   background-color:#D6D6DE;
   border:1px solid #000;
   font-size:11px;
   height:15px;
   padding:2px 0px 0px 3px;
   color:#A1A1A1;
}
.membersSearch input.active {
   color: #000000;
}
.membersSearch select {
   float:left;
   width:143px;
   margin:5px 0px;
   background-color:#D6D6DE;
   border:1px solid #000;
   font-size:11px;
   height:19px;
}
.equipmentSearch input {
   width:170px;
   background-color:#D6D6DE;
   border:1px solid #000;
   font-size:11px;
   height:15px;
   padding:2px 0px 0px 3px;
   color:#A1A1A1;
}
.equipmentSearch input.active {
   color: #000000;
}
.equipmentSearch select {
   float:left;
   width:143px;
   margin:5px 0px;
   background-color:#D6D6DE;
   border:1px solid #000;
   font-size:11px;
   height:19px;
}
.articleSearch input {
   float: left;
   margin: 5px 0px;
   width: 155px;
   background-color: #D6D6DE;
   border: 1px solid #000000;
   font-size: 11px;
}
.articleSearch input.active {
   color: #000000;
}
.articleSearchBox select {
   
   margin: 5px 0px;
   width: 155px;
   background-color: #D6D6DE;
   border: 1px solid #000000;
   font-size: 11px;
}
.articleSearch input {
   height:15px;
   padding:2px 0px 0px 3px;
   color:#A1A1A1;
}
.articleSearchBox select {
   height:19px;
}
.articleSearchBox {
   background-color:#B5CEEF;
   padding:5px;
}
.moviesSearch input, .moviesSearch select {
   margin:2px 0px;
   background-color:#D6D6DE;
   border:1px solid #000;
   font-size:11px;
}
.moviesSearch input {
   height:15px;
   width:160px;
   padding:2px 0px 0px 3px;
   color:#A1A1A1;
}
.moviesSearch select {
   height:19px;
   width:165px;
}
.moviesSearchYear input {
   float: left;
   background-color:#D6D6DE;
   border:1px solid #000;
   font-size:11px;
   height:15px;
   width:50px;
   padding:2px 0px 0px 3px;
   margin-top:5px;
   color:#A1A1A1;
}
.moviesSearchYear span {
   float: left;
   margin-top:5px;
}
.searchSubmit {
   color:#395A7B;
   cursor:pointer;
   font-weight:bold;
   margin:5px 0px 0px 10px;
}
.vitaContainer .categoryLabel {
   padding-top: 20px;
   font-weight: bold;
}
.vitaContainer .vitaYear {
   font-weight: bold;
}
.equipmentContainer .equipmentLabel {
   padding-top: 20px;
   font-weight: bold;
}
.movieContainer .movieEntry .block {
   padding-top: 10px;
}
.movieEntryContainer {
   min-height:180px;
}
.movieEntryContainer .block {
   padding-top: 10px;
}
.movieEntryContainer .title {
   background-color: #63738C;
   font-weight: bold;
}
.movieEntryContainer .content {
   padding:0px;
   margin-bottom:10px;
}
.movieEntryContainer .image {
   float: left;
}
.movieEntryContainer .text {
   padding: 20px 0px 10px 175px;
}
/* Services - Pressebereich */
.entry .subentry a, .entry .subentry span{
   color:#000;
   font-weight:bold;
}
.entry .subentry .text{
   padding-left: 20px;
   font-weight: normal;
}
.entry .subsubentry {
   padding-left:20px;
   color:#808080;
}
.entry .subsubentry a, .entry .subsubentry span {
   color:#808080;
   font-weight:normal;
}
#presseInfoContent{
	padding: 20px;
}
.intern {
   display:block;
   background-color:#B6CFF0;
   font-weight: bold;
   padding:0px 6px;
   margin-bottom:8px;
   font-size:18px;
}
.intern a {
   color:#B40000;
}
.moviesDetail {
   margin-bottom:25px;
}
.moviesDetail p {
   margin-top:15px;
}
.imgFloatBox {
	border-collapse:collapse;
   margin:0px 15px 10px 0px;
   float:left;
}
.imgFloatBox img {
	border:1px solid #000;
   margin-bottom:-3px;
}
.imgFloatBoxLight img {
	border:1px solid #BFBFBF;
   margin-bottom:-3px;
}
.zoomer {
	position:relative;
   right:6px;
   bottom:6px;
}
.imgBorderRight {
	background-image: url(../png/bg_float_image.png);
   background-repeat:repeat-y;
	width:6px;
   border-top:10px solid #FFF;
}
.imageLight {
   float:left;
}
.imgBorderRightLight {
	background-image: url(../png/bg_float_image_light.png);
   background-repeat:repeat-y;
	width:6px;
   border-top:10px solid #FFF;
}
.imgBorderBottom {
	background-image: url(../png/bg_float_image.png);
   background-repeat:repeat-x;
	height:6px;
   border-left:10px solid #FFF;
}
.imgBorderBottomLight {
	background-image: url(../png/bg_float_image_light.png);
   background-repeat:repeat-x;
	height:6px;
   border-left:10px solid #FFF;
}
.filmband {
   float:right;
   width:100px;
}
.filmband img{
   margin:5px 0px;
}

.movieDetailTableDescr {
   padding-left: 25px;
   vertical-align: top;
   color:#6B849C;
   font-size:10px;
}
.tvEvents {
   border:none;
}
/*\
 * Termine
\*/
.imagefloatbox div {
   float:left;
   margin:0 5px 5px 0;
}
#cb-search-form {
   width:200px;
}
#cb-search-form input {
   font-size:10px;
}
#cb-search-form select {
   font-size:10px;
   width:150px;
   margin:5px 0;
}
.extra-links a {
   margin:2px 0;
   display:block;
}
#cb-calendar .today {
   background-color:#CCCCCC;
}
#cb-calendar .chosen {
   background-color:#F0F0F0;
}
.searchbox_termine .searchbox select {
   margin: 5px 0px;
   width: 190px;
   background-color: #D6D6DE;
   border: 1px solid #000000;
   font-size: 11px;
   height:19px;
}
#monthName {
   width: 190px;
   background-color: #D6D6DE;
   margin-bottom:5px;
   padding:2px 0;
   text-align:center;
}
#monthName #leftArrow {
   float:left;
   padding:2px 0 0 5px;
}
#monthName #rightArrow {
   float:right;
   padding:2px 5px 0 0;
}
#cb-calendar {
   font-size:12px;
   line-height:130%;
   margin:5px 0;
}
#cb-calendar ul {
   display:block;
   float:left;
   margin:0;
   padding:5px 10px 0;
   font-size:11px;
}
#cb-calendar ul li {
   float:left;
   height:15px;
   list-style-type:none;
   text-align:center;
   width:25px;
   font-weight:normal;
}
#cb-calendar ul li .inactive {
   text-decoration:none;
}
#cb-calendar ul li a {
   color:#000;
   text-decoration:underline;
}
#cb-calendar ul li a:hover {
   background-color:#CCC !important;
   color:#FFF !important;
   display:block !important;
}
#cb-calendar ul li a:active {
   background-color:#CCC;
   color:#FFF;
   display:block;
}
#cb-events .content_inner {
   clear:both;
   margin-bottom:40px;
}
#content .contentheadlinebox {
   border:0 solid #FF0000;
   height:20px;
   margin-bottom:20px;
}
.daten_all_box_line {
   border-top:1px solid #000000;
   color:#000000;
   margin:0 0 10px;
   padding:4px 0;
}
.headline_termine {
   background-color:#6B849C;
   color:#FFFFFF;
   font-weight:bold;
   margin:10px 0;
   padding:0 0 0 6px;
}
.headline_termine a {
   color:#FFFFFF !important;
}
.dynamic_area_termine {
   /*margin-bottom:45px;*/
}
.fancybutton {
   background-color: #b50202;
   padding: 0px 5px 0px 3px;
   display: block;
   float: right;
   height: 14px;
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   margin-left: 10px;
   font-weight: normal;
   font-size: 11px;
}
.fancybutton .label {
   padding-left: 5px;
   vertical-align: top;
   color: #ffffff;
}
.cbSearchResult .cbSearchItem {
   padding: 10px 0px;
}
.cbSearchResult .cbSearchTitle {
   font-size: 12px;
   font-weight: bold;
   margin: 0px;
   padding: 0px;
   padding-left: 20px;
}
.cbSearchResult .cbSearchTitle a {
   color: #000000;
}
.cbSearchResult .cbSearchTitle a:hover {
   color: #ff0000 !important;
}
.cbSearchResult .cbSearchSummary {
   padding-left: 20px;
}
.cbSearchResult .cbSearchLink a {
   font-size: 11px;
   font-weight: normal;
   font-style: italic;
   padding-left: 20px;
}
.cbSearchResult .cbSearchLink a:hover {
   color: #ff0000;
}
.headerImage {
   position: relative;
   font-weight: normal;
   color: #ffffff;
}
a.headerImage:hover {
   color: #ffffff !important;
}
.headerImage .button {
   position: absolute;
   right: 9px;
   bottom: 9px;
}
.headerImage .layer {
   position: absolute;
   display: block;
   left: 0px;
   right: 1px;
   bottom: 3px;
   height: 0px;
   overflow: hidden;
}
.headerImage .layerBackground {
   background-color: #000000;
}
.headerImage .layerText {
   padding: 0px 25px 0px 5px;
}
.visitNav a {
   color: #000000;
}
.visitNav a:hover {
   color: #ff0000 !important;
}
.visitNav a.active {
   color: #ff0000;
}
.visitMenuLabel {
   color: #ff0000;
   font-style: italic;
}
.filmTags {
   display: none;
}

/*\
 * THICKBOX2
\*/
#TB2_window {
   border: 0px !important;
   height: 535px !important;
   margin-left: -390px !important;
   margin-top: -270px !important;
   width: 780px !important;
}
#TB2_title {
   display: none !important;
}
#TB2_iframeContent {
   height: 500px !important;
   margin: 0px !important;
   width: 780px !important;
}
#TB2_overlay {
   opacity: 0.85 !important;
}
.ie_close_hack_thickbox {
   height: 35px;
   background-color: #383f42;
}
.ie_close_hack_thickbox img {
   cursor: pointer;
   position: absolute;
   right: 10px;
   top: 10px;
}
.searchInputDefaultValue {
   display: none;
}
.movies_last {
   padding-bottom: 20px;
}

/*\
 * DEFAULT VALUED INPUT
\*/
.service_menu .searchBox input.active {
   color: #000000;
}
input.searchInput.active {
   color: #000000;
}
