/*@CHARSET "ISO-8859-1";

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* make focus visible for keyboard navigation */
a:focus {
	outline: thin dotted;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover,
a:active {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/****************************************
/* COLOR DEFINITIONS                   */
/*                                     */
/* text:            #535353            */
/* breadcrumb:      #5e5b54            */
/* red:             #c4141b            */
/*                                     */
/****************************************


/****************************************
 * UNIVERSAL ELEMENT DEFINITIONS
 ****************************************/

* {
	margin: 0;
	padding: 0;
	line-height: 140%;
	font-size: 0.9em;
	font-family: verdana;
	color: #333333;
}

a:link,
a:visited {
	color: #c4141b;
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: underline;
}

.clearAll {
	clear: both;
}

h1 {
	font-size: 1.6em;
	font-weight: normal;
	line-height: 110%;
	margin: 0px 0 11px 0;
	color: #000000;
}

h2 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 115%;
	margin: 10px 0 10px 0;
	color: #000000;
}

#article h3 {
	font-size: 1.0em;
	font-weight: bold;
	line-height: 115%;
	margin: 20px 0 5px 0;
}

p {
	font-size: 0.9em;
	margin-bottom: 20px;
}

dl,
dt,
dd {
	overflow: hidden;
}

/*****************************
 * ACCESSIBILITY CSS CLASSES *
 *****************************/

/**
 * Hide elements from all users.
 * (From Drupal 7 Core CSS.)
 */
.element-hidden,
.unseen {
	display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 * (From Drupal 7 Core CSS.)
 */
.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 * (From Drupal 7 Core CSS.)
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
	position: static !important;
	clip: auto;
}

/****************************************
 * PAGE SECTIONS / AREAS
 ****************************************/

body {
	background: #E8E2D4 url(../images/bg_body.gif) center top repeat-x;
}

#bodyWrapper {
	width: 960px;
	margin: 0 auto 0 auto;
	background: #fAf9F7 url(../images/bg_body_wrapper.jpg) center top repeat-x;
	font-size: 0.8em;
	position: relative;
}

#header {
	height: 188px;
	position: relative;
	background: url(../images/mainnavigationShadow.png) bottom right no-repeat;
	z-index: 900;
}

#bodyWrapper.frontpage {
	background: #fAf9F7 url(../images/bg_body_wrapper_frontpage.jpg) top left no-repeat;
}

#bodyWrapper.frontpage #header {
}

#content {
	z-index: 1;
}

#leftColumn {
	width: 185px;
	float: left;
	padding-left: 20px;
	margin: 0 0 0 0;
}

#navigation {
	width: 185px;
	background-color: transparent;
	background-image: url(../images/navigationShadowBottom.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-bottom: 6px;
	margin-bottom: 74px;
}

#article {
	width: 500px;
	float: left;
	padding-left: 35px;
	overflow: hidden;
	outline: none;
}

#marginalColumn {
	width: 175px;
	margin: 34px 0 0 0;
	position: relative;
	right: 20px;
	float: right;
}

#footer {
	background-color: #EFE9DE;
	margin: 0 auto 0 auto;
	background-image: url(../images/footerGradient.gif);
	background-position: top left;
	background-repeat: repeat-x;
	width: 940px;
	clear: both;
	border-top: 1px dotted #B3AEA5;
	padding: 20px 10px;
}

#downBelow {
	background: transparent;
	font-size: 0.6em;
	width: 960px;
	margin: 0 auto 0 auto;
	padding-top: 5px;
	padding-bottom: 35px;
	border-top: 1px dotted #B3AEA5;
}

/****************************************
 * HEADER AREA
 ****************************************/

#header {
}

#header #logo {
	width: 175px;
	height: 88px;
	margin: 63px 0 0 30px;
	float: left;
}

#header div.headImage {
	width: auto;
	position: absolute;
	top: 0px;
	right: 0px;
}

/* /// topNavigation /// */

#header #topNavigation {
	color: #c4141b;
}

#header #topNavigation ul {
	position: absolute;
	top: 10px;
	left: 240px;
	width: 500px;
	float: right;
}

#header #topNavigation ul li {
	display: inline;
	background: url(../images/bg_bullet-link.gif) left 0.5em no-repeat;
	padding-left: 11px;
	margin-left: 10px;
	float: right;
}

#header #topNavigation a {
	font-size: 0.85em;
}

#header #topNavigation ul li#accessibilityView {
	margin: 0px;
	padding: 0px;
	background-image: none;
	float: left;
}

#header #topNavigation #accessibilityView a {
	background: url(../images/bg_link_high-accessibility-view.gif) left 1px no-repeat;
	padding-left: 17px;
}

#header #topNavigation #accessibilityView a:hover,
#header #topNavigation #accessibilityView a:active {
	background: url(../images/bg_link_high-accessibility-view_hover.gif) left 1px no-repeat;
}

/* /// searchForm /// */

#header #searchForm {
	font-size: 0.95em;
	position: absolute;
	width: 148px;
	height: 21px;
	top: 10px;
	right: 32px;
	background: url(../images/bg_search.gif) top left no-repeat;
}

#header #searchForm #searchInput {
	margin: 3px 0 0 6px;
	color: #999999;
	border: none;
	background: transparent;
}

#header #searchForm #searchImage {
	position: absolute;
	right: 4px;
	top: 4px;
}

#breadcrumb {
	position: absolute;
	top: 140px;
	left: 240px;
}

/* /// mainNavigation /// */

#header div#mainNavigation {
	background: url(../images/bg_mainnavigation_line.gif) bottom left repeat-x;
	position: absolute;
	top: 100px;
	left: 205px;
	width: 755px;
}

#header div#mainNavigation ul {
	margin-left: 35px;
	margin-bottom: 1px;
	background-color: transparent;
}

#header div#mainNavigation ul li {
	float: left;
	margin-right: 7px;
	background-image: url(../images/bg_topNavigation_normal_right.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 28px;
	padding-bottom: 4px;
	padding-right: 3px;
	background-color: transparent;
}

#header div#mainNavigation ul li span {
	position: relative;
	top: 3px;
}

#header div#mainNavigation ul li .leftButton {
	background-image: url(../images/bg_topNavigation_normal_left.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 2px;
}

#header div#mainNavigation ul li .rightButton {
	background-image: url(../images/bg_topNavigation_normal_center.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

#header div#mainNavigation ul li a:link,
#header div#mainNavigation ul li a:visited {
	display: block;
	padding: 7px 11px 5px 10px;
	height: 20px;
	color: #3F3E3B;
	font-weight: bold;
	text-decoration: none;
}

#header div#mainNavigation ul li:hover span {
	color: #FFFFFF;
}

#header div#mainNavigation ul li.active:hover span {
	color: #3F3E3B;
}

#header div#mainNavigation ul li:hover {
	background-image: url(../images/bg_topNavigation_hover_right.gif);
}

#header div#mainNavigation ul li.active {
	background-image: url(../images/bg_topNavigation_active_right.gif);
}

#header div#mainNavigation ul li:hover span,
#header div#mainNavigation ul li.active span {
	top: 0px;
}

#header div#mainNavigation ul li:hover .leftButton {
	background-image: url(../images/bg_topNavigation_hover_left.gif);
}

#header div#mainNavigation ul li.active .leftButton {
	background-image: url(../images/bg_topNavigation_active_left.gif);
}

#header div#mainNavigation ul li:hover .rightButton {
	background-image: url(../images/bg_topNavigation_hover_center.gif);
}

#header div#mainNavigation ul li.active .rightButton {
	background-image: url(../images/bg_topNavigation_active_center.gif);
}

/* /// mainNavigation -- donate-button -- /// */

#header div#mainNavigation li#donateButton {
	margin-left: 48px;
	background-image: url(../images/bg_topNavigation_donate_right.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 28px;
	padding-bottom: 4px;
	padding-right: 3px;
	float: right;
	right: 48px;
	position: relative;
	margin-right: 0px;
}

#header div#mainNavigation li#donateButton .leftButton {
	background-image: url(../images/bg_topNavigation_donate_left.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 3px;
}

#header div#mainNavigation li#donateButton .rightButton {
	background-image: url(../images/bg_topNavigation_donate_center.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}


#header div#mainNavigation li#donateButton span.text {
	top: 0px;
	color: #FFFFFF;
	padding-right: 3px;
}

#header div#mainNavigation li#donateButton span.image {
	display: block;
	float: left;
	width: 21px;
	height: 31px;
	background-image: url(../images/bg_topNavigation_donate_heart.gif);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	top: -6px;
	margin-left: 5px;
	margin-right: 3px;
}

#header div#mainNavigation li#donateButton a:link,
#header div#mainNavigation li#donateButton a:visited {
	padding: 7px 14px 5px 3px;
}

#header div#mainNavigation li#donateButton.hover,
#header div#mainNavigation li#donateButton:hover  {
	right: 17px;
}

#header div#mainNavigation li#donateButton.hover span.image,
#header div#mainNavigation li#donateButton:hover span.image {
	background-image: url(../images/bg_topNavigation_donate_heart_hover.gif);
}

#header div#mainNavigation li#donateButton.hover a,
#header div#mainNavigation li#donateButton:hover a {
	padding-right: 45px;
	padding-left: 40px;
}

/* /// donate box /// */

#donateBox {
	width: 175px;
	display: none;
	position: absolute;
	z-index: 9999;
	right: 17px;
	top: -5px;
	overflow: hidden;
}

#donateBox .topDecorator {
	background: transparent url(../images/donateBox_top.gif) left top no-repeat;
	width: 175px;
	height: 2px;
	overflow: hidden;
}

#donateBox .donateContent {
	color: #FFFFFF;
	background-color: #7dba4e;
	padding: 5px 10px;
}

#donateBox .donateContent label {
	color: #FFFFFF;
}

#landingPageLink {
	height: 36px;
	display: block;
	margin-left: -200px;
}

#donateBox .donateContent a:hover {
	text-decoration: none;
}

#donateBox .donateContent select {
	width: 155px;
	height: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
}

#donateBox .donateContent .donateButtonTop,
#donateBox .donateContent .donateButtonBottom {
	width: 156px;
	height: 3px;
	overflow: hidden;
}

#donateBox .donateContent .donateButtonTop {
	margin-top: 3px;
	background: transparent url(../images/donateLink_top.gif) left top no-repeat;
}

