html, body{
	margin: 0px auto !important;
	padding: 0px !important;
	width: 100%;
	max-width: 1920px;
	
}
*{
	font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5{
	font-family: 'Cabin', sans-serif;
}
h1{
	font-family: Cabin;
	color: #e6af52;
	font-size: 50px;
	font-weight: 400;
	line-height: 60px;
	margin-bottom: 0px;
}
h1.content{
	font-family: Cabin;
	color: #0075bf;
	font-size: 30px;
	font-weight: 500;
	line-height: 38px;
}
a{
	text-decoration: none;
	color: #0074bd;
}
i{
	font-style: normal;
}
/*
 * Container elements
 */ .header-wrapper{
	width: 1600px;
	margin: 0px auto;
	position: relative;
}
.content-wrapper{
	width: 1600px;
	margin: 0px auto;
	position: relative;
	overflow: hidden;
}
.content-wrapper img{
  max-width: 100% !important;
}
/*
 * Header elements
 */
#header{
	border-top: 10px solid #ECECEC;
	height: 185px;
}
#header-top{
	height: 127px;
	background-color: white;
}
.logo-container{
	top: -10px;
	left: 0px;
	position: relative;
	width: 200px;
	height: 205px;
	background-color: white;
	z-index:3;
}
.search-field{
	position: absolute;
	z-index:2;
	left: 505px;
	width: 300px;
	top: 40px;
	height: 51px;
	border: 1px solid #D7AE5B;
	background-color: #D7AE5B;
}
.search-field-mobi form.navbar-form.navbar-left, .search-field form.navbar-form.navbar-left {
	padding: 0px !important;
	margin: 0px !important;
}
.search-field input{
	border-radius: 0px;
	color: #8c8c8c;
	font-size: 18px;
	width: 250px !important;
	height: 51px !important;
}
.search-field-mobi form.navbar-form.navbar-left button.btn.btn-default, .search-field form.navbar-form.navbar-left button.btn.btn-default{
	padding: 0px;
	padding-left: 10px;
	margin: 0px;
}
.search-field-mobi button, .search-field button{
	border-radius: 0px;
	margin: 0px !important;
	background-color: #D7AE5B;
	border: none;
	color: white;
	font-size: 20px;
}
.search-field-mobi button:hover, .search-field-mobi button:focus, .search-field-mobi button:active, .search-field button:hover, .search-field 
button:focus, .search-field button:active{
	color: white !important;
	background-color: transparent !important;
	outline: none !important;
	box-shadow: none !important
}
.search-field input::-webkit-input-placeholder {
	color: #8c8c8c;
	font-size: 18px;
}
.search-field input:-moz-placeholder {
	color: #8c8c8c;
	font-size: 18px;
}
.search-field input::-moz-placeholder {
	color: #8c8c8c;
	font-size: 18px;
}
.search-field input:-ms-input-placeholder {
	color: #8c8c8c;
	font-size: 18px;
}
.search-field-mobi{
	position: absolute;
	z-index:2;
	right: 71px;
	width: 51px;
	top: 20px;
	height: 50px;
	border: 1px solid #D7AE5B;
	background-color: #D7AE5B;
	padding: 0px;
	margin: 0px;
	border: none;
	text-align: center;
}
.search-field-mobi button{
	background-color: #D7AE5B;
	width: 100%;
	height: 100%;
	border: none !important;
	outline: none !important;
	font-size: 22px;
	line-height: 50px !important;
	padding: 0px !important;
	padding: 14px !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
.search-field-mobi {
		z-index: 4;
}
.search-field-mobi ul.dropdown-menu{
	position: relative;
	border: 1px solid #D7AE5B;
	left: -170px;
	top: 0px;
	width: 275px;
}
.search-field-mobi ul.dropdown-menu input{
	width: 200px;
	float: left;
	height: 50px;
	margin-top: 3px;
	margin-left: 8px;
	margin-right: 6px;
}
.search-field-mobi ul.dropdown-menu button{
	height: 50px;
	width: 50px;
	background-color: #D7AE5B !important;
	margin-top: 3px !important;
	margin-left: 6px;
	margin-right: 5px;
	padding: 0px !important;
	font-size: 20px;
	line-height: 20px;
	border-radius: 3px;
}
.language-links{
	position: absolute;
	background-color: #ECECEC;
	z-index:2;
	right: 0px;
	top: -10px;
	height: 29px;
	padding: 10px;
}
.language-links a{
	display: inline-block;
	font-family: Cabin;
	font-size: 12px;
	font-weight: 600;
	line-height: 29px;
	height: 29px;
	width: 29px;
	color: darkgrey;
	text-align: center;
	background-image: url('../demokuvat/lang_bg0.png');
}
.language-links a:hover, .language-links a.selected {
	background-image: url('../demokuvat/lang_bg.png');
	color: #ffffff;
}
.language-links-mobi{
	position: absolute;
	z-index:3;
	right: 20px;
	top: 20px;
	height: 50px;
	width: 50px;
	padding: 0px;
}
.language-links-mobi.show-xs .btn-group button.btn.btn-default.dropdown-toggle{
	background-color: #ECECEC;
	height: 100%;
	border-radius: 0;
	font-family: Cabin;
	color: #747474;
	font-size: 17px;
	font-weight: 600;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	padding-right: 13px;
	width: 60px !important;
		height: 50px;
}	
.language-links-mobi.show-xs .btn-group.open ul.dropdown-menu{
	background-color: #ECECEC;
	min-width: 60px;
	width: 52px;
	border-radius: 0;
	margin-top: 0px;
	margin-bottom: 0px;
}
.language-links-mobi.show-xs .btn-group.open ul.dropdown-menu li{
	width: 50px !important;
	margin: 0px !important;
	padding: 0px !important;
}
.language-links-mobi.show-xs .btn-group.open ul.dropdown-menu li a{
	color: #747474 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	padding-left: 15px;
}
.language-links-mobi.show-xs .btn-group button.btn.btn-default.dropdown-toggle:hover, .language-links-mobi.show-xs .btn-group 
button.btn.btn-default.dropdown-toggle:focus, .language-links-mobi.show-xs .btn-group button.btn.btn-default.dropdown-toggle:active{
	color: #747474 !important;
	background-color: #ECECEC !important;
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
	outline-offset: 0px !important;
}
.header-links{
	position: absolute;
	z-index:2;
	right: 0px;
	top: 40px;
	height: 68px;
}
.header-links a{
	text-transform: uppercase;
	font-family: Cabin;
	color: #000000;
	font-size: 14px;
	font-weight: 600;
	line-height: 68px;
}
/*
 * Slider elements
 */ .slider-container{
	position: relative;
	overflow: hidden;
}
.callbacks li{
  width: 100% !important;
  max-width: 1920px;
  max-height: 776px;
}
.slider-container img {
	max-width: 100%;
  max-height: auto;
  margin: 0px auto;
  text-align: center;
}
ul.rslides{
	list-style: none;
	padding: 0px !important;
	margin-top: 0px !important;
}
.slider-pager a{
	color: white;
}
.slider-somelinks a{
        color: white;
}
.slider-pager .callbacks_here a:hover, .slider-pager .callbacks_here a{
	color: #20498B !important;
}
.slider-somelinks .callbacks_here a:hover, .slider-pager .callbacks_here a{
        color: #20498B !important;
}
.callbacks .caption {
	display: block;
	position: absolute;
	z-index: 2;
	font-size: 20px;
	text-shadow: none;
	color: #fff;
	background: #000;
	background-color:rgba(0,117,191,0.5);
	right: 368px;
	bottom: 418px;
	_bottom: 417px;
	padding: 30px 10px 30px 10px;
	margin: 0;
	max-width: none;
	text-align: center;
	width: 20%;
}	
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.callbacks .caption {
		bottom: 417px;
	}
}
.callbacks p.caption.title, .callbacks p.caption.title *{
	font-family: Cabin;
	color: #ffffff;
	font-size: 60px;
	font-weight: 400;
	line-height: 60px;
}
.slider-pager {
	display: block;
	position: absolute;
	z-index: 2;
	font-size: 20px;
	text-shadow: none;
	color: #fff;
	background: #000;
	background: rgba(0,0,0, .8);
	right: 368px;
	bottom: 330px;
	padding: 30px 10px 30px 10px;
	margin: 0;
	max-width: none;
	text-align: center;
	background-color:rgba(0,117,191,0.5);
	width: 20%;
}
.slider-pager li{
	height: auto !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
	display: inline !important;
}
.slider-somelinks {
        display: block;
        display: flex;
        position: absolute;
        z-index: 2;
        font-size: 30px;
        text-shadow: none;
        color: #fff;
        background: #000;
        background: rgba(0,0,0, .8);
        right: 40px;
        /*bottom: 370px;*/
        top: 40px;
        padding: 10px 10px 10px 10px;
        margin: 0;
        max-width: none;
        text-align: center;
        background-color:rgba(64,64,64,0.8);
        width: auto;
}
.slider-somelinks li{
        height: auto !important;
        margin-top: 0px !important;
        padding-top: 0px !important;
        display: inline !important;
}
.slider-somelinks p{
        font-size: 15px;
        display: inline !important;
}
/* .slogan{
	background-color:rgba(0,117,191,0.5);
	height: 100px;
	width: 100px;
	position: absolute;
	right: 300px;
	top: 100px;
}
/*
 * Menu elements
 */
