/* magnolia fixes*/
div.tab .mgnlControlBarSmall, div.tab .mgnlControlBarSmall_PUSHED, div.tab .mgnlControlBarSmall_MOUSEOVER {width: auto;}

/* general */
div.component.m5-content div.componentBody a {font-weight: bold; text-decoration: none;}
div.component.m5-content div.componentBody a:hover {text-decoration: underline;}
div.component.m5-content div.componentBody p {line-height: 18px;}

/* m5-content */
div#mainBox div.component.m5-content {padding: 0px;}
div.m5-content div.componentHeader {background-image:none; margin:0; border:none; padding:10px 18px;}
div.m5-content div.componentHeader div.title {float:left;margin-left:8px; font-weight:bold;}
div.m5-content div.componentHeader div.title.short {width:380px;}
div.m5-content div.componentHeader div.title p {margin: 0;padding: 0;}
div.m5-content div.componentHeader div.title p.category {font-size:12px; line-height:18px;}
div.m5-content div.componentHeader div.title p.category a {color:#656565;}
div.m5-content div.componentHeader div.title h3 {
	font-size:24px; background:none; margin-bottom:4px; padding:0; line-height:24px;}
div.m5-content div.componentHeader div.title p.subtitle {
	font-size:14px; margin-bottom:20px; line-height:18px;}
div.m5-content div.componentHeader h4 {
	font-size:11px; margin: 0 0 4px 420px; padding: 0;}
div.m5-content div.componentHeader ul.titles {
	font-size:11px; margin: 0 8px 15px 432px;}
div.m5-content div.componentHeader ul.titles li {
	margin-bottom:3px; list-style: disc;}
div.m5-content div.componentBody {
	clear:left;/*width: 704px; ie fix*/ border-top: 8px solid #d9d9d9;}

/* Tabs */
div.m5-content .ui-helper-reset { line-height: 1em; }
div.m5-content .ui-widget-header { background: none; border: none; }
div.m5-content .ui-state-active { background: none; border: none; }
div.m5-content .ui-state-default { background: none; border: none; }
div.m5-content .ui-state-hover { background: none; border: none; }
div.m5-content .ui-state-highlight { background: none; border: none; }
div.m5-content .ui-widget-content { border: none;  background: none; }
div.m5-content .ui-tabs { padding: 0px; zoom:0; }
div.m5-content ul.tabs {font-size: 13px;}
div.m5-content .ui-tabs-nav { background-color:#d9d9d9; padding: 0; }
div.m5-content ul.tabs li {padding: 10px 16px 6px 16px; list-style:none;}
div.m5-content .ui-tabs-nav li { float: left; background-color: #fff; margin: 0 4px 0 0; border: none; }
div.m5-content .ui-tabs-nav li.ui-tabs-selected {  margin-bottom: 0; padding-bottom: 10px; }
div.m5-content ul.tabs li a {color: #656565; padding:0px;}
div.m5-content div.tab {clear: left;padding: 20px 18px;}
div.m5-content .ui-tabs-panel { border: 0; }
div.m5-content .ui-tabs-hide { display: none !important; }
div.m5-content div.tab h4 {display: none;}

/*.ui-tabs .ui-tabs-nav li a */
/* text tab */
div.m5-content div.componentBody #tabText p.meta {
	font-size:14px; margin-bottom:12px; font-weight:bold;}
div.m5-content div.componentBody #tabText p.meta em.datetime {font-weight:normal;}


div.m5-content div.componentBody #tabText div.article {
	width:668px;
	
}

div.m5-content div.componentBody #tabText div.article div.articleImg {
	float: left;
	position: relative;
	width: 320px;
	margin: 0 20px 16px 0;
	border: 1px solid #cecece;
	padding: 0;
}

div.m5-content div.componentBody #tabText div.article div.articleImg p {
	margin: 0;
	padding: 0;
}

div.m5-content div.componentBody #tabText div.article div.articleImg img {
	display: block;
	width: 320px;
}

