﻿body.bodyScroll {
	overflow: auto !important;
}
.ms-rteImage-Zoom {
	-ms-name: "VTT Picture Zoom";
}
body.bodyScroll #s4-workspace {
	overflow: visible !important;
	width: auto !important;
	height: auto !important;
}

body.content #s4-workspace {
	background-color: #fff !important;
}

/*
#DeltaPlaceHolderMain > .container {
	padding-left: 0px;
	padding-right: 0px;
}
*/

.search #closenav,
.search .subnavholder {
	display: none;
}

.cc-color-override-375781529.cc-window {
	background-color: #e55f00 !important;
}

.cc-color-override-375781529 .cc-btn {
	color: black !important;
}

.ms-srchnav-link-selected:link, .ms-srchnav-link-selected:visited {
	color: #e55f00;
}

h1.pagetitle {
	display: block;
	width: 100%;
	font-family: Arial;
	color: #83929d;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	box-sizing: border-box;
	padding-right: 150px;
}

.ms-core-listMenu-horizontalBox a.ms-core-listMenu-item:hover, .ms-core-listMenu-horizontalBox a.ms-core-listMenu-item.ms-core-listMenu-selected:hover, a.ms-tv-item:hover, a.ms-tv-header:hover {
	color: #fff;
}

.ms-srch-hover-site-results a, .ms-srch-hover-site-results a:visited {
	color: #7d919c;
}

.ms-srch-hover-site-results a:hover, .ms-srch-hover-site-results a:focus{
	color: #e55f00 !important;
	text-decoration: none;
}

.ms-srch-result #PagingSelf a {
	color: #e55f00;
}

#DeltaPlaceHolderMain {
	display: block;
	text-rendering: optimizeLegibility;
}
h3.ms-srch-ellipsis a:link,h3.ms-srch-ellipsis a:visited {
	font-weight: 700;
	color: #7d919c;
	display: inline !important;
}

h3.ms-srch-ellipsis a:hover,h3.ms-srch-ellipsis a:focus {
	color: #e55f00;
	text-decoration: none;
}

div.ms-srch-item-summary,div.ms-srch-item-path {
	font-size: 13px !important;
	color: #7d919c;
}

.ms-srch-item:hover, .ms-srch-resultHover:hover, .edisc-SearchResultItemContainer:hover {
	background-color: #fff;
}

div.ms-srch-item-summary,div.ms-srch-item-path {
	width: 100%;
}
h3.ms-srch-ellipsis img {
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
}
div.ms-srch-item-summaryPreview {
	width: auto;
}
div.ms-srch-item {
	width: 65%;
}
#DeltaPlaceHolderMain .at-share-tbx-element .at-share-btn {
	margin: 0 3px 5px 0
}
h3.ms-srch-ellipsis {
	white-space: normal;
	margin-top: 10px;
	margin-bottom: 0px;
}
.newshighlights .col-md-12 {
	padding-left: 0px;
	padding-right: 0px
}
.stickyheader ul {
	display: block;
	padding: 0px;
	margin: 0px;
}
.stickyheader ul li {
	display: block;
	padding: 0px;
	margin: 0px;
	ilst-style-type: none;
}
.stickyheader ul li a {
	display: block;
	float: left;
}
#s4-bodyContainer {
	position: static;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   	padding-bottom: 0px;
	height: auto !important;
}
.container-fluid,.container {
	max-width: 1024px;
}
.content .container,.content .container-fluid {
	max-width: 1068px;
}
.header {
	background-color: #16597e;
	margin: 0 auto;
	z-index: 12;
	position: relative;
	min-height: 36px;

}
.header .inner {
}
.header .ms-srch-sb {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
}
.header .ms-srch-sb > input {
	width: 100px;
	color: #1b1b1b !important;
	font-family: Segoe UI;
	margin-top: -3px;
}
.header .topitems select {
	min-width: 100px;
	color: #1b1b1b;
	height: 20px;
	display: block;
	margin-top: 0px;
	font-size: 12px;
	font-family: "Segoe UI";
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	box-sizing: content-box;
}
.header .topitems select option {
	padding-top: 2px;
}
.topitems {
	text-align: right;
	padding-right: 10px;
	padding-top: 10px;
	margin-right: -15px;
	height: 23px;
	/*visibility: hidden;
	*/
}
/* ie10 hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/*.topitems .searchBox {
		position: relative;
		top: 5px;
	}
	*/
}
.topitems .languages {
	position: relative;
	text-align: left;
}
.toplinks .items .topitem .fa-caret-down {
	font-size: 13px;
	padding-left: 3px;
	padding-top: 1px;
}
.languages img {
	position: absolute;
	left: 0px;
	top: 6px;
}
.languages,.othersites,.searchBox {
	border-bottom: 1px solid #efefef;
}
.languages .current,.othersites .current,.searchBox .current {
	cursor: pointer;
}
.languages .current,.languages .change,.othersites .current,.othersites .change,.searchBox .current,.searchBox .change {
	float: left;
	font-family: "Segoe UI";
	padding-left: 10px;
	padding-right: 10px;
	line-height: 21px;
}
.languages .current,.languages .change,.othersites .current,.othersites .change {
	border-right: 1px solid #efefef;
}
.languages .change,.othersites .change,.searchBox .change {
	display: none;
}
.showchange {
	border-bottom: 0px;
}
.showchange .change {
	display: block;
}
.showchange .current {
	display: none;
}
.languages span.text {
	padding-left: 12px;
}
.languages span.text,.othersites span.text,.searchBox span.text {
	font-size: 12px;
	font-weight: normal;
}
.topitems .othersites,.topitems .languages,.topitems .searchBox,.topitems .itemholder {
	display: inline-block;
}
/*.xs-topitems {
	display: none;
	border:0px;
	background-color: white;
	position: relative;
	z-index: 53;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}
.xs-topitems .languages {
	position: relative;
}
.xs-topitems .othersites select,.xs-topitems .languages select {
	width: 100%;
	font-size: 13px;
	color: #1b1b1b !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	font-family: Segoe UI;
}
.xs-topitems .othersites {
	display: block;
	box-sizing: border-box;
	margin-bottom: 5px;
	float: left;
	width: 50%;
	padding-left: 10px;
}
.xs-topitems .othersites select {
	float: right;
}
.xs-topitems .languages {
	display: block;
	box-sizing: border-box;
	margin-bottom: 5px;
	float: left;
	width: 50%;
}
.xs-topitems .ms-srch-sb {
	display: block;
	width: 100%;
	margin-top: 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #e2e2e2;
	font-family: Segoe UI;
}
.xs-topitems .ms-srch-sb > .ms-srch-sb-searchLink {
	display: block;
	float:right;
}
.xs-topitems .ms-srch-sb > input {
	width: 85%;
	color: #1b1b1b !important;
}
*/
.headerwrapper {
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: white;
	box-sizing: border-box;
	margin-bottom: 0px;
}

.logo {
	display: block;
	width: 113px;
	height: 76px;
	margin-top: -4px;
	background-image: url(../images/vtt_logoX2.png);
	background-size: 113px;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent:-9999px;
	position: absolute;
	top: 4px;
	z-index: 51;
	border-right: 3px solid #fff;
	box-sizing: border-box;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min--moz-device-pixel-ratio: 1.25),
only screen and ( -o-min-device-pixel-ratio: 1.25/1),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{
.logo {
	background-image: url(../images/vtt_logoX2.png);
	}
}

header .nav li.static a {
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
}
.frontpage-middle {
	margin-top: -28px;
}
.fr-headerwrapper {
	position: absolute;
	width: 100%;
}
.ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
	display: block;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}
.carouselcontainer {
	height: 550px;
}
#carouselmain {
	width: 100%;
	height: 550px;
	position: absolute;
	top: 0px;
}
/*.negativetopmargin {
	margin-top: -98px;
}
*/
.pagecontent .ms-rte-border-field,.col-md-9 .ms-rte-border-field {
	min-height: 400px !important;
}
.imagearea .ms-rte-border-field {
	min-height: 0px !important;
}
.col-md-9 .edit-mode-panel .ms-rte-border-field {
	min-height: 30px !important;
}
.col-md-9 .edit-mode-panel {
	box-sizing: border-box;
}
#carouselmain .item {
	padding: 0px !important;
}
.carousel-inner {
	overflow: visible !important;
}
.carousel-wrapper {
	width: 96%;
	margin-left: 2%;
	margin-right: 2%;
}
.carousel-fade .carousel-inner .item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	clear: none;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}
.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
	font-size: 150px;
	line-height: 20px;
	padding-top: 410px;
}
.carousel-control:visited {
	color: white;
}
html,body,.carousel,.carousel-inner,.carousel-inner .item {
	width: 100%;
	height: 100%;
}
body.content #s4-workspace{
/*
	background-image: url(../images/signature.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #fff;
	background-attachment:fixed;
*/
	/*background-size: cover;
	*/
}
body.content #s4-bodyContainer{
	/*background-color: rgba(255, 255, 255, 0.35);*/
	/*background-image: url(../images/ruutubg.png);
	*/
	margin: 0 auto;
	max-width: 1068px;
}
.carouselrow {
	position: relative;
}
#carouselmain .item .text{
	width: 60%;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	top: 150px;
	position: absolute;
	overflow: hidden;
	max-width: 450px;
	z-index: 10;
	background-color: #e45f00;
	box-sizing: border-box;
	min-height: 200px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	transition: background-color 0.3s;
}
#carouselmain .item a.text:hover {
	background-color: rgb(25, 89, 117);
	background-image: none;
	text-decoration: none;
}
#carouselmain .item .text.goright {
	right: 0px;
}
#carouselmain .item h3 {
	margin: 0px;
	padding: 0px;
	color: white;
	font-weight: 700;
	font-family: Arial;
	font-size: 28px;

}
#carouselmain .item strong {
	margin: 0px;
	padding: 0px;
	color: white;
	font-weight: 500;
	font-family: Arial;
	font-size: 16px;
}

#carouselmain .item {
	background-position: bottom;
	background-repeat: no-repeat;
}
.mainlinks .box {
	background-color: #195975;
	text-align: center;
	margin-bottom:2px;
	height: 56px;
	border-top: 0px;
	overflow: hidden;
	position: relative;
	z-index: 20;
	box-sizing: border-box;
	border-right: 1px solid #9cb8c3;
	transition: background-color 0.3s;
}

.mainlinks .box:hover, .mainlinks .box.open {
	background-color: #e45f00;
}

.mainlinks .box:last-child {
	border-right: 0px;
}

