/* Font imports */

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');

@font-face {
	font-family: 'Vitesse';
	font-style: normal;
	src: url(/fmo/Fonts/Vitesse-Medium.otf) format('opentype');
}


/* Default stylesheet */
body {
	/*background: #209CD8;*/
		background: #395663;
	background-attachment: scroll;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: cover;
	color: #000000;
	/* font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans", "Lucida Sans Unicode", Geneva, sans-serif; */
	/*font-family: Georgia, "DejaVu Serif", "Bitstream Vera Serif", "Times New Roman", "Liberation Serif", Times, Serif;*/
	font-family:  "Helvetica Neue", Helvetica, Arial, "Liberation Sans", "Nimbus Sans L", Sans, Sans-serif;
	/*font-family: "Gill Sans", Calibri, FreeSans, "Trebuchet MS", sans-serif;*/
	/*font-family: "Myriad Pro", Myriad, FreeSans, Tahoma, Geneva, "Helvetica Neue", "Liberation Sans", Helvetica, Arial, Sans-serif	;*/
	/*font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;*/
	font-size: 90%; /* 12px*/
	margin: 0px;
	padding: 0px;
	/* line-height: 1.5; */

}


table,caption,th,td {
	font-size: 1.0em;

}


h1, h2, h3, h4, h5, h6 {
	margin: 4px 0px;
	padding: 0px;
}

h1 {
	font-size: 1.45em;
}
h2 {
	font-size: 1.3em;
}
h3 {
	font-size: 1.2em;
}
h4 {
	font-size: 1.1em;
}
h5 {
	font-size: 1.0em;
}
h6 {
	font-size: 1.0em;
}
p {
	padding: 0px;
	margin: 4px 0px 16px 0px;
}

.blog {
	font-size: 0.9em;
}


pre {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
}
/* End General elements*/


a img {
	border: none;
}
.body img {
	margin: 3px 0 5px;
}
.body img[align="left"] {
	margin-right: 10px;
}
.body img[align="right"] {
	margin-left: 10px;
}

.innerbody > ul {
    list-style-position: inside;
}

div.forum {
	clear: both;
}

