
@import url('/css/font-open-sans/style.css');
@import url(menu_btn/style.css.jsp);
@import url(/javascript/jquery/fancybox-2.1.6/source/jquery.fancybox.css);
@import url(/javascript/jquery/fancybox-2.1.6/source/helpers/jquery.fancybox-thumbs.css);
@import url(/javascript/jquery/fancybox-2.1.6/source/helpers/jquery.fancybox-buttons.css);
@import url(/javascript/icheck-1.x/skins/all.css);
@import url(rg-table.css.jsp);

html { height: 100%; }


body {
	font-family: 'Open sans', Tahoma, Arial, Verdana, sans-serif;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 400;
	color: #262626;
	overflow-x: hidden;
	background-color: #fff;
}


*:focus{
	outline: 2px solid #0088ff !important;
	border-radius: 5px !important;
}

a,
.ui-widget-content A {
	color: #0278a9;
	text-decoration: none;
}
a:visited,
.ui-widget-content A:visited {
	color: #016994;
}
a:hover,
a:focus,
a:active {
	text-decoration: none;
}
a:hover,
a:focus,
a:active,
.ui-widget-content A:hover,
.ui-widget-content A:focus,
.ui-widget-content A:active,
ul.news-list li a:hover .news-header,
ul.news-list li a:focus .news-header,
ul.news-list li a:active .news-header,
.searchResult a.item:hover H2,
.searchResult a.item:focus H2,
.searchResult a.item:active H2 {
	color: #009cdd !important;
}
.contentTexts a:hover,
.contentTexts a:focus,
.contentTexts a:active,
#breadCrumbs a:hover,
#breadCrumbs a:focus,
#breadCrumbs a:active,
ul.news-list li a:hover .news-header,
ul.news-list li a:focus .news-header,
ul.news-list li a:active .news-header,
.searchResult a.item:hover H2,
.searchResult a.item:focus H2,
.searchResult a.item:active H2,
.readMore a:hover,
.readMore a:focus,
.readMore a:active,
.widget.normalWidget ul li a:hover,
.widget.normalWidget ul li a:focus,
.widget.normalWidget ul li a:active,
footer a:hover{
	text-decoration: underline;
}

.ulHover:hover,
.ulHover:focus,
.ulHover:active,
.ulHover a:hover,
.ulHover a:focus,
.ulHover a:active {
	text-decoration: underline !important;
}
.news-ingress,
a .news-ingress,
a:link .news-ingress,
a:hover .news-ingress,
a:focus .news-ingress,
a:active .news-ingress,
a:visited .news-ingress {
	text-decoration: none !important;
}


h1, .h1 {
	font-size: 30px;
	line-height: 33px;
	font-weight: 400;
	margin: 0 0 0.4em 0;
	color: #333;
}
.hiddenh1{
	color:transparent !important;
	height:1px;
	padding:0;
	margin:0;

}
.article h1,
.article .h1 {
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	margin: 0 0 0.4em 0;
	color: #333;
}
h2, .h2, table caption {
	font-size: 22px;
	line-height: 22px;
	font-weight: 400;
	margin: 1.2em 0 0.2em 0;
	color: #333;
}
.article h2,
.article .h2 {
	font-size: 22px;
	line-height: 26px;
	font-weight: 600;
	margin: 1.2em 0 0.2em 0;
	color: #333;
}
h2.widget-header,
.docHeadArticlePlate h2 {
	font-size: 20px;
	line-height: 22px;
	margin-top: 0;
	margin-bottom: 10px;
	color: #444;
}
.docHeadArticlePlate h2 {
	color: #333;
}
h3, .h3 {
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	margin: 1.2em 0 0.4em 0;
}
.article h3, .article .h3 {
	font-size: 19px;
	line-height: 23px;
	font-weight: 600;
	margin: 1.2em 0 0.1em 0;
	color: #333;
}
h4, .h4,
h5, .h5,
h6, .h6,
.article h4, .article .h4,
.article h5, .article .h5,
.article h6, .article .h6 {
	font-size: 17px;
	line-height: 20px;
	font-weight: 600;
	margin: 1.2em 0 0.1em 0;
	color: #333;
}
h1, .h1, h1 a, .h1 a,
h2, .h2, h2 a, .h2 a,
h3, .h3, h2 a, .h3 a {
	color: #333;
}
div > h2,
div > h3,
div > .h3 {
	margin-top: 0;
}

p, .p {
	margin: 0 0 0.8em 0;
}

b, strong {
	font-weight: 700;
}

div font[face] {
	font-family: inherit;
}
div font[size] {
	font-size: inherit;
}
div font[color] {
	color: inherit;
}

.discrete {
	font-size: 10px;
	line-height: 13px;
	color: #666;
}
.readMore .discrete {
	font-size: 12px;
	line-height: 14px;
}

.ingress {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 0.6em 0;
}
.text {
	font-size: 17px;
	line-height: 23px;
	margin: 0 0 0.4em 0;
}
blockquote {
	margin: 1.5em 0;
	padding: 0;
	border-left: 0;
	font-weight: 600;
}
blockquote:before,
blockquote:after {
	color: #00ace9;
	content: "\201C";
	font-size: 3.5em;
	line-height: 0.1em;
	padding-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote:after {
	content: "\201D";
	padding-right: 0;
	padding-left: 0.25em;
}

blockquote p {
	display: inline;
}
blockquote p+p:before {
	content: '\00000A';
	display: block;
	height: .4em;
	white-space: pre;
}

.show-grid [class^=col-] {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #eee;
	background-color: rgba(86,61,124,.15);
	border: 1px solid #ddd;
	border: 1px solid rgba(86,61,124,.2);
}

@media (min-width: 1200px) {
	.container {
		width: 1140px;
	}
}

.container-fluid {
	max-width: 1140px;
}

.container-fluid img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.container-fluid .contentTexts .text img {
	width: auto;
	max-width: auto;
	height: auto;
}

img[align="right"] {
	float: right !important;
	width: auto !important;
	max-width: auto !important;
	margin-right: 0 !important;
	margin-left: 15px !important;
}
img[align="left"] {
	float: left !important;
	width: auto !important;
	max-width: auto !important;
	margin-right: 15px !important;
	margin-left: 0 !important;
}

@media (max-width: 480px) {
	img[align="right"] {
		width: 48% !important;
		max-width: 100% !important;
	}
	img[align="left"] {
		width: 48% !important;
		max-width: 100% !important;
	}
}
@media (max-width: 380px) {
	img[align="right"],
	img[align="left"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}


/* *******************************************************************************************
 *         Lists                                                                             *
 ******************************************************************************************* */


@media screen, handheld, projection, speech, braille, embossed, tty, tv {
	
	#rightCol ul,
	footer ul,
	.widget ul,
	.links ul,
	ul.links,
	ul.noDot {
		margin: 10px 0;
		padding: 0 ;
		list-style-type: none;
	}
	.contentTexts ul {
		margin: 20px 0;
		padding-left: 0;
		list-style: none;
	}
	.contentTexts h2 + ul,
	.contentTexts h3 + ul,
	.contentTexts h4 + ul,
	.contentTexts h5 + ul,
	.contentTexts h6 + ul {
		margin-top: 10px;
	}
	.widget ul {
		margin: 10px 0;
	}
	.contentTexts ul>li {
		padding-left: 20px;
		background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAE0lEQVR42mNkqFn/nwELYBxICQBI+w0DaFD7igAAAABJRU5ErkJggg==') 2px 9px no-repeat;
	}
	#rightCol ul.oneCol,
	footer ul.oneCol,
	#rightCol ul.twoCol,
	footer ul.twoCol {
		margin: 0;
	}
	#rightCol ul li,
	footer ul li,
	.widget ul li,
	.links ul li,
	ul.links li,
	ul.noDot li {
		margin: 0 0 0.4em 20px;
		padding: 0;
		text-indent: 0;
		background: none;
	}
	ul.noDot li {
		margin-left: 0;
	}
	#rightCol ul li:before,
	footer ul li:before,
	.widget ul li:before,
	.links ul li:before,
	ul.links li:before {
	  content: "\203A";
	  font-size: 140% !important;
		padding-left: 2px;
		padding-right: 11px;
		margin-left: -20px;
		color: #555;
	}
	footer ul li:before {
		margin-left: -14px;
	}
	#rightCol ol,
	footer ol {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	ol li {
		margin: 0 0 1.5em 0;
	}
  
	#rightCol ul.twoCol,
	footer ul.twoCol {
		float: right;
		width: 47%;
	}
	#rightCol ul.twoCol.first,
	footer ul.twoCol.first {
		float: left;
	}
}

/* *******************************************************************************************
 *         Header                                                                            *
 ******************************************************************************************* */

header {
	height: 220px;
	background: transparent url(/images_gui/1x65-4e5157ff.png) 0 155px repeat-x;
}
#docHeadTop {
	position: relative;
	height: 155px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: hidden;
}
#noJavascriptWarning{
	/*position: absolute;
	top: 5px;
	left:50%;*/
	margin:10px auto 0 auto;
	max-width:600px;
}
#noJavascriptWarningBox{
	/*position: relative;
	left: -50%;*/
	color: #d05050;
	background-color:#f2dede;
	border:1px solid #d05050;
	border-left:3px solid #d05050;
	padding:10px 20px;
}
@media (max-width: 1150px) {
	#docHeadTop {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

#logo {
	display: block;
	margin-top: 25px;
	margin-left:3px;
}
#logoImgSvg,
#logoImgPng {
	width: 123px !important;
	height: 130px !important;
}

@media (max-width: 767px) {
	header {
		height: 170px;
		background: transparent url(/images_gui/1x65-4e5157ff.png) 0 155px repeat-x;
	}
}

@media (max-width: 480px) {
	header {
		height: 140px;
		background: transparent url(/images_gui/1x65-4e5157ff.png) 0 125px repeat-x;
	}
	#logo {
		margin-top: 25px;
	}
	#logoImgSvg,
	#logoImgPng {
		width: 94px !important;
		height: 100px !important;
	}
}
@media (max-width: 300px) {
	header {
		height: auto !important;
		background: transparent url(/images_gui/1x15-4e5157ff.png) bottom left repeat-x;
	}
	#docHeadTop {
		height: auto !important;
	} 
	#logo {
		display: block;
		float: none;
		width: auto;
	}
	#topNavContainer:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
}


#topImage,
#topImage1,
#topImageEdit,
#topImageEdit1 {
	margin: 0 auto;
	max-width: 1140px;
}
#topImage,
#topImage1 {
	max-height: 320px;
	overflow: hidden;
}
.startpage #topImage,
.startpage #topImage1 {
	max-height: 350px;
}
#topImage.narrow,
#topImage1.narrow,
#topImageEdit.narrow,
#topImageEdit1.narrow {
	margin: 0;
}
#topImage img,
#topImage1 img,
#topImageEdit img,
#topImageEdit1 img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}
#topImage img.img1,
#topImage1 img.img1,
#topImageEdit img.img1,
#topImageEdit1 img.img1 {
	max-width: 374px !important;
	margin: 0 auto !important;
}

#loggedInUser {
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 11px !important;
	z-index: 1000;
}

.top-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
#topNav {
	margin: 88px 0 0 0;
}
@media (max-width: 1200px) {
	#topNav {
		margin-right: 20px !important;
	}
}
@media (max-width: 767px) {
	#topNav {
		margin-top: 80px !important;
	}
}
@media (max-width: 470px) {
	#topNav {
		margin-top: 88px !important;
	}
}
@media (max-width: 470px) {
	#topNav {
		margin-top: 58px !important;
	}
}


.top-nav-more {
	display: inline-block;
	margin: 0 auto;
}

#topNavMoreContainer{
	padding: 0;
	text-align: center;
}

.top-nav li {
	font-size: 12px;
	line-height: 15px;
	display: inline-block;
	text-align: center;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0 5px 0 5px;
	background: none;
}
@media (max-width: 410px) {
	.top-nav li {
		padding: 0;
	}
	.top-nav-more li {
		padding: 0 0 0 10px;
	}
}
.top-nav li:before {
	content: none !important;
}

.top-nav li#firstLi {
	padding-right: 15px;
	margin-right: 5px;
	border-right: 1px solid #e9e8e9;
}
@media (max-width: 767px) {
	.top-nav li#firstLi {
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}
}

.top-nav li a {
	color: #262626;
	text-decoration: none !important;
}
.top-nav li a span {
	display: block;
	margin: 0 auto;
}
.top-nav li a span.head-icon {
	width: 43px;
	height: 43px;
	margin-bottom: 3px;
	background: transparent url(/images_gui/icons/grey_icons_sprite.svg?_=371825911) 0 0 no-repeat;
	background-size: 387px 87px;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon {
		width: 51px;
		height: 51px;
		background: transparent url(/images_gui/icons/grey_icons_sprite_large.svg?_=371825911) 0 0 no-repeat;
		background-size: 459px 103px;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon {
		width: 43px;
		height: 43px;
		background: transparent url(/images_gui/icons/grey_icons_sprite.svg?_=371825911) 0 0 no-repeat;
		background-size: 387px 87px;
	}
}
.mod_no-svg .top-nav li a span.head-icon {
	background: transparent url(/images_gui/icons/grey_icons_sprite.png?_=371825911) 0 0 no-repeat;
	background-size: auto auto;
}
@media (max-width: 767px) {
	.mod_no-svg .top-nav li a span.head-icon {
		background: transparent url(/images_gui/icons/grey_icons_sprite_large.png?_=371825911) 0 0 no-repeat;
	}
}
@media (max-width: 460px) {
	.mod_no-svg .top-nav li a span.head-icon {
		background: transparent url(/images_gui/icons/grey_icons_sprite.png?_=371825911) 0 0 no-repeat;
	}
}
.top-nav li a .head-icon-label {
	position: relative;
	top: -10px;
}
.top-nav li a span.head-icon.head-icon-1 {
	background-position: 0 0;
}
.top-nav li a span.head-icon.head-icon-2 {
	background-position: -43px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-2 {
		background-position: -51px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-2 {
		background-position: -43px 0;
	}
}
.top-nav li a span.head-icon.head-icon-3 {
	background-position: -86px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-3 {
		background-position: -102px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-3 {
		background-position: -86px 0;
	}
}
.top-nav li a span.head-icon.head-icon-4 {
	background-position: -129px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-4 {
		background-position: -153px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-4 {
		background-position: -129px 0;
	}
}
.top-nav li a span.head-icon.head-icon-5 {
	background-position: -172px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-5 {
		background-position: -204px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-5 {
		background-position: -172px 0;
	}
}
.top-nav li a span.head-icon.head-icon-6 {
	background-position: -215px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-6 {
		background-position: -255px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-6 {
		background-position: -215px 0;
	}
}
.top-nav li a span.head-icon.head-icon-7 {
	background-position: -258px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-7 {
		background-position: -306px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-7 {
		background-position: -258px 0;
	}
}
.top-nav li a span.head-icon.head-icon-8 {
	background-position: -301px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-8 {
		background-position: -357px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-8 {
		background-position: -301px 0;
	}
}
.top-nav li a span.head-icon.head-icon-9 {
	background-position: -344px 0;
}
@media (max-width: 767px) {
	.top-nav li a span.head-icon.head-icon-9 {
		background-position: -408px 0;
	}
}
@media (max-width: 460px) {
	.top-nav li a span.head-icon.head-icon-9 {
		background-position: -344px 0;
	}
}
.top-nav li a:hover span.head-icon,
.top-nav li a:focus span.head-icon,
.top-nav li a:active span.head-icon,
.top-nav li a.active span.head-icon {
	background-position-y: -43px !important;
}
@media (max-width: 767px) {
	.top-nav li a:hover span.head-icon,
	.top-nav li a:focus span.head-icon,
	.top-nav li a:active span.head-icon,
	.top-nav li a.active span.head-icon {
		background-position-y: -51px !important;
	}
}
@media (max-width: 460px) {
	.top-nav li a:hover span.head-icon,
	.top-nav li a:focus span.head-icon,
	.top-nav li a:active span.head-icon,
	.top-nav li a.active span.head-icon {
		background-position-y: -43px !important;
	}
}
.top-nav li a.not-active span.head-icon.head-icon-2 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-3 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-4 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-5 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-6 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-7 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-8 {
	background-position-y: 0 !important;
}
.top-nav li a.not-active span.head-icon.head-icon-9 {
	background-position-y: 0 !important;
}

.top-nav li a:hover .head-icon-label,
.top-nav li a:focus .head-icon-label,
.top-nav li a:active .head-icon-label,
.top-nav li a.active .head-icon-label {
	color: #0278a9;
}
.top-nav li a.not-active .head-icon-label {
	color: #262626;
}


#topNavContainer {
	display: block;
	position: relative;
	left: 10px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

@media (max-width: 800px) {
	#topNavContainer {
		float: none;
		position: absolute;
		left: auto;
		right: 0;
		bottom: 10px;
		left: auto;
	}
}
@media (max-width: 480px) {
	#topNavContainer {
		bottom: 30px;
		-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
		-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	}
}
@media (max-width: 360px) {
	#topNavContainer {
		bottom: 30px;
		-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
		-webkit-transform-origin: 100% 100%;
	-moz-transform-origin: 100% 100%;
	-o-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	}
}


#phoneMenuBtn {
	position: relative;
	left: 5px;
}
#phoneMenuBtnLabel {
	position: relative;
	z-index: 100;
}

@media (max-width: 300px) {
	.top-nav li {
		margin: 0;
		padding: 0;
		letter-spacing: -1px;
	}
	.top-nav-more li {
		margin: 0 5px 0 0;
		padding: 0;
	}
}


.is-menu {
	display: none !important;
}
.when-menu {
	display: none !important;
}
.not-when-menu {
	display: inline-block !important;
}

@media (max-width: 767px) {
	.is-menu {
		display: inline-block !important;
	}
	.when-menu {
		display: inline-block !important;
	}
	.not-when-menu {
		display: none !important;
	}
}


#topMenu,
#topMenu > div,
#topMenu > div > div {
	height: 65px !important;
	font-size: .1px;
	line-height: .1px;
}
#topMenu {
	display: block;
	color: #fff;
}

@media (max-width: 767px) {
	#topMenu {
		height: 15px !important;
	}
	#topMenu > div {
		display: none !important;
	}
}


#topMenu .nav-list {
	list-style: none;
	display: table;
	border-collapse: collapse;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

#topMenu .nav-list li {
	display: table-cell;
	border-collapse: collapse;
	vertical-align: middle;
	background: none;
	margin: 0 !important;
	padding: 0 !important;
}
#topMenu .nav-list li:before {
	content: none !important;
}

#topMenu .nav-list li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 65px;
	padding: 0 12px;
	font-size: 13px;
	line-height: 16px;
	color: #fff !important;
}


#topMenu .nav-list li.active a {
	background-color: #ea6405 ;
}

#topMenu .nav-list li a:hover,/*
#topMenu .nav-list li a:focus,*/
#topMenu .nav-list li a:active {
  text-decoration: none !important;
	background-color: #ea6405;
}

/* *******************************************************************************************
 *         Misc                                                                              *
 ******************************************************************************************* */

#skip-to-content {
	position: fixed;
	top: -70px;
	left: 0;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #fff !important;
	border: 1px dashed #fff;
	background: transparent;
	z-index: 1100;
	outline: 0;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topleft: 0px;
	-khtml-border-radius-topright: 0px;
	-khtml-border-radius-bottomright: 4px;
	-khtml-border-radius-bottomleft: 0px;
	-khtml-border-radius-topleft: 0px;
	-o-border-radius-topright: 0px;
	-o-border-radius-bottomright: 4px;
	-o-border-radius-bottomleft: 0px;
	-o-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc');
	-webkit-transition: top .5s ease-out, background .5s linear;
	-moz-transition: top .5s ease-out, background .5s linear;
	-o-transition: top .5s ease-out, background .5s linear;
	-ms-transition: top .5s ease-out, background .5s linear;
	transition: top .5s ease-out, background .5s linear;
}

#skip-to-content:focus {
	top: 0;
	background: #e30613;
}


#imageEditTeaserImageDiv {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#imageEditTeaserImageDiv.active {
	max-height: 1000px;
}

/* *******************************************************************************************
 *         breadCrumbs                                                                       *
 ******************************************************************************************* */

#breadCrumbs {
	margin: 10px 0;
}
#breadCrumbs * {
	font-size: 11px;
}
#breadCrumbs a {
	color: #262626;
}
#breadCrumbs span {
	color: #666;
}
#breadCrumbs em {
	padding: 0 5px;
	font-style: normal;
	font-weight: 700;
}

@media (max-width: 767px) {
	#breadCrumbs {
		display: none !important;
	}
}

/* *******************************************************************************************
 *         docHeadPlate Generic                                                              *
 ******************************************************************************************* */

.docHeadPlate {
	clear: both;
	margin-top: -1px !important;
}
.docHeadPlate .closeIcon {
	display: block;
	position: absolute;
	top: 10px;
	right: 20px;
	width: 15px;
	height: 15px;
	background: transparent url(/images_gui/icons/icon_close_sprite.png?_=324867) 0 0 no-repeat;
	text-decoration: none;
	font-size: 1px !important;
	line-height: 1px !important;
	text-indent: -100000px;
}
.docHeadPlate .closeIconW {
	background-position: 0 0;
}
.docHeadPlate .closeIconB {
	background-position: 0 -15px;
}

.lte-xs .docHeadPlate .closeIcon {
	top: 5px;
	right: 5px;
}

.docHeadPlate .bottomLink {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 20px;
	text-decoration: none;
	font-size: 12px;
	line-height: 20px;
	color: #444;
}
.docHeadPlate .bottomLinkW {
	color: #fff !important;
}

.lte-xs .docHeadPlate .bottomLink {
	bottom: 5px;
	right: 5px;
}

.docHeadPlate A {
	max-height: 0;
}
.docHeadPlate.active A {
	max-height: 1000px;
}


/* *******************************************************************************************
 *         docHeadAlert                                                                     *
 ******************************************************************************************* */

#docHeadAlert {
	position: relative;
	z-index: 990;
	max-width: 1140px;
	margin: 0 auto !important;
	background-color: #e72b36;
	color: #fff !important;
	border-top: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	display: none;
}
#docHeadAlert * {
	color: #fff !important;
}
#docHeadAlert.active {
	height: auto;
	margin-top: -1px !important;
	padding: 30px 15px;
	display: block;
}
#docHeadAlert .alertHead,
#docHeadAlert .alertText {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

#docHeadAlert HR { /* For Internet Explorer */
	margin: 12px 0 12px 0;
	width: 50%;
	height: 1px;
	color: #fee;
	border: none;
}
html>body #docHeadAlert HR { /* For Opera and Gecko-based browsers */
	margin: 20px 0;
	width: 50%;
	height: 1px;
	background-color: #fee;
	border: 0px solid #fee;
}

/* *******************************************************************************************
 *         docHeadMore                                                                       *
 ******************************************************************************************* */

#docHeadMore {
	position: relative;
	z-index: 990;
	max-width: 1140px;
	margin: 0 auto !important;
	background-color: #ececec;
	border-top: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	display: none;
}
#docHeadMore.active {
	height: auto;
	margin-top: -1px !important;
	padding: 15px 15px 0 15px;
	display: block;
}

@media (max-width: 767px) {
	#docHeadMore {
		border-top: 0;
		height: 0;
		padding: 0;
		display: none;
	}
}

/* *******************************************************************************************
 *         docHeadSearch                                                                     *
 ******************************************************************************************* */

#docHeadSearch {
	position: relative;
	z-index: 990;
	max-width: 1140px;
	margin: 0 auto !important;
	background-color: #ececec;
	border-top: 0;
	height: 0;
	overflow: hidden;
	padding: 0;
	display: none;
}
#docHeadSearch.active {
	height: auto;
	margin-top: -1px !important;
	padding: 30px 15px;
	display: block;
}
#docHeadSearch .form-control,
.form-control.white {
	border-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#docHeadSearch .form-control:focus,
.form-control.white:focus {
	border-color: rgba(0,0,0,.1);
	-webkit-box-shadow: 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: 0 0 8px rgba(102, 175, 233, .6);
}
#docHeadSearch .input-group-btn > .btn,
#searchForm .input-group-btn > .btn {
	margin-left: 3px;
	padding-left: 10px;
	padding-right: 9px;
}

#docHeadSearchForm,
#searchStringDiv {
	position: relative;
}

.xs #docHeadSearchForm2 {
	margin-bottom: 15px;
}

#docHeadSearchForm #hitsInfo,
#searchForm #hitsInfo2 {
	position: absolute;
	top: 4px;
	right: 41px;
	width: 60px;
	height: 26px;
	padding: 0 3px;
	font-size: 12px;
	line-height: 26px;
	text-align: right;
	color: #666;
	z-index: 1000;
}
#searchForm #hitsInfo2 {
	right: 4px;
}
#docHeadSearchForm #hitsInfo.hasData,
#searchForm #hitsInfo2.hasData {
	background-color: #e6edf3;
}

/* *******************************************************************************************
 *         docHeadAccessibility                                                              *
 ******************************************************************************************* */

#docHeadAccessibility {
	position: relative;
	z-index: 990;
	max-width: 1140px;
	margin: 0 auto !important;
	background-color: #267fa4;
	border-top: 0;
	color: #fff !important;
	height: 0;
	overflow: hidden;
	padding: 0;
	display: none;
}
#docHeadAccessibility.active {
	height: auto;
	margin-top: -1px !important;
	padding: 15px;
	display: block;
}
@media (max-width: 520px) {
	#docHeadAccessibility.active {
		padding-bottom: 40px !important;
	}
}
UL#docHeadAccessibilityList {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 340px;
}

