body{
	position: relative;
	min-height: 669px;
}
body.wcms_modalwindow{
	background: #ffffff;
	padding: 0;
	overflow-y: auto;
	min-height: 100%;
}
.wcms_modalwindow_html{
	background: none;
}
.wcms_modalwindowContent{
	overflow: hidden;
	padding: 5px;
}
.page_margins{
	position: relative;
}
#header #topnav{
	top: 11px;
}
ul li{
	margin: 0;
	padding: 0;
	line-height: normal;
}
.defaultTable{
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
.separateBorder{
	border-collapse: separate;
}
.simpleTable{
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
.width25{
	width: 25%;
}
.width50{
	width: 50%;
}
.paddingLeft5,
.simpleTable .paddingLeft5,
.defaultTable .paddingLeft5{
	padding-left: 5px;
}
.defaultTable td,
.simpleTable td{
	padding: 0;
	border: 0;
}
.floatleft{
	float: left;
}
.floatright{
	float: right;
}
.fullwidth{
	width: 100%;
}
#main {
	padding: 7px 0 41px;
	min-height: 350px;
	position: relative;	
}
/******************Form styles*************************/
.formLabelContainer label,
.formLabelContainerFull label,
.checkBoxLabel label,
.radioButtonLabel label{
	font-size: 12px;
	height: 20px;
}
.eventssearch .radioButtonLabel label,
.newssearch .radioButtonLabel label{
	font-size: 10px;
}
.eventssearch .radioButtonsHolder .radioButton,
.newssearch .radioButtonsHolder .radioButton{
	padding-right: 3px;
	width: 15px;
}
.eventssearch .radioButtonsHolder .radioButtonLabel,
.newssearch .radioButtonsHolder .radioButtonLabel{
	padding-right: 5px;
}
.eventssearch .radioButtonsHolder,
.newssearch .radioButtonsHolder{
	width: 100%;
}
.contactFormLightHeader{
	font-weight: bold;
}
.secondaryControl .formLabelContainer{
	padding-left: 10px;
}
.radioButtonsHolder .radioButton,
.radioButtonsHolder .radioButtonLabel,
.checkboxHolder .checkBox,
.checkboxHolder .checkBoxLabel{
	padding-bottom: 10px;
}
.checkboxWithMainLabel,
.radioWithMainLabel,
.defaultTable .checkboxWithMainLabel,
.defaultTable .radioWithMainLabel{
	padding-top: 3px;
}
.simpleTable .datePickerLabels,
.defaultTable .datePickerLabels{
	vertical-align: middle;
	font-size: 12px;
	padding-right: 8px;
}
.defaultTable .datePickerLabels{
	width: 20px;
}
.simpleTable .secondDatePickerLabel,
.defaultTable .secondDatePickerLabel{
	padding-left: 8px;
}
.dateSelectorControl .datePickerLabels{
	width: 50%;
}
.dateSelectorControl .formLabelContainer{
	vertical-align: top;
}
.dateSelectorControl .calendarButton{
	right: auto;
	left: 65px;
}
.datePickerControls{
	vertical-align: middle;
}
.datepicker{
	width: 60px;
}
.fieldHolder{
	height: 16px;
	overflow: hidden;	
}
.defaultTable .oneLineFormElements{
	width: 50%;
	padding-bottom: 20px;
}
.defaultTable .formLabelContainer{
	padding-top: 3px;
	padding-bottom: 10px;
	width: 35%;	
}
#col3 .defaultTable .formLabelContainer{
	width: 30%;	
}
.simpleTable .formFieldContainer,
.defaultTable .formFieldContainer{
	vertical-align: top;
	padding-bottom: 10px;
	padding-top: 3px;
}
.defaultTable .formFieldContainer{
	width: 65%;
}
.defaultTable .formSingleLabelContainer,
.defaultTable .formTableContainer,
.simpleTable .formSingleLabelContainer,
.simpleTable .formTableContainer{
	padding-bottom: 10px;
}
.selectHolder
{
	padding-right: 0;
}
.textAreaHolder,
.selectHolderMultiple{
	height: auto;
}
.radioButton,
.checkBox,
.formFieldContainer .radioButton,
.formFieldContainer .checkBox{
	border: 0;
	padding-right: 10px;
	vertical-align: middle;
}
.inputTypeText,
.inputTypeTextArea,
.inputTypeSelect{
	padding: 0;
	margin: 0;
	height: 14px;
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	font-size: 11px;
}
.fullWidth{
	width: 100%;
}
.inputTypeSelect{
	height: 16px;
}
.selectHolderMultiple .inputTypeSelect{
	height: auto;
}
.inputTypeTextArea{
	height: auto;
}
.inputTypeText{
	padding-top: 1px;
	height: 13px;
}
.formErrorsNotification{
	padding-top: 10px;
	font-size: 12px;
}
.formNoResultsMessage{
	padding-top: 10px;
	font-size: 12px;
}
.buttoncontainerRow,
.simpleTable .buttoncontainerRow,
.defaultTable .buttoncontainerRow{
	padding-left: 10px;
}
.fieldWithButtonContainerRow,
.simpleTable .fieldWithButtonContainerRow,
.defaultTable .fieldWithButtonContainerRow{
	width: 100%;
}
.buttonContainer{
	margin-top: 8px;
}
.buttonsNoMargin .buttonContainer{
	margin: 0px;
}
.buttonHolder{
	overflow: hidden;
}
.buttonContainer .formButton{
	display: block;
	text-decoration: none;
	outline: none;
	height: 14px;
	padding: 0 8px 0 22px;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	vertical-align: middle;
}
.buttonRight{
	float: right;
}
.buttonLeft{
	float: left;
}
.globalsearch{
	padding: 10px 0 0;
}
.autoWidth{
	width: 100%;
}
/****************************/
h4.sectiontitle{
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 6px 0 3px;
}
/***********List**************/
.listitemseparator{
	height: 1px;
	margin: 14px 0;
	overflow: hidden;
}
.floatcontainer{
	overflow: hidden;
	padding-left: 4px;
	margin-bottom: 14px;
}
.headLine{
	font-size: 11px;
	margin: 0;
	line-height: 12px;
}
.listTitle{
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	margin: 1px 0 3px;
}
.topNewsContainer .floatcontainer{
	padding: 0;
	margin: 0;
}
.topNewsContainer .headLine{
	font-weight: bold;
	margin: 0 0 2px;
}
.topNewsContainer .moreNews .headLine{
	font-weight: normal;
}
.topNewsContainer.newslistStartPage .headLine{
	margin: 0 0 4px;
}
.topNewsContainer.newslistStartPageSeparate .headLine{
	margin: 0 0 3px;
}
.topNewsContainer .listTitle{
	font-size: 18px;
	font-weight: bold;
	line-height: 21px;
	margin: 0;
}
.topNewsContainer .moreNews .listTitle {
	font-size: 12px;
	line-height: 15px;	
}
.topNewsContainer.newslistStartPageSeparate .listTitle{
	font-size: 18px;
	font-weight: normal;
	line-height: 21px;
	margin: 0;
}
.topNewsContainer.newslistStartPage .listSubTitle{
	line-height: 15px;
	margin-top: 6px;
}
.topNewsContainer.newslistStartPage .assetsContainer .linkIcon{
	margin-bottom: 8px;
}
.newslistStartPage .boxImageHolder{
	padding: 2px 16px 16px 0;
}
.topNewsContainer .listSubTitle{
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin: 4px 0 0;
}
.topNewsContainer .moreNews .listSubTitle{
	font-size: 12px;
}
.topNewsContainer.newslistStartPageSeparate .listSubTitle{
	margin-top: 1px;
	font-size: 13px;
}
.newslistStartPage .assetsContainer{
	margin-top: 7px;
}
.topNewsContainer .shortText{
	margin-top: 7px;
	font-size: 12px;
	line-height: 16px;
}
.topNewsContainer.newslistStartPageSeparate .shortText{
	margin-top: 6px;
}
.newslistStartPageSeparate .listitemseparator{
	margin: 17px 0;
}
.topNewsContainer.newslistStartPage .shortText{
	margin-top: 4px;
}
.newslistStartPage .linkIcon{
	font-weight: bold;
}
.newslistStartPage .assetLinksTitle{
	margin-top: 14px;
	margin-bottom: 8px;
}
.topNewsSeparate .boxImageHolder{
	padding: 0 14px 14px 0;
}
.topNewsSeparate  .headLine{
	margin-bottom: 6px;
}
.topNewsSeparate  .listSubTitle{
	margin-top: 6px;
}
.topNewsSeparate .shortText{
	margin-top: 14px;
	margin-bottom: 4px;
}
.heinrichsblatt .topNewsContainer .floatcontainer{
	margin-bottom: 15px;
}
.listTitle a{
	display: block;
	text-decoration: none;
}
.listTitle a:hover{
	text-decoration: underline;
}
.listSubTitle a{
	text-decoration: none;
}
.listSubTitle a:hover{
	text-decoration: underline;
}
.shortText{
	font-size: 11px;
}
.listDate{
	line-height: 20px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	padding-left: 4px;
	margin-bottom: 14px;
}
.detailsDate{
	line-height: 20px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}
.eventsDetails .detailsDate{
	font-weight: normal;
	font-size: 12px;
}
.imageHolder{
	padding: 3px;
	width: 86px;
}
.boxImageHolder{
	padding: 0 10px 10px 0;
}

.heinrichsblatt .boxImageHolder{
	padding: 0;
}
.boxContainerContentHolder.boxContainerContentHolderHeinrichsblatt{
	margin-top: 0;	
}
.boxContainer.pageContentStaticLeftAndRight {
	margin-left: 10px;
	margin-right: 10px;
}
.pageContentStaticLeftAndRight .boxContainerContent{
	padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5px;
}

.pageContentStaticLeftAndRight .boxContainerContent p,
.pageContentStaticLeftAndRight .boxContainerContent a {
	margin-bottom: 0;
}

.imageHolder a,
.imageHolder a:hover{
	display: block;
	text-decoration: none;
}
.boxImageHolder img,
.imageHolder img{
	display: block;
	margin: 0 auto;
}
.searchResult{
	overflow: hidden;
	padding: 6px 4px;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 12px;
}
.searchResultCount{
	float: right;
	font-weight: bold;
	font-size: 12px;
}
/************Events calendar*************/
.eventscalendar{
	margin-top: 20px;
}
.eventscalendarCurrentMonth{
	font-weight: bold;
	font-size: 11px;
	height: 19px;
	line-height: 19px;
	vertical-align: middle;
	padding-left: 25px;
	margin: 0;
}
.eventsCalendarHeading{
	padding: 0 14px;
	margin-bottom: 5px;
}
.eventsCalendarHeading .defaultTable td,
.eventsCalendarTableHolder .defaultTable td
{
	border: 3px solid transparent;
}
.link,
.nolink{
	font-size: 11px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
}
.weekday{
	height: 19px;
	font-size: 11px;
	text-align: center;
}
.eventsCalendarTableHolder{
	padding: 0 14px;
	margin-bottom: 20px;
}
.eventsCalendarTableMonthHeading{
	padding-left: 5px;
	margin: 10px 0 5px;
	font-weight: normal;
	font-size: 11px;
}
.link a{
	text-decoration: none;
}
/************Tabs*************/
.tabsHolder{
	overflow: hidden;
}
.tabsHeader{
	padding-left: 4px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	overflow: hidden;
	margin-bottom: 14px;
}
.tabList{
	display: block;
	padding-left: 4px;
	overflow: hidden;
	margin: 0;
}
.tabList li{
	display: block;
	float: left;
	margin-bottom: 5px;
}
.tabList li a{
	display: block;
	padding-right: 10px;
	margin-right: 10px;
	height: 11px;
	font-size: 11px;
	line-height: 11px;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
}
.tabList li a.activeTab{
	font-weight: bold;
}
/*********Pager************/
.contentitempager{
	display: block;
	margin: 0;
	height: 15px;
	overflow: hidden;
	padding-right: 10px;
}
.contentitempager li{
	float: right;
	font-size: 11px;
	display: block;
	height: 12px;
	line-height: 12px;
	vertical-align: middle;
}
.contentitempager li a{
	text-decoration: none;
}
.contentitempager .centerText{
	padding: 0 5px;
}
.contentitempager .nextbutton,
.contentitempager .prevbutton{
	width: 4px;
	display: block;
	height: 12px;
	overflow: hidden;
}
/*********List data************/
.readMore{
	display: inline-block;
	height: 9px;
	width: 6px;
}
/*********Details************/
.contentContainer{
	overflow: hidden;
}
#galleryContainerIdToReplace{
	display: none;
}
.contentImageContainer{
	float: right;
	margin: 4px 0 8px 5px;
	padding: 4px;
}
.itemImage{
	display: block;
	margin: 0 auto;
	border: 0;
}
.imageTitle{
	font-size: 11px;
	line-height: 13px;
	padding-top: 3px;
}
.copyRight {
	font-size: 10px;
	line-height: 10px;
	text-align: right;
	padding-bottom: 10px;
}
.pictureTools{
	overflow: hidden;
	padding-top: 10px;
}
.enlargeIcon, 
.galleryIcon{
	display: block;
	float: left;
	padding: 0 18px 0 30px;
	height: 19px;
	line-height: 19px;
	vertical-align: middle;
	font-size: 11px;
	text-decoration: none;
}
.details h1{
	font-size: 24px;
	line-height: normal;
	margin: 0 0 21px;
	font-weight: bold;
}
.componentTitle{
	font-weight: bold;
	font-size: 20px;
	line-height: normal;
	margin: 0 0 4px;
}
.subTitle{
	font-weight: normal;
	font-size: 18px;
	line-height: normal;
	margin: 0 0 12px;
}
.inlineImageGalleryContainer{
	padding: 0 50px
}
.wcms_modalwindowContent .galleryContainer{
	margin-bottom: 0;
}
.galleryContainer{
	overflow:hidden;
	width:100%;
	position: relative;
	margin: 30px auto;
}
.imageGalleryPortal .galleryContainer{
	margin: 0 auto;
	border: 0;
}
.imageGalleryPortal .galleryHeader{
	background: none;
	border: 0;
	height: auto;
	font-size: 14px;
    font-weight: normal;
    margin-bottom: 3px;
	color: #3A7AAD;
    line-height: 150%;
}
.galleryWithThumbnails{
	margin: 12px 0;
}
.galleryWithThumbnails .boxContainerHeader{
	margin-bottom: 12px;
}
.galleryThumbnails,
.galleryWithThumbnails .galleryThumbnails{
	height: 107px;
	overflow: hidden;
	position: relative;
	padding: 0 35px;
}
.galleryWithThumbnails .bottomThumbnailHolderLine{
	height: 1px;
	overflow: hidden;
}
.galleryWithThumbnails .detailsArea{
	overflow:hidden;
	position: relative;
}
.galleryHeader{
	height: 16px;
	overflow: hidden;
	font-weight: bold;
	font-size: 11px;
	line-height: 16px;
	vertical-align: middle;
	padding-left: 5px;
}
.galleryPictureHolder{
	position: relative;
	margin: 10px 75px 0;
	overflow: hidden;
}
.galleryWithThumbnails .galleryPictureHolder{
	height: 325px;
	width: 482px;
	margin: 29px auto 0;
	padding-top: 1px;
}
.galleryPictureLoading{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none;
	z-index: 5;
}
.galleryPicture{
	margin: 0 auto;
	z-index: 1;
	display: block;
}
.galleryPictureLink{
	margin: 0 auto;
	z-index: 1;
	display: block;
}
.galleryThumbnailsHolder{
	overflow: hidden;
	padding-top: 10px;
}
.galleryThumbnailsHolder td{
	padding: 0;
}
.galleryThumbnailsHolder table{
	border-collapse: collapse;
	border-spacing: 0;
}
.galleryThumbnailPictureHolder{
	width: 122px;
	height: 85px;
	margin: 0 10px 0 0;
	cursor: pointer;
}
.galleryThumbnailFirst{
	margin-left: 0;
}
.galleryThumbnailLast{
	margin-right: 0;
}
.galleryThumbnailPicture{
	margin: 0 auto;
	z-index: 1;
	display: block;
	opacity: 0.6;
}
.activeThumbnail .galleryThumbnailPicture,
.galleryThumbnailPicture:hover{
	opacity: 1;
}
.galleryPictureNext,
.galleryPicturePrevious,
.mceContentBody .galleryPictureNext,
.mceContentBody .galleryPicturePrevious{
	display: block;
	width: 31px;
	height: 73px;
	position: absolute;
	top: 50%;
	margin-top: -36px;
	right: 28px;
	outline: none;
	overflow: hidden;
}
.thumbnailPictureNext,
.thumbnailPicturePrevious,
.mceContentBody .thumbnailPictureNext,
.mceContentBody .thumbnailPicturePrevious{
	display: block;
	width: 15px;
	height: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 10px;
	outline: none;
	overflow: hidden;
}
.thumbnailPicturePrevious{
	left: 10px;
}
.galleryPicturePrevious{
	left: 28px;
}
.galleryWithThumbnails .galleryPicturePrevious{
	left: 80px;
}
.galleryWithThumbnails .galleryPictureNext{
	right: 80px;
}
.galleryPictureTitle{
	margin: 13px 75px 0;
	font-size: 10px;
	text-align: center;
	padding: 0;
	line-height: 13px;
}
.galleryWithThumbnails .galleryPictureTitle{
	margin: 16px auto;
	width: 482px;
	font-size: 12px;
	line-height: 15px;
}
.galleryPictureCount{
	font-size: 10px;
	padding-left: 10px;
}
.galleryFooterWrap{
	margin: 0 10px 10px 10px;
}
.galleryFooterTable{
	table-layout: fixed;
	width: 100%;
}
.galleryFooterTable .galleryPictureSend {
	margin-left: 10px;
	position: relative;
	left: 0;
	bottom: 0;
	padding-top: 4px;
}
.galleryFooterTable .galleryPictureCopyright {
	position: relative;
	text-align: right;
	bottom: 0;
	padding-top: 4px;
}
.galleryFooterTable td {
	vertical-align: top;
}
.galleryWithThumbnails .galleryPictureCount,
.galleryWithThumbnails .galleryPictureEnlarge,
.galleryWithThumbnails .galleryPictureEnlarge a.galleryPictureEnlargeLink,
.galleryWithThumbnails .galleryPictureCopyright,
.galleryWithThumbnails .galleryPictureSend,
.galleryWithThumbnails .galleryPictureSend a.galleryPictureSendLink{
	font-size: 11px;
}
.galleryPictureSend{
	position: absolute;
	left: 10px;
	bottom: 9px;
}
.galleryPictureSend a.galleryPictureSendLink{
	display: block;
	width: 80px;
	vertical-align: middle;
	font-size: 10px;
	text-decoration: none;
	padding-left: 15px;
}
.galleryPictureEnlarge{
	height: 19px;
	margin-bottom: 5px;
	padding-top: 1px;
}
.galleryPictureEnlarge a.galleryPictureEnlargeLink{
	display: block;
	height: 19px;
	width: 40px;
	line-height: 20px;
	vertical-align: middle;
	font-size: 10px;
	text-decoration: none;
	padding-left: 30px;
	margin: 0 auto;
}
.galleryPictureCopyright{
	position: absolute;
	right: 10px;
	bottom: 9px;
	font-size: 10px;
}
.contentSectionTitle{
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	margin: 30px 0 0;
}
.contentSection{
	margin: 0 0 30px;
}
.contentSection p{
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

/*********Ajax************/
.ajaxContentLoading{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	opacity:.70;
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
}

/*********Boxes************/
.boxContainer{
	margin-bottom: 20px;
}
.boxContainerHeader{
	height: 28px;
	position: relative;
	overflow: hidden;
	padding: 0 20px 0 5px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: middle;
}
.boxTargetLink{
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	top: 3px;
	right: 3px;
}
.boxContainerContent{
	padding: 6px 8px 10px;
}
.boxContainerFooter{
	position: relative;
	height: 20px;
	margin: 0 20px;
}
.boxContainerFooterLeft{
	position: absolute;
	height: 20px;
	width: 20px;
	top: 0px;
	left: -20px;
	overflow: hidden;
}
.boxContainerFooterRight{
	position: absolute;
	height: 20px;
	width: 20px;
	top: 0px;
	right: -20px;
	overflow: hidden;
}
.boxContentContainers{
	display: none;
}
.boxContainerContentHolder{
	margin-top: 10px;
}
.boxContainerContentHolder .shortText{
	font-size: 12px;
}
.assetsContainer{
	margin-top: 5px;
}
.assetsContainer a {
	display: block;
	text-decoration: none;
}
.boxContainerContent .assetsContainer a {
	font-size: 12px;
	padding-left: 15px;
	margin: 0 0 3px;
}
.assetLinksTitle{
	font-size: 14px;
	font-weight: normal;
	margin: 18px 0 12px;
}
.assetLinksTitleLine{
	display: block;
	width: 214px;
	height: 1px;
	overflow: hidden;
}
.boxContainerContent .assetsContainer .linkIcon{
	padding-left: 25px;
	margin: 0 0 6px;
	line-height: 14px;
}
.imageGalleryThumbnail,
.imageGalleryThumbnail:hover
{
	display: block;
	float: left;
	width: 100px;
	height: 100px;
	margin: 5px 5px 10px;
	text-align: center;
	line-height: 110px;
	text-decoration: none;
}
.imageGalleryThumbnail img
{
	margin: 0;
	vertical-align:middle;
}
.imageGalleryThumbnail:hover img{
	opacity: .6;
}
.overviewHolder{
	overflow: hidden;
}
.overviewHolder a{
	display: block;
	float: right;
	text-decoration: none;
	font-size: 11px;
	padding-left: 15px;
}
.wordsContainer .floatcontainer,
.downloadContainer .floatcontainer,
.viewsContainer .floatcontainer{
	position: relative;
	padding-left: 32px; 
}
.boxIcon{
	position: absolute;
	padding-left: 32px; 
	top: 2px;
	left: 6px;
	width: 13px;
	height: 17px;
	overflow: hidden;
}
.boxListDate{
	font-size: 10px;
}
.wordsContainer .headLine,
.downloadContainer .headLine,
.viewsContainer .headLine{
	font-size: 11px;
	font-weight: bold;
}
.wordsContainer .listTitle,
.wordsContainer .listTitle a,
.downloadContainer .listTitle,
.downloadContainer .listTitle a,
.viewsContainer .listTitle,
.viewsContainer .listTitle a{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 3px 0 5px;
}
.separateCombinedDownloadBox .wordsContainer .listTitle
{
	margin: 0 0 6px;
}
.separateCombinedDownloadBox .wordsContainer .listTitle a{
	margin: 0;
}
.separateCombinedDownloadBox .downloadContainer .componenttitle{
	margin-bottom: 2px;
}
.separateCombinedDownloadBox .boxContainerContentHolder{
	margin-top: 4px;
}
.separateCombinedDownloadBox .boxIcon{
	left: 0;
	padding: 0;
}
.separateCombinedDownloadBox .boxListDate{
	margin-bottom: 3px;
}
.separateCombinedDownloadBox .wordsContainer .floatcontainer{
	padding-left: 28px;
}
.separateCombinedDownloadBox .downloadsBoxDescription{
	margin: 0 0 18px;
	line-height: 16px;
}
.separateCombinedDownloadBox .boxContainerContent{
	padding-left: 4px;
	padding-right: 4px;
}
.wordsContainer .listTitle a,
.downloadContainer .listTitle a,
.viewsContainer .listTitle a{
	display: inline-block;
	vertical-align: middle;
}
.downloadContainer .boxIcon{
	width: 16px;
	height: 16px;
	display: block;
	text-decoration: none;
	top: 3px;
}
.searchBoxStartPage{
	padding: 0 118px 0 42px;
}
.bt-1 #col3 .searchBoxStartPage{
	padding: 0;
}
.boxContainerBlue .searchBoxStartPage{
	padding: 0;
}
.searchBoxStartPage label{
	font-size: 12px;
	font-weight: bold;
}
.searchBoxStartPage .formLabelContainer{
	padding-right: 10px;
	width: auto;
	vertical-align: top;
}
.searchBoxStartPage .formFieldContainer{
	width: 75%;
}
.blockCollectionGalleryBox{
	overflow: hidden;
}
.blockCollectionListitem{
	width: 100px;
	height: 100px;
	margin: 0 10px 10px 0;
}
.blockCollectionListitem .pictureHolder{
	display: block;
	height: 85px;
	position: relative;
}
.blockCollectionListitem img{
	display: block;
	position: absolute;
	margin: 0;
	top: 50%;
	left: 50%;
}
.blockCollectionListitem .metaHolder{
	height: 14px;
	overflow: hidden;
	position: relative;
	font-size: 9px;
	padding: 0 5px;
}
.blockCollectionListitem .enlarge{
	display: block;
	width: 9px;
	height: 10px;
	position: absolute;
	top: 2px;
	right: 2px;
	overflow: hidden;	
}
.blockCollectionListitem .downloadicon{
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	right: 15px;
	overflow: hidden;
}
.blockCollectionGalleryBox .componenttitle,
.downloadContainer .componenttitle{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px;
}
.blockCollectionGalleryBox p,
.downloadContainer p{
	font-size: 12px;
	margin: 10px 0 20px;
}
.blockCollectionGalleryBox .floatcontainer{
	padding: 0;
	margin: 0;
}
.downloadContainer .floatcontainer{
	margin-bottom: 10px;
}
/*********Newsletter************/
#newsletterSubscription .description{
	font-size: 12px;
	padding: 10px 0;
}
#newsletterSubscription .line{
	width: 100%;
	vertical-align: middle;
}
#newsletterSubscription .line div{
	height: 1px;
}
#newsletterSubscription .sectiontitle{
	font-weight: normal;
	width: 90px;
}
#newsletterSubscription .headerRow .formLabelContainer{
	width: auto;
	padding-left: 0;
}
#newsletterSubscription .formLabelContainer{
	width: 180px;
	padding-left: 20px;
}	
#newsletterSubscription .formFieldContainer{
	width: auto;
	padding-right: 35px;
}	
#newsletterSubscription .headerRow table{
	width: 100%;
}
#newsletterSubscription .buttonContainer{
	width: 250px;
	float: right;
	margin-right: 36px;
}
#newsletterSubscription .fieldHolder{
	padding-right: 2px;
}
#newsletterSubscription .defaultTable .description{
	padding: 20px 45px 10px 20px;
}
.directtitle{
	width: 100%;
}
/*************Blockcollection ABC *************/
.abcIndexHolder{
	margin: 5px 50px;
}
.abcIndexTable{
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
}
.abcIndexTable td{
	padding: 0;
	vertical-align: top;
}
.abcIndexRow{
	overflow: hidden;
}
.abcIndexLetter{
	float: left;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
	margin: 0 1px 1px 0;
	font-size: 11px;
	letter-spacing: -1px;
}
.selectableLetter{
	cursor: pointer;
	text-decoration: underline;
}
.selectableLetter:hover{
	font-weight: bold;
}
.selectedLetter{
	font-weight: bold;
	cursor: default;
	text-decoration: none;
}
.abcIndexHolder .selectHolder{
	margin-bottom: 1px;
}
.imagedbcollection{
	overflow: hidden;
	margin: 0 6px;
}
.imagedbCollectionBox .boxContainerContent{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.imagedbCollectionBox .tabsHolder{
	padding: 0 8px;
}
.imagedbCollectionBox .componentTitle{
	font-size: 24px;
}
.imagedbCollectionBox .shortText{
	font-size: 12px;
	margin: 11px 0 15px;
}
.abcIndexTreeHolder{
	display: block;
	margin: 0;
	list-style: none;
}
.abcIndexTreeHolder li{
	display: block;
	font-size: 11px;
	padding-left: 10px;
}
.imagedbCategoriesTreeTable td.resultsPanel,
.imagedbCategoriesTreeTable td.categoryPanel{
	vertical-align: top;
}
.imageDbSearch{
	margin: 0 8px;
	padding: 15px 0 20px;
}
.imageDbSearch .formLabelContainer{
	width: 15%;
}
.boxContainerContentHolder .imageDbSearchResult{
	border-top: none;
}
.imageDbSearch .buttonContainer{
	margin: 0 0 0 auto;
}
.imageDbSearch .buttonCancel{
	padding-right: 10px;
}
/*************Sound******************/
.videoDBcollection .floatcontainer{
	overflow: hidden;
	margin: 0 auto;
	width: 536px;
	padding: 0;
}
.soundBlockContainer{
	margin-bottom: 25px;
}
.soundDBcollection .controlcontainer{
	margin-bottom: 17px;
	float: none;
}
.soundDBcollection .soundPagerControl table{
	margin: 0 auto;
} 
.soundDBcollection .soundPagerControl a{
	display: block;
	float: none;
}
.soundDBcollection .soundPagerControl .pagerstatus{
	float: none;
}
.soundDatacontainer{
	padding: 5px;
	margin-bottom: 5px;
}
.soundDatacontainer .blockPictureContainer{
	width: 90px;
	padding-right: 20px;
}
.blockPictureContainer .noImage{
	width: 88px;
	height: 65px;
}
.blockPictureContainer img{
	display: block;
	margin: 0 auto;
}
.soundDatacontainer .blockPlayButton{
	width: 60px;
	padding-left: 20px;
	vertical-align: middle;
}
.blockPlayButton a{
	display: block;
	outline: none;
	width: 32px;
	height: 32px;
	text-decoration: none;
}
.soundDatacontainer .blockData{
	vertical-align: top;
}
.blockData h3{
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	margin: 10px 0 0;
}
.activeSoundcontainer .blockData h3{
	text-decoration: underline;
}
.blockData h4{
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	margin-bottom: 5px;
}
.blockData p{
	font-size: 10px;
}
.soundAssetsData{
	margin-top: 5px;
}
.soundAssetsData .blockDownload{
	width: 75px;
}
.soundAssetsData .blockSend{
	width: 100px;
	padding-left: 4px;
}
.soundAssetsData .blockDownload a,
.soundAssetsData .blockSend a{
	display: block;
	padding-left: 20px;
	text-decoration: none;
	line-height: 22px;
	vertical-align: middle;
	font-size: 10px;
	outline: none;
}
.soundAssetsData .blockDate{
	width: 67px;
	text-align: center;
	font-size: 10px;
	vertical-align: middle;
}
.soundAssetsData .blockSize{
	width: 100px;
}
.soundAssetsData .blockSize div{
	padding-left: 30px;
	line-height: 22px;
	vertical-align: middle;
	font-size: 10px;
}
.soundAssetsData .blockCopyright{
	padding: 0 10px;
	font-size: 10px;
}
.categoriesTable .mainCategory{
	padding-right: 5px;
	vertical-align: top;
}
.categoriesTable .childCategory{
	padding-left: 5px;
	vertical-align: top;
}
.startPageSoundContainer img{
	display: block;
	float: right;
	margin: 2px 0 3px 5px;
}
.startPageSoundCollection .componentTitle{
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 1px;
}
.startPageSoundCollection .boxContainerContentHolder{
	margin-top: 7px;
}
.startPageSoundContainer{
	margin-right: -8px; 
	margin-left: -4px;
	padding-left: 0
}
.startPageSoundCollection .listSubTitle{
	margin-bottom: 4px;
}
.startPageSoundCollection .shortText{
	line-height: 16px;
	margin-bottom: 7px;
}
/****************** Materials collection ****************/
.materialAssetsData .blockPrint{
	width: 100px;
	padding-left: 4px;
}
.materialAssetsData .blockPrint a,
.materialAssetsData .blockIcon a{
	display: block;
	padding-left: 20px;
	text-decoration: none;
	line-height: 22px;
	vertical-align: middle;
	font-size: 10px;
	outline: none;
}
.materialAssetsData .blockIcon a{
	padding-left: 15px;
	height: 22px;
}	
/******************Video collection ****************/
.videoBlockContainer{
	float: left;
	margin: 0 10px 20px 0;
}
.videoBlockContainer .blockPictureContainer{
	position: relative;
	padding: 8px 3px 0;
	width: 116px;
	height: 104px;
}
.videoBlockContainer div,
.videoBlockContainer a{
	font-size: 9px;
}
.videoBlockContainer .blockSend{
	padding-left: 16px;
}
.videoPicture{
	position: relative;
	width: 116px;
	height: 86px;
}
.titleOverlay,
.videoOverlayIcon,
.titleOverlayText{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.titleOverlayText{
	padding: 5px;
	cursor: pointer;
}
.titleOverlayText .blockTitle{
	padding-bottom: 5px;
}
.videoBlockActive .videoOverlayIcon,
.videoBlockContainer .titleOverlay,
.videoBlockContainer .titleOverlayText{
	display: none;
}
.videoBlockActive .titleOverlay,
.videoBlockActive .titleOverlayText{
	display: block;
}
.blockPictureContainer .blockDate{
	position: absolute;
	bottom: 2px;
	right: 3px;
}
.blockFooter{
	position: relative;
	height: 16px;
}
.blockFooter .blockDownload{
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	width: 11px;
	height: 11px;
}
.blockFooter .blockTitle{
	position: absolute;
	left: 0;
	bottom: 0;
}
.blockFooter .titleActive{
	text-decoration: underline;
}
.titleFull{
	position: absolute;
	top: 100%;
	padding: 3px;
	height: 7px;
	white-space: nowrap;
}
.blockTitle .titleFull{
	display: none;
}
.titleActive .titleFull{
	display: block;
}
.titleOverlayText .blockPlay{
	font-size: 11px;
	position: absolute;
	bottom: 5px;
	left: 5px;
}
.titleOverlayText .blockPlay a{
	display: block;
	padding-right: 20px;
	text-decoration: none;
}
.titleOverlayText .blockPlay a:hover{
	text-decoration: underline;
}
.videoPlayerModal{
	height: 560px;
}
.videoPlayerModalContainer .blockAuthor{
	font-size: 11px;
	padding: 10px 0 0 10px;
	line-height: 16px;
	vertical-align: middle;
}
.videoPlayerModalContainer h3.blockTitle{
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 0 10px;
	margin: 0 0 5px;
}
.videoPlayerModalContainer .galleryThumbnailPictureHolder{
	position: relative;
	width: 116px;
	height: 85px;
}
.activeVideoThumbnail .videoOverlayIcon{
	display: none;
}
.videoPlayerStartContainer h3.blockTitle{
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 10px;
}
.videoPlayerStartContainer .blockAuthor{
	font-size: 9px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	padding-left: 4px;
}
.videoPlayerStartContainer .blockAuthor a{
	font-size: 9px;
	display: block;
	float: right;
	padding-right: 18px;
	outline: none;
	text-decoration: none;
}
.videoPlayerStartPageBox .boxContainerContentHolder{
	margin-top: 0px;
}
.videoPlayerStartPageBox .boxContainerContent{
	padding-bottom: 3px;
}
.videoPlayerStartContainer .galleryThumbnails{
	height: 49px;
	padding: 0 19px;
}
.videoPlayerStartContainer .galleryThumbnailsHolder{
	padding-top: 4px;
}
.videoPlayerStartContainer .galleryThumbnailPictureHolder{
	width: 50px;
	height: 38px;
	margin-right: 8px;
}
.videoPlayerStartContainer .galleryThumbnailFirst{
	margin-left: 0;
}
.videoPlayerStartContainer .galleryThumbnailLast{
	margin-right: 0;
}
.videoPlayerStartContainer .thumbnailPictureNext{
	right: 2px
}
.videoPlayerStartContainer .thumbnailPicturePrevious{
	left: 2px;
}
.ajaxmaincontainer{
	overflow: hidden;
}
.imagedbcollection.soundDBcollection .resultContainer{
	float: none;
}
.searchResultsNotFound  {
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	margin-bottom:30px;
	margin-top:5px;
	padding-bottom:10px;
	padding-top:10px;
}
.imageDbSeparateBox .boxContainerContentHolder{
	margin-top: 0;
	
}
.imageDbSeparateBox .boxContainerContent{
	padding: 0 5px;
}
.eventListBoxContainer .eventBox{
	padding-left: 0;
	font-size: 10px;
	line-height: 10px;
	vertical-align: top;
}
.eventListBoxContainer{
	margin: 0 -2px;
}
.eventListBoxContainer .listitemseparator{
	margin: 14px -6px 13px -6px;
}
.eventListBoxContainer .listTitle{
	font-size: 14px;
	margin: 4px 0 1px;
	line-height: 17px;
}
.eventListBoxContainer .listSubTitle{
	margin-bottom: 2px 0 7px 0;
}
.eventListBoxContainer .shortText{
	margin-top: 7px;
	line-height: 15px;
}
.jobOfferContainer {
	padding-left: 28px;
	padding-bottom: 0;
}
.boxContainer .jobOffersContainerContent{
	padding: 0 0 10px;
}
.jobOfferContainer .listTitle{
	font-size: 14px;
}
/**************Editable form****************/
.editForm{
	margin-bottom: 20px;
}
.editForm .buttonCancel{
	padding-right: 10px;
}
.editForm .shortText{
	font-size: 12px;
	margin: 10px 0;
}
.editForm .labelDescription{
	margin: 0;
	font-size: 11px;
}
.editForm .componentTitle{
	font-size: 24px;
	margin-bottom: 25px;
}
.editForm .labelTitleHolder{
	margin: 0;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.editForm .labelTitleHolderLight{
	margin: 0;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.editForm .labelTitleLine{
	display: block;
	height: 1px;
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 12px;
	z-index: -1;
}
.editForm .labelTitle{
	display: block;
	float: left;
	padding-right: 10px;
}
.editForm .formFieldContainer{
	padding-right: 35px;
	width: 75%;
	vertical-align: top;
}
.editForm .contactPostalCodeContainer{
	width: 10%;
	padding-right: 5px;
}
.editForm .contactPlaceContainer{
	width: 90%;
}
.editForm .formLabelContainer{
	padding-left: 15px;
	width: 25%;
	vertical-align: top;
}

.editForm .formLabelContainerFull{
	width: 100%;
	vertical-align: top;
}
.formLabelContainerFull.withPadding{
	padding-top: 20px;
}

.formLabelContainerFull.leftTableCell{
	padding-right: 10px;
}

.formLabelContainerFull.rightTableCell{
	padding-left: 10px;
}

.contactFormResult .formLabelContainer{
	width: 100%;
	font-size: 12px;
}
.modalAjaxContainer{
	overflow-y: auto;
}
.modalEditFormPostBack .formFieldContainer{
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 10px;
}
.modalEditFormPostBack .editForm{
	padding: 40px 30px;
}
.editForm .formMandatoryMessage{
	padding-bottom: 5px;
	margin-bottom: 12px;
}
.editForm .formMandatoryMessageLight{
	padding-bottom: 5px;
	margin-bottom: 12px;
}
.lineSeparator{
	overflow: hidden;
	height: 1px;
	margin: 20px 0 0;
}

.fieldHolder.textAreaHolder.withBorder,
.fieldHolder.textFieldHolder.withBorder{
	border: 1px solid #A3C8F1;
}

.fieldHolder.textFieldHolder.withBorder{
	border: 1px solid #A3C8F1;
	height: 13px;
}

.inputTypeTextArea.fullwidth,
.inputTypeText.fullwidth{
	border: 0px;
}

.fieldWrapper{

}

.fieldWrapper .inputTypeText,
.fieldWrapper .inputTypeTextArea,
.fieldWrapper .inputTypeSelect {
    color: #000000;
    line-height: 13px;
}

.fieldWrapper .inputTypeText,
.fieldWrapper .inputTypeSelect {
	height: 13px;
}
/**************Podcast****************/
.podcastMainComponentContainer .componentTitle{
	font-size: 24px;
}
.podcastMainComponentContainer .shortText{
	margin-bottom: 15px;
	font-size: 12px;
}
.podcastBlock{
	overflow: hidden;
	margin-bottom: 25px;
}
.lastPodcastBlock{
	margin-bottom: 6px;
}
.podcastHeader{
	padding: 0 10px;
}
.podcastHeader .listTitle{
	font-size: 16px;
	margin: 0;
	padding: 6px 0;
}
.podcastHeader .listTitle a{
	font-size: 16px;
}
.iconArrow{
	display: inline-block;
	width: 4px;
	height: 8px;
	vertical-align: middle;
}
.podcastBody{
	padding: 10px;
	overflow: hidden;
}
.podcastBody .pictureContainer{
	float: left;
	margin-right: 10px;
}
.podcastBody .noImage{
	width: 105px;
	height: 82px;
}
.podcastBody .floatcontainer{
	margin-bottom: 10px;
	padding: 0;
}
.podcastBody .defaultTable td{
	font-size: 10px;
	vertical-align: top;
}
.podcastBody .iTunesCell{
	padding-right: 25px;
}
.podcastBody .rssCell{
	padding-left: 25px;
}
.feedButtonHolder{
	position: relative;
	height: 25px;
	margin-bottom: 5px;
}
.feedButton{
	position: absolute;
	top: 0;
	left: 0;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
	padding-left: 50px;
	padding-right: 15px;
	font-size: 11px;
	text-decoration: none;
}
.podcastCopyUrl{
	font-style: italic;
}


.pattern.newslist img{
	border:1px solid #CFD7DF;
	float:right;
	padding:4px 2px;
}

.pattern.newslist h3 {
	margin-bottom: 0;
	margin-top: 0;
}
.pattern.newslist h3 a{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 2px;
	line-height: 14px;
}
.pattern.newslist .shortText {
	font-size: 12px;
}
.pattern.newslist{
	float:left;
	margin-bottom:10px;
	width:100%;
}
.defaultTable .captchaImage{
	padding-left: 18px;
	padding-right: 10px;
	width: 232px;
}
.defaultTable .captchaImage.noLeftPadding{
	padding-left: 0px;
	padding-right: 10px;
	width: 232px;
}
.defaultTable .captchaInput{
	padding-right: 10px;
	vertical-align: bottom;
}
.defaultTable .captchaInput.noPadding{
	padding-right: 0px;
	vertical-align: bottom;
}
.defaultTable .buttonsWithCaptcha{
	padding-right: 18px;
	vertical-align: bottom;
}
.defaultTable .buttonsWithoutCaptcha{
	margin-top: 20px;
	float: right;
	vertical-align: bottom;
}
.defaultTable .captchaImage img{
	width: 204px;
	height: 56px;
}
.defaultTable .captchaImage.noLeftPadding img{
	width: 222px;
	height: 56px;
}
.captchaLabel{
	font-weight: bold;
	font-size: 11px;
	display: block;
	padding-bottom: 10px;
}
.captchaLabelLight{
	font-weight: normal;
	font-size: 11px;
	display: block;
	padding-bottom: 10px;
}
.directImageFixed{
	width: 346px;
	position: relative;
	padding: 20px 0;
	margin-bottom: 25px;
}
.directImageFixedShadowRight{
	width: 4px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -4px;
}
.directImageFixedShadowLeft{
	width: 4px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -4px;
}
.directImageFixedShadowBottom{
	height: 9px;
	position: absolute;
	bottom: -9px;
	right: 0;
	left: 0;
}
.directImageFixed img{
	display: block;
	margin: 0 auto;
}
.directImageFixed img.pointedImage{
	cursor: pointer;	
}
.directImageContentHolder{
	overflow: hidden;
}
.directImageContentHolder .directimage{
	margin: 0 0 0 15px;
	float: none;
}
.directImageContentHolder .mceContentBody{
	margin-bottom: 15px;
}
.wcms_modalwindowContent .sendPageWindow{
	margin: 43px 31px 34px;
}
.sendPageWindow h1{
	font-size: 23px;
	margin-top: 6px;
	margin-bottom: 10px;
}
.sendPageWindow #sendpageform p{
	margin-bottom: 30px;
}
.sendPageWindow .defaultTable .formFieldContainer,
.sendPageWindow .defaultTable .formLabelContainer{
	width: 100%;
}
.sendPageWindow .defaultTable .formLabelContainer{
	padding-bottom: 4px;
}
.sendPageWindow .defaultTable .formFieldContainer{
	padding-bottom: 24px;
}
.sendPageWindow .defaultTable .formcontrol{
	border: 0;
}
.sendPageWindow .defaultTable .captchaImage{
	padding-left: 0;
}
.sendPageWindow .defaultTable textarea{
	height: 62px;
	overflow-y: scroll;
}
.sendPageWindow .defaultTable{
	border-bottom: 1px solid #045198;
}
.sendPageWindow #sendpageform .buttonContainer{
	margin-top: 10px;
	border: 0;
}
.sendPageWindow .buttonContainer .captchaImage,
.sendPageWindow .buttonContainer .captchaInput{
	padding-top: 5px;
}
.sendPageWindow .buttonContainer .captchaInput{
	padding-right: 0;
}
.sendPageWindow .buttonContainer .formcontrol{
	padding: 0;
	margin-top: 13px;
	float: none;
	overflow: hidden;
}
.sendPageWindow .buttonContainer .buttonsWithCaptcha{
	padding-right: 6px;
}
.sendPageWindow #sendpageform .inputTypeText,
.sendPageWindow #sendpageform .inputTypeTextArea,
.sendPageWindow #sendpageform .inputTypeSelect{
	width: 100%;
}
.footerBlock{
	width: 980px;
	margin: 0 auto;
	height: 72px;
	position: relative;
}
.footerSideBg{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 287px;
	width: 100%;
}
.horisontalLinesBlock,
.horisontalLinesBlock2{
	height: 41px;
	width: 100%;
	bottom: 74px;
	left: 0;
	position: absolute;
}
.horisontalLinesBlock2{
	bottom: 0;
	left: -1px;
	width: 980px;
}
.mainBackground{
	width: 980px;
	height: 168px;
	position: absolute;
	bottom: 0;
	left: -1px;
}
/*********Small content box************/
.smallContentBox{
	margin: 10px 0;
	text-align: left;
}
.smallContentBoxHeader{
	height: 20px;
	margin: 2px 0 1px;
	font-size: 13px;
	font-weight: bold;
	padding-left: 5px;
}
.smallContentBox .boxContainerContent{
	padding: 10px 5px;
}
.directfile{
	clear: both;
}
.authorBlock{
	overflow: hidden;
}
.authorBlockContent{
	padding: 5px 0;
	font-size: 12px;
	float: right;
	text-align: right;
}
.authorBlockContent a {
	color: #006B63;
	text-decoration: none;
}
.authorBlock .sharingButtons {
	float: left;
}
.directimage.contentimagecontainer .image{
	float: none;
}
.directimage .image a{
	display: block;
	margin: 0;
}
.directimage .image img{
	margin-bottom: 7px;
}
.directimage.contentimagecontainer .subtext{
	float: none;
	width: auto;
	padding: 0 5px 5px;
}
.directimage.contentimagecontainer .subtext .description{
	line-height: 13px;
}
.directimage.contentimagecontainer .copyright{
	float: none;
	margin: 0;
	text-align: right;
	padding: 0;
}
.directimage.contentimagecontainer .picTools{
	overflow: hidden;
	margin: 0;
	padding: 5px 1px 0;
}
.directimage.contentimagecontainer .picTools .gallery,
.directimage.contentimagecontainer .picTools .enlarge{
	padding-top: 3px;
	padding-bottom: 0;
	margin: 0;
}
.directimage.contentimagecontainer .picTools .enlarge{
	padding-right: 28px;
}
.directimage.contentimagecontainer .picTools .gallery{
	padding-left: 27px;
	background-position: 0 1px;
}
.pageContentWithoutBox{
	margin-bottom: 15px;
}

#boxnav ul li.hideArrowIcon{
	background-image: none;
}
#boxnav ul li a:hover{
	font-weight: bold;
}
/*Imagegalleries*/
.imageGalleries .boxContainerContent{
	padding: 10px 49px;
	height: 60px;
	background: #c4c4c4;
	position: relative;
	overflow: hidden;
}