#donateBox .donateContent .donateButtonBottom {
	background: transparent url(../images/donateLink_bottom.gif) left top no-repeat;
}

#donateBox .donateContent .donateLink,
#donateBox .donateContent .donateLink:hover {
	padding: 0px;
	margin: 0px;
	font-size: 0.85em;
	color: #c4141b;
	text-align: center;
	display: block;
	height: auto;
	background-image: url(../images/donateLink_center.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFFFFF;
	width: 156px;
}

#donateBox .bottomDecorator {
	background: transparent url(../images/donateBox_bottom.gif) left top no-repeat;
	width: 175px;
	height: 3px;
	overflow: hidden;
}

/* /// donate for hint /// */

#donateForHint {
	position: absolute;
	top: 35px;
	right: 0;
	padding-top: 9px;
	width: 202px;
	text-align: center;
	z-index: -1;
}

#donateForHint span {
	padding: 3px 15px;
	background: #C4141B url(../images/donateForHint_bg.png) top repeat-x;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 0.9em;
	border: 1px solid #D4CAB4;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: inline-block;
	cursor: default;
}

#donateForHint span div {
	background: transparent url(../images/donateForHint_balloon.png) bottom repeat-x;
	height: 10px;
	width: 112px;
	position: absolute;
	right: 0px;
	top: 0px;
}

/* /// worldwide box /// */

#worldwideBox {
	width: 330px;
	display: none;
	position: absolute;
	z-index: 9999;
	top: 94px;
	right: 17px;
	padding-bottom: 19px;
	background-image: url(../images/worldwideBox_bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#worldwideBox .spacer {
	margin-top: 38px;
}

#worldwideBox .worldwideShadow {
	width: 290px;
	padding: 0px 19px 0px 19px;
	background-image: url(../images/worldwideBox_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
}

#worldwideBox .top {
	width: 290px;
	height: 6px;
	background-color: #FEC61F;
}

#worldwideBox .bottom {
	padding: 0px;
	margin-left: 19px;
	margin-right: 21px;
}

#worldwideBox .worldwideContent {
	background-color: #FFFFFF;
}

#worldwideBox .worldwideContent select {
	width: 155px;
	height: 20px;
	margin-top: 5px;
	margin-bottom: 19px;
}

#worldwideBox .worldwideContent a {
	display: block;
	width: 110px;
	margin-right: 2px;
	float: left;
	padding-left: 11px;
	background: url(../images/bg_bullet-link.gif) left 4px no-repeat;
	font-size: 0.85em;
}

#worldwideBox .worldwideContent h2 {
	padding: 0px;
	font-weight: normal;
	font-size: 1.2em;
	margin-top: 0px;
}

#worldwideBox .worldwideContent a:hover {
	text-decoration: none;
}

#worldwideBox .worldwideContent .top {
	margin-top: 3px;
}

#worldwideBox .worldwideContent {
	padding-bottom: 8px;
	background-color: #fff4D7;
}

#worldwideBox .worldwideContent .regions a,
#worldwideBox .worldwideContent .backlink {
	float: none;
}

#worldwideBox .worldwideContent a.backlink {
	display: block;
	width: auto;
	font-size: 1.2em;
	margin-left: 20px;
	padding-left: 17px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	top: 10px;
	background: url(../images/bigLinkImg.gif) left center no-repeat;
	margin-bottom: 15px;
}

#worldwideBox .worldwideContent .backlink span {
	font-weight: bold;
	color: #c4141b;
}

#worldwideBox .worldwideContent .regions .leftRegions {
	width: 110px;
	float: left;
	margin-right: 2px;
}

#worldwideBox .worldwideContent .regions .rightRegions {
	width: 110px;
	float: left;
}

#worldwideBox .worldwideContent .try {
	padding: 20px;
	background-image: url(../images/worldwideBox_bg_try.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #fff7e2;
}

#worldwideBox .worldwideContent .try .whiteBg {
	background-color: #FFFFFF;
	padding-left: 20px;
	position: relative;
	left: -20px;
	padding-bottom: 5px;
	padding-right: 5px;
}

#worldwideBox .worldwideContent .try p {
	margin-bottom: 5px;
}

#worldwideBox .siteLinks,
#worldwideBox .siteRecommendation {
	display: block;
}

#worldwideBox .siteLinks a {
	float: none;
	display: inline;
}

#worldwideBox .siteLinks img {
	position: relative;
	top: 3px;
}

#worldwideBox .worldwideContent h2 span {
	background-color: #e5dece;
	padding: 5px;
	padding-left: 16px;
	position: relative;
	left: -20px;
}

#worldwideBox .worldwideContent .affiliate,
#worldwideBox .worldwideContent .regions {
	background-color: #fff4d6;
	padding: 20px;
	background-image: url(../images/worldwideBox_bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

#worldwideBox .worldwideContent .regions {
	padding-bottom: 2px;
}

#worldwideBox .worldwideContent .regions li a {
	width: auto;
}


/* /// breadcrumb /// */

#header #breadcrumb li {
	float: left;
	margin-right: 0.8em;
	font-size: 0.8em;
	padding-left: 6px;
	background-image: url(../images/sitemapBullet.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 7px;
}

#header #breadcrumb li a:link,
#header #breadcrumb li a:visited {
	color: #5e5b54;
}

#header #breadcrumb li a:hover,
#header #breadcrumb li a:active {
	text-decoration: underline;
}

/****************************************
 * FRONTPAGE
 ****************************************/

#bodyWrapper.frontpage {
	background: transparent url(../images/bg_body_wrapper_frontpage.jpg) center top no-repeat;
}

#bodyWrapper.frontpage #top {
	visibility: hidden;
	clear: both;
}

.cbmFrontpage .infotext {
	height: 161px;
	width: 238px;
	overflow: hidden;
	position: absolute;
	right: 747px; /* left: -25px; */
	top: 115px;
	background: transparent url(../images/infobox_sprite.png) right top no-repeat;
}

.cbmFrontpage .infotext .infotextContent {
	height: 161px;
	width: 238px;
	overflow: hidden;
	background: transparent url(../images/infobox_sprite.png) left -161px no-repeat;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
}

.cbmFrontpage .infotext .infotextText {
	margin: 61px 30px 10px 37px;
	height: 91px;
	width: 168px;
	overflow: hidden;
	font-size: 0.85em;
}

.cbmFrontpage .infotext .infotextText,
.cbmFrontpage .infotext .infotextText * {
	color: #59554D;
	text-align: center;
}

#leftFrontpage {
	width: 565px;
	float: left;
}

#mainTeaser {
	position: relative;
}

.mainTeaser {
	width: 565px;
	height: 25.8em;
	overflow: hidden;
	-webkit-box-shadow: 1px 1px 8px #c9c5bd, -1px -1px 8px #c9c5bd, -1px 1px 8px #c9c5bd, 1px -1px 8px #c9c5bd;
	-moz-box-shadow: 1px 1px 8px #c9c5bd, -1px -1px 8px #c9c5bd, -1px 1px 8px #c9c5bd, 1px -1px 8px #c9c5bd;
	position: absolute;
}

.mainTeaser .pictureframe {
padding: 0px;
}

.mainTeaser img {
	width: 565px;
	height: auto;
}

.mainTeaser dd {
	position: absolute;
	top: 19.7em;
	height: 6.3em;
	width: 565px;
	background: url(../images/bg_copyright.png) top left repeat;
	overflow: hidden;
}

.mainTeaser dd h1 {
	padding: 10px 10px 0px 10px;
	margin: 0px;
	color: #c4141b;
	font-size: 1.4em;
}

.mainTeaser dd h1 a {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

.mainTeaser dd p {
	padding: 0px 10px 5px 10px;
	margin: 0px;
	font-size: 0.9em;
	overflow: hidden;
	height: 40px;
}

.mainTeaser dd a {
	margin-left: 10px;
	padding: 0px 0px 0px 9px;
	background: url(../images/bg_bullet-link.gif) left 4px no-repeat;
	margin-left: 5px;
}

.mainTeaser dt a img {
	width: auto;
	height: auto;
}

#mainTeaser a.pager-prev,
#mainTeaser a.pager-next {
	width: 28px;
	height: 19.7em;
	position: absolute;
	top: 0;
	border-bottom: 0px;
}

#mainTeaser a.pager-prev:hover,
#mainTeaser a.pager-next:hover {
	border-bottom: 0px;
}

#mainTeaser a.pager-prev {
	left: 0;
	background: url(../images/pictureframe_left.png) center no-repeat;
}

#mainTeaser a.pager-next {
	right: 0;
	background: url(../images/pictureframe_right.png) center no-repeat;
}

#mainTeaser a.pager-prev:hover,
#mainTeaser a.pager-prev:focus {
	background: url(../images/pictureframe_left_hover.png) center no-repeat;
}

#mainTeaser a.pager-next:hover,
#mainTeaser a.pager-next:focus {
	background: url(../images/pictureframe_right_hover.png) center no-repeat;
}

#mainTeaser a.play-pause {
    background: url("/_resources/images/pictureframe_play-pause.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 28px;
    width: 509px;
    overflow: hidden;
    text-decoration: none;
    border-bottom: 0px;
    position: absolute;
    left: 28px;
    top: 17.5em;
}

#mainTeaser a.pause:link,
#mainTeaser a.pause:visited {
    background-position: 0 -64px;
}

#mainTeaser a.pause:hover,
#mainTeaser a.pause:active,
#mainTeaser a.pause:focus {
    background-position: 0 -96px;
}

#mainTeaser a.play:link,
#mainTeaser a.play:visited {
    background-position: 0 0;
}

#mainTeaser a.play:hover,
#mainTeaser a.play:active,
#mainTeaser a.play:focus {
    background-position: 0 -32px;
}

#leftFrontpage .subTeaser {
	width: 270px;
	padding-right: 12px;
	float: left;
	height: 7em;
	margin-top: 28em;
	overflow: hidden;
}

#leftFrontpage .subTeaser a {
	text-decoration: none;
}
#leftFrontpage .subTeaser img {
	width: 95px;
	height: 95px;
	float: left;
	margin-right: 10px;
}