.mainlinks .box a.titlelink {
	color: white;
	/*text-transform: uppercase;*/
	font-size: 20px;
	font-weight: 600;
	padding-top: 12px;
	padding-bottom: 12px;
	cursor: pointer;
	float: left;
	width: 99%;
}
.container.newszone {
	/*padding-left: 0px;
	padding-right: 0px;
	*/
}
.mainlinks .box a.titlelink {
	text-decoration: none;
}
.mainlinks .boxcontent {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 20px;
}
.mainlinks .box a{
	color: white;
	text-transform: none;
	font-size: 16px;
	display: block;
	font-weight: 600;
}
.carousel-indicators li {
	border-radius: 0px;
	height: 24px;
	width: 24px;
	bordeR: 1px solid white;
}
.carousel-indicators li.active {
	height: 24px;
	width: 24px;
	margin: 1px;
}
.newsrow {
	margin-left: -30px;
	margin-right: -30px;
}

.content .jcarouselwrapper .tickerrow {
	margin-left: 2px;
	margin-right: 0px;
}
.newsbox {
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
}
.newsbox a {
	display: block;
	text-decoration: none;
	position: relative;
}
.newsbox img {
	width: 100%;
}
.newsbox a span {
	display: block;
	padding-left: 0px;
	padding-right: 10px;
	margin-top: 5px;
	font-weight: 700;
	font-family: "Open Sans";
	font-size: 16px;
	color: #363436;
}
.newsbox a span:hover {
	color: #80c01d;
	text-decoration: none;
}
.newsbox a span.date {
	font-family: Arial;
	position: absolute;
	right: 6px;
	top: 6px;
	background-color: white;
	padding-left: 6px;
	padding-right: 6px;
	color: #e45f00;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	margin-top: 0px;
	line-height: 22px;
}
.newsbox a i {
	color: #1c4e9b;
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
}
ul.list {
	display: block;
	padding: 0px;
	margin: 0px;
}
ul.list li {
	display: block;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	background-image: url("/_catalogs/masterpage/vtt/images/list-style-image.png");
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 4px 8px;
}
ul.list li a {
	font-weight: 600;
	font-size: 14px;
}
.news-ticker ul {
	list-style: none outside none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.news-ticker ul li {
	left: -9999px;
	position: absolute;
	top: 0;
}
.news-ticker .link {
	float: left;
	font-weight: normal;
	line-height: 26px;
	padding: 0;
	position: relative;
	z-index: 1;
}
.tickerrow {
	margin-top: 15px;
}
.tickertitle.col-md-3 {
	display: block;
	font-family: Arial Black, arial;
	font-weight: bold;
	color: #83929d;
	line-height: 26px;
	text-align: left;
	font-size: 24px !important;
	width: 100%;
	padding-left: 0px;
}

.container.newszone .ms-rtestate-field {
	margin-left: -15px;
	margin-right: -15px;
}


.newshighligths.col-md-6,.newshighligths.col-md-6 .col-md-12,.trends.col-md-8,.trends.col-md-6 .col-md-12 {
	padding-left: 0px;
	padding-right: 0px;
}
.trends .pic{
	padding-left: 0px;
	padding-right: 15px;
}
.trends .pic img {
	margin-top: 7px;
}
.trends .imagelift {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
}
.trends .linkitem {
	padding-left: 0px;
	padding-right: 0px;
}
.pagecontent .latesteventstitle {
	display: none !important;
}
.contentmain .fields .tickertitle,.contentmain .trends .tickertitle {
	margin-bottom: 18px;
	margin-top: 0px;
}
.newshighlights {
	margin-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 18px;
	padding: 0px;
	padding-bottom: 0px;
	background-color: white;
}

.newshighlightstitle2 {
 font-size: 24px;
 color: #7c9099;
 font-weight: bold;
 padding-left: 0px !important;
 padding-right: 0px !important;  
}

.newshighlights .newsrow {
	padding: 0px;
	padding-top: 18px;
}
.level1 .newsrow {
	padding: 0px;
}
.level1 .newsrow .col-md-12 {
	padding-bottom: 15px;
}
.newshighlights .newsrow .col-md-3 {
	padding-left: 0px;
	padding-right: 0px;
}
.newshighlights .newsrow .news {
	padding-top: 10px;
	padding-bottom: 10px;
}
.newshighlights .newsrow .pic img {
	margin-bottom: 0px;
}
.newshighlights span.date {
}
.newshighlights.container {
	margin-left: 0px;
	margin-right: 0px;
}
.newshighlights.container .pic img {
}
.newshighlights h4 a:visited {
	color: #013893;
}
.newshighlights .col-md-6 {
	padding-bottom: 20px;
	padding-right: 0px;
}
.contentmain .newshighlights .tickertitle {
	margin-top: 0px;
}
.newshighlights .news span.date, .newsarea span.date {
	line-height: 20px;
	margin-right: 0px;
	font-weight: normal;
	font-size: 12px;
}
.newshighlights .pic,.newshighlights .news {
	padding-lefT: 0px;
}
.newshighlights span.desc {
	margin-right: 0px;
	margin-bottom: 0px;
	line-height: 15px;
	font-size: 13px;
	padding-right: 15px;

}
.newshighlights .news {
	padding-right: 0px;
}
.rowcell-footer {
	padding-left: 0px;
	padding-right: 0px;
}


.rowcell-right .events {
	background-color: white;
	padding: 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
/*.fixedheight .ms-webpart-zone,.fixedheight .s4-wpcell-plain,.fixedheight .ms-webpart-chrome,.fixedheight .ms-WPBody,.fixedheight .events {
	height: 100%;
}
*/
.ms-promlink-button-image img {
	max-width: none;
}
.fixedheight .pagecontent {
	height: 100%;
}
.rowcell-right, .rowcell-right, .rowcell.level1 {
	background-repeat: no-repeat;
	background-image: url(../images/cornerbg.png);
	background-position: bottom 15px right 0px;
}
.rowcell-right #Refinement {
	background-color: white;
	padding: 15px;
	border-radius: 2px;
	margin-bottom: 18px;
}
.events .tickertitle {
	margin-top: 0px !important;
	margin-bottom: 15px;
}
.events .event {
	padding-bottom: 8px;
}
.events .datebox {
	width: 50px;
	height: 40px;
	background-color: #7c9099;
	color: white;
	text-align: center;
	line-height: 16px;
	font-size: 12px;
	font-weight: 600;
	padding-top: 8px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.events .datebox span {
	display: inline-block;
	width: 100%;
	font-size: 26px;
	font-weight: 700;
}
.newsarea .col-md-12 {
	padding-top: 10px;
	padding-bottom: 15px;
}
.media .newsarea {
	padding-top: 0px;
	margin-top: 0px;
}
.itemtheme {
	color: #000;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
}
article.pagecontent {
	min-height: 300px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-bottom: 0px;
	margin-bottom: 18px;
	height: 100%;
}
article.pagecontent.notopcorners {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.media article.pagecontent {
	padding-left: 0px;
	padding-right: 0px;
	border-top: 0px;
}
.media .newsfilters {
	background-color: #F3F2F2;
}
.newsarea,.newsarea .col-md-12 {
	padding-left: 0px;
	padding-right: 0px;
}
.themenewsrow {
	margin-top: 0px;
}
.themenewsrow .rowcell {
	margin-top: 18px;
}
.mainrow .rowcell.newshighligths {
	background-color: transparent;
	margin-top: 3px;
	padding-right: 0px !important;
}
.mainrow .rowcell.newshighligths .inner {
	background-color: white;
	padding: 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.level1 .newshighlightstitle {
	margin-left: 15px;
	margin-right: 15px;
}
h4.newstitle{
	margin-top: 4px !important;
}
.newshighligths, .trends {
	padding-top: 0px;
}
.fields, .trends, .level1content {
	background-color: white;
	padding: 15px 0px;
	margin-top: 18px;
	margin-bottom: 18px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.level1content {
	margin-top: 0px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.publications.fields {
	margin-top: 0px;
	margin-bottom: 18px;
}
.publications.fields .col-md-12 {
	padding-left: 0px;
}
.searchbox .form-group input[type=submit] {
	margin-left: 0px;
}
.searchbox .form-group div {
	padding-left: 0px;
	padding-right: 5px;
}
.newshighligths .tickertitle,.trends .tickertitle,.newsarea .tickertitle {
	margin-bottom: 25px;
	display: block;
}
.frontpage .tickerrow,.level0 .tickerrow {
	margin-top: 25px;
	margin-bottom: 25px;
}

a.titlelink {
	text-decoration: none;

}

a.titlelink:hover,a.titlelink:hover h4.newstitle {
	color: #e45f00;
	text-decoration: none;
	transition: color 0.3s;
}

h4.newstitle {
	display: block;
	margin-top: 0px;
	font-size: 18px;
	margin-bottom: 3px;
	font-weight: 600;
	color: #83929d;
}
h4.eventstitle {
	display: block;
	margin-top: 0px;
	font-size: 18px;
	margin-bottom: 3px;
	font-weight: 600;
}
h4.eventstitle a,h4.eventstitle a:visited {
	color: #7c9099;
}

h4.eventstitle a:hover,h4.eventstitle a:focus {
	color: #e55f00;
	text-decoration: none;
}


.eventitem {
	padding-top: 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #efefef;
	min-height: 50px;
}
.event span.details {
	color: #536269;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 13px;
}
a.newstitle,a.newstitle:visited,h4.newstitle a,h4.newstitle a:visited {
	display: block;
	margin-top: 0px;
	font-size: 16px;
	margin-bottom: 3px;
	font-weight: 600;
	color: #83929d;
	transition: color 0.3s;
}

a.newstitle:hover, a.newstitle:focus, h4.newstitle a:hover, h4.newstitle a:focus {
	color: #e55f00;
	text-decoration: none;
}

span.desc {
	display: block;
	font-size: 13px;
	margin-right: 20px;
	margin-bottom: 10px;
}
a.viewall {
	color: #013893;
	text-transform: uppercase;
	font-weight: 600;
}
.contentmain .tickertitle {
	margin-top: 10px;
}
.contentmain .newsrow {
	margin-left: 0px;
	margin-right: 0px;
}
.news-ticker li.news-item {
	list-style-type: none;
}
.tickertitle:hover {
	text-decoration: none;
	color: #83929d;
}
.morenewslink {
	padding-right: 0px;
}
a.viewallnews {
	float: right;
}
a.rsslink {
	display: block;
	background-image: url(../images/rssicon.png);
	text-indent: -9999px;
	overflow: hidden;
	width: 24px;
	height: 24px;
	float: right;
	margin-left: 10px;
}
.news-item a,.morenewslink a {
	color: #536269;
	font-size: 14px;
	line-height: 26px;
	font-weight: 600;
	font-size: 16px;
	font-family: Arial;
}
.newsrow h2 {
	margin-top: 0px;
}
h1,h2,h3, h4 {
	color: #83929d;
	font-weight: 600;
}
.ms-rtestate-field h1 {
	color: #83929d;
	font-size: 28px;
	font-family: Arial;
	font-weight: 700;
	margin-top: 10px;
}
.ms-rtestate-field h2 {
	color: #83929d;
	font-size: 16px;
	font-family: Arial;
	font-weight: 700;
}
.zoom-in {
	cursor: zoom-in;
}
#footer {
	margin-top: 0px;
	background-color: #bbc4cb;
	padding-bottom: 125px;
	margin-top: 25px;
}

#footer > .container {
	padding-left: 0px;
	padding-right: 0px;
}

.frontpage #footer .container {
	padding-left: 0px;
	padding-right: 0px;
}
#footer .block {
	padding-left: 0px;
	height: 250px;
}
#footer ul {
	margin-lefT: 0px;
	padding-lefT: 15px;
}
#footer ul li {
	list-style-type: square;
}
#footer h3 {
	font-size: 15px;
	font-weight: 700;
}
#footer * {
	color: #000;
}

