﻿h1	{ font-size:24px; font-weight:bold; }
h2	{ font-size:14px; font-weight:normal; }
h3	{ font-size:11px; font-weight:bold; }
h4	{ font-size:11px; font-weight:bold; }

#skiptocontent                              { display: none; }
#content .main-content						{ width:auto; overflow:visible; margin:0 auto; }

/* Cell Backgrounds */
/*#content .contentCell7 .main-content		{ background:url(../img/cell_bgs/cell7_560px_bg.png) no-repeat center top; }
#content .contentCell10 .main-content		{ background:url(../img/cell_bgs/cell10_800px_bg.png) no-repeat center top; }*/
#content .contentCell2	.spot				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell2_160px_bg.png) no-repeat center top; }
#content .contentCell3	.spot				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell3_240px_bg.png) no-repeat center top; }
#content .contentCell6	.spot				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell6_480px_bg.png) no-repeat center top; }
#content .contentCell6	.sublayout			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell6_480px_bg.png) no-repeat center top; }
#content .contentCell7	.spot				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell7_560px_bg.png) no-repeat center top; }
#content .contentCell7	.sublayout			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell7_560px_bg.png) no-repeat center top; }
#content .contentCell9	.spot 				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell9_720px_bg.png) no-repeat center top; position:relative; }
#content .contentCell9	.sublayout			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell9_720px_bg.png) no-repeat center top; }
#content .contentCell10	.spot 				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell10_800px_bg.png) no-repeat center top; position:relative; }
#content .contentCell10	.sublayout			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell10_800px_bg.png) no-repeat center top; }
#content .contentCell12	.spot 				{ width:100%; /*min-height:150px;*/ background:url(../img/cell_bgs/cell12_960px_bg.png) no-repeat center top; position:relative; }
#content .contentCell12	.sublayout			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell12_960px_bg.png) no-repeat left top; }
#content .contentCell12	#sitemap 			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell12_960px_bg.png) no-repeat left top; position:relative; padding-top:24px; overflow: hidden; }
#content .contentCell12	.eventx 			{ width:auto; min-height:150px; background:url(../img/cell_bgs/cell12_960px_bg.png) no-repeat left top; position:relative; padding-top:24px; overflow: hidden; }

/* Special */
#content .sublayout .contentCell7 .spot		{ background: none; }


/**************
	Sitemap 
**************/
.sitemapLevel												{ clear:left; width:100%; }
#sitemap .sifr-headline										{ margin:15px 40px 0; padding: 0; }
#sitemap .section-logo										{ display: none; }
#sitemap ul.m4th											{ display: none; }
#sitemap ul.m1st											{ width:880px; margin:0 auto; padding:29px 40px 0 40px; }
#sitemap ul.m1st li											{ width:220px; float:left; margin:0 0 40px 0; display:inline-block; }
#sitemap ul.m1st li a										{ color:#000; text-decoration:none; font-size:13px; text-transform:uppercase; padding:5px 0;}
#sitemap ul.m1st li a:hover									{ color:#999; }

#sitemap ul.m1st li ul.m2nd									{ margin:14px 0 40px 0; }
#sitemap ul.m1st li ul.m2nd li								{ margin:0; margin:10px 0 0 0; font-weight:bold; }
#sitemap ul.m1st li ul.m2nd li a							{ color:#000; text-decoration:none; font-size:11px; text-transform:none; }
#sitemap ul.m1st li ul.m2nd li a:hover						{ color:#999; }

#sitemap ul.m1st li ul.m2nd li ul.m3rd						{ padding:0 0 10px 0; margin: 0; }
#sitemap ul.m1st li ul.m2nd li ul.m3rd li 					{ margin:10px 0 0 10px; font-weight:normal; }
#sitemap ul.m1st li ul.m2nd li ul.m3rd li a					{ color:#999; }
#sitemap ul.m1st li ul.m2nd li ul.m3rd li a:hover			{ color:#000; }