#leftFrontpage .subTeaser h2,
#leftFrontpage .subTeaser h2 a {
	margin: 0px;
	font-size: 1em;
	font-weight: bold;
	color: #c4141b;
}

#leftFrontpage .subTeaser h2 {
	margin-bottom: 5px;
}

#leftFrontpage .subTeaser h2 a {
	border-bottom: 1px dotted #C4141B;
}

#leftFrontpage .subTeaser h2 a:hover {
	border-bottom: 1px solid #C4141B;
}

#leftFrontpage .subTeaser p {
	font-size: 0.9em;
	margin-bottom: 0px;
	padding-bottom: 0px;
	display: block;
	width: 165px;
	float: right;
}

/* /// Emergency layout for left frontpage /// */

.cbmFrontpageEmergency #leftFrontpage {
	background-color: #E1D8C7;
	border: 1px solid #C7BFB0;
}

.cbmFrontpageEmergency .mainTeaser dd {
	background: transparent url(../images/emergency_teasertext_bg.png);
	height: auto;
	top: auto;
	bottom: 0;
}

.cbmFrontpageEmergency .mainTeaser dd h1,
.cbmFrontpageEmergency .mainTeaser dd h1 a,
.cbmFrontpageEmergency .mainTeaser dd p {
	color: #FFFFFF;
}

.cbmFrontpageEmergency .mainTeaser dd p {
	height: auto;
	margin-bottom: 10px;
}

.cbmFrontpageEmergency #emergencyTicker,
#newsroomTicker {
	margin-top: 27em;
	background: #F3F0EA url(../images/emergency_tickercontent_bg.png) right repeat-y;
}

#newsroomTicker {
	margin-top: 1em;
	margin-bottom: 40px;
	border-top: 1px solid #E1D8C7;
	zoom: 1;
}

.cbmFrontpageEmergency #emergencyTicker h2,
#newsroomTicker h2 {
	background: #F3F0EA url(../images/emergency_tickertitle_bg.png) right top no-repeat;
	height: 25px;
	float: left;
	margin: 0;
	padding: 3px 20px 0px 10px;
}

.cbmFrontpageEmergency #emergencyTicker h2 span,
#newsroomTicker h2 span {
	font-weight: normal;
	color: #FFFFFF;
	font-size: 0.9em;
}

#newsroomTicker h3 {
	height: 25px;
	margin: 0;
	padding: 0;
	display: inline;
}

#newsroomTicker h3 span {
	font-weight: normal;
	font-size: 0.9em;
	padding: 0px 20px 0px 10px;
	line-height: 2em;
}

#newsroomTicker h2,
#newsroomTicker h3 {
	height: 22px;
}

.cbmFrontpageEmergency #emergencyTicker .emergencyTickerContent {
	float: left;
}

#newsroomTicker .newsroomTickerContent {
	background-color: #E1D8C7;
	clear: left;
	overflow: hidden;
	zoom: 1;
}

.cbmFrontpageEmergency #emergencyTicker .emergencyTickerContent ul li {
	background: transparent url(../images/emergency_ticker_listicon.png) 5px center no-repeat;
	padding: 3px 10px 2px 15px !important;
	color: #C4141B;
	white-space: nowrap;
}

#newsroomTicker .newsroomTickerContent ul {
	margin: 5px 0px;
}

#newsroomTicker .newsroomTickerContent ul li {
	padding: 0px 10px 0px 10px !important;
	margin-bottom: 0px !important;
	background: none;
}

.cbmFrontpageEmergency .emergencyTickerDynamic {
	height: 25px;
	width: 565px;
	overflow: hidden;
}

.cbmFrontpageEmergency .emergencyTickerDynamic .emergencyTickerInner {
	height: 25px;
	width: 1500px;
	overflow: hidden;
}

.cbmFrontpageEmergency .emergencyTickerDynamic .emergencyTickerContent {
	height: 25px;
	width: 565px;
	overflow: hidden;
}

.cbmFrontpageEmergency #leftFrontpage .subTeaser {
	margin-top: 0em;
	height: auto;
}

.cbmFrontpageEmergency #leftFrontpage .subTeaser a {
	padding: 12px;
	display: block;
	overflow: hidden;
}

.cbmFrontpageEmergency #leftFrontpage .subTeaser img {
	width: 55px;
	height: 55px;
}

/* continue with right frontpage */

#rightFrontpage {
	width: 29em;
	float: none;
	position: absolute;
	left: 590px;
}

#rightFrontpage h2 {
	margin: 10px 10px 5px 10px;
	font-size: 0.85em;
	font-weight: bold;
	color: #c4141b;
}

#rightFrontpage h3 span {
	background: #8f8d89;
	padding: 2px 12px 2px 12px;;
	color: #ffffff;
	font-weight: normal;
	font-size: 1.2em;
}

#rightFrontpage .from .fromCBMContent h3 a {
	text-decoration: none;
}

#rightFrontpage .from .fromCBMContent h3 a:hover span {
	text-decoration: underline;
}

#rightFrontpage .block {
	width: 100%;
	float: right;
	margin-bottom: 2em;
}

#rightFrontpage .block p {
	margin: 0px 10px;
	font-size: 0.8em;
}

#rightFrontpage .helpAroundTheWorld {
	height: 12em;
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
	background-image: url(../images/helpAroundTheWorldBg.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #DEE8EE;
}

#rightFrontpage .helpAroundTheWorld .helpAroundLink {
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: 50%;
	height: 100%;
}

#rightFrontpage .helpAroundTheWorld ul {
	margin-left: 10px;
	margin-top: 20px;
	width: 50%;
}

#rightFrontpage .helpAroundTheWorld ul li {
	padding-left: 8px;
	background-image: url(../images/downBelowBullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
}

#rightFrontpage .helpAroundTheWorld ul li a {
	font-size: 0.8em;
}

#rightFrontpage .tryThis {
	background-color: #FFFFFF;
	height: 6.8em;
	position: relative;
}

#rightFrontpage .tryThis .allSites {
	position: absolute;
	right: 10px;
	top: 7px;
}

#rightFrontpage .tryThis .allSites a {
	font-size: 0.75em;
	background-repeat: no-repeat;
	background-position: 1px 2px;
	position: relative;
	bottom: 6px;
}

#rightFrontpage .tryThis p {
	margin-top: 5px;
	width: 80%;
}

.tryThis .siteLinks {
	padding: 0px 10px 0px 10px;
	font-size: 0.8em;
	position: relative;
	left: -5px;
}

.tryThis .siteLinks a {
	margin-left: 5px;
}

.siteLinks img {
	margin-left: 3px;
	position: relative;
	top: 5px;
}

#rightFrontpage .linkBlock {
	background-color: #e9e2d2;
	width: 100%;
	height: 3em;
}

#rightFrontpage .linkBlock ul {
	display: block;
	float: left;
	padding: 2px 8px 0px 8px;
}

#rightFrontpage .linkBlock ul li span {
	margin-left: 3px;
	background-repeat: no-repeat;
	background-position: left center;
	color: #c4141b;
}

#rightFrontpage .linkBlock .newsroomLink {
	width: 105px;
	height: 3em;
	overflow: hidden;
	background-color: #E1D8C7;
	float: left;
}

#rightFrontpage .linkBlock .newsroomLink a {
	font-size: 0.8em;
	text-transform: uppercase;
	background: url(../images/ico_lnk_newsroom.gif) left center no-repeat;
	display: block;
	padding: 12px 0px 10px 20px;
	margin-left: 8px;
}

#rightFrontpage .linkBlock .followUs {
	width: 120px;
	height: 3em;
	overflow: hidden;
	float: left;
}

#rightFrontpage .linkBlock .followUs h3 {
	display: block;
	font-size: 0.8em;
	padding: 3px 0px 0px 15px;
	font-weight: normal;
	margin: 0;
}

#rightFrontpage .linkBlock .followUs ul {
	padding: 1px 5px 2px 15px;
}

#rightFrontpage .linkBlock .followUs ul li {
	float: left;
	margin-right: 3px;
}

#rightFrontpage .linkBlock .followUs ul li a {
	width: 16px;
	height: 13px;
	display: block;
	overflow: hidden;
	background: url(../images/icon-sprite_16x13.gif) left top no-repeat;
	text-decoration: none;
}

#rightFrontpage .linkBlock .followUs ul li.rss a:link,
#rightFrontpage .linkBlock .followUs ul li.rss a:visited {
	background-position: -17px 0px;
}

#rightFrontpage .linkBlock .followUs ul li.rss a:hover,
#rightFrontpage .linkBlock .followUs ul li.rss a:active {
	background-position: -17px -13px;
}

#rightFrontpage .linkBlock .followUs ul li.facebook a:link,
#rightFrontpage .linkBlock .followUs ul li.facebook a:visited {
	background-position: -33px 0px;
}

#rightFrontpage .linkBlock .followUs ul li.facebook a:hover,
#rightFrontpage .linkBlock .followUs ul li.facebook a:active {
	background-position: -33px -13px;
}

#rightFrontpage .linkBlock .followUs ul li.twitter a:link,
#rightFrontpage .linkBlock .followUs ul li.twitter a:visited {
	background-position: -49px 0px;
}

#rightFrontpage .linkBlock .followUs ul li.twitter a:hover,
#rightFrontpage .linkBlock .followUs ul li.twitter a:active {
	background-position: -49px -13px;
}

#rightFrontpage .linkBlock .followUs ul li.youtube a:link,
#rightFrontpage .linkBlock .followUs ul li.youtube a:visited {
	background-position: -65px 0px;
}

#rightFrontpage .linkBlock .followUs ul li.youtube a:hover,
#rightFrontpage .linkBlock .followUs ul li.youtube a:active {
	background-position: -65px -13px;
}

#rightFrontpage .linkBlock ul li#shareWidget {
	padding: 0px;
	background-image: none;
	width: 140px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	margin-top: 8px;
}

#rightFrontpage .linkBlock ul li p {
	margin: 0px;
	padding: none;
	margin-top: 2px;
	margin-bottom: 5px;
	color: #333333;
}

#rightFrontpage .linkBlock ul li a {
	font-size: 0.75em;
	padding: 0px;
	position: relative;
	top: -1px;
}

#rightFrontpage .from {
	background-image: url(../images/fromBg.png);
	height: 7.5em;
	background-repeat: no-repeat;
	background-position: right top;
	margin-bottom: 0px;
	background-color: #F1EDE0;
}