#footer .somelinks * {
	color: #fff;
}

.lz-container, .zef-contact-container {
	z-index: 999 !important;
}

.jcarousel-wrapper {
	margin: 0px auto;
	position: relative;
	border: 0px solid #fff;
	overflow: hidden;
}
.info-block {
	min-height: 80px;
}
.info-block .picture {
	max-width: 57px;
	max-height: 57px;
	float: right;
	background-image: none;
	background-repeat: no-repeat;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.professionals {
	margin-bottom: 15px;
}
.professionals .picture {
	width: 72px;
	height: 72px;
	float: left;
	/*background-image: url("../images/personpic.png");
	background-repeat: no-repeat;*/
	padding-right: 15px;
}
.professionals .text h1 {
	font-size: 18px;
	display: block;
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	color: #83929d;
}

.professionals .text a h1,.professionals .text a:visited h1 {
	color: #83929d;
}
.professionals .text a:hover h1,.professionals .text a:focus h1 {
	color: #e45f00 !important;
	text-decoration: none !important;
	border-bottom: 0px;
}


.professionals .text strong {
	font-weight: 400;
}
.info-block .text {
	float: left;
}
.rowcell-right .info-block .text {
	float: none;
}
.rowcell-right .inner {
	background-color: white;
	padding: 15px;
	margin-bottom: 18px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.rowcell-right .banner {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.info-block .text span {
	display: block;
	font-size: 13px;
	font-weight: 500;
}
.info-block .picture {
	margin-right: 0px;
}
.info-block .picture img {
	width: 57px;
	height: 57px;
}
.ms-SPZone #carouselmain {
	display: none !important
}
/** Carousel **/
.jcarouselwrapper .ms-webpart-zone,.jcarouselwrapper .ms-webpart-cell-vertical,.jcarouselwrapper .ms-webpart-chrome-vertical{
	display: block;
}
.jcarousel {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 10px;
}
.jcarousel ul {
	width: 200em;
	/* 20000em */
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.jcarousel li {
	width: 200px;
	float: left;
	border: 0px solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.jcarousel img {
	display: block;
	max-width: 100%;
	height: auto !important;
}
/** Carousel Controls **/
.noarrows .jcarousel {
	padding-bottom: 0px;
}
.noarrows a.jcarousel-control-prev,.noarrows a.jcarousel-control-next,.noarrows .jcarousel-pagination {
	display: none;
}
.jcarousel-control-prev,.jcarousel-control-next {
	position: absolute;
	width: 33px;
	height: 33px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	text-indent: -9999px;
}
.jcarousel-control-prev {
	left: 20px;
	background-image: url(../images/arrow-left.png);
}
.jcarousel-control-next {
	right: 20px;
	background-image: url(../images/arrow-right.png);
}
/** Carousel Pagination **/
.jcarousel-pagination {
	position: absolute;
	bottom: -10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin: 0;
	width: 100%;
	text-align: center;
	margin-top: 5px;
	display: none;
}
.jcarousel-pagination a {
	text-decoration: none;
	display: inline-block;
	font-size: 18px;
	height: 15px;
	width: 15px;
	line-height: 10px;
	background: #fff;
	color: #4E443C;
	border-radius: 0px;
	text-indent: -9999px;
	margin-right: 7px;
	bordeR: 1px solid #00aeef;
}
.jcarousel-pagination a.active {
	background: #00aeef;
	color: #fff;
}
.newsrow .col-sm-6 span.title:hover {
	color: #e45f00;
}
.newsrow .col-sm-6 span.title {
	display: block;
	background-color: white;
	color: #83929d;
	font-weight: 600;
	font-family: Arial;
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.newsrow .col-sm-6 span.title i {
	display: none;
}
.themes span.title,.trends span.title {
	font-family: Arial;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	color: #7c9099;
    padding-top: 10px;
    font-size: 16px;
}
.themes.imagelibrary span.title {
	font-weight: 400;
}
.imagelibrary .newsbox span.title {
	font-size: 11px;
	font-weight: 700;
}
.themes.imagelibrary img {
	width: 100%;
	height: auto;
}
.themes.imagelibrary .col-sm-3 img {
	max-height: 176px;
}
.themes.imagelibrary i {
	display: block;
	width: 182px;
	height: 172px;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 80px;
	left: 50%;
	top: 50%;
	margin-top: -55px;
	margin-left: -35px;
	font-weight: 400;
	color: white;
}
.themes.imagelibrary .newsbox {
	overflow: hidden;
}
.themes.imagelibrary a:hover i {
	color: #80c01d;
}
.themes.imagelibrary a:hover img {
	filter: gray;
	-webkit-filter: grayscale(100%);
}
.themedesc {
	background-color: white;
}

.infos {
	background-color: #fff;
	padding: 15px;
	margin-top: 0px;
	border-radius: 2px;
	margin-bottom: 18px;
}


.footerinfos .infos {
	background-color: #e45f00;
	padding: 15px;
	margin-top: 0px;
	border-radius: 2px;
	margin-bottom: 0px;
}
.infos .col-md-6,.infos .col-sm-12 {
	padding-left: 0px;
	padding-bottom: 5px;
}
.infos .col-md-6 {
	width: 100%;
}
.footerinfos .infos .col-md-6 {
	width: 50%;
}
.footerinfos .infos .info-block {
	padding-right: 10px;
}
.infos span.preferredname {
	font-weight: 600;
	font-size: 16px;
	color: #000;
}


.footerinfos .infos span.preferredname {
	font-weight: 600;
	font-size: 16px;
	color: #fff;
}

.footerinfos .infos a:hover span.preferredname {
	color: #fff;
	text-decoration: underline;
}


.contacts a {
	width: 100%;
	box-sizing: border-box;
	display: block;
	padding: 2px;
	padding-left: 4px;
	padding-top: 6px;
	border: 1px solid transparent;
	margin-left: -4px;
	margin-bottom: 10px;
}
.contacts .extrapersonbox a {
	width: auto;
	box-sizing: border-box;
	display: inline;
	padding: 0px;
	padding-left: 0px;
	padding-top: 0px;
	border: 0px solid transparent;
	margin-left: 0px;
	margin-bottom: 0px;
	color: black;
}
.contacts .ms-formfieldlabel {
	display: none;
}
h1.pagetitle input.ms-long {
	width:600px;
}
.contacts .extinfo {
	display: none;
	font-size: 12px;
}
.contacts .extrapersonbox a:hover {
	text-decoration: underline;
	border: 0px;
	background-color: transparent;
}
.contacts .extrapersonbox,.contacts .extrapersonbox p {
	font-size: 12px;
}
.contacts .extrapersonbox strong {
	font-size: 14px;
	font-weight: 600;
}
.contacts a:hover .preferredname, .contacts a:focus .preferredname {
	color: #e45f00;
}

.footerinfos .contacts a:hover .preferredname,.footerinfos  .contacts a:focus .preferredname {
	color: #fff;
	text-decoration: underline;
}


.contacts a .col-md-6 {
	width: 100%;
}
.contacts a:after {
	content:"";
	display:table;
	clear:both;
}
.infos span.jobtitle,.infos span.workemail,.infos span.mobilephone {
	font-weight: normal;
	font-size: 14px;
	color: #546169;
}

.footerinfos .infos span.jobtitle,.footerinfos .infos span.workemail,.footerinfos .infos span.mobilephone {
	font-weight: normal;
	font-size: 14px;
	color: #fff;
}


.footerinfos .contacts {
	border-bottom: 0px;
}
.footerinfos .infos {
	margin-left: 0px;
}
.infos.container {
	margin-right: 0px;
	border-radius: 2px;
}

.footerinfos {
	margin-right: 30px;
}

.footerinfos::after {
	font-weight: bold;
	display: block;
	content: "!";
	color: #fff;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 100px;
	background-color: #165976;
	border-left: 2px solid #fff;
	font-size: 80px;
	text-align: center;
	line-height: 99px;
	right: 30px;
}

.level0.v2 .footerinfos {
		margin-right: 0px;
}
 
.level0.v2 .footerinfos::after {
		right: 0px;
}


@media (max-width: 991px) {
	.footerinfos {
		margin-right: 0px;
	}

	.footerinfos::after {
		right: 0px;
	}
}

div.contact-details, div.contacts {
	padding-right: 0px;
}
.contacts {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
.customerservice .col-md-6 {
	padding-right: 0px;
}
table.servicetable {
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse:collapse;
	width: 100%;
}#16597e
.servicetable td {
	padding-right: 10px;
	vertical-align: top;
}
.contacts .info-block {
	float: left;
	min-height: 1px;
	padding-right: 0px;
}
.customerservice {
	float: left;
	width: 100%;
}

.servicedesk, .servicedesk a {
	color: #526166;
}

.footerinfos .servicedesk,.footerinfos .servicedesk a {
	color: #fff;
}


.customerservice {
	font-size: 13px;
}

.infos .title {
	color: #7d919c;
	font-size: 18px;
	font-weight: 600;
	display: block;
	padding-bottom: 6px;
	width: 100%;
	margin-bottom: 10px;
}


.footerinfos .infos .contacts > .title,
.footerinfos .infos .customerservice .text > span.title {
	color: #fff;
	font-weight:600;
	display: block;
	padding-bottom: 6px;
	width: 100%;
	margin-bottom: 10px;
	font-size: 22px;
}

.footerinfos .infos .title {
	color: #fff;
	font-size: 16px;
	font-weight:400;
	display: block;
	padding-bottom: 6px;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
}


.infos .title a,.infos .title i {
	float: right;
	font-size: 22px;
	color: #e45f00;
}
.footerinfos .infos .title a,.footerinfos .infos .title i {
	float: none;
}
.ms-webpart-titleText.ms-webpart-titleText, .ms-webpart-titleText > a {
	color: #7d8f99;
	font-size: 18px;
	font-weight: 600;
	display: block;
	padding-bottom: 6px;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 0px;
}
.dfwp-column {
	margin-left: 0px;
}
.dfwp-list .link-item a,.dfwp-list .link-item a:visited {
	color: #013893;
	padding-left: 0px;
	padding-bottom: 5px;
}
.dfwp-list, .dfwp-list li, .dfwp-list li .item {
	display: block;
	padding: 0px;
	margin: 0px;
}
.trends {
	margin-bottom: 18px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.contentmain .themes-title {
	margin-top: 0px;
}
.themes a:hover span.title,.trends a:hover span.title {
	color: #e45f00;
}

.themes {
	/*display: flex;
	flex-wrap: wrap;*/
}

.themes .newsbox {
	padding-bottom: 15px;
}
.imagearea figcaption {
	background-image: url("../images/title-bg.png");
	bottom: 20px;
	color: black;
	font-weight: 400;
	left: 20px;
	margin-right: 20px;
	line-height: 15px;
	padding: 2px 6px;
	position: absolute;
	z-index: 3;
	border-radius: 2px;
	box-sizing: border-box;
}
.imagearea figcaption p {
	display: inline-block;
	padding: 0px !important;
	margin: 0px !important;
	color: black;
	font-size: 12px !important;
	font-family: "Open Sans";
	line-height: 15px;
}
.themenewsrow .newsbox {
	padding-bottom: 15px;
}
.headerwrapper {
	position: relative;
	padding-bottom: 0px;
}
.headerwrapper.active {
	padding-bottom: 0px !important;
}
form#aspnetForm {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#closenav {
	position: absolute;
	right: 2px;
	right: 15px;
	top: 41px;
	cursor: pointer;
	color: #fff;
	z-index: 99;
	font-size: 20px;
}

@media (max-width: 800px) {
	#closenav {
		top: 46px;
		right: 10px;
	}
	.headerwrapper {
	    margin-left: 0px !important;
	    margin-right: 0px !important;
	}
	#footer .block {
		height: auto;
	}
}

#closenav:hover, #closenav:focus {
	color: #ea7420;
}

.active #closenav {
	top: 12px;	
}


.subnavholder {
    /*border-bottom: 2px solid #a9b8c0;*/
}

.subnav {
  border-bottom: 1px solid #a2b3bd;
  background-color: #fff;
  padding-left: 10px;
  padding-right: 10px;

}

.subnav .scheme {
	display: table;
	/*margin: 0 auto;*/
	margin-top: 15px;
	margin-bottom: 0px;
}
.subnav .pointscontainer {
	display: table-row;
}
.subnav .navbox {
	display: table-cell;
	/*background-image: url(../images/arrow.png);*/
	background-position: right center;
	height: 70px;
	min-width: 40px;
	background-repeat: no-repeat;
	vertical-align: top;
	padding-right: 26px;
	padding-bottom: 20px;
	padding-left: 2px;
	position: relative;
}

.subnav .navbox:before {
	display: block;
	position: absolute;
	right: 10px;
	font-family: fontAwesome;
	content: "\f054";
	line-height: 29px;
	color: #e45f00;
	font-size: 21px;
}
.subnav .navbox.last:before {
	content: "";
}


@media (max-width: 767px) {
	.subnavholder {
	z-index: 9999;
	position: relative;
	background-color: #165976;
	}

	.subnav {
	    padding-left: 0px;
	    padding-right: 0px;
	}

	.subnav .navbox:before {
		content: "";
	}
	
	.subnav .navbox:after {
		display: block;
		font-family: fontAwesome;
		content: "\f078";
		position: relative;
		text-align: center;
		margin: 0 auto;
		line-height: 29px;
		color: #e45f00;
		font-size: 32px;
    	margin-top: -1px;
    	margin-bottom: 7px;
	}
	.subnav .navbox.last:after {
		content: "";
	}
}

/*.subnav .box2.last a.navitem {
	float: left;
	margin-right:2px;
}
*/
.subnav .navbox.last {
	padding-right: 0px;
}
.subnav .navitem,.subnav .selected .navitem.parallel {
	
	display: block;
	background-color: transparent;
	min-width: 110px;
	text-align: left;
	margin-bottom: 2px;
	color: #000;
	font-weight: 400;
	font-size: 15px;
	padding: 2px;
	padding-left: 0px;
	padding-right: 5px;
	color: #526166;
}

.subnav .selected .navitem {
	font-family: Arial Black, Arial;
	font-weight: bold;
}
.subnav .box1 .navitem {
	font-family: Arial Black, Arial;
	font-weight: bold;
	color: #000;
}


.subnav .selected .navitem.parallel {
	font-family: Arial;
	font-weight: normal;
}

.subnav .selected .navitem {
	background-color: transparent;
	font-weight: bold;
	text-decoration: none;
	color: black;

}

.subnav .navitem:hover,.subnav .selected .navitem.parallel:hover {
	background-color: transparent;
	text-decoration: none;
	color: #e45f00;
	font-weight: bold;
}

.PagingControl {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.PagingControl {
	width: 100%;
	text-align: center;
}
.PagingControl a,.PagingControl a:visited {
	color: #e45f00;
	padding-left: 10px;
	padding-right: 10px;
}
.PagingControl a:active,.PagingControl a:hover {
	background-color: transparent;
	color: #e45f00;
	text-decoration: none;
}
.PagingControl a i,.PagingControl a i:hover {
	font-size: 20px;
	text-decoration: none;
	
}
.PagingControl a.ms-promlink-button-disabled i,.PagingControl a.ms-promlink-button-disabled i:hover {
	color: silver;
}
.newsarea .PagingControl {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #efefef;
}
h3.subtitle {
	display: inline-block;
	font-size: 16px;
	margin: 0px;
	font-weight: 600;
	line-height: normal;
	color: #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.contentmain .mainrow {
	background-color: transparent;
	margin-top: 0px;
	padding: 0px;
}
.level0.contentmain .mainrow {
	padding-top: 0px;
}
.mainrow .rowcell {
	padding: 0px !important;
	margin-left: -15px;
	margin-right: -15px;
}
.mainrow .rowcell .themes {
	margin-top: 18px;
}
.themecontent {
	padding-top: 18px;
}
.themepic {
	margin-top: -15px;
	padding-right: 0px;
	padding-left: 0px;
}
.imagearea {
	margin-bottom: 18px;
	position: relative;
	background-color: white;
	padding: 0px;
}
.imagearea img {
	width: 100%;
	height: auto;
}
article.notopcorners {
}
.rowcell-left,.rowcell {
	padding: 0px !Important;
}
.rowcell-right {
	padding-right: 0px !important;
}


.rowcell-left {
	padding-right: 30px !important;
}

.level1-left {
	padding-right: 60px !important;
}


@media (max-width: 991px) {
	.rowcell-left, .level1-left {
		padding-right: 15px !important;
	}
}

.tabbox {
	min-height: 29px;
	background-color: white;
	padding: 15px 0px;
	border-bottom: 0px;
}
.tabbox ul {
	display: block;
	padding: 0px;
	margin: 0px;
}
.tabbox ul li {
	display: block;
	padding: 0px;
	margin: 0px;
	float: left;
}
.tabbox ul li {
	display: block;
	padding: 0px;
	margin: 0px;
}
.tabbox ul li a {
	display: block;
	position: relative;
	float: left;
	color: #83929d;
	font-weight: 700;
	font-size: 16px;
	height: 39px;
	line-height: 29px;
	padding-left: 17px;
	padding-right: 17px;
	/*text-transform: uppercase;*/
}
.tabbox ul li a:hover,.tabbox ul li a.selected {
	/*background-color: #80c01d;
	*/
	color: white;
	background-image: url("../images/greenarrow-down.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	text-decoration: none;
	overflow: visible;
}
.tabbox ul li a:hover {
	background-image: url("../images/cyanarrow-down.png");
}
.pagecontent {
	margin-top: 0px;
	padding: 15px 0px;
	background-color:white;
	margin-bottom: 18px;
}
.pagecontent h2 {
	font-size: 16px;
}
.pagecontent h3 {
	font-size: 18px;
}
.ms-rtestate-field span,.ms-rtestate-field div,.ms-rtestate-field p,p.ms-rteElement-P,.pagecontent,.pagecontent div,.pagecontent p {
	font-size: 16px;
	font-weight: 400;
	color: #526069;
}
.ms-rtestate-field i,.ms-rtestate-field em {
	font-weight: 400;
	font-style: italic;
}
.ms-rtestate-field a span,.ms-rtestate-field a div, .ms-rtestate-field a font {
	color: inherit;
	text-decoration: none !important;
}
.ms-rtestate-field strong,.ms-rtestate-field b {
	font-weight: 700;
}
.pagecontent .ms-rtestate-field a, .rowcell-right .ms-rtestate-field a {
	color: #e45f00;
	font-weight: normal;
	text-decoration: none;
}
.pagecontent a:hover {
	color: #e45f00
}
h3.ms-wpTitle,h3.ms-wpTitle a {
	font-size: 18px;
	display: block;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
}
a#pull {
	display: none;
}
#topnavbar {
	margin-left: 120px;
	margin-top: 0px;
}

.active #topnavbar {
	margin-left: 60px;
}

#topnavbar .navbar-collapse {
	clear: none;
	padding-right: 0px;
}
a[name=startnavigation] {
	display: none;
}
.navbar-toggle {
	right: 0px;
	height: 30px;
	position: relative;
	z-index: 44;
	font-family: Arial;
	font-weight: 700;
	font-size: 14px;
}
.navbar-toggle:hover,.navbar-toggle:focus {
	background-color: #195975 !important;
}
.text-holder .ms-rtestatefield {
	padding-right: 20px;
}
.topheader {
	background-color: white;
}
.frontpage .topheader {
	position: relative;
	z-index: 11;
}
#topnavbar .nav li.static > .menu-item {
	display: block;
	height: auto;
	padding: 5px 10px 5px 10px;
}
#topnavbar li.static > .menu-item {
	display: block;
	height: auto;
	line-height: 1em;
	padding: 0px 0px;
	margin: 0px;
	position: relative;
}
#topnavbar li.static.selected > .menu-item {
	color: #fff;
}
.edit-mode-panel {
	margin-top: 20px;
	width: 100%;
	border: 1px solid gray;
}
/*.fb-comments, .fb-comments iframe[style], .fb-like-box, .fb-like-box iframe[style] {
	width: 100% !important;
}
*/
.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget span iframe[style] {
	min-width: 100% !important;
	width: 100% !important;
}
.commentsbox {
	margin-top: 20px;
	border: 0px solid #e0e0e0;
	padding: 0px;
}
.tabheader .selected span.glyphicon {
	display: none;
}
.sharebuttons {
	/*padding-top: 15px;
	padding-bottom: 15px;
	background-color: white;
	border: 1px solid #e5e5e5;
	*/
}
.sharebuttons.frontpage {
	border: 0px;
}
.sharebuttons .addthis_toolbox {
	float: right;
	margin-right: 0px;
}
.sharebuttons.frontpage .addthis_toolbox {
	float: right;
	margin-right: 0px;
}
.sharebuttons.container {
	padding-left: 0px;
	padding-right: 0px;
}
.ms-webpartzone-cell {
	margin-bottom: 0px;
}
.navbar-default {
	background-color: transparent;
	border: 0px;
}
.navbar {
	border-radius: 0px;
	border: 0px;
	margin-bottom: 0px;
	min-height: 0px;
}
#topnavbar .nav ul.root > li.ms-navedit-editArea {
	display: none !important;
}
.publication {
	margin-bottom: 15px;
}
.publicationpic img {
	border: 1px solid #EFEFEF;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.29);
	-moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.29);
	box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.29);
}
.ms-rteTable-0 td,.ms-rteTable-0 th {
	padding-left: 0px !important;
}
html.ms-dialog .stickyheader {
	display: none !important;
}
html.ms-dialog .toplinks {
	display: none !important;
}
.stickyheader {
	width: 100%;
	left: 0px;
	position: absolute;
	z-index: 70;
	height: 0px;
	margin-top: 20px;
	overflow: hidden;
	line-height: 38px;
	border: 0px;
	-webkit-transition: height 150ms ease;
	-moz-transition: height 150ms ease;
	-ms-transition: height 150ms ease;
	-o-transition: height 150ms ease;
	transition: height 150ms ease;
	background-color: white;
	opacity: 0;
}
.stickOnScroll-on {
}
.stickyheader.active {
	height: 40px;
	overflow: hidden;
	border-bottom: 6px solid #2752ac;
	opacity: 1;
}
.logo_small {
	background-image: url(../images/logo.png);
	background-size: 75px 26px;
	width: 75px;
	height: 26px;
	margin-top: 6px;
	margin-left: 10px;
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	float: left;
}
.navlink {
	float: right;
	margin-right: 20px;
}
#s4-bodyContainer .toplinks {
	background-color: #16597e;
}
.topactive {
	/*min-height: 46px;
	*/
	padding-left: 113px;
	margin-right: 0px;
	background-color: #012a3c;
	margin-bottom: 0px;
	padding-right: 20px;
	padding-left: 110px;
}