div.m5-content div.componentBody #tabText div.article div.articleImg span.caption {
	float: left;
	font-size: 10px;
	color: #656565;
	margin: 0 10px;
	padding: 5px 0;
	line-height: 15px;
}
div.m5-content div.componentBody #tabText div.article div.multiple span.caption {
	width: 240px;
}

div.m5-content div.componentBody div.articleImg div.navigation {
	float: right;
	position: relative;
	font-size: 11px;
	width: 45px;
	height: 15px;
	color: #656565;
	margin: 5px;
	font-weight: bold;
	line-height: 15px;
	text-align: center;
	cursor: default;
}

div.m5-content div.componentBody div.articleImg div.navigation a {
	position: absolute;
	width: 10px;
	height: 15px;
	background: center center no-repeat;
	cursor: pointer;
}
div.m5-content div.componentBody div.articleImg div.navigation a.prev {
	left: 0;
}
div.m5-content div.componentBody div.articleImg div.first a.prev {
	cursor: default;
	background-image: url(../images/arrow-left-off.gif);
}
div.m5-content div.componentBody div.articleImg div.navigation a.next {
	right: 0;
}
div.m5-content div.componentBody div.articleImg div.last a.next {
	cursor: default;
	background-image: url(../images/arrow-right-off.gif);
}



div.m5-content div.componentBody #tabText div.article p {
	margin: 0 0 20px 0;
}



/* gallery tab */

div.m5-content div.componentBody #tabGallery div.image {
	width:670px;
	background-color: #000;
	text-align: center;
}

div.m5-content div.componentBody #tabGallery div.image img {
	display: block;
	margin: 0 auto;
}

div.m5-content div.componentBody #tabGallery p.paginator {
	position: relative;
	font-size: 12px;
	color: #656565;
	border-bottom: 2px solid #cecece;
	padding: 16px 0;
	font-weight: bold;
	text-align: center;
}

div.m5-content div.componentBody #tabGallery p.paginator a,
div.m5-content div.componentBody #tabGallery p.paginator strong {
	display: inline-block;
}
div.m5-content div.componentBody #tabGallery p.paginator a {
	position: relative;
	color: #656565;
}
div.m5-content div.componentBody #tabGallery p.paginator a:hover {
	color: #fff;
}
div.m5-content div.componentBody #tabGallery p.paginator strong {
	cursor: default;
}

div.m5-content div.componentBody #tabGallery p.paginator a span {
	display: block;
	position: absolute;
	bottom: 2.2em;
	left: -999999px;
	background: url(../images/gallery-arrow.gif) bottom center no-repeat;
	margin-left: 50%;
	padding-bottom: 8px;
}
div.m5-content div.componentBody #tabGallery p.paginator a:hover span {
	left: -63px;
}

div.m5-content div.componentBody #tabGallery p.paginator a span img {
	display: block;
	background-color: #fff;
	border: 2px solid #cecece;
	padding: 2px;
}

div.m5-content div.componentBody #tabGallery #article-gallery-mainImage-title {
	font-weight: bold;
	font-size: 11px;
	color: black;
	line-height: 14px;
	padding-top: 6px;
}
div.m5-content div.componentBody #tabGallery #article-gallery-mainImage-agency {
	font-style: italic;
	font-size: 10px;
	color: black;
	line-height: 14px;
	
}

/* video + audio tabs */

div.m5-content div.componentBody div.multimedia div.player {
	margin-bottom: 20px;
	border-bottom: 3px solid #cecece;
}

div.m5-content div.componentBody div.multimedia div.player div.image {
	background-color: #000;
	text-align: center;
}

div.m5-content div.componentBody div.multimedia div.player div.image img {
	display: block;
	margin: 0 auto;
}


div.m5-content div.componentBody div.multimedia div.player embed.first {
	float: left;
}