@media (max-width: 360px) {
	UL#docHeadAccessibilityList {
		width: auto;
	}
}
UL#docHeadAccessibilityList LI {
	font-size: 12px;
	line-height: 15px;
	display: inline-block;
	text-align: center;
	margin-left: 0;
	padding: 0 20px 0 0;
	background: none;
}
UL#docHeadAccessibilityList LI:before {
	content: none !important;
}
UL#docHeadAccessibilityList LI A {
	display: inline-block;
	text-decoration: none !important;
}
UL#docHeadAccessibilityList LI A SPAN.icon {
	display: block;
	width: 80px;
	height: 81px;
	margin: 0 auto;
	background: transparent url(/images_gui/icons/accessibility_icons_sprite.svg?_=324562) 0 0 no-repeat;
	background-size: 240px 81px;
}
.mod_no-svg UL#docHeadAccessibilityList LI A SPAN.icon {
	background-image: url(/images_gui/icons/accessibility_icons_sprite.png?_=324562);
	background-size: auto auto;
}
UL#docHeadAccessibilityList LI A SPAN.icon.icon2 {
	background-position: -80px 0;
}
UL#docHeadAccessibilityList LI A SPAN.icon.icon3 {
	background-position: -160px 0;
}

UL#docHeadAccessibilityList LI A SPAN.iconText {
	display: block;
	margin-top: -12px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 15px;
	color: #fff;
}

UL#docHeadAccessibilityList LI A.activeTable SPAN.iconText {
	text-decoration: underline !important;
}

.accessibilityDivs {
	padding: 0 0 0 12px;
	height: 0;
	overflow: hidden;
	display: none;
}

.accessibilityDivs h2{
	color:white;
}
.accessibilityDivs.activeTable {
	height: auto;
	display: block;
}

.accessibilityDivsInner {
	display: table;
	border-collapse: collapse;
}
.accessibilityDivsContent {
	display: table-cell;
	vertical-align: middle;
	height: 93px;
	font-size: 15px;
	color: #fff;
}
.accessibilityDivsContent h3 {
	margin-top: 14px;
	font-size: 20px;
	color: #fff;
}
.accessibilityDivsContent a,
.accessibilityDivsContent a:visited,
.accessibilityDivsContent a:hover,
.accessibilityDivsContent a:focus,
.accessibilityDivsContent a:active {
	color: #fff !important;
	text-decoration: underline !important;
}

@media (min-width: 900px) {
	#docHeadAccessibilityList {
		position: relative;
		left: 13px;
	}
	.accessibilityDivs {
		position: relative;
		left: -20px;
	}
}

/* *******************************************************************************************
 *         docHeadArticle                                                                    *
 ******************************************************************************************* */


#docHeadArticle {
	margin-bottom: 30px;
}

#contactBar{
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background-color: #fafafa;
}

.docHeadArticlePlate {
	clear: both;
	background-color: #fafafa;
	overflow: hidden;
	padding: 0;
	border-bottom-width: 0;
	border-bottom: 1px solid #d9d9d9;
	
	
}
#sharePlate.docHeadArticlePlate {
}
.docHeadArticlePlate.activePlate {
	border-bottom: 1px solid #d9d9d9;
	max-height: 1000px;
}
.docHeadArticlePlateContent {
	position: relative;
	padding: 25px;
}

#contactPlate {
	font-size: 15px;
	line-height: 20px;
}
#contactPlate b,
#contactPlate strong {
	font-size: 16px;
	line-height: 20px;
}

#contactPlateContentMoreToggle {
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	font-size: 15px;
	color: #444;
	text-decoration: none !important;
}
#contactPlateContentMoreToggle.active {
	color: #0278a9;
}
#contactPlateContentMoreToggle .fa-angle-double-down {
	display: inline-block;
}
#contactPlateContentMoreToggle .fa-angle-double-up {
	display: none;
}
#contactPlateContentMoreToggle.active .fa-angle-double-down {
	display: none !important;
}
#contactPlateContentMoreToggle.active .fa-angle-double-up {
	display: inline-block !important;
}

#contactPlateContentMore {
	position: relative;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #d9d9d9;
	height: auto;
	margin-left: 25px;
	margin-right: 25px;
	padding-top: 25px;
	padding-bottom: 25px;
}

#contactPlateContentMore #sayWhatLink {
	display: block;
	float: right;
	margin-top: -15px;
	margin-right: -5px;
	padding: 8px 20px;
	font-size: 16px;
	line-height: 18px;
	background-color: #009cdd;
	color: #fff !important;
}
@media (max-width: 510px) {
	#contactPlateContentMore #sayWhatLink {
		display: inline-block;
		float: none;
		margin-top: 20px;
	}
}

#docHeadArticle ul {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 40px;
}
#docHeadArticle ul li:before {
	content: none !important;
}

#docHeadArticle ul li {
	display: block;
	float: left;
	position: relative;
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 40px;
	background: none;
}
.headerIcon {
	display: inline-block;
	position: relative;
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 40px;
}
#docHeadArticle ul li.right {
	float: right;
	margin: 0 20px 0 0;
}

#docHeadArticle ul.edit li {
	width: auto;
	float: none;
	margin: 0 0 20px 0;
}
#docHeadArticle ul li a,
.headerIcon a {
	display: block;
	padding: 0;
	color: #444;
}
#docHeadArticle ul li a span.icon,
.headerIcon a span.icon {
	position: relative;
	top: 7px;
	display: inline-block;
	text-align: left !important;
	width: 23px;
	height: 27px;
	margin-right: 5px;
}
#docHeadArticle ul li a span.iconText,
.headerIcon a span.iconText {
	position: relative;
	top: -2px;
	display: inline-block;
	text-align: left !important;
	vertical-align: middle;
	font-size: 13px;
	line-height: 40px;
}
li#contactIcon a span.iconText {
	font-weight: 600 !important;
}
#docHeadArticle ul li a:hover span.iconText,
#docHeadArticle ul li a:focus span.iconText,
#docHeadArticle ul li a:active span.iconText,
#docHeadArticle ul li a.activePlate span.iconText,
.headerIcon a:hover span.iconText,
.headerIcon a:focus span.iconText,
.headerIcon a:active span.iconText,
.headerIcon a.active span.iconText {
	text-decoration: none;
	color: #0278a9;
}
#docHeadArticle ul.edit li a span {
	position: static;
	width: auto;
	height: auto;
}
#docHeadArticle ul li a span.icon,
.headerIcon a span.icon {
	background: transparent url(/images_gui/icons/art-header_icons_sprite.svg?_=43786811) 10px 9px no-repeat;
	background-size: 172px 87px;
}
.mod_no-svg #docHeadArticle ul li a span.icon,
.mod_no-svg .headerIcon a span.icon {
	background: transparent url(/images_gui/icons/art-header_icons_sprite.png?_=43786811) -10px -9px no-repeat;
	background-size: auto auto;
}
#docHeadArticle ul li a span.icon.icon1,
.headerIcon a span.icon.icon1 {
	background-position: -10px -9px;
}
#docHeadArticle ul li a span.icon.icon2,
.headerIcon a span.icon.icon2 {
	background-position: -53px -9px;
}
#docHeadArticle ul li a span.icon.icon3,
.headerIcon a span.icon.icon3 {
	background-position: -96px -9px;
}
#docHeadArticle ul li a span.icon.icon4,
.headerIcon a span.icon.icon4 {
	background-position: -139px -9px;
}
#docHeadArticle ul li a:hover span.icon,
#docHeadArticle ul li a:focus span.icon,
#docHeadArticle ul li a:active span.icon,
#docHeadArticle ul li a.activePlate span.icon,
#docHeadArticle ul li a span.icon.icon4,
.headerIcon a:hover span.icon,
.headerIcon a:focus span.icon,
.headerIcon a:active span.icon,
.headerIcon a.active span.icon {
	background-position-y: -52px !important;
}

@media (max-width: 560px) {
	#printIcon {
		display: none !important;
	}
	#contactPlateContentMoreToggle {
		display: block;
		position: relative;
		right: 0;
		bottom: 0;
		margin-top: 20px;
	}
}

#sharePlateContent {
	padding: 25px 30px 40px 25px;
}

.iconFb,
.iconIn,
.iconEm,
.iconTw,
.iconIg {
	display: block;
	float: left;
	margin: 15px 20px 0 0;
	width: 33px;
	height: 34px;
	text-indent: -10000px;
	background: transparent url(/images_gui/icons/ikoner_dela_ok_ny.svg) 0 0 no-repeat;
	background-size: 297px 34px;
}
.mod_no-svg .iconFb,
.mod_no-svg .iconIn,
.mod_no-svg .iconEm,
.mod_no-svg .iconTw,
.mod_no-svg .iconIg {
	background-image: url(/images_gui/icons/ikoner_dela_ok_ny.png);
	background-size: auto auto;
}
.iconIn {
	background-position: -66px 0 !important;
}
.iconEm {
	background-position: -132px 0 !important;
}
.iconTw {
	background-position: -198px 0 !important;
}
.iconIg {
	background-position: -264px 0 !important;
}

.iconLink{
	display: block;
	float: left;
	margin: 15px 20px 0 0;
	width: 33px;
	height: 34px;
	text-indent: -10000px;
	background: transparent url(/images_gui/icons/link.png) 0 0 no-repeat;
	background-size: 33px 34px;
}

.iconCalendar {
    display: block;
    float: left;
    margin: 15px 20px 0 0;
    width: 33px;
    height: 34px;
    background-size: 297px 34px;
}

.tippy-tooltip.warning-theme {
	background-color: #ff9800;
}

.tippy-tooltip.success-theme {
	background-color: #28a745;
}
/* *******************************************************************************************
 *         Content                                                                           *
 ******************************************************************************************* */

.nog.col-lg-1, .nog.col-lg-10, .nog.col-lg-11, .nog.col-lg-12, .nog.col-lg-2, .nog.col-lg-3, .nog.col-lg-4, .nog.col-lg-5, .nog.col-lg-6, .nog.col-lg-7, .nog.col-lg-8, .nog.col-lg-9, .nog.col-md-1, .nog.col-md-10, .nog.col-md-11, .nog.col-md-12, .nog.col-md-2, .nog.col-md-3, .nog.col-md-4, .nog.col-md-5, .nog.col-md-6, .nog.col-md-7, .nog.col-md-8, .nog.col-md-9, .nog.col-sm-1, .nog.col-sm-10, .nog.col-sm-11, .nog.col-sm-12, .nog.col-sm-2, .nog.col-sm-3, .nog.col-sm-4, .nog.col-sm-5, .nog.col-sm-6, .nog.col-sm-7, .nog.col-sm-8, .nog.col-sm-9, .nog.col-xs-1, .nog.col-xs-10, .nog.col-xs-11, .nog.col-xs-12, .nog.col-xs-2, .nog.col-xs-3, .nog.col-xs-4, .nog.col-xs-5, .nog.col-xs-6, .nog.col-xs-7, .nog.col-xs-8, .nog.col-xs-9 {
	padding-right: 0;
	padding-left: 0;
}

.gut-md,
.gut-left-md,
.gut-right-md {
	padding-right: 15px;
	padding-left: 15px;
}
@media (min-width: 1030px) {
	.gut-md {
		padding-right: 0;
		padding-left: 0;
	}
	.gut-left-md {
		padding-right: 0;
	}
	.gut-right-md {
		padding-left: 0;
	}
}

figure {
	position: relative;
}
figure figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	height: 0;
	padding-left: 15px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8vwkAArYBs3xK2c8AAAAASUVORK5CYII=) repeat;
	color: #fff;
	font-size: 11px;
	line-height: 30px;
	overflow-y: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
figure:hover figcaption {
	height: 30px;
	color: #262626;
}


#topImage.topImageStart figure figcaption {
	display: none !important;
}

.article #content {
	margin-left: 15px;
}
.lte-sm .article #content {
	margin-left: 0;
}
.article .contentTexts {
	padding-right: 0;
}
.lte-sm .article .contentTexts {
	padding-right: 0;
}
.article #leftCol .contentTexts {
	margin-left: 15px;
}
.lte-sm .article #leftCol .contentTexts {
	margin-left: 0;
}

.article #contentContainer {
	margin-top: 25px;
}
.article #subContent {
	margin-top: 35px;
}

.article #topImage,
.article #topImage1 {
	margin-bottom: 30px;
}


.tableWrapper {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
}
.tableWrapper table tr>td {
	padding: 3px 0 3px 10px;
}
.tableWrapper table tr>td:first-child {
	padding-left: 0;
}

/* *******************************************************************************************
 *         News push teaser                                                                  *
 ******************************************************************************************* */

#newsPush {
	margin-top: 26px;
	margin-bottom: 25px;
}
#newsPush .news-push-container {
	border: 1px solid #d9d9d9;
}
#newsPush .news-push-container .news-push-image {
	float: left;
	width: 45%;
}
.lte-sm #newsPush .news-push-container .news-push-image {
	width: 32.3%;
}
#newsPush .widget .news-push-container .news-push-image {
	width: 30% !important;
}
.lte-xxs #newsPush .news-push-container .news-push-image {
	float: none;
	width: 100% !important;
}
#newsPush .news-push-container .news-push-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#newsPush .news-push-container .news-push-text {
	padding: 15px 20px 10px 20px;
	font-size: 13px;
	line-height: 16px;
}
#newsPush .news-push-container .news-push-image-text {
	float: right;
	width: 54%;
}
.lte-sm #newsPush .news-push-container .news-push-image-text {
	width: 66%;
}
#newsPush .widget .news-push-container .news-push-image-text {
	width: 69% !important;
}
.lte-xxs #newsPush .news-push-container .news-push-image-text {
	float: none;
	width: 100% !important;
}

/* *******************************************************************************************
 *         Items                                                                             *
 ******************************************************************************************* */


/* *******************************************************************************************
 *         Widget                                                                            *
 ******************************************************************************************* */

.widget {
	position: relative;
	margin-bottom: 25px;
}

.widget .left .square {
	width: 15px;
	height: 15px;
}

.widget .right {
	padding-left: 18px;
}

.widget .right .square {
	width: 100%;
	height: 15px;
	background-color: #ececec;
}


.widget .right .square .newsFileInfo {
	display: none;
	float: left;
	margin-left: 10px;
	font: 10px/15px Arial, sans-serif;
	color: #ececec;
}

.widget .right .square .rssIcon {
	float: right;
	display: block;
	width: 15px;
	height: 15px;
	margin-right: 15px;
	background: #88898d url(/images_gui/icons/rss.png) 0 0 no-repeat;
	text-indent: -100000px;
}

.widget .right .square .rssIcon:hover,
.widget .right .square .rssIcon:focus,
.widget .right .square .rssIcon:active {
	background-color: #ff8a00;
}

.widget .widget-header {
	margin-bottom: 3px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 20px;
	line-height: 23px;
	color: #444;
}
.widget .widget-header a {
	color: #444 !important;
}
.widget .widget-header h2{
	font-size:20px;
	font-weight:400;
}

.widget .widget-header .discrete {
	margin-top: 3px;
}

.widget .content {
	padding-top: 10px;
}
body.popup .widget .content {
	padding : 10px 0 0 0;
}
.widget.calendar .content {
	padding-top: 0;
}
.widget.links_1col .content,
.widget.links_2col .content {
	padding-top: 5px;
}

.content ul.news-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.content ul.news-list li {
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	margin: 0;
	padding: 10px 0;
	background: none;
	max-height: 500px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
#newsItems.content ul.news-list li.large {
	border-top: 1px solid #d9d9d9;
}
@media (max-width: 480px) {
	.content ul.news-list li.gt3 {
		border-bottom: 0;
		padding: 0;
		max-height: 0;
		overflow: hidden;
	}
}
.content ul.news-list li.new {
	background: transparent url(/images_gui/bg_item_new.gif) top left repeat !important;
}
.content ul.news-list li.unpublished {
	background: transparent url(/images_gui/bg_item_unpublished.gif) top left repeat !important;
}
@media (min-width: 768px) {
	.content ul.news-list li:hover,
	.content ul.news-list li:focus,
	.content ul.news-list li:active {
		background-color: #e5f4fd;
	}
}

.content ul.news-list li:before {
	content: none !important;
}


ul.news-list li > a,
ul.news-list li > span,
ul.news-list li .news-text a,
ul.news-list li .news-text span {
	display: block;
}

ul.news-list li .news-image {
	float: left;
	width: 15%;
	max-width: 15%;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
ul.news-list li.folded .news-image {
	max-width: 0;
}
@media (min-width: 481px) {
	ul.news-list li.folded .news-image {
		max-width: 15%;
	}
}

ul.news-list li .news-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
ul.news-list li .news-text {
	padding: 0 0 0 20px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
ul.news-list li.folded .news-text {
	padding-left: 0;
}
@media (min-width: 481px) {
	ul.news-list li.folded .news-text {
		padding-left: 15px;
	}
}
ul.news-list li .news-image-text {
	float: right;
	width: 84%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
ul.news-list li.folded .news-image-text {
	width: 100%;
	float: none;
}
@media (min-width: 481px) {
	ul.news-list li .news-image-text {
		float: right !important;
		width: 84% !important;
	}
}
ul.news-list li .news-noimage-text {
	padding-left: 0 !important;
}


@media (max-width: 380px) {
	ul.news-list li .news-image {
		display: none;
	}
	ul.news-list li .news-image-text {
		width: 100%;
	}
	ul.news-list li .news-text {
		padding-left: 0 !important;
	}
}

ul.news-list li .news-header {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 20px;
	color: #444;
	font-weight: 400;
}

ul.news-list li .news-ingress {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	line-height: 18px;
	max-height: 500px;
	overflow: hidden;
	color: #444;
	-webkit-transition: max-height 0.5s;
	-moz-transition: max-height 0.5s;
	-o-transition: max-height 0.5s;
	-ms-transition: max-height 0.5s;
	transition: max-height 0.5s;
}
ul.news-list li.folded .news-ingress {
	max-height: 0;
}
@media (min-width: 481px) {
	ul.news-list li.folded .news-ingress {
		max-height: 500px;
	}
}

ul.news-list li .news-date,
ul.news-list li .news-category {
	display: inline-block;
	margin-top: 5px;
	font-style: italic;
}
ul.news-list li .news-date {
	padding-right: 10px;
}

ul.news-list li .plusMinus {
	display: none !important;
	position: relative;
	float: right;
	margin: -5px 0 0 0;
	padding: 8px 0 8px 10px;
	font-size: 24px;
	line-height: 24px;
	color: #888;
	cursor: pointer;
}
ul.news-list li.has-image .plusMinus {
	position: absolute;
	float: none;
	top: 0;
	right: 0;
}

ul.news-list li .news-text .plusMinus {
	margin-right: -5px;
}

@media (max-width: 480px) {
	ul.news-list li .plusMinus {
		display: block !important;
	}
	ul.news-list li .news-header {
		padding-right: 30px;
	}
}

ul.news-list li .plusMinus:hover,
ul.news-list li .plusMinus:focus,
ul.news-list li .plusMinus:active {
	color: #009cdd;
}



.article .newsList {
	margin-left: 15px;
}
.lte-sm .article .newsList {
	margin-left: 0;
}

.newsList .readMore {
	margin-top: 5px;
}


.widget-red .left .square {
	background-color: #e2251d;
}
.widget-grey .left .square {
	background-color: #666;
}

.widget-blue .left .square {
	background-color: #009cdd;
}

.widget-green .left .square {
	background-color: #a2bd30;
}

.widget-orange .left .square {
	background-color: #fe5000;
}

.widget-purple .left .square {
	background-color: #8a0079;
}






/* *******************************************************************************************
 *         News archive                                                                      *
 ******************************************************************************************* */

#moreNewsBtnDiv,
#moreManualBtnDiv,
#moreArticlesBtnDiv,
.moreCalendarBtnDiv {
	margin: 10px 0 0 0;
	padding: 10px 15px;
	background-color: #f2f2f2;
	border: 1px solid #d2d2d2;
}
#uiMoreNewsLink,
#uiMoreManualLink,
#uiMoreArticlesLink {
	display: block;
	float: left;
	padding-right: 20px;
	color: #262626;
	text-decoration: none !important;
}
.uiMoreCalendarLink {
	display: block;
	float: left;
	padding-left: 20px;
	color: #262626 !important;
	background: transparent url(/images_gui/icons/icon_new_win.gif) 0 2px no-repeat;
}
#uiNoMoreNews,
#uiNoMoreManual,
#uiNoMoreArticles {
	display: none;
	float: left;
	color: #262626;
}
#uiMoreNewsLoader,
#uiMoreManualLoader,
#uiMoreArticlesLoader {
	display: none;
}



/* *******************************************************************************************
 *         Widget content                                                                    *
 ******************************************************************************************* */

.widget .content b {
	font-weight: 600;
}

.widget .content .imageLeft,
.widget .content .textLeft {
	float: left;
}
.widget .content .imageRight,
.widget .content .textRight {
	float: right;
}
.widget .content .imageLeft,
.widget .content .imageRight {
	width: 40%;
}
.widget .content .textLeft,
.widget .content .textRight {
	width: 55%;
}

.shadedImage {
	position: relative;
	margin: 0 0 25px 18px;
}
.shadedImage.sortableWidget,
.shadedImage.sortableWidget .shadedImage {
	margin-left: 0;
}
.shadedImage.sortableWidget .shadedImage {
	margin-left: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}

.shaded_images .shaded_image_128x56 {
	position: relative;
	float: left;
	width: 46.5%;
	height: 22.227%
	margin: 10px 0 0 0;
}

.shaded_images .shaded_image_128x56.even {
	float: right;
}
.shaded_images .shaded_image_128x56 a.shaded_image_link {
	display: block;
	width: 100%;
	height: 47.8%;
}
.shaded_images .shaded_image_128x56 {
	margin-top: 15px;
}
.shaded_images .shaded_image_128x56.first_row {
	margin-top: 0;
}
.shaded_images .shaded_image_128x56 img {
	
}
.shaded_images .shaded_image_128x56.editing img {
}


/* *******************************************************************************************
 *         Widget admin                                                                      *
 ******************************************************************************************* */

.sortableWidget .iconMove {
	display: block !important;
	position: absolute !important;
	top: 10px !important;
	right: 15px !important;
	width: 22px !important;
	height: 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent url(/images_gui/icons/icon_move_cursor.png) 50% 50% no-repeat !important;
	cursor: pointer !important;
	text-decoration: none !important;
	z-index: 110;
}
a.widgetTypeIcon {
	display: block !important;
	position: absolute !important;
	top: 22px !important;
	right: 5px !important;
	cursor: default !important;
	background-color: #5da45b !important;
	border: 3px solid #5da45b;
	border-width: 3px 6px;
	cursor: pointer !important;
	text-decoration: none !important;
	z-index: 1000;
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc');
	box-sizing: content-box !important;
}
a.widgetTypeIcon.new {
	background-color: #d1ca12 !important;
	border-color:     #d1ca12 !important;
}
.sortableWidgetsPlace {
	position: relative;
}
.sortableWidgetsPlace .dropZoneHeading {
	display: none;
	margin: 0 0 10px 0;
	padding: 4px 10px;
	background-color: #ffc;
	border-bottom: 1px dashed #6b6;
	font: 11px 'Courier New', Courier, monospace;
	color: #999;
}
.sortableWidgetsPlace.active {
	padding: 0 0 10px 0;
	background-color: #ffe;
	border: 1px dashed #6b6;
	border-width: 1px 0;
	min-height: 100px;
}
.sortableWidgetsPlace.active .dropZoneHeading {
	display: block;
}