#navi{
	background-image: url("../demokuvat/navi_bg.png");
	background-color: #1F498A;
	height: 58px;
	position: relative;
}
#navi{
	background-image: url("../demokuvat/navi_bg.png");
	background-color: #1F498A;
	position: relative;
	float: left;
	height: 58px;
	width: 100%;
}
ul.slimmenu{
	position: relative;
	margin-left: 200px;
	margin-right: -200px;
	width: 1400px;
	max-width: 100% !important;
	padding: 0px;
	z-index: 4;
}
ul.slimmenu li{
	border-right: 1px solid #0075BF;
	background-color: transparent;
	height: 58px;
	padding: 0px 7px 0px 7px;
}
ul.slimmenu li.front a span i.fa.fa-home{
	font-size: 20px;
	padding-top: 7px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
}
ul.slimmenu li a{
	color: white;
	padding-left: 7px;
	padding-right: 7px;
	max-width: 120px;
	line-height: 18px !important;
}
ul.slimmenu li.has-submenu a{
	padding-right: 45px;
}
ul.slimmenu li:hover{
	margin-top: 0px !important;
	background-color: rgba(0,117,191,0.5);
}
ul.slimmenu span.subnavi{
	float: right;
	margin-right: 0px;
}
ul.slimmenu li.selected, ul.slimmenu li.has-submenu:hover{
	background-color: #0075BF;
}
ul.slimmenu li.has-submenu ul{
	border: 1px solid #1F498A;
	min-width: 100%;
	width: auto;
	padding: 0px;
	margin: 0px;
	top: 57px;
}
ul.slimmenu li.has-submenu ul li.has-submenu ul{
	top: 0px;
	left: 100%;
	width: 110%;
}
ul.slimmenu li.has-submenu ul li{
	width: 100%;
	background-color: rgba(0,117,191,0.8);
	padding: 0px;
	margin: 0px;
	height: auto;
}
ul.slimmenu li.has-submenu ul li a{
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 32px;
}
ul.slimmenu li.has-submenu ul li:hover{
	background-color: #0075BF;
}
span.sub-toggle{
	background-color: transparent !important;
}
span.sub-toggle i{
	color: white !important;
}
li.show-xs.header-link a{
	text-transform: uppercase;
	background-color: #0B365F !important;
}
/*
 * News elements
 */ .news-raise-container{
	border-top: 10px solid #0075BF;
	/*margin-top: -222px;*/
	margin-top: 0;
	margin-bottom: 10px;
	position: relative;
	background-color: white;
	height: auto;
	z-index: 3;
  min-height: 220px;
}
.news-raise-container h2. .news-raise-container h2 a{
	margin: 0px;
	font-family: Cabin;
	color: #0074bd;
	font-size: 30px;
	font-weight: 600;
	line-height: 38px;
}	
.news-raise-container p.time{
	margin: 0px;
	font-family: OpenSans;
	color: #d7ae5b;
	font-size: 20px;
	font-weight: 700;
	line-height: 38px;
}
.news-raise-container p{
	margin: 0px;
	font-family: OpenSans;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
}
.news-raise-container img{
	width: auto;
	max-width: 100%;
}
/*
 * Link raise elements
 */ .link-raise-container{
	border-top: 10px solid #0075BF;
	margin-top: -222px;
	margin-bottom: 10px;
	position: relative;
	background-color: white;
	height: auto;
}
.link-raise{
	position: relative;
	width: 100%;
	border: 1px solid #DCEAFF;
}
.link-raise h2{
	font-size: 30px;
	font-weight: 500;
	line-height: 38px;
	background-color: rgba(0,117,191,0.5) !important;
	color: white;
	width: 100%;
	margin-top: -70px;
	padding-top: 0px;
	display: inline-block;
}
.link-raise img{
	width: 100%;
}
.link-raise p{
	margin: 5px;
	font-family: Open Sans;
	color: #5d5d5d;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}
.link-raise a{
	background-color: #E6AF52;
	border: 1px solid #ECC179;
	width: 50%;
	height: 60px !important;
	display: block;
	margin: 0px auto 20px auto;
	font-family: Cabin;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 68px;
	text-transform: uppercase;
}	
.link-raise a span{
	line-height: 60px;
	padding-left: 20px;
	color: white;
}	
.link-raise a i{
	line-height: 60px;
	float: right;
	padding-right: 20px;
	color: white;
}
/*
 * Tabs
 */ ul#eventTabs{
	border-top: 1px solid #DCEAFF;
	border-left: 1px solid #DCEAFF;
	border-right: 1px solid #DCEAFF;
	border-bottom: 1px solid white;
	background-color: #F2F8FC;
}
ul#eventTabs li{
	width: 25%;
	border: none;
	border-bottom: 1px solid #DCEAFF;
}
ul#eventTabs li:hover{
	border-bottom: 1px solid white;
}
ul#eventTabs li a{
	text-transform: uppercase;
	font-family: Cabin;
	color: #0074bd;
	font-size: 18px;
	font-weight: 600;
	line-height: 38px;
	border-radius: 0px;
	text-align: center;
	border: none !important;
}
ul#eventTabs li.active{
	padding: 0px;
	margin: 0px;
	background: white;
	border: none !important;
}
ul#eventTabs li.active a{
	border-radius: 0px;
	background: transparent;
	border: none !important;
}
ul#eventTabs li a:hover{
	background: white;
	border-radius: 0px;
	border: none !important;
}
#eventTabsContent{
	border-top: 1px solid transparent !important;
	border-left: 1px solid #DCEAFF;
	border-right: 1px solid #DCEAFF;
	border-bottom: 1px solid #DCEAFF;
}	
#eventTabsContent h4, eventTabsContent h4 a{
	font-family: Cabin;
	color: #0074bd;
	font-size: 18px;
	font-weight: 600;
	margin-top: 4px;
}
#eventTabsContent p{
	font-family: OpenSans;
	color: #5d5d5d;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0px;
}
.news{
	padding: 30px;
}
	
