/**
 *  Package: max.ma.m
 *
 *  Copyright (c) 2009 by P//MOD.
 *  All rights reserved.
 *  Created on 12-Februar-2010 by P//MOD
 *  This is my build comment
 *
 */
/* CSS Document */

div#footer-position-placeholder { height:80px; }

/*  headertext position */
body.page-type-content div#headertext-zone div.headertext-content-top {
    top:29px;
}

.sIFR-hasFlash div.sifr-header {
    margin-left:0px;
}

.sIFR-hasFlash body.page-type-content div#headertext-zone div.headertext-content-top div.sifr-header {
    margin-top:12px;
}

/* extended width because of mobi/nav guide element */
#footer-zone dl#footer {
    width: 916px;
}

/*  teaser link icon    */
a.teaser img {padding-left:5px;}
/*  teaser under secnav */
.sIFR-hasFlash div.teaser div.sifr {padding: 1px 0;*padding: 0 0 1px;}/*header script*/
div.teaser h3 {padding: 0 0 1px;margin-top:-1px;}/*header nonscript*/
/*div.teaser{padding: 0 0 2px;}*/
div.mobi-spacer{height:8px;*height:7px;}
.sIFR-hasFlash div.mobi-spacer{height:7px;*height:6px;}

/*  "explicit link" list paddings   */
div.right-content ul.unspecified-list {
    padding:0pt 0pt 0pt;
}
/* add standard padding to last element of the unspecified list */
div.right-content ul.unspecified-list.explicit_last {
    padding:0 0 5px;
}

/* begin addon multi language switch (jg) */
div#language-list
{
    background: #e7e8eb;
    border: solid #fff;
    border-width: 0 2px 2px 1px;
    display: none;
    left: 12px;
    padding: 9px 10px 13px;
    position: absolute;
    top: 21px;
    width: 144px;
    z-index: 1000;
}
div#multi-language-switch-layer
{
    height: 18px;
    width: 18px;
    position: relative;
    left: 132px;
    top: -10px;
}
div#multi-language-switch.active div#language-list
{
    display: block;
}
div#multi-language-switch-layer .close a
{
    background-image:url(../../_resources/css/skin/corporate/img/icon-tb-layer-close.gif);
    display:block;
    height:18px;
    margin:0pt 0pt 0pt 2px;
    width:18px;
    border: 2px solid #fff;
}
div#language-list form .radio
{
    position: relative;
    top: 1px;
}
.aggregation dd.sep{
    height:6px;
    _height:3px; /* channel template*/
    _line-height:0px; /* channel template*/
}
.aggregation dd a.link {
    background-position:2px 5px !important;    
}
div.link-list ul.link li{
    padding:0 0 5px 0px;
    }
/* end addon multi language switch (jg) */
/* site ID layer styles */
div.toolbar-content ul.countries li,
div#site-id-layer-content .countries li {
    padding-top:0px;
    padding-bottom:0px;
    /*width:242px;*/
    padding-right:5px;
    margin-bottom:10px;
    *margin-bottom:2px; 
}
dl#breadcrumb dd div
{
    min-width: 144px;
}

div#footer-zone 
{
    height:32px;
    padding-top: 10px;
    border-right-width:0px; _border-right:none; _border-right-width:0px;
}
/* site ID layer styles - end */

/* ## styles for external-lightbox-layers iframe ## */

div.lightbox-layer.publayer-wide {
    width: 832px;
}
div.lightbox-layer.publayer-wide div.layer-content {
    padding-top: 21px;
    padding-bottom: 13px;
}
html.iframe-wide div.left-content {
    width: 458px;
    margin: 0px;
}

div.left-content div.level-3 {
    padding:2px 0 9px;
}

html.iframe-wide div.right-content {
    margin: 69px 0 0 70px;
    
}

html.iframe-wide div.wide-column {
    width: 458px;
}

html.iframe-wide div#footer-zone {
    width: 874px;
}

html.iframe-wide div#footer-pagetools-zone {
    width: 804px;
    padding-top: 12px;
}

html.iframe #logo, html.iframe #header-zone, html.iframe #toolbar-zone, html.iframe #breadcrumb-zone, html.iframe #footer-zone {
    display:none;
}

html.iframe #content-zone {
    margin-left: 0px;
}
/* styles for external-video layer  */
div.lightbox-layer.videolayer458 {
    width: 488px; /* + 2x14px*/
}
.iframe-video-458 .embedded-file{
    padding:0 0 1px !important;
    height: 258px;
}
.iframe-video-458 div.left-content {
    margin-bottom: 0px !important;
}
.iframe-video-458 div#footer-position-wrapper {
    _height: 258px !important;
}
.iframe-video-458 div.level-3{
    padding-bottom: 0px !important;
}
/* END styles for external-video layer  */
/* iframe-wide */
html.iframe-wide div#footer-position-placeholder {
    height: 0px !important;
}