@media (max-width: 767px) {
	.topactive {
		margin-left: 0px;
	}
}

.topactive ul {
	display: block;
	padding: 0px;
	margin: 0px;
	float: right;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
}
.topactive ul li {
	display: block;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	float: left;
}
.topactive {
	display: none;
}
.topactive ul li a {
	display: block;
	font-family: Arial;
	font-weight: 700;
	font-size: 13px;
	color: #fff;
	padding-left: 10px;
	padding-right: 15px;
	display: inline-block;
	padding-bottom: 2px;
	padding-top: 2px;
}
.topactive ul li a {
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 20px;
}
a#toplanguages {
	background-repeat: no-repeat;
	background-position: 9px 9px;
	padding-left: 29px;
	font-size: 12px;
}
a#toplanguages.fi-fi,.topactive ul li a.fi-fi {
	background-image: url("../images/FI.png");
}
a#toplanguages.en-us,.topactive ul li a.en-us {
	background-image: url("../images/EN.png");
}
a#toplanguages.sv,.topactive ul li a.sv {
	background-image: url("../images/SV.png");
}
a#toplanguages.ko,.topactive ul li a.ko {
	background-image: url("../images/KO.png");
}
a#toplanguages.ch,.topactive ul li a.ch {
	background-image: url("../images/CH.png");
}
a#toplanguages.br,.topactive ul li a.br {
	background-image: url("../images/BR.png");
}
.topactive ul li a img {
	border: 1px solid white;
	margin-right: 3px;
}
.topactive ul li a:hover {
	text-decoration: none;
}
.toplinks .inner {
	min-height: 32px;
}
.toplinks .items {
	float: right;
}
.toplinks .items a.topitem,.toplinks .items a.topitem:visited {
	color: #fff;
	text-decoration: none;
}
.toplinks .items a.topitem:active,.toplinks .items a.topitem.active {
	background-color: #012c3f;
	text-decoration: none;
}
.toplinks .items a.topitem:hover, .toplinks .items a.topitem span:hover, .toplinks .items a.topitem.active:hover {
	background-color: #e45f00;
	text-decoration: none;	
}