/* Use class layout on images and tables used for layout */
img.layout, a img.layout {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

img:not([class="cboxPhoto"]) {
    border: medium none;
    height: auto !important;
    max-width: 100%;
    width: auto;
}



table.layout {
	margin: 0px;
	padding: 0px;
}
td.layout {
	padding: 0px;
	text-align: left;
	vertical-align: top;
}
/* General links */
a:link { color: #D9850A; text-decoration: underline;}
.pagetitle a {
	color:#fff !important;
	text-decoration: none;
}
a:visited { color: #a2b300; }
a:hover { color: #6C6C6C; text-decoration: underline; }

/* read more.. links */
.link { }
a.link:link { }
a.link:visited { }
a.link:hover { }

/* Standard navigation links */
.menu a:link {text-decoration: none;}
.menu a:visited {text-decoration: none;}
.menu a:hover {text-decoration: underline;}

.menu a.menuselected:link {text-decoration: underline;}
.menu a.menuselected:visited {text-decoration: underline;}
.menu a.menuselected:hover {text-decoration: underline;}
.menu .itemselected > a:link, .menu .itemselected > a:visited {text-decoration: underline;}

/* Printable/tell a friend links	*/
.toollink { }
a.toollink:link { }
a.toollink:visited { }
a.toollink:hover { }

/* Copyright, CustomPublish powered link etc.	 */
.cp { }
a.cp:link { color: #fff; text-decoration: none;}
a.cp:visited { color: #444444; text-decoration: none; }
a.cp:hover { color: #fff; text-decoration: underline; }


/* Linked headlines (normally inside LIST-sections) */
#navbar .headlinelink { font-size: 14px;}
#navbar span .headlinelink { font-weight: bold; font-size: 14px;}

.headlinelink:link { }
.headlinelink:visited { }
.headlinelink:hover { }

/* Linked headlines on listing pages */
.headline .headlinelink { color: #000; text-decoration: none; }
.headline .headlinelink:link { color: #000; text-decoration: none; }
.headline .headlinelink:visited { color: #999; text-decoration: none; }
.headline .headlinelink:hover { color: #209CD8; text-decoration: none; }

/* Navigation path links */
/* Navigation path links */
#path { color: #209CD8;}
a.path:link {color: #209CD8; text-decoration: none; }
a.path:visited { color: #209CD8; text-decoration: none; }
a.path:hover { color: #F6004C; text-decoration: none; }

/* Sitemap links */
.tree { font-weight: normal; }
a.tree:link { text-decoration: none; color: #000000; }
a.tree:visited { text-decoration: none; color: #000000; }
a.tree:hover { text-decoration: underline; color: #000000; }

.sitetree { font-weight: normal; }
a.sitetree:link { text-decoration: none; color: #000000; }
a.sitetree:visited { text-decoration: none; color: #000000; }
a.sitetree:hover { text-decoration: underline; color: #000000; }

.magasinlinker {
    color: #D9850A;
    font-size: 13px;
    font-weight: 500;
    margin-top: 15px;
    text-align: center;
}

.nyhetsbrev {
	font-size: 14px;
	font-weight: bold;
}

/* SECTION: Standard CP classes*/

/* default form styling */
form.cpsimpleform {
	background:url("/images/opacity/white/opacity80.png") repeat;
	padding: 1em;
	margin: 1em auto;
	max-width: 40em;
}


input:invalid{
    box-shadow: 0 0 5px red;
}
input, textarea {
	max-width: 98%;
	background: transparent;
    padding: 3px;
}

.newslettersubsubmit {
	background: #DCDCDC;
    margin-top: 9px;
}
.newsletter {
	margin-top: 20px;
}


.cpsimpleform input[type="text"]:not([size]), .cpsimpleform input[type="email"]:not([size]), .cpsimpleform input[type="tel"]:not([size]) {
	max-width: 20em;
	width: 98%;
}
.cpsimpleform input[type="tel"]:not([size]) {
	width: 10em;
}

label, .cpstextheading {
	font-weight: bold;
}
fieldset {
	border: 1px solid #999999;
	margin: 1em 0;
	padding-top: 1em;
}
legend {
	font-weight: bold;
}
.cpsimpleform input[type="submit"], input.newslettersubsubmit {
	display: block;
	margin-left: auto;
	margin-right : 0;
	background: #444444;
	color: #fff;
	border: none;
	padding: 6px;
}
.cpsimpleform input[type="submit"]:hover, input.newslettersubsubmit:hover{
	background: #cecece;
	color: #000000;
}


/* Cp forms */
.cpstextheading {
	display: block;
	margin-bottom: 5px;
	margin-right: 5px;
	padding-top: 2px;
	color: #444444;
}
.cpselementcontainer {
	/*border-bottom: 1px solid #E1E1E1;*/
	margin-bottom: 5px;
	padding: 2px 0 5px;
}
.cpsoptionsclear {
	clear: both;
	font-size: 1px;
	height: 0px;
}
.cpsoptionlabel {
	font-weight: normal;
}
.cpselementcontainer.horizontal .cpstextheading {
	float: left;
	width: 32%;
}
.cpselementcontainer.horizontal .cpsoptions, .cpselementcontainer.horizontal .cpsstatictext  {
	float: right;
	text-align: left;
	width: 66%;
}
.cpselementcontainer .cpsstatictext {
	margin: 2px 0 5px 0;
	padding-top: 2px;
}
.optionshorizontal .cpsradiooption {
	float: left;
}
.mandatory {
	color: #209CD8;
}
div.date, span.date { color: #999999; font-size: 0.9em; }
.eventdate {
	background: url("https://img4.custompublish.com/getfile.php/981155.1554.qccuvsrypc/date.png") no-repeat scroll 0 0 transparent;
	padding: 2px 5px 0 20px;
}
.author { color: #333333; font-size: 0.9em; }
.feedback { }
.copyright { }


/* CSS code for (rounded) corners. Remember position: relative; on container element */
span.corner {
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	/* Set width/height to size of corner images */
	width: 10px;
	height: 10px;
}
span.corner.tl {
	background-position: top left;
	left: -1px;
	top: -1px;
}
span.corner.tr {
	background-position: top right;
	right: -1px;
	top: -1px;
}
span.corner.br {
	background-position: bottom right;
	bottom: -1px;
	right: -1px;
}
span.corner.bl {
	background-position: bottom left;
	bottom: -1px;
	left: -1px;
}

/* Standard tools */
div.tools { margin: 15px 0px; }

div.tool { margin: 2px 0px; }
div.pagebar {
	clear: both;
}
div.pagebar a{
	background: #8D303E;
	display: block;
	margin: 30px 0 20px;
	padding: 10px;
	color: #fff;
	float: right;
	text-decoration: none;
	border-radius: 4px;
}

div.pagebar a:hover{
	background: #BE3A50;
}
.pagebar.prev { float:left; margin-right: 10px; }
span.arrow { padding: 0px 3px; }


div.linkcontainer {
	clear: both;
	float: right;
	font-size: 11px;
	bottom: 0px;
	right: 0px;
}

div.linkcontainer a{
/* 	background: url(https://img6.custompublish.com/getfile.php/2113476.1966.fuupwffdcb/linker.png) no-repeat center right; */
	display: block;
	padding-right: 10px;
	float: right;
	text-decoration: none;
	border-radius: 4px;
	font-size: 11px;
}
div.linkcontainer a:after {
	content: " >>"
}
div.linkcontainer a:hover {
	text-decoration: underline;
}

/* SECTION: listing/view styles */
div.pagedescription {
	margin: 0 0 16px;
}
.pagedescription { }
h1.headline {
	font-size: 1.3em;
	margin: 0px;
	padding: 0px;
}
h1.headlineview {
	margin: 0px;
	padding: 0px;
	clear: both;
	/* color: #0080BC; */
}
.subheadline, h2.subheadline {
	font-size: 1.0em;
	font-weight: normal;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	line-height: 1.0;
}
h2.paragraphheadline {
}
.ingress {
}
div.ingress {
	margin: 6px 0px;
	padding: 0px;
	font-family: 'Vitesse', 'Helvetica', sans-serif;
}
.ingressview {
}
div.ingressview {
	margin: 10px 0px;
	padding: 0px;
	font-weight: bold;
	width: 500px;
	font-family: 'Vitesse', 'Helvetica', sans-serif;
}
p.byline, .byline {
	margin: 30px 0 10px 0; padding: 0px;
}

.viewarea div.listingpic {
	width: 662px;
	float: left;
	margin: 0 0 10px 0px;
}


/* SECTION: Articlemedia */
div.articlemedia.video {
	margin-bottom: 10px;
}
div.articlemedia.images {
	clear: left;
	width: 660px;
	float: left;
	margin-bottom: 10px;
}
div.articlemedia.images img{
	padding-bottom: 10px;
}

div.articleimage, div.articlemovie {
	margin-bottom: 10px;
}
div.articlemovie .articlemovieplayer{
	text-align: center;
}
div.articleimagedesc, i.paragraphpictext {
	font-style: italic;
	padding: 1px 2px;
}

#mainsidebar .articleblock.nopic .imgwrap {
	background: url(https://img5.custompublish.com/getfile.php/2482124.2265.xfppeacpcb/1226020_56476213_50x50.jpg) no-repeat;
	height: 50px;
	width: 50px;
}
#mainsidebar .articleblock.nopic .textwrap {
	float: right;
	width: 82%

}

#kurskalender div.kurskalender{
	padding: 10px;
}

#kurskalender span.date {
	color: #000;
	font-size: 0.7em;
}

#kurskalender div.kurskalender:nth-child(odd){
	background-color: #fafafa;
    border-bottom: 1px solid #cccccc;
}

#kurskalender div.kurskalender:nth-child(even){
	background-color: #fff;
}

#kurskalender div.kurskalender:hover{
	background-color: #f4f4f4;
}

#kurskalender div.kurskalender h1.headline a{
	display:block;
	color: #000;
	font-size: 0.7em;
}

#kurskalender div.kurskalender h1.headline a:hover{
	color: #333;
}

#kurskalender h2.subheadline{
	font-size: .7em;
}
#kurskalender .datewrap{
	float: left;
	width: 20%;
}
#kurskalender .eventwrap{
	float: left;
	width: 80%;
}

#kurskalender .eventwrap .imgwrap, #kurskalender .eventwrap .place{
	float: right;
	width: 30%;
	text-align: right;
	font-size: .7em;
}

#kurskalender .eventwrap .textwrap{
	float: left;
	width: 70%;
}


.seallekurs{
	text-align: right;
	padding: 5px;
}

.listingarea .articleblock.kurskalender{
	padding: 5px 10px;
}


.listingarea.kurskalender ul.kursinfo{
	padding: 10px 20px!important;
}

/*Visning av kursevent */
.viewarea.kurskalender .eventinfo{
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 20px 0px;
	padding-bottom: 10px;
}

.viewarea.kurskalender .eventinfo .textwrap{
	width: 70%;
	float: left;
}

.viewarea.kurskalender .eventinfo .imgwrap{
	float: right;
    padding-right: 20px;
    padding-top: 20px;
    width: 25%;
}

.viewarea.kurskalender .eventinfo ul.kursinfo{
	padding: 0px 20px;
}
.viewarea.kurskalender .eventinfo ul.kursinfo li{
	list-style-type: none;
}
.viewarea.kurskalender .eventinfo ul.kursinfo li.startdate{
	font-weight: bold;
}


.viewarea.kurskalender .eventinfo ul.kursinfo li.button{
	margin-top: 20px;

}

.viewarea.kurskalender .eventinfo ul.kursinfo li a.button{
	background: #444444;
    border: medium none;
    color: #ffffff;
    padding: 10px;
	text-decoration: none;
	font-size: 1em;
}

.viewarea.kurskalender .eventinfo ul.kursinfo li a.button:hover{
	background-color: #cecece;
	color: #000;
}
.expand {
	float: right;
	cursor: pointer;
}

.subwrap{
	display: none;
	float: right;
	width: 80%
}


/* SECTION: viewarea block/spacing elements */
.block, .articleblock {
	position: relative;
}

.articleblock .imgwrap, .articleblock .datewrap {
	float: left;
}
.articleblock .imgwrap img {
	max-width: 100%;
	height: auto;
}
.articleblock .textwrap {
	float: right;
	width: 82%;
}

.articlelist.mag .articleblock .imgwrap img {
	box-shadow: 4px 0 6px #555555;
}

.articlelist.mag {
	background: url(https://img5.custompublish.com/getfile.php/2521680.2265.yuwtcvqcfd/title-bg.gif.png) repeat-x bottom;
	min-height: 241px;
	text-align: center;
	margin-top: 60px;
}

.articlelist.mag .headlinelink {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    text-decoration: none;
}

/* TWOCOL SECTION: viewarea block/spacing elements */
.frontpage .twocol .articleblock {
	margin-bottom: 15px;
}

.frontpage .twocol .articleblock .imgwrap, .twocol .articleblock .textwrap  {
	float: none;
	width: 100%;
}

.frontpage .twocol .article0.col0 .imgwrap {
    overflow: hidden;
}

.frontpage .twocol .imgwrap {

}

.frontpage .twocol .articleblock .imgwrap img {
	width: 100%;
	height: auto;
}

.frontpage  div.twocol > .col {
	width: 48%;
	min-height: 340px;
	overflow: hidden;
}


/*Kurskalender*/

.page354845 #path{
	display: none;
}

.listingarea #kurskalender .articleblock{
	padding: 10px 10px 5px 10px;
}

.listingarea.kurskalender h1.headline{
	font-weight: normal;
}
#kurskalender .articleblock.kurskalender.nopic .textwrap {
	width: 80%;
	float: left;
}



/* Full text width if no listing image */
div.articleblock.nopic .textwrap {
	float: none;
	width: auto;
}

/* 2-spalter */
div.twocol > .col {
	width: 48%;
}
div.twocol > .col.col0 {
	float: left;
	clear: both;
}
div.twocol > .col.col1 {
	float: right;
	margin-right: 0;
	clear: right;
}

.listingarea.frontpage div.twocol > .col.col0 {
	float: right;
	clear: right;
}
.listingarea.frontpage div.twocol > .col.col1 {
	float: left;
	margin-right: 0;
	clear: left;
}

.listingarea.frontpage div.twocol > .article0.col.col0 {
	clear: both;
	float: none;
	width: 100%;
	height: 450px;
}

/* 3-spalter */
div.threecol > .col {
	width: 32%;
	float: left;
	margin-right: 2%;
}
div.threecol > .col.col0 {
	clear: both;
}
div.threecol > .col.col1 {
	margin-right: 0;
}
div.threecol > .col.col2 {
	clear: right;
	float: right;
	margin-right: 0;
}
.col .textwrap, .col .imgwrap {
	float: none;
	width: auto;
	padding-bottom: 10px;
}
/* 4-spalter */
div.fourcol > .col {
	width: 23%;
	float: left;
	margin-right: 2%;
}
div.fourcol > .col.col0 {
	clear: both;
}
div.fourcol > .col.col2 {
	margin-right: 0;
}
div.fourcol > .col.col3 {
	clear: right;
	float: right;
	margin-right: 0;
}
div.fourcol .textwrap, div.fourcol .imgwrap {
	float: none;
	width: auto;
}

.listingarea hr, div.hr /* Replacement for hr (easier to style in older browsers) */{
	border-bottom: 1px dashed #CCCCCC;
	font-size: 1px;
	clear: both;
	height: 10px;
	margin-bottom: 10px;
}
div.body {
	clear: both;
	margin: 0px 0px 22px 0px;

}

div.articleparagraph {
	margin-bottom: 16px;
}
.clearfix { clear: both; font-size: 1px; height: 0px; }
.hidewhitespace { display: none; }

/* SECTION: page containers */
#page {
	width: 1257px;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
}

.inner {
	float: left;
	overflow: hidden;
	width:876px;
}

#top {
	margin: 0px;
	padding: 0px;
}

#middle {
	background: #fefefe;
	padding: 10px;
	padding-bottom: 50px;
}

#navbar {
	float: left;
	margin-right: 8px;
	width: 200px;

}

#main {
	float: right;
	width: 640px;
	min-height: 500px; /* ref .viewarea */
    padding: 0 11px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    margin-right: 4px;
}

.viewareacontent {
	min-height: 460px; /* ref #main */
}

#mainsidebar {
	float: right;
	width: 355px;
	margin: 0 2px;
	border: none;
	padding: 0;
}
#mainsidebar .bannerimg{
	margin: 5px 0px;
	padding: 0;
}

