html {
	background: #fff;
	color: #000
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
fieldset,img {
	border: 0
}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal
}
li {
	list-style: none
}
caption,th {
	text-align: left
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal
}
q:before,q:after {
	content: ''
}
abbr,acronym {
	border: 0;
	font-variant: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
input,textarea,select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit
}
legend {
	color: #000
}
body {
	color: #505050;
	font: 13px/16px Calibri,Arial,Helvetica,sans-serif;
	min-width: 1000px;
	overflow-y: scroll
}
body.base {
	background: #fff no-repeat 50% 0
}
body.base a {
	text-decoration: none
}
body.base a:hover {
	text-decoration: underline
}
body.base input {
	color: #505050;
	font: 13px/16px Calibri,Arial,Helvetica,sans-serif;
	vertical-align: top
}
body.base img {
	vertical-align: top
}
body.base #wrapper {
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%
}
body.base .w1 {
	float: left;
	left: 50%;
	position: relative
}
body.base .w2 {
	float: left;
	left: -50%;
	padding: 168px 0 0;
	position: relative;
	width: 1032px
}
body.base #header {
	left: 50%;
	margin: 0 0 0 -500px;
	padding: 0 0 5px;
	position: absolute;
	top: 0;
	width: 1000px
}
body.base .header-holder {
	background: #fff;
	padding: 0 27px 0 31px;
	width: 942px
}
body.base #header .b {
	background: url(/static/img/groennespirer/bg-section-b.png) no-repeat;
	clear: both;
	height: 21px;
	margin-left: -16px;
	width: 1032px
}
body.base .header-holder:after {
	clear: both;
	content: "";
	display: block
}
body.base .logo {
	left: 50%;
	margin: 0 0 0 -451px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 19px;
	z-index: 2
}
body.base .logo a {
	display: block;
	height: 100%
}
body.base .asidebar {
	float: right;
	padding: 0 13px 81px 0
}
body.base .asidebar .holder {
	float: left;
	padding: 0 0 0 9px
}
body.base .asidebar .frame {
	float: left
}
body.base .asidebar ul {
	float: left;
	font-size: 13px;
	line-height: 20px
}
body.base .asidebar ul li {
	float: left;
	padding: 6px 9px 8px 12px;
	position: relative
}
body.base .asidebar ul a {
	color: #fff
}
body.base .asidebar .sitemap,body.base .asidebar .en {
	float: left;
	height: 15px;
	margin: 5px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px
}
body.base .asidebar .en {
	background-position: 0 -103px;
	height: 11px;
	margin: 5px 0 0 -7px
}
body.base .search {
	float: left;
	padding: 7px 0 6px 7px
}
body.base .search .text {
	float: left;
	height: 21px;
	width: 157px
}
body.base .search .text input {
	background: none;
	border: 0;
	float: left;
	margin: 0;
	padding: 3px 5px 3px 17px;
	width: 135px
}
body.base .search .submit {
	border: 0;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 14px;
	line-height: 0;
	margin: 4px 3px 0 7px;
	padding: 0;
	text-indent: -9999px;
	width: 13px
}
body.base .asidebar ul li:hover .login {
	left: -12px
}
body.base .login {
	background: url(/static/img/groennespirer/bg-login-drop.gif) no-repeat 0 100%;
	left: -9999px;
	padding: 15px 16px 15px 28px;
	position: absolute;
	top: 34px;
	width: 218px;
	z-index: 5
}
body.base .login .row {
	margin: 0 0 5px;
	overflow: hidden;
	width: 100%
}
body.base .login .text {
	float: left;
	height: 21px;
	margin: 0 7px 0 0;
	width: 151px
}
body.base .login .text input {
	background: none;
	border: 0;
	float: left;
	margin: 0;
	padding: 3px 6px 3px 10px;
	width: 135px
}
body.base .login .submit {
	border: 0;
	cursor: pointer;
	float: left;
	font-size: 0;
	height: 22px;
	line-height: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	width: 60px
}
body.base #nav {
	clear: both;
	font-size: 17px;
	line-height: 23px;
	margin: 0 -21px 0 0;
	position: relative;
	width: 976px
}
body.base #nav:after {
	clear: both;
	content: "";
	display: block
}
body.base #nav li {
	float: left;
	padding: 0 21px 0 0
}
body.base #nav a {
	color: #505050;
	display: block;
	padding: 0 0 10px
}
body.base #nav li:hover a,body.base #nav .active a {
	text-decoration: none
}
body.base #nav .has-drop-down.hover div {
	left: -31px
}
body.base #nav div {
	background: #f1f1ed url(/static/img/groennespirer/dropdown-shadow.png) no-repeat;
	left: -99999px;
	padding: 12px 10px 9px 32px;
	position: absolute;
	top: 31px;
	width: 958px;
	z-index: 100
}
body.base #nav ul {
	display: inline;
	font: bold 14px/21px Calibri,Arial,Helvetica,sans-serif
}
body.base #nav ul li {
	background: none;
	display: inline;
	float: none;
	padding: 0 25px 0 0
}
body.base #nav ul a {
	color: #505050!important;
	display: inline;
	padding: 0 0 0 11px;
	white-space: nowrap
}
body.base #nav ul a:hover,body.base #nav ul .active a {
	background-position: 0 -195px!important
}
body.base #main {
	overflow: hidden;
	padding: 0 0 50px;
	width: 100%
}
body.base .container {
	margin: -16px 0 0;
	overflow: hidden;
	width: 100%
}
body.base .visual-box {
	background: url(/static/img/groennespirer/bg-visual-box.png) no-repeat -1048px 100%;
	float: left;
	margin: 0 -8px 0 0;
	padding: 0 0 31px;
	width: 523px
}
body.base .visual-box .holder {
	background: url(/static/img/groennespirer/bg-visual-box.png) no-repeat;
	padding: 31px 0 0
}
body.base .visual-box .frame {
	background: url(/static/img/groennespirer/bg-visual-box.png) repeat-y -524px 0;
	padding: 0 32px;
	position: relative
}
body.base .visual-box .title-text {
	bottom: 18px;
	color: #fff;
	font: 41px/43px Calibri,Arial,Helvetica,sans-serif;
	left: 30px;
	overflow: visible;
	padding: 0 20px;
	position: absolute;
	width: 420px;
	z-index: 90
}
body.base .visual-box .image {
	overflow: hidden;
	position: relative;
	width: 460px
}
body.base .image .mask-top,body.base .image .mask-bottom {
	background: url(/static/img/groennespirer/bg-mask-t.png) no-repeat;
	font-size: 0;
	height: 7px;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	width: 460px
}
body.base .image .mask-bottom {
	background: url(/static/img/groennespirer/bg-mask-b.png) no-repeat;
	bottom: -2px;
	top: auto
}
body.base .accordion-box {
	float: left;
	margin: 0 -8px;
	padding: 22px 0 0;
	width: 270px
}
body.base .accordion-box .c {
	float: left
}
body.base .accordion-box .b {
	clear: both;
	height: 22px;
	width: 270px
}
body.base .accordion-box .holder {
	margin: -6px 0;
	overflow: hidden;
	padding: 0 16px;
	position: relative;
	width: 238px
}
body.base .accordion {
	font: bold 18px/23px Calibri,Arial,Helvetica,sans-serif;
	overflow: hidden;
	width: 100%
}
body.base .accordion li {
	height: 1%;
	vertical-align: top
}
body.base .accordion li:first-child {
	background: none
}
body.base .accordion a {
	color: #fff;
	display: block;
	padding: 4px 17px 3px
}
body.base .accordion a:hover {
	text-decoration: none
}
body.base .accordion .slide {
	font: 14px/17px Calibri,Arial,Helvetica,sans-serif;
	height: 1%;
	margin: 0;
	padding: 6px 6px 8px 26px
}
body.base .accordion li {
	background: url(/static/img/groennespirer/bg-accordion-links.png) repeat-x
}
body.base .accordion .slide {
	background: url(/static/img/groennespirer/bg-accordion-links.png) repeat-x
}
body.base .accordion .slide ul {
	margin: 0 0 -5px;
	width: 100%
}
body.base .accordion .slide li {
	padding: 0 0 5px 10px
}
body.base .accordion .slide a {
	background: none;
	display: inline;
	padding: 0
}
body.base .accordion .slide a:hover {
	text-decoration: underline
}
body.base .accordion .ui-accordion-header {
	outline: none
}
body.base .boxes {
	background: url(/static/img/groennespirer/bg-boxes-t.png) no-repeat;
	margin: -15px 0 17px;
	padding: 28px 0 0;
	width: 1032px
}
body.base .boxes .c {
	background: url(/static/img/groennespirer/bg-boxes-c.png) repeat-y;
	float: left
}
body.base .boxes .b {
	background: url(/static/img/groennespirer/bg-boxes-b.png) no-repeat;
	clear: both;
	height: 28px;
	width: 1032px
}
body.base .boxes .holder {
	margin: -12px 0;
	overflow: hidden;
	padding: 0 16px;
	position: relative;
	width: 1000px
}
body.base .boxes-line {
	float: left;
	margin: 15px -16px 15px 32px;
	width: 714px
}
body.base .boxes-line .box {
	float: left;
	padding: 0 16px 22px 0;
	width: 222px
}
body.base .image-holder,body.base .video-holder {
	margin: 0 0 12px;
	position: relative
}
body.base .btn-play {
	background: url(/static/img/groennespirer/btn-play.png) no-repeat;
	height: 57px;
	left: 78px;
	overflow: hidden;
	position: absolute;
	text-indent: -99999px;
	top: 47px;
	width: 58px
}
body.base .post h3,body.base .boxes h2,body.base .posts h4,body.base .post h4 {
	font: bold 18px/18px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 8px
}
body.base .post h3 {
	margin: 0 0 15px
}
body.base .more {
	padding: 0 0 0 9px
}
body.base .news {
	float: right;
	padding: 11px 16px;
	width: 206px
}
body.base .news h3 {
	font: bold 13px/16px Calibri,Arial,Helvetica,sans-serif
}
body.base .news h3 a {
	color: #505050
}
body.base .news ul {
	margin: -7px 0 6px;
	width: 100%
}
body.base .news ul li {
	border-bottom: 1px solid #a7a7a7;
	height: 1%;
	padding: 6px 0 7px;
	vertical-align: top
}
body.base .section {
	background: url(/static/img/groennespirer/bg-section-t.png) no-repeat;
	margin: -32px 0 0 -1px;
	padding: 21px 0 0;
	width: 1032px
}
body.base .section .c {
	background: url(/static/img/groennespirer/bg-section-c.png) repeat-y;
	float: left
}
body.base .section .b {
	background: url(/static/img/groennespirer/bg-section-b.png) no-repeat;
	clear: both;
	height: 21px;
	width: 1032px
}
body.base .section .holder {
	overflow: hidden;
	padding: 5px 38px 3px;
	position: relative;
	width: 956px
}
body.base .partners {
	overflow: hidden;
	width: 100%
}
body.base .partners li {
	float: left;
	margin: 0 50px 0 0
}
body.base .main-container {
	background: url(/static/img/groennespirer/bg-main-container-t.png) no-repeat;
	margin: 0 auto 17px;
	padding: 13px 0 0;
	width: 1000px
}
body.base .main-container .holder {
	background: #fff;
	height: 1%;
	overflow: hidden;
	padding: 2px 16px 25px 24px
}
body.base .main-container .b {
	background: url(/static/img/groennespirer/bg-section-b.png) no-repeat;
	clear: both;
	height: 21px;
	margin-left: -16px;
	width: 1032px
}
body.base #content {
	float: right;
	margin-right: 14px;
	width: 702px
}
body.base .visual {
	margin: 5px 0 30px;
	overflow: hidden;
	position: relative;
	width: 100%
}
body.base .visual.wide {
	margin: 0 0 30px
}
body.base .visual-text {
	background: url(/static/img/groennespirer/bg-mask.png) no-repeat;
	bottom: 0;
	color: #fff;
	font-size: 18px;
	left: 0;
	line-height: 21px;
	padding: 65px 23px 20px;
	position: absolute;
	width: 670px
}
body.base .visual-text.narrow {
	background: none;
	bottom: 0
}
body.base .content-holder {
	width: 460px
}
body.base .post {
	padding: 0 0 13px
}
body.base .post h2 {
	font: bold 30px/30px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 18px
}
body.base #content h2 {
	font: bold 30px/30px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 18px
}
body.base #content h3 {
	font: bold 18px/18px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 15px
}
body.base .twocolumns h2 {
	float: left;
	width: 380px
}
body.base .twocolumns .post h2 {
	margin: 0 0 23px
}
body.base .post p {
	margin: 0 0 15px
}
body.base .posts {
	border-top: 1px solid #a8a8a8;
	padding: 20px 0 0
}
body.base .posts li {
	height: 1%;
	margin: 0 0 22px 0;
	overflow: hidden;
	padding: 0 0 0;
	vertical-align: top
}
body.base .posts .text-holder {
	height: 1%;
	overflow: hidden
}
body.base .posts .image-holder {
	float: left;
	margin: 2px 16px 0 0
}
body.base #sidebar {
	float: left;
	margin: -3px 0 0;
	width: 228px
}
body.base #sidebar h3 {
	font-size: 24px;
	line-height: 35px;
	margin: 0 0 9px 8px
}
body.base #sidebar h3 a {
	color: #505050
}
body.base .asidemenu {
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	width: 100%;
	word-spacing: -1px
}
body.base .asidemenu li {
	vertical-align: top;
	width: 100%
}
body.base .asidemenu a {
	color: #505050;
	display: block
}
body.base .asidemenu strong {
	display: block;
	font-weight: bold;
	padding: 2px 8px 3px
}
body.base .asidemenu span {
	padding: 0 0 0 7px
}
body.base .asidemenu li a:hover,body.base .asidemenu .active a {
	color: #fff;
	text-decoration: none
}
body.base .asidemenu li a:hover span,body.base .asidemenu .active a span {
	background-position: 0 -593px
}
body.base .asidemenu ul {
	margin: 2px 17px 0;
	width: 100%
}
body.base .asidemenu ul li {
	height: 1%;
	padding: 0 0 5px;
	vertical-align: top
}
body.base .asidemenu ul a {
	color: #7c7c7c!important;
	font-weight: normal;
	padding: 0 0 0 7px!important
}
body.base .asidemenu ul a:hover,body.base .asidemenu ul .active a {
	background-position: 0 -693px!important
}
body.base .twocolumns {
	float: right;
	margin: 25px 14px 10px 0;
	width: 702px
}
body.base .wrap {
	width: 100%
}
body.base .wrap:after {
	clear: both;
	content: "";
	display: block
}
body.base .print-holder {
	padding: 6px 0 0
}
body.base .print {
	background: url(/static/img/groennespirer/icons.gif) no-repeat 0 -203px;
	float: right;
	height: 12px;
	margin: 2px 2px 0 4px;
	overflow: hidden;
	text-indent: -9999px;
	width: 13px
}
body.base .btn-share {
	background: url(/static/img/groennespirer/btn-share.gif) no-repeat;
	float: right;
	height: 20px;
	margin: 8px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 54px
}
body.base .twocolumns #content {
	float: left;
	margin: -5px 0 0;
	width: 460px
}
body.base .twocolumns #content img {
	margin: 0 0 0
}
body.base .aside {
	float: right;
	width: 224px
}
body.base .asidebox {
	background: #f1f1ee;
	margin: 0 0 47px;
	overflow-x: hidden;
	padding: 0 6px 17px 16px;
	width: 200px
}
body.base .asidebox h4 {
	font: bold 20px/23px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 3px
}
body.base .asidebox h5 {
	font: bold 18px/19px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 3px
}
body.base .asidebox .heading {
	color: #fff;
	margin: 0 -6px 15px -16px;
	padding: 2px 17px 3px;
	width: 188px
}
body.base .asidebox .heading h3,body.base .asidebox .heading h4 {
	font: bold 14px/17px Calibri,Arial,Helvetica,sans-serif;
	margin: 0
}
body.base .asidebox li {
	height: 1%;
	padding: 0 0 6px;
	vertical-align: top
}
body.base .view-map {
	color: #fff;
	display: block;
	font: bold 18px/21px Calibri,Arial,Helvetica,sans-serif;
	margin: -14px 0 0
}
body.base .view-map strong {
	display: block;
	padding: 0 2px
}
body.base .view-map span {
	display: block;
	padding: 2px 14px 4px
}
body.base .accordion-box .holder {
	height: 306px
}
body.base .accordion .slide {
	overflow: hidden
}
body.base .right {
	float: right!important
}
body.base .visual-box-wide {
	background: url(/static/img/groennespirer/bg-visual-box-wide.png) no-repeat -1556px 100%;
	float: left;
	margin: 0 -8px 0 0;
	padding: 0 0 31px;
	width: 777px
}
body.base .visual-box-wide .holder {
	background: url(/static/img/groennespirer/bg-visual-box-wide.png) no-repeat;
	padding: 31px 0 0
}
body.base .visual-box-wide .frame {
	background: url(/static/img/groennespirer/bg-visual-box-wide.png) repeat-y -780px 0;
	padding: 0 32px;
	position: relative
}
body.base .visual-box-wide .title-text {
	bottom: 18px;
	color: #fff;
	font: 41px/43px Calibri,Arial,Helvetica,sans-serif;
	left: 30px;
	overflow: visible;
	padding: 0 20px;
	position: absolute;
	width: 420px;
	z-index: 90
}
body.base .visual-box-wide .image-wide {
	overflow: hidden;
	position: relative;
	width: 713px
}
body.base .image-wide .mask-top,body.base .image-wide .mask-bottom {
	background: url(/static/img/groennespirer/bg-mask-t-wide.png) no-repeat;
	font-size: 0;
	height: 7px;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 0;
	width: 713px;
	z-index: 90
}
body.base .image-wide .mask-bottom {
	background: url(/static/img/groennespirer/bg-mask-b-wide.png) no-repeat;
	bottom: -2px;
	top: auto
}
body.base .sublogo {
	overflow: hidden;
	position: absolute;
	right: 18px;
	text-indent: -9999px;
	top: 42px;
	z-index: 2
}
body.base .sublogo a {
	display: block;
	height: 100%
}
a.selected {
	font-weight: bold
}
body.base .facets .asidebox ul {
	padding-left: 0
}
body.base .facets .asidebox li.level-1 {
	padding-left: 0
}
body.base .facets .asidebox ul li {
	list-style-type: none;
	padding-left: 15px
}
body.base .facets li {
	font-size: 14px;
	padding-bottom: 0;
	white-space: nowrap
}
body.base .facets li input {
	margin-top: 3px
}
.disabled-facet {
	color: #bbb
}
img.print-logo,img.print-sublogo {
	display: none
}
#contour,#contour fieldset {
	margin: 0!important;
	padding: 0!important
}
.contourMessageOnSubmit {
	font-size: 18px
}
.pager {
	text-align: center
}
.pager a {
	font-size: .9em;
	padding: 1px 2px 1px 5px
}
.pager a.selected {
	border: 1px solid;
	padding: 0 1px 0 4px
}
.pager span {
	color: #999
}
.pager .next-link {
	float: right
}
.pager .prev-link {
	float: left
}
body.base input.search-query {
	border: 1px solid #999;
	font-size: 18px;
	height: 23px
}
body.base input.search-button {
	border: 1px solid #000;
	color: #fff;
	font-size: 16px;
	height: 25px;
	margin-left: 5px;
	padding: 0 6px 0 6px
}
.search-form {
	margin: 10px 0 15px 0
}
.form label {
	display: block
}
.form .button {
	display: block
}
p.comment-warning {
	color: red;
	font-weight: bold;
	margin-top: 24px
}
#sitemap li {
	list-style-type: none
}
#sitemap a {
	color: #505050
}
#sitemap>li>a {
	font-weight: bold
}
#sitemap>li {
	margin: 0 0 10px 0
}
#sitemap ul.level2 {
	margin: 0 0 0 10px
}
#sitemap ul.level2>li {
	background: url('/images/sitemap-angle.png') no-repeat 0 7px;
	padding-left: 8px
}
#sitemap ul.level3 {
	margin: 0 0 0 10px
}
#sitemap ul.level3>li {
	background: url('/images/sitemap-angle.png') no-repeat 0 7px;
	padding-left: 8px
}
#sitemap ul.level4 {
	margin: 0 0 0 10px
}
#sitemap ul.level4>li {
	background: url('/images/sitemap-angle.png') no-repeat 0 7px;
	padding-left: 8px
}
#sitemap ul.level5 {
	margin: 0 0 0 10px
}
#sitemap ul.level5>li {
	background: url('/images/sitemap-angle.png') no-repeat 0 7px;
	padding-left: 8px
}
body.base div.post li {
	list-style: disc
}
body.base div.post ul,body.base div.asidebox ul {
	padding-left: 25px
}
body.base div.post ul li,body.base div.asidebox ul li {
	list-style-type: disc
}
body.base div.post ol,body.base div.asidebox ol {
	padding-left: 25px
}
body.base div.post ol li,body.base div.asidebox ol li {
	list-style-type: decimal
}
body.base div.post ul.item-list {
	margin: 0;
	padding: 0
}
body.base div.post ul.item-list li.list-item {
	list-style: none;
	margin: 15px 0
}
body.base div.post ul.item-list li.list-item .item-title {
	font-size: 18px
}
body.base .item-release-date {
	color: #999;
	font-size: 11px;
	margin-bottom: 0
}
body.base .a2a_kit {
	float: right;
	font-size: 12px
}
#a2apage_dropdown {
	background-color: #fff
}
body.base div.box h2>a,body.base div.box a>p {
	color: #505050
}
body.base div.box h2>a:hover {
	text-decoration: none
}
body.base div.news li h3>a,body.base div.news li a>p,body.base div.news li p>a,body.base div.news li>a {
	color: #505050;
	text-decoration: none
}
body.base div.asidebox.news li h3>a,body.base div.asidebox.news li a>p,body.base div.asidebox.news li p>a,body.base div.asidebox.news li>a {
	color: #505050;
	text-decoration: none
}
body.base div.asidebox p span {
	text-decoration: underline
}
body.base hr {
	clear: both
}
body.base form .button {
	border: 1px solid #000;
	color: #fff;
	font-size: 16px;
	height: 25px;
	margin: 5px 0 0 0;
	padding: 0 6px 0 6px
}
body.base form.form>div.error {
	color: #c80000;
	margin: 0 0 10px 0
}
ul.level3 li {
	font-size: 13px
}
body.base .newsitem-date {
	margin: 0 0 10px 0
}
.info-box .title {
	color: #fff;
	font-family: Calibri,Arial,Helvetica,sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 6px 0 8px 17px
}
.info-box .text {
	background: url(/static/img/groennespirer/bg-accordion-links.png) repeat-x;
	color: #fff;
	height: 100%;
	padding: 5px 0 0 17px
}
.info-box a {
	color: #fff
}
.info-box a:hover {
	text-decoration: underline
}
.info-box img {
	margin: 3px 0
}
.report-header,.fat-header {
	background: url('/images/bg-reportheader.png') no-repeat;
	height: 139px;
	width: 699px
}
body.base #content .content-holder.wide {
	width: 699px
}
body.base #content .report-header h2 {
	color: #fff;
	font-weight: normal;
	padding: 40px 0 0 45px;
	font-size: 35px;
	line-height: 35px
}
body.base .fat-header {
	margin: 0 0 10px 0
}
body.base .fat-header h2 {
	color: #fff;
	font-weight: normal;
	padding: 40px 0 0 45px
}
body.base .fat-header h2 {
	font: 30px/30px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 18px;
	font-size: 35px;
	line-height: 35px
}
body.base .fat-header h3 {
	font: bold 18px/18px Calibri,Arial,Helvetica,sans-serif;
	margin: 0 0 15px
}
body.main-site .mosaik a {
	color: #fff;
	text-decoration: none
}
.large-mosaik {
	float: left;
	height: 282px;
	margin: 0 0 6px 0;
	position: relative;
	width: 472px
}
.large-mosaik img {
	bottom: 25px;
	position: absolute;
	right: 25px
}
.small-mosaik {
	float: right;
	height: 138px;
	margin: 0 0 6px 0;
	position: relative;
	width: 223px
}
.link-mosaik {
	float: left;
	font-size: 18px;
	height: 140px;
	line-height: 20px;
	margin: 0 5px 4px 0;
	position: relative;
	width: 233px
}
.link-mosaik .text {
	bottom: 20px;
	left: 20px;
	position: absolute
}
.small-header {
	font-size: 12px;
	text-transform: uppercase
}
.large-header {
	font-size: 32px;
	font-weight: bold;
	line-height: 32px
}
.large-mosaik .text {
	bottom: 25px;
	left: 25px;
	margin-right: 70px;
	position: absolute
}
.small-mosaik .text {
	bottom: 10px;
	left: 20px;
	position: absolute;
	font-size: 16px;
	font-weight: bold
}
.mosaik {
	margin: 5px 0 0 0;
	overflow: hidden
}
.mosaik .mosaik .text {
	text-shadow: #000 0 0 2px
}
.mosaik .box0 {
	background: url('/images/box1.png') no-repeat
}
.mosaik .box1 {
	background: url('/images/box2.png') no-repeat
}
.mosaik .box2 {
	background: url('/images/box3.png') no-repeat;
	margin: 0;
	width: 223px
}
body .asidebox.link {
	background: url('/images/bg-linkbox.png') no-repeat #8ed8f8;
	height: 122px;
	position: relative
}
body .asidebox.link a {
	color: #fff
}
body .asidebox .text {
	position: absolute;
	bottom: 20px;
	font-size: 18px
}
body .asidebox .text .download {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 4px 0;
	display: block;
	font-size: 13px
}
.image-slider-content-block {
	overflow: hidden;
	color: #fff
}
.image-slider-content-block ul li .slide-details {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background: url(/static/img/groennespirer/slider-opacity.png);
	width: 225px;
	padding: 20px 15px
}
.image-slider-content-block ul li .slide-details .title {
	font-size: 20px;
	font-weight: bold
}
.image-slider-content-block ul li .slide-details .content p {
	margin: 10px 0
}
.image-slider-content-block ul li .slide-details .link {
	text-align: right
}
.image-slider-content-block ul li .slide-details .link a {
	color: #fff
}
.image-slider-content-block .slider-title {
	font-size: 25px;
	font-weight: bold;
	margin: 20px 15px
}
.image-slider-content-block .bjqs-prev a {
	left: 15px!important
}
.image-slider-content-block .bjqs-prev a .prev-arrow {
	background: url(/static/img/groennespirer/arrow-left.png) center no-repeat;
	width: 41px;
	height: 40px
}
.image-slider-content-block .bjqs-next a {
	right: 265px!important
}
.image-slider-content-block .bjqs-next a .next-arrow {
	background: url(/static/img/groennespirer/arrow-right.png) center no-repeat;
	width: 41px;
	height: 40px
}
.text-box-content-block {
	width: 344px;
	height: 280px;
	margin: 10px 0;
	float: left;
	color: #fff;
	position: relative
}
.text-box-content-block+.text-box-content-block {
	margin-left: 11px
}
.text-box-content-block .title {
	font-size: 30px!important;
	line-height: 30px!important;
	font-weight: bold;
	margin: 15px
}
.text-box-content-block .content {
	margin: 15px
}
.text-box-content-block .content p+p {
	margin-top: 10px
}
.text-box-content-block .link {
	position: absolute;
	right: 15px;
	bottom: 15px
}
.text-box-content-block .link a {
	color: #fff;
	font-weight: bold
}
.accordion-content-block {
	clear: both;
	margin-top: 10px;
	color: #fff
}
.accordion-content-block .header {
	min-height: 180px;
	position: relative;
	background: #36a7e9;
	background: -moz-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#36a7e9),color-stop(22%,#35a5e6),color-stop(54%,#329bd8),color-stop(81%,#2d8dc5),color-stop(100%,#2881b3));
	background: -webkit-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -o-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -ms-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: linear-gradient(to bottom,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#36a7e9',endColorstr='#2881b3',GradientType=0);
	border-bottom: 1px solid #287fb1
}
.accordion-content-block .header .title {
	padding: 15px;
	font-size: 25px;
	font-weight: bold;
	line-height: 25px
}
.accordion-content-block .header .content {
	padding: 0 15px
}
.accordion-content-block .header .link {
	position: absolute;
	right: 40px;
	bottom: 30px;
	background: #fff;
	border-radius: 3px;
	display: inline-block;
	padding: 8px 15px
}
.accordion-content-block .header .link a {
	color: #36a7e9;
	font-weight: bold
}
.accordion-content-block .accordion-items .accordion-item .title {
	font-weight: bold;
	background: #36a7e9;
	background: -moz-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#36a7e9),color-stop(22%,#35a5e6),color-stop(54%,#329bd8),color-stop(81%,#2d8dc5),color-stop(100%,#2881b3));
	background: -webkit-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -o-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -ms-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: linear-gradient(to bottom,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#36a7e9',endColorstr='#2881b3',GradientType=0);
	padding: 6px 0;
	cursor: pointer;
	border-bottom: 1px solid #287fb1
}
.accordion-content-block .accordion-items .accordion-item .title span {
	display: inline-block;
	width: 40px;
	text-align: center
}
.accordion-content-block .accordion-items .accordion-item .content {
	display: none;
	background: #f0f0f0;
	color: #505050;
	padding: 10px 10px 10px 40px
}
.accordion-content-block .accordion-items .accordion-item .content .link {
	text-align: right
}
.accordion-content-block .accordion-items .accordion-item .content .link a {
	color: #36a7e9
}
.image-content-block {
	width: 225px;
	float: left
}
.image-content-block .title {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	margin: 10px
}
.image-content-block .link {
	margin: 0 10px;
	text-align: right
}
.image-content-block .link a {
	color: #36a7e9
}
.image-content-block+.image-content-block {
	margin-left: 12px
}
.blue-gradient {
	background: #36a7e9;
	background: -moz-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#36a7e9),color-stop(22%,#35a5e6),color-stop(54%,#329bd8),color-stop(81%,#2d8dc5),color-stop(100%,#2881b3));
	background: -webkit-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -o-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: -ms-linear-gradient(top,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	background: linear-gradient(to bottom,#36a7e9 0%,#35a5e6 22%,#329bd8 54%,#2d8dc5 81%,#2881b3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#36a7e9',endColorstr='#2881b3',GradientType=0)
}
.orange-gradient {
	background: #f26522;
	background: -moz-linear-gradient(top,#f26522 0%,#ef6423 23%,#e66024 45%,#d65927 69%,#b84c2c 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f26522),color-stop(23%,#ef6423),color-stop(45%,#e66024),color-stop(69%,#d65927),color-stop(100%,#b84c2c));
	background: -webkit-linear-gradient(top,#f26522 0%,#ef6423 23%,#e66024 45%,#d65927 69%,#b84c2c 100%);
	background: -o-linear-gradient(top,#f26522 0%,#ef6423 23%,#e66024 45%,#d65927 69%,#b84c2c 100%);
	background: -ms-linear-gradient(top,#f26522 0%,#ef6423 23%,#e66024 45%,#d65927 69%,#b84c2c 100%);
	background: linear-gradient(to bottom,#f26522 0%,#ef6423 23%,#e66024 45%,#d65927 69%,#b84c2c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f26522',endColorstr='#b84c2c',GradientType=0)
}
.green-gradient {
	background: #8abc00;
	background: -moz-linear-gradient(top,#8abc00 0%,#7ca700 57%,#749b00 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#8abc00),color-stop(57%,#7ca700),color-stop(100%,#749b00));
	background: -webkit-linear-gradient(top,#8abc00 0%,#7ca700 57%,#749b00 100%);
	background: -o-linear-gradient(top,#8abc00 0%,#7ca700 57%,#749b00 100%);
	background: -ms-linear-gradient(top,#8abc00 0%,#7ca700 57%,#749b00 100%);
	background: linear-gradient(to bottom,#8abc00 0%,#7ca700 57%,#749b00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8abc00',endColorstr='#749b00',GradientType=0)
}

ul.errorlist {
    margin: 2px 2px !important;
    padding: 2px 20px !important;
    color: #c11;
    background: #fff;
    border-radius: 3px;
    font-weight: bold;
}
ul.errorlist li {
    list-style-type: none;
    list-style: none;
}