@media (max-width: 767px) {
	.toplinks .items a.topitem.mikes {
	display: none;
	}
}

.toplinks .items .topitem a img {
	margin-top: -2px;
}
.toplinks .items .topitem i {
	font-size: 18px;
}
#menu_topsearch {
	padding-top: 10px;
	padding-bottom: 10px;
}
input.searchfield {
	display: block;
	width: 100%;
	height: 30px;
	border: 0px !important;
	font-size: 20px;
	font-weight: 700;
	color: #868686;
	background-color: #fff;
	
}
input.searchfield:focus {
	outline: 0;
}
a.searchbutton,a.searchbutton:visited {
	display: block;
	height: 30px;
	font-size: 24px;
	line-height: 28px;
	color: #fff;
}
a.searchbutton:hover {
	color: #e45f00;
}
.toplinks .items .topitem {
	min-height: 32px;
	float: left;
	line-height: 28px;
	color: #013893;
	padding-left: 14px;
	padding-right: 14px;
	display: block;
}
.toplinks .items .topitem span {
	/*font-family: "Open Sans Condensed";
	font-weight: 700;*/
	font-size: 12px;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe,.video-container object,.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-container img {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	top: 0px;
	width: 100%;
}
.video-container span.title {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 10px;
	bottom: 10px;
	z-index: 9;
	display: block;
	background-image: url(../images/title-bg.png);
	padding: 5px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 14px;
	line-height: 14px;
	font-family: Arial;
	font-weight: 400;
	color: #133474;
	cursor: pointer;
}
.video-container span.title b {
	display: none;
}
.video-container .carousel-control {
	display: none !important;
}
.videocontent {
	display: none !important;
}
.modal-content {
	background-color: black;
	border-radius: 0px;
}
.modal-content a.close,.modal-content a.close:visited {
	color: #dfdede;
	font-size: 30px;
	opacity: 1;
}
h4.modal-title {
	color: #fff;
	font-family: Arial;
	font-weight: 700;
}
.modal-header {
    background-color: #e45f00;
	border-bottom: 1px solid #2d2d2d;
}
a.ms-signInLink {
	display: none !important;
}
.location i {
	margin-left: 10px;
	margin-right: 5px;
}
.ms-ref-refiner {
	padding-right: 0px;
}
.ms-ref-refinername:link, .ms-ref-refinername:visited {
	color: #7b8f98 !important;
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
	padding-bottom: 0px;
	text-transform: uppercase;
	width: 100%;
}

.ms-ref-refiner #Value a, .ms-ref-unsel-toggle {
	color: black;
}

.ms-ref-refiner #Value a:hover, .ms-ref-unsel-toggle:hover {
	color: #e55f00;
}

.ms-ref-selSec .ms-ref-refiner #Value a {
	color: #e55f00;
	font-weight: bold;
}

.ms-ref-refiner #Value > a:hover, .ms-ref-unsel-toggle:hover {
	color: #e55f00;
}