#mainsidebar .headlinelink {
	font-size: 14px;
}

#mainsidebar .ingress {
	font-size: 10px;
}

#mainsidebar .box, #navbar .box {
	padding: 10px;
	border: 1px solid #cccccc;
}

.box ul {
	list-style: none !important;
}

/* #main when no sidebar */
.widemain #main {
	float: right;
	width: 760px;
}
.widemain #navbar {
	margin-right: 0;
}
.widemain #mainsidebar {
	display: none;
}
/* #main when no sidebar or navbar */
.widefull #main,
.widefull .inner {
	float: none;
	width: auto;
}
.widefull #navbar, .widefull #mainsidebar {
	display: none;
}

/* inner */

#topnav {
	background: #d0dfde;
  border-top: 5px solid #F7931E;

}

#footer {
	clear: both;
	text-align: left;
	background:#00232A;
	padding: 10px;
	border-top: 3px solid #F7931E;
	min-height: 120px;
	color: #337982;
}
#footer .col.col2 {
    text-align: right;
}

.viewareacontent li {
	list-style: square;
	padding-bottom: 5px;
}

ul.footermenu {
	list-style: lower-roman;
	clear: both;
	float: right;
}
ul.footermenu li{
	float: left;
	display: inline;
}
ul.footermenu li a{
	color: #fff;
	padding: 10px;
	display: block;
	background: url(https://img6.custompublish.com/getfile.php/2113723.1966.scvbftcfyf/arrow.gif) no-repeat center left;
}
ul.box {list-style: disc inside;}
ul.box li{float: none;}
.box {
	padding: 0px;
	margin: 0px 0px 15px 0px;
	position: relative;
}
.box .cell {
	padding: 5px 10px;
}
.box ul {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}
.box ul li {
	margin: 0 0 5px;
	padding: 0px;
}
.box ul ul{
	padding-left: 10px;
}
.box p {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}
.box .caption {
	padding: 0px;
	margin: 0px;
}
/* SECTION: page elements */
div.skiplink a{
  position: absolute;
	top: -190px;
}
div.skiplink a:focus, div.skiplink a:hover  {
	position: static;
	left: 0;
	width: auto;
}
#path {
	margin-bottom: 5px;
}
#path span.arrow {
	padding: 0px 3px;
}
ul.menu, ul.submenu, ul.menu ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
ul.submenu, ul.menu ul {
	padding-left: 10px;
}
ul.menu li, ul.submenu li {
	margin: 0px;
	padding: 0px;
}