.widgetAdminHover {
	background: transparent url(data:image/gif;base64,R0lGODlhSABIAMQAAP//2v//1////v//5P//5///////4///4P//8P//7f//6v//8///3f///P//+f//1f//0v//9v//zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABIAEgAAAX/ICRKz7EIaBMtSOQgjCRB8mPXTNLsgrr8CYaINhuSTKjeqvWKzWojCEMRaSgj2EUCQIvaaI/pwrFrOByrLfghM0qpVhU2zS3OHt3c3OxSKZxfRWAHCXsqZxEKByI3Mk9ShVh8ZImAeHZvLhEtLmhBXXhdbVOaY4gLijaNjjOkaJyIn3dRJHpoWEyVbG0QDwFEtrelAwC7rKqQmriaf8aMvxIGhXwunAkHoY4QAbuk1HKVrI5fEIRVty9Y19lt3DJzc6fNd6GXEAAJC/FWK6naUDMAcIqHBhUDNr3qdQFQwAeWW1u0+Woj4wCCVy3i6GJFZAgDBDtWPFQHQGIAihIs/6bYxGTBAZTciEjA1ylLlQYwjDwZ500JgpYvd8Z0RLOhMC11ejGyx4CAPkTwECTdJbOEAn09jqqZlTCP0yoP/TgJAI1iiUgXw0a4tlScDFKS1P6RQVbmILQPPTnZxq4WlVfx1gpR5fYBgAFPCQpu1zfMX5bMDmIKlAxqrj8yx6k6cLWTg8TzvDAtBFXfWmyC6L2Fg4aSOiE7a4TiXDOkOtRuGnlr7SM05YX5RmrEnJoEQnxPyez47NsecNNo+MkyfnInA1M/bu7IyaujCIs2lZ+ZbqM6MOz6ysCA2QjSmeUiNy0aUVwKyDIrsO+l2z7Hez6mQSMaGGIoZ0ZBW7UXRf9P4NDRBSiXODZGGackINuDdxlSkyJt/ZOMJLyFYxyGR0Ry04YvKSVKK4+ZUlAqhImTCWA1yaLiTjOucMaLqBXhCzCkCVMQMcZohoctc1wmGS8/vhVkYAsQyZE7EuwWFxZzFTbbNOhYgw19M1BpJVhYOkECI8/tI0A/Pe5kj0Dw1GQQQuS8GVxYa6LSpnkVpfVTFUrM848gH4UEHUkmoWQRRoCKVeQlMtBU2k050ZeZY41C9llQRAwV6ZMibSeEpUx9BVWSU6F0RGdZzYEUKEt5lVycUoHCS4m4oKMCWwm5VSUVV1KSZV3/nJWrWryugsNjA+mVUJE1HJZYXouF2Zj/K5sE9kmMPIGqZGay2cBZcp9FhhCEeXgbGbjGWXVOH3PYeMxsf0UHzjqp9frru64JtuKFECBw6HCw6XTDPcH9Z8ac9DwY0J3RBVowfQcDsHB66sFW33ecPLWcA+RNZB162uGksU5DWERhfAjM511HheL3wxkL7CcBN1T5Jx7LLnc3Ckg9HOigcT5nopGrWw3o14QfD61gHnAogQiH+lL0Ib9iXZiasZIcggbVyqa7hzzYcKsNtrA4yxWO2LrIpirQsqhJLlEWo+WRpCVprja9lBUMlFKKgwyScWYp+JbvVnNbX3ytljg4hs/7HZcP/eAPSm8ORC3DXSn1sGl95Hm5/5sLad4Jw4N6dF98EJXUhshELAoZwUW+HDPr/lp6DIOausSeTJLegnGlHe0etQp/OiAgVeOMG0GrWSRdT6mzRpVqbFZhRU0aqrkFF5nCjlXWE1ynBW+yce8brFhVjyOtMjXuFVNVaGs7mLLRIgZ/LGYamb1noJGM0ipzi2/d7X87CiC0yEEbRNjmNOeCkOMmca+CSa4c9TrR4uxANIQlh0Kc+83nhCMxEnUQOZ0AoW9eBh6RiAdkGisPSq5DM4yJ6mXdaaHHDhQyS8XMUPphT84S8J+C4KJn9fmhD4IolAUdDx6vmkyECkQhBNXhaXI7WvSSAqtWmIiCIvpNhrqGov8OWU0PIIJXlkSYo7T5a20wa9GO3ma2UTCLWjbKBoHytoyvLclHfgPVMOx2OLzBT0nO6BsNpJG4dEAQTI3b1zfmEDnNTK6RXmIcleIkp+agaYR4etugMhcneQiwTgtpCO7W4ro78CklfsqIxGrXndsdipWJ2olKfAKU3xEFVMMbVfF48sTk+U4okJpJIYyCtKnEqhWmEgYurlcV50FvaCqiTFPSIxfx2QVXm9DVaczIiu/JIXx0Gd8Y3RgExoAJUzTSxLbwR4L3CUkv7qQfsxApRbFZZl0HdF4C9zbAv8UHX7npBmvg9Zp/jQiDtbkXbkQzwRCF0DmgjBj7ilOxhBnDiDmnxKgHSfhG6syQZGUwGQ4FocM+8DCGsHsLSkUlxFEQcWemaRnKfHgfINLMZjizaRHjIyB0Le2jVlxD0XjXTId15ahV5N6ItmYOMk5tPmHz4tjUaAkSce1EV4WjHUsxRz3BzS1txGPB9DjWgpT1cs8AUk1GUre4DY6P2fJjIptUJUEOiZCMqeiVRHS4S1LDkeuApJgWSibCKgSUoRMl5kpXyheF9JMjDaVZHfFK2f2Jdhyp5epuGZHXdTaWmRKUDEIAADs=) 0 0 repeat;
}
.widgetAdminHover.shadedImage * {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	-khtml-opacity: 0.70;
	opacity: 0.70;
}



#myFavoriteWidgets {
	position: relative;
	z-index: 1000;
}
#myFavoriteWidgets,
#myFavoriteWidgets * {
	box-sizing: content-box;
}
#myFavoriteWidgets.widgetPanelOut {
	right: 0 !important;
}
#myFavoriteWidgets.widgetPanelOut.widgetPanelLeft {
	right: auto !important;
	left: 0 !important;
}
#myFavoriteWidgets .favWidget,
#myFavoriteWidgets .favWidget td {
	font: 13px/1.2em Arial, Helvetica, sans-serif !important;
	color: #fff !important;
}
#myFavoriteWidgets .favWidgetHover {}

#myFavoriteWidgets .iconMove {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent url(/images_gui/icons/icon_move_cursor.png) 50% 50% no-repeat !important;
	cursor: move !important;
	text-decoration: none !important;
}
#myFavoriteWidgets .widgetType {
	display: block !important;
	background-color: #5da45b !important;
	border: 3px solid #5da45b;
	text-decoration: none !important;
	cursor: default !important;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
	box-sizing: content-box;
}
#myFavoriteWidgets .widgetType.new {
	background-color: #d1ca12 !important;
	border-color:     #d1ca12 !important;
}

#panelLogo {
	position: absolute;
	top: 2px;
	left: 20px;
	font: bold 11px Verdana,Geneva,sans-serif;
	color: rgb(221, 221, 255);
	letter-spacing: -1px;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-khtml-opacity: 0.80;
	opacity: 0.80;
}
.widgetPanelLeft #panelLogo {
	left: auto;
	right: 25px;
}
#iconPanelToggle {
	position: absolute;
	top: -1px;
	left: 90px;
	width: 25px;
	height: 20px;
	cursor: pointer !important;
	background: transparent url(/images_gui/icons/left-right_sprite.png) 0 0 no-repeat;
}
.widgetPanelLeft #iconPanelToggle {
	left: auto;
	right: 90px;
	background-position: 0 -20px;
}
.widgetPanelOut #iconPanelToggle {
	left: 190px;
	background-position: 0 -20px;
}
.widgetPanelLeft.widgetPanelOut #iconPanelToggle {
	left: auto;
	right: 190px;
	background-position: 0 0;
}

#iconPanelDock {
	position: absolute;
	top: 3px;
	left: 65px;
	width: 16px;
	height: 12px;
	cursor: pointer !important;
	background: transparent url(/images_gui/icons/icon_dock_left-right_sprite.gif) 0 0 no-repeat;
}
.widgetPanelLeft #iconPanelDock {
	left: auto;
	right: 70px;
	background-position: 0 -12px;
}

/* *******************************************************************************************
 *         Form buttons                                                                      *
 ******************************************************************************************* */

.formBtnLeft {
	float: left !important;
	margin-right: 8px;
}
.formBtnRight {
	float: right !important;
	margin-left: 8px;
}
#adminLinksDiv .formBtnLeft,
#adminLinksDiv .formBtnRight {
	margin-bottom: 6px;
}

.formBtn,
.formBtnAdmin {
	position: relative;
	background: #3075a8 url(/images_gui/buttons/bg_btn.gif) 0 0 no-repeat;
	border: 1px solid #105588;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font: bold 11px Verdana, Geneva, sans-serif !important;
	color: #fff;
	text-shadow: #666 0 1px 0;
	cursor: pointer !important;
	padding: 3px 8px;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}

.formBtnDisabled,
.formBtn.disabled,
.formBtnAdminDisabled,
.formBtnAdmin.disabled {
	position: relative;
	background: #b1b8bd url(/imcms/im_admin/bg_btn_disabled.gif) 0 0 no-repeat;
	border: 1px solid #91989d;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font: bold 11px Verdana, Geneva, sans-serif !important;
	color: #eee;
	text-shadow: #666 0 -1px 0;
	cursor: default !important;
	padding: 5px 10px;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}

.formBtnSmall,
.formBtnAdminSmall {
	position: relative;
	background: #3075a8 url(/imcms/im_admin/bg_btn.gif) 0 0 no-repeat;
	border: 1px solid #105588;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font: 9px Verdana, Geneva, sans-serif !important;
	color: #fff;
	text-shadow: #666 0 1px 0;
	cursor: pointer !important;
	padding: 2px 4px;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}

.formBtn.active,
.formBtnSmall.active,
.formBtnAdmin.active,
.formBtnAdminSmall.active {
	top: 1px;
	background: #508b4d url(/imcms/im_admin/bg_btn_active.gif) 0 0 no-repeat;
	border: 1px solid #367033;
	-moz-box-shadow: 0 0 0 #000;
	-webkit-box-shadow: 0 0 0 #000;
	box-shadow: 0 0 0 #000;
	-ms-filter: none;
	filter: none;
}

.formBtn.hilite,
.formBtnSmall.hilite,
.formBtnAdmin.hilite,
.formBtnAdminSmall.hilite {
	background: #3075a8 url(/imcms/im_admin/bg_btn_hilite.gif) 0 0 no-repeat;
	border: 1px solid #105588;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}

.formBtnSmallDisabled,
.formBtnSmall.disabled,
.formBtnAdminSmallDisabled,
.formBtnAdminSmall.disabled {
	position: relative;
	background: #b1b8bd url(/imcms/im_admin/bg_btn_disabled.gif) 0 0 no-repeat;
	border: 1px solid #91989d;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font: 9px Verdana, Geneva, sans-serif !important;
	color: #eee;
	text-shadow: #666 0 -1px 0;
	cursor: default !important;
	padding: 2px 4px;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}

.formBtn.formBtnRed,
.formBtnSmall.formBtnRed,
.formBtnAdmin.formBtnRed,
.formBtnAdminSmall.formBtnRed {
	background: #bc0007 url(/imcms/im_admin/images/buttons/bg_btn_red.gif) 0 0 no-repeat;
	border: 1px solid #a00;
}

.formBtn.formBtnGreen,
.formBtnSmall.formBtnGreen,
.formBtnAdmin.formBtnGreen,
.formBtnAdminSmall.formBtnGreen {
	background: #508b4d url(/images_gui/buttons/bg_btn_active.gif) 0 0 no-repeat;
	border: 1px solid #367033;
}

.formBtn.iconAlla span,
.formBtnSmall.iconAlla span,
a.iconAlla {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_alla.gif?v=2) 50% 50% no-repeat;
}
.formBtn.iconAddressOnly span,
.formBtnSmall.iconAddressOnly span,
a.iconAddressOnly {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_address_only.gif) 50% 50% no-repeat;
}
.formBtn.iconImageLeft span,
.formBtnSmall.iconImageLeft span,
a.iconImageLeft {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_left.gif) 50% 50% no-repeat;
}
.formBtn.iconImageRight span,
.formBtnSmall.iconImageRight span,
a.iconImageRight {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_right.gif) 50% 50% no-repeat;
}
.formBtn.iconImageOnly span,
.formBtnSmall.iconImageOnly span,
a.iconImageOnly {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_only.gif) 50% 50% no-repeat;
}
.formBtn.iconImageRounded span,
.formBtnSmall.iconImageRounded span,
a.iconImageRounded {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_rounded.gif) 50% 50% no-repeat;
}
.formBtn.iconTextOnly span,
.formBtnSmall.iconTextOnly span,
a.iconTextOnly {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_text_only.gif) 50% 50% no-repeat;
}
.formBtn.iconLinksTwoCol span,
.formBtnSmall.iconLinksTwoCol span,
a.iconLinksTwoCol {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_links_2col.gif) 50% 50% no-repeat;
}
.formBtn.iconLinksOneCol span,
.formBtnSmall.iconLinksOneCol span,
a.iconLinksOneCol {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_links_1col.gif) 50% 50% no-repeat;
}
.formBtn.iconTextImageLoop span,
.formBtnSmall.iconTextImageLoop span,
a.iconTextImageLoop {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_text_image_loop.gif) 50% 50% no-repeat;
}
.formBtn.iconImage22 span,
.formBtnSmall.iconImage22 span,
a.iconImage22 {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_2_2.gif) 0 0 no-repeat;
}
.formBtn.iconImage24 span,
.formBtnSmall.iconImage24 span,
a.iconImage24 {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_2_4.gif) 0 0 no-repeat;
}
.formBtn.iconImage26 span,
.formBtnSmall.iconImage26 span,
a.iconImage26 {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_image_2_6.gif) 0 0 no-repeat;
}
.formBtn.iconTypeRss span,
.formBtnSmall.iconTypeRss span,
a.iconTypeRss {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_rss_import.gif) 50% 50% no-repeat;
}
.formBtn.iconTypeCalendarOne span,
.formBtnSmall.iconTypeCalendarOne span,
a.iconTypeCalendarOne {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_calendar.gif) 50% 50% no-repeat;
}
.formBtn.iconTypeCalendarGroup span,
.formBtnSmall.iconTypeCalendarGroup span,
a.iconTypeCalendarGroup {
	display: block;
	width: 19px;
	height: 9px;
	background: transparent url(/images_gui/icons/icon_calendar_group.gif) 50% 50% no-repeat;
}


.formBtn.iconMove span,
.formBtnSmall.iconMove span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/icon_move_w.gif) 50% 50% no-repeat;
}
.formBtn.iconEdit span,
.formBtnSmall.iconEdit span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/icon_edit.gif) 50% 50% no-repeat;
}
.formBtn.iconPreview span,
.formBtnSmall.iconPreview span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/icon_preview.png) 50% 50% no-repeat;
}
.formBtn.iconWidgets span,
.formBtnSmall.iconWidgets span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/icon_docs.png) 50% 50% no-repeat;
}

.formBtn.iconPlus span,
.formBtnSmall.iconPlus span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/icon_plus.gif) 50% 50% no-repeat;
}
.formBtn.iconMinus span,
.formBtnSmall.iconMinus span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/icon_minus.gif) 50% 50% no-repeat;
}


.formBtn.iconFav span,
.formBtnSmall.iconFav span {
	display: block;
	width: 19px;
	height: 17px;
	background: transparent url(/images_gui/icons/favorite_sprite.png?v=3) 2px -25px no-repeat;
}
.formBtn.iconFav.active span,
.formBtnSmall.iconFav.active span {
	background-position: 2px 0;
}
.formBtn.iconFav.inactive span,
.formBtnSmall.iconFav.inactive span {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}
.formBtn.iconFav.inactive:hover span,
.formBtnSmall.iconFav.inactive:hover span {
	background-position: 2px -50px;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.formBtn.iconFav.active:hover span,
.formBtnSmall.iconFav.active:hover span {
	background-position: 2px -75px;
}


.toggleAutoMenuBtn span {
	display: block;
	float: left;
	width: 13px;
	height: 8px;
	margin: 2px 3px 2px auto;
	background: transparent url(/imcms/im_admin/images/icons/icon_automenu.png) 50% 50% no-repeat;
}
.toggleArticleListBtn span,
.toggleManualListBtn span {
	display: block;
	float: left;
	width: 13px;
	height: 8px;
	margin: 2px 3px 2px auto;
	background: transparent url(/images_gui/icons/icon_article_list.png) 50% 50% no-repeat;
}

.articleLayoutBtn {/*
	padding-top: 3px;*/
}
.articleLayoutBtn span,
.entreLayoutBtn span {
	display: block;
	float: left;
	width: 19px;
	height: 11px;
	margin: 2px 3px 2px auto;
	background: transparent url(/images_gui/icons/icon_layout_19x11_sprite.png) 0 0 no-repeat;
}
.articleLayoutBtn.wide span {
	background-position: 0 -11px;
}

.articlePublishBtn span {
	display: block;
	float: left;
	width: 15px;
	height: 12px;
	margin: 1px 3px -1px auto;
	background: transparent url(/images_gui/icons/icon_checkbox_sprite_15x12.png?v=2) 0 0 no-repeat;
}
.articlePublishBtn.disabled span {
	background-position: -15px 0;
}
.articlePublishBtn.active span {
	background-position: 0 -12px;
}
.articlePublishBtn.active.disabled span {
	background-position: -15px -12px;
}
.articlePublishBtn.checked span {
	background-position: 0 -24px;
}
.articlePublishBtn.checked.disabled span {
	background-position: -15px -24px;
}

.articleTipBtn span {
	display: block;
	float: left;
	width: 15px;
	height: 12px;
	margin: 1px 3px -1px auto;
	background: transparent url(/images_gui/icons/icon_email.png) 50% 50% no-repeat;
}
.articleTipBtn.formBtnAdminDisabled span {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}

.btnIcon span {
	display: block;
	float: left;
	width: 15px;
	height: 12px;
	margin: 1px 3px -1px auto;
	background-color: #5da45b;
}
.removeImgBtn.btnIcon span {
	background-color: transparent;
}
.waitBtnIcon span {
	background: transparent url(/imcms/im_admin/images/icons/ajax-loader.gif) 50% 50% no-repeat !important;
}

.loadingSmall {}
.loadingImageSmall {
	display: inline-block;
	height: 30px;
	margin-right: 8px;
}
.loadingTextSmall {
	position: relative;
	top: 2px;
	display: inline-block;
	height: 30px;
	font-size: 16px;
	font-weight: 600;
	color: #999;
}

.calendarTipsLinkIcon {
	display: block;
	position: relative;
	float: right;
	margin-left: 5px;
	padding-top: 5px;
	z-index: 1000;
	cursor: pointer !important;
}

/* *******************************************************************************************
 *         Popup                                                                             *
 ******************************************************************************************* */

body.popup {
	margin: 20px;
	background: #fff none;
}
body.popup H1 {
	clear: both;
	margin: 20px 0;
	padding: 10px 20px;
	background: #007caf none;
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
	color: #fff;
}
body.popup .content H1 {
	clear: both;
	margin: 20px 0;
	padding: 0;
	background: transparent none;
	font-size: 30px !important;
	line-height: 33px !important;
	font-weight: 400 !important;
	color: #333;
}

body.popup * {
	font-family: 'Open sans', Tahoma, Arial, Verdana !important;
}

body.popup .logo {
	padding: 0 0 15px 0;
}
body.popup #logosLR img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}
body.popup .logo-left {
	float: left;
	width: 95px;
	padding: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
body.popup .logo-right {
	float: right;
	width: 165px;
	padding: 21px 0 15px 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
@media (max-width: 420px) {
	body.popup .logo-left {
		width: 76.0px;
	}
	body.popup .logo-right {
		width: 132.0px;
		padding: 16.8px 0 15px 0;
	}
}
@media (max-width: 350px) {
	body.popup .logo-left {
		width: 66.5px;
	}
	body.popup .logo-right {
		width: 115.49999999999999px;
		padding: 14.7px 0 15px 0;
	}
}

body.popup .content {
	padding: 0 0 20px 20px;
}
body.popup .content.content-nohead {
	clear: both;
	border-top: 5px solid #007caf;
}

body.popup .contentTexts {
	padding-top: 20px;
	padding-right: 6em !important;
}

.leaveDomainPopup label {
	font-weight: normal !important;
}

.leaveDomainPopup .buttons-row .btn {
	white-space: normal;
}

#leaveDomainFancyBox .fancybox-inner {
  overflow: hidden !important;
}

@media (max-width: 500px) {
	.leaveDomainPopup .buttons-row > div {
		float: none;
		width: 100%;
		margin: 0 0 20px 0;
	}
}


/* *******************************************************************************************
 *         findDirect / Hitta direkt                                                         *
 ******************************************************************************************* */
#findDirect {
	margin: 21px 0 20px 18px;
}
.article #findDirect {
	margin-top: 0;
}
.template-article #findDirect {
	margin-top: 21px;
}
#leftCol #findDirect,
#rightContent #findDirect {
	margin-left: 0;
}
#findDirect h2.widget-header {
	padding-top: 12px;
	padding-bottom: 10px;
}
@media (max-width: 560px) {
	#findDirect h2.widget-header {
		font-size: 18px !important;
		line-height: 20px !important;
	}
}
#findDirect .find-direct-list {
	display: table;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
#findDirect .find-direct-list li {
	display: table-cell;
	width: 100%;
	height: 50px;
	float: none;
	margin: 0 0 3% 0;
	padding: 0;
	border: 0;
	background: none;
	vertical-align: middle;
}
#findDirect .find-direct-list li:before {
	content: none !important;
}
#findDirect .find-direct-list.two-col li,
#findDirect .find-direct-list.two-col li.nth3 {
	float: left;
	width: 48.5%;
	margin-right: 0;
}
#findDirect .find-direct-list.two-col li.even {
	float: right;
}


.article_entre #findDirect .find-direct-list.two-col li,
.article_entre #findDirect .find-direct-list.two-col li.even {
	float: left;
	width: 31.33%;
	margin-bottom: 2.5%;
	margin-right: 3%;
}
.article_entre #findDirect .find-direct-list.two-col li.nth3 {
	float: right;
	margin-right: 0;
}


@media (min-width: 561px) {
	.startpage #findDirect .find-direct-list.two-col li,
	.startpage #findDirect .find-direct-list.two-col li.even {
		float: left !important;
		width: 31.33% !important;
		margin-bottom: 2.5% !important;
		margin-right: 3% !important;
	}
	.startpage #findDirect .find-direct-list.two-col li.nth3 {
		float: right !important;
		margin-right: 0 !important;
	}
}
@media (min-width: 768px) {
	.startpage #findDirect .find-direct-list.two-col li,
	.startpage #findDirect .find-direct-list.two-col li.even,
	.startpage #findDirect .find-direct-list.two-col li.nth3 {
		float: left !important;
		width: 47.5% !important;
		margin-right: 0 !important;
	}
	.startpage #findDirect .find-direct-list.two-col li.even {
		float: right !important;
	}
}
@media (min-width: 992px) {
	.startpage #findDirect .find-direct-list.two-col li,
	.startpage #findDirect .find-direct-list.two-col li.even,
	.startpage #findDirect .find-direct-list.two-col li.nth3 {
		float: left !important;
		width: 48% !important;
		margin-right: 0 !important;
	}
	.startpage #findDirect .find-direct-list.two-col li.even {
		float: right !important;
	}
}
@media (min-width: 1200px) {
	.startpage #findDirect .find-direct-list.two-col li {
		width: 48% !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 560px) {
	.article_entre #findDirect .find-direct-list.two-col li,
	.article_entre #findDirect .find-direct-list.two-col li.even,
	.article_entre #findDirect .find-direct-list.two-col li.nth3 {
		float: left !important;
		width: 47.5% !important;
		margin-right: 0 !important;
	}
	.article_entre #findDirect .find-direct-list.two-col li.even {
		float: right !important;
	}
}
@media (max-width: 767px) {
	#findDirect .find-direct-list.one-col li,
	#findDirect .find-direct-list.one-col li.even,
	#findDirect .find-direct-list.one-col li.nth3 {
		float: left !important;
		width: 48.5% !important;
		margin-right: 0 !important;
	}
	#findDirect .find-direct-list.one-col li.even {
		float: right !important;
	}
}
@media (max-width: 368px) {
	#findDirect .find-direct-list,
	.article_entre #findDirect .find-direct-list {
		width: 100% !important;
	}
	#findDirect .find-direct-list li,
	#findDirect .find-direct-list.one-col li,
	#findDirect .find-direct-list.one-col li.even,
	#findDirect .find-direct-list.one-col li.nth3,
	.article_entre #findDirect .find-direct-list li,
	.article_entre #findDirect .find-direct-list.one-col li,
	.article_entre #findDirect .find-direct-list.one-col li.even,
	.article_entre #findDirect .find-direct-list.one-col li.nth3,
	.article_entre #findDirect .find-direct-list.two-col li,
	.article_entre #findDirect .find-direct-list.two-col li.even,
	.article_entre #findDirect .find-direct-list.two-col li.nth3 {
		clear: both;
		display: block;
		width: 100% !important;
		height: 50px !important;
		float: none !important;
		margin-right: 0 !important;
		text-align: center !important;
	}
	#findDirect .find-direct-list li div.ppBtn,
	.article_entre #findDirect .find-direct-list li div.ppBtn {
		display: table !important;
		width: 100% !important;
		height: 50px !important;
		border-collapse: collapse !important;
	}
}

#findDirect .find-direct-list li div.ppBtn {
	display: table;
	width: 100%;
	height: 50px;
	border-collapse: collapse;
}

#findDirect .find-direct-list li div.ppBtn a {
	display: table-cell;
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border: 1px solid #d9d9d9;
	vertical-align: middle;
	font-size: 15px;
	line-height: 20px;
	text-decoration: none;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.05);
          box-shadow: inset 0 0 6px rgba(0,0,0,.05);
}
#findDirect .find-direct-list li a:hover,
#findDirect .find-direct-list li a:focus,
#findDirect .find-direct-list li a:active {
	border-color: #009cdd;
	background-color: #009cdd;
	color: #fff !important;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.1);
          box-shadow: inset 0 0 6px rgba(0,0,0,.1);
}

@media (max-width: 767px) {
	#findDirect .find-direct-list li a {
		font-size: 12px;
		line-height: 13px;
	}
}



#arrangerIcons {
	position: relative;
	background-color: #f4f2f2;
	padding: 5px;
}
#arrangerIconsLabel {
	position: absolute;
	width: 300px;
	top: 5px;
	left: 50%;
	margin-left: -150px;
	color: #ccc;
	font: 400 10px/11px 'Open sans', Tahoma, Arial, Verdana, sans-serif;
	letter-spacing: .5px;
	text-transform: uppercase;
	text-align: center;
}
#arrangerIcons:hover #arrangerIconsLabel,
#arrangerIcons:focus #arrangerIconsLabel {
	color: #999;
}
@media (max-width: 1000px) {
	.arranger-icons {
		padding-top:5px;
	}
}
@media (max-width: 350px) {
	#arrangerIconsLabel {
		font-size: 8px;
	}
}