html.iframe-wide #footer-zone {
    display:block;
    padding: 0;
}

/* adapt #footer-position-wrapper to match 14px tp layer bottom */
html.iframe-wide div#footer-position-wrapper {
    margin:0 auto -23px;
}

html.iframe-wide #footer-zone #footer {
    display:none;
}

/* ## styles for external-lightbox-layers iframe - end ## */

/* Styles for new ImageTemplate - should be global after 1.3.6 */
div.image-wrapper-left {
    display: block;
    float: left;
    padding: 4px 12px 20px 0;
}
div.image-wrapper-right {
    display: block;
    float: right;
    padding: 4px 0 20px 12px;
}
div.image-wrapper-72 {
    width: 72px;
}
div.image-wrapper-102 {
    width: 102px;
}
div.image-wrapper-144 {
    width: 144px;
}
div.image-wrapper-216 {
    width: 216px;
}
div.image-wrapper-432 {
    width: 432px;
    float: none;
    padding: 4px 0 20px;
}
div.image-wrapper-458 {
    width: 458px;
    float: none;
    padding: 4px 0 20px;
}
div.left-content div.image-wrapper-left p.caption,
div.left-content div.image-wrapper-right p.caption{
    padding: 6px 0 0;
}

/* fix sIFR losing focus for ff, safari */
@-moz-document url-prefix()
{
 .sIFR-replaced:hover
 {
  outline-color: #010101 !important; /* restore mouseover after scrolling in ff */
 }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 .safari.win .sIFR-replaced:hover
 {
  outline-color: #010101 !important; /* restore mouseover after scrolling in safari */
 }
}
/* end - fix sIFR losing focus for ff, safari */

.sIFR-hasFlash div.teaser.greybox div.sifr h3{
    width:256px;
}
 
div.dropdowncaption{
    padding:0 0 6px 0;
}

/*
 *  overwritten VI ctc for rhc column with highlighted(greybox) content (styleguide p. 66)

div.right-content div.column div.greybox{
    background-color:#EEEEEE;
    margin:-6px 0 -1px;
    *margin:-7px 0 -2px;
    padding: 7px 10px 2px;
}
*/
/*
 *  left content below navigation (e.g. homepage)
*/
div.greybox{
    background-color:#EEEEEE;
    margin: 4px 0px 9px;
    padding: 7px 10px 2px;
}
/*
 *  prof channels page stylings
*/
div#channel-lists {
    width: 540px;
    margin-top: 5px;
}
div#channel-lists div.quick-links {
    float:left;
    width:166px;
    padding-right: 14px;
}
div#channel-lists div.quick-links ul li {
    padding: 0 0 5px;
}
div#channel-lists div.quick-links ul li a{
    color: #666666;
    font-weight: bold;
}
div#channel-lists div.quick-links ul li a:hover{
    color: #990000;
}


/* 
/*
 *  Contact Images (floating information in RHC)
*/
div.contactimg-block{
    float: left;
    width: 82px;
}

div.ctc div.right-content div.contactimg-block img {
    float: none;
    margin: 0px;
    padding-bottom: 9px;
}

div.contactinfo-block {
    float: left;
    width: 194px;
}
h3.contact_name {
    color: #666;
    margin-bottom: 0px !important;
    position: relative;
    top: -4px;  
}
p.contact_function {
    font-weight: normal !important;
    padding-bottom: 2px !important;
}
div.right-content p.internet {
    padding-top: 2px !important;
}
div.contact_headline {
    font-family: Arial, 'Times New Roman', sans-serif;
    color: #333;
    font-weight: bold;
    font-size:11px;
    line-height:11px;
    padding: 2px 0 8px 0;
}


/*
* START additional table styles
*/
/* extend table width to full wide-column width to match styleguide */
div.wide-column div.std-table table {
    width: 458px;
}
/*
* END additional table styles
*/

/*
* START additional accordion styles
*/
/* adapt accordion styles to styleguide */
div.Accordion div.AccordionPanelInnerContent div.level-3 {
    padding-bottom: 5px;
}
/*
* END additional accordion styles
*/

/*
* Date and Sender information in News above title section
*/
div.additional-info-top {
	padding:2px 0 13px;
}
/** Styles for Page below cda aggregations **/
div.cda-paging div.search-pagination {
    border-top:  1px dotted #999999;
    padding-top: 3px;   
}
/** override contact image styles **/
div.ctc div.contact-block img {
    float:none;
    margin:0 0 0 0;
}

div.image {
	*position:static; _position:static; 
}
/* 
div.right-content div.image-wrapper-276 {
	margin-bottom: 10px;
}
*/

/* Feature */
div#ng_feature { position:absolute; z-index:500; top:0; left:0;  }

/*Social Media Layer Toolbar Button*/
div#socialmedia-layer.active a:hover {  background-position: 0 -63px; } 
div#socialmedia-layer.active a, div#socialmedia-layer.active a.clicked:hover {  background-position: 0 -42px; } 