#rightFrontpage .from h3 {
	margin-bottom: 7px;
}

#rightFrontpage .fromCBMContent {
	background-image: url(../images/fromCBMalpha.png);
	background-repeat: repeat-y;
	background-position: right top;
	height: 7.5em;
}

#rightFrontpage .from h2,
#rightFrontpage .from p {
	display: block;
	width: 50%;
}

/******  **
 * NEWSROOM *
 ***  **** ***/

.newsroomBox {
	background-color: #F5F1E7;
	border-top: 1px solid #A4A29E;
	overflow: hidden;
	margin-top: 45px;
	zoom: 1;
}

.newsroomBox h2 {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

.newsroomWrapper .siteNews h2,
.newsroomWrapper .newsroomBoxStatic h2,
#article .newsroomBox h2 a:link,
#article .newsroomBox h2 a:visited,
#article .newsroomBox h2 a:hover,
#article .newsroomBox h2 a:active {
	background-color: #8F8D89;
	color: #FFFFFF;
	font-weight: normal;
	margin: 0px 5px 10px 0px;
	padding: 3px 7px;
	display: inline;
	float: left;
	line-height: 115%;
	text-decoration: none;
	border-bottom: none;
}

.newsroomBox h2.inactive,
#article .newsroomBox h2.inactive a:link,
#article .newsroomBox h2.inactive a:visited,
#article .newsroomBox h2.inactive a:hover,
#article .newsroomBox h2.inactive a:active {
	background-color: #E5DDCD;
	color: #333333;
	text-decoration: none;
}

.newsroomBox div.meta {
	font-size: 0.8em;
}

#article .newsroomBox ol {
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 5px;
}

#article .newsroomBox ol li {
	margin: 0px;
	padding: 0px;
	zoom: 1;
}

#article #newsroomTicker a:link,
#article #newsroomTicker a:visited,
#article #newsroomTicker a:hover,
#article #newsroomTicker a:active,
#article .newsroomBox a:link,
#article .newsroomBox a:visited,
#article .newsroomBoxi a:hover,
#article .newsroomBox a:active {
	color: #C4141B;
}

#article #newsroomTicker a:hover,
#article #newsroomTicker a:active,
#article .newsroomBox a:hover,
#article .newsroomBox a:active {
	text-decoration: none;
	border-bottom: 1px solid #C4141B;
}

.newsroomBox ol li div.from,
.newsroomBox ol li a.more {
	font-size: 0.9em;
}

.newsroomBox ol li div.title {
	font-weight: bold;
}

#article .newsroomBox ol li h3 {
	margin-top: 0px;
}

#article .newsroomBox ol li p {
	margin-bottom: 3px;
}

#article .newsroomBox div.newsroomBoxScrollerHolder {
	position: relative;
}

#article .newsroomBox a.newsroomBoxScrollUp,
#article .newsroomBox a.newsroomBoxScrollDown {
	display: block;
	width: 12px;
	height: 12px;
	border-bottom: none;
	float: right;
	margin: 8px;
	cursor: pointer;
	zoom: 1;
	overflow: hidden;
}

#article .newsroomBox a.newsroomBoxScrollUp {
	background: transparent url(../images/newsroom_scroll_up.png) center no-repeat;
}

#article .newsroomBox a.newsroomBoxScrollDown {
	background: transparent url(../images/newsroom_scroll_down.png) center no-repeat;
	margin-top: -1.7em;
}

#article .countryLivestreamNews p {
	padding: 5px 10px;
	clear: left;
}

#article .countryLivestreamNews ol {
	margin: 10px 0px;
	clear: left;
}

#article .countryLivestreamNews ol li {
	padding: 5px 35px;
	border-bottom: 1px solid #FAF9F7;
}

#marginalColumn #newsroomStayInTouch ul {
	padding: 8px 0px 5px;
}

#marginalColumn #newsroomStayInTouch ul li {
	padding: 1px 5px 1px 35px;
	background-position: 10px 2px !important;
	width: auto;
	zoom: 1;
}

.countryLivestreamNews ol.livestream li.twitter,
#marginalColumn #newsroomStayInTouch ul li.twitter {
	background: transparent url(../images/icon_twitter.png) 10px 10px no-repeat;
}

.countryLivestreamNews ol.livestream li.facebook,
#marginalColumn #newsroomStayInTouch ul li.facebook {
	background: transparent url(../images/icon_facebook.png) 10px 10px no-repeat;
}

.countryLivestreamNews ol.livestream li.youtube,
#marginalColumn #newsroomStayInTouch ul li.youtube {
	background: transparent url(../images/icon_youtube.png) 10px 10px no-repeat;
}

.countryLivestreamNews ol.livestream li.web,
#marginalColumn #newsroomStayInTouch ul li.web {
	background: transparent url(../images/icon_rss.png) 10px 10px no-repeat;
}

.countryLivestreamNews ol.country li.lang-de {
	background: transparent url(../images/link_de.gif) 10px 10px no-repeat;
}

.countryLivestreamNews ol.country li.lang-en {
	background: transparent url(../images/link_en.gif) 10px 10px no-repeat;
}

.countryLivestreamNews ol.country li.lang-fr {
	background: transparent url(../images/link_fr.gif) 10px 10px no-repeat;
}

.countryLivestreamNews ol.country li.lang-it {
	background: transparent url(../images/link_it.gif) 10px 10px no-repeat;
}

#article div#siteNews {
	margin-top: 1.7em;
}

#article div.siteNews ol.siteNews {
	clear: left;
}

#article div.siteNews ol.siteNews li {
	background: none;
	padding: 5px 8px;
	border-bottom: 1px solid #FAF9F7;
}

#article div.siteNews ol.siteNews li span.teaserImg img {
	width: 70px;
	height: 70px;
	float: left;
}

#article div.siteNews ol.siteNews li div.textWithTeaserImg {
	padding-left: 77px;
	min-height: 70px;
}

#article div.siteNews div.meta {
	float: right;
}

#article .newsroomBox .furtherLinks {
	border-top: 1px solid #FAF9F7;
	height: 2.2em;
}

#article .newsroomBox .furtherLinks ul {
	margin: 4px 8px 8px;
	padding: 0;
}

#article .newsroomBox .furtherLinks ul li,
#article .newsroomBox a.more,
#article .newsroomBox ol.livestream li a.livestreamProfileLink {
	background: transparent url(../images/bg_bullet-link.gif) left 6px no-repeat;
	padding: 0 15px 0 10px;
	display: inline;
}

#article .newsroomBox .furtherLinks a:link,
#article .newsroomBox .furtherLinks a:visited,
#article .newsroomBox .furtherLinks a:hover,
#article .newsroomBox .furtherLinks a:active,
#article .newsroomBox ol.livestream li a.livestreamProfileLink {
	border-bottom: none;
}

#article .newsroomBox a.more:link,
#article .newsroomBox a.more:visited,
#article .newsroomBox a.more:hover,
#article .newsroomBox a.more:active {
	background-position: left 5px;
	border-bottom: none;
}

#article .newsroomBox .furtherLinks a:hover,
#article .newsroomBox ol.livestream li a.livestreamProfileLink:hover,
#article .newsroomBox a.more:hover {
	text-decoration: underline;
}

#marginalColumn #newsroomPressContact div.paragraph {
	font-size: 0.85em;
}

#marginalColumn #newsroomLinks {
	zoom: 1;
}

#marginalColumn #newsroomRegionsMap #mapContainer {
	margin-bottom: 0px;
}

#marginalColumn .marginalMapText {
	padding: 0px 8px 8px;
	margin-top: -30px;
	margin-bottom: 30px;
	zoom: 1;
}

#marginalColumn #newsroomRegionsMap .marginalMapText {
	margin: 0px;
}

/****************************************
 * GALLERY + ALTERNATIVE
 ****************************************/

#article a.galleryGridview,
#article a.gallerySlideview {
	background: url(../images/icons/gallery_grid.gif) left center no-repeat;
	padding-left: 15px;
	float: right;
	font-size: 0.8em;
	color: #C4141B;
	border-bottom: none;
	margin-right: 10px;
}

#article a.galleryGridview:hover,
#article a.galleryGridview:active,
#article a.gallerySlideview:hover,
#article a.gallerySlideview:active {
	border-bottom: none;
	text-decoration: underline;
}


#article a.galleryGridview {
	margin-bottom: 5px;
}

#article a.gallerySlideview {
	background-image: url(../images/icons/gallery_slideshow.gif);
	margin-right: 20px;
}

#article .galleryWrapper {
	background-color: #EAE4D5;
	clear: both;
}

#galleryContainer {
	clear: both;
}

.galleryGridContainer {
	clear: both;
	padding-top: 10px;
}

.galleryGridContainer dl {
	width: 230px;
	float: left;
	margin-right: 20px;
	padding-top: 10px;
	position: relative;
	overflow: visible;
}

#article div.block .galleryGridContainer dl dt,
#article div.block .galleryGridContainer dl dt img {
	width: 230px;
}

#article div.block .galleryGridContainer dl dt a {
	border-bottom: none;
}

.galleryGridContainer dl dd {
	background-color: #EAE4D5;
	padding: 5px;
	font-size: 0.95em;
}

.galleryGridContainer dl dd p {
	margin-bottom: 0px;
}

.galleryGridContainerDynamic dl {
	position: relative;
}

.galleryGridContainerDynamic dl dd {
	height: 55px;
	position: relative;
}

.galleryGridContainerDynamic dl dd .masked {
	background-color: #EAE4D5;
	width: 220px;
	padding: 5px;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 25;
	border-bottom: 10px solid #FFFFFF;
}

.galleryGridContainerDynamic dl dd .mask {
	background: url(../images/gallery-caption-mask_dark.png) bottom repeat-x;
	width: 230px;
	height: 34px;
	position: absolute;
	left: 0;
	bottom: -8px;
	z-index: 30;
}

#galleryDisplayControls {
	padding: 10px 0px 5px 10px;
	overflow: hidden;
}

#article #galleryDisplayControls a,
#article #galleryDisplayControls a:hover {
	border-bottom: none;
}

#galleryDisplayControls a img {
	border: 0;
}

/****************************************
 * NAVIGATIONAREA
 ****************************************/