.arranger-icons-flow {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	align-content: flex-start;
	padding-bottom: 1rem;
}
.arranger-icons-flow > div {
	flex-grow: 0;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	margin: .5rem;
}
.arranger-icons-flow > div > img {
	height: 1.5rem;
	margin-top: 1.33rem;
}



/* *******************************************************************************************
 *         Other Bootstrap colors                                                            *
 ******************************************************************************************* */


.btn {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
}

.btn-primary {
  color: #fff !important;
  background-color: #007caf;
  border-color: #007caf;
}
.btn-primary:active,
.btn-primary.active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
  color: #fff !important;
}


.btn-danger {
  color: #fff;
  background-color: #e30613;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c30203;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c30203;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c30203;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #e30613;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #e30613;
  background-color: #fff;
}

.icheckbox_square-blue, .iradio_square-blue {
	background-image: url(/javascript/icheck-1.x/skins/square/blue_RG.png);
}
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square-blue,
    .iradio_square-blue {
        background-image: url(/javascript/icheck-1.x/skins/square/blue@2x_RG.png);
    }
}



/* *******************************************************************************************
 *         Other Bootstrap styles                                                            *
 ******************************************************************************************* */

.popover-title {
	margin-top: 0 !important;
	font: 400 14px/15px 'Open sans', Tahoma, Arial, Verdana, sans-serif;
	color: #333;
}
.popover-content {
	font: 400 11px/13px 'Open sans', Tahoma, Arial, Verdana, sans-serif;
	color: #333;
}

/* *******************************************************************************************
 *         Ongoing / På gång                                                                 *
 ******************************************************************************************* */

#ongoingItems {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
	max-height: 180px;
	overflow: hidden;
	visibility: hidden;
}
#ongoingItems.slick-initialized {
	max-height: 1000px;
	visibility: visible;
}


.slick-list {
	margin: 0 -15px;
}
.slick-slide {
	margin: 0 15px;
	height: auto;
}
.slick-slider {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

#ongoingItems .item {
	display: block;
	position: relative;
	float: left;
	padding: 0;
	overflow: hidden;
	background-color: #ececec;
	text-align: left;
}

#ongoingItems .item a {
	display: block;
	position: relative;
	color: #262626;
}

@-webkit-keyframes fadeinout {
  0%,100% {
	  -webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
  }
  50% {
	  -webkit-box-shadow: 0 0 3px 5px #78aeda inset;
	-moz-box-shadow: 0 0 3px 5px #78aeda inset;
	-o-box-shadow: 0 0 3px 5px #78aeda inset;
	-ms-box-shadow: 0 0 3px 5px #78aeda inset;
	box-shadow: 0 0 3px 5px #78aeda inset;
  }
}

@keyframes fadeinout {
  0%,100% {
	  -webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
  }
  50% {
	  -webkit-box-shadow: 0 0 3px 5px #78aeda inset;
	-moz-box-shadow: 0 0 3px 5px #78aeda inset;
	-o-box-shadow: 0 0 3px 5px #78aeda inset;
	-ms-box-shadow: 0 0 3px 5px #78aeda inset;
	box-shadow: 0 0 3px 5px #78aeda inset;
  }
}

#ongoingItems .item a img {
	float: left;
	width: 50%;
	height: auto;
}

#ongoingItems .item a .itemContent {
	box-sizing: border-box;
	float: right;
	width: 50%;
	padding: 16px 16px 10px 16px;
}
#ongoingItems .item a .itemContent.fade {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
#ongoingItems .item a .itemContent .itemHeading {
	font-size: 17px !important;
	line-height: 18px !important;
	font-weight: 400;
	max-height: 41px;
	padding-bottom: 3px;
}
#ongoingItems .item a .itemContent .itemText {
	font-size: 14px !important;
	line-height: 18px !important;
	max-height: 53px;
}
@media (max-width: 1100px) {
	#ongoingItems .item a .itemContent .itemHeading {
		font-size: 15px !important;
		line-height: 18px !important;
	}
	#ongoingItems .item a .itemContent .itemText {
		font-size: 12px !important;
		line-height: 15px !important;
	}
}
@media (max-width: 940px) {
	#ongoingItems .item a .itemContent .itemHeading {
		font-size: 17px !important;
		line-height: 20px !important;
	}
	#ongoingItems .item a .itemContent .itemText {
		font-size: 14px !important;
		line-height: 18px !important;
	}
}
@media (max-width: 640px) {
	#ongoingItems .item a .itemContent .itemHeading {
		font-size: 14px !important;
		line-height: 17px !important;
	}
	#ongoingItems .item a .itemContent .itemText {
		font-size: 11px !important;
		line-height: 14px !important;
	}
}
@media (max-width: 480px) {
	#ongoingItems .item a .itemContent .itemHeading {
		font-size: 17px !important;
		line-height: 20px !important;
	}
	#ongoingItems .item a .itemContent .itemText {
		font-size: 14px !important;
		line-height: 18px !important;
	}
}


@media (max-width: 767px) {
	
	.slick-list {
		margin: 0 -10px;
	}
	.slick-slide {
		margin: 0 10px;
	}
}
@media (max-width: 480px) {
	.slick-list {
		margin: 0 -5px;
	}
	.slick-slide {
		margin: 0 5px;
	}
	#ongoingItems .item a img {
		float: left;
		width: 50%;
		height: auto;
	}
	#ongoingItems .item a .itemContent {
		float: right;
		width: 49.99%;
		padding: 10px 10px 5px 15px;
	}
	#ongoingItems .slick-slide div:first-child .item {
		margin-bottom: 20px;
	}
}

.ongoingPager {
	display: inline-block;
	position: relative;
	clear: both;
	list-style: none;
	margin: 4px auto 0 auto;
	padding: 0;
}
.ongoingPager li {
	display: inline-block;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none;
}
.ongoingPager li:first-child {
	margin: 0 !important;
}
.ongoingPager li:before {
	content: none !important;
}

.ongoingPager li button {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #0278a9 !important;
	text-decoration: underline;
	padding: 5px 10px;
}
.ongoingPager li button:hover {
	background-color: #e6e6e6;
	border-color: #adadad;
}
.ongoingPager li.slick-active button {
	background-color: #007caf;
	border-color: #007caf;
	color: #fff !important;
	text-decoration: none !important;
}
.ongoingPager li.slick-active button:hover {
	background-color: #286090;
	border-color: #204d74;
}/*
.ongoingPager li button {
	display: block;
	color:#009cdd;
	background: white;
	border-width: 1px;
	border-color:#ccc;
	margin: 1.0em;
	text-decoration: underline;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:2px;
}
.ongoingPager li.slick-active button {
	color:white;
	background: #009cdd;
}*/

#pagerTable {
	display:table;
	margin: 10px auto 0 auto;
}
#pagerTableTr{
	display:table-row;
}
#pagerTable #pagerTableArrL {
	display:table-cell;
	padding-right: 50px;
}
#pagerTable #pagerTableArrR {
	display:table-cell;
	padding-left: 50px;
}
#pagerTable #pagerTableArrL a,
#pagerTable #pagerTableArrR a {
	font-size: 30px;
	line-height: 30px;
	color: #777;
	text-decoration: none;
}
button.slick-prev,
button.slick-next {
	position: absolute;
	top: -100000px;
}

@media (max-width: 368px) {
	#pagerTable {
		width: 100%;
	}
	#pagerTable #pagerTableArrL {
		padding-right: 0;
		text-align: left;
	}
	#pagerTable #pagerTableArrR {
		padding-left: 0;
		text-align: right;
	}
}





#ongoingItemsOld .item a {
	display: block;
	position: relative;
	margin: 0 0 4% 0;
	padding: 0;
	overflow: hidden;
}
.startpage #ongoingItemsOld .item a {
	float: left;
	width: 47.5%;
}
.startpage #ongoingItemsOld .item a.even {
	float: right;
}
@media (max-width: 1199px) {
	#ongoingItemsOld .item a > span {
		height: 30px !important;
		color: #262626 !important;
	}
}
@media (max-width: 767px) {
	#ongoingItemsOld .item a {
		float: left !important;
		width: 23% !important;
		margin-right: 2.5%;
	}
	#ongoingItemsOld .item a.nth4 {
		float: right !important;
		margin-right: 0;
	}
	#ongoing .content > a.nth3 {
		margin-right: 0;
	}
}
@media (max-width: 560px) {
	#ongoingItemsOld .item a {
		float: left !important;
		width: 48.5% !important;
		margin-right: 0;
	}
	#ongoingItemsOld .item a.even {
		float: right !important;
	}
}
@media (max-width: 360px) {
	#ongoingItemsOld .item a {
		width: 100% !important;
		float: none !important;
		margin-right: 0;
		text-align: center;
	}
}
#ongoingItemsOld .item a img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#ongoingItemsOld .item a span {
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	padding-left: 15px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8vwkAArYBs3xK2c8AAAAASUVORK5CYII=) repeat;
	font-size: 15px !important;
	line-height: 30px !important;
	height: 30px;
	color: #262626;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	-o-transition: height 0.5s;
	-ms-transition: height 0.5s;
	transition: height 0.5s;
}
#ongoingItemsOld .item a span em {
	display: block;
	padding-right: 10px;
	font-size: 10px !important;
	line-height: 14px !important;
	font-style: normal;
	white-space: normal;
}
#ongoingItemsOld .item a:hover span,
#ongoingItemsOld .item a:focus span,
#ongoingItemsOld .item a:active span {
	height: 100% !important;
}

.ongoingPagerOld {
	position: relative;
	clear: both;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
.ongoingPagerOld li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 0 0 10px !important;
	padding: 0 !important;
	border: 0 !important;
  background: none;
}
.ongoingPagerOld li:before {
	content: none !important;
}
.ongoingPagerOld li button {
	display: block;
  background: #ececec;
  border-radius: 100%;
	border: 0;
  width: 10px;
  height: 10px;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1px;
	text-indent: -100000px;
	text-decoration: none !important;
}
.ongoingPagerOld li.slick-active button {
  background: #009cdd;
}

/* *******************************************************************************************
 *         Large Icons                                                                       *
 ******************************************************************************************* */

#largeIcons {
	margin-top: 30px;
	padding-top: 50px;
	padding-bottom: 20px;
}
@media (max-width: 360px) {
	#largeIcons .col-xs-6 {
		width: auto;
		float: none;
	}
}
#largeIcons .largeIcon {
	display: block;
	width: 90%;
	max-width: 250px;
	margin: 0 auto 30px auto;
	text-align: center;
	box-sizing: border-box;
}
#largeIcons .largeIcon .icon {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 10px auto;
	background: transparent url(/images_gui/icons/large_icons_sprite.svg) 50% 0 no-repeat;
	background-size: 80px 380px;
}
.mod_no-svg #largeIcons .largeIcon .icon {
	background-image: url(/images_gui/icons/large_icons_sprite.png);
	background-size: auto auto;
}
#largeIcons .largeIcon .icon.icon-2 {
	background-position: 50% -100px;
}
#largeIcons .largeIcon .icon.icon-3 {
	background-position: 50% -200px;
}
#largeIcons .largeIcon .icon.icon-4 {
	background-position: 50% -300px;
}
#largeIcons .largeIcon .head {
	font-size: 17px;
	line-height: 18px;
	font-weight: 400;
	color: #333;
	margin: 0;
	padding: 0;
}
#largeIcons .largeIcon .text {
	font-size: 13px;
	line-height: 17px;
	color: #262626;
	margin: 0;
	padding: 0;
}
#largeIcons .largeIcon:hover .head,
#largeIcons .largeIcon:focus .head,
#largeIcons .largeIcon:active .head,
#largeIcons .largeIcon:hover .text,
#largeIcons .largeIcon:focus .text,
#largeIcons .largeIcon:active .text {
	color: #009cdd !important;
}

/* *******************************************************************************************
 *         Left menu / Side nav                                                              *
 ******************************************************************************************* */




#sideNav {
	display: block;
	position: absolute;
	z-index: 2000;
	top: 170px;
	right: 0;
	padding: 0;
	background-clip: padding-box;
	overflow: hidden;
	max-width: 480px;
	width: 0;
	min-width: 0;
	max-height: 0;
	min-height: 0;
	border-left: 0;
	border-bottom: 0;
}
@media (max-width: 480px) {
	#sideNav {
		top: 140px;
	}
}
@media (max-width: 368px) {
	#sideNav {
		top: 140px;
	}
}

#sideNav.shown-nav {
	width: 75%;
	min-width: 200px;
	max-height: 25000px;
	min-height: 200px;
	border-left: 7px solid rgba(0, 79, 103, 0.45);
	border-bottom: 7px solid rgba(0, 79, 103, 0.45);
}

.navMenu * {
	box-sizing: border-box;
}
.navMenu UL {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.navMenu UL LI {
	position: relative;
	display: block;
	margin: 0 0 1px 0;
	padding: 0;
	text-align: left;
}
.navMenu UL LI:before {
	content: none !important;
}
.navMenu UL LI.branch_inact>A>SPAN>I,
.navMenu UL LI.branch_act>A>SPAN>I {
	position: absolute;
	display: block;
	right: -5px;
	top: 50%;
	width: 47px;
	height: 47px;
	margin-top: -23px;
	cursor: pointer;
	background: transparent url(/images_gui/icons/plus_minus_nav_sprite.png) 0 0 no-repeat;
}
#sideNav.navMenu UL LI.branch_inact>A>SPAN>I,
#sideNav.navMenu UL LI.branch_act>A>SPAN>I {
	right: -10px !important;
}

.navMenu UL LI.branch_act>A>SPAN>I {
	background-position: -50px 0;
}

.navMenu LI.lev1 {
	background-color: #fff;
}
.navMenu LI.branch_act.lev1 {
	background-color: #fafafa;
}
.navMenu LI.lev2 {
	background-color: #ebf5ff; /*#fafafa;*/
}
.navMenu LI.branch_act.lev2 {
	background-color: #fafafa;
}

.navMenu LI.lev2:last-child {
	border-bottom: 4px solid #a1d9f7;
}

.navMenu LI.lev3 {
	background-color: #fafafa;
}
.navMenu LI.branch_act.lev3 {
	background-color: #fafafa;
}
.navMenu LI.lev4 {
	background-color: #fafafa;
}

.navMenu .section>A>SPAN,
.navMenu .section>A>SPAN:hover,
.navMenu .section>A>SPAN:focus,
.navMenu .section>A>SPAN:active {
	color: #fff !important;
	font-weight: 600 !important; 
}
.navMenu SPAN {
	color: #262626;
}
.navMenu .lev2>A>SPAN {
	color: #262626;
}
.navMenu .branch_act.lev2>A>SPAN {
	color: #262626;
}
.navMenu .lev3>A>SPAN {
	color: #262626;
}
.navMenu .branch_act.lev3>A>SPAN {
	color: #262626;
}
.navMenu .lev4>A>SPAN {
	color: #262626;
}

.navMenu>UL>LI.first {
	border-top: 1px solid #d9d9d9;
}
.navMenu UL LI.lev1 {
	border-bottom: 1px solid #d9d9d9;
}
.navMenu.alt3 UL LI {
	border-bottom: 0;
}
.navMenu UL LI A {
	display: block;
	text-decoration: none !important;
}


.navMenu UL LI A SPAN {
	position: relative;
	display: block;
	font-size: 17px;
	line-height: 20px;
	padding: 11px 25px 11px 10px;
}
.navMenu UL LI.lev1>A>SPAN {
	font-size: 17px;
	line-height: 20px;
}
.navMenu UL LI.lev2>A>SPAN {
	font-size: 15px;
	line-height: 18px;
}
.navMenu UL LI.lev3>A>SPAN,
.navMenu UL LI.lev4>A>SPAN,
.navMenu UL LI.lev5>A>SPAN,
.navMenu UL LI.lev6>A>SPAN {
	font-size: 13px;
	line-height: 16px;
}
.navMenu UL LI>A>SPAN.small {
	font-size: 85% !important;
}


@media (max-width: 480px) {
.navMenu UL LI A SPAN {
	position: relative !important;
	display: block !important;
	font-size: 17px !important;
	line-height: 20px !important;
	padding: 11px 25px 11px 10px !important;
}
.navMenu UL LI.lev1>A>SPAN {
	font-size: 17px !important;
	line-height: 20px !important;
}
.navMenu UL LI.lev2>A>SPAN {
	font-size: 15px !important;
	line-height: 18px !important;
}
.navMenu UL LI.lev3>A>SPAN,
.navMenu UL LI.lev4>A>SPAN,
.navMenu UL LI.lev5>A>SPAN,
.navMenu UL LI.lev6>A>SPAN {
	font-size: 13px !important;
	line-height: 16px !important;
}
.navMenu UL LI>A>SPAN.small {
	font-size: 85% !important !important;
}
}

@media (min-width: 481px) and (max-width: 991px) {
.navMenu UL LI A SPAN {
	font-size: 17px !important;
	line-height: 20px !important;
	padding: 7px 20px 7px 10px !important;
}
.navMenu UL LI.lev1>A>SPAN {
	font-size: 17px !important;
	line-height: 20px !important;
}
.navMenu UL LI.lev2>A>SPAN {
	font-size: 15px !important;
	line-height: 18px !important;
}
.navMenu UL LI.lev3>A>SPAN,
.navMenu UL LI.lev4>A>SPAN,
.navMenu UL LI.lev5>A>SPAN,
.navMenu UL LI.lev6>A>SPAN {
	font-size: 13px !important;
	line-height: 16px !important;
}
.navMenu UL LI>A>SPAN.small {
	font-size: 85% !important !important;
}
}


#navMenuMainSite {
	border-top: 7px solid rgba(0, 79, 103, 0.45);
}
#leftMenuMainSite {
	margin-top: 50px;
	border-top: 1px solid #d9d9d9;
}

.navMenu LI.root A SPAN {
	font-size: 17px !important;
	line-height: 20px !important;
	font-weight: 600 !important;
	background-color: #ececec !important;
	border-bottom: 1px solid #d9d9d9 !important;
}
.navMenu LI.root + LI.first {
	border-top: 0 !important;
}


.navMenu UL LI A SPAN {
	padding: 11px 25px 11px 15px;
}
.navMenu UL LI.branch_inact A SPAN,
.navMenu UL LI.branch_act A SPAN {
	padding-right: 40px !important;
}
.navMenu UL LI.lev2 A SPAN { padding-left: 29px !important; }
.navMenu UL LI.lev3 A SPAN { padding-left: 43px !important; }
.navMenu UL LI.lev4 A SPAN { padding-left: 57px !important; }
.navMenu UL LI.lev5 A SPAN { padding-left: 71px !important; }
.navMenu UL LI.lev6 A SPAN { padding-left: 85px !important; }
.navMenu UL LI.lev7 A SPAN { padding-left: 99px !important; }
.navMenu UL LI.lev8 A SPAN { padding-left: 113px !important; }
.navMenu UL LI.lev9 A SPAN { padding-left: 127px !important; }

.navMenu UL LI A.selected {
	background-color: #a1d9f7 !important;
}
.navMenu UL LI.selected>A>SPAN,
.navMenu UL LI.active>A.selected>SPAN {
	color: #262626 !important;
	font-weight: 600 !important;
}
.navMenu UL LI.branch_act>A>SPAN {
	font-weight: 600 !important;
}
.navMenu UL LI A:hover {
	background-color: #ececec !important;
}
.navMenu UL LI A:hover>SPAN {
	color: #262626 !important;
}

.navMenu LI.section,
.navMenu LI.section>A>SPAN {
	background-color: #e2251d !important;
}

/* *******************************************************************************************
 *         Left menu OLD SITE                                                                *
 ******************************************************************************************* */

#leftMenuDiv li a:not(.selected):focus span,
#leftMenuDiv li a:not(.selected):active span,
#logo:focus,#logo:active,
#topNav li:focus-within,
#topNav li:active{
	border:none;
	outline: 2px solid #0088ff;
	border-radius: 5px !important;
}
#topMenuContainer li a:focus{
	border:none;
	background-color:#c20e1a;
	outline: 2px solid #0088ff !important;
}
#topMenuContainer li a:active{
	border:none;
}

nav#leftMenuDiv {
	display: block;
}

#leftMenu * {
	margin: 0;
	padding: 0;
}

UL#leftMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}

UL#leftMenu LI {
	display: block;
	margin: 0;
	background-image: none !important;
}
UL#leftMenu LI:before {
	content: none !important;
}
UL#leftMenu LI A SPAN {
	display: block;
	margin: 0 0 1px 0;
	padding: 4px 10px 4px 15px;
	background-color: #f1f1f1;
}

UL#leftMenu A {
	display: block;
	font: 11px Verdana, Geneva, sans-serif;
	color: #000;
	text-decoration: none;
}
UL#leftMenu A:active,
UL#leftMenu A:hover,
UL#leftMenu A.selected {
	color: #000;
}

UL#leftMenu LI.lev1 SPAN {
	padding-left: 15px;
}
UL#leftMenu LI.lev2 SPAN {
	padding-left: 27px;
}
UL#leftMenu LI.lev3 SPAN {
	padding-left: 39px;
}
UL#leftMenu LI.lev4 SPAN {
	padding-left: 51px;
}
UL#leftMenu LI.lev5 SPAN {
	padding-left: 63px;
}

UL#leftMenu LI.branch_act > A > SPAN {
	background: transparent url(/images_gui/arrow_bottom.png) 0 7px no-repeat;
}
UL#leftMenu LI.branch_act.lev1 > A > SPAN {
	background-color: #f1f1f1 !important;
}
UL#leftMenu LI.branch_act.lev2 > A > SPAN {
	background-position: 14px 7px !important;
}
UL#leftMenu LI.branch_act.lev3 > A > SPAN {
	background-position: 26px 7px !important;
}
UL#leftMenu LI.branch_act.lev4 > A > SPAN {
	background-position: 38px 7px !important;
}
UL#leftMenu LI.branch_act.lev5 > A > SPAN {
	background-position: 50px 7px !important;
}

UL#leftMenu LI.branch_inact > A > SPAN {
	background: transparent url(/images_gui/arrow_right.png) 1px 5px no-repeat !important;
}
UL#leftMenu LI.branch_inact.lev1 > A > SPAN {
	background-color: #f1f1f1 !important;
}
UL#leftMenu LI.branch_inact.lev2 > A > SPAN {
	background-position: 15px 5px !important;
}
UL#leftMenu LI.branch_inact.lev3 > A > SPAN {
	background-position: 27px 5px !important;
}
UL#leftMenu LI.branch_inact.lev4 > A > SPAN {
	background-position: 39px 5px !important;
}
UL#leftMenu LI.branch_inact.lev5 > A > SPAN {
	background-position: 51px 5px !important;
}

UL#leftMenu LI.leaf.lev1 > A > SPAN,
UL#leftMenu LI.leaf.lev2 > A > SPAN,
UL#leftMenu LI.leaf.lev3 > A > SPAN,
UL#leftMenu LI.leaf.lev4 > A > SPAN,
UL#leftMenu LI.leaf.lev5 > A > SPAN {
	background-image: none !important;
}
UL#leftMenu LI.leaf.lev2 > A > SPAN,
UL#leftMenu LI.leaf.lev3 > A > SPAN,
UL#leftMenu LI.leaf.lev4 > A > SPAN,
UL#leftMenu LI.leaf.lev5 > A > SPAN {
	background-color: transparent !important;
}

UL#leftMenu LI A:active,
UL#leftMenu LI A:hover {
	text-decoration: none !important;
}
UL#leftMenu LI A:active SPAN,
UL#leftMenu LI A:hover SPAN,
UL#leftMenu LI A.selected SPAN,
UL#leftMenu LI.leaf.lev2 A:active SPAN,
UL#leftMenu LI.leaf.lev2 A:hover SPAN,
UL#leftMenu LI.leaf.lev2 A.selected SPAN,
UL#leftMenu LI.leaf.lev3 A:active SPAN,
UL#leftMenu LI.leaf.lev3 A:hover SPAN,
UL#leftMenu LI.leaf.lev3 A.selected SPAN,
UL#leftMenu LI.leaf.lev4 A:active SPAN,
UL#leftMenu LI.leaf.lev4 A:hover SPAN,
UL#leftMenu LI.leaf.lev4 A.selected SPAN,
UL#leftMenu LI.leaf.lev5 A:active SPAN,
UL#leftMenu LI.leaf.lev5 A:hover SPAN,
UL#leftMenu LI.leaf.lev5 A.selected SPAN {
	background-color: #d2d2d2 !important;
}

UL#leftMenu LI A.marked SPAN,
UL#leftMenu LI.leaf.lev2 A.marked SPAN,
UL#leftMenu LI.leaf.lev3 A.marked SPAN,
UL#leftMenu LI.leaf.lev4 A.marked SPAN,
UL#leftMenu LI.leaf.lev5 A.marked SPAN {
	background-color: #e2e2e2 !important;
}


/* *******************************************************************************************
 *         Footer                                                                            *
 ******************************************************************************************* */