/*
 * Main page news
 */ .mainpage-news{
	border: 2px solid #b8e5ff;
}
.mainpage-news h2{
	font-family: Cabin;
	color: #b8e5ff;
	font-size: 24px;
	font-weight: 600;
	line-height: 60px;
	text-align: center;
	margin-bottom: 0px;
}
/*
 * Sub page content
 */ .content-sub{
	border: 1px solid #b8e5ff;
	padding: 15px;
}
 
/*
 * Quick links
 */ a.quicklink{
	background-color: #E6AF52;
	border: 1px solid #ECC179;
	width: 100%;
	line-height: 20px;
	height: 60px !important;
	display: block;
}	
a.quicklink span{
	line-height: 60px;
	padding-left: 20px;
	color: white;
}	
a.quicklink i{
	line-height: 60px;
	float: right;
	padding-right: 20px;
	color: white;
}
 
/*
 * Background image
 */ .background-image-container{
	position: relative;
	overflow: hidden;
	height: 687px;
	background-image: url('../demokuvat/perhekoon_kaupunki.jpg');
}
.background-image-container .title{
	margin-top: 20px;
	text-align: center;
} 
.background-image-container h2{
	font-family: Cabin;
	color: #b8e5ff;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	margin-top: 0px;
	padding-top: 0px;
}
.background-image-content p{
	width: 817px;
	margin: 0px auto;
	max-width: 100%;
	font-family: Open Sans;
	color: #000000;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.background-image-content .fp-link-1{
	background-color:rgba(0,117,191,0.5);
	margin: 10px;
	padding: 10px;
}
.background-image-content h3{
	font-family: Cabin;
	color: #ffffff;
	font-size: 28px;
	font-weight: 400;
	line-height: 40px;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 0px;
} 
.background-image-content h4{
	font-family: Cabin;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	margin-top: 0px;
	padding-top: 0px;
}
.fp-link-2{
	border: 1px solid #D6D6D6;
	border-bottom: 10px solid;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
}
.fp-link-2 h2{
	font-family: Cabin;
	font-size: 36px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.fp-link-2 p{
	font-family: Cabin;
	color: #5f5f5f;
	font-size: 16px;
	font-weight: 600;
}
.fp-link-2 a{
	font-family: Cabin;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 68px;
	padding: 15px 25px 15px 25px;
}
/*
 * Result lists
 */ .search-results{
	min-height: 350px;
}
.search-results .teaser a, .search-results p a{
	font-family: Cabin;
	color: #0074bd;
	font-size: 18px;
	font-weight: 600;
	line-height: 24x;
}
.search-results input.datepicker{
	border-radius: 0px;
	box-shadow: none;
	border: 1px solid #ABADB3;
}
.search-results input, .search-results textarea {
	margin-bottom: 5px;
	max-width: 100%;
}
/*
 * Breadcrumb
 */
#breadcrumb{
	max-width: 90%;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
}
#breadcrumb span, breadcrumb a{
	font-family: Open Sans;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	margin-top: 0px;
	padding-top: 0px;
}
#breadcrumb a{
	text-decoration: underline;
	color: #0075bf;
}
 
