﻿#tMob{}
div.pageTop { 
	margin: 15px 8px 0 8px; 
}

#ressortTools {
	margin: -4px 0 8px 0;
	background: transparent url('/img/ui/bg_ressortTools.png') repeat-x left top;
	width: 958px;
	padding: 0 0 0 9px;
	height: 28px;
	/* IE8 */
	margin-top: -3px\0/;
}
#ImmoPortal,
#JobPortal
{
	margin:0 !important;
}

/* IE7 */
*+html #ressortTools {
	margin-top: -3px;
}

#ressortTools .date h6,
#ressortTools span,
#ressortTools a { 
	float:left;
	line-height: 29px;
	font-size: 12px;
}

#ressortTools .date h6 { 
	 font-weight:normal;
}

#ressortTools .date,
#ressortTools .order { 
	float: left;
}

#ressortTools .date { 
	width: 36.5%;
}

#ressortTools .order { 
	text-align: center;
	width: 26%;
}

div#ressortTools div.r { 
	position: relative; 
	z-index: 100; 
	float:right; 
	margin-right:20px; 
	font-size: 1.2em; 
}

div#ressortTools .m { 
	font-size: 1.084em; 
}

div#ressortTools .l { 
	font-size: 1.1666em; 
}

#ressortTools .order a,
#ressortTools .order span {
	padding: 1px 8px;
	margin: 0 2px 0 0; 
	background: transparent url('/img/ui/bg_fff_50_1_28.png') repeat-x left top;
	float: none;
}

#ressortTools .order span { 
	color: #000;
}

#ressortTools .order span.context { 
	background: none;
	padding: 1px 0;
}

#ressortTools .order a.rel,
#ressortTools .order span.rel {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px; 
	-moz-border-radius-bottomleft: 8px; 
}

#ressortTools .order a.chron,
#ressortTools .order span.chron {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px; 
	-moz-border-radius-bottomright: 8px; 
}

#ressortTools .socialmedia {
	float: right;
}
#ressortTools .socialmedia .context {
	margin-right: 8px;
	max-width: 235px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: right;
}
*:first-child+html #ressortTools .socialmedia .context {
	width: 220px;
}
#ressortTools .socialmedia ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
	height: 28px;
}
#ressortTools .socialmedia li {
	width: 28px;
	float: left;
	background: transparent url('/img/ui/bg_000_05.png') repeat left top;
	padding-left: 1px;
}
#ressortTools .socialmedia li span {
	background:transparent url('/img/ui/bg_socialmedia.png') repeat-x left bottom;
}
#ressortTools .socialmedia li a {
	display:block;
	width:28px;
	height:28px;
	background:transparent url('/img/ui/socialshareressort.png') no-repeat left 0px;
}
#ressortTools .socialmedia ul li a.facebook {
	background-position:left -28px;
}
#ressortTools .socialmedia ul li a.googleplus {
	background-position:left -56px;
}
#ressortTools .socialmedia ul li a.rss {
	background-position:left -84px;
}

#ressortTools .socialmedia ul li a.twitter:hover {
	background-position:-28px 0px;
}

#ressortTools .socialmedia ul li a.facebook:hover {
	background-position:-28px -28px;
}

#ressortTools .socialmedia ul li a.googleplus:hover {
	background-position:-28px -56px;
}

#ressortTools .socialmedia ul li a.rss:hover {
	background-position:-28px -84px;
}

#ressortTools #set-homepage
{
	display:block;
	float:right;
	margin:4px 8px 0 0;
	width:89px;
	height:20px;
	font-size:11px;
	line-height:11px;
	text-align:center;
	border-style:solid;
	border-width:1px;
	border-color:rgba(0,0,0,.2);
	border-radius:3px;
	box-shadow: 0 1px 1px rgba(255,255,255,.4);
	opacity:.6;
}
#ressortTools #set-homepage:hover,
#ressortTools #set-homepage:active
{
	box-shadow: 0 1px 2px rgba(0,0,0,.3);
	opacity:1;
}

.advertorialMarker,
.promotionMarker 
{
	width:959px;
	height:14px;
	margin:0 0 0 8px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	text-align:center;
	line-height:14px;
}
.advertorialMarker span,
.promotionMarker span
{
	padding:0 8px;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	font-size:10px;
	line-height:14px;
}
.advertorialMarker span em,
.promotionMarker span em
{
	text-transform:uppercase;
	font-style:normal;
	letter-spacing:1px;
}