footer {
	margin: 0 auto;
  background: transparent url(/images_gui/footer_silhouette_left.gif?_=33248911) 0 0 repeat-x;
}
#footerOuter {
  background: transparent url(/images_gui/footer_silhouette.svg?_=33248911) right top no-repeat;
	background-size: 1291px 800px;
}
#footerInner {
	margin: 0 auto;
	max-width: 1200px;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
  padding-top: 230px;
  padding-bottom: 40px;
}

#footerInner h2,
#footerInner h3{
	color:white;
}

#footerLogos {
	margin-top: 20px;
	margin-bottom: 10px;
	min-width: 299px;
}
#footerLogos:after {
	content: ' ';
	display: block;
	clear: both;
}
#footerLogos #footerLogoL {
	float: left;
	width: 62px;
	height: 66px;
	margin-right: 30px;
}
#footerLogos #footerLogoR {
	float: left;
	width: 147px;
	height: 59px;
	margin-top: 7px;
	max-height: 60px;
}

.article footer h2 {
	font-size: 19px;
	line-height: 23px;
	font-weight: 600;
	margin: 1.2em 0 0.1em 0;
	color: #fff;
}

footer h3 {
	margin-top: 0;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	color: #fff !important;
}
footer a,
footer a:hover,
footer a:focus,
footer a:active {
	color: #fff !important;
}

footer .footer-column {
  min-height: 100px;
	margin-bottom: 30px;
}

#footerBottomContent {
	position: relative;
	top: -15px;
	font-size: 10px;
	line-height: 13px;
}

#footerBottomContent p {
	display: inline;
	margin: 0;
	padding-right: 12px;
}

@media screen and (max-width: 992px) {
  #footerInner {
    padding-top: 200px;
  }
}

@media screen and (max-width: 767px) {
  #footerInner {
	  background: transparent url(/images_gui/footer_silhouette_narrow.svg?_=33248911) center top no-repeat;
	  background-size: 100% auto;
    padding-top: 160px;
  }
}

@media screen and (max-width: 680px) {
  #footerInner {
    padding-top: 160px;
  }
  footer .footer-column {
    width: 100%;
    min-height: 0;
  }
}

footer ul {
  padding-left: 0;
  list-style: none;
}
footer ul li {
	margin: 0 0 6px 13px;
	padding: 0;
	text-indent: 0;
	background: none;
}
footer ul li:before {
	color: #fff;
}


ul#footerIcons {
	display: block;
	list-style-type: none;
	margin: 12px 0 0 0;
	padding: 0;
}
footer ul#footerIcons li:before {
	content: none;
}

#footerIcons li {
	position: relative;
	display: table;
	width: 49.9%;
	min-width: 210px;
	float: left;
	margin: 0 0 5px 0;
	background: none;
}
#footerIcons li.inactive {
	display: none;
}
#footerIcons li:before {
	content: none !important;
}
#footerIcons.edit li {
	display: block;
	width: auto;
	float: none;
	margin: 0 0 6px 0;
	padding: 10px 0;
	background: none;
}
#footerIcons li a {
	display: tablerow;
	padding: 0;
}
#footerIcons li a span.footerIcon {
	display: table-cell;
	text-align: left !important;
	width: 15px;
	height: 15px;
}
#footerIcons li a span.footerIconText {
	display: table-cell;
	text-align: left !important;
	vertical-align: middle;
	padding-left: 5px;
}
#footerIcons li a:hover span.footerIconText,
#footerIcons li a:focus span.footerIconText,
#footerIcons li a:active span.footerIconText {
	text-decoration: underline;
}
#footerIcons.edit li a span {
	position: static;
	width: auto;
	height: auto;
}
#footerIcons li a span.footerIcon {
	background: transparent url(/images_gui/icons/social_icons_sprite.svg?_=371826415) 0 0 no-repeat;
	background-size: 15px 105px;
}
.mod_no-svg #footerIcons li a span.footerIcon {
	background: transparent url(/images_gui/icons/social_icons_sprite.png?_=371826415) 0 0 no-repeat;
	background-size: auto auto;
}
#footerIcons li a span.footerIcon.icon1 {
	background-position: 0 0;
}
#footerIcons li a span.footerIcon.icon2 {
	background-position: 0 -30px;
}
#footerIcons li a span.footerIcon.icon3 {
	background-position: 0 -60px;
}
#footerIcons li a span.footerIcon.icon4 {
	background-position: 0 -90px;
}


#widgetFoot {
	margin:0 0 0 15px;
}

#docFootArticle {
	margin: 17px 0 0 15px;
	padding-top: 13px;
	border-top: 1px solid #d9d9d9;
}
.lte-sm #docFootArticle {
	margin-left: 0;
}
#docFootArticle,
#docFootArticle * {
	font-size: 11px !important;
	line-height: 15px !important;
	color: #444;
}
#docFootArticle A {
	color: #444;
	text-decoration: underline;
}
#docFootArticle DIV.text {
	margin: 0;
	padding: 0 0 8px 0;
}

/* *******************************************************************************************
 *         Misc                                                                              *
 ******************************************************************************************* */

.clearer {
	clear: both;
	font-size: 0px;
	line-height: 0px;
}
.clear {
	clear: both !important;
}
.clearheight {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.marg0 {
	margin: 0 !important;
}
.padd0 {
	padding: 0 !important;
}
.paddLR0, .col-nop {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.bl {
	display: block;
}
code.bl {
	white-space: pre-wrap;
	margin: 5px 0;
	padding: 5px;
	border: 1px solid #ccc;
}

.text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

#forceView a.selected {
	text-decoration: underline !important;
}


#adminPanels * {
	box-sizing: content-box;
}
#adminPanels img {
	width: auto;
	max-width: auto;
}



.ui-sortable-placeholder {
	background-color: #ffc;
	border: 1px dashed red;
	visibility: visible !important;
}
.shaded_images .ui-sortable-placeholder {
	width: 134px !important;
	height: 63px !important;
}
.shaded_images_small .ui-sortable-placeholder {
	width: 89px !important;
	height: 37px !important;
}
.sortableWidgetsPlace .ui-sortable-placeholder {
	height: 40px !important;
}
.ui-sortable-placeholder * {
	visibility: hidden;
}
.ui-sortable-handle {
	cursor: move !important;
}

.ui-effects-transfer {
	z-index: 100000;
	border: 1px dashed #090;
	background-color: #9e9;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-khtml-opacity: 0.80;
	opacity: 0.80;
}

.ui-dialog {
	z-index: 1050 !important;
}
.ui-dialog,
.ui-dialog * {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
}

#adminPanels {
	padding-top: 10px;
}
#adminPanelDiv {
	float: left;
}
#changePageDiv {
	clear: both;
	float: left;
}

#adminLinksDiv {
	float: left;
	margin: -10px 0 0 10px !important;
	border: 0 !important;
}

#adminLinksDiv div,
#adminLinksDiv td,
#adminLinksDiv th {
	font: normal 14px/1.4em 'Play', Verdana, sans-serif !important;
	color: #000;
}
#adminLinksTable {
	margin: 0 !important;
}

.imcmsAdmBgHead {
	background-color: #20568d !important;
	color: #fff !important;
	padding: 5px !important;
}
.imcmsAdmBgCont {
	background-color: #f5f5f7;
	color: #000 !important;
	padding: 5px !important;
}

.imcms_label,
A.imcms_label {
	text-shadow: none !important;
	color: #c00000 !important;
	text-decoration: none !important;
}
DIV.imcms_label {
	padding-bottom: 10px;
}
DIV.imcms_label,
DIV.imcms_label:hover,
DIV.imcms_label:active,
DIV.imcms_label:focus {
	color: #c00000 !important;
	text-decoration: none !important;
	cursor: default !important;
}
DIV.imcms_label.imcms_label_borders {
	clear: both;
	margin: 10px 0;
	padding: 3px;
	font-size: 13px !important;
	border: 1px solid #c00;
	border-width: 1px 0;
}

DIV.postit {
	position: relative !important;
	display: block !important;
	margin: 10px auto !important;
	font: 11px/13px verdana,geneva,sans-serif !important !important;
	color: #000 !important;
	border: 1px solid #ccc !important;
	border-width: 0 1px 1px 1px !important;
	background-color: #ffa !important;
	-moz-border-radius: 6px !important;
	-webkit-border-radius: 6px !important;
	-khtml-border-radius: 6px !important;
	-o-border-radius: 6px !important;
	border-radius: 6px !important;
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5) !important;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5) !important;
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5) !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')" !important;
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc') !important;
}
DIV.postit.white {
	background-color: #fff !important;
}
DIV.postitBT {
	border-top-width: 1px !important;
}
DIV.postit H2 {
	margin: 0 !important;
	padding: 5px 10px !important;
	font: bold 15px/18px verdana,geneva,sans-serif !important;
	border-top: 1px solid #ccc !important;
	border-bottom: 1px solid #ccc !important;
	color: #000 !important;
	background-color: #ff5 !important;
	-webkit-border-top-right-radius: 6px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-webkit-border-bottom-left-radius: 0px !important;
	-webkit-border-top-left-radius: 6px !important;
	-moz-border-radius-topright: 6px !important;
	-moz-border-radius-bottomright: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	-moz-border-radius-topleft: 6px !important;
	-khtml-border-radius-topright: 6px !important;
	-khtml-border-radius-bottomright: 0px !important;
	-khtml-border-radius-bottomleft: 0px !important;
	-khtml-border-radius-topleft: 6px !important;
	-o-border-radius-topright: 6px !important;
	-o-border-radius-bottomright: 0px !important;
	-o-border-radius-bottomleft: 0px !important;
	-o-border-radius-topleft: 6px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	border-top-left-radius: 6px !important;
}
DIV.postit.white H2 {
	background-color: #ff5 !important;
}
DIV.postit small {
	font: 10px/13px verdana,geneva,sans-serif !important;
	color: #666 !important;
}
DIV.postit .innerPostit {
	margin: 0;
	padding: 5px 10px;
	font: 11px/13px verdana,geneva,sans-serif !important;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #000;
	background-color: #ff5;
}
DIV.postit .innerPostit H4 {
	margin: 0;
	padding: 5px 10px;
	font: bold 13px/15px verdana,geneva,sans-serif !important;
	color: #000;
	background-color: #ff3;
}
DIV.postit > DIV {
	padding: 5px 10px !important;
	font: 11px/13px verdana,geneva,sans-serif !important;
	color: #000 !important;
}
DIV.postit > DIV DIV {
	padding: 2px 0 !important;
}
DIV.postit PRE {
	margin: 0 !important;
	padding: 5px 0 !important;
	font-size: 12px !important;
	line-height: 1.4em !important;
}




#panelTabs {
	margin: 0 !important;
	padding: 5px 10px 0 10px !important;
	border-bottom: 1px solid #999 !important;
}
#panelTabs A {
	position: relative !important;
	display: block !important;
	float: left !important;
	margin-left: 2px !important;
	padding: 3px 10px !important;
	background-color: #999 !important;
	border: 1px solid #999 !important;
	border-top-color: #fff !important;
	border-bottom-width: 0 !important;
	color: #fff !important;
	text-decoration: none !important;
}
#panelTabs A.active {
	top: 1px !important;
	background-color: #f5f5f7 !important;
	color: #000 !important;
	border-top-color: #999 !important;
}
#panelTabsDivs {
	position: relative !important;
	min-height: 50px;
	border-right: 1px solid #000;
	background-color: #f5f5f7 !important;
}
.panelTabDiv {
	display: none;
	padding: 10px !important;
}

#adminPanelHideSquare {
	height: 31px !important;
}

.dropShadow {
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}
.dropShadowHigh {
	-moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#cccccc');
}
.shadow {
	-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#cccccc');
}


.contactItem.hilited {
	position: relative !important;
	top: -1px !important;
	left: -1px !important;
	margin-bottom: 2px !important;
	border: 1px dotted red !important;
}


#editPreviewDiv {
	min-width: 400px;
}
#editPreviewDiv * {
	box-sizing: border-box;
}





img.fixW,
fixW img,
.imcms_text_admin img,
#topImage .fixW,
#topImage1 .fixW,
#topImageEdit .fixW,
#topImageEdit1 .fixW {
	width: auto !important;
	max-width: auto !important;
}

img[src*="icon"],
img[src*="admin/red.gif"],
img[src*="admin/ico_txt.gif"],
img[src*="admin/ico_image.gif"],
#topImage img[src*="admin/red.gif"],
#topImage img[src*="admin/ico_txt.gif"],
#topImage img[src*="admin/ico_image.gif"],
#topImage1 img[src*="admin/red.gif"],
#topImage1 img[src*="admin/ico_txt.gif"],
#topImage1 img[src*="admin/ico_image.gif"] {
	width: auto !important;
	max-width: auto !important;
}

/* *******************************************************************************************
 *         Bootstrap Override                                                                *
 ******************************************************************************************* */

.form-control,
.btn {
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
}

#readSpeakerPanel {
	position: relative;
	z-index: 995;
	background-color: #f6f9fc;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#readSpeakerPanel.collapse.in {
  display: block !important;
}

#readSpeakerPanel .rsbtn {
	margin-bottom: 1px;
	margin-top: -1px;
	width: auto;
}

/* *******************************************************************************************
 *         Un-reset                                                                          *
 ******************************************************************************************* */

a.toolTip,
button.toolTip,
input.toolTip {
	position: inherit;
	z-index: inherit;
	display: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-align: inherit;
	text-decoration: inherit;
	text-shadow: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	word-break: inherit;
	word-spacing: inherit;
	word-wrap: inherit;
	white-space: inherit;
	filter: inherit;
	opacity: inherit;
	line-break: inherit;
}
a.toolTip {
	display: inline;
}


/* *******************************************************************************************
 *         jQuery.ellipsis                                                                   *
 ******************************************************************************************* */

/* necessary plugin styles */
.ellip {
  display: block;
  height: 100%;
}
.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

/* *******************************************************************************************
 *         Search                                                                            *
 ******************************************************************************************* */

.grey-plate {
	margin: 30px 0;
	padding: 30px;
	background-color: #ececec;
}
#searchForm {
	font-size: 13px;
}
#searchString {
	height: 44px;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 1.42857143;
}
#searchForm .search-col-left {
	clear: both;
	float: left;
	width: 83px;
	margin-right: 20px;
	padding-bottom: 2px;
	text-align: right;
	white-space: nowrap;
}
#searchForm .search-col-right {
	float: left;
	margin-top: 0;
}
@media (max-width: 910px) {
	#searchForm .search-col-left,
	#searchForm .search-col-right {
		float: none;
		width: auto;
		margin-right: 0;
		padding-bottom: 0;
		text-align: left;
	}
	#searchForm .form-inline .checkbox,
	#searchForm .form-inline .radio {
		margin-top: 10px;
	}
	#searchForm .form-inline .checkbox label,
	#searchForm .form-inline .radio label,
	#sortDiv .form-inline .radio label {
		padding-left: 0;
	}
}

#searchForm .form-inline .checkbox label,
#searchForm .form-inline .radio label,
#sortDiv .form-inline .radio label {
	padding-right: 20px;
}

#searchForm .icheckbox_square-blue,
#searchForm .iradio_square-blue,
#sortDiv .iradio_square-blue {
	top: -2px;
	margin-right: 5px;
}
#searchForm #searchBtn {
	font-weight: 600;
}

@media (max-width: 767px) {
	#searchForm .checkbox:first-child {
		margin-top: 0;
	}
	#searchForm #searchBtn {
		margin-top: -35px !important;
	}
}
@media (max-width: 480px) {
	.grey-plate {
		padding: 20px;
	}
	#searchForm .search-col-left,
	#searchForm .search-col-right {
		float: none;
		margin-right: 0;
	}
	#searchForm .search-col-right {
		margin-top: 10px;
	}
	.checkbox label, .radio label {
		padding-left: 0;
	}
}

.lte-xs .iCheck-helper,
.lte-xs .icheckbox_square-blue input,
.lte-xs .iradio_square-blue input {
	top: -30% !important;
	left: -30% !important;
	width: 160% !important;
	height: 160% !important;
}


#allResults {
	padding-right: 6em;
}

.searchResult {
	margin: 20px 0;
	color: #000;
}
.noHeading { 
	font: italic 16px !important;
	line-height: 18px;
	color: #999 !important;
}

.searchResult .nbr {
	font: bold 16px;
	color: #000;
	padding-right: 5px;
}

.searchResult .desc {
	width: 44px;
	margin: 2px 5px 0 0;
	padding: 1px 4px 2px 4px;
	text-align: center;
	font-size: 12px;
}
.searchResult .html { background-color: #ccc; color: #fff; }
.searchResult .link { background-color: #090; color: #fff; }
.searchResult .file { background-color: #c6c; color: #fff; }
.searchResult .pdf  { background-color: #c00; color: #fff; }
.searchResult .doc  { background-color: #66c; color: #fff; }
.searchResult .xls  { background-color: #dd3; color: #fff; }
.searchResult .img  { background-color: #c66; color: #fff; }


.searchResult .item {
	display: block;
	margin: 0;
	padding: 15px 12px;
	border-top: 1px solid #d9d9d9;
	background-color: transparent;
}

.searchResult .recommended {
	font-size: 11px;
	text-transform: uppercase;
	color: #666;
}
.searchResult .item  H2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 17px;
	line-height: 19px;
}

.searchResult .itemHover {
	background-color: #e5f4fd;
}

.searchResult .text {
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.3em;
	color: #444;
}
.searchResult .facts {
	font-size: 12px;
	line-height: 14px;
	margin: 5px 0 0 0;
	padding: 0;
}
.searchResult .facts A {
	font-size: 12px;
	line-height: 14px;
}
.searchResult .facts IMG.fileIcon {
	vertical-align: middle;
	margin-right: 5px;
}
.searchResult .facts .fileInfo {
	vertical-align: middle;
	padding-right: 5px;
	color: #666;
}
.searchResult .facts .date {
	padding-right: 10px;
	color: #666;
}
.searchResult .facts .name,
.searchResult .facts .name A {
	color: #666;
}
.searchResult .facts .category {
	color: #666;
}

@media screen and (max-width: 368px) {
	.searchResult .facts .category {
		display: block;
	}
	.searchResult .facts .date+.category:before {
		content: 'Kategori: ';
	}
}
@media screen and (min-width: 369px) {
	.searchResult .facts .date+.category:before {
		content: '\2013';
		padding-right: 10px;
		color: #666;
	}
}

.searchResult span.showHiddenText {
	display: block;
	text-decoration: underline !important;
	color: #0278a9;
	cursor: pointer;
}

.previewDiv.shadow {
	position: absolute;
	width: 200px;
	border: 1px solid #d9d9d9;
	z-index : 990;
}

.searchResult,
.searchResult .recommended,
.searchResult a .recommended,
.searchResult a:link .recommended,
.searchResult a:hover .recommended,
.searchResult a:focus .recommended,
.searchResult a:active .recommended,
.searchResult a:visited .recommended,
.searchResult .text,
.searchResult a .text,
.searchResult a:link .text,
.searchResult a:hover .text,
.searchResult a:focus .text,
.searchResult a:active .text,
.searchResult a:visited .text,
.searchResult .facts,
.searchResult a .facts,
.searchResult a:link .facts,
.searchResult a:hover .facts,
.searchResult a:focus .facts,
.searchResult a:active .facts,
.searchResult a:visited .facts,
.searchResult .date,
.searchResult a .date,
.searchResult a:link .date,
.searchResult a:hover .date,
.searchResult a:focus .date,
.searchResult a:active .date,
.searchResult a:visited .date,
.searchResult .category,
.searchResult a .category,
.searchResult a:link .category,
.searchResult a:hover .category,
.searchResult a:focus .category,
.searchResult a:active .category,
.searchResult a:visited .category {
	text-decoration: none !important;
}

/* *******************************************************************************************
 *         Paging                                                                            *
 ******************************************************************************************* */

.paging {
	clear: both;
	margin: 10px auto;
	padding: 10px 0;
	text-align: center;
}
.pagingTop {
	margin-bottom: 0;
}
.paging .pagingItem {
	margin-bottom: 5px;
	padding-right: 7px;
	padding-left: 7px;
	font-size: 13px;
	line-height: 18px;
	min-width: 30px;
}
.paging .pagingItem.btn-primary {
	color: #fff !important;
}
.paging .pagingItem.btn-default {
	color: #0278a9 !important;
	text-decoration: underline;
}
.paging .pagingItem.btn-default.disabled {
	color: #333 !important;
	text-decoration: none;
}
.paging SPAN.pagingDots {
	padding: 2px 5px !important;
	background: transparent !important;
	border: 0 !important;
	line-height: 20px;
}
.paging .oneDigit {
	padding-right: 10px;
	padding-left: 10px;
}
.paging .prevBtn {
	margin-right: 5px !important;
}
.paging .nextBtn {
	margin-left: 5px !important;
}
.paging .pagingItem:active,
.paging .pagingItem:hover,
.paging .pagingItem:focus {
	
}



/* *******************************************************************************************
 *         Form Generator                                                                    *
 ******************************************************************************************* */

#formEngine {
	margin: 0;
	padding: 15px 0;
}
FORM#formEngineForm {}

TABLE.formEngineTable {}

TABLE.formEngineTable TD {
	padding: 2px;
}

TABLE.formEngineTable .td1 {
	width: 25%;
	padding: 6px 2px;
}
TABLE.formEngineTable .label_fullwidth {
	padding-bottom: 8px;
}
#formEngine H2 {
	margin: 10px 0 !important;
	padding: 0 !important;
	font-weight: bold;
}
#formEngine .dividerHeading {
	margin-bottom: 10px;
	padding-top: 25px;
	padding-bottom: 3px;
	border-bottom: 1px solid #cccccc;
	font-size: 13px;
	font-weight: bold;
}
#formEngine .dividerLine {
	border-bottom: 1px solid #cccccc;
	height: 1px;
	line-height: 1px;
}
#formEngine .dividerSpacer {
	height: 10px;
	line-height: 1px;
}
TABLE.formEngineTable .tr_textarea TD,
TABLE.formEngineTable .tr_radiobutton TD,
TABLE.formEngineTable .tr_checkbox TD {
	padding-bottom: 12px;
}
TABLE.formEngineTable .tr_top TD {
	vertical-align: top:
}
TABLE.formEngineTable .tr_middle TD {
	vertical-align: middle:
}
#formEngine label {
	font-weight: normal;
}
#formEngine b.red,
b.red {
	font-weight: 700 !important;
	color: #c00000 !important;
}
b.redForBlue {
	font-weight: 700 !important;
	color: #f99 !important;
}

TABLE.formEngineTable .cb-radio {
	padding: 0 5px 4px 15px;
}
TABLE.formEngineTable .cb-radio-first {
	padding-left: 0;
}
TABLE.formEngineTable .cb-radio-image {
	padding-left: 10px;
}
TABLE.formEngineTable .cb-radio-text {
	padding: 6px 10px 4px 10px;
}

@media (max-width: 480px) {
	TABLE.formEngineTable td {
		display: block;
		float: left;
	}
	TABLE.formEngineTable .cb-radio {
		clear: both;
		padding-left: 0;
	}
	TABLE.formEngineTable .cb-radio-text {
		padding-top: 10px;
	}
}

@media (max-width: 480px) {
	TABLE.formEngineTable .cb-radio {      width: 5%; }
	TABLE.formEngineTable .cb-radio-text { width: 94%; }
}
@media (max-width: 460px) {
	TABLE.formEngineTable .cb-radio {      width: 6%; }
	TABLE.formEngineTable .cb-radio-text { width: 93%; }
}
@media (max-width: 440px) {
	TABLE.formEngineTable .cb-radio {      width: 7%; }
	TABLE.formEngineTable .cb-radio-text { width: 92%; }
}
@media (max-width: 420px) {
	TABLE.formEngineTable .cb-radio {      width: 8%; }
	TABLE.formEngineTable .cb-radio-text { width: 91%; }
}
@media (max-width: 400px) {
	TABLE.formEngineTable .cb-radio {      width: 9%; }
	TABLE.formEngineTable .cb-radio-text { width: 90%; }
}
@media (max-width: 380px) {
	TABLE.formEngineTable .cb-radio {      width: 10%; }
	TABLE.formEngineTable .cb-radio-text { width: 89%; }
}
@media (max-width: 360px) {
	TABLE.formEngineTable .cb-radio {      width: 11%; }
	TABLE.formEngineTable .cb-radio-text { width: 88%; }
}
@media (max-width: 340px) {
	TABLE.formEngineTable .cb-radio {      width: 12%; }
	TABLE.formEngineTable .cb-radio-text { width: 87%; }
}
@media (max-width: 320px) {
	TABLE.formEngineTable .cb-radio {      width: 13%; }
	TABLE.formEngineTable .cb-radio-text { width: 86%; }
}
@media (max-width: 300px) {
	TABLE.formEngineTable .cb-radio {      width: 14%; }
	TABLE.formEngineTable .cb-radio-text { width: 85%; }
}


.m0 { margin: 0px; }
.mt0 { margin-top: 0px; }
.mr0 { margin-right: 0px; }
.mb0 { margin-bottom: 0px; }
.ml0 { margin-left: 0px; }
.mtb0 { margin-top: 0px; margin-bottom: 0px; }
.mlr0 { margin-left: 0px; margin-right: 0px; }