/*
 * Side navi
 */ .mainNav {
	background: #0075BF;
	width: 100%;
}
/* First Level */ .mainNav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mainNav a:hover, .mainNav a.active{
	color: #d7ae5b;
}
.mainNav ul li a {
	color: #FFFFFF;
	display: block;
	font-size: 17px;
	line-height: normal;
	padding:12px 20px;
	text-decoration:none;
}
.mainNav ul li a:hover {
	background: transparent;
	text-decoration: none;
}
/* Second Level */ .mainNav ul ul {
	border-bottom: none
}
.mainNav ul ul li {
	background: #0069AC;
}
.mainNav ul ul li a {
	color: #FFFFFF;
	display: block;
	font-size: 1em;
	line-height: normal;
	padding-left:2em;
}
.mainNav ul ul li a:hover {
	background: transparent;
}
/* Third Level */ .mainNav ul ul ul {
}
.mainNav ul ul ul li {
	border:none;
}
.mainNav ul ul ul li a {
	padding-left:3em;
}
/* Accordion Button */ ul li.has-subnav .accordion-btn {
	color:#fff;
	font-size:16px;
	padding-top: 15px;
}
/*
 * Bottom navi elements
 */
#bottom-navi {
	background-color: #D7AE5B;
}
#bottom-navi a{
	font-family: Cabin;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 68px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: uppercase;
	max-width: 120px;
}	
#bottom-navi a.anchor{
	float: right;
	background-color: rgba(0,0,0,0.1);
}
#bottom-navi a.anchor i{
	font-size: 15px;
	line-height: 68px;
}
 