ul.menu li.spacingabove{
	margin-top: 10px;
}
ul.menu li.spacingbelow{
	margin-bottom: 10px;
}

ul#topmenu {
	float: right;
	list-style-type: none;
}
ul#topmenu li {
	display: inline;
	float: left;
}
ul#topmenu li a{
	display: block;
	padding: 5px 10px;
	color: #333;
	text-decoration: none;

}
ul#topmenu li a:hover,  ul#topmenu li.itemselected > a, ul#topmenu li a.menuitemselected{
	color:#90acb8;
	text-decoration: underline;

}

.logo{
	padding-bottom: 5px;
	margin-left: 2rem;
	float: left;
}

.logo img {
  max-width: 97%;
}

@media screen and (min-width: 40em) {
	.logo img {
		max-width: 900px;
	}
}

.topright{
	float: right;
}

.tips{
	text-align: right;
	margin-right: 10px;
}


.tips a{
	text-decoration: none;
	background: #0c0c0c;
	color: #fff;
	margin-left: auto;
	margin-right : 0;
	border: none;
	padding: 6px;
}

.tips a:hover{
	background: #cecece;
	color: #000000;
}

ul#mainmenu{
	list-style-type: none;
	background: #333;
	border-top: 5px solid #F7931E;
	min-height: 39px;
}