.m0i { margin: 0px !important; }
.mt0i { margin-top: 0px !important; }
.mr0i { margin-right: 0px !important; }
.mb0i { margin-bottom: 0px !important; }
.ml0i { margin-left: 0px !important; }
.mtb0i { margin-top: 0px !important; margin-bottom: 0px !important; }
.mlr0i { margin-left: 0px !important; margin-right: 0px !important; }
.m1 { margin: 1px; }
.mt1 { margin-top: 1px; }
.mr1 { margin-right: 1px; }
.mb1 { margin-bottom: 1px; }
.ml1 { margin-left: 1px; }
.mtb1 { margin-top: 1px; margin-bottom: 1px; }
.mlr1 { margin-left: 1px; margin-right: 1px; }

.m1i { margin: 1px !important; }
.mt1i { margin-top: 1px !important; }
.mr1i { margin-right: 1px !important; }
.mb1i { margin-bottom: 1px !important; }
.ml1i { margin-left: 1px !important; }
.mtb1i { margin-top: 1px !important; margin-bottom: 1px !important; }
.mlr1i { margin-left: 1px !important; margin-right: 1px !important; }
.m2 { margin: 2px; }
.mt2 { margin-top: 2px; }
.mr2 { margin-right: 2px; }
.mb2 { margin-bottom: 2px; }
.ml2 { margin-left: 2px; }
.mtb2 { margin-top: 2px; margin-bottom: 2px; }
.mlr2 { margin-left: 2px; margin-right: 2px; }

.m2i { margin: 2px !important; }
.mt2i { margin-top: 2px !important; }
.mr2i { margin-right: 2px !important; }
.mb2i { margin-bottom: 2px !important; }
.ml2i { margin-left: 2px !important; }
.mtb2i { margin-top: 2px !important; margin-bottom: 2px !important; }
.mlr2i { margin-left: 2px !important; margin-right: 2px !important; }
.m3 { margin: 3px; }
.mt3 { margin-top: 3px; }
.mr3 { margin-right: 3px; }
.mb3 { margin-bottom: 3px; }
.ml3 { margin-left: 3px; }
.mtb3 { margin-top: 3px; margin-bottom: 3px; }
.mlr3 { margin-left: 3px; margin-right: 3px; }

.m3i { margin: 3px !important; }
.mt3i { margin-top: 3px !important; }
.mr3i { margin-right: 3px !important; }
.mb3i { margin-bottom: 3px !important; }
.ml3i { margin-left: 3px !important; }
.mtb3i { margin-top: 3px !important; margin-bottom: 3px !important; }
.mlr3i { margin-left: 3px !important; margin-right: 3px !important; }
.m4 { margin: 4px; }
.mt4 { margin-top: 4px; }
.mr4 { margin-right: 4px; }
.mb4 { margin-bottom: 4px; }
.ml4 { margin-left: 4px; }
.mtb4 { margin-top: 4px; margin-bottom: 4px; }
.mlr4 { margin-left: 4px; margin-right: 4px; }

.m4i { margin: 4px !important; }
.mt4i { margin-top: 4px !important; }
.mr4i { margin-right: 4px !important; }
.mb4i { margin-bottom: 4px !important; }
.ml4i { margin-left: 4px !important; }
.mtb4i { margin-top: 4px !important; margin-bottom: 4px !important; }
.mlr4i { margin-left: 4px !important; margin-right: 4px !important; }
.m5 { margin: 5px; }
.mt5 { margin-top: 5px; }
.mr5 { margin-right: 5px; }
.mb5 { margin-bottom: 5px; }
.ml5 { margin-left: 5px; }
.mtb5 { margin-top: 5px; margin-bottom: 5px; }
.mlr5 { margin-left: 5px; margin-right: 5px; }

.m5i { margin: 5px !important; }
.mt5i { margin-top: 5px !important; }
.mr5i { margin-right: 5px !important; }
.mb5i { margin-bottom: 5px !important; }
.ml5i { margin-left: 5px !important; }
.mtb5i { margin-top: 5px !important; margin-bottom: 5px !important; }
.mlr5i { margin-left: 5px !important; margin-right: 5px !important; }
.m6 { margin: 6px; }
.mt6 { margin-top: 6px; }
.mr6 { margin-right: 6px; }
.mb6 { margin-bottom: 6px; }
.ml6 { margin-left: 6px; }
.mtb6 { margin-top: 6px; margin-bottom: 6px; }
.mlr6 { margin-left: 6px; margin-right: 6px; }

.m6i { margin: 6px !important; }
.mt6i { margin-top: 6px !important; }
.mr6i { margin-right: 6px !important; }
.mb6i { margin-bottom: 6px !important; }
.ml6i { margin-left: 6px !important; }
.mtb6i { margin-top: 6px !important; margin-bottom: 6px !important; }
.mlr6i { margin-left: 6px !important; margin-right: 6px !important; }
.m7 { margin: 7px; }
.mt7 { margin-top: 7px; }
.mr7 { margin-right: 7px; }
.mb7 { margin-bottom: 7px; }
.ml7 { margin-left: 7px; }
.mtb7 { margin-top: 7px; margin-bottom: 7px; }
.mlr7 { margin-left: 7px; margin-right: 7px; }

.m7i { margin: 7px !important; }
.mt7i { margin-top: 7px !important; }
.mr7i { margin-right: 7px !important; }
.mb7i { margin-bottom: 7px !important; }
.ml7i { margin-left: 7px !important; }
.mtb7i { margin-top: 7px !important; margin-bottom: 7px !important; }
.mlr7i { margin-left: 7px !important; margin-right: 7px !important; }
.m8 { margin: 8px; }
.mt8 { margin-top: 8px; }
.mr8 { margin-right: 8px; }
.mb8 { margin-bottom: 8px; }
.ml8 { margin-left: 8px; }
.mtb8 { margin-top: 8px; margin-bottom: 8px; }
.mlr8 { margin-left: 8px; margin-right: 8px; }

.m8i { margin: 8px !important; }
.mt8i { margin-top: 8px !important; }
.mr8i { margin-right: 8px !important; }
.mb8i { margin-bottom: 8px !important; }
.ml8i { margin-left: 8px !important; }
.mtb8i { margin-top: 8px !important; margin-bottom: 8px !important; }
.mlr8i { margin-left: 8px !important; margin-right: 8px !important; }
.m9 { margin: 9px; }
.mt9 { margin-top: 9px; }
.mr9 { margin-right: 9px; }
.mb9 { margin-bottom: 9px; }
.ml9 { margin-left: 9px; }
.mtb9 { margin-top: 9px; margin-bottom: 9px; }
.mlr9 { margin-left: 9px; margin-right: 9px; }

.m9i { margin: 9px !important; }
.mt9i { margin-top: 9px !important; }
.mr9i { margin-right: 9px !important; }
.mb9i { margin-bottom: 9px !important; }
.ml9i { margin-left: 9px !important; }
.mtb9i { margin-top: 9px !important; margin-bottom: 9px !important; }
.mlr9i { margin-left: 9px !important; margin-right: 9px !important; }
.m10 { margin: 10px; }
.mt10 { margin-top: 10px; }
.mr10 { margin-right: 10px; }
.mb10 { margin-bottom: 10px; }
.ml10 { margin-left: 10px; }
.mtb10 { margin-top: 10px; margin-bottom: 10px; }
.mlr10 { margin-left: 10px; margin-right: 10px; }

.m10i { margin: 10px !important; }
.mt10i { margin-top: 10px !important; }
.mr10i { margin-right: 10px !important; }
.mb10i { margin-bottom: 10px !important; }
.ml10i { margin-left: 10px !important; }
.mtb10i { margin-top: 10px !important; margin-bottom: 10px !important; }
.mlr10i { margin-left: 10px !important; margin-right: 10px !important; }
.m15 { margin: 15px; }
.mt15 { margin-top: 15px; }
.mr15 { margin-right: 15px; }
.mb15 { margin-bottom: 15px; }
.ml15 { margin-left: 15px; }
.mtb15 { margin-top: 15px; margin-bottom: 15px; }
.mlr15 { margin-left: 15px; margin-right: 15px; }

.m15i { margin: 15px !important; }
.mt15i { margin-top: 15px !important; }
.mr15i { margin-right: 15px !important; }
.mb15i { margin-bottom: 15px !important; }
.ml15i { margin-left: 15px !important; }
.mtb15i { margin-top: 15px !important; margin-bottom: 15px !important; }
.mlr15i { margin-left: 15px !important; margin-right: 15px !important; }
.m20 { margin: 20px; }
.mt20 { margin-top: 20px; }
.mr20 { margin-right: 20px; }
.mb20 { margin-bottom: 20px; }
.ml20 { margin-left: 20px; }
.mtb20 { margin-top: 20px; margin-bottom: 20px; }
.mlr20 { margin-left: 20px; margin-right: 20px; }

.m20i { margin: 20px !important; }
.mt20i { margin-top: 20px !important; }
.mr20i { margin-right: 20px !important; }
.mb20i { margin-bottom: 20px !important; }
.ml20i { margin-left: 20px !important; }
.mtb20i { margin-top: 20px !important; margin-bottom: 20px !important; }
.mlr20i { margin-left: 20px !important; margin-right: 20px !important; }
.m30 { margin: 30px; }
.mt30 { margin-top: 30px; }
.mr30 { margin-right: 30px; }
.mb30 { margin-bottom: 30px; }
.ml30 { margin-left: 30px; }
.mtb30 { margin-top: 30px; margin-bottom: 30px; }
.mlr30 { margin-left: 30px; margin-right: 30px; }

.m30i { margin: 30px !important; }
.mt30i { margin-top: 30px !important; }
.mr30i { margin-right: 30px !important; }
.mb30i { margin-bottom: 30px !important; }
.ml30i { margin-left: 30px !important; }
.mtb30i { margin-top: 30px !important; margin-bottom: 30px !important; }
.mlr30i { margin-left: 30px !important; margin-right: 30px !important; }
.m40 { margin: 40px; }
.mt40 { margin-top: 40px; }
.mr40 { margin-right: 40px; }
.mb40 { margin-bottom: 40px; }
.ml40 { margin-left: 40px; }
.mtb40 { margin-top: 40px; margin-bottom: 40px; }
.mlr40 { margin-left: 40px; margin-right: 40px; }

.m40i { margin: 40px !important; }
.mt40i { margin-top: 40px !important; }
.mr40i { margin-right: 40px !important; }
.mb40i { margin-bottom: 40px !important; }
.ml40i { margin-left: 40px !important; }
.mtb40i { margin-top: 40px !important; margin-bottom: 40px !important; }
.mlr40i { margin-left: 40px !important; margin-right: 40px !important; }
.m50 { margin: 50px; }
.mt50 { margin-top: 50px; }
.mr50 { margin-right: 50px; }
.mb50 { margin-bottom: 50px; }
.ml50 { margin-left: 50px; }
.mtb50 { margin-top: 50px; margin-bottom: 50px; }
.mlr50 { margin-left: 50px; margin-right: 50px; }

.m50i { margin: 50px !important; }
.mt50i { margin-top: 50px !important; }
.mr50i { margin-right: 50px !important; }
.mb50i { margin-bottom: 50px !important; }
.ml50i { margin-left: 50px !important; }
.mtb50i { margin-top: 50px !important; margin-bottom: 50px !important; }
.mlr50i { margin-left: 50px !important; margin-right: 50px !important; }
.mtm5 { margin-top: -5px; }
.mtm5i { margin-top: -5px !important; }
.mtm10 { margin-top: -10px; }
.mtm10i { margin-top: -10px !important; }
.mtm15 { margin-top: -15px; }
.mtm15i { margin-top: -15px !important; }
.mtm20 { margin-top: -20px; }
.mtm20i { margin-top: -20px !important; }
.mtm25 { margin-top: -25px; }
.mtm25i { margin-top: -25px !important; }
.mtm30 { margin-top: -30px; }
.mtm30i { margin-top: -30px !important; }
.mtm35 { margin-top: -35px; }
.mtm35i { margin-top: -35px !important; }
.mtm40 { margin-top: -40px; }
.mtm40i { margin-top: -40px !important; }
.mtm45 { margin-top: -45px; }
.mtm45i { margin-top: -45px !important; }
.mtm50 { margin-top: -50px; }
.mtm50i { margin-top: -50px !important; }
.p0 { padding: 0px; }
.pt0 { padding-top: 0px; }
.pr0 { padding-right: 0px; }
.pb0 { padding-bottom: 0px; }
.pl0 { padding-left: 0px; }
.ptb0 { padding-top: 0px; padding-bottom: 0px; }
.plr0 { padding-left: 0px; padding-right: 0px; }

.p0i { padding: 0px !important; }
.pt0i { padding-top: 0px !important; }
.pr0i { padding-right: 0px !important; }
.pb0i { padding-bottom: 0px !important; }
.pl0i { padding-left: 0px !important; }
.ptb0i { padding-top: 0px !important; padding-bottom: 0px !important; }
.plr0i { padding-left: 0px !important; padding-right: 0px !important; }
.p1 { padding: 1px; }
.pt1 { padding-top: 1px; }
.pr1 { padding-right: 1px; }
.pb1 { padding-bottom: 1px; }
.pl1 { padding-left: 1px; }
.ptb1 { padding-top: 1px; padding-bottom: 1px; }
.plr1 { padding-left: 1px; padding-right: 1px; }

.p1i { padding: 1px !important; }
.pt1i { padding-top: 1px !important; }
.pr1i { padding-right: 1px !important; }
.pb1i { padding-bottom: 1px !important; }
.pl1i { padding-left: 1px !important; }
.ptb1i { padding-top: 1px !important; padding-bottom: 1px !important; }
.plr1i { padding-left: 1px !important; padding-right: 1px !important; }
.p2 { padding: 2px; }
.pt2 { padding-top: 2px; }
.pr2 { padding-right: 2px; }
.pb2 { padding-bottom: 2px; }
.pl2 { padding-left: 2px; }
.ptb2 { padding-top: 2px; padding-bottom: 2px; }
.plr2 { padding-left: 2px; padding-right: 2px; }

.p2i { padding: 2px !important; }
.pt2i { padding-top: 2px !important; }
.pr2i { padding-right: 2px !important; }
.pb2i { padding-bottom: 2px !important; }
.pl2i { padding-left: 2px !important; }
.ptb2i { padding-top: 2px !important; padding-bottom: 2px !important; }
.plr2i { padding-left: 2px !important; padding-right: 2px !important; }
.p3 { padding: 3px; }
.pt3 { padding-top: 3px; }
.pr3 { padding-right: 3px; }
.pb3 { padding-bottom: 3px; }
.pl3 { padding-left: 3px; }
.ptb3 { padding-top: 3px; padding-bottom: 3px; }
.plr3 { padding-left: 3px; padding-right: 3px; }

.p3i { padding: 3px !important; }
.pt3i { padding-top: 3px !important; }
.pr3i { padding-right: 3px !important; }
.pb3i { padding-bottom: 3px !important; }
.pl3i { padding-left: 3px !important; }
.ptb3i { padding-top: 3px !important; padding-bottom: 3px !important; }
.plr3i { padding-left: 3px !important; padding-right: 3px !important; }
.p4 { padding: 4px; }
.pt4 { padding-top: 4px; }
.pr4 { padding-right: 4px; }
.pb4 { padding-bottom: 4px; }
.pl4 { padding-left: 4px; }
.ptb4 { padding-top: 4px; padding-bottom: 4px; }
.plr4 { padding-left: 4px; padding-right: 4px; }

.p4i { padding: 4px !important; }
.pt4i { padding-top: 4px !important; }
.pr4i { padding-right: 4px !important; }
.pb4i { padding-bottom: 4px !important; }
.pl4i { padding-left: 4px !important; }
.ptb4i { padding-top: 4px !important; padding-bottom: 4px !important; }
.plr4i { padding-left: 4px !important; padding-right: 4px !important; }
.p5 { padding: 5px; }
.pt5 { padding-top: 5px; }
.pr5 { padding-right: 5px; }
.pb5 { padding-bottom: 5px; }
.pl5 { padding-left: 5px; }
.ptb5 { padding-top: 5px; padding-bottom: 5px; }
.plr5 { padding-left: 5px; padding-right: 5px; }

.p5i { padding: 5px !important; }
.pt5i { padding-top: 5px !important; }
.pr5i { padding-right: 5px !important; }
.pb5i { padding-bottom: 5px !important; }
.pl5i { padding-left: 5px !important; }
.ptb5i { padding-top: 5px !important; padding-bottom: 5px !important; }
.plr5i { padding-left: 5px !important; padding-right: 5px !important; }
.p6 { padding: 6px; }
.pt6 { padding-top: 6px; }
.pr6 { padding-right: 6px; }
.pb6 { padding-bottom: 6px; }
.pl6 { padding-left: 6px; }
.ptb6 { padding-top: 6px; padding-bottom: 6px; }
.plr6 { padding-left: 6px; padding-right: 6px; }

.p6i { padding: 6px !important; }
.pt6i { padding-top: 6px !important; }
.pr6i { padding-right: 6px !important; }
.pb6i { padding-bottom: 6px !important; }
.pl6i { padding-left: 6px !important; }
.ptb6i { padding-top: 6px !important; padding-bottom: 6px !important; }
.plr6i { padding-left: 6px !important; padding-right: 6px !important; }
.p7 { padding: 7px; }
.pt7 { padding-top: 7px; }
.pr7 { padding-right: 7px; }
.pb7 { padding-bottom: 7px; }
.pl7 { padding-left: 7px; }
.ptb7 { padding-top: 7px; padding-bottom: 7px; }
.plr7 { padding-left: 7px; padding-right: 7px; }

.p7i { padding: 7px !important; }
.pt7i { padding-top: 7px !important; }
.pr7i { padding-right: 7px !important; }
.pb7i { padding-bottom: 7px !important; }
.pl7i { padding-left: 7px !important; }
.ptb7i { padding-top: 7px !important; padding-bottom: 7px !important; }
.plr7i { padding-left: 7px !important; padding-right: 7px !important; }
.p8 { padding: 8px; }
.pt8 { padding-top: 8px; }
.pr8 { padding-right: 8px; }
.pb8 { padding-bottom: 8px; }
.pl8 { padding-left: 8px; }
.ptb8 { padding-top: 8px; padding-bottom: 8px; }
.plr8 { padding-left: 8px; padding-right: 8px; }

.p8i { padding: 8px !important; }
.pt8i { padding-top: 8px !important; }
.pr8i { padding-right: 8px !important; }
.pb8i { padding-bottom: 8px !important; }
.pl8i { padding-left: 8px !important; }
.ptb8i { padding-top: 8px !important; padding-bottom: 8px !important; }
.plr8i { padding-left: 8px !important; padding-right: 8px !important; }
.p9 { padding: 9px; }
.pt9 { padding-top: 9px; }
.pr9 { padding-right: 9px; }
.pb9 { padding-bottom: 9px; }
.pl9 { padding-left: 9px; }
.ptb9 { padding-top: 9px; padding-bottom: 9px; }
.plr9 { padding-left: 9px; padding-right: 9px; }

.p9i { padding: 9px !important; }
.pt9i { padding-top: 9px !important; }
.pr9i { padding-right: 9px !important; }
.pb9i { padding-bottom: 9px !important; }
.pl9i { padding-left: 9px !important; }
.ptb9i { padding-top: 9px !important; padding-bottom: 9px !important; }
.plr9i { padding-left: 9px !important; padding-right: 9px !important; }
.p10 { padding: 10px; }
.pt10 { padding-top: 10px; }
.pr10 { padding-right: 10px; }
.pb10 { padding-bottom: 10px; }
.pl10 { padding-left: 10px; }
.ptb10 { padding-top: 10px; padding-bottom: 10px; }
.plr10 { padding-left: 10px; padding-right: 10px; }

.p10i { padding: 10px !important; }
.pt10i { padding-top: 10px !important; }
.pr10i { padding-right: 10px !important; }
.pb10i { padding-bottom: 10px !important; }
.pl10i { padding-left: 10px !important; }
.ptb10i { padding-top: 10px !important; padding-bottom: 10px !important; }
.plr10i { padding-left: 10px !important; padding-right: 10px !important; }
.p15 { padding: 15px; }
.pt15 { padding-top: 15px; }
.pr15 { padding-right: 15px; }
.pb15 { padding-bottom: 15px; }
.pl15 { padding-left: 15px; }
.ptb15 { padding-top: 15px; padding-bottom: 15px; }
.plr15 { padding-left: 15px; padding-right: 15px; }

.p15i { padding: 15px !important; }
.pt15i { padding-top: 15px !important; }
.pr15i { padding-right: 15px !important; }
.pb15i { padding-bottom: 15px !important; }
.pl15i { padding-left: 15px !important; }
.ptb15i { padding-top: 15px !important; padding-bottom: 15px !important; }
.plr15i { padding-left: 15px !important; padding-right: 15px !important; }
.p20 { padding: 20px; }
.pt20 { padding-top: 20px; }
.pr20 { padding-right: 20px; }
.pb20 { padding-bottom: 20px; }
.pl20 { padding-left: 20px; }
.ptb20 { padding-top: 20px; padding-bottom: 20px; }
.plr20 { padding-left: 20px; padding-right: 20px; }

.p20i { padding: 20px !important; }
.pt20i { padding-top: 20px !important; }
.pr20i { padding-right: 20px !important; }
.pb20i { padding-bottom: 20px !important; }
.pl20i { padding-left: 20px !important; }
.ptb20i { padding-top: 20px !important; padding-bottom: 20px !important; }
.plr20i { padding-left: 20px !important; padding-right: 20px !important; }
.p30 { padding: 30px; }
.pt30 { padding-top: 30px; }
.pr30 { padding-right: 30px; }
.pb30 { padding-bottom: 30px; }
.pl30 { padding-left: 30px; }
.ptb30 { padding-top: 30px; padding-bottom: 30px; }
.plr30 { padding-left: 30px; padding-right: 30px; }

.p30i { padding: 30px !important; }
.pt30i { padding-top: 30px !important; }
.pr30i { padding-right: 30px !important; }
.pb30i { padding-bottom: 30px !important; }
.pl30i { padding-left: 30px !important; }
.ptb30i { padding-top: 30px !important; padding-bottom: 30px !important; }
.plr30i { padding-left: 30px !important; padding-right: 30px !important; }
.p40 { padding: 40px; }
.pt40 { padding-top: 40px; }
.pr40 { padding-right: 40px; }
.pb40 { padding-bottom: 40px; }
.pl40 { padding-left: 40px; }
.ptb40 { padding-top: 40px; padding-bottom: 40px; }
.plr40 { padding-left: 40px; padding-right: 40px; }

.p40i { padding: 40px !important; }
.pt40i { padding-top: 40px !important; }
.pr40i { padding-right: 40px !important; }
.pb40i { padding-bottom: 40px !important; }
.pl40i { padding-left: 40px !important; }
.ptb40i { padding-top: 40px !important; padding-bottom: 40px !important; }
.plr40i { padding-left: 40px !important; padding-right: 40px !important; }
.p50 { padding: 50px; }
.pt50 { padding-top: 50px; }
.pr50 { padding-right: 50px; }
.pb50 { padding-bottom: 50px; }
.pl50 { padding-left: 50px; }
.ptb50 { padding-top: 50px; padding-bottom: 50px; }
.plr50 { padding-left: 50px; padding-right: 50px; }

.p50i { padding: 50px !important; }
.pt50i { padding-top: 50px !important; }
.pr50i { padding-right: 50px !important; }
.pb50i { padding-bottom: 50px !important; }
.pl50i { padding-left: 50px !important; }
.ptb50i { padding-top: 50px !important; padding-bottom: 50px !important; }
.plr50i { padding-left: 50px !important; padding-right: 50px !important; }

.bt0 { border-top: 0 !important; }
.bb0 { border-bottom: 0 !important; }

/* *******************************************************************************************
 *         Modernizr - Special classes                                                       *
 ******************************************************************************************* */

.mod_no-svg .has-svg {
	display: none !important;
}
.mod_svg .has-svg {
	display: inherit !important;
}

.mod_svg .has-no-svg {
	display: none !important;
}
.mod_no-svg .has-no-svg {
	display: inherit !important;
}

/* *******************************************************************************************
 *         Responsive special classes - Block elements                                       *
 ******************************************************************************************* */


@media (max-width: 767px) {
    #leftContent{
        display:none;
    }
}
.lt-mobile,
.lt-tablet {
	display: none;
}
.gt-mobile,
.gt-tablet {
	display: block;
}

@media (max-width: 767px) {
	.lt-tablet {
		display: block;
	}
	.gt-tablet {
		display: none;
	}
}

@media (max-width: 480px) {
	.lt-mobile {
		display: block;
	}
	.gt-mobile {
		display: none;
	}
}


/* *******************************************************************************************
 *         Print                                                                             *
 ******************************************************************************************* */

.printHidden {
	display: block;
}
.printVisible,
.printVisibleInline {
	display: none;
}

#printfooter{
	display:none;
}
#printfoot_inner{
    display:none;
}