/* Spot styles */
#content .spot												{ width:100%; height:auto; margin:0 0 10px 0; }
#content .spot h2.sifr-spot-headline						{ width:auto; margin:0; padding:29px 10px 9px 35px; font-size:14px; color:#000; text-transform:uppercase; font-weight:bold; }
#content .spot h2.sifr-spot-headline a:link,
#content .spot h2.sifr-spot-headline a:visited,
#content .spot h2.sifr-spot-headline a:active,
#content .spot h2.sifr-spot-headline a:hover				{ text-decoration:none; color:#000; }
#content .spot h2.sifr-link-headline						{ margin:0 30px 0 0; }
#content .spot.red			h2.sifr-link-headline			{ background:url(../img/spot_images/red_header_link_arrow.png) no-repeat right 30px; }
#content .spot.blue			h2.sifr-link-headline			{ background:url(../img/spot_images/blue_header_link_arrow.png) no-repeat right 30px; }
#content .spot.dark-green	h2.sifr-link-headline			{ background:url(../img/spot_images/dark-green_header_link_arrow.png) no-repeat right 30px; }
#content .spot.light-green	h2.sifr-link-headline			{ background:url(../img/spot_images/light-green_header_link_arrow.png) no-repeat right 30px; }
#content .spot.dark-grey	h2.sifr-link-headline			{ background:url(../img/spot_images/dark-grey_header_link_arrow.png) no-repeat right 30px; }
#content .spot.light-grey	h2.sifr-link-headline			{ background:url(../img/spot_images/light-grey_header_link_arrow.png) no-repeat right 30px; }
#content .spot.purple		h2.sifr-link-headline			{ background:url(../img/spot_images/purple_header_link_arrow.png) no-repeat right 30px; }
#content .spot.black		h2.sifr-link-headline			{ background:url(../img/spot_images/black_header_link_arrow.png) no-repeat right 30px; }

/* Left - right padding content control */
#content .spot					.content							{  }
#content .spot.left				.content							{ margin:0 20px 0 0; background-position:left top!important;  }
#content .spot.left				.content .spot-content				{ /*width:auto; height:auto;*/ padding:10px 15px 10px 35px; }
#content .spot.left.image-spot	.content .spot-content				{ /*width:auto; height:auto;*/ padding:10px 15px 10px 35px; }
#content .spot.right			.content							{ margin:0 0 0 20px; background-position:right top!important; }
#content .spot.right			.content .spot-content				{ width:auto; height:auto; padding:10px 25px 10px 15px; }
#content .spot.right .content .spot-content img						{ margin-left: -15px; margin-top: -10px; }
#content .spot.right.image-spot .content .spot-content				{ width:auto; height:auto; padding:10px 20px 10px 35px; }
#content .spot.left				.spot-content img.absolute-image	{ position:absolute; float:right; right:-30px; bottom:0; }
#content .spot.right			.spot-content img.absolute-image	{ position:absolute; float:right; right:-0px; bottom:0; }

#content .spot-content .content-list								{ background: none; }
#content .spot-content .content-list ul li.item h3 .date			{ color: #fff; }
#content .spot-content .content-list ul li.item h3 a				{ margin-top: 1px; color: #fff; background: transparent url(../img/arrow-link.png) no-repeat scroll 0 3px }



#content .image-right .content							{ overflow: visible!important; }
#content .image-right .content .spot-content			{ position: relative!important; }