.ms-ref-refiner #Container {
	padding-bottom: 10px;
}
a .ms-ref-name {
	color: black;
}
.ms-ref-ctrl a.ms-core-listMenu-selected div {
	font-weight: bold !important;
	color: #e55f00 !important;
}
div.banner {
	padding-left: 0px;
	padding-right: 0px;
}
div.banner img {
	margin-bottom: 18px !important;
	max-width: 252px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.infos.container {
	margin-left: 0px !important;
}
.somelinks a {
	font-size: 28px;
	margin-left: 2px;
	margin-right: 2px;
	color: white;
}
.somelinks a i:hover {
	color: #ECF9FF !important;
}
.addthiscontainer {
	padding-left: 0px;
	padding-right: 0px;
	height: 1px;
	position: relative;
	margin-top: 0px;
}
.addthis_sharing_toolbox {
    position: absolute;
    right: -10px;
    bottom: -35px;
    width: 114px;
    height: 22px;
    z-index: 10;
}
.headerwrapper.active .addthis_sharing_toolbox {
	right: -20px;
}
.addthis_sharing_toolbox .share {
	display: block;
	height: 20px;
	position: absolute;
	right: 106px;
	color: #526168;
	line-height: 18px;
	font-weight: 700;
	padding-left: 0px;
	padding-right: 10px;
	padding-top: 2px;
}
.addthis_sharing_toolbox .at-share-btn span {
	border: 1px solid white;
}
.addthis_sharing_toolbox a.slide {
}
.contentmain .ms-searchCenter-refinement {
	margin-top: 0px;
}
a.ms-srch-sb-searchLink {
	display: block;
	float: right;
}
img.ms-srch-sbLarge-searchImg {
	max-width: none !important;
}
div.ms-srch-sbLarge {
	width:100%;
}
.ms-searchCenter-result-main {
	float: none;
}
#SearchBox {
	float: none;
}
input.ms-srch-sbLarge-fullWidth {
	width: 75%;
}
a.closemenu {
	display: none;
}
.headerwrapper.active {
	z-index: 999;
	width: 100%;
	margin-left: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	backface-visibility: hidden;
}
.headerwrapper.active .logo {
	margin-bottom: 10px;
	background-size: 64px 43px;
	width: 64px;
	height: 43px;
	margin-top: 0px;
	top: 0px;
}
.headerwrapper.active .addthis_sharing_toolbox {
	display: none;
}
.headerwrapper.active .scheme {
	margin-top: 15px;
}
/*
.headerwrapper.active .header {
	min-height: 56px;
}
*/
.headerwrapper.active #topnavbar {
	margin-top: 0px;
}
/*
.headerwrapper.active .toplinks {
	display: none;
}
*/
.ms-rte-embedil {
	display: block;
}
/* responsive youtube embed */
.video-container {
	margin-top: 15px;
	margin-bottom: 15px;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container .ms-rte-embedil {
	display: block;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#_atssh {
	display: none;
}
#pull2 {
	display: none;
}
/* #################### V2 Page layouts starts ########################## */
.ms-rteImage-FullWidth {
	-ms-name: "VTT Full width image";
}
.contentmain.v2 {
	margin-top: 15px;
}
.v2 .trends {
	margin-top: 0px;
}
.v2 .htmlcontent {
	padding-bottom: 15px;
}
.v2 h1.pagetitle {
	display: block;
	width: 100%;
	font-family: Arial;
	color: #83929d;
	font-weight: bold;
	padding-bottom: 15px;
	padding-top: 15px;
	margin-top: 0px;
	box-sizing: border-box;
}
.v2 h3.subtitle {
	border-radius: 0px;
	margin-top: 0px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #333;
}
.v2 .trends h3 {
	padding-left: 0px;
	padding-right: 0px;
}
.v2 .imagearea {
	margin-bottom: 0px;
	position: relative;
	background-color: white;
	padding: 0px;
	padding-top: 10px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.v2 .imagearea img {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 0px !important;
}
.v2 .imagearea figcaption {
	/*background-image: url("../images/title-bg.png");
	*/
	bottom: 0px;
	color: black;
	font-weight: 400;
	left: 0px;
	margin-right: 0px;
	line-height: 15px;
	padding: 10px 15px;
	border-radius: 0px;
	box-sizing: border-box;
	display: block;
	width: 100%;
	opacity: 0.8;
}
.v2 .tabbox {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding-bottom: 0px;
}
.light-blue {
	box-sizing: border-box;
	display:block;
	margin-bottom: 15px;
}
.v2 .light-blue.boxes .servicebox a {
	color: #000 !important;
	font-weight: 600 !important;
	font-size: 24px !important;
}
.v2 .light-blue.boxes .servicebox a:hover {
	color: #013893 !important;
	text-decoration: none !important;
}
.v2 .light-blue.boxes .servicebox {
	margin-top: 15px;
}
.v2 input.ms-long{
	width: 100% !important;
}
.ms-rtestate-field h2, .ms-rtestate-field h3{
	font-family: Arial;
	font-size: 26px;
	line-height: 32px;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #7c9099;
}
.ms-rtestate-field h3 {
	font-family: Arial;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #7c9099;
}

.ms-rtestate-field h3:after, .ms-rtestate-field h3:before {
	content: "";
	display: table;
	clear: both;
}
.servicebox {
	width: 34.13333%;
    margin-right: -2%;	
    margin-left: 0%;
	padding: 20px;
	padding-left: 0px;
	padding-right: 30px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	border-top: 1px solid #9eafb8;
	margin-top: 10px;
}
.ms-rtestate-write .servicebox {
	border: 1px dotted #333;
	border-top: 5px solid #54bce9;
	width: 31%;
	display: block;
}
.v2 .boxes .servicebox {
	border: 0px;
	border-top: 5px solid #54bce9;
	width: 30.5%;
	margin-right: 1%;
	margin-left: 1%;
	padding: 10px;
	padding-left: 0px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.servicebox-space {
	display: none;
}
.ms-rtestate-write .servicebox-space {
	display: inline;
}
.v2 .ms-rtestate-field .servicebox a,.v2 .ms-rtestate-field .servicebox .link-title {
	color: #7e909c;
	text-decoration: none;
	font-size: 24px;
	line-height: 26px;
	padding-top: 5px;
	font-weight: 600;
	transition: color 0.3s;
}

@media (max-width: 767px) {
	.v2 .ms-rtestate-field .servicebox a,.v2 .ms-rtestate-field .servicebox .link-title {
		font-size: 22px;
	}
}

.v2 .ms-rtestate-field .servicebox a:hover {
	color: #e45f00;
}
.v2 .contact-blue {
	background: #e55f00 none repeat scroll 0 0;
	color: #fff;
	text-align: left;
	padding: 30px 20px;
	position: relative;
	padding-right: 110px;
}

.v2 .contact-blue:after {
	font-weight: bold;
	display: block;
	content: "?";
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 100px;
	background-color: #165976;
	border-left: 2px solid #fff;
	font-size: 80px;
	text-align: center;
	line-height: 99px;
}


.v2 .contact-blue p {
	font-size: 21px;
	color: white;
	display: inline;
	font-weight: bold;
}
.v2 .contact-blue a.button {
	font-size: 21px;
	color: white;
	font-weight: bold;
	text-decoration: underline;
}

.v2 .custom-list ol {
	list-style: outside none none;
	padding-left: 20px;
}

.v2 .custom-list ol > li:first-child {
	margin-top: 0px;
}

.v2 .custom-list ol > li {
	counter-increment: item;
	line-height: 20px;
	font-size: 18px;
	margin: 30px 0;
	position: relative;
	z-index: 10;
	line-height: 1.2 !important;
}
.v2 .custom-list ol > li::before {
	color: #e45f00;
	content: counter(item, decimal) ".";
	font-size: 18px;
	font-weight: bolder;
	margin-left: -20px;
	margin-top: 0px;
	position: absolute;
	z-index: -1;
}
.v2 .custom-list h2, .v2 .custom-list h2 strong {
	color: #e56003;
	font-weight: bold;
	font-size: 28px;
}

.v2 .custom-list p {
	font-size: 18px;
}

.v2 .custom-list strong {
	color: #7d919a;
	font-weight: bold;
	font-size: 18px;
}


.v2 .custom-list.light-blue ol > li::before {
	color: #e45f00;
}
.v2 .themenewsrow .rowcell {
	margin-top: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.v2 .mainrow .rowcell.col-md-3, .rowcell-right.col-md-3 {
	padding-top: 60px !important;
}

.search .v2 .mainrow .rowcell.col-md-3,.search .rowcell-right.col-md-3 {
	padding-top: 0px !important;
}


.v2 .level1content {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.ms-rtestate-field img.ms-rteImage-FullWidth, .ms-rtestate-field img.ms-rteImage-FullWidth.noscale {
	margin-left: 0px !important;
	margin-right: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}
.v2 .row-dblue{
	clear:both;
	background: #fff;
	height:100%;
	margin-right: -15px;
}
.v2 .row-dblue .row {
	margin-right: 0px;
	margin-left: 0px;
}
.v2 .row-green {
	margin-left: 0px;
	margin-right: 0px;
}
.v2 .row-green .row {
	margin-left: 0px;
}
.v2 .box-text-dblue{
	position: relative;
	float:left;
	background: #fff;
	top:0;
	left:0px;
	width:100%;
	height:100%;
	text-align: left;
	padding-top:0px;
}
.v2 .references {
}
.v2 .references .col-sm-6 {
	padding-left: 0px !important;
	padding-right: 0px !important;
	/*height: 170px;
	overflow: hidden;
	*/
}
.v2 .references div.col-sm-6 {
	font-size: 0px;
}
.v2 .references img {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0px !important;
}
.v2 .box-text-dblue h2,.v2 .box-text-green h2{
	color:#7c8f9d !important;
	font-weight: 600;
	padding: 15px 15px 0 25px;
}


.v2 a:hover * {
	transition: color 0.3s;
	color: #e45f00;
}

.v2 .box-text-dblue p{
	color: #7c8f9d;
	padding: 0 15px 0 25px;
}
.v2 .box-text-dblue a{
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
.v2 .row-green{
	clear:both;
	background: #fff;
}
.v2 .box-text-green{
	position: initial;
	float:left;
	background: #fff;
	top:0;
	left:0px;
	width:100%;
	height:relative;
	text-align: left;
	padding-top:10px;
}
.v2 .box-text-green h3{
	text-transform: uppercase;
	color:#7c8f9d;
}
.v2 .box-text-green p{
	color: #7c8f9d;
	padding:0 15px 0 25px;
}
.v2 .box-text-green a{
	color: #7c8f9d;
	text-transform: uppercase;
	font-weight: bold;
}
.v2 .quote-container{
	background: #fff;
	text-align: left;
	padding:0px;
	padding-bottom: 15px;
}
.v2 .quote-container p.quote{
	background-image: url(/_catalogs/masterpage/vtt/images/lainausmerkki.jpg);
	background-size: 75px;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 100px;
	font-weight: bold;
}

.v2 .quote-container p.quote strong {
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
}

@media (max-width: 767px) {
	.servicebox {
		width: 100% !important;
		margin-left: 0px;
		margin-right: 0px;
		padding: 0px;
		padding-top: 15px;
		margin-top: 15px;
	}
	.rowcell-left {
	    padding-right: 0px !important;
	}
	.v2 .box-text-dblue h2, .v2 .box-text-green h2 {
		padding: 15px 15px 0 0px;
	}
	.v2 .box-text-green p, .v2 .box-text-dblue p {
		padding-left: 0px;
	}
	
	.v2 .contact-blue:after {
		width: 70px;
		font-size: 60px;
		line-height: 79px;
	}

	.footerinfos::after {
		width: 50px;
		font-size: 60px;
		line-height: 79px;		
	}

	.v2 .quote-container p.quote {
		background-size: 35px;
		padding-left: 50px;
	}

}
/* #################### V2 Page layouts ends ########################## */
/* ################################### */
@media screen and (max-width: 1068px) {
	.container {
		margin-left: 15px;
		margin-right: 15px;
	}
	.header.container {
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.frontpage .header.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	div.banner img {
		max-width: 220px;
	}
}
/* ################################### */
@media screen and (max-width: 1024px) {
	body.content #s4-bodyContainer {
		background-color: transparent;
	}
	.header.container {
		margin-left: 0px;
		margin-right: 0px;
	}
	.container {
		margin-left: 15px;
		margin-right: 15px;
	}
	.subnav .navitem, .subnav .selected .navitem.parallel {
		font-size: 12px;
		/*display: block;
		background-color: #e4e4e4;
		min-width: 80px;
		text-align: center;
		border-bottom: 2px solid white;
		color: black;
		font-weight: 400;
		padding: 8px;
		padding-left: 4px;
		padding-right: 4px;
		*/
	}
	.rowcell-right {
		padding-right: 0px !Important;
		padding-top: 0px;
	}
}

	@media (width: 768px) {
			#topnavbar .nav li.static > .menu-item {
		    padding-left: 15px;
		    padding-right: 15px;
		    margin-top: -10px;
		    padding-bottom: 16px;	    	
    		}
  			.active #topnavbar .nav li.static > .menu-item {
		    padding-left: 15px;
		    padding-right: 15px;
		    margin-top: 9px;
		    padding-bottom: 16px;	    	
    		}
			.subnav .navbox.box1 {
				padding-right: 10px;
			}
    }


/* #################### 991 ########################## */
@media screen and (max-width: 991px) {
	#carouselmain .item .text {
		width: 60%;
		left: 50% !important;
		margin-left: -30% !important;
		max-width: 768px;
		text-align:center;
	}
	.headerwrapper .logo {
	/*
		margin-bottom: 10px;
		background-size: 88px 32px;
		width: 88px;
		height: 32px;
		margin-top: 0px;
	*/
	}
	.header {
		/*min-height: 56px;*/
	}
	
	.rowcell-right .inner {
		padding: 0px;
	}
	
	.headerwrapper #topnavbar {
		margin-left: 90px;
		margin-top: 20px;
	}
	.headerwrapper.active #topnavbar {
		margin-left: 90px;
		margin-top: 14px;
	}

	#topnavbar .nav li.static > .menu-item {
	padding-left: 17px;
    padding-right: 17px;
    margin-top: -4px;
    padding-bottom: 10px;	
    }


	article.pagecontent {
	min-height: 0px;
	}

    #topnavbar .nav li.static > .menu-item:hover,
    #topnavbar .nav li.static > .menu-item:focus {
   	color: #e55f00; 
	}

	.subnav .navitem {
		/**/
	}
	.subnav .navbox {
		background-size: 21px 41px;
		padding-right: 24px;
	}
	header .nav li.static a {
		font-size: 13px;
	}
	.contacts a {
		width: 100%;
	}
	.contacts a .col-md-6 {
		width: 85%;
	}
	.rowcell-right {
		background-image: none;
		height: auto !important;
	}
	.infos .title a,.infos .title i {
		float: none;
	}
	.themenewsrow {
		margin-top: 0px;
	}
	.rowcell-right {
		padding-right: 0px !Important;
		padding-left: 0px !Important;
		padding-top: 0px !important;
	}

	.v2 .mainrow .rowcell.col-md-3, .rowcell-right.col-md-3 {
		padding-top: 0px !important;
	}



	div.banner {
		background-color: white;
		padding: 10px;
		text-align: center;
		margin-bottom: 18px !important;
	}
	div.banner img {
		margin-bottom: 0px !important;
		max-width: 252px;
	}
	.newshighligths.level1 {
		padding-left: 0px !important;
	}
	.infos .col-md-6 {
		width: 50%;
	}
	.infos .info-block {
		padding-right: 10px;
	}
	.infos .contact-details,.infos .contacts {
		float: left;
		border-bottom: 0px;
	}
	.contacts .info-block {
		margin-right: 0px;
	}
	.container {
		margin-left: 10px;
		margin-right: 10px;
	}
	.rowcell-right .infos {
		margin-left: 0px;
		padding: 0px;
	}
	.info-block {
		float: left;
		padding-right: 20px;
	}
}