.print{
	display:none;
}
@media print {
	.print{
		display:inline !important;
	}
}
@media print {
.noprint{
	display:none;
}



/* found this for printview footer. not properly implemented or tested
footer {
    font-size: 9px;
    color: #f00;
    text-align: center;
}

@page {
    size: A4;
    margin: 11mm 17mm 17mm 17mm;
}

@media print {
    footer {
        position: fixed;
        bottom: 0;
    }

    .content-block, p {
        page-break-inside: avoid;
    }

    html, body {
        width: 210mm;
        height: 297mm;
    }
}
*/



/*
	#printfoot_inner{
        display:block !important;
        background-image: url("/images_gui/logo_rg.png") !important;
background-color: gray;
        border-top: 6px solid #ececec;
		border-bottom: 1px solid red;
        border-left: 1px solid red;
        border-right: 1px solid red;
        height: 220px;
        width: 100%;
        max-width: 1140px !important;
        background-repeat:no-repeat;
        margin:0 auto;
	}
	#printfooter{
        height: 220px;
        display:block !important;
		width:100%;
        position: fixed;
        bottom: 0;
	}*/

	.printHidden {
		display: none !important;
	}
	.printVisible {
		display: block !important;
	}
	.printVisibleInline {
		display: inline !important;
	}
  
	#leftContent,
	#loggedInUser,
	#topNavContainer,
	#topMenu,
	#breadCrumbs,
	.newsFileInfo,
	.readMore,
	#moreNewsBtnDiv,
	#largeIcons,
	#adminPanels,
	.adminLinksDivs,
	#showAdminPanelsBtn,
	#faqToggle,
	footer {
		display: none !important;
	}
	#outer {
		float: none;
		width: 100% !important;
	}
	#rightContent {
		float: none;
		width: 100% !important;
		max-width: 850px;
	}
	#rightContent .contentTexts {
		width: 90% !important;
	}

	#docHeadTop{
		height: 155px !important;
	}
	#noJavascriptWarning{
		display:none;
	}
	header {
		height: 155px !important;
	}
	#logo {
		margin-top: 1.5em;
		float:right;
	}
	
	header {
		height: 185px !important;
		background: transparent none !important;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
		display: block;
		font: 10px 'Courier New', Courier, monospace !important;
		color: #00f !important;
	}
	a#logo:after,
	a.contactLink:after,
	a.noTab:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	a[href^="tel:"]:after,
	a[href^="mailto:"]:after {
		content: "";
	}
  
	#docHeadArticle .docHeadArticlePlate,
	#contactBar,
	#sayWhatLink {
		display: none !important;
	}
	#docHeadArticle * {
		background-color: transparent;
	}
	#contactPlate {
		background-color: #fafafa !important;
	}
	#contactPlate:before {
		content: "Kontakt";
		display: block;
		font-weight: 700 !important;
		font-size: 24px !important;
		margin: 0;
		padding: 15px 0 10px 10px;
		color: #000 !important;
		background-color: #fafafa !important;
		border-top: 1px solid #d9d9d9 !important;
	}/*
  #docHeadArticle .docHeadArticlePlate#contactPlate {
		display: block !important;
		border-bottom: 1px solid #d9d9d9 !important;
		height: auto !important;
  }*/
#contentContainer {
	margin-top:0 !important;
}
  #topImage {
	  width: 100% !important;
	  height: auto !important;
	  max-width: 100% !important;
  }
  #topImage.img1 {
	  max-width: 374px !important;
  }

.widget .left .square {
		height: 1px;
		background-color: transparent !important;
		border-bottom: 15px solid #ececec;
	}
	.widget .right .square {
		height: 1px;
		background-color: transparent;
		border-bottom: 15px solid #ececec;
	}
	.widget-red .left .square {
		border-color: #e2251d;
	}
	.widget-grey .left .square {
		border-color: #666;
	}
	
	.widget-blue .left .square {
		border-color: #009cdd;
	}
	
	.widget-green .left .square {
		border-color: #a2bd30;
	}
	
	.widget-orange .left .square {
		border-color: #fe5000;
	}
	
	.widget-purple .left .square {
		border-color: #8a0079;
	}
}

/* *******************************************************************************************
 *         calendar.css                                                                      *
 ******************************************************************************************* */


@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url(/javascript/icheck-1.x/skins/all.css);
@import url(/css/bootstrap_color_replacement.css.jsp);


body#exchCalendarLarge {
	background-color: #fff;
}
#exchCalendarLarge,
#exchCalendarLarge * {
	font-family: 'Open sans', Tahoma, Arial, Verdana !important;
}

#exchCalendarLarge .exchCalendar {
	position: relative;
	padding: 100px 10px 110px 10px;
}
.exchCalendar * {
	font-family: 'Open sans', Tahoma, Arial, Verdana !important;
}
.exchCalendar .uiMoreCalendarLink {
	font-family: 'Open sans', Tahoma, Arial, Verdana !important;
}

#exchCalendarLarge #logo {
	position: absolute;
	top: 10px;
	left: 10px;
}

.exchCalendar #calendarFooter {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
}
#exchCalendarLarge h1 {
	position: relative;
	z-index: 101;
	margin: -2px 0 0 160px;
	padding: 4px 0 20px 70px;
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	color: #333;
	background: transparent url(/images_gui/exch_calendar/icon_calendar.png) 0 0 no-repeat;
}
#exchCalendarLarge .fc-header {
	margin-bottom: 5px;
}
#exchCalendarLarge .fc-header-title {
	margin-top: -10px !important;
}
#exchCalendarLarge .fc-header-title h2 {
	padding: 0 0 0 2px;
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	color: #333;
}

.exchCalendar .fc-header-left {
	padding-left: 0 !important;
}

.exchCalendar .fc-header-title h2 {
	font-size: 26px;
	font-weight: normal;
	margin: 0 !important;
	padding-top: 3px !important;
	color: #575656;
}
.exchCalendar th.fc-day-header,
.exchCalendar th.fc-widget-header {
	color: #fff !important;
	background-color: #666 !important;
}
.exchCalendar th.fc-agenda-axis.fc-widget-header {
	background-color: #f7af82;
}
.exchCalendar a.fc-event {
	min-height: 14px;
}
.exchCalendar .fc-event-inner {
	font-size: 11px;
	min-height: 14px;
}
.exchCalendar .fc-event-inner .fc-event-time {
	padding-right: 5px;
}
.exchCalendar .fc-event-inner .fc-event-title {
}

.exchCalendar .fc-header .label {
	padding: 0 10px 0 10px;
	font-size: 15px;
	line-height: 24px;
	font-weight: 400 !important;
	color: #444 !important;
}
.exchCalendar .fc-day.activeDay {
	background-color: #ffc;
}

.exchCalendar #loadingDiv,
.exchCalendar #messageDiv {
	box-sizing: content-box;
	display: none;
	position: absolute;
	top: -4px;
	left: 430px;
	width: 140px;
	height: 27px;
	padding: 10px 0 0 75px;
	border: 1px solid #ccc;
	font-size: 12px;
	color: #3f5a39;
	/*text-shadow: 1px 1px 2px #666;*/
	background: #d0ecca url(/images_gui/exch_calendar/info.png) 0 0 no-repeat;
	z-index: 1001;
}
.exchCalendar #messageDiv {
	padding: 10px 10px 10px 45px;
	width: auto;
	height: auto;
	max-width: 250px;
	min-height: 15px;
}
.exchCalendar #messageDiv.error {
	background-image: url(/images_gui/exch_calendar/error.png);
}
.exchCalendar #messageDiv.success {
	background-image: url(/images_gui/exch_calendar/success.png);
}
.exchCalendar #loadingDiv img {
	position: absolute;
	top: 11px;
	left: 45px;
}

.exchCalendar #toolBar {
	position: absolute;
	top: -5px;
	right: 2px;
	width: 150px;
	height: 50px;
	z-index: 1000;
}
#exchCalendarView #toolBar {
	position: absolute;
	top: -2px;
	right: 0;
	width: 100px;
	z-index: 1000;
}
#exchCalendarView #toolBar.btns1 {
	width: 50px;
}
.exchCalendar #toolBar button {
	float: left;
	margin: 0;
	width: 50px;
	height: 50px;
	border: 0;
	text-indent: -10000px;
	cursor: pointer;
	background: transparent url(/images_gui/exch_calendar/ikoner_kalender_ok.png) 0 0 no-repeat;
}
.exchCalendar #toolBar button:hover,
.exchCalendar #toolBar button:focus,
.exchCalendar #toolBar button:active {
	background-position: 0 -51px;
}
.exchCalendar #toolBar #returnBtn {
	display: none;
	background-position: -51px 0;
}
.exchCalendar #toolBar #returnBtn:hover,
.exchCalendar #toolBar #returnBtn:focus,
.exchCalendar #toolBar #returnBtn:active {
	background-position: -51px -51px;
}
.exchCalendar #toolBar #refreshBtn {
	background-position: -102px 0;
}
.exchCalendar #toolBar #refreshBtn:hover,
.exchCalendar #toolBar #refreshBtn:focus,
.exchCalendar #toolBar #refreshBtn:active {
	background-position: -102px -51px;
}
.exchCalendar #toolBar #exportPdfBtn {
	background-position: -153px 0;
}
.exchCalendar #toolBar #exportPdfBtn:hover,
.exchCalendar #toolBar #exportPdfBtn:focus,
.exchCalendar #toolBar #exportPdfBtn:active {
	background-position: -153px -51px;
}



body#exchCalendarView {
	margin: 0;
	font-size: 12px;
	color: #000;
	background-color: #fff;
}
body#exchCalendarView.editMode {
	background-color: #f5f5f5;
}
#exchCalendarView h1 {
	margin: 0 0 25px 0;
	padding: 10px 0 15px 70px;
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	color: #333;
	background: transparent url(/images_gui/exch_calendar/icon_calendar.png) 0 0 no-repeat;
	border-bottom: 2px solid #f47321;
}
#exchCalendarView #calContainer {
	padding: 0 20px 20px 20px;
}
#exchCalendarView #calDate {
	padding-bottom: 10px;
}

#calContainer td,
#calContainer input,
#calContainer textarea {
	font-size: 12px;
	color: #000;
}
#calContainer .dim {
	color: #999;
}
#calContainer td {
	vertical-align: top;
	padding: 0 0 5px 0;
}
#calContainer td td {
	vertical-align: middle;
}


#exchCalendarLarge .formBtn {
	position: relative;
	background: #fc9852 url(/images_gui/exch_calendar/bg_btn_gradient.png) 50% 50% repeat-x;
	border: 2px solid #d8dbd6;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	-khtml-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	font: normal 11px Arial, Helvetica, sans-serif !important;
	color: #fff;
	text-shadow: #666 0 1px 0;
	cursor: pointer !important;
	padding: 2px 4px 3px 4px;
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=1, Direction=135, Color='#cccccc');
}



.calendarText {
	padding-top: 5px;
}
.calendarContainer {
	position: relative;
	padding-top: 10px;
}
.calendarContainer.hasTextAbove {
	margin-top: 15px;
	padding-top: 5px;;
	border-top: 1px solid #ccc;
}
.calendarContainer a.openExchCalendarLink {
	display: block;
	margin: 0 0 10px 0;
	padding-left: 25px;
	background: transparent url(/images_gui/exch_calendar/ikoner_kalendervagg_ok.png) 0 2px no-repeat;
  font-size: 12px !important;
	line-height: 15px;
	font-weight: 700;
	color: #444;
}
.calendarContainer a.openExchCalendarLink:hover,
.calendarContainer a.openExchCalendarLink:focus,
.calendarContainer a.openExchCalendarLink:active {
	background-position: 0 -28px;
}
.calendarContainer a.openExchCalendarLink span:before {
  content: "\203A";
  font-size: 140% !important;
	padding-right: 5px;
	color: #007caf;
}

.fc-header-title h2 {
	text-transform: capitalize;
}

.calendarTable {width: 200px; margin: 10px; border-collapse: collapse;}
.calendarTable td.cb_calendareventwidget_cell {border-color: #aeaeae transparent transparent #aeaeae; border-style: solid none none solid; border-width: 1px 0 0 1px; height: 30px; width: 26px;}
.calendarTable tr.cb_lastrow td {border-bottom: 1px solid #aeaeae;}
.calendarTable td.cb_last {border-right: 1px solid #aeaeae;}
/* header */
.calendarTable .calendarMonthChange {margin-bottom: 5px; display: block; height: 20px; position: relative;}
.calendarTable .calendarMonthChange a.calPrevMonthLink {top: 0; right: 23px;}
.calendarTable .calendarMonthChange a.calNextMonthLink {top: 0; right: 0;}

.calendarTable .calendarMonthChange a.calTodayLink {display:block; top: 0; right: 50px; padding: 0 4px; font-size:11px; line-height:24px; border: 1px solid #d9d9d9;}

.calendarTable .calendarMonthChange a {width: 23px; height: 21px;position: absolute; display: block;}
.calendarTable .calendarMonthChange a .prevArrow {background-position: 0 0; width: 21px; height: 20px; position: absolute; top: 0; left: 0; cursor: pointer;}
.calendarTable .calendarMonthChange a .nextArrow {background-position: -30px 0; width: 21px; height: 20px; position: absolute; top: 0; right: 0; cursor: pointer;}

.calendarTable .calendarMonthChange a.calTodayLink {width: 43px; margin-right:5px; color:#444; font-weight:600;}
/* ------------ */
.calendarTable .cb_month {display: block; padding-top: 3px; font-size:16px; color:#1b1b1b; }
.calendarTable .todayDate,
.calendarTable .hasManyEvents,
.calendarTable .hasEvent,
.calendarTable .noEvents {cursor: pointer;}
.calendarTable .oldDate {cursor: default!important;}
.calendarTable .todayDate .dayNum,
.calendarTable .hasManyEvents .dayNum,
.calendarTable .hasEvent .dayNum,
.calendarTable .noEvents .dayNum {margin: 0 auto;}
.calendarTable .inactiveWeekday {cursor: default;}
.calendarTable .todayDate .dayNum {}
.calendarTable .inactiveWeekday {}


.calendarTable .cb_hidden {display: none !important;}
.calendarTable th, .calendarTable td {text-align: center; vertical-align: middle;}

.calendarTable { font-size:12px; color:#444; }
.calendarTable {  width:100%; margin:0px; }

.calendarTable,
.calendarTable th,
.calendarTable td {border-spacing:0px;}
.calendarTable th,
.calendarTable td {width: 25px;}
.calendarTable thead>tr>th {background-color:transparent; color:#444;}

.calendarTable thead tr + tr th { background-color:#F47321; border: 1px solid #F47321; color: #fff; line-height: 27px; font-weight: normal; font-size: 11px;}
.calendarTable thead tr + tr th { background-color:#fff; border: 1px solid #fff; border-bottom: 1px solid #d9d9d9; color: #706f6f; line-height: 27px; font-weight: normal; font-size: 11px;}



.calendarTable td {
	background-clip: padding-box !important;
}
.calendarTable td.dateCell {
	position: relative;
	border: 1px solid #d9d9d9;
	height: 27px;
	background-color: #f1f1f1;
}
.calendarTable td.dateCell .badge {
	display: block;
	position: absolute;
	top: -7px;
	left: -4px;
	padding: 1px 3px;
	background-color: #007caf;
	font: normal 8px/8px Verdana, Geneva, sans-serif;
	color: #fff;
	border: 1px solid #007caf;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.calendarTable td.dateCell .badge.badge2d {
	padding: 1px 2px 1px 1px;
}

.calendarTable td.dateCell.cb_many_events {background-color: #663333 !important;}


.calendarTable td.dateCell.inactiveWeekday {color:#dcdcdc; background-color: #fff;}
.calendarTable td.dateCell.noEvents {background-color: #f1f1f1!important;}
.calendarTable td.dateCell.todayDate {
	background-image: url(/images_gui/exch_calendar/bg_today.png?v=4) !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}
.calendarTable td.dateCell.oldDate {color:#b7b6b6; background-color: #f1f1f1;}
/* default state */
.calendarTable td.dateCell.inactiveWeekday {background-color: #fff !important;}
.calendarTable td.dateCell.noEvents {background-color: #fff;}
.calendarTable td.dateCell.hasEvent {background-color: #e5f4fd;}
.calendarTable td.dateCell.hasManyEvents {background-color: #e5f4fd;}
.calendarTable td.dateCell.activeDate,
.calendarTable td.dateCell.activeDate:hover {background-color: #bce3fa !important;}
/* hover state */
.calendarTable td.dateCell.noEvents:hover {background-color: #e7e7e7 !important;}
.calendarTable td.dateCell.noEvents.oldDate:hover {background-color: #f1f1f1 !important;}
.calendarTable td.dateCell.hasEvent:hover {background-color: #bce3fa !important;}
.calendarTable td.dateCell.hasEvent.oldDate:hover {background-color: #bce3fa !important;}
.calendarTable td.dateCell.hasManyEvents:hover,
.calendarTable td.dateCell.activeDate:hover {background-color: #bce3fa !important;}
/* active state */
.calendarTable td.dateCell.todayDate { color: #000;}

.calendarTable .cb_month {text-transform: capitalize; float:left;}
.calendarTable .calendarMonthChange a,
.calendarTable .calendarMonthChange a span.iconMonthArrow { display:block; width: 24px; height: 24px;}
.calendarTable .calendarMonthChange a span.iconMonthArrow { border: 1px solid #d9d9d9;}
.calendarTable .iconMonthArrow {background-image: url(/images_gui/exch_calendar/icon_arrows_sprite.png); background-repeat: no-repeat;}

.calendarTable .calendarMonthChange {margin-bottom:9px; font-size: 13px;  font-weight:100;}
.calendarTable .calendarMonthChange a .prevArrow {background-position: 0 0;}
.calendarTable .calendarMonthChange a .nextArrow {background-position: 0 -30px;}

.calendarTable .calendarMonthChange a#calPrevMonthLink {right: 30px !important; left:auto}


.activeDayEventList {background:none; padding:10px 0;}

.activeDayEventList .dayName {font-size: 13px; color:#000;}
.activeDayEventList ul li {width: 176px}


.activeDayEventList .cb_icon {
    background-image: url(/images_gui/exch_calendar/icons_sprite.png);
}
.activeDayEventList .cb_icon.cb_eventlink {
    background-position: -60px 0;
    height: 10px;
    left: 0;
    margin: 4px 0 0;
    position: absolute;
    top: 0;
    width: 10px;
}

.activeDayEventList {
    padding: 10px 0 0 0;
    position: relative;
    text-align: left;
}
.activeDayEventList .cb_daytitle {
  font-size: 15px;
	font-weight: 600;
}
.activeDayEventList ul {
	list-style: none outside none;
	margin: 5px 0 10px 0 !important;
	padding: 0;
}
.activeDayEventList li {
	padding: 0;
	background: none !important;
}
.activeDayEventList ul li {
	margin-left: 5px !important;
	margin-bottom: 2px !important;
	padding-left: 10px !important;
	position: relative;
	font-size: 12px;
	line-height: 15px;
}
.activeDayEventList ul li a {
	position: relative;
	color: #007caf;
}
.activeDayEventList ul li a:hover {
}

.activeDayEventList ul li:before {
	content: "\203A";
  font-size: 140% !important;
	padding-right: 7px !important;
	margin-left: -15px !important;
  color: #007caf;
}


.activeDayEventList .cb_icon.cb_eventlink {
    background-position: -60px 0;
    height: 10px;
    left: 0;
    margin: 4px 0 0;
    position: absolute;
    top: 0;
    width: 10px;
}
.activeDayEventList .cb_showmoreeventswrap {
    padding-left: 10px;
    position: relative;
}
.activeDayEventList #activeDayEventListloader {
    background: url("/images_gui/icons/ajax-loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
.activeDayEventList.cb_detailed {
    float: left;
}
.activeDayEventList.cb_detailed ul li {
    clear: both;
    padding: 0;
}
.activeDayEventList.cb_detailed ul li img {
    float: left;
    margin: 0 5px 10px 0;
}
.activeDayEventList.cb_detailed ul li p {
    margin: 0;
}
.activeDayEventList.cb_detailed ul li .cb_icon.cb_eventlink {
    display: none;
}
.activeDayEventList.cb_detailed .cb_showmoreeventswrap {
    clear: both;
    float: left;
}

/* *******************************************************************************************
 *         Large Calendar                                                                    *
 ******************************************************************************************* */

#oldEventToggleDiv {
	position: absolute;
	z-index: 1002;
	top: 0;
	left: -10px;
  font-size: 13px !important;
	line-height: 16px !important;
}
#calendarInfoDiv {
	position: absolute;
	z-index: 1002;
	display: none;
	top: 10px;
	left: 230px;
	width: 780px;
	height: 90px;
	overflow: auto;
}
#footerCloseBtn {
	position: absolute;
	z-index: 1002;
	top: 10px;
	right: 10px;
}

#calendarInfoDiv .infoItem {
	float: left;
	font-size: 10px;
	padding: 2px 4px;
	margin: 0 10px 3px 0;
	text-align: center;
	cursor: pointer;
	border: 1px solid #d9d9d9;
	background-color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
/*
Mörk orange = fdd7a5
Ljus orange = feebd4
Grå botten = f1f1f1
Grå text 1 (ljusast) = dcdcdc
Grå text 2 + kantlinje = d9d9d9
Grå text 3 = 706f6f
*/

#exchCalendarLarge .fc-day-number {
	display: inline-block !important;
	width: 26px !important;
	height: 26px !important;
	line-height: 26px !important;
	text-align: center !important;
	margin-top: -4px;
	margin-right: -4px;
}

#exchCalendarLarge .fc-day {
	background-color: #f1f1f1;
}
#exchCalendarLarge .fc-day.fc-today .fc-day-number {
	background-image: url(/images_gui/exch_calendar/bg_today.png?v=3);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


#exchCalendarLarge .fc-day.activeDay {
	background-color: #bce3fa;
}
#exchCalendarLarge .fc-day.fc-past .fc-day-number {
	color: #b7b6b6;
}
#exchCalendarLarge .fc-day.fc-other-month {
	background-color: #fff;
}
#exchCalendarLarge .fc-day.fc-other-month .fc-day-number {
	color: #dcdcdc !important;
	opacity: 1 !important;
	filter: none !important;
}

#exchCalendarLarge .fc-week-number {
}
#exchCalendarLarge .fc-week-number div {
	line-height: 70px !important;
	font-size: 12px !important;
	color: #b7b6b6;
}

.fc-button {
	font-size: 14px !important;
	line-height: 20px !important;
	height: auto !important;
	padding: 2px 5px !important;
	background-image: none !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-khtml-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-box-shadow: 0 0 0 #000 !important;
	-webkit-box-shadow: 0 0 0 #000 !important;
	box-shadow: 0 0 0 #000 !important;
	-ms-filter: none !important;
	filter: none !important;
	border-color: #d9d9d9 !important;
	text-shadow: none !important;
}
.fc-state-down, .fc-state-active {
	background-color: #007caf !important;
	color: #fff !important;
}


.fc .fc-header-space {
	padding-left: 60px !important;
}
.header-group + .fc-header-space + .header-group + .fc-header-space + .header-group + .fc-header-space {
	display: none !important;
}
.fc-button-today {
	margin-right: 15px !important;
}

.fc-button .fc-icon {
	display: block;
	margin: 0;
	font-size: 1px !important;
	line-height: 1px !important;
	width: 24px;
	height: 24px;
}
.fc-button.fc-button-prev,
.fc-button.fc-button-next {
	padding: 0 !important;
}
.fc-icon-left-single-arrow::after,
.fc-icon-right-single-arrow::after {
	content: "" !important;
}
.fc-button .fc-icon.fc-icon-left-single-arrow,
.fc-button .fc-icon.fc-icon-right-single-arrow {
	background: transparent url(/images_gui/exch_calendar/icon_arrows_sprite.png) 0 0 no-repeat;
}
.fc-button .fc-icon.fc-icon-right-single-arrow {
	background-position: 0 -30px;
}

@media (max-width: 800px) {
	.fc-header-space {
		display: none;
	}
	.header-group {
		display: block;
		padding: 0;
	}
}

@media (max-width: 400px) {
	.header-group .label {
		display: none !important;
	}
}

/* *******************************************************************************************
 *         / Large Calendar                                                                  *
 ******************************************************************************************* */

DIV.postit {
	position: relative;
	display: block;
	margin: 10px auto;
	font: 10px/11px verdana,geneva,sans-serif !important;
	color: #000;
	text-align: left;
	border: 1px solid #ff5;
	border-width: 0 1px 1px 1px;
	background-color: #ffc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 3px 3px 3px #666666;
	-webkit-box-shadow: 3px 3px 3px #666666;
	box-shadow: 3px 3px 3px #666666;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
}
DIV.postitBT {
	border-top-width: 1px;
}
DIV.postit H2 {
	margin: 0;
	padding: 3px 5px;
	font: bold 11px/13px verdana,geneva,sans-serif !important;
	border-top: 1px solid #ff5;
	border-bottom: 1px solid #ff5;
	color: #000;
	background-color: #ff5;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topright: 5px;
	-khtml-border-radius-bottomright: 0px;
	-khtml-border-radius-bottomleft: 0px;
	-khtml-border-radius-topleft: 5px;
	-o-border-radius-topright: 5px;
	-o-border-radius-bottomright: 0px;
	-o-border-radius-bottomleft: 0px;
	-o-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 5px;
}
DIV.postit .innerPostit {
	margin: 0;
	padding: 3px 5px;
	font: bold 11px/13px verdana,geneva,sans-serif !important;
	border-right: 1px solid #ff5;
	border-bottom: 1px solid #ff5;
	color: #000;
	background-color: #ff5;
}
DIV.postit .innerPostit H4 {
	margin: 0;
	padding: 2px 5px;
	font: bold 10px/12px verdana,geneva,sans-serif !important;
	color: #000;
	background-color: #ff3;
}
DIV.postit DIV {
	padding: 5px;
	font: 11px/13px verdana,geneva,sans-serif !important;
	color: #000;
}
DIV.postit DIV DIV {
	padding: 2px;
}
DIV.postit PRE {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	line-height: 1.4em;
}
#toolTipPop {
	position: absolute;
	border: 1px solid #000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 5px 5px 25px;
	text-align: left;
	background: #fff url(/imcms/im_admin/images/icons/type/icon_info.gif) 4px 5px no-repeat;
	font: 11px Arial, Helvetica, sans-serif;
	color: #000;
	z-index: 100000;
	display: none;
	-moz-box-shadow: 3px 3px 3px #888888;
	-webkit-box-shadow: 3px 3px 3px #888888;
	box-shadow: 3px 3px 3px #888888;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888888')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#888888');
}
#toolTipPop.limitSize {
	max-width: 400px;
	overflow: hidden;
}
@media print {
	#toolTipPop {
		display: none !important;
	}
}
#toolTipPop h4 {
	margin: 10px 0;
	padding: 0;
}
#toolTipPop .text {
	margin: 0 0 10px 0;
	padding: 0;
}

.toolTipIcon_JPG {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_image.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_PNG {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_image.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_GIF {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_image.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_MP3 {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_audio.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_AVI {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_video.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_MPG {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_video.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_EXT_LINK {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_link_ext.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_URL {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_link_ext.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_PDF {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_pdf.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_DOC {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_doc.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_ZIP {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_zip.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_XLS {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_xls.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_PPT {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_ppt.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_IMAGE {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_image.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_SWF {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_swf.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_VIDEO {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_video.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_AUDIO {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_audio.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_TXT {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_txt.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_RTF {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_rtf.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_HTM {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_htm.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OO-WRITE {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-write.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OO-CALC {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-calc.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OO-DRAW {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-draw.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OO-IMPRESS {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-impress.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_ODT {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-write.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OTT {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-write.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_SXW {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-write.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_STW {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-write.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_ODS {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-calc.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OTS {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-calc.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_SXC {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-calc.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_STC {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-calc.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_ODG {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-draw.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OTG {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-draw.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_SXD {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-draw.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_STD {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-draw.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_ODP {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-impress.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_OTP {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-impress.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_SXI {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-impress.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}
.toolTipIcon_STI {
	background: #fff url(/imcms/im_admin/images/icons/type/icon_file_oo-impress.gif) 4px 5px no-repeat !important;
	padding-left: 27px !important;
}



/* *******************************************************************************************
 *         Fancybox Fullscreen                                                               *
 ******************************************************************************************* */


.fancybox-wrap.full-screen {
	float: none;
	width: 100% !important;
	height: 100% !important;
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}
.fancybox-wrap.full-screen .fancybox-inner {
	width: 100% !important;
	height: 100% !important;
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}

/* *******************************************************************************************
 *         Calendar View                                                                     *
 ******************************************************************************************* */

BODY#calendarView {
	text-align: left !important;
	margin: 20px 10px 0 20px !important;
	min-width: 0 !important;
	background: #fff none !important;
}
BODY#calendarView.tips {
	background: #efefef url(/images_gui/bg_watermark_utkast.png) 0 0 repeat !important;
}
BODY#calendarView.full-screen {
	margin-right: 20px !important;
}

#calendarView * {
	font-family: 'Open sans', Tahoma, Arial, Verdana !important;
}

#calendarView #logoTop {
	padding: 0 0 15px 0;
}

#calendarViewContent {
	padding: 0 20px 30px 20px;
}

#calendarView .date {
	padding-top: 5px;
	font-size: 13px !important;
	line-height: 15px !important;
}
#calendarView .date .time {
	display: block;
	padding-bottom: 5px;
	font-size: 13px !important;
	line-height: 15px !important;
}
#calendarView DIV>LABEL {
}
#calendarView .type {
	padding-bottom: 5px;
}
#calendarView .text {
	margin: 15px 0;
}
#calendarView .attachment {
	padding-top: 15px;
}
#calendarView #logoTop {
	font: 1px/1px Arial;
}

#calendarView .pagingTop {
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 8px;
}
#calendarView #pagingBottomDiv {
	border-top: 1px solid #d9d9d9;
}


#calendarView H1 {
	margin: 20px 0;
	padding: 10px 20px;
	background: #007caf none;
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
	color: #fff;
}
#calendarView H1 SPAN {
	font-size: 11px !important;
	line-height: 25px !important;
}
#calendarView H2 {
	margin: 0.8em 0 0.3em 0;
}
#calendarView H3 {
	margin: 1em 0 0.2em 0;
}
#calendarView H4 {
	margin: 1em 0 0 0;
}
#calendarView DIV {
}

.calendarItems A .text {
}


.limitCharCount {
	margin: 0;
	padding: 0 0 5px 0;
	color: red;
	font-size: 10px;
	font-style: italic;
}


#calendarView #mapDiv {
	padding-top:25px;
}

#map-canvas.mob {
	width: 100%;
	height: 300px;
}
#map-canvas.norm {
	width: 526px;
	height: 300px;
}

#topButtonDiv {
	position: absolute;
	top: 20px;
	right: 20px;
}
.full-screen #topButtonDiv {
	right: 20px;
}
#bottomButtonDiv {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.full-screen #topButtonDiv {
	right: 20px;
}
#bottomButtonDiv.floating {
	position: relative;
	bottom: 0;
	right: 0;
	text-align: right;
}
.full-screen #topButtonDiv.floating {
	right: 0;
}
#bottomButtonDiv.floating .btn {
	margin-bottom: 20px !important;
}


.fancybox-inner.no-scroll {
	overflow: hidden !important;
}

/* *******************************************************************************************
 *         gallery.css                                                                       *
 ******************************************************************************************* */



/* *******************************************************************************************
 *         Gallery                                                                           *
 ******************************************************************************************* */

#gallery {
	margin: 15px 0;
}

#galleryInfoText {
	margin: 5px 0;
	padding: 5px 0;
	font-size: 11px;
	font-style: italic;
	color: #999;
	border-bottom: 1px solid #d9d9d9;
}

#gallery-items .thumb-container {
	position: relative;
	width: 100%;
	min-width: 100px;
	padding-bottom: 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	background-color: #ececec;/*#fafafa;*/
}
#gallery-items .thumb-container.text-over {
	padding-bottom: 200px;
}
#gallery-items.text-below .thumb-wrapper {
	position: relative;
	height: 200px;
}
#gallery-items .thumb-img {
	position: absolute;
	width: 92%;
	height: 92%;
	margin: 4%;
	padding: 0;
	overflow: hidden;
}

#gallery-items .thumb-img img {
	position: absolute;
	top: 0;
	bottom: 0;
	width: auto;
	margin: auto;
}

#gallery-items .gallery-item-landscape .thumb-img img {
	left: 0;
	right: 0;
	max-width: 100%;
}

#gallery-items .gallery-item-portrait .thumb-img img {
	left: -100%;
	right: -100%;
	height: 100%;
}


#gallery-items figure figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	height: 0;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN88xQAAsMB0wwamb4AAAAASUVORK5CYII=);
	color: #fff;
	font-size: 11px;
	line-height: 30px;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
}
#gallery-items figure.no-hover figcaption {
	height: 30px;
	color: #262626;
}
#gallery-items figure:hover figcaption {
	height: 30px;
	color: #262626;
}
#gallery-items figure.text-below figcaption {
	position: relative;
	height: auto;
	padding: 5px 10px;
	line-height: 13px;
	white-space: pre-wrap;
}

.fancybox-title-over-wrap {
	width: 100%;
	padding: 0;
}
.fancybox-title-over-wrap > div {
	padding: 10px;
}
.fancybox-nav {
	width: 60px;       
}

.fancybox-nav span {
	visibility: visible;
	opacity: 0.5;
}

.fancybox-nav:hover span {
	opacity: 1;
}

.fancybox-next {
	right: -60px;
}

.fancybox-prev {
	left: -60px;
}

.fancybox-fullsize, .fancybox-fullsize-r {
	position: absolute;
	width: 36px;
	height: 36px;
	top: -18px;
	left: -18px;
	z-index: 99999;
	cursor: pointer;
}

.fancybox-fullsize {
	background-image: url(/javascript/jquery/fancybox-2.1.6/source/helpers/fancybox_fullsize.png);
}

.fancybox-fullsize-r {
	background-image: url(/javascript/jquery/fancybox-2.1.6/source/helpers/fancybox_fullsize-r.png);
}


/* *******************************************************************************************
 *         accordion.css                                                                     *
 ******************************************************************************************* */



/* *******************************************************************************************
 *         Guide template                                                                    *
 ******************************************************************************************* */

.accordion {
	display: none;
	position: relative;
	clear: both;
}
.accordion.active {
	display: block;
}

.accordion * {
	font-family: 'Open sans', Tahoma, Arial, Verdana;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.accordion .ui-state-focus,
.accordion .ui-state-active,
.accordion .ui-state-default,
.accordion .ui-widget-content {
	border: 0 !important;
}

.accordion .item,
.accordion .item .visPart,
.accordion .item .hidPart {
	clear: both;
	font-size: 16px;
	border-top: 3px solid #fff;
}
.accordion .item .visPart {
	position: relative;
	min-height: 16px;
	margin: 0;
	padding: 20px 20px 19px 64px;
	cursor: pointer;
	background: #f4f4f4 none !important;
	outline: none;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #444 !important;
}
.accordion .item .visPart .visPartLogo {
	position: absolute;
	top: 20px;
	right: 20px;
}
.accordion .item .visPart .accordionArrowRight,
.accordion .item .visPart .accordionArrowDown {
	display: block;
	position: absolute;
	width: 24px;
	height: 25px;
	left: 20px;
}
.accordion .item .visPart .accordionArrowRight {
	background: transparent url(/images_gui/accordion/icon_arrow_wr.png) 0 0 no-repeat;
}
.accordion .item .visPart .accordionArrowDown {
	background: transparent url(/images_gui/accordion/icon_arrow_wd.png) 0 0 no-repeat;
}
.accordion .item .visPart P {
	margin: 0;
	padding: 0;
	max-width: 530px;
}

.accordion .item .hidPart {
	display: none;
	margin: 0;
	padding: 20px 30px 20px 63px;
	background: transparent url(/images_gui/accordion/bg_accordion_hid_element.png) 0 0 repeat-x !important;
	border-right: 1px solid #d9d9d9 !important;
	border-left: 1px solid #d9d9d9 !important;
}
@media (max-width: 480px) {
	.accordion .item .hidPart {
		padding: 20px 20px 20px 20px;
	}
}

.accordion .item .hidPart .leftText {
	float: left;
	width: 60%;
	margin-right: 9%;
}
.accordion .item.posAdmin .hidPart .leftText {
	width: 50%;
	margin-right: 5%;
}
.accordion .item .hidPart .leftTextNoImage {
	float: none;
	width: auto;
	max-width: 500px;
	margin-right: 0;
	margin-bottom: 15px;
}

.accordion .item .hidPart .rightImage {
	float: left;
	width: 30%;
}
.accordion .item.posAdmin .hidPart .rightImage {
	width: 44%;
}
.normalMode .accordion .item .hidPart .rightImage img {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
}

.accordion .item .hidPart H1,
.accordion .item .hidPart H2,
.accordion .item .hidPart H3,
.accordion .item .hidPart H4,
.accordion .item .hidPart H5,
.accordion .item .hidPart H6 {
	margin: 0 !important;
	padding: 0 0 10px 0 !important;
	color: #444;
}
.accordion .item .hidPart P {
	margin: 0;
	padding: 0 0 10px 0;
}


#accordionNavSel {
	display: none;
}

@media (max-width: 500px) {
	#accordionNavSel {
		display: block !important;
	}
	#accordionNav,
	#accordionNavTable {
		display: none !important;
	}
}


UL#accordionNav {
	list-style-type: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
UL#accordionNav LI {
	display: block;
	float: left;
	height: 42px;
	margin: 0 1px 1px 0;
	padding: 0;
	background: transparent none;
}
UL#accordionNav LI A,
UL#accordionNav LI SPAN,
#accordionNavTable TD A,
#accordionNavTable TD SPAN {
	display: block;
	height: 30px;
	padding: 12px 5px 0 20px;
	font-size: 15px !important;
	font-weight: 600 !important;
  text-align: left;
	border-left: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}
UL#accordionNav.accordionNavFloating LI {
	height: auto;
	margin: 0 2px 2px 0 !important;
}
UL#accordionNav.accordionNavFloating LI A,
UL#accordionNav.accordionNavFloating LI SPAN {
	min-width: 12px;
	padding: 12px 10px !important;
}

UL#accordionNav LI.active A,
UL#accordionNav LI.active SPAN,
#accordionNavTable TD.active A,
#accordionNavTable TD.active SPAN {
  background: transparent none !important;
}
UL#accordionNav LI.inactive SPAN,
#accordionNavTable TD.inactive SPAN {
	color: #ccc;
}
UL#accordionNav LI.active A {
}