/* Spot content background colors */
.spot.black			.content								{ background:url(../img/spot_bgs/black.png) #000; color: #fff; }
.spot.red			.content								{ background:url(../img/spot_bgs/red.png) no-repeat #ce0000; color: #fff; }
.spot.light-grey	.content								{ background:url(../img/spot_bgs/light-grey.png) no-repeat #bcbbae; color:#333; }
.spot.dark-grey		.content								{ background:url(../img/spot_bgs/dark-grey.png) no-repeat #3d3d3f; color: #fff; }
.spot.light-green	.content								{ background:url(../img/spot_bgs/light-green.png) no-repeat #689901; color: #fff; }
.spot.dark-green	.content								{ background:url(../img/spot_bgs/dark-green.png) no-repeat #386e6c; color: #fff; }
.spot.blue			.content								{ background:url(../img/spot_bgs/blue.png) no-repeat #498095; color: #fff; }
.spot.purple		.content								{ background:url(../img/spot_bgs/purple.png) no-repeat #483f73; color: #fff; }

/* Spot content */
.spot .content												{ color: #000; position: relative;   }
.spot .spot-content h3										{  }
.spot .spot-content p 										{ line-height:16px; padding:5px 0; margin: 0; }
.spot .spot-content img										{ display: block; }

/* Contact spot */
.contact-spot .spot-content h2								{ padding-bottom: 10px; font-size: 13px; font-weight: normal; text-transform: uppercase; }
.contact-spot .spot-content .title							{ padding: 3px 0; font-size: 11px; }
.contact-spot .spot-content .email							{ padding: 3px 0; font-size: 11px; }
.contact-spot .spot-content .email a						{ font-weight: bold; }
.contact-spot .spot-content .phone							{ padding: 3px 0; font-size: 11px; }

/******************************
	Spot general & arrow-link colors 
 *****************************/
.spot .spot-content .arrow-link a							{ background:url(../img/arrow-link.png) no-repeat 0 5px; padding:0 0 0 15px; text-decoration:none; }
.spot .spot-content a.arrow-link							{ background:url(../img/arrow-link-black.png) no-repeat 0 5px; padding:0 0 0 15px; text-decoration:none; display: block; }
.spot.light-grey  .spot-content .arrow-link a				{ background-image:url(../img/arrow-link-black.png); }
.spot.light-grey  .spot-content a.arrow-link				{ background-image:url(../img/arrow-link-black.png); }
.spot .spot-content .arrow-link a:hover						{ text-decoration: underline; }
.spot .spot-content a.arrow-link:hover						{ text-decoration: underline; }

/* General links */
.spot .spot-content a										{ font-weight: bold; text-decoration: underline; color:#000; line-height: 16px; }
.red			.spot-content a,
.black			.spot-content a,
.blue			.spot-content a,
.light-grey		.spot-content a,
.dark-grey		.spot-content a,
.light-green	.spot-content a,
.dark-green		.spot-content a,
.purple			.spot-content a								{ color: #fff; }
.red			.spot-content a.arrow-link,
.black			.spot-content a.arrow-link,
.blue			.spot-content a.arrow-link,
.light-grey		.spot-content a.arrow-link,
.dark-grey		.spot-content a.arrow-link,
.light-green	.spot-content a.arrow-link,
.dark-green		.spot-content a.arrow-link,
.purple			.spot-content a.arrow-link					{ background:url(../img/arrow-link.png) no-repeat 0 5px; color: #fff; }

#content .spot.light-grey .spot-content a					{ color: #333 !important; }
#content .spot.light-grey .spot-content a:hover				{ color: #000 !important; }
#content .spot.light-grey .content-list ul li.item h3 a		{ background:url(../img/arrow-link-black.png) no-repeat 0 3px;  }
#content .spot.light-grey .content-list ul li.item h3 .date	{ color:#333; }

/* Arrow links */
.spot.red			.spot-content .arrow-link a:hover		{ background-position:0px -62px; padding:0 0 0 15px; }
.spot.black			.spot-content .arrow-link a:hover		{ background-position:0px -114px; padding:0 0 0 15px;  }
.spot.blue			.spot-content .arrow-link a:hover		{ background-position:0px -75px; padding:0 0 0 15px; }
.spot.light-grey	.spot-content .arrow-link a:hover		{ background-position:0px -88px; padding:0 0 0 15px; }
.spot.dark-grey		.spot-content .arrow-link a:hover		{ background-position:0px -10px; padding:0 0 0 15px; }
.spot.light-green	.spot-content .arrow-link a:hover		{ background-position:0px -36px; padding:0 0 0 15px; }
.spot.dark-green	.spot-content .arrow-link a:hover		{ background-position:0px -101px; padding:0 0 0 15px; }
.spot.purple		.spot-content .arrow-link a:hover		{ background-position:0px -49px; padding:0 0 0 15px; }

/* Spot content light-grey background */
#content .spot.light-grey .spot-content						{ color:#333; }
#content .spot.light-grey .spot-content .arrow-link a		{ background-position:0px -23px; color:#333; text-decoration:none; }
#content .spot.light-grey .spot-content .arrow-link a:hover	{ background-position:0px -88px; color:#89887f; text-decoration:none; }

/*******************************
	Image spot color styles
*******************************/
.image-spot.red			.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_red.png) repeat-y; }
.image-spot.black		.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_black.png) repeat-y; }
.image-spot.blue		.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_blue.png) repeat-y; }
.image-spot.light-grey	.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_light-grey.png) repeat-y; }
.image-spot.dark-grey	.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_dark-grey.png) repeat-y; }
.image-spot.light-green	.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_light-green.png) repeat-y; }
.image-spot.dark-green	.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_dark-green.png) repeat-y; }
.image-spot.purple		.image-spot-manchet					{ background:url(../img/spot_bgs/manchet_overlay_purple.png) repeat-y; }