div.m5-content div.componentBody div.multimedia h5 {
	color: #000;
	font-size: 16px;
	margin: 0 0 10px 0;
}

div.m5-content div.componentBody div.multimedia div.text.short {
	float: left;
	width: 250px;
}

div.m5-content div.componentBody div.multimedia div.text p {
	font-size: 11px;
	color: #404040;
	line-height: 16px;
}

div.m5-content div.componentBody div.multimedia div.related {
	margin-left: 263px;
}

div.m5-content div.componentBody div.multimedia div.related h5 {
	padding-left: 16px;
}

div.m5-content div.componentBody div.multimedia div.related p {
	float: left;
	width: 126px;
	height: 160px;
	margin: 0 0 10px 10px;
}

div.m5-content div.componentBody div.multimedia div.related p * {
	display: block;
}


div.m5-content div.componentBody div.multimedia div.related p img {
	width: 118px;
	height: 66px;
	margin-bottom: 5px;
	border: 2px solid #cecece;
	padding: 2px;
}

div.m5-content div.componentBody div.multimedia div.related p a {
	font-size: 12px;
}

div.m5-content div.componentBody div.multimedia div.related p strong a {
	font-size: 16px;
}






/* docs tab */

div.m5-content div.componentBody div.attachments h5 {
	font-size: 20px;
	margin: 0 20px 5px 20px;
}

div.m5-content div.componentBody div.attachments div.attachmentsBody p {
	margin: 0 20px 30px 20px;
}

div.m5-content div.componentBody div.attachments div.attachmentsBody dl {
	margin: 0 0 40px 0;
}

div.m5-content div.componentBody div.attachments div.attachmentsBody dl dt {
	background: url(../images/attachments-arrow.gif) 20px center no-repeat;
	margin-bottom: 5px;
	padding-left: 40px;
}


div.m5-content div.componentBody div.attachments div.attachmentsBody dl dt a {
	font-size: 16px;
}
div.m5-content div.componentBody div.attachments div.attachmentsBody dl dt a.btn {
	float: right;
	font-size: 12px;
	color: #fff;
}

div.m5-content div.componentBody div.attachments div.attachmentsBody dl dd {
	font-size: 11px;
	color: #656565;
	margin-bottom: 20px;
	border-bottom: 1px solid #cecece;
	padding: 0 0 2px 40px;
	line-height: 18px;
}

div.m5-content div.attachments span.linkSource {
	color: #000;
	line-height: 16px;
	font-weight: bold;
}

div.m5-content div.attachments span.linkDescription {
	color: #000;
	line-height: 16px;
}


div.m5-content div.componentBody div.attachments div.attachmentsBody dl dd span.top {
	display: block;
	padding: 2px 10px;
	text-align: right;
	line-height: 11px;
}

div.m5-content div.componentBody div.attachments div.attachmentsBody dl dd span.top a {
	color: #656565;
	background: url(../images/attachments-gotop.gif) right center no-repeat;
	padding-right: 14px;
}

div.m5-content div.componentFooter {
	clear: left;
}

/* === language switch === */

div.m5-content div#headerTop {
	margin-bottom: 15px;
	border-bottom: 1px solid #cecece;
}

div.m5-content div#headerTop-inner {
	margin: 0px 0px 5px 8px;	
}

div.m5-content div#headerTop div#article-date {
	float:left;
	width: 400px;
}

div.m5-content div#headerTop div#article-date span {
	font-size: 11px;
	color: #656565;
	font-style: normal;
}

div.m5-content div#headerTop div#article-languageSwitch {
	float: right;
	width: 250px;
	text-align: right;
	
}

div.m5-content div#headerTop div#article-languageSwitch a {
	text-decoration: none; 
	font-weight: bold;
	font-size: 11px;
	color: black;
}

div.m5-content div#headerTop div#article-languageSwitch a.button {
	color: #656565;
}


.clear {
	clear: both;	
}