ul#mainmenu li{
	display: inline;
	float: left;
	position: relative;
}

ul#mainmenu li a, ul#mainmenu li li a{
	display: block;
	padding: 10px 33px;
	border-right: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

ul#mainmenu li ul {
	background: #fff;
	display:none;
	position: absolute;
	padding: 0;
	margin: 0;
	z-index: 9999;
}

ul#mainmenu li:hover ul {
	display:block;
}

ul#mainmenu li li a {
 	color: #444444;
 	padding: 20px 30px !important;

}

ul#mainmenu li a.menuitemselected, ul#mainmenu li a:hover  {
	background: #90acb8;
	color: #333;
}

ul#mainmenu li a#amenuitem305302 {
    border: none !important;
    padding: 10px 36px;
}

#searchform {
    background:  #F0F0F0;
    margin: 54px 10px 10px 0;
    padding: 0px;
    float: right;
}
input.searchinput {
    background: transparent;
    border: 0;
    color: #555555;
    vertical-align: middle;
    width: 66%;
    padding: 6px 11px;
    font-size: 1.2em;
    float: left;
    outline: 0;

}
input.searchsubmit {
    cursor: pointer;
    vertical-align: middle;
    padding-right: 12px;
    text-align: right;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    float: right;
}

/* SECTION: banner locations */