@media screen and (max-width: 800px) {
	.headerwrapper.active #topnavbar {
		margin-left: 90px;
		margin-top: 19px;
	}

}

/* #################### 768 ########################## */
@media screen and (max-width: 768px) {

	.headerwrapper.active #topnavbar {
		margin-top: 0px;
	}


	.contacts a .col-md-6 {
		width: 100%;
		padding-right: 50px;
	}
	.contacts {
		border-bottom: 1px soldi #ccc;
	}
	.infos .col-md-6,.footerinfos .infos .col-md-6 {
		width: 100%
}
	.morenewslink a {
		margin-top: 20px;
	}
	.newsrow.newshighlights .col-md-12 {
		padding-bottom: 15px;
	}
	.topactive ul {
		padding-left: 20px;
	}
	.content .jcarouselwrapper .tickerrow {
		margin-right: -25px;
	}
	.newshighlights .pic {
		margin-bottom: 5px;
		padding-right: 0px;
	}
	.newshighlights .pic img {
		width: 100% !important;
		height: auto !important;
		margin-bottom: 15px;
	}
	.tabheader .selected span.glyphicon {
		display: inline-block;
		margin-left: -24px;
		margin-right: 4px;
	}
	.contacts .info-block {
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.container {
		margin-left: 15px;
		margin-right: 15px;
	}
	.content .header.container {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.item .text {
		max-width: 100%;
	}
	.mainlinks {
		margin-top: 5px;
	}
	.mainlinks .box a {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.mainlinks .box .boxcontent {
		clear: both;
	}
	.mainlinks .box .boxcontent a {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.mainlinks .box .boxcontent a:hover,.mainlinks .box .boxcontent a:active {
		text-decoration: none;
		border-radius: 3px;
		background-color: rgba(255, 255, 255, 0.2);
	}
	.carouselrow {
		text-align: center;
		margin-left: 5px;
		margin-right: 5px;
	}
	.info-block {
		float: left;
		padding-right: 20px;
	}
	.tabbox {
		border-bottom: 0px;
		height: auto;
	}
	.tabbox ul {
		display: block;
		padding: 0px;
		margin: 0px;
	}
	.tabbox ul li {
		float: none;
	}
	.tabbox ul li a {
		display: block;
		position: relative;
		float: none;
		color: #536269;
		font-weight: 600;
		font-size: 16px;
		height: auto;
		line-height: 40px;
		padding-left: 17px;
		padding-right: 5px;
		letter-spacing: 0.5px;
		background-color: #efefef;
		border-bottom: 1px solid white;
	}
	.tabbox ul li a:hover {
		background-image: none;
		background-color: #e45f00;
		color: white;
	}
	.tabbox ul li a.selected {
		background-image: none;
		background-color: #e45f00;
		color: white;
	}
	h1.pagetitle {
		margin: 0 auto;
		display: block;
		padding: 0px;
		padding-left: 0px;
		padding-right: 0px;
		font-size: 28px;
		margin-top: 50px !important;
	}
	h3.subtitle {
		margin: 0 auto;
		display: block;
		padding: 8px 0px;
		font-size: 16px;
		margin: 0px;
		margin-top: 0px;
		font-weight: 600;
	}
	.jcarousel-pagination a {
		height: 22px;
		width: 22px;
	}
	.header.container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.ms-rtePosition-1 {
		margin-right: 0px;
	}
	.ms-rtePosition-2 {
		margin-left: 0px;
	}
	.infos {
		margin-top: 0px;
		margin-bottom: 18px;
	}
	.rowcell-footer {
		margin-top: 15px;
		margin-bottom: 18px;
	}
	#footer .block {
		padding-left: 0px;
		height: auto;
		padding-left: 5px;
	}
	.newshighlights .pic, .newshighlights .news{
		padding-right: 10px;
	}
	.imagearea .ms-rtestate-field img {
		margin-top: 10px;
		margin-bottom: 0px !important;
	}
	#carouselmain .item .text {
		width: 70%;
		left: 50% !important;
		margin-left: -35% !important;
		max-width: 768px;
	}
}
/* #################### 767 ########################## */
@media screen and (max-width: 767px) {

	.v2 .custom-list h2, .v2 .custom-list h2 strong {
		font-size: 24px;
	}
	.footerinfos .infos.container {
	    padding-right: 50px;
	}
	.carousel-fade .carousel-control {
		z-index: 2;
		font-size: 100px;
		line-height: 20px;
		padding-top: 430px;
	}
	.headerwrapper.active #topnavbar {
		margin-top: 0px;
	}
	.headerwrapper #topnavbar {
		margin-top: 0px;
		margin-left: 0px;
	}
	.headerwrapper.container {
		margin-right: 0px;
	}
	div.ms-srch-item {
		width: 100%;
	}
	a#mainmenu {
		display: none !important;
	}
	a.closemenu {
		display: block;
	}
	.subnav {
		border: 0px;
		padding: 0px;
	}
	.subnav .navbox.last {
		padding-bottom: 0px;
	}
	.content .header.container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.subnav .navbox {
		background-size: auto auto;
	}
	.topactive ul {
		padding-bottom: 15px;
		float: none;
	}
	.topactive ul li {
		padding-top: 3px;
		padding-bottom: 3px;
		float: none;
	}
	.imagearea figcaption {
	}
	.subnav .scheme {
		display: block;
		/*margin: 0 auto;*/
		margin-top: 0px;
	}
	.headerwrapper {
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.headerwrapper.active .scheme {
		margin-top: 0px;
	}
	.subnav .pointscontainer {
		display: block;
	}
	.subnav .navbox {
		display: block;
		height: auto !important;
		min-width: 40px;
		background-repeat: no-repeat;
		vertical-align: middle;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.subnav .navbox.last {
		background-image: none;
		padding-right: 0px;
	}
	.subnav .navitem {
		display: block;
		background-color: transparent;
		min-width: 110px;
		text-align: center;
		border-bottom: 0px;		
		color: #fff;
		font-size: 15px;
		border-top: 1px solid #1b4558;
		margin-bottom: 0px !important;
	}
	
	.subnav .selected .navitem {
		color: #fff;
		font-weight: bold;
		font-family: Arial Black, Arial;
		font-size: 15px;
		text-align: center;
		background-color: #012c3f;
	}

	.subnav .navitem, .subnav .selected .navitem.parallel {
	    display: block;
	    background-color: transparent;
	    min-width: 110px;
	    text-align: center;
	    font-weight: 400;
	    font-size: 15px;
		padding-top: 7px;
		padding-bottom: 7px;
	    padding-left: 0px;
	    padding-right: 5px;
	    color: #fff;
	}
	
	.subnav .box1 .navitem {
		color: #fff;  
	}
	
	.subnav .navitem:hover, .subnav .selected .navitem.parallel:hover,
	.subnav .navitem:focus, .subnav .selected .navitem.parallel:focus
	 {
		background-color: #e45f00;
		color: #fff;
	}
	.subnav {
		display: none;
		height: auto;
		background-color: #195975;
	}
	a#pull:hover,a#mainmenu:hover,a.closemenu:hover {
		text-decoration: none;
		color: #fff;
	}
	a#pull,a.closemenu {
		display: block;
		margin-top: 12px;
		margin-bottom: 10px;
		font-weight: 700;
		font-family: Arial;
		font-size: 14px;
		width: auto;
		float: right;
		position: relative;
		line-height: 20px;
		text-align: absmiddle;
		background-position: top right;
		color: #fff;
		margin-right: 15px !important;
		height: auto !important;
	}
	
	.subnavholder .clearfix.noindex,
	.navbar-collapse .clearfix.noindex {
		background-color: #012c3f;
		border-top: 1px solid #1b4558;
	}
	
	a.closemenu {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	a#mainmenu {
		display: block;
		width: auto;
		float: right;
		position: relative;
		line-height: 20px;
		text-align: absmiddle;
		color: #fff;
		border: 0px;
		margin-top:12px;
		margin-bottom: 10px;
		height: auto !important;
		margin-right: 5px;
	}
	/*.collapse {
		transition: height 2s ease !important;
	}
	*/
	a#pull i,a#mainmenu i,a.closemenu i {
		padding-left: 5px;
		font-style: normal;
		font-family: FontAwesome;
		font-size: 18px;
		display: inline-block;
	}
	a#pull:hover,a#pull span:hover,a#pull span:selected,a#mainmenu:hover, a#mainmenu span:hover, a#mainmenu span:selected {
		text-decoration: none !important;
		color: #91C73E !important;
	}
	a#pull span {
		display: block;
	}
	.footerinfos {
		margin-top: 3px;
	}
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
	a#mainmenu {
		display: block !important;
	}
	.navbar-toggle {
		border: 0px !important;
		margin-bottom: 4px;
		margin-right: 0px;
		margin-top: 0px;
		padding: 0px 0px;
		border-radius: 0px;
		background-color: transparent;
	}
	.navbar-toggle:hover {
		background-color: transparent;
	}
	.navbar-collapse {
		width: 100%;
		border: 0px !important;
	}
	.navbar-collapse .ms-core-listMenu-horizontalBox li.static > .ms-core-listMenu-item {
		float: none;
	}
	#topnavbar {
		margin-left: 0px;
		margin-top: 10px;
	}
	#topnavbar .nav ul {
		margin-top: 5px;
		padding-bottom: 10px;
	}
	.navbar-collapse {
		padding-right: 0px;
		padding-left: 0px;
		border-top: 1px solid #ECECEC;
	}
	#topnavbar .navbar-collapse ul > li {
	}
	#topnavbar .navbar-collapse ul > li.static > .menu-item {
		margin-bottom: 3px;
		display: block;
		padding-top: 9px;
		padding-bottom: 9px;
		float: none;
		text-align: center;
		font-weight: 500;
		border-radius: 2px;
		font-size: 16px;
		text-transform: none;
		color: #fff;
	}
	#topnavbar .navbar-collapse ul > li.static.selected > .menu-item {
		background-color: #012c3f;
		text-decoration: none;
		color: white;
	}
	#topnavbar .navbar-collapse ul > li.static > .menu-item:hover,
	#topnavbar .navbar-collapse ul > li.static > .menu-item:focus {
		background-color: #e45f00;
		text-decoration: none;
		color: white;
	}
	.newshighlights .pic, .newshighlights .news{
		padding-right: 0px;
	}
}
@media screen and (min-width: 768px) {
	a#pull2 {
		display: none !important;
	}
	/*.subnav .pointscontainer {
		height: auto !important
}
	*/
}
@media screen and (min-width: 1124px) {
	.headerwrapper.active {
		margin-left: 0px;
		/*position: static !important;
		top: auto !important;
		margin-left: auto !important;
		-webkit-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.3);
		-moz-box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.3);
		box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.3);
		*/
	}
}
/*####################################################*/
@media screen and (max-width: 600px) {
	#carouselmain .item .text {
		width: 100%;
		left: 50% !important;
		margin-left: -50% !important;
		max-width: 768px;
	}
	#carouselmain .item .text h3 {
		font-size: 26px;
	}
	#carouselmain .item .text strong {
		font-size: 14px;
	}
	a#toplanguages {
		overflow: hidden;
		width: 48px;
		padding-right: 0px;
		box-sizing: border-box;
	}
	a#toplanguages span {
		display: none;
	}
	h1.pagetitle {
		font-size: 24px
}
	.imagearea {
		padding: 0px !important;
	}
	.imagearea figcaption {
		left: 5px;
		bottom: 5px;
		margin-right: 5px;
	}
	.logo {
		/*background-image: url(../images/logo.png);
		background-size: 88px 32px;
		width: 88px;
		height: 32px;
		margin-top: 4px;
		*/
	}
	.header {
		border-bottom: 0px;
	}
	.newsbox a span {

	}
	.sharebuttons {
		padding-top: 15px;
	}
	.sharebuttons .addthis_toolbox {
		float: none;
		width: 100%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.sharebuttons .addthis_toolbox a {
		float: none;
		display: inline-block;
	}
	.ms-rtestate-field img {
		float: none !important;
		text-align: left;
		width: 100%;
		height: auto;
		margin: 0px !important;
		margin-bottom: 15px !important;
	}
	.ms-rtestate-field img.noscale {
		width: auto !important;
		height: auto !important;
		margin: 5px !important;
		margin-bottom: 5px !important;
	}
	.v2 .ms-rtestate-field .references img.noscale {
		width: 100% !important;
		height: auto !important;
		margin: 0px !important;
		margin-bottom: 0px !important;
	}
}
/*####################################################*/
@media screen and (max-width: 420px) {
	a.mikes * {
		font-weight: 300 !important;
		font-size: 13px !important;
	}
	a#topsites span {
		font-weight: 300 !important;
		font-size: 13px !important;
	}
	.contentmain .mainrow {
		padding-left: 0px;
		padding-right: 0px;
	}
	.newsrow .col-sm-6 span.title {
		font-size: 16px;
	}
	.toplinks .items .topitem {
		padding-left: 8px;
		padding-right: 8px;
	}
}