#leftColumn #mobileNavigation {
	display: none;
}

#navigation ul {
	background-image: url(../images/navigationShadowTop.png);
	background-position: top left;
	padding-top: 6px;
	background-repeat: no-repeat;
	zoom: 1;
}

#navigation ul li,
#navigation ul li.firstAfterChild {
	background-image: url(../images/firstNavigationDots.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 1px;
}

#navigation ul li a {
	background-image: url(../images/firstNavigationInactiveBg.png);
	display: block;
	width: 165px;
	padding: 3px 10px;
	font-size: 0.9em;
	text-decoration: none;
	color: #2f2f2f;
}

#navigation ul li.firstEntry {
	background-image: none;
	padding: 0px;
	margin: 0px;
}

#navigation ul li.activeParent a,
#navigation ul li.activeParent ul li.activeParent a {
	color: #000000;
	font-weight: bold;
}

#navigation ul li.activeParent ul li a,
#navigation ul li.activeParent ul li.activeParent ul li a,
#navigation ul li.active ul li ul li a,
#navigation ul li.activeParent ul li.active ul li a {
	color:  #2f2f2f;
	font-weight: normal;
}

#navigation ul li.active a,
#navigation ul li.active a:hover {
	background-image: url(../images/firstNavigationActiveBg.png);
	color: #000000;
}

#navigation ul li a:hover,
#navigation ul li.firstAfterChild a:hover {
	background-image: url(../images/firstNavigationHoverBg.png);
}

#navigation ul li.active a,
#navigation ul li.activeParent ul li.active a,
#navigation ul li.activeParent ul li.activeParent ul li.active a {
	font-weight: bold;
	color: #000000;
}

#navigation ul li.active li a {
	font-weight: normal;
}

#navigation ul li.active li.active a {
	font-weight: bold;
}

#navigation ul li.active li.active li a {
	font-weight: normal;
}

#navigation ul li.active li.active li.active a {
	font-weight: bold;
}

#navigation ul li.firstAfterChild {
	background-image: url(../images/secondNavigationShadowBottom.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 4px;
	margin-top: -4px;
}

#navigation ul li ul,
#navigation ul li.active ul {
	background-image: none;
	padding: 0px;
}

#navigation ul li ul li,
#navigation ul li.active ul li {
	background-image: url(../images/secondNavigationDots.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#navigation ul li ul li.active a,
#navigation ul li ul li.active a:hover,
#navigation ul li.active ul li.active a,
#navigation ul li.active ul li.active a:hover  {
	background-image: url(../images/secondNavigationActiveBg.png);
}

#navigation ul li ul li a:hover,
#navigation ul li ul li.firstAfterChild a:hover,
#navigation ul li.active ul li a:hover,
#navigation ul li.active ul li.firstAfterChild a:hover {
	background-image: url(../images/secondNavigationHoverBg.png);
}

#navigation ul li ul li.active ul li a,
#navigation ul li ul li ul li a,
#navigation ul li.active ul li.active ul li a,
#navigation ul li.active ul li ul li a {
	display: block;
	width: 145px;
	padding-left: 30px;
	background-image: url(../images/thirdNavigationInactiveBg.png);
	background-repeat: repeat-y;
	background-position: left top;
}

#navigation ul li ul li ul li.active a,
#navigation ul li ul li ul li.active a:hover,
#navigation ul li.active ul li ul li.active a,
#navigation ul li.active ul li ul li.active a:hover  {
	background-image: url(../images/thirdNavigationActiveBg.png);
}

#navigation ul li ul li ul li a:hover,
#navigation ul li ul li.active ul li a:hover,
#navigation ul li.active ul li ul li a:hover,
#navigation ul li.active ul li.active ul li a:hover {
	background-image: url(../images/thirdNavigationHoverBg.png);
}

#navigation ul li ul li a,
#navigation ul li ul li.firstAfterChild a,
#navigation ul li.active ul li a,
#navigation ul li.active ul li.firstAfterChild a {
	display: block;
	width: 155px;
	padding-left: 20px;
	background-image: url(../images/secondNavigationInactiveBg.png);
	background-repeat: repeat-y;
	background-position: top left;
}

#navigation ul li ul li ul li,
#navigation ul li.active ul li ul li,
#navigation ul li ul li.active ul li {
	background-image: url(../images/thirdNavigationDots.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#navigation ul li ul li.firstChild,
#navigation ul li.active ul li.firstChild
#navigation ul li.activeParent ul li.firstChild  {
	background-image: url(../images/secondNavigationShadowTop.png);
	background-repeat: no-repeat;
	background-color: #FAF9F6;
	padding-top: 4px;
}

#navigation ul li ul li.firstChild:hover,
#navigation ul li.active ul li.firstChild:hover {
	background-image: url(../images/secondNavigationShadowTopHover.png);
	background-repeat: no-repeat;
	background-color: #FAF9F6;
	padding-top: 4px;
}

#navigation ul li ul li.firstChild.active,
#navigation ul li.active ul li.firstChild.active {
	background-image: url(../images/secondNavigationShadowTopActive.png);
	background-repeat: no-repeat;
	background-color: #FAF9F6;
	padding-top: 4px;
}

#navigation ul li ul li.firstAfterChild,
#navigation ul li.active ul li.firstAfterChild {
	background-image: url(../images/thirdNavigationShadowBottom.png);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 4px;
	margin-top: -4px;
	zoom: 1;
}

#navigation ul li ul li ul li.firstChild,
#navigation ul li.active ul li ul li.firstChild {
	background-image: url(../images/thirdNavigationShadowTop.png);
	background-repeat: no-repeat;
	background-color: #FAF9F6;
	padding-top: 4px;
}

#navigation ul li ul li ul li.firstChild:hover,
#navigation ul li ul li.active ul li.firstChild:hover {
	background-image: url(../images/thirdNavigationShadowTopHover.png);
	background-repeat: no-repeat;
	background-color: #FAF9F6;
	padding-top: 4px;
}

#navigation ul li ul li ul li.firstChild.active,
#navigation ul li ul li.active ul li.firstChild.active {
	background-image: url(../images/thirdNavigationShadowTopActive.png);
	background-repeat: no-repeat;
	background-color: #FAF9F6;
	padding-top: 4px;
}

#navigation ul li .internalLink,
#navigation ul li .externalLink {
	zoom: 1;
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
}

#navigation ul li .internalLink {
	background-image: url(../images/ico_menu_jump_hover.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}

#navigation ul li .externalLink {
	background-image: url(../images/ico_menu_switch_hover.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
}

#navigation ul li .internalLink .jumpLinkTitle,
#navigation ul li .externalLink .jumpLinkTitle {
	float: right;
	width: 10px;
	height: 10px;
	zoom: 1;
	cursor: pointer;
}

/****************************************
 * CONTENTAREA
 ****************************************/

/* /// leftColumn /// */

#didYouKnow {
	background-color: #f0ebe0;
	padding: 12px;
	font-style: italic;
	font-size: 0.9em;
	margin-bottom: 20px;
}

#didYouKnow.withoutNavigation {
	margin-top: 26px;
}

#didYouKnow  h3 {
	margin-top: -26px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 5px;
	font-size: 1.1em;
}

#didYouKnow h3 span.questionMark {
	float: right;
	margin-top: 5px;
	background: transparent url(../images/questionMark.gif) left top no-repeat;
	display: block;
	width: 23px;
	height: 24px;
	zoom: 1;
}

#didYouKnow a {
	font-style: normal;
	background: url(../images/bg_bullet-link.gif) left 4px no-repeat;
	padding-left: 11px;
	zoom: 1;
}

/* /// article blocks /// */

#article div.block .programmeHeadline {
	color:  #c6bca3;
}

#article div.programmeImage {
	margin-bottom: 33px;
}

#article div.blockOpener {
	width: 500px;
	height: 250px;
	overflow: hidden;
	position: relative;
}

#article div.blockOpener:focus {
	outline: thin dotted;
}

#article div.blockOpener dt {
	width: 500px;
	height: 250px;
}

#article div.block dt img {
	width: 180px;
	height: auto;
}

#article div.blockOpener dt img {
	width: 500px;
	height: auto;
}

#article div.blockOpener dd {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 500px;
}

#article div.blockOpener dd span {
	display: block;
	margin: 0px 5px 5px 0px;
	text-align: right;
	color: #777777;
	font-style: normal;
	font-size: 0.85em;
}

#article div.blockOpener dd .caption {
	margin-bottom: 0px;
	background: none;
	background-image: url(../images/bg_copyright.png);
}

#article div.block {
	margin-bottom: 33px;
}

#article div.block.highlighted {
	border: 1px solid #d4ccb7;
	padding: 2px 11px 9px 11px;
	background-color: #ece6d7;
}

#article div.block.panel {
	border-bottom: 1px dotted #cdcbbe;
	padding-bottom: 20px;
}

#article div.block.panel .paneldt a {
	color: #78705B;
	border: none;
}

#article div.block.panel .paneldt a:hover {
	color: #78705B;
		border: none;
}

#article div.block.panel .content {
	padding-top: 20px;
}

#article div.block.panel.closed {
	border-bottom: 20px solid #FAF9F7;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#article div.block.panel h2,
#article div.block.panel .paneldt,
#article div.mapList h2 {
	border-top: 1px solid #c1b396;
	border-bottom: 1px solid #b1a68a;
	font-size: 0.95em;
	padding: 4px 0px;
	background-image: url(../images/panel_opened.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #CEC4AB;
	margin: 0px;
}

#article div.block.panel h2 span,
#article div.block.panel .paneldt span,
#article div.mapList h2 span {
	padding-left: 14px;
	margin-left: 8px;
	background-image: url(../images/panel_arrow_opened.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	color: #3e3e3c;
	display: block;
	font-weight: bold;
}

#article div.block.panel.closed h2,
#article div.block.panel.closed .paneldt,
#article div.mapList h2 {
	border-top: 1px solid #eae6db;
	border-bottom: 1px solid #cfc6b7;
	background-image: url(../images/panel_closed.gif);
	background-color: #EAE4D6;
}

#article div.block.panel h2:hover,
#article div.block.panel .paneldt:hover {
	cursor: pointer;
}

#article div.block.panel.closed h2 span,
#article div.block.panel.closed .paneldt span {
	background-image: url(../images/panel_arrow_closed.gif);
	color: #63625d;
}

#article div.panel h2 a.panelToggler {
	border-bottom: none;
}

#article div.panel h2 a.panelToggler:focus {
	outline: none;
}

#article div.panel h2 a.panelToggler:focus span {
	outline: thin dotted;
}

#article div.panel h2 a.panelToggler:active span {
	outline: none;
}

#article a.closePanel {
	font-size: 0.8em;
	border-bottom: 0;
	text-decoration: none;
	color: #8D8A83;
	position: relative;
	top: -30px;
	float: right;
	padding-left: 15px;
	background: transparent url(../images/ico_close-section.gif) left center no-repeat;
}

#article a.closePanel:hover {
	border-bottom: 0;
}

#article div.blockImage a,
#article #map a,
#article .teaserBottomLink a  {
	padding-left: 0px;
	background: none;
	text-decoration: none;
	border: none;
}

#map a.cbmMapInfoWindowLink {
	border-bottom: 1px dotted #C4141B !important;
	color: #C4141B;
}

#article #contentTeaser .programmeHeadline h3 span {
	background: none;
	color: #8e8d89;
	padding: 0px;
	font-weight: bold;
}

#article div.blockImage.highlighted {
	border: none;
}

div.blockImage dl dt,
div.block dl dt {
	width: 180px;
	height: auto;
	overflow: hidden;
	position: relative;
}

div.blockImage dl dt cite span,
div.block dl dt cite span {
	position: absolute;
	right: 0px;
	bottom: 4px;
	z-index: 20;
	font-size: 0.75em;
	font-style: normal;
	text-align: right;
	padding: 2px 4px;
	color: #777777;
}

div.blockImage {
	width: 180px;
	margin-top: 5px;
	position: relative;
}

div.blockImage span.zoom,
.galleryGridContainer span.zoom {
	background: url(../images/button_zoom.png) top left no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
}

div.blockImage span.zoom:hover {
	cursor: pointer;
}

#article div.block .caption,
#article div.block .video-caption {
	font-size: 0.85em;
	background: #EAE4D5;
	padding: 6px 5px 5px 5px;
	margin: -3px 0 5px 0;
	color: #434343;
	line-height: 120%;
	position: relative;
}

#article div.block .content-video {
	margin-bottom: 15px;
}

#article div.block .video-caption {
	margin: 3px 2px 5px 0;
}

p.abstract {
	margin-top: 20px;
	font-weight: bold;
	color: #434343;
}

div.left {
	float: left;
	margin-right: 15px;
}

div.right {
	float: right;
	margin-left: 15px;
}

/* /// article topics /// */

#article h2.articleTopic {
	color: #AB9E82;
	margin-top: 0;
}

#content .articleTopicReference {
	position: absolute;
	right: 220px;
	z-index: 300;
	margin-top: -7px;
}

#content .articleTopicReference ul,
#content .articleTopicReference ul li {
	float: right;
	margin: 0;
}

#content .articleTopicReference ul li {
	position: relative;
	list-style-type: none;
	background: transparent;
	padding: 0;
}

#content .articleTopicReference ul li a {
	font-size: 0.85em;
	color: #333333;
	border-bottom: none;
}

#content .articleTopicReference ul li a,
#content .articleTopicReference ul li a span {
	cursor: pointer;
	zoom: 1;
}

#content .articleTopicReference ul li.previousNext {
	margin: 5px 4px 2px 3px;
}

#content .articleTopicReference ul li.topicOverview {
	margin: 5px 3px 2px 0;
}

#content .articleTopicReference ul li.previousNext:hover,
#content .articleTopicReference ul li.topicOverview:hover {
	padding: 2px 2px 2px 2px;
	border: 1px solid #c8bba1;
	background-color: #e6dfce;
}

#content .articleTopicReference ul li.previousNext:hover {
	margin: 2px 1px 0 0;
}

#content .articleTopicReference ul li.topicOverview:hover {
	margin: 2px 0px 0 1px;
}

#content .articleTopicReference ul li a.topicButtons {
	text-decoration: none;
}

#content .articleTopicReference ul li.previousNext a.previous {
	margin-right: 1px;
}

#content .articleTopicReference ul li a.topicButtons span.label {
	background: #ac9f83 url(../images/articletopic_button_bg.png) top repeat-x;
	padding: 2px 4px;
}

#content .articleTopicReference ul li a.topicButtons:hover span.label {
	background: #e9e1cf url(../images/articletopic_button_bg.png) bottom repeat-x;
}

#content .articleTopicReference ul li.previousNext a span.labelInner {
	zoom: 1;
	display: inline-block;
	min-height: 12px;
}

#content .articleTopicReference ul li.previousNext a.previous span.labelInner {
	background: transparent url(../images/articletopic_button_arrows.png) left 2px no-repeat;
	padding-left: 11px;
}

#content .articleTopicReference ul li.previousNext a.next span.labelInner {
	background: transparent url(../images/articletopic_button_arrows.png) right -37px no-repeat;
	padding-right: 11px;
}

#content .articleTopicReference ul li.previousNext a.topicButtons span.labelText {
	display: inline-block;
	min-width: 50px;
}

#content .articleTopicReference ul li a.topicButtons:hover span.labelText {
	color: #C4141B;
	text-decoration: underline;
}

#content .articleTopicReference ul li.previousNext a.next span.labelText {
	text-align: right;
}

#content .articleTopicReference ul li.infowindow {
	display: none;
	position: absolute;
	top: 24px;
	right: -120px;
	width: 350px;
}

#content .articleTopicReference ul li.infowindow span {
	background-color: #e6dfce;
	border: 1px solid #c8bba1;
	overflow: hidden;
	font-size: 0.85em;
	color: #333333;
	display: inline-block;
	min-width: 100px;
	max-width: 300px;
}

#content .articleTopicReference ul li.prevInfowindow span,
#content .articleTopicReference ul li.nextInfowindow span {
	padding: 7px 10px;
}

#content .articleTopicReference ul li.prevInfowindow {
	text-align: right;
	right: 23px;
}

#content .articleTopicReference ul li.prevInfowindowNoNext {
	right: 1px;
}

#content .articleTopicReference ul li.nextInfowindow {
	right: -220px;
	width: 295px;
}

#content .articleTopicReference ul li.nextInfowindow span {
	maxwidth: 250px;
}

#content .articleTopicReference ul li.topicOverviewInfowindow {
	right: -55px;
	text-align: center;
}

#content .articleTopicReference ul li.topicOverviewInfowindow span {
	padding: 5px 10px;
}

#content .articleTopicReference ul li a.topicButtons:hover,
#content .articleTopicReference ul li.topicOverview:hover,
#content .articleTopicReference ul li.previousNext:hover,
#content .articleTopicReference ul li a.topicButtons span.label,
#content .articleTopicReference ul li.infowindow span {
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#content .articleTopicReference ul li.topicOverview:hover,
#content .articleTopicReference ul li.previousNext:hover,
#content .articleTopicReference ul li.infowindow span {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

#content .articleTopicReference ul li a.topicButtons,
#content .articleTopicReference ul li a.topicButtons span.label,
#content .articleTopicReference ul li a.topicButtons span.labelInner,
#content .articleTopicReference ul li a.topicButtons span.labelText {
	zoom: 1;
}

/* /// video detail page /// */

#content .videodetail div.block .video-caption {
	font-size: 0.9em;
	line-height: 130%;
}

#content .videodetail .video-actions {
	padding-bottom: 40px;
}

#content .videodetail .video-actions div.video-share-widget {
	float: right;
}

#content .videodetail .video-actions div.video-share-widget a {
	border-bottom: none;
}

#content .videodetail .video-actions a.youtube-link span {
	width: 16px;
	height: 13px;
	display: block;
	overflow: hidden;
	float: left;
	background: url(../images/icon-sprite_16x13.gif) left top no-repeat;
	text-decoration: none;
	position: relative;
	top: 3px;
	background-position: -65px 0px;
}

#content .videodetail .video-actions a.youtube-link:hover span,
#content .videodetail .video-actions a.youtube-link:active span {
	background-position: -65px -13px;
}

/* /// video in marginal column /// */

#marginalColumn div.videoContainer div.video-thumbnail a {
	width: 160px;
	display: block;
	overflow: hidden;
	position: relative;
}

#marginalColumn div.videoContainer div.video-thumbnail a img {
	width: 160px;
	height: auto;
}

#article .videoTeaser .videoTeaserBox a span.mini-video-indicator,
#marginalColumn div.videoContainer div.video-thumbnail a span.mini-video-indicator {
	width: 27px;
	height: 27px;
	display: block;
	overflow: hidden;
	-webkit-box-shadow: 0px 3px 7px 0px #666666;
	-moz-box-shadow: 0px 3px 7px 0px #666666;
	box-shadow: 0px 3px 7px 0px #666666;
	background: transparent url(../images/icon_video-indicator_small.gif) left top no-repeat;
	position: absolute;
	right: 7px;
	top: 0px;
}

/* /// video teasers /// */

#article .videoTeaser .videoTeaserBox a.videoTeaserImage {
	position: relative;
	display: block;
	width: 120px;
	overflow: hidden;
	float: left;
	border-bottom: none;
	margin-right: 10px;
}

#article .videoTeaser .videoTeaserBox a.videoTeaserImage img {
	height: 95px;
	width: auto;
	margin-right: 0;
}


/* /// map list /// */

#article div.mapList h2 {
	zoom: 1;
}

#article div.mapList h2 a {
	border-bottom: none;
}

#article div.mapList h2 span {
	background-image: url(../images/panel_plusminus.png);
	background-position: left 5px;
	color: #C4141B;
	display: block;
	font-weight: normal;
}

#article div.mapList h2.closed span {
	background-position: left -13px;
}

#article div.mapList div.mapListContent {
	padding: 10px 25px;
	background-color: #F3EFE4;
}

#article div.mapList div.mapListContent table {
	width: 100%;
}

#article div.mapList div.mapListContent table tr th,
#article div.mapList div.mapListContent table tr td {
	font-size: 0.85em;
	padding-right: 15px;
}

#article div.mapList div.mapListContent table tr th {
	vertical-align: bottom;
	text-align: left;
}

#article div.mapList div.mapListContent table tr td ul {
	margin-top: 0px;
}