.tImg img
{
	border-width:1px;
	border-style: solid;
}

.top-embed
{
	border-style:solid;
	border-width: 0 0 1px 0;
	margin:8px 8px 0.8em;
	padding-bottom: 1.6em;
}

/** TOP HEADLINES **/
.top-headlines
{
	position:relative;
	float:left;
	width:960px;
	margin: 8px 8px 0 8px;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
.top-headlines .spacer
{
	position:absolute;
	left:479px;
	top:0;
	bottom:8px;
	width:1px;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:inherit;
}
.top-headlines .col
{
	float:left;
	width:479px;
}
.top-headlines .col.A
{
}
.top-headlines .col.B
{
	margin-left:1px;
}
.headlines, .headlinesSub, .headlines.top { position:relative; width:100%; clear:both; }
.headlines.top { margin-bottom: 3em; }
.headlinesSub .subFeature hr { visibility: hidden !important; margin: 0; padding: 0  }

.section .menu { margin: 4em 0 0 8px; width: 959px; border-style:solid; border-width: 0; border-bottom-width: 2px; }
.section .menu ul { display:block; }
.section .menu li { font-size:1.2em; margin: 0 0 0.333em 8px; display:inline }
.section .menu li.res { font-size: 1.6em; font-weight: bold; padding-right:3px; margin:0 }

.ClusterA .section .menu { width: 422px; margin: 0 4px; padding: 0.4em 0 }
.ClusterA .section .menu ul { padding-bottom: 0.4em; width: 100% }
.ClusterA .section .menu li { font-size: 1.1em }
.ClusterA .section .menu li.res { font-size: 1.4em }

.einspaltig .contentLeft { float:none; width:657px }
ul.chronologie { 
	width:656px; 
	border-width:0; 
	border-style:none; 
	margin-left: 0; 
}
.skyline { margin: 1.6em 8px 0; padding-top: 8px; width:959px; border-top-style:solid; border-top-width:1px; }
.skyline .menu { float:left; width:66px; overflow:hidden; visibility: hidden }
.ch_seite1 .skyline .menu { visibility: visible }
iframe.rubriken { margin: 0.8em 0; width: 975px; height: 190px; border:0 }

/*
.lexika-menu { padding-left:119px } 
.lexika-menu ul { margin:0 8px; width:521px; border: 0; font-size: 1.1em; text-align: center; padding:1em 0; }
.lexika-menu ul li { display: inline; padding:0; margin:0; border:0 !important }
*/

.lexika-menu 
{
	width:100%;
	background-color:rgba(0,0,0,.15);
}
.lexika-menu.top 
{
	
}
.lexika-menu.bottom 
{
	
}
.lexika-menu ul
{
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
.lexika-menu ul li
{
	float:left;
	height:30px;
	margin:0;
	padding:0;
	line-height:30px;
	border:none;
}
.lexika-menu a,
.lexika-menu li span
{
	display:block;
}
.lexika-menu a 
{
	background:rgba(255,255,255,.5);
}
.lexika-menu.tabs 
{
	width:100%;
	background-color:rgba(0,0,0,.15);
	background-repeat:repeat-x;	
}
.lexika-menu.tabs.top 
{
	margin-bottom:10px;
	padding-top:4px;
/*
	background-image:url(/img/desktop/bg_shadow_up_10_50.png);
	background-position:0 100%;
*/
}
.lexika-menu.tabs.bottom 
{
	margin-top:10px;
	padding-bottom:4px;
	/*
	background-image:url(/img/desktop/bg_shadow_down_10_50.png);
	background-position:0 0;
*/
}
.lexika-menu.tabs ul
{
}
.lexika-menu.tabs ul li
{
	width:22px;
	margin-right:1px;
	text-align:center;
	line-height:29px;
}
.lexika-menu.tabs li:first-child 
{
	margin-left:8px;	
}
.lexika-menu.tabs li a 
{
	height:29px;
}
.lexika-menu.tabs.top li a
{
	margin-bottom:1px;
}
.lexika-menu.tabs.bottom li a
{
	margin-top:1px;
}
.lexika-menu.buttons 
{
	padding:4px 0 3px;
	border-style:solid;	
	border-color:rgba(0,0,0,.15);
}
.lexika-menu.buttons.top 
{
	margin-bottom:10px;
	border-width:0 0 1px;
}
.lexika-menu.buttons.bottom 
{
	margin-top:10px;
	border-width:1px 0 0;
}
.lexika-menu.buttons ul li 
{
	margin:0 1px 1px 0;
}
.lexika-menu.buttons a,
.lexika-menu.buttons span
{
	padding:0 8px;
}


.block130 { margin:0; width:656px }
.block130 ul { padding:0.8em 0 0 119px }
.block130 .groupDesc { font-size: 1.1em; letter-spacing: 1px; text-transform: uppercase; line-height:1.6em; padding-left:4px;
                       margin-bottom: 1em; border-top-width: 1px; border-top-style:solid; margin:0 8px }
.blogroll ul { padding: 0.8em 0; width: 656px !important }
.blogPaging { font-size: 1.6em; text-align: center; width: 421px; margin: 0 0 0 219px; }
.blogPaging .bull { font-size: 1.5em; vertical-align: middle; letter-spacing: 2px }

.vSpacer { position:absolute; top: 0; bottom: 0px; left: 437px; border-left-width: 1px; border-left-style:solid; width:0px; z-index: 1 }
.mainBorderAC { position:absolute; top: 0px; bottom:0px; right: 218px; border-left-width: 1px; width:1px; border-left-style:solid; z-index: 1 }
.mainBgRight 
{
	position:absolute;
	top: 0;
	bottom:0px;
	left:656px;
	border-left-width:1px;
	border-left-style:solid;
	width:310px;
	z-index:1;
	margin-top: 0.8em;
}
.mainBgRight.noOffset { margin-top: 0; }

.subBgRight { position:absolute; top: 0.8em; bottom: 0px; left: 656px; border-left-width: 1px; border-left-style:solid; width:310px; z-index: 1 }
.einspaltig .mainBorderAC { display:none }

/* Spezial-Einschub Livingroom */
div.RubrikenSub, div.RubrikenSub .subWrapper { position: relative; z-index: 100 }

div.RubrikenSub .rbgK { position: absolute; left: 0; top: 20px; bottom: 0; width: 202px; z-index: 1 }
div.RubrikenSub .rbgI { position: absolute; left: 218px; top: 20px; bottom: 0; width: 202px; z-index: 1 }
div.RubrikenSub .rbgA { position: absolute; left: 436px; top: 20px; bottom: 0; width: 202px; z-index: 1 }
div.RubrikenSub .rbgP { position: absolute; left: 654px; top: 20px; bottom: 0; width: 305px; z-index: 1 }

div.RubrikenSub { width:959px; margin: 4em 0 0 8px }
div.RubrikenSub .contentBlocks li, div.RubrikenSub .featureBlocks li { margin-left: 0 !important; margin-right: 0 !important; border-width: 0 !important }
div.RubrikenSub .subWrapper { width: 202px; margin-right: 16px; float: left; overflow: hidden }
div.RubrikenSub .featureBlocks { width: 305px; float: left; margin-right: 0 }
div.RubrikenSub .section .menu ul { margin: 0 }
div.RubrikenSub .text { margin: 0 8px }
div.RubrikenSub .des112 .tImg { margin:0px 8px !important; padding: 0px !important }
div.RubrikenSub h6 { font-size: 1.1em; line-height: 1.1em }

.sub_Livingroom { clear: both }

/* RESSORT-GUIDE (Wegweiser) */
.featureBlocks .box.guide 
{
	width:310px;
	margin:0 0 1em 0;
	padding:0 0 6px;
	background:transparent url('/img/ui/bg_ressortguide_shadow2.png') repeat-x left bottom;
}
.featureBlocks .box.guide ul.rightBox 
{
	margin:0 4px;
	background: transparent url('/img/ui/bg_ressortguide.png') no-repeat left top;
}
.featureBlocks .box.guide .SponsorCFrame 
{
	margin:6px 4px 0;
}
#ressortguide 
{
	width:300px;
	margin:1px 1px 0;
}
#ressortguide h4 {
	padding:6px 7px;
	margin: 0 !important;
	font-size: 1.1em;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.1818em;
  text-transform: uppercase;
}
#ressortguide .group {
	float:left;
	width:100%;
	padding:9px 0 4px !important;
	background:transparent url('/img/ui/bg_000_15.png') repeat-x left top;
}
#ressortguide h5 {
	float:left;
	width:88px;
	overflow:hidden;
	margin:0 0 4px 7px;
	color:#333;
	font-weight:normal;
	font-size:13px;
}
#ressortguide h5 span 
{
	opacity:.6;
}
#ressortguide ul {
	float:right;
	width:196px;
	margin-right:7px;
}
#ressortguide li {
	font-size:13px;
	margin:0 !important;
}
#ressortguide .vertical li 
{
	padding:0;
}
#ressortguide .horizontal li {
	/*float:left;*/
	display:inline;
	/*padding:0 8px 0 0;*/
	padding: 0 1px 0 0;
}
#ressortguide .horizontal li:after {
	content: ' \2022';
	opacity: .5;
	white-space: nowrap;
}
#ressortguide .horizontal li:last-child:after {
	content: normal;
}
#ressortguide button {
	clear: both;
	border:none;
	margin:0 0 0 94px;
	padding:0;
	font-weight:normal;
	background:transparent;
	opacity:.5;
}
#ressortguide button:focus 
{
}
#ressortguide button:hover 
{
	background:none;
	opacity:1;
}
#ressortguide button span {
	display:block;
	padding:0 0 0 12px;
	border:none;
	background-position:0px center;
	background-repeat:no-repeat;
}
#ressortguide .collapsed button span {
	background-image:url('/img/ui/sort_desc.png');
}
#ressortguide .expanded button span {
	background-image:url('/img/ui/sort_asc.png');
}