.bannerlocation1234 {
	display: none;
}

.bannerlocation {
	clear: both;

}
.bannerlocation table {
	margin-left: auto;
	margin-right: auto;
}
.bannerlocation td {
	text-align: center;
	padding: 5px 0px;
}
.bannerlocation.single img {
	width: 100%;
	padding:0;
}
.bannerlocation img {
	padding-top:10px;
}
#main .bannerlocation img {
	padding:0px;
}
#bannerlocation20 > a {
    padding: 5px 15px;
}

#bannerlocation19 {
    padding-bottom: 10px!important;
}

.bannerlocation.loc20{
	text-align: center;

}
.icalendardayhead { background-color: #CECECE; }
.monthlycalendar{
	margin: 15px 0;
}
.monthlycalendartable { width: 100%; }
.calendardate { color:#333333; font-size: 0.9em; }
.errmsg { font-weight: bold; color: #AA0000; }

table.weathertablefivedays { }

table.weathertablefivedays td {
	padding: 5px;
}
table.weathertablefivedays td.weatherlocname {
	width: 100px;
	font-weight: bold;
}
table.weathertablefivedays { }
.weatherdaylabel, td.weatherfivedays {
	width: 75px;
}

input.newslettersubemail {
	width: 96%;
}

.newslettersubform {
    margin-bottom: 15px;
}


/* Kalenderliste */
h2.dayheader {
	border-bottom: 1px solid #CCCCCC;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 10px;
}
div.calendarentry {
	font-size: 0.9em;
}
span.caltime {
	margin-right: 15px;
}
div.vevent {
	border: 1px solid #FE305E;
	background-color: #fff;
	padding: 5px;
}

.calendarcontainer table, .calendarcontainer caption, .calendarcontainer th, .calendarcontainer td {
	padding: 10px;
}

.icalendardayhead{
	background: #fff !important;
}
.calendarentry td {
    background: none repeat scroll 0 0 #209CD8 !important;
    color: #FFFFFF;
}

td.calwhat, td.caltime{
	background: #209CD8 !important;
	color: #fff !important;
	font-size: 1.6em;
}
td.calwhat a, td.caltime{
	color: #fff !important;
}
td.calwhat a:hover{
	color: #F6004C !important;
}




.monthlycalendartable caption.calmonthname {
    background:#E44424;
    font-size: 16px;
    padding: 6px;
    color: #FFFFFF;
}
.monthlycalendartable tbody {
    background: #FFFFFF;
    color: #8F8F8F;
}
a.calmonthshifter {
    color: #FFFFFF;
    display: inline-block;
    font-size: 20px;
    height: 18px;
    text-decoration: none;
    width: 10px;
}
.caltoday {
    background: #91A1AD;
    color: #FFFFFF;
}
.monthlycalendartable td {
    padding: 6px 2px;
}
.calevent.box {
    box-shadow: none;
    margin: 8px 0;
    padding: 0 !important;
    position: relative;
}
.calevent.box .cell {
    background: #209CD8;
    color: #FFFFFF;
    padding: 10px;
}
.myEvent.name.cell {
    background: url("https://img5.custompublish.com/getfile.php/2112373.1205.ruatqpbwwy/next.png") no-repeat scroll 95% center #333;
    float: right;
    text-align: left;
    width: 68%;
}
.myEvent.name.cell:hover {
    background: url("https://img5.custompublish.com/getfile.php/2112373.1205.ruatqpbwwy/next.png") no-repeat scroll 95% center #E4284B;
}
.eventwhat.needsequalheight {
    border-bottom: 1px dashed #FFFFFF;
    height: 40px;
    margin-bottom: 5px;
}
.myEvent.date.cell {
    float: left;
    width: 12%;
}
.calevent a {
    color: #209CD8;
    float: right;
    font-size: 14px;
    text-decoration: none;
}
.calLink.listall {
    margin-top: 10px;
}
.calLink.listall:hover {
   color: #F6004C;
}

#bgoverlay {
    background: url("https://img6.custompublish.com/getfile.php/2114390.1966.twexpycfuu/overlay60.png") repeat fixed left top rgba(0, 0, 0, 0);
    left: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0.6;
    position: fixed;
    top: 0;
    z-index: -1997;
}


@media print {
	/* Printerfriendly */
	* {
		background-color: #FFFFFF !important;
		background-image: none !important;
		border-color: #666666 !important;
		color: #000000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	body {
		font-size: 11pt;
	/*	font-family: Georgia, "DejaVu Serif", "Bitstream Vera Serif", "Times New Roman", "Liberation Serif", Times, Serif !important; */
	}
	#top, #topnav, #navbar, #subnavbar, #mainsidebar, #footer, #cp, #searchform, .corner, #taleweb, #talewebholder, #PAFTOOLBAR, #skiplink, .skiplink, .adminbar, .cpeditlinks {
		display: none !important;
	}
	#page, #main {
		border: none !important;
		min-width: 0 !important;
		float: none !important;
		width: auto !important;
	}
	.side {
		padding: 0;
	}
	.box, .articleblock {
		page-break-inside: avoid;
	}
	th {
		background-color: #CCCCCC !important;
		color: #000000 !important;
	}
	tr:nth-child(2n+1) {
		background-color: #DEDEDE !important;
	}
	tr:nth-child(2n+1) {
		background-color: transparent !important;
	}
}