.image-spot													{ position:relative; overflow:visible!important; }
.image-spot .content										{ background:none!important; overflow:hidden!important; }
.image-spot			.spot-content							{ width:auto; height:auto; margin:0; position:relative; }
.image-spot.left	.spot-content							{ margin:0 0 0 10px; padding:0!important; }
.image-spot.right	.spot-content							{ margin:0 10px 0 0; padding:0!important; }
.image-spot			.image-spot-manchet						{ position: absolute; bottom: 30px; max-width: 70%; /* width:auto; height:auto; overflow:visible; */}
.image-spot.left	.image-spot-manchet 					{ padding: 10px 20px 10px 35px; left:-10px; background-position: left top; }
.image-spot.right	.image-spot-manchet 					{ padding: 10px 30px 10px 20px; right:-10px; background-position: top right; }
.image-spot			.image-spot-manchet p 					{ font-size: 13px; line-height: 18px; font-weight: bold; overflow: hidden }
.image-spot			.image-spot-manchet a					{ padding: 0; width:auto; color:#fff; font-weight:bold; text-decoration:none; }
.image-spot			.image-spot-manchet p a					{ text-transform: none; font-size: 11px; }
.image-spot			.image-spot-manchet a:hover				{  }
.image-spot			.image-spot-manchet p.arrow-link		{ float:left; clear:left; color:#fff; padding-right:40px!important; }
.image-spot			.image-spot-manchet a.arrow-link		{ float:left; clear:left; color:#fff; padding-right:40px!important; }

/**********************
	Search results
**********************/
.sublayout									{ position:relative; width:auto; padding:24px 40px 40px 40px; }
.sublayout .search-rubrik-text				{ width:100%; margin:10px 0 20px 0; line-height:16px; }

/* Editor div */
.editor-div 								{ position: absolute; top: 20px; left: 0; width:100%; height:20px; margin:0; padding:0; text-transform:uppercase; color:#808080; }
.editor-div p								{ margin: 0; }
.editor-name								{ float:left; font-size:10px; padding-left: 40px; }
.editor-date								{ float:right; font-size:10px; padding-right: 40px; }

/* Rich Text Article Content */
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5							{ margin-bottom: 8px; margin-top: 25px; line-height:16px; }
.main-content h1.sifr-headline				{ margin-top: 24px; font-size:24px; font-weight:bold; text-transform:uppercase; }
.main-content h2.manchet-text				{ font-size:14px; line-height:18px; color:#000; margin:15px 100px 27px 0; }
.main-content h3.rubrik-text				{ line-height:17px; font-weight:bold; color:#333; margin:15px 100px 0 0; }
.main-content-text							{ position:relative; }
.main-content-text p						{ width:auto; margin: 8px 0 8px; padding-right: 105px; font-size:11px; line-height:16px; }
.main-content-text ul						{ width:auto; margin: 8px 0 16px 16px; padding-right: 105px; padding-left: 10px; font-size:11px; line-height:16px; }
.main-content-text img						{ float:right; padding:5px 0 5px 0; }
.main-content-text .photo-text				{ width:80px; height:auto; position:absolute; top:0; right:0; font-size:10px; color:#808080; }
.main-content-text .photo-text p 			{ padding:0; font-size: 10px; }
.main-content a								{ text-decoration:underline; color:#000; line-height:16px; }
.main-content a:hover						{ text-decoration:underline; color:#999; line-height:16px; }
.main-content a.arrow-link					{ display: block; background:url(../img/arrow-link-black.png) no-repeat 0px 10px; padding: 5px 0 5px 15px; text-decoration: none; font-weight:bold; color:#000; }
.main-content a.arrow-link:hover			{ text-decoration: underline; }
.main-content table							{ margin: 10px 0; width: 100%; color: #000; font-size: 11px; }
.main-content table thead					{  }
.main-content table thead tr				{  }
.main-content table thead tr th				{ padding: 10px 5px; font-size: 11px;  border-top: #cdcdcd solid 1px; border-bottom: #cdcdcd solid 1px; text-align: left; font-weight: bold; }
.main-content table tbody					{  }
.main-content table tbody tr.even			{ background-color: #f3f3f3; }
.main-content table tbody tr td				{ padding: 7px 5px; font-size: 11px;  }

.main-content table.kontaktlist tr:hover	{ background-color: #ddd; }

/* Newsletter subscribe */
.newsletter-subscribe						{  }
.newsletter-subscribe .newsletters			{ padding: 5px 0; }
.newsletter-subscribe .newsletters td		{ height: 20px; }
.newsletter-subscribe .newsletters label	{ padding-left: 5px; }
.newsletter-subscribe .email input			{ width: 87%; height:14px; margin:5px 4px 2px 0; padding:2px 2px; border-top: #818181 solid 1px; border-bottom: #cdcdcd solid 1px; border-left: #a8a8a8 solid 1px; border-right: #a8a8a8 solid 1px; background:#fafafa; }
.newsletter-subscribe .email span			{ font-size: 14px; }
.newsletter-subscribe .button				{ overflow: hidden; }
.newsletter-subscribe .button input			{ width: auto; height:23px; float:left; margin: 0 5px 0 0; padding: 0 5px; cursor:pointer; text-transform:uppercase; font-size: 11px; font-weight: bold; color: #fff; background: #000 url(../img/button.gif) repeat-x 0 0; border: solid 1px #000; }

/* Search term */
.search-term                                {  }
.search-term .search-inputs                 { padding-bottom: 10px; overflow: hidden; }
.search-term .search-inputs label           { display: block; }
.search-term .search-inputs input           { width: 50%; height:14px; margin:5px 4px 2px 0; padding:2px 2px; border-top: #818181 solid 1px; border-bottom: #cdcdcd solid 1px; border-left: #a8a8a8 solid 1px; border-right: #a8a8a8 solid 1px; background:#fafafa;  }
.search-term .button			        	{ padding-bottom: 10px; overflow: hidden; }
.search-term .button input		        	{ width: auto; height:23px; float:left; margin: 0 5px 0 0; padding: 0 5px; cursor:pointer; text-transform:uppercase; font-size: 11px; font-weight: bold; color: #fff; background: #000 url(../img/button.gif) repeat-x 0 0; border: solid 1px #000; }

/* publication page */
.publication			    				{ overflow: hidden; padding: 10px 0; }
.publication .photo							{ float: left; width: 150px; }
.publication .photo img			   			{ padding: 0 40px 40px 0; }
.publication .info							{ float: left; width: 315px; }
.publication .info h4				    	{ padding: 3px 0; color: #000; margin: 0; }
.publication .info div					    { padding: 3px 0; color: #808080; }
.publication .info span					    { color: #000; }
.publication .info .link-arrow				{ padding-left: 15px; background: url(../img/arrow-link-black.png) no-repeat 0 4px; font-size: 11px; text-decoration: none; font-weight: bold; }
.publication .info .link-arrow:hover		{ color: #000; text-decoration: underline; }

/* Institution */
.institution                                {  }
.institution-content                        { float: left; width: 510px; }
.institution-info                           { float: right; width: 160px; }
.institution-info h4                        { text-transform: uppercase; font-size: 14px; }
.institution-info a                         { font-weight: bold; }
.institution-info .address                  { padding: 5px 0; }
.institution-info .address strong           { display: block; }
.institution-info .contact-info             { padding: 5px 0; }
.institution-info .contact-info div         { padding: 2px 0; overflow: hidden; }
.institution-info .logo                     { padding: 20px 0; }
.institution-info .contact-info .phone span,
.institution-info .contact-info .fax span	{ float: left; width: 50px; }
.institution-info .contact-info .phone .number,
.institution-info .contact-info .fax .number{ float: left; width: 100px; }

/* Sort arrows */
table .desc									{ padding-right: 13px; background: transparent url(../img/desc.gif) no-repeat 100% 3px; }
table .asc									{ padding-right: 13px; background: transparent url(../img/asc.gif)  no-repeat 100% 3px; }

/* RSS */
.rss-icon									{ display: block; padding-left: 24px; line-height: 18px!important; font-weight: bold; color: #000; background: transparent url(../img/rss.gif) no-repeat 0 50%; text-decoration: none!important; }
.contentCell3 .rss-icon						{ margin-left: 30px; color: #000; }
.contentCell3 .spot-content .rss-icon		{ margin-left: 0px; margin-top: 4px; }
.rss-icon:hover								{ text-decoration: underline!important; }