#ressortguide .collapsed li,
#ressortguide .collapsed button .collapse,
#ressortguide .expanded button .expand 
{
	display:none;	
}
#ressortguide .collapsed li.top,
#ressortguide .collapsed button .expand,
#ressortguide .expanded button .collapse 
{
	display:block;	
}
#ressortguide .collapsed.horizontal li.top
{
	display:inline;	
}


/* TAG CLOUD */
#sp-tagcloud 
{
	padding:9px 8px 2px 8px;
	background:transparent url('/img/ui/bg_000_15.png') repeat-x left top;
	font-size:10px;
}
.tags-only #sp-tagcloud
{
	padding-top:8px;
	background:none;
}

#sp-tagcloud a 
{
	line-height:18px;
	/*white-space:nowrap;*/
}
#sp-tagcloud .lv30 { font-size: 0.8em; }
#sp-tagcloud .lv50 { font-size: 1.0em; }
#sp-tagcloud .lv60 { font-size: 1.2em; }
#sp-tagcloud .lv70 { font-size: 1.4em; }
#sp-tagcloud .lv80 { font-size: 1.6em; font-weight:bold; }
#sp-tagcloud .lv100 { font-size: 1.8em; font-weight:bold;}

/* WEATHERBOX */

iframe.weatherbox 
{
	height:100px; /* dynamische Hoehenanpassung im JavaScript (resize) */
}


