	body, td, pre {		
						font-family: Verdana, Helvetica, sans-serif;
						font-size: 13px;
						color: #000;
		/*
		font-family: 'Railway'; 
		font-weight: normal;
		font-style: normal; 
		*/
	}
	

	a.img, a.img:hover { border-bottom: none; } 


	
	#main a[target="_blank"]::after {
		content: "\00a0\f08e";
		font-family: FontAwesome;
		display: inline-block;
	}
	#main a.nocon::after, #filmlogos a[target="_blank"]::after {
		content: "";
	}
	
	.socicons {
		font-size: 30px;
		padding-left: 15px;
		
	}
	#main .socicons a, #main .socicons a:link,  .socicons a,  .socicons a:link {
		color: #00498B;
		text-shadow: 0px 0px 8px #FFF;
	}
	#main .socicons a:hover,  .socicons a:hover {
		color: #000;
	}
	
	
	
	img	{ border: none; }
	
	#errbox, #succbox, #bckbox { margin: 20px 20px 20px 0px; padding: 15px 19px; border: 1px solid #000; font-size: 14px; font-weight: bold; color: #000;  }
	#errbox { border-color: #F00; background-color: #FAA; }
	#succbox { border-color: #0F0; background-color: #AFA; }		
	
	#startnewsbox { float: left;  border: 1px solid #004A8B; margin-left: 8px; width: 500px; }
	#startnewsbox .startnewsdet { width: 483px; }
	
	.newsentry, .blogentry {
		padding-bottom: 5px;
		border: 1px solid #333;
		border-width: 0px 0px 1px 0px;
		border-bottom-color: #999;
		margin-bottom: 10px;
	}
	
	.newswrap {
		overflow: hidden;
	}
	
	.newsimg {float: left; margin-right: 20px; width: 140px;}
	.newsimg img {width: 140px; }
	.newsaddimg {margin: 12px 0px 5px 0px; }
	.newsaddimg img {width: 640px; }
	
	.newsdet {float: left; width: 440px; }
	
	.contenttitle{
		color: #00498B;
		/* color: #006699; */
		padding: 0px 6px 4px 0px;
	}

	.contentblock{
		text-align: justify; 
		padding: 4px 6px 8px 0px;
	}
	
	
	#blogimgcont img {
		width: 180px; 
		margin-right: 5px;
		margin-bottom: 5px;
		vertical-align: top;
	}
	
	
	
	
	#sitemap ul {
		list-style-type: none;
		padding-left: 15px;
		margin-bottom: 8px;
		/*
		border: 1px solid #555;
		border-width: 1px 0px;
		*/
	}
	#sitemap li {
		margin-bottom: 2px;
		border: 0px solid #BBB;
		border-bottom-width: 1px;
		font-size: 11px;
	}
	#sitemap li a { display: block; padding-left: 2px; }
	#sitemap li a:hover {
		background: #EEE;
	}
	
	
	
	table.gbentry {
		width: 100%;
		border: none; 
	}

	table.gbentry td {
		padding: 2px;
	}
	
	table.gbentry input {
		padding: 2px; 
		background: #EDEDED; 
		border: 1px solid #343434;
	}
	
	table.gbentry textarea {
		padding: 2px; 
		background: #EDEDED;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px; 
		overflow: auto; 
		border: 1px solid #343434;
	}	
	
	
	

	.page, .cmspage, .rightpage, .cmsrightpage { 
		width: 635px;
		margin: 13px auto 5px auto;
		padding: 4px 10px 5px 10px;
		border: 1px solid #343434;
		text-align: left;
	}
	
	.page {
		border: none;
		min-height: 855px; 
	}
	
	/* first page fix */
	.pageab {width: 818px; padding-top: 0px;}
	/* kilian page fix */
	.pageki {width: 975px; padding-top: 4px;}
	

	.cmspage {
		min-height: 640px;
		margin: 0px;
		padding-top: 8px;
	}	
	
	.rightpage, .cmsrightpage {
		width: 145px;
		min-height: 646px;
		padding: 0px 0px 5px 0px;
		font-size: 13px;
	}
	
	.rightpage {
		border-width: 0px;
	} 
	
	.cmsrightpage {
		float: left;
		margin-left: 4px;
		margin-top: 1px;
	}
	

	
	.page table.listlong, .page table.list, .page table.overview {
		width: 100%;
		border: 1px solid #006633;
		margin-bottom: 10px;
	}
	
	.page table.overview {
		background: #efefdd;
	}
	
	.page table.listlong td, .page table.list td, .page table.overview td {
		border: 1px solid #006633;
		padding: 2px 4px;
	}


	.page table tr.trtitle, .page table.listlong tr:first-child, .page table.overview tr:first-child {
		background: #e4fdb4;
		font-weight: bold;
	}
	
	.page table tr.trtitle td {
		/*border: none;*/
	}
	
	
	/****** IMAGES *******/
	.page img.jimage, .page img.leftbound, .page img.rightbound {
		
	}
	
	.page img.imgdefault, .mceContentBody img.imgdefault {
		margin: 11px;
		margin-top: 5px;
		width: 225px;
	}
	
	.page img.leftbound, .mceContentBody img.leftbound {
		float: left;
		width: 225px;
		margin: 11px;
		margin-top: 5px;
		margin-left: 0px;
	}

	.page img.rightbound , .mceContentBody img.rightbound {
		float: right;
		width: 225px;
		margin: 11px;
		margin-top: 5px;
		margin-right: 0px;
	}	
	
	
	#srch {
		float: right;
		margin-right: 12px;
	}
	
	#srch form {
		display: inline;
	}
	
	#srch input {
		font-size: 10px;
		padding: 0px;
		margin: 0px;
		height: 11px; 
	}
	
	#srch input.srchsub {
		border: none;
		height: 15px;
		background: #000;
		color: #FFF;
	}
	
	.gallmin {
		margin: 4px 0px;
		padding: 23px 0px 0px 0px;
		background: #999;
		border: solid 1px #333;
		height: 50px;
		font-weight: bold;
		text-align: center;
	}
	
	
	#filmlogos img {
		max-width: 97px;
		max-height: 60px;
		margin: 1px;
		vertical-align: middle;
		
		/*
		border: 1px solid #BBB;
		margin-left: 2px;
		*/
	}
	
	
	.allcorners { 
		position: relative;
		behavior: url(/js/PIE.htc);
		border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 3px solid #000; width: 80%; 

	}

	.topcorners { 
		position: relative;
		behavior: url(/js/PIE.htc);
		border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px;
	}

	.bottomcorners { 
		position: relative;
		behavior: url(/js/PIE.htc);
		border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px;
	}
	

	
	.small { line-height: 0.8; font-size: 10px; }
	
	.redstar {font-weight: bold; color: #900; }

	.contactfield, .contacttextfield { padding: 2px; background:#EDEDED; border:1px solid #343434; }
	.contacttextfield{ font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px; overflow: auto; }
	.warningemail {background-color: #FF6F6F; border: solid 2px #7F0000;  }
	
	
	.titlebox {
		width: 32%;
		margin-left: 5px;
		margin-bottom: 10px;
	}
	
	@media only screen and (max-width : 767px) {
		.titlebox {
			width: 48%;
		}
	}
	@media only screen and (max-width : 479px) {
		.titlebox {
			width: 47%;
			margin-left: 2px;
		}
	}
	
	/* BLOG */
	.bloghead { padding-bottom: 10px; border-bottom: 0.5px solid #BBB; margin-bottom: 15px; }
	.blogcoords {font-size: 11px; color: #555; margin-top: 3px;}
	
	.blogimgcont { position: relative; 	margin: 15px 0px;	}
	.blogimgcont img { width: 30%; margin-right: 2%; border-radius: 4px; vertical-align: top; border: 1px solid #DDD; padding: 3px; }
	
	#shareButton:before, #shareButton2:before {
		font-family: FontAwesome;
		content: "\f1e0";
		color: #EEE;
	}
	#shareButton2:before {
		color: #FFF;
	}
	
	
	#disqus_thread { margin: 25px 0px 0px 15px; }
	
	/* BLOG END */
	
	
	
	
	.icallink {
		float:right; 
		margin-right: 4px; 
	}
	#main .icallink a, #main .icallink a:link , #main .icallink a:visited {
		color: #F2F2F2; 
		font-size: 10px;
	}
	
	.darkBg{background:#2d0f0f url(images/smashing.jpg) top center;background-repeat:no-repeat;}
	.lightBg{background : url(images/snow.jpg) #b1dde0 top center no-repeat;}
	.collectonme{margin:120px auto; background: red; width:50%; text-align:center; font-size:1.2em; color:#fff;}
	
	
	
	.videocont {
		position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
	}
	
	.videocont iframe, .videocontr object, .videocont embed {
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	}
	
	
	
	/** ***************** **/
	/** KILIANPLAN STYLES **/
	#leftmenu.kilianmenu.off a {
		color: #DDD;
	}
	
	#leftmenu.kilianmenu a.open {
		background-position: 0px -75px;
		color: #019235;
	}
	
	
	
	
	#mapwrap img[src~="/img/plainmarkers/"] {
		border: 3px solid fuchsia;
	}
	
	
	#mapdatadiv {
		position: absolute; 
		overflow: hidden; 
		padding: 5px 6px;
		
		top: 58%; 
		left: 1%; 
		margin-left: 0%;

		width: 60%;
		max-width: 635px;
		z-index: 11; 
		opacity: 1; 
		background: #EEE; 
		
    /*transition: all 2s cubic-bezier(1.000, -0.830, 0.405, 1.825);*/
    transition: all 0.5s ease;
		
		
		border: 2px solid #CCC; 
		border-radius: 3px; 
	}
	
	
	#mapdatadiv.toright {
		left: 100%; 
		margin-left: -50%;
	}

	#mapdatadiv.totop {
		top: 3%; 
	}
	
	
	@media only screen and (max-width : 767px) {
		#mapdatadiv {
			width: 310px;
			left: 0%;
			height: 174px;
			top: 8%;
		}
		
		#main #mapdatadiv.totop {
			top: 8%; 
		}
		
		#main #mapdatadiv ul.tabsnav {
			white-space: normal;
		}
		
		#main ul.tabsnav li.mapfunctionli {
			/* float: none;*/
			margin-left: 0px;
		}
		#main ul.tabsnav li.mapfunctionli.screen {
			display: none;
		}
		
		.mapfunctionli #mapfunctiondiv, .mapfunctionli #mapfunctiondiv2 {
			margin: 0px;
			padding-top: 5px;
			border-radius: 8px;
			border-bottom-left-radius: 0px;
			border-bottom-right-radius: 0px;
		} 
		
		
		div#mapdatadiv #tabcontainer {
			min-height: 128px;
		}
		
		div#mapdatadiv .tabcontent {
			width: 94%;
			height: 112px;
		}
		
	}
	
	@media only screen and (max-width : 479px) {
		#mapdatadiv {
			
		}
		
	}
	
	

	#maximizediv {
		position: absolute;
		display: none;
		top: 0px;
		left: 0px;
		padding-top: 3px;
		padding-left: 7px;
		width: 43px;
		height: 47px;
		background: #F2F2F2;
		box-shadow: 0px 0px 4px rgba(100,100,100,0.8);
		color: #333;
		font-size: 35px;
		z-index: 15; 
		transition: all 0.4s ease; 
		cursor: pointer;
	}
	
	#maximizediv:hover {
		color: #019235;
		border-color: #019235;
	}
	
	#mapdatadiv.mini {
		padding: 0px;
		top: 87%; 
		width: 50px;
		height: 50px;
		overflow: hidden;
	}
	
	
	ul.tabsnav li.mapfunctionli {
		float: right;
		margin-left: 8px;
	}
	
	#mapfunctiondiv, #mapfunctiondiv2 {
		/*
		position: absolute;
		top: 8px;
		right: 8px;
		vertical-align: bottom;
		*/
		margin-top: 6px;
		font-size: 11px;
		background: #FFF;
		color: #004A8B;
		height: 40px;
		border: 1px solid #CCC;
		border-radius: 8px 8px 0 0;
		padding: 3px 6px 2px 4px;
		line-height: 1.2;
		white-space: normal;
	}
	

	#mapfunctiondiv2 {
		font-size: 18px;
		padding-top: 8px;
	}
	
	#main #mapfunctiondiv2 .fa {
		color: #004A8B;
	}
	#main #mapfunctiondiv2 a:hover .fa {
		color: #019235;
	}
	
	#markervisbuttontitle {
		display: inline-block; 
		width: 102px; 
		text-align: right; 
		color: #004A8B; 
		font-weight: bold;
	}
	
	@media only screen and (max-width : 850px) {
		#markervisbuttontitle {
			font-size: 10px;
			width: 71px;
			font-weight: normal;
		}
	}
	@media only screen and (max-width : 767px) {
		#markervisbuttontitle {
			font-size: 10px;
			width: 71px;
			font-weight: normal;
		}
	}
	a#markervisbutton, a#markervisbutton2, #mapmarkervisbutton {
		display: inline-block;
		margin: 0px 2px 0px 4px;
		background: #F5F5F5;
		width: 20px;
		height: 26px;
		padding-left: 6px;
		padding-top: 2px;
		border: 3px solid #333;
		border-color: #004A8B;
		border-radius: 6px;
	}
	a#markervisbutton,a#markervisbutton2 {
		width: 27px;
		padding-left: 0px;
	}
	a#markervisbutton2 {
		position: absolute;
		right: 10px;
		top: 7px;
		z-index: 10;
	}
	
	a#markervisbutton2.smartphone, #mapdatadiv a#markervisbutton2 {
		display: none;
	}

	@media only screen and (max-width : 479px) {
		a#markervisbutton2.smartphone {
			display: inline-block;
		}
	}
	
	a#markervisbutton:hover, a#markervisbutton2:hover, #mapmarkervisbutton:hover {
		border-color: #019235;
		background: #88D100;
	}
	
	a#markervisbutton img, a#markervisbutton2 img, #mapmarkervisbutton img {
		height: 23px;
	}

	a#markervisbutton.off, a#markervisbutton2.off {
		display: none;
	}

	a#markervisbutton.on, a#markervisbutton:active, 
	a#markervisbutton2.on, a#markervisbutton2:active, 
	#mapmarkervisbutton.on, #mapmarkervisbutton:active {
		/*
		border-style: inset;
		border-width: 4px 1px 1px 4px;
		width: 24px;
		height: 31px;
		padding-left: 10px;
		padding-top: 5px;
		*/
		background: #D5D5D5;
		/*background: #68B100;*/
		border-color: #019235;
	}
	
	
	
	#textswitch:checked + label .toggle, #markerswitch:checked + label .toggle {
    margin-left: 17px;
    background: #00499c;
	}

	label.switch {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #ccc;
    text-shadow: 0px 1px 1px rgba(255,255,255,0.8);
    padding: 2px 3px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    background: #ececec;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.1), inset 0px 1px 3px 0px rgba(0,0,0,0.1);
    cursor: pointer;
    width: 28px;
    border-radius: 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    overflow: hidden;
	}
	
	label.switch .toggle {
    margin-left: 0px;
    width: 8px;
    height: 8px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 15px;
    background: #fff;
    background: linear-gradient(to bottom, #ececec 0%, #ffffff 100%);
    box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.5);
    transition: all 0.25s ease;
    background: #BBB;
	}
	
	
	
	/* Tab Navigation */
	#main ul.tabsnav {
		list-style: none;
		white-space: nowrap;
		margin: 0px;
		padding-left: 0px;
		border-bottom: 1px solid #CCC;
		overflow: visible;
	}

	ul.tabsnav li {
		position: relative;
		height: 45px;
		display: inline-block;
	}

	ul.tabsnav li a.tablink {
		display: block;
		position: relative;
		background: #E0E0E0;
		border: 1px solid #CCC;
		border-color: #CCC #CCC rgba(0, 0, 0, 0);
		border-radius: 8px 8px 0 0;
		margin-top: 15px;
		margin-right: 3px;
		height: 19px;
		
		padding: 5px 10px 5px 10px;
		text-decoration: none;
		font-size: 16px;
	}
	
	#main ul.tabsnav li a.tablink, #main ul.tabsnav li a.tablink:link {
		color: #6F808F;
	}
	
	@media only screen and (max-width : 767px) {
		#mapdatadiv ul.tabsnav li a.tablink {
			font-size: 13px;
		}
	}
	
	
	ul.tabsnav li.activetab a.tablink {
		background-color: #FFF; 
		cursor: default;
		border-width: 2px;
	}
	#main ul.tabsnav li.activetab a, #main ul.tabsnav li.activetab a.tablink:link, #main ul.tabsnav li a.tablink:hover {
		color: rgb(0, 74, 139);
	}

	ul.tabsnav li a:focus {
		outline: none;
	}

	#main ul.tabsnav li a.tablink:hover {
		text-decoration: none;
		background-color: #CCC;
	}

	#main ul.tabsnav li.activetab a.tablink:hover {
		background-color: #FFF; 
		color: #111;
	}

	#pagedatadiv {
		display: none;
	}
	
	#pagedatatarget #pagedatadiv {
		height: 664px;
	}
	
	#tabcontainer {
		position: relative;
		background: #FFF;
		/* overflow: hidden; */
		
		/*
		border: 2px solid #CCC; border-radius: 3px; 
		*/
	}
	
	#mapdatadiv #tabcontainer {
		min-height: 246px;
	}
	
	.tabcontent.invisible {
		display: none;
		
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;

		-webkit-animation: fadeout 0.8s ease;
		animation: fadeout 0.8s ease;
		
	}
	.tabcontent.invisible h1, .tabcontent.invisible h2, .tabcontent.invisible h3, .tabcontent.invisible img {
		margin: 0;
		padding: 0;
	}
	.tabcontent.invisible img {
		width: 0px;
		height: 0px;
	}

	
	.tabcontent {
		opacity: 1;
		position: absolute;
		top: 0px;
		left: 0px;
		height: auto;
		width: 98%;
		
		padding: 2px 8px 6px 8px;
		margin-top: 8px;
	}
	
	#mapdatadiv .tabcontent {
		overflow: auto;
		height: 229px; 
		background: #FFF;
	}
	
	
	.tabcontent td:nth-child(2) {
		text-align: right;
	}
	
	
	
	
	.placelabel {
    width: 140px;
		color: #004a8b;
		
		position: relative;
		
		padding: 3px 0px;
		
		font-family: Verdana, sans-serif;
		/* font-style: oblique; */
		font-size: 12px;
		/* text-shadow: 1px 1px 0px #ADC5F4, -1px -1px 0px #ADC5F4,  1px -1px 0px #ADC5F4, -1px  1px 0px #ADC5F4;*/
		/* text-shadow: 1px 1px 0px #EEF, -1px -1px 0px #EEF,  1px -1px 0px #EEF, -1px  1px 0px #EEF; */
		font-weight: bold;
		text-align: center;
		
		cursor: pointer;
	}
	
	.placelabel.smll {
		font-weight: normal;
		font-size: 10px;
		padding: 2px 0px;
		
	}
	
	
	.placelabel:after {
		width: 150px;
    top: 0;
    bottom: 0;
    left: -5px;
		border-radius: 8px;
		
    position: absolute;
    z-index: -1;
    content: "";
    background: #FFF;
    opacity: .8;

	}
	
	button.gm-fullscreen-control {
		z-index: 10;
		
	}
	
.rotate-45-left {
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rotate-45-right {
    display: inline-block;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
	
	/** KILIANPLAN STYLES **/
	/** ***************** **/
	
	
	
	
	
	
	