@media screen and (min-width: 768px) {
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static a.menu-item:hover,
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static a.menu-item:focus {
	color: #ea7420;
	}

}

/*####################################################*/
@media screen and (min-width: 900px) {
	.navbar-collapse {
		padding-right: 0px;
	}
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox {
		display: table;
		width: 100%;
	}
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root {
		display: table-row;
		width: 100%;
	}
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static {
		display: table-cell;
		text-align: center;
	}
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static a.menu-item {
		padding: 0px 10px 15px 0px;
		white-space:nowrap;
		display: block;
		width: 100%;
	}
	.active #DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static a.menu-item {
		padding: 20px 10px 14px 0px;
		white-space:nowrap;
		display: block;
		width: 100%;
	}

}

@media screen and (min-width: 992px) {
	#DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static a.menu-item {
		padding: 15px 10px 16px 0px;
		white-space:nowrap;
		display: block;
		width: 100%;
	}
	.active #DeltaTopNavigation .ms-core-listMenu-horizontalBox ul.root li.static a.menu-item {
		padding: 16px 10px 14px 0px;
		white-space:nowrap;
		display: block;
		width: 100%;
	}


}

/*####################################################*/
@media screen and (min-width: 1100px) {
	.container.newszone {
		/*padding-left: 0px;
		padding-right: 0px;
		*/
	}
}
/*####################################################*/
@media screen and (min-width: 1920px) {
	#carouselmain .item {
		background-size: cover;
	}
}
#Ribbon\.WikiPageTab\.PubPageActions\.SetHomePage-Medium {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Font\.FontSize-Medium {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Font\.Fonts-Medium {
	display: none;
}
/*#Ribbon\.EditingTools\.CPEditTab\.Font\.Italics-Small {
	display: none;
}
*/
#Ribbon\.EditingTools\.CPEditTab\.Font\.Underline-Small {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Font\.Strikethrough-Small {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Font\.FontColor-Small {
	display: none !important;
}
#Ribbon\.EditingTools\.CPEditTab\.Font\.FontColor_ToolTip {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Paragraph\.AlignCenter-Small {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Paragraph\.AlignRight-Small {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Paragraph\.AlignJustify-Small {
	display: none;
}
/* #Ribbon\.EditingTools\.CPEditTab\.Styles\.RibbonStyle3-Large {
	display: none;
}
*/
#Ribbon\.EditingTools\.CPEditTab\.Styles\.RibbonStyle4-Large {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Styles\.Styles-Thin {
	display: none;
}
#Ribbon\.EditingTools\.CPEditTab\.Font\.FontBackgroundColor-Small {
	display: none;
}
/*#Ribbon\.EditingTools\.CPInsert\.Links\.InsertLink\.Link\.Menu\.Link\.FromSharePoint-Menu {
	display: none;
}
*/
.ms-rtePosition-1 {
	margin-right: 15px !important;
	margin-bottom: 10px;
}
.ms-rtePosition-2 {
	margin-left: 15px;
	margin-bottom: 10px;
}
.carousel-indicators {
	bottom: 30px;
}
.ms-rtestate-field ul {
	display: block;
	padding: 0px;
	padding-left: 10px;
	margin: 0px;
}
.ms-rtestate-field ul li {
	background-image: url("/_catalogs/masterpage/vtt/images/list-style-image.png");
	background-position: 4px 8px;
	background-repeat: no-repeat;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 20px;
}
@media print {
	a[href]:after {
		content:none;
	}
	.headerwrapper {
		display: none;
	}
	.add-nav {
		display: none;
	}
	.addthiscontainer {
		display: none;
	}
	footer,#suiteBar,#s4-ribbonrow {
		display: none;
	}
}
.ms-core-menu-list [title="Add a page"]{
	display:none;
}
#mikes{
	font-size: 12px;
}
/*Styles for WWWS-135*/
.ingress {
	background-color:white;
	padding:15px 15px;
	border-radius: 2px;
	margin-top: 3px !important;
	margin-bottom: 0px !important;
}
.module.container{
	max-width:1170px;
	margin:auto;
	box-sizing: border-box;
}
.hoverWrapper.col-md-4{
	width:30.333333%;
	margin-right: 3%;
	display: block;
	float: left;
	box-sizing: border-box;
}
.hoverWrapper{
	z-index: 100;
	padding: 0px 3px 5px 3px;
	min-height:355px;
}
.hoverWrapper img{
	width: 100%;
}
.hoverWrapper h5{
	font-family: Arial, sans-serif;
	color: #83929d;
	font-size:18px;
	font-weight:normal;
	font-weight:600;
	min-height: 42px;
	margin-top:10px;
	margin-bottom: 10px;
}
.hoverWrapper p{
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight:300;
}
.pagecontent .hoverWrapper a{
	color: #83929d;
	text-decoration:none;
}

.pagecontent .hoverWrapper a:hover, .pagecontent .hoverWrapper a:focus{
	color: #e45f00;
	text-decoration:none;
}


.hoverWrapper .main_body{
	z-index: 100;
}
.hoverWrapper .hoverContent{
	z-index: 1;
	color:#ffffff !important;
	font-weight: bold;
	vertical-align: middle;
	height:100%;
	position: absolute;
	bottom:-100%;
	background-color: #2450a8;
	opacity:0.0;
	padding: 15px;
	text-align: center;
	width: 100%;
	transition: all 0.5s;
	box-sizing: border-box;
}
.hoverWrapper .hoverContent .inner-content{
	position:absolute;
	top:15%;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	display:table;
	width:100%;
	padding:0px 5px 0px 5px;
}
.hoverWrapper .hoverContent .top_text{
	font-family: "Open Sans", sans-serif;
	font-size: 54px;
	line-height: 54px;
	color:#ffffff !important;
	font-weight:600;
	margin:0px;
	margin-bottom: 10px;
}
.hoverWrapper .hoverContent .body_text{
	font-size: 14px;
	line-height: 16px;
	color:#ffffff !important;
	font-weight:600;
}
.hoverWrapper .hoverContainer{
	position: relative;
	overflow:hidden;
	width:100%;
}
.hoverWrapper:hover .hoverContent{
	bottom:0px;
	opacity: 0.85;
	height: 100%;
}
.hoverWrapper:hover a{
	text-decoration: underline;
}
.headingRow{
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	color: #ffffff;
	padding: 0px !important;
	margin-bottom: 20px;
}
.headingRow .moduleHeading{
	background-color: #1c52a4;
	padding: 5px 20px 5px 20px;
	display: inline-block;
	border-radius: 3px;
}
@media screen and (max-width:1200px){
	.module.container{
		max-width:940px;
	}
}
@media screen and (max-width:1000px){
	.hoverWrapper .hoverContent .top_text{
		font-size: 45px;
		line-height: 45px;
	}
	.module.container{
		max-width:720px;
	}
}
@media screen and (max-width:700px){
	.hoverWrapper.col-md-4{
		width:100%;
	}
}
@media screen and (max-width:560px){
	.hoverWrapper{
		min-height:0;
	}
}