.imageGalleries .galleryThumbContainer{
	height: 52px;
	width: 133px;
	border: 1px solid #0c569a;
	margin-right: 15px;
	background: #bad7f1;
	position: relative;
	padding: 3px 3px 3px 63px;
	overflow: hidden;
	cursor: pointer;
	font-size: 11px;
}

.imageGalleries .galleryThumbnailLast{
	margin-right: 0;
}

.imageGalleries .galleryThumbnailFirst{
	margin-left: 0;
}

.imageGalleries .activeGallery,
.imageGalleries .thumbnailOver{
	color: #006b66;
	text-decoration: underline;
	border: 1px solid #006b66;
	background-color: #cce7e8;
}

.imageGalleries .galleryThumbnailPictureHolder{
	position: absolute;
	height: 38px;
	width: 50px;
	border: 1px solid #0c569a;
	top: 3px;
	left: 3px;
	background: #fff;
	margin: 0;
}

.imageGalleries .activeGallery .galleryThumbnailPictureHolder,
.imageGalleries .thumbnailOver .galleryThumbnailPictureHolder{
	border: 1px solid #006b66;
}

.imageGalleries .thumbnailsTable{
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.imageGalleries .galleryThumbnailPicture{
	opacity: 1;
}

.imageGalleries .numberOfImages{
	position: absolute;
	top: 43px;
	left: 3px;
	width: 52px;
	height: 13px;
	background: #0c569a;
	color: #fff;
	line-height: 13px;
	font-size: 10px;
	text-align: center;
}

.imageGalleries .activeGallery .numberOfImages,
.imageGalleries .thumbnailOver .numberOfImages{
	background: #006b66;
}

.imageGalleryContainer {
	overflow: hidden;
}

.imageGalleriesAjaxData .componentTitle{
	font-size: 18px;
    margin-bottom: 0;
}

.ajaxThumbsData{
	display: none;
}

.hiddenThumbnail{
	display: none;
}

.imageGalleries .thumbnailPictureNext,
.imageGalleries .thumbnailPicturePrevious{
	width: 20px;
	height: 37px;
	margin-top: -18px;
}

/* imagegallery_linked start */
.boxContainer.linkedGallery .boxContainerContent {
	height: 120px;
	padding: 2px 10px;
	position: relative;
}
.boxContainer.linkedGallery .navigationLink {
	display: block;
	position: absolute;
	top: 2px;
	bottom: 2px;
	width: 30px;
}
.boxContainer.linkedGallery .navigationLink.previous {
	left: 10px;
}
.boxContainer.linkedGallery .navigationLink.next {
	right: 10px;
}
.boxContainer.linkedGallery .innerContentContainer {
	margin: 0 30px;
	padding: 12px;
	height: 96px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
}
.boxContainer.linkedGallery .innerShadow {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 9px;
}
.boxContainer.linkedGallery .innerShadow.left {
	left: 0;
}
.boxContainer.linkedGallery .innerShadow.right {
	right: 0;
}
.boxContainer.linkedGallery .imageContainer {
	width: 142px;
	height: 94px;
	margin: 0 6px;
	overflow: hidden;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.boxContainer.linkedGallery .imageContainer:hover {
	text-decoration: none;
}
.boxContainer.linkedGallery .imageData {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	padding: 8px;
	white-space: normal;
}
.boxContainer.linkedGallery .imageData .title {
	display: block;
	margin-bottom: 3px;
}
.boxContainer.linkedGallery .imageContainer:hover .imageData {
	display: inline-block;
}
/* imagegallery_linked end */

.read-only-message {
	font-weight:bold;
	color:#e00;
}

.astext {
        display: none;
}

.listitemmorearticles {
        font-size: 12px;
        color: #006b66;
        width: 190px;
        border-bottom: #006b66 1px solid;
        margin: 16px 0 13px;
}

/* newsletter_archiv-attachment start */
.attachmentHeading {
	width: 190px;
	border-bottom: #49526f 1px solid;
	margin: 18px 0 13px;
}
.attachmentHeading h4 {
	color: #49526f;
	font-weight: bold;
}
.newsletterarchiv .headLine {
	color: #006b63;
}
.newsletterarchiv .listTitle {
	margin-bottom: 0px;
}
.newsletterarchiv .eventsitem .listTitle {
	margin-top: 2px;
}
.newsletterarchiv .title a, .newsletterarchiv .title a:hover {
	color: #000;
	margin-bottom: 0px;
	line-height: 145%;
}
.newsletterarchiv .subtitle {
	color: #000;
}
.newsletterarchiv a.readMore {
	margin-bottom:0;
}
/* newsletter_archiv-attachment end */