div.pagetitle {
    background: #90acb8;
    color: #FFFFFF;
    font-size: 20px;
    height: 22px;
    overflow: hidden;
    padding: 10px 20px;
}

#main .bannerlocation{
    margin: 20px 0 40px 0 !important;
}


.topleftbanner, .toprightbanner{
	float: left;
	display: block;
	width: 181px;
}


.topcenterbanner{
	float: left;
	display: block;
}

/* .topcenterbanner a {
	margin: 0 3.5px;
} */

.topcenterbanner a {
	margin: 0;
}



#main .bannerlocation{
	margin-bottom: 10px;
	height: 133px;
}

.bannerlocation9 {
    height: 90px;
}

.contactinfobox a{
	color: #fff;
}

/* revive ads */

.hasreviveads #top a{
	margin-right: -1px;
	margin-bottom: 0;
}


.bannerlocation-tag.double {
	width: 50%;
	float: left;
}

.bannerlocation-tag {
	margin-bottom: 1em;
}

#top .bannerlocation-tag {
	margin-bottom: 0;
}

.bannerlocation-tag.desktop {
	display: none;
}

@media screen and (min-width: 64em) {
	.bannerlocation-tag.desktop {
		display: block;
	}
	.bannerlocation-tag.mobile {
		display: none;
	}
	.bannerlocation-tag.double {
		width: 100%;
	}
}

#top .bannerlocation-tag.mobile > a:not(:first-of-type) img {
	width: 50%;
	float: left;
}

#top .bannerlocation-tag.mobile > a:first-of-type img {
	width: 100%;
}

.logobanners > a{
	display: inline-block;
	width: 49.9%;
	text-align: center;
	margin-bottom: 1em;
}