/*
 * Footer elements
 */
#footer{
	background-image: url('../demokuvat/footer.jpg');
	position: relative;
	overflow: hidden;
}
#footer ul{
	list-style: none;
	margin-top: 0px;
}
#footer li a{
	font-family: Open Sans;
	color: #000000;
	font-size: 15px;
	font-weight: 400;
	line-height: 15px;
}
#footer h3{
	font-family: Cabin;
	color: #000000;
	font-size: 28px;
	font-weight: 600;
	line-height: 28px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#footer h4{
	font-family: Cabin;
	color: #000000;
	font-size: 17px;
	font-weight: 600;
	line-height: 17px;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
}
#footer p{
	font-family: Open Sans;
	color: #000000;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}
#footer .some p{
	font-family: Cabin;
	color: #ac8b49;
	font-size: 17px;
	font-weight: 600;
	line-height: 22px;
	margin-top: 0px;
}
#footer .some i{
	color: #ac8b49;
	font-size: 32px;
}
.footer-top{
	background-color:rgba(255,255,255,0.3);
	padding-top: 40px;
	padding-bottom: 20px;
}
.footer-bottom{
	background-color:rgba(255,255,255,0.5);
	border-top: 1px solid #D3BB80;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer-top img{
	margin-bottom: 20px;
}
.footer-copyright{
	background-color: white;
}
.footer-copyright, .footer-copyright a{
	font-family: Open Sans;
	color: #7b7a7a;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.green{
	color: #4e9d3e;
	border-bottom-color: #4e9d3e;
}
.green a{
	background-color: #4e9d3e;
}
.blue{
	color: #378b8d;
	border-bottom-color: #378b8d;
}
.blue a{
	background-color: #378b8d;
}
.purple{
	color: #740462;
	border-bottom-color: #740462;
}
.purple a{
	background-color: #740462;
}
.center{
	text-align: center !important;
}
.left{
	text-align: left !important;
}
.right{
	text-align: right !important;
}
.hide-xs{
	display: inherit !important;
	visibility: visible !important;
}
.inline{
	display: inline;
}
.show-xs{
	display: none !important;
	visibility: hidden !important;
}
.pad-5{
	padding: 5px;
}
.pad-10{
	padding: 10px;
}
.pad-15{
	padding: 15px;
}
.pad-30{
	padding: 30px;
}
@media screen and (max-width: 1600px){
	.header-wrapper{
		width: 1200px;
		margin: 0px auto;
		max-width: 100%;
	}
	.logo-container,
	.logo-container img{
		width: 180px;
		height: 185px;
	}
	.content-wrapper{
		width: 1200px;
		margin: 0px auto;
		max-width: 100%;
	}
	.search-field{
		left: 305px;
		width: 300px;
	}
	
	ul.slimmenu{
		margin-left: 180px;
		width: 1000px;
		padding: 0px;
	}
	ul.slimmenu li{
		border-right: 1px solid #0075BF;
		background-color: transparent;
		padding: 0px 3px 0px 3px;
	}
	ul.slimmenu li.front{
		display: none;
		visibility: hidden;
	}
	ul.slimmenu li.has-submenu a{
		padding-right: 25px;
	}
	 ul.slimmenu li.has-submenu span.sub-toggle{
		width: 25px;
	}
	
	.callbacks .caption {
		right: 108px;
		bottom: 318px;
		_bottom: 317px;
		width: 33%;
	}	
	.slider-pager {
		right: 108px;
		bottom: 230px;
		width: 33%;
	}
	
  .search-results{
    min-height: 200px;
  }
  
 /*
	* Bottom navi elements
	*/
	#bottom-navi a{
		padding-top: 10px;
		padding-left: 25px;
		padding-right: 25px;
		max-width: 130px;
		display: inline-block;
		line-height: 25px;
	}	
	#bottom-navi a.front{
		display: none;
		visibility: hidden;
	}
	#bottom-navi a.anchor{
		padding-top: 0px;
	}
}
@media all and (max-width: 1600px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.callbacks .caption {
		bottom: 317px;
	}
}
@media screen and (max-width: 1200px){
	.header-wrapper{
		width: 1000px;
		margin: 0px auto;
	}
	.content-wrapper{
		width: 96%;
		margin: 0px;
		margin-left: 2%;
		margin-right: 2%;
	}
	.logo-container{
		position: absolute;
	}
	.logo-container,
	.logo-container img{
		width: 134px;
		height: 137px;
	}
	.search-field{
		left: 150px;
		width: 300px;
	}
	.news-raise-container{
		margin-top: 0px;
	}
	
	.link-raise-container{
		margin-top: 0px;
	}
	
	ul.slimmenu{
		margin: 0px;
	}
	ul.slimmenu li{
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	ul.slimmenu li a{
		padding-left: 9px;
		padding-right: 9px;
		margin-left: 0px;
		margin-right: 0px;
	}
	ul.slimmenu li.has-submenu a{
		padding-right: 30px;
	}
	 ul.slimmenu li.has-submenu span.sub-toggle{
		width: 25px;
	}
	
	.callbacks .caption {
		right: 68px;
		bottom: 118px;
		_bottom: 117px;
		width: 50%;
	}	
	.slider-pager {
		right: 68px;
		bottom: 30px;
		width: 50%;
	}
          
        .slider-somelinks {
                right: 20px;
                top: 20px;
                /*bottom: 330px;*/
        }
  
	/*
	 * Bottom navi elements
	 */
	#bottom-navi a{
		padding-top: 10px;
		padding-left: 8px;
		padding-right: 8px;
	}	
	#bottom-navi a.anchor{
		padding-top: 0px;
	}
	
	.footer-top img{
		width: 95%;
	}
}
@media all and (max-width: 1200px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.callbacks .caption {
		bottom: 117px;
	}
}
@media screen and (max-width: 900px){
	.header-wrapper{
		width: 100%;
		margin: 0px;
	}
	.logo-container,
	.logo-container img{
		width: 134px;
		height: 137px;
	}
	.search-field{
		right: 0px;
		width: 300px;
	}
	h1{
		font-size: 40px;
		line-height: 50px;
	}
	
	/*
	 * Menu
	 */
	.menu-collapser .collapse-button{
		background-color: #0B365F;
		margin: 0px;
		height: 57px;
		width: 60px;
		top: 28px;
		right: 0px;
		border-radius: 0px;
		position: absolute;
		padding: 15px
	}
	.menu-collapser .collapse-button{
		font-size: 30px;
		color: #B6C3CF;
	}
	#navi .header-wrapper .menu-collapser{
		font-family: Cabin;
		color: #ffffff;
		font-size: 20px;
		font-weight: 600;
		padding: 5px 25px;
	}
	
	ul.slimmenu{
		margin: 0px;
		margin-top: 10px;
	}
	ul.slimmenu li{
		z-index: 2;
		background-color: #1F498A !important;
		padding-left: 20px;
		padding: 0px;
		height: auto;
	}
	ul.slimmenu li a{
		background-color: #1F498A !important;
		max-width: 100%;
	}
	ul.slimmenu li.has-submenu span.sub-toggle{
		width: 50px;
	}
	ul.slimmenu li.has-submenu span.sub-toggle i{
		padding-top: 2px;
	}
	ul.slimmenu li.selected a{
		background-color: #0075BF !important;
	}
	ul.slimmenu li:hover{
		background-color: #0075BF;
	}
	ul.slimmenu li.front{
		display: inherit;
		visibility: visible;
	}
	ul.slimmenu.collapsed li ul li a i{
		font-style: normal;
	}
	
	ul.slimmenu.collapsed > li.has-submenu:hover{
		background-color: #1F498A;
		border: 0px none;
	}
	ul.slimmenu li.has-submenu ul li.has-submenu ul{
		width: auto;
	}
	ul.slimmenu.collapsed li.has-submenu ul li.has-submenu{
		background-color: #1F498A;
	}
	ul.slimmenu.collapsed li.has-submenu ul li.has-submenu:hover{
		background-color: #0075BF;
	}
	ul.slimmenu li.has-submenu ul li a{
		padding-top: 12px;
		padding-right: 64px;
		padding-bottom: 12px;
		padding-left: 16px;
	}
	/*
	 * Slider elements
	 */
	.callbacks .caption {
		right: 0px;
		bottom: 0px;
		width: 100%;
	}	
	.slider-pager {
		display: none;
		visibility: hidden;
	}
	
	/*
	 * News elements
	 */
	.news-raise-container{
		margin-top: 0px;
		height: auto;
	}
	.news-raise-container p.time,
	.news-raise-container h2,
	.news-raise-container h2 a{
		margin: 0px;
		padding: 0px;
	}
	.news-raise-container h2,
	.news-raise-container h2 a{
		font-size: 20px;
	}
	.news-raise-container p.time{
		font-size: 15px;
	}
	
	/*
	 * Link raise elements
	 */
	.link-raise img{
		width: auto;
		max-width: 100%;
	}
	.link-raise h2{
		overflow: hidden;
		font-size: 25px;
	}
	.link-raise a{
		width: 100%;
		margin: 0px;
		padding: 0px;
	}		
	.link-raise a span{
		width: 100%;
		margin: 0px;
		padding: 0px;
	}		
	.link-raise i{
		display: none;
		visibility: hidden;
	}	
	
	/*
	 * Tab elements
	 */
	ul#eventTabs li a{
		font-size: 10px;
		line-height: 20px;
	}
	.news{
		padding: 5px 15px 5px 15px;
	}
	
	/*
	 * Background image
	 */
	.background-image-container{
		padding: 10px;
		height: 240px;
		background-position: center top;
		background-size: auto 260px;
		background-repeat: no-repeat;
	}
	.background-image-container h2{
		color: white;
	}
	.background-image-content{
		background-color: #E4F2F8;
	}
	.background-image-content p{
		margin-top: 10px;
		margin-bottom: 10px;
	}	
	.fp-link-2{
		border-bottom: 0px;
	}	
	.search-results{
		min-height: auto;
	}
	
	/*
	 * Footer elements
	 */
	.footer-top{
	}
	.footer-top img{
		width: auto;
	}
	.footer-bottom {
		text-align: center;
	}
	
	.hide-xs{
		display: none !important;
		visibility: hidden !important;
	}
	.show-xs{
		display: inherit !important;
		visibility: visible !important;
	}
	.left-xs{
		text-align: left !important;
	}
	.right-xs{
		text-align: right !important;
	}
	
	img{
		max-width: 100%;
	}
}
@media all and (max-width: 900px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.callbacks .caption {
		bottom: 0px;
		right: 0px;
	}
}
.debug{
	border: 1px solid red;
	margin: -1px;
}
/*
 * Side menu
 */ .slimmenu-side{
	background-color:red;
	width: 100%;
}
@media screen and (max-width: 550px){
    .slider-somelinks{
        display: none;
        visibility: hidden;
    }
}
/*
@media screen and (max-width: 780px){
    .slider-somelinks{
        bottom: 100px !important;
    }
}
@media screen and (max-width: 1100px){
    .slider-somelinks{
        bottom: 200px;
    }
}
@media screen and (min-width: 1750px){
    .slider-somelinks{
        bottom: 600px;
    }
}
*/