#article div.mapList div.mapListContent table tr td ul li {
	padding-left: 0px;
	line-height: 100%;
	margin-bottom: 0;
	background: none;
}

#article div.mapList div.mapListContent table tr td ul li a {
	border-bottom: none;
	color: #C4141B;
	background: transparent url("/_resources/images/bg_bullet-link.gif") 0 3px no-repeat;
	display: block;
	padding-left: 8px;
	zoom: 1;
}

#article div.mapList div.mapListContent table tr td ul li a:hover,
#article div.mapList div.mapListContent table tr td ul li a:active {
	text-decoration: underline;
}

/* /// content teasers /// */

#contentTeaser {
	background-color: #F3EFE4;
	margin-bottom: 50px;
}

#contentTeaser h3 span {
	background: #8f8d89;
	padding: 1px 8px 2px 8px;;
	color: #ffffff;
	font-weight: normal;
}

#contentTeaser h3.programmeHeadline {
	float: left;
}

#contentTeaser h3.programmeHeadline span {
	margin-right: 5px;
}

#contentTeaser .teaserBox {
	padding: 10px;
	border-bottom: 3px solid #faf9f6;
}

#contentTeaser .teaserBox h3 {
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	color: #535353;
}

#contentTeaser .teaserBox a h3,
#contentTeaser .teaserBox h3 a {
	color: #c4141b;
}

#contentTeaser .teaserBox p {
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
}

#contentTeaser .teaserBox a.teaserBoxImage {
	border-bottom: none;
	float: left;
}

#contentTeaser .teaserBox img {
	width: 95px;
	height: 95px;
	float: left;
	margin-right: 10px;
}

#contentTeaser .teaserBottomLink {
	float: right;
	padding: 5px 10px 5px 10px;
	margin-left: 10px;
	background: url(../images/bg_bullet-link.gif) left 10px no-repeat;
}

#contentTeaser.searchContent {
	margin-top: -18px;
}

#contentTeaser.searchContent .teaserBox .resultAmount {
	margin-bottom: 20px;
	font-size: 0.8em;
	margin-left: 3px;
	color: #666666;
}

#contentTeaser.searchContent .teaserBox input.text {
	width: 380px;
	height: 18px;
}

#contentTeaser.searchContent .teaserBox input.submit {
	width: 90px;
	height: 20px;
	border: none;
	background-color: transparent;
	text-indent: -150px;
	overflow: hidden;
	background: url(../images/btn_search.gif) center center no-repeat
}

#contentTeaser.searchContent .teaserBox input.submit:hover {
	cursor: pointer;
}


#article #contentTeaser.searchContent div.teaserBox a {
	font-size: 0.8em;
}

#article #contentTeaser.searchContent div.teaserBox a:hover {
	border-bottom: 1px solid #c4141b;
}

#article #contentTeaser.searchContent div.teaserBox .headPager a,
#article #contentTeaser.searchContent div.teaserBox.searchFooter a,
#article #contentTeaser.searchContent div.teaserBox h3 a,
#article #contentTeaser.searchContent div.teaserBox.omittedResults a {
	font-size: 1em;
	color: #c4141b;
}

#contentTeaser.searchContent .teaserBox .currentPage {
	background-color: #FFC20C;
	padding: 0px 5px;
}

#contentTeaser.searchContent .teaserBox p {
	margin-bottom: 0.8em;
}

#contentTeaser .searchFooter,
#contentTeaser .headPager {
	text-align: center;
}

#article #contentTeaser div.teaserBox.searchFooter span a,
#article #contentTeaser div.teaserBox .headPager span a {
	color: #C4141B;
	background-color: none;
	padding: 0px 5px;
	background-color: #FAF9F6;
}

#article #contentTeaser div.teaserBox.searchFooter a.searchNext,
#article #contentTeaser div.teaserBox .headPager a.searchNext {
	background-image: url(../images/next.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 10px 0px 5px;
}


#article #contentTeaser div.teaserBox.searchFooter a.searchPrevious,
#article #contentTeaser div.teaserBox .headPager a.searchPrevious  {
	background-image: url(../images/previous.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0px 5px 0px 10px;
}

/* /// lists /// */

#article a {
	border-bottom: 1px dotted #c4141b;
	color: #61292b;
}

#article a:hover {
	text-decoration: none;
	border-bottom: 1px solid #c4141b;
	color: #c4141b;
}

#article ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-top: 15px;
	margin-bottom: 15px;
}
#article ol li {
	margin-left: 21px;
	margin-bottom: 5px;
}

#article ul {
	margin-top: 15px;
	margin-bottom: 15px;
}

#article ul li {
	background: url(../images/bulletpoint.gif) left 4px no-repeat;
	padding-left: 16px;
	line-height: 120%;
	margin-bottom: 5px;
}

#article .linklist {
	margin: -3px 0 -4px 16px;
}

#article .linklist li {
	background: url(../images/bg_bullet-link.gif) left 6px no-repeat;
	padding-left: 11px;
	line-height: 120%;
	margin-bottom: 4px;
	width: 97%;
}

#article .downloadList li {
	margin-bottom: 8px;
	line-height: 100%;
}

#article .linklist li a {
	border-bottom: 0px;
	color: #c4141b;
}

#article .linklist li a:hover {
	text-decoration: underline;
}

#article .downloadList li span {
	font-size: 0.75em;
	color: #5e5b54;
}

#article.baumbart .block {
	margin-bottom: 0px;
}

#article .donateHeadImage {
	background-image: url(../images/donate_headImage.jpg);
	display: block;
	width: 500px;
	height: 289px;
	margin-top: -22px;
}

#article .donateHeadImage .headline {
	display: block;
	margin: 0px 10px;
	padding: 6px 0px;
	color: #9b9991;
	font-size: 1.5em;
}

#article .donateHeadImage .headline b {
	color: #9b9991;
}

#article .donateHeadImage ul li.clearAll {
	width: 100%;
	font-size: 1px;
	height: 1px;
}

#article .donateHeadImage ul {
	display: block;
	width: 320px;
	margin-left: 170px;
}

#article .donateHeadImage ul li {
	list-style-type: none;
	display: block;
	width:  160px;
	margin-bottom: 3px;
	float: left;
	background-image: none;
	padding: 0px;
	margin-left: 0px;
}

#article .donateHeadImage ul li a {
	border: 0px;
	color: #c71418;
	height: 16px;
	background-image: url(../images/bg_bullet-link.gif);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	line-height: 100%;
	padding-left: 12px;
	float: left;
	margin-right: 5px;
	position: relative;
	padding-bottom: 2px;
}

#article .donateHeadImage ul li.recommendation a {
	color: #FFFFFF;
	padding-right: 4px;
	padding-top: 0px;
	padding-left: 11px;
	background-image: url(../images/donate_hover_arrow.gif);
	background-color: #c71418;
	background-position: 0px;
	border: 1px solid #c71418;
	padding-bottom: 0px;
	margin-bottom: 1px;
}

#article .donateHeadImage ul li a:hover {
	text-decoration: underline;
	padding-top: 0px;
	margin: 0px;
	border-bottom: none;
}

#article .donateHeadImage ul li a:hover span {
	text-decoration: none;
}

#article .donateHeadImage ul li.recommendation a:hover {
	text-decoration: none;
	border: 1px solid #c71418;
	margin-bottom: 1px;
}

#article .donateHeadImage ul li a .languageImages {
	position: absolute;
	left: 105%;
	top: 0px;
	white-space: no-wrap;
	width: 100%;
	display: none;
}

#article .donateHeadImage ul li a:hover .languageImages,
#article .donateHeadImage ul li.recommendation a .languageImages {
	display: block;
}

/* /// topButton /// */
#top {
	overflow: hidden;
	margin: 0 0 10px 20px;
	font-size: 0.85em;
}

#top a:link,
#top a:visited {
	color: #8e8c82;
	background: url(../images/bg_toplink.gif) left 3px no-repeat;
	padding-left: 18px;
}

#top a:hover,
#top a:active {
	background: url(../images/bg_toplink_hover.gif) left 3px no-repeat;
}

/* /// marginalColumn /////////////////////// */

#marginalColumn a {
	width: 100%;
}
#marginalColumn ul,
#marginalColumn li {
	width: 94%;
}

#marginalColumn .marginalSlotTeasers {
	overflow: hidden;
	width: 175px;
}

#marginalColumn div.teaser .teaserImage {
	height: 70px;
	overflow: hidden;
	position: relative;
}

#marginalColumn .mapLocationContainer {
	margin-bottom: 30px;
	background-image: url(../images/bg_marginal.gif);
	width: 175px;
}

#marginalColumn .mapLocation {
	font-weight: bold;
	padding-bottom: 10px;
	background-repeat: repeat-y;
	background-image: url(../images/icons/flag_yellow.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-left: 5px;
	min-height: 32px;
}

#marginalColumn div.teaser img {
	width: 160px;
	height: auto;
}

#marginalColumn div.teaser h2 {
	display: block;
	font-size: 0.9em;
	margin: 4px 0 4px 0;
	padding-left: 8px;
	font-weight: normal;
	background-image: url(../images/bg_bullet-link.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}

#marginalColumn div.teaser h2 a {
	display: block;
	color: #c4141b;
	line-height: 115%;
}

#marginalColumn div.teaser h2 a:hover {
	cursor: pointer;
}

#marginalColumn h3.teaserMore {
	background: url(../images/bg_marginal.gif);
}

#marginalColumn h3 span {
	background: #8f8d89;
	padding: 1px 8px 2px 8px;;
	color: #ffffff;
	font-weight: normal;
}

#marginalColumn div.teaser {
	padding: 8px 5px 5px 8px;
	margin: 0 0 3px 0;
}

#marginalColumn div.teaser,
#marginalColumn div.videoContainer,
#marginalColumn div.downloadContainer,
#marginalColumn #memberAssociations,
#marginalColumn #mapContainer,
#marginalColumn .marginalMapText,
#marginalColumn div.infoContainer {
	background: url(../images/bg_marginal.gif) top left repeat-y;
}

#marginalColumn div.infoContainer div {
	width: 95%;
}

#marginalColumn div.infoContainer a {
	border-bottom: 1px dotted #C4141B;
	text-decoration: none;
}