/* Livebericht Teaser */

.tImg.livereport a 
{
	display:block;
	position:relative;	
}
.tImg.livereport a span 
{
	display:block;
	position:absolute;
	font-size:11px;
}
.tImg.livereport .icon 
{
	left:0;
	top:0;
	padding:2px 8px;
	background-color:#E2017B;
	text-transform:uppercase;
	font-weight:bold;
	line-height:11px;
	letter-spacing:1px;
	color:#FFF;
}
.tImg.livereport .label
{	
	bottom:1px;
	left:1px;
	right:1px;
	height:15px;
	overflow:hidden;
	background-color:#E2017B;
	color:#FFF;
	text-align:center;
	line-height:15px;
}
.block140 .des140 .tImg.livereport .label,
.block140 .des141 .tImg.livereport .label {
	bottom:0;
	left:0;
	right:0;
}
.tImg.livereport a:hover,
.tImg.livereport a:hover span
{
	text-decoration:none;
}
.tImg.livereport a:hover span.label
{
	text-decoration:underline;	
}
#documentCanvas .tImg.livereport.live img,
#documentCanvas .block140 .des140 .tImg.livereport.live,
#documentCanvas .block140 .des141 .tImg.livereport.live {
	border-color:#E2017B;
}

/* SKIWM 2011 */
.section.skiwm11 .menu,
.section.nordskiwm11 .menu {  margin-top: 2em; margin-left: 0pt; margin-right: 0pt; padding-right: 8px; padding-left: 8px; padding-top: 2em; background: #FFF url(/css/vancouver2010.png) no-repeat 900px center }

.sub_skiwm11,
.sub_nordskiwm11 { background: #FFF }

.sub_skiwm11 .subBgRight,
.sub_nordskiwm11 .subBgRight { margin-bottom: 8px; background-color: #edf6fe }

.sub_skiwm11 .subBgRight.light,
.sub_nordskiwm11 .subBgRight.light { background-color: #edf6fe !important }

.sub_skiwm11 .subContent,
.sub_nordskiwm11 .subContent { margin-bottom: 8px }

.ch_sport.ressort .sub_skiwm11,
.ch_sport.ressort .sub_nordskiwm11 { margin: 0 0 3em 0 }

.ch_sport.ressort .sub_skiwm11 *,
.ch_sport.ressort .sub_nordskiwm11 * { border-color: #B5BAB5 !important }

/* Ressort Schwerpunkt Teaser */
#ressort-banner.text
{
	height: 40px;
	background-image: url('/img/ressort_banner/ressort_banner_background.png');
	background-repeat: no-repeat;
	margin: 0 0 0 8px;
	padding: 8px 0;
	width: 959px;
}

#ressort-banner ::selection,
#ressort-banner ::-moz-selection 
{ 
	color: #fff; 
	text-shadow: none; 
}

#ressort-banner.image
{
	margin: 0 0 4px -2px;
}

#ressort-banner.image img
{
	border: none;
}

#ressort-banner a, 
#ressort-banner a *
{
	text-decoration: none;
}

#ressort-banner .ressort-banner-content
{
	width: 910px;
	overflow: hidden;
	height: 32px;
}

#ressort-banner .teaser-intro, 
#ressort-banner .teaser-text
{
	font-family: Arial Black, Arial, Helvetica;
	font-weight: 900;
	text-transform: uppercase;
}

#ressort-banner .teaser-intro
{
	text-align: right;
	line-height: 15px;
	margin: 0 20px 0 4px;
	width: 152px;
	display: block;
	float: left;
	color: #983333;
	font-size: 17px;
} 

#ressort-banner .teaser-text
{
	color: rgba(40, 40, 40, .5);
	font-size: 34px;
	letter-spacing: -2px;
	display: block;
	margin-left: 20px;
	line-height: 30px;
}

body.hasBillboard #ressort-banner
{
	display: none;
}

.ressort-teaser
{
	background-color: rgba(255,255,255,0.5);
	border: 1px solid #888;
}
.ressort-teaser h6 a
{
	color: #963111;
}

/* WSJ BOX */
.wsj-feed-box
{
	background:#fff;
	padding:0 0 8px 0;
	border: 1px solid #3E4346 !important;
}
.wsj-feed-box .header
{
	width:100%;
	height:30px;
	text-indent:-10000px;
	background:#3E4346 url(/img/wsj/wsj_de-logo-header.jpg) no-repeat top center;
}
.wsj-feed-box .entry
{
	margin:1em 8px 0 8px;
}
.wsj-feed-box *
{
	font-size:11px !important;
	line-height:120% !important;
}
.wsj-feed-box a
{
	font-weight:bold;
	color:#900;
}
.wsj-feed-box span
{
	display:none;
}

#ressortDescription { 
	background: transparent url('/img/ui/bg_000_10_10.png') repeat 0 0;
	margin: -7px 0 0 0;
	width: 967px;
	color: #333;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

#ressortDescription .wrap { 
	padding: 10px;
}

#ressortDescription img { 
	float:left;
	margin: 0 8px 0 0;
}

#ressortDescription .description { 
	float: right;
	width: 512px;
}

#ressortDescription h3 { 
	font-size: 30px;
	line-height: 34px;
	float: left;
	width: 417px;
	overflow: hidden;
}

#ressortDescription p { 
	font-size: 13px;
	line-height: 16px;
	margin: 3px 0 0 0;
}