#accordionNavTable {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
#accordionNavTable TD {
	padding: 0 !important;
	border-left: 2px solid #fff;
}
#accordionNavTable TD.first {
	border-left: 0;
}
#accordionNavTable TD A,
UL#accordionNav.accordionNavFloating LI A {
	display: block;
	height: auto;
	padding: 10px 15px 10px 20px;
	color: #444 !important;
	text-decoration: none !important;
	outline: none !important;
	background-color: #f4f4f4;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
#accordionNavTable TD.active A,
#accordionNavTable TD.hover A,
#accordionNavTable TD A:hover,
UL#accordionNav.accordionNavFloating LI.active A,
UL#accordionNav.accordionNavFloating LI A:hover {
	color: #fff !important;
  background-color: #007caf !important;
}
#accordionNavTable TD.inactive A,
UL#accordionNav.accordionNavFloating LI.inactive A {
	background-color: #f4f4f4;
	color: #ddd;
}

.accordionBottomFade {
	height: 1px;
	border-top: 1px solid #e7e7e7;
}

@media print {
	.accordion .item .visPart .accordionArrowRight,
	.accordion .item .visPart .accordionArrowDown {
		background: transparent url(/images_gui/accordion/icon_arrow_wd.png) 0 0 no-repeat !important;
	}
	.accordion .item .hidPart {
		display: block !important;
	}
	#accordionNavTable TD A:after {
		content: "" !important;
	}
}


.accordion img {
	width: auto !important;
	max-width: auto !important;
	height: auto !important;
}

/* *******************************************************************************************
 *         FAQ template                                                                      *
 ******************************************************************************************* */

#faqList {
	clear: both;
	position: relative;
	border-top: 1px solid #d9d9d9;
}
#faqList .item {
	margin: 0 !important;
	padding: 20px 0 !important;
	border-bottom: 1px solid #d9d9d9;
}
#faqList .item>h3 {
	margin: 0 !important;
	padding: 0 0 0 40px !important;
	font-size: 15px !important;
	line-height: 25px !important;
	font-weight: 600 !important;
	background: transparent url(/images_gui/accordion/icon_arrow_r.png) 0 0 no-repeat;
	cursor: help;
}
#faqList .item>h3.active {
	background: transparent url(/images_gui/accordion/icon_arrow_d.png) 0 0 no-repeat;
}
#faqList .item>h3 span {
	text-decoration: none;
}
#faqList .item>h3:hover span {
	color: #666;
}
@media print {
	#faqList,
	#faqList * {
		border-top: 0 !important;
		border-bottom: 0 !important;
	}
	#faqList .item>h3 {
		margin: 5px 0 !important;
		padding: 10px 0 !important;
		background: transparent none !important;
		border-top: 1px solid #ccc !important;
		border-bottom: 1px solid #ccc !important;
	}
	#faqList .item>h3 span {
		font-size: 150% !important;
		color: inherit;
	}
}
#faqList .item .groupTextOuter {
	margin: 0 !important;
	padding: 0 !important;
}
#faqList .item .groupTextOuter .groupText {
	margin: 0 !important;
	padding: 10px 0 0 40px !important;
}

#faqToggle {
	position: relative;
	float: right;
	top: 1px;
	margin: 25px 20px 0 0;
	padding: 2px 6px;
	background-color: #fff;
	border: 1px solid #d9d9d9;
}
#faqToggle,
#faqToggle a {
	font-size: 10px;
	color: #999;
}

/* SELECT */

.select {
  position: relative;
  display: inline-block;
  width: 100%;
  color: #fff !important;
}
.select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 15px 15px;
  outline: none;
  border: 0;
  border-radius: 0;
  background: #007caf;
  color: #fff !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.select select option {
  color: #fff !important;
	padding-left: 15px;
}
.select select::-ms-expand {
  display: none;
}
.select select:hover,
.select select:focus {
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .2);
	-o-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .2);
	-ms-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .2);
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .2);
}
.select select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.select__arrow {
  position: absolute;
  top: 21px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 12px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow {
  border-top-color: #fff;
}
.select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}

@-moz-document url-prefix() {
	.select select,
	.select select:-moz-focusring,
	.select select::-moz-focus-inner {
		color: transparent !important;
		text-shadow: 0 0 0 #fff !important;
		background-image: none !important;
		border:0;
	}
}

#faqList img {
	width: auto !important;
	max-width: auto !important;
	height: auto !important;
}


/* *******************************************************************************************
 *         google_translate_dialog                                                           *
 ******************************************************************************************* */


.ui-dialog * {
	font-family: 'Open sans', Tahoma, Arial, Verdana !important;
}
.ui-dialog {
	padding: 20px;
}
.ui-widget-overlay {
	background: rgba(0, 0, 0, 0.75) none !important;
	opacity: 1;
	filter: none;
}
.ui-dialog .ui-dialog-content {
	overflow: hidden;
}
.ui-dialog .ui-dialog-buttonpane {
	padding-right: 0;
	border: 0;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin-right: 0;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
}
.ui-dialog.full-screen .ui-dialog-buttonpane button {
	margin-right: 20px;
}

.ui-dialog {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)' !important;
	filter: alpha(opacity=0) !important;
	-moz-opacity: 0 !important;
	-khtml-opacity: 0 !important;
	opacity: 0 !important;
}
.ui-dialog.active {
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)' !important;
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
}

#googleTranslate {
	display:none;
	position: absolute;
	top: -1000px;
}
#googleTranslateDialog {
	display:none;
	background:none repeat scroll 0 0 #fff !important;
	text-align: left;
}
#googleTranslate #localTranslateText {
	height: 130px;
	overflow: auto;
	margin-top: 0 !important;
	padding: 10px 13px;
}

#googleTranslateDialog div {
	font-size:0.928571em;
	margin-left:0;
}
#googleTranslateDialog p,
#googleTranslateDialog p a {
	font-size: 12px !important;
	line-height: 1.2em !important;
	margin:0;
}
#googleTranslateDialog p a:hover {
	text-decoration: underline !important;
}
#googleTranslateDialog .languageEng,
#googleTranslateDialog .languageGer,
#googleTranslateDialog .languageList,
#googleTranslateDialog .googleTranslateDiv {
	padding: 0.8em;
	width: 12em;
}
#googleTranslateDialog .googleTranslateDiv {
	border-left: 1px solid #ddd;
	float: right;
	margin: 0.8em 0 0;
	width: 50% !important;
}
.ui-dialog.full-screen #googleTranslateDialog .googleTranslateDiv {
	float: none;
	width: 100% !important;
}
#googleTranslateDialog .languageEng,
#googleTranslateDialog .languageList {
	padding-top: 1.4em;
}
#googleTranslateDialog .languageEng,
#googleTranslateDialog .languageGer,
#googleTranslateDialog .languageList {
	margin: 0 0 0 0.6em;
	padding-left: 0.5em;
	width: 40%;
}
.ui-dialog.full-screen {
	float: none;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.ui-dialog-titlebar  {
	padding: 15px 20px !important;
}
.ui-button  {
	right: 15px !important;
}
#localTranslateText {
	font-size: 13px !important;
	line-height: 15px !important;
}
#localTranslateText h2 {
	margin: 0 0 0.25em 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	line-height: 18px !important;
}
#googleTranslateDialog .googleTranslateDiv p {
	font-size: 11px !important;
	line-height: 14px !important;
}
#googleTranslateDialog .languageEng h2,
#googleTranslateDialog .languageGer h2 {
	margin: 0 0 0.25em 0 !important;
	padding: 0 0 0 35px !important;
	font-size: 15px !important;
	line-height: 18px !important;
}
#googleTranslateDialog .languageEng h2 {
	background: transparent url('/images_gui/icons/icon_flag_eng.gif') 0 2px no-repeat;
}
#googleTranslateDialog .languageList h2 {
	margin: 0 0 0.5em 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	text-align: center !important;
}
#googleTranslateDialog .languageList h2 a {
	color: #666;
	text-decoration: underline;
}
#googleTranslateDialog p {
	margin: 0 !important;
	padding: 0 !important;
}
#localTranslateText p {
	margin: 0 0 0.5em 0 !important;
	padding: 0 !important;
}
#googleTranslateDialog fieldset {
	border:medium none;
	margin:0.5em 0;
	padding:0;
}
#googleTranslateDialog select {
	font-size: 12px !important;
	line-height: 1.2em !important;
	margin-right: 5px;
}

BUTTON.ui-state-default {
	position: relative !important;
	background: #3075a8 url(/images_gui/buttons/bg_btn.gif) 0 0 no-repeat !important;
	border: 1px solid #105588 !important;
	font-weight: 600 !important;
	color: #fff !important;
	cursor: pointer !important;
	margin: .2em .4em .5em 0 !important;
	padding: 2px 5px !important;
	outline: none !important;
	overflow:hidden;
}
HTML>BODY BUTTON.ui-state-default {
	padding: 0 5px !important;
}
BUTTON.ui-state-default SPAN {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}
BUTTON.ui-corner-all { -moz-border-radius: 0; -webkit-border-radius: 0; }

.ui-widget-header {
	border: 0;
	padding-top: 6px !important;
	padding-bottom: 10px !important;
	background: #007caf none;
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
	color: #fff;
}
.ui-widget-header BUTTON {
	display: none !important;
}

.ui-widget-content {
	background: none repeat scroll 0 0 #fff !important;
	color: #666;
	padding-bottom: 0 !important;
}



@font-face {
			font-family: 'fontello';
	src: url('/css/fontello-1991d389/font/fontello.eot?62899269');
	src: url('/css/fontello-1991d389/font/fontello.eot?62899269#iefix') format('embedded-opentype'),
			 url('/css/fontello-1991d389/font/fontello.woff?62899269') format('woff'),
			 url('/css/fontello-1991d389/font/fontello.ttf?62899269') format('truetype'),
			 url('/css/fontello-1991d389/font/fontello.svg?62899269#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}
 
 
 
.icon-plus:before,
.icon-minus:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
 
	display: inline-block;
	text-decoration: inherit;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
 
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
 
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
 
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
 
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */
 
	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
 
	/* Uncomment for 3D effect */
	text-shadow: 1px 1px 2px rgba(127, 127, 127, 0.3); /* */
}

.icon-plus:before { content: '\e800'; }
.icon-minus:before { content: '\e801'; }


/* *******************************************************************************************
 *         Twitter                                                                            *
 ******************************************************************************************* */

.twitter-timeline {
	width: 100% !important;
	max-width: 600px;
}





/* TEST */

.cover {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
}

.blur-in {
	-webkit-animation: blur 2s forwards;
	-moz-animation: blur 2s forwards;
	-o-animation: blur 2s forwards;
	animation: blur 2s forwards;
}

.blur-out {
	-webkit-animation: blur-out 2s forwards;
	-moz-animation: blur-out 2s forwards;
	-o-animation: blur-out 2s forwards;
	animation: blur-out 2s forwards;
}

@-webkit-keyframes blur {
	0% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}

	100% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}
}

@-moz-keyframes blur {
	0% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}

	100% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}
}

@-o-keyframes blur {
	0% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}

	100% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}
}

@keyframes blur {
	0% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}

	100% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}
}

@-webkit-keyframes blur-out {
	0% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}

	100% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}

@-moz-keyframes blur-out {
	0% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}

	100% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}

@-o-keyframes blur-out {
	0% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}

	100% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}

@keyframes blur-out {
	0% {
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-o-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}

	100% {
		-webkit-filter: blur(0px);
		-moz-filter: blur(0px);
		-o-filter: blur(0px);
		-ms-filter: blur(0px);
		filter: blur(0px);
	}
}




/* Flying focus */

#flying-focus {
	position: absolute;
	margin: 0;
	background: transparent;
	-webkit-transition-property: left, top, width, height;
	-moz-transition-property: left, top, width, height;
	-o-transition-property: left, top, width, height;
	-ms-transition-property: left, top, width, height;
	transition-property: left, top, width, height;
	-webkit-transition-timing-function: cubic-bezier(0,1,0,1);
	-moz-transition-timing-function: cubic-bezier(0,1,0,1);
	-o-transition-timing-function: cubic-bezier(0,1,0,1);
	-ms-transition-timing-function: cubic-bezier(0,1,0,1);
	transition-timing-function: cubic-bezier(0,1,0,1);
	visibility: hidden;
	pointer-events: none;
	box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset !important;
	border-radius: 2px !important;
}
#flying-focus.flying-focus_visible {
	visibility: visible;
	z-index: 9999;
}
.flying-focus_target {
	outline: none;
}
/* http://stackoverflow.com/questions/71074/how-to-remove-firefoxs-dotted-outline-on-buttons-as-well-as-links/199319 */
a:focus {
	outline: none;
}
.flying-focus_target::-moz-focus-inner {
	border: 0;
}
/* Replace it with @supports rule when browsers catch up */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	#flying-focus {
		box-shadow: none;
		outline: 5px auto -webkit-focus-ring-color;
		outline-offset: -3px;
	}
}