#marginalColumn div.infoContainer a:hover {
	border-bottom: 1px solid #C4141B;
}

#marginalColumn div.infoContainer ul.linkList a {
	border-bottom: none;
}

#marginalColumn div.videoContainer {
	padding: 8px 0 8px 8px;
	margin-bottom: 30px;
	zoom: 1;
}

#marginalColumn div.videoContainer h3 {
	margin: -8px 0px 8px -8px;
}

#marginalColumn div.videoContainer p.video-caption {
	margin: 0;
	padding: 8px 8px 0 0;
}

#marginalColumn div.downloadContainer {
	margin-bottom: 30px;
}

#marginalColumn div.downloadContainer ul {
	padding: 8px 8px 0 8px;
}

#marginalColumn div.downloadContainer ul li,
#memberAssociations ul li {
	background: url(../images/bg_bullet-link.gif) left 0.4em no-repeat;
	padding-left: 8px;
	padding-bottom: 8px;
}

#marginalColumn div.downloadContainer ul li span {
	font-size: 0.75em;
	color: #5e5b54;
}

#marginalColumn div.infoContainer {
	margin-bottom: 30px;
}

#marginalColumn div.infoContainer img {
	padding: 5px 8px 0 8px;
	overflow: hidden;
}

#marginalColumn div.infoContainer ul li {
	background: url(../images/bulletpoint.gif) left 4px no-repeat;
	padding-left: 16px;
	margin-bottom: 5px;
}

#marginalColumn div.infoContainer .linklist li,
#marginalColumn div#memberAssociations ul.linkList li {
	background: url(../images/bg_bullet-link.gif) left 6px no-repeat;
	padding-left: 11px;
	margin-bottom: 4px;
}

#marginalColumn div#memberAssociations ul.linkList li {
	background-position: left 5px;
	padding-left: 8px;
}

#marginalColumn div.infoContainer .paragraph {
	padding: 5px 8px 8px 8px;
}

body #marginalColumn #memberAssociations li {
	padding-bottom: 2px;
	font-size: 0.9em;
}

#marginalColumn #memberAssociations {
	margin-top: 20px;
}

#marginalColumn #memberAssociations ul {
	padding: 5px 5px 0 5px;
}

/****************************************
 * FOOTER AREA
 ****************************************/

#footer #printThisJS {
	font-size: 0.7em;
	margin-bottom: 10px;
}

#footer #printThisJS img {
	position: relative;
	top: 1px;
	margin-left: 3px;
}

#footer #printThisJS a {
	margin-left: 0px;
}

#footer #shareWidget {
	font-size: 0.7em;
	margin-bottom: 8px;
}

#footer #shareWidget p {
	font-size: 0.7em;
	margin-bottom: 5px;
}

#footer #shareWidget p span {
	color: #000000;
	background-image: none;
}

#footer li {
	font-size: 1em;
	margin-bottom: 5px;
}

#footer li img {
	margin-right: 2px;
	position: relative;
	top: 2px;
}

#footer .newsroom {
	border-top: 1px dotted;
	border-bottom: 1px dotted;
	padding: 1px 0px;
}

#footer .newsroom a {
	font-size: 0.8em;
	background: url(../images/ico_lnk_newsroom.gif) left center no-repeat;
	display: block;
	padding: 5px 0px 5px 20px;
}

#footer .newsroom a span {
	margin-left: 0px;
}

#footer .followUs {
	padding-top: 5px;
}

#footer .followUs h3 {
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 3px;
}

#footer .followUs ul li {
	margin-bottom: 0px;
	clear: left;
}

#footer .followUs ul li a {
	line-height: 18px;
}

#footer .followUs ul li a span {
	width: 16px;
	height: 13px;
	display: block;
	overflow: hidden;
	float: left;
	background: url(../images/icon-sprite_16x13.gif) left top no-repeat;
	text-decoration: none;
	position: relative;
	top: 3px;
}

#footer .followUs ul li.rss a:link span,
#footer .followUs ul li.rss a:visited span {
	background-position: -17px 0px;
}

#footer .followUs ul li.rss a:hover span,
#footer .followUs ul li.rss a:active span {
	background-position: -17px -13px;
}

#footer .followUs ul li.facebook a:link span,
#footer .followUs ul li.facebook a:visited span {
	background-position: -33px 0px;
}

#footer .followUs ul li.facebook a:hover span,
#footer .followUs ul li.facebook a:active span {
	background-position: -33px -13px;
}

#footer .followUs ul li.twitter a:link span,
#footer .followUs ul li.twitter a:visited span {
	background-position: -49px 0px;
}

#footer .followUs ul li.twitter a:hover span,
#footer .followUs ul li.twitter a:active span {
	background-position: -49px -13px;
}

#footer .followUs ul li.youtube a:link span,
#footer .followUs ul li.youtube a:visited span {
	background-position: -65px 0px;
}

#footer .followUs ul li.youtube a:hover span,
#footer .followUs ul li.youtube a:active span {
	background-position: -65px -13px;
}












#footer .container {
	width: 185px;
	float: left;
	margin-right: 50px;
}

#footer .container a,
#footer .container span {
	margin-left: 3px;
	background-position: left 4px;
	background-repeat: no-repeat;
}

#footer .container .a2a_dd {
	padding: 0px;
	background-image: none;
}

#footer .container span {
	color: #c4141b;
}

#footer .container li a {
	font-size: 0.7em;
}

#footer .sitemapContainer {
	width: 700px;
	float: left;
	position: relative;
	font-size: 0.8em;
}

#footer .sitemapContainer ul li {
	min-height: 40px;
}

#footer .sitemapContainer ul li  li {
	min-height: 0px;
}

#footer .sitemapContainer li {
	float: left;
	width: 165px;
	font-weight: bold;
	margin-right: 10px;
}

#footer .sitemapContainer li a {
	color: #605e59;
}

#footer .sitemapContainer li ul li {
	float: none;
	font-weight: normal;
	background-image: url(../images/sitemapBullet.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 7px;
	padding-right: 7px;
}

/****************************************
 * DOWN BELOW AREA
 ****************************************/

#downBelow .leftContent {
	color: #9f998f;
	float: left;
}

#downBelow .rightContent {
	float: right;
}

#downBelow .rightContent li {
	display: inline;
	padding-left: 10px;
	background-image: url(../images/downBelowBullet.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 7px;
	margin-left: 5px;
}

/****************************************
 * MAP FORMATS
 ****************************************/

#mapContainer {
	width: 500px;
	overflow: hidden;
}

#marginalColumn #mapContainer {
	padding: 8px 8px 8px 8px;
	margin-bottom: 30px;
}

#marginalColumn #map {
	width: 99.5%;
	height: 99.5%;
	z-index: 99;
	overflow: hidden;
	border: 1px solid grey;
}

#marginalColumn #map #iw_kml a img {
	height: 100%;
}

#marginalColumn #mapContainer .large {
	position: absolute;
	right: 6px;
}

#mapContainer #mapClose,
#mapContainer #mapEnlarge {
	position: absolute;
	top: 2px;
	right: 4px;
	height: 10px;
	font-weight: bold;
	display: none;
	font-size: 0.9em;
}

#mapContainer #mapEnlarge {
	display: block;
}

#imageData #caption {
	color: #000000;
}

/***********************
 * HTTP 404 ERROR PAGE *
 ***********************/

.system-404 {
	background: transparent url(../images/bg_body_wrapper_frontpage.jpg) left top no-repeat !important;
}

.system-404 #header {
	background-color: transparent;
	background-image: none;
}

.system-404 #header p#aboutCBM {
	position: absolute;
	right: 20px;
	top: 100px;
	width: 420px;
	color: #423A2D;
	text-align: right;
}

.system-404 #content {
	position: relative;
}

.system-404 #content h1 {
	width: 240px;
	height: 120px;
	position: relative;
	float: right;
	margin-right: 20px;
	margin-top: 20px;
	text-align: right;
	margin-bottom: 0;
	zoom: 1;
}

.system-404 #content h1 span.httpError {
	font-weight: normal;
	font-size: 7.2em;
	letter-spacing: -0.13em;
	line-height: 1em;
	color: #E9E2D5;
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 12px;
	zoom: 1;
}

.system-404 #content h1 span.httpErrorText {
	font-weight: normal;
	line-height: 2.6em;
	color: #423A2D;
	position: absolute;
	right: 0;
	bottom: 0;
	zoom: 1;
}

.system-404 #content h2,
.system-404 #content p {
	width: 420px;
	margin-left: 20px;
	color: #423A2D;
}

.system-404 #content h2 {
	margin-top: 20px;
	font-size: 1.6em;
	font-weight: normal;
	letter-spacing: -0.01em;
}

.system-404 #content #searchContainer {
	border-top: 1px dotted #B3AEA5;
	padding: 15px 20px;
	zoom: 1;
}

.system-404 #content #searchContainer a.homepage {
	font-size: 0.95em;
	background: url(../images/bg_bullet-link.gif) left 4px no-repeat;
	padding-left: 10px;
	text-decoration: none;
}

.system-404 #content #searchContainer #searchForm {
	padding-top: 20px;
}

.system-404 #content #searchContainer #searchForm #searchInput {
	width: 380px;
	height: 17px;
	vertical-align: middle;
}

.system-404 #content #searchContainer #searchForm #searchButton {
	background: url(../images/button_search.png) left top no-repeat;
	width: 90px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	border: 0px;
	padding: 0px 0px 3px 10px;
	text-align: left;
	font-weight: bold;
	cursor: pointer;
	vertical-align: middle;
}

.system-404 #footer {
	background-color: transparent;
	background-image: none;
	border-top: none;
	width: auto;
	margin: 0;
}

.system-404 #footer .sitemapContainer {
	width: auto;
	float: none;
	padding: 0px 10px;
	font-size: 0.85em;
}

.system-404 #footer .sitemapContainer li {
	width: 220px;
	margin-bottom: 0px;
	zoom: 1;
}

.system-404 #footer .sitemapContainer li ul li a,
.system-404 #footer .sitemapContainer li ul li a span {
	color: #C4141B;
}

.system-404 #footer .sitemapContainer li ul li {
	background: url(../images/bg_bullet-link.gif) left 4px no-repeat;
	width: auto;
	margin-right: 0px;
}


/* Lightbox CSS */

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}
