@import url(reset.css);

@import url(forms.css);

@import url(grid.css);

@import url(style_ie.css);

@import url(photo-db.css);

@import url(downloadcenter.css);

@import url(google-search.css);

@import url(local-sitemap.css);

@import url(quickaccess.css);

@import url(willi.css);

/* Internet Explorer imposes a maximum limit of 32 individual styleSheet
 * see:
 * http://social.msdn.microsoft.com/Forums/ie/en-US/ad1b6e88-bbfa-4cc4-9e95-3889b82a7c1d/internet-explorer-imposes-a-maximum-limit-of-32-individual-stylesheet
 *
 */
@import url(jquery.plugin.include.css);

@import url(jScrollPane.css);

@import url(incident.css);

@import url(multimedia.css);

@import url(lightbox.css);

@import url(voting.css);

@import url(calendar.css);

@import url(ocenter.css);

@import url(ahd.css);

@import url(webinfo.css);

@import url(inventory.css);

@import url(formgenerator.css);

@import url(productfinder.css);

@import url(poll.css);

@import url(searchbox.css);

@import url(personalization.css);

@import url(twitter.css);

@import url(multi-select.css);

@import url(countryselector.css);



/******* BODY ******/
body {
	background-color: #fff;
	height: 100%;
	/*font-size: 100.1%;*/
}

#document {
	height: 100%;
	min-width: 60em;
}

#document .hundertPercentWidth {
	width: 100%;
}

img {
	display: block;
}

/******* HEADER ******/
#header {
	background-color: #F0F0F0;
	/*Changed for 100% component*/
	width: 60em;
	/*width: 100%;*/
}

#header .headerFontSize {
	font-size: 0.6875em;
}

#corporateLogo {
	width:190px;
	background:none;
	height:160px;
	display:block;
	position:absolute;
	float:right;
	left: 48.15em;
	top:3.75em;
	z-index: 999;
}

#corporateLogo > img {
	width:11.88em;
	height:10em;
}

/* SERVICE */
#service {
	background-color: #F0F0F0;
	height: 1.8125em;
	font-family: Arial;
	overflow: hidden;
	padding-left: 12.5em;
	padding-top: 0.375em;
	width: 47.5em;
}

#service li {
	color: #535353;
	float: left;
}

#service li a {
	color: #535353;
}

#service .serviceFontSize {
	font-size: 0.625em;
}

.topBar_searchForm{
	background-color: #f0f0f0;
}

#service #search {
	float: right;
	width: 10.3125em;
}

#service #searchForm {
	vertical-align: middle;
	padding: 0px;
	white-space: nowrap;
}

#service #searchForm input {
	font-size: 1em;
}

* html #service #searchForm {
	padding-top: 0.0625em;
}

#service #searchForm,
#serviceNav .serviceNavFirstLevel,
#service #langSwitch {
	line-height: 2em;
}

#service fieldset {
	line-height: 2em;
	color: #535353;
}

#service fieldset input {
	color: #535353;
}

/*
#service #searchForm .checkBoxButton{
	background-color:#F0F0F0;
	height: 1.3em;
	margin-left: 0.6em;
	margin-right: 0.4em;
	margin-top: -0.5em;
	vertical-align: middle;
	width: 1.3em;
}
* html #service #searchForm .checkBoxButton{
	margin-left: 0em;
	margin-right: 0em;
	margin-top: -0.375em;
}
*/
#service #loupe {
	float: right;
	padding-right: 0.4375em;
	width: 4.1875em;
}

#service #loupe li {
	padding: 0.125em 0.1875em;
}

#service #loupe li img {
	vertical-align: top;
	width: 1em;
	cursor: pointer;
}

#service #searchForm a span {
	font-family: tahoma;
	font-size: 1.3em;
	line-height: 1em;
}

#service #searchForm a div {
	display: inline;
}

#service #searchString {
	background-color: #fff;
	border: 1px solid #535353;
	padding-left: 0.3125em;
	width: 9em;
}

#service #identity {
	font-family: Helvetica;
	font-weight: bold;
	/*width: 9.0625em;*/
	line-height: 1em;
}

#service #identity span {
	font-size: 0.75em;
}

#service #langSwitch {
	float: right;
}

#service #serviceNav {
	float: right;
}

#service #langSwitch select{
	margin-right: 2em;
}
#service #langSwitch a{
	margin-right: 0.5em;
}

#service #serviceNav .serviceNavFirstLevel a,
#service #search a,
#service #langSwitch a {
	padding: 0pt 1.09em;
}

#service a:hover {
	text-decoration: underline;
}

/* MAIN NAV */
#mainNav {
	background-color: #F0F0F0;
	height: 1.5625em;
	overflow: hidden;
	padding-left: 11.875em;
	width: 48.125em;
}

#mainNav ul {
	width: 48.6875em;
}

#mainNav li {
	float: left;
	font-weight: bold;
}

#mainNav li a {
	line-height: 2.28em;
	display: block;
	padding: 0 1.09em;
}

#mainNav .topNavFirstLevelActive {
	background-color: #FFFFFF;
	display: block;
}

#mainNav a:hover {
	background-color: #FFFFFF;
	text-decoration: underline;
}

#stage {
	height: 10em;
	width: 60em;
	z-index: 10;
	overflow: hidden;
}

#stage img,
#stage object,
#stage embed {
	height: 100%;
	width: 100%;
}

.home #stage {
	height: 21.25em;
}

/* Banderole */
#banderole {
	left: 1.25em;
	position: absolute;
	top: 0px;
	width: 10em;
}

/* stage, flash stage */
#banderole2 {
	position:absolute;
	width:160px;
	left: 1.25em;
	z-index: 70;
}

/*
#banderole {
	background-image:url(banderole.png);
}
* html #banderole {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
	(sizingMethod=scale,src='css/colors/banderole.png');
}
*/
#banderole {
	height: 13.75em;
}

.home #banderole {
	height: 25em;
}
#logo {
	position: absolute;
	top: 1.25em;
	z-index: 80;
	overflow:hidden;
}

#logo.stageLogo {
	left: 1.25em;
}

#logo img {
	height: 10em;
	width: 10em;
}

#directEdit{
	display:none;
	position:absolute;
	text-align:right;
	width:10em;
	cursor:pointer;
	height:1.5em;
	top:0.2em;
}
#directEdit .transparency{
	background-color:#FFFFFF;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	position:absolute;
	width:10em;  
	height:1.5em;
	right:0px;
	top:0.2em;
}
#directEdit a{
	display:block;
	position:absolute;
	right:0px;
	width:1em;
	height:1em;
	top:0.45em;
	right:0.92em;
}
#directEdit a img{
	width:1em;
	height:1em;
}
/* SubBrand */
#subBrand {
	position: absolute;
	bottom: 0;
	left: 0.94em;
}

#subBrand img {
	width: 8.13em;
	height: 2.5em;
	margin-bottom: 2.5em;
}


/* Country selection */
#countrySelection {
	width:10em;
	z-index: 100;
	float:left;
	margin-bottom: 1em;
}

#countrySelection .cs {
	padding-left: 0.8em;
	padding-right: 0.8em;
	font-family: Arial regular;
	font-weight: bold;
	font-size: 0.6875em;
}

#countrySelection .cs p {
	color: #fff;
	margin-bottom: 0.58em;
	font-weight: normal;
}

#countrySelection .cs select{
	width: 100%;
}


/* Sub Nav */
#subNav {
	/*position: absolute;*/
	width: 10em;
	top: 0;
	left: 0;

	padding-bottom: 0.625em;
	line-height: 1em;
}

#subNav div.subNavInfo {
	color: #333333;
	font-weight: bold;
	padding: 1.25em 0 0.75em 1.5625em;
}

#subNav div.subNavInfo a {
	font-size: 0.6875em;
}

#subNav .firstNav {
	margin-left: 0.3125em;
	margin-right: 0.3125em;
}

#subNav li.navFirstLevel,#subNav li.navFirstLevelActive {
	padding-left: 0.75em;
	padding-right: 0.3125em;
}

#subNav li.navSecLevel,#subNav li.navSecLevelActive {
	padding-left: 0.6875em;
}

#subNav li.navThirdLevel,#subNav li.navThirdLevelActive {
	padding-left: 1em;
}

#subNav li.navFourthLevel,#subNav li.navFourthLevelActive {
	padding-left: 1.3125em;
}

#subNav li.navFirstLevel,#subNav li.navFirstLevelActive,#subNav li.navSecLevel,#subNav li.navSecLevelActive,#subNav li.navThirdLevel,#subNav li.navThirdLevelActive,#subNav li.navFourthLevel,#subNav li.navFourthLevelActive
	{
	list-style: none;
	margin: 0;
	padding-top: 0.125em;
	padding-bottom: 0.125em;
}

#subNav ul a {
	color: #333333;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 0.6875em;
	height: 100%;
	line-height: 1.2727em;
	padding-left: 1.36em;
}

/* active */
#subNav li.navFirstLevelActive a,#subNav li.navSecLevelActive a,#subNav li.navThirdLevelActive a,#subNav li.navFourthLevelActive a
	{
	font-weight: bold;
}

/******* Content ******/
#mainWrap {
	margin-left: 1.25em;
	position: relative;
	display: inline-block; /* IE6: force hasLayout */
}

#menuMainWrap {
	position: absolute;
	top: 0em;
	left: 0em;
	width: 10em;
}

/* (muellco) padding modified */
#clearMainWrap {
	background: #fff;
	margin-left: 10em;
	padding-left: 3.125em;
	padding-top: 1.5625em;
	/*padding-right: 1.2em;*/
	min-height: 1200px;
}

* html #clearMainWrap {
	height: 1200px;
}

#content {
	position: relative;

	font-family: arial;
	font-size: 0.68em;
	line-height: 1.28em;

	padding-bottom: 0.93em;
}

sub {
	vertical-align:baseline;
	position:relative;
	bottom:-0.24em;
}

sup {
	vertical-align:baseline;
	position:relative;
	bottom:0.24em;
}

#content b,
#content strong {
	font-weight: bold;
}

#content i,
#content em {
	font-style:italic;
}

/* provide an anchor (floating and positioning) for grid content */
#content .gridContainer {
	position: relative;
	overflow: hidden;
}

* html .gridContainer,
* html #content {
	float: left;
}

#content h1 {
	font-family: Helvetica;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.04em;
	letter-spacing: 0em;
	margin-bottom: 0.125em;
	margin-top: 0.18em;
}

#content h2 {
	font-family: Arial;
	font-size: 1.65em;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.11em;
	margin-bottom: 0.34em;
	margin-top: 0.18em;
}

#content h3 {
	font-family: arial;
	font-size: 1.29em;
	font-weight: bold !important;
	letter-spacing: 0em;
	line-height: 1.071em;
	margin-bottom: 0.428em;
	margin-top: 0.4285em;
}

#content h4 {
	font-family: arial;
	font-size: 0.999em;
	font-weight: bold !important;
	letter-spacing: 0em;
	line-height: 1.28em;
	margin-bottom: 0.428em;
	margin-top: 0.4285em;
}

#content .mainContent .addressselector h3 {
	font-family: arial;
	font-size: 1.29em;
	font-weight: bold !important;
	letter-spacing: 0em;
	line-height: 1.071em;
	margin-bottom: 0.2em !important;
	margin-top: 0.4285em !important;
}

#content span.linkMark {
	font-family: tahoma;
	font-size: 1.272em;
	font-weight: bold;
	line-height: 0.92em;
	height: 0.92em;
	overflow: hidden;
}

#content .lightGrey {
	background-color: #efefef;
}

#content .darkGrey {
	background-color: #999999;
}

#content .brandColor .textBox,
#content .darkGrey .textBox,
#content .brandColorLight .textBox
{
	color: #ffffff;
}

#content .brandColor p,
#content .brandColor span,
#content .brandColor a,
#content .brandColor h1,
#content .brandColor h2,
#content .brandColor h3,
#content .brandColorLight p,
#content .brandColorLight span,
#content .brandColorLight a,
#content .brandColorLight h1,
#content .brandColorLight h2,
#content .brandColorLight h3,
#content .darkGrey p,
#content .darkGrey span,
#content .darkGrey a,
#content .darkGrey h1,
#content .darkGrey h2,
#content .darkGrey h3
{
	color: #ffffff;
}

#content .lightGrey p,
#content .lightGrey a
{
	color: #333333;
}

/* OL */
#content ol {
	font-family: arial;
	padding-left:2.76em;
}

#content .contentBox a {
	font-weight: bold;
	line-height: 1.25em;
}


#content .linkWrap {
	line-height: 0.92em;
}

#content a:hover {
	text-decoration: underline;
}

#content .contentBox a:hover {
	text-decoration: underline;
}

#content .bulletpointList {
	padding-bottom: 0.28em;
	padding-top: 0.28em;
}

#content .bulletpointList li {
/* Request 0008121 no default boldface */
/*	font-weight: bold; */
	padding-left: 1.84em;
	padding-top: 0.37em;
	position: relative;
}

#content .bulletpoint {
	height: 0.46em;
	left: 0;
	margin-top: 0.55em;
	overflow: hidden;
	position: absolute;
	width: 0.92em;
}

#content .dashList li{
	position: relative;
}

#content ol li{
	padding-left: 0.92em;
	position: relative;
}

#content .dashList li .dash {
	font-family: arial;
	font-size: 1em;
	line-height: 1.272em;
	left: 0;
	position: absolute;
}

#content .dashList li p,
#content .dashList li a {
	font-size: 1em;
}

#content .mainContent .contentImage,
#content .mainContent .imagecaptiontable {
	margin-top: 0.92em;
	margin-right: 0.92em;
	margin-bottom: 0.92em;
	margin-left: 0;
}

#content .mainContent .contentImage.rightAligned,
#content .mainContent .imagecaptiontable.rightAligned {
	margin-left: 0.92em;
	margin-right: 0;
	display: inline !important;
}

#content .mainContent .contentImage.alignedInText{
	margin: 0 !important;
	display: inline !important;
}

#content .lightGrey .contentBox .textBox,
#content .darkGrey .contentBox .textBox,
#content .brandColor .contentBox .textBox,
#content .brandColorLight .contentBox .textBox
{
	padding-left: 0.92em;
	padding-right: 0.92em;
}

/* (kruegmi) padding in case of empty titles */
#content .brandColor .empty-title-padding,
#content .brandColorLight .empty-title-padding,
#content .darkGrey .empty-title-padding,
#content .lightGrey .empty-title-padding {
	padding-top: 0.4285em;
}

#content .inletText {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#content .brandColor .inletText,
#content .brandColorLight .inletText,
#content .darkGrey .inletText {
	color: #ffffff !important;
}

#content .brandColor .inletText a,
#content .brandColor .inletText a:hover,
#content .brandColor .tagcloud a,
#content .brandColor .tagcloud a:hover,
#content .brandColorLight .inletText a,
#content .brandColorLight .inletText a:hover,
#content .brandColorLight .tagcloud a,
#content .brandColorLight .tagcloud a:hover,
#content .darkGrey .inletText a,
#content .darkGrey .inletText a:hover,
#content .darkGrey .tagcloud a,
#content .darkGrey .tagcloud a:hover {
	color: #ffffff;
}

#content blockquote {
	margin-left: 1.84em;
	position: relative;
}

#content .lightGrey blockquote,
#content .darkGrey blockquote,
#content .brandColor blockquote
#content .brandColorLight blockquote
{
	margin-left: 0.92em !important;
}

#content .accentuation {
	margin-left: 4.60em;
	clear: both;
}

#content .lightGrey .accentuation,
#content .darkGrey .accentuation,
#content .brandColor .accentuation,
#content .brandColorLight .accentuation {
		margin-left: 3.68em !important;
}

#content .accentuation .accentuationIcon {
	line-height: 1em;
	left: -2.76em;
	position: absolute;
	top: 0.28em;
}

#content .accentuation .accentuationIcon img {
	height: 1.84em;
	width: 1.84em;
}

/******** Top Products *****/
/*
#content .products .contentBox .textBox {
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .products .multi .contentBox {
	height: 7.35em;
	margin-bottom: 0.92em;
	overflow: hidden;
}

#content .products .multi .contentBox img {
	float: left;
	height: 7.35em !important;
	margin-right: 1.84em;
	width: 15.63em !important;
}

#content .products .contentBox .pictureBox {
	float: left;
	height: 15.63em;
	margin-right: 1.84em;
	width: 15.63em;
}

#content .products .contentBox .floatText {
	float: left;
	width: 13.79em;
	padding-left: 0;
}
*/


/******** Teaser Component ****/

#content .teaser,
#content .teaser .contentBox,
#content .teaser .horizontal,
#content .teaser .horizontal75 {
		height: 100%;
}
#content .social-widget .teaser,
#content .social-widget .teaser .contentBox,
#content .social-widget .teaser .horizontal,
#content .social-widget .teaser .horizontal75 {
	height:auto;	
	width:100%;
}
#content .teaser .contentBox .textBox,
#content .products .contentBox .textBox {
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .teaser .multi .contentBox,
#content .products .multi .contentBox {
	height: 7.35em;
	margin-bottom: 0.91em;
	overflow: hidden;
}

#content .teaser .multi .pictureBox,
#content .products .multi .pictureBox {
	float: left;
	margin-right: 1.84em;
	width: 15.63em;
	height: 7.36em;
}

#content .teaser .pictureBox,
#content .products .pictureBox {
	overflow: hidden;
	height: 50%;
	width: 100%;
}

#content .teaser .vertical .pictureBox {
	height: 100%;
	float: left;
	margin-right: 1.82em;
	width: 15.62em;
}

#content .teaser .contentBox .floatText,
#content .products .contentBox .floatText {
	float: left;
	width: 13.63em;
	padding-left: 0;
}

#content .teaser .contentBox .floatTextLarge {
	float: left;
	width: 46.84em;
	padding-left: 0;
}

#content .teaser .contentBox .pictureLinkBox {
	float: left;
	height: 9.375em;
	margin-right: 1.25em;
	width: 10.625em;
}

#content .teaser  .size2x1 .lightGrey .contentBox .pictureLinkBox {
	margin: 0.625em;
}

#content .teaser .size2x1 .contentBox img {
	width: 100%;
}

#content .teaser .size1x1 .contentBox img {
	height: 5em;
	width: 10.625em;
}

#content .contentBox .textBox {
	padding-bottom: 0.64em;
}


#content .teaser .horizontal .textBox,
#content .teaser .horizontal .pictureBox {
	height: 7.35em;
	overflow: hidden;
}

#content .teaser .horizontal .pictureBox {
	width: 100%;
	position: absolute;
	bottom: 0;
}

#content .teaser .horizontal75 .pictureBox {
	height: 7.27em;
	float: left;
	margin: 0;
	width: 15.62em;
	margin-right: 0.92em;
}

#content .teaser .horizontal75 .textBox,
#content .cpselection .textBox {
	padding-top: 0.64em;
	clear: left;
}

#content .teaser .horizontal75 .contentBox .pictureBox img {
/*
	float: left;
	height: 7.27em;
	width: 15.62em;
*/
}

#content .teaser .horizontal75 .titleBox {
	float: left;
	padding-bottom: 0.92em;
	padding-right: 0.92em;
	width: 14.5em;
}

/******** Picture Component *****/
#content .pictureComponent a {
	font-size: 1em;
}

#content .pictureComponent .size1x1 img,#content .pictureComponent .size1x1 embed,#content .pictureComponent .size1x1 object
	{
	height: 10.625em;
	width: 10.625em;
}

#content .pictureComponent .size1x2 img,#content .pictureComponent .size1x2 embed,#content .pictureComponent .size1x2 object
	{
	height: 21.875em;
	width: 10.625em;
}

#content .pictureComponent .size2x1 img,#content .pictureComponent .size2x1 embed,#content .pictureComponent .size2x1 object
	{
	height: 10.625em;
	width: 21.875em;
}

#content .pictureComponent .size2x2 img {
	height: 21.875em;
	width: 21.875em;
}

/******** Link List********/
/* modified (muellco): color classes removed */
#content .linkListComponent .contentBox, .searchbox
{
	padding: 1.75em 1.84em;
}

#content .linkListComponent .linkList li,
#content .audioComponent .linkList li
{
	font-weight: bold;
	padding-bottom: 0.46em;
	/*left: 2.76em;*/
	/*	padding-left: 1.875em; */
	/*	padding-bottom: 0.5em; */
	position: relative;
	width: 100%;
}

#content .linkListComponent li a,
#content .audioComponent li a {
	font-size: 1em !important;
	font-weight: normal !important;
	/*position: relative;*/
}
#content .categoryLinklist .linkListText a.bold{
	font-weight: bold !important;
}
#content .linkListComponent li a:hover,
#content .audioComponent li a:hover
{
	text-decoration: underline;
}

#content .linkListComponent .linkListIcon a:hover {
	text-decoration: none;
}

#content .linkListComponent li a span:hover,#content .audioComponent li a span:hover
	{
	text-decoration: underline;
}

#content .linkListComponent .linkListHeaderIcon,
#content .audioComponent .linkListHeaderIcon {
	/*
	left: -2.76em;
	height: 0.92em;
	position: absolute;
	width: 1.38em;
	*/

	overflow: hidden;
	display:block;
	left:0px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0.2em;
	width: 1.38em;
	height: 0.92em;
}

#content .linkListComponent .linkListIcon,
#content .audioComponent .linkListIcon {
	/*
	line-height: 1em;
	left: -2.76em;
	margin-top: -0.125em;
	position: absolute;
	cursor: pointer;
	*/

	display:block;
	margin:0px;
	padding:0px;
	position:absolute;
	left:0px;
	top:0.3em;
	width: 1.38em;
	height: 0.92em;
}

/* modified (muellco): color classes moved within selectors */
#content .darkGrey .linkListComponent .linkListHeaderIcon,
#content .brandColor .linkListComponent .linkListHeaderIcon,
#content .brandColorLight .linkListComponent .linkListHeaderIcon,
#content .darkGrey .audioComponent .linkListHeaderIcon,
#content .brandColor .audioComponent .linkListHeaderIcon,
#content .brandColorLight .audioComponent .linkListHeaderIcon
{
	background-color: #ffffff !important;
}

/* modified (muellco): color classes moved within selectors */
#content .darkGrey .linkListComponent .linkListHeaderText,
#content .brandColor .linkListComponent .linkListHeaderText,
#content .brandColorLight .linkListComponent .linkListHeaderText,
#content .darkGrey .audioComponent .linkListHeaderText,
#content .brandColor .audioComponent .linkListHeaderText,
#content .brandColorLight .audioComponent .linkListHeaderText
{
	color: #ffffff !important;
}

#content .linkList a {
	line-height: 1em !important;
}
#content .linkListText {
	font-weight: normal;
}

#content .linkListText,
#content .linkListHeaderText {
	display: block;
	margin-left: 2.76em;
	width: 9.19em;
}

#content .linkListHeaderTextNoIcon {
	margin:0px;
}
#content .addthis_text{
	margin-left: 1.25em !important;
}
#content .linkListText,
#content .linkListText a,
#content .linkListHeaderText {
	line-height: 1.36em !important;
}

#content .linkListComponent .boldLinks .linkListIcon,
#content .audioComponent .boldLinks .linkListIcon,
#content .linkListComponent .boldLinks .linkListText,
#content .audioComponent .boldLinks .linkListText,
#content .linkListComponent .boldLinks a,
#content .audioComponent .boldLinks a {
	font-weight: bold;
}

#content .linkListComponent .darkGrey .linkListIcon,
#content .linkListComponent .brandColor .linkListIcon,
#content .linkListComponent .brandColorLight .linkListIcon,
#content .audioComponent .darkGrey .linkListIcon,
#content .audioComponent .brandColor .linkListIcon,
#content .audioComponent .brandColorLight .linkListIcon {
		color: #ffffff;
}

#content .linkListComponent .bulletpointList a {
	font-size: 1em !important;
}

/*
#content .linkListComponent li img,
#content .audioComponent li img {
	height: 0.92em !important;
	position: absolute;
	width: 1.38em !important;
	top: 0.37em;
}
*/

#content .linkListComponent .darkGrey .linkListText,
#content .linkListComponent .brandColor .linkListText,
#content .linkListComponent .brandColorLight .linkListText,
#content .linkListComponent .darkGrey .linkList a:hover
{
	color: #ffffff;
}

/*** NEWS and Calendar Component ***/
#content .newsComponent .newsBox,
#content .calendarComponent .calendarBox
{
	padding-bottom: 0.92em;
	padding-top: 0.09em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .newsComponent .newsBox,
#content .darkGrey .newsComponent .newsBox,
#content .brandColor .newsComponent .newsBox,
#content .brandColorLight .newsComponent .newsBox,
#content .lightGrey .calendarComponent .calendarBox,
#content .darkGrey .calendarComponent .calendarBox,
#content .brandColor .calendarComponent .calendarBox,
#content .brandColorLight .calendarComponent .calendarBox
{
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .newsComponent .contentBox,
#content .calendarComponent .contentBox
{
	padding-bottom: 1.29em;
}

#content .calendarComponent .linkList li {
	padding-left: 10.11em;
	margin-bottom: -0.18em;
	position: relative;
}

#content .calendarComponent .linkList li p {
	font-weight: normal;
}

#content .calendarComponent .linkList li h3 {
	margin-bottom: 0.0909em;
}

#content .calendarComponent .linkList .linkListDate h3 {
	font-size: 1em;
}

#content .calendarComponent .linkListDate {
	line-height: 1em;
	left: 0;
	position: absolute;
}

#content .calendarComponent .darkGrey .linkListDate,
#content .linkListComponent .brandColor .linkListIcon,
#content .linkListComponent .brandColorLight .linkListIcon {
		color: #ffffff;
}

#content .calendarComponent .linkListText {
	font-size: 0.6875em;
	font-weight: normal;
}

#content .calendarComponent .darkGrey .linkListText,
#content .calendarComponent .brandColor .linkListText,
#content .calendarComponent .brandColorLight .linkListText
{
	color: #ffffff;
}

/*** Publication and Conference Component ***/
#content .pubConfComponent .pubConfBox {
	padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .pubConfComponent .pubConfBox,
#content .darkGrey .pubConfComponent .pubConfBox,
#content .brandColor .pubConfComponent .pubConfBox,
#content .brandColorLight .pubConfComponent .pubConfBox {
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .pubConfComponent .contentBox {
	padding-bottom: 0.37em;
}

#content .pubConfComponent .pubConfBox1x3 .pubConfBox h3 {
	margin-bottom: 0.92em;
}

#content .pubConfComponent .pubConfBox1x3 .pubBox,
#content .pubConfComponent .pubConfBox1x3 .calendarBox {
	padding-top: 1.47em;
}

#content .pubConfComponent .pubConfBox1x3 .contentBox {
	padding-bottom: 0;
	padding-top: 0.37em;
}

/*** Special Topics Component ***/
#content .specialTopicsComponent .specialTopicsBox {
	padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .specialTopicsComponent .specialTopicsBox,
#content .darkGrey .specialTopicsComponent .specialTopicsBox,
#content .brandColor .specialTopicsComponent .specialTopicsBox,
#content .brandColorLight .specialTopicsComponent .specialTopicsBox
{
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .specialTopicsComponent .contentBox {
	padding-top: 0.92em;
}

#content .specialTopicsComponent .contentBox .linkWrapper {
	float: left;
	height: 1.5em;
	padding-right: 0.92em;
	white-space: nowrap;
}

#content .specialTopicsComponent .contentBox .linkWrapper a {
	bottom: 1px;
	vertical-align: bottom;
}

/*** Application Component ***/
#content .applicationComponent {
	width: 100%;
	height: 100%;
}

#content .applicationComponent .contentBox {
	padding-top: 0.92em;
	padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .applicationComponent .contentBox,
#content .darkGrey .applicationComponent .contentBox,
#content .brandColor .applicationComponent .contentBox,
#content .brandColorLight .applicationComponent .contentBox
{
	padding-left: 0.625em;
	padding-right: 0.625em;
}

/*** Audio and Video Component ***/
/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .audioComponent .contentBox,
#content .darkGrey .audioComponent .contentBox,
#content .brandColor .audioComponent .contentBox,
#content .brandColorLight .audioComponent .contentBox,
#content .lightGrey .videoComponent .contentBox,
#content .darkGrey .videoComponent .contentBox,
#content .brandColor .videoComponent .contentBox
#content .brandColorLight .videoComponent .contentBox
{
	padding: 0 0.625em;
}

#content .audioComponent .linkList {
	margin-top: 0.625em;
}

/*** Ticker Component ***/
#content .tickerComponent
{
	height: 100%;
	position: relative;
	overflow: hidden;
}

#content .tickerComponent .tickerBox
{
	padding-top: 0.37em;
	padding-bottom: 0.92em;
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .tickerComponent .contentBox
{
	padding-bottom: 1.29em;
}

#content .tickerComponent .contentBox img
{
	display:inline;
	vertical-align:middle;
	padding-left:1em;
}

/*** Selection Component ***/
#content .selectionComponent .contentBox {
	padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .selectionComponent .contentBox,
#content .darkGrey .selectionComponent .contentBox,
#content .brandColor .selectionComponent .contentBox,
#content .brandColorLight .selectionComponent .contentBox
{
	padding-left: 0.92em;
	padding-right: 0.92em;
}

#content .selectionComponent form {
	margin-bottom: 0.74em;
	margin-top: 0.74em;
}

#content .selectionComponent select {
	border: 1px solid #000000;
	height: 1.56em;
	width: 25em;
}

.print {
	display: none;
}

/**
  Additional grid layout classes
 */
.north,.south,.east,.west {
	position: relative;
	overflow: hidden;
}

.north {
	margin-bottom: 0.92em;
}

.west {
	float: left;
	margin-right: 0.92em;
	margin-bottom: 0.92em;
}

.east {
	float: left;
	margin-bottom: 0.92em;
}

.south {
	clear: both;
}

.mainContent {
	position: relative;
	float: left;
	margin-right: 0.92em;
	margin-bottom: 0.92em;
}


/** table formatting **/
.flash-component .mainContent {
	overflow: visible;
	float: none;
}

.hundredpercent {
	padding-right: 1.25em;
}

.griditem,
.mainContent {
	overflow: hidden;
}

/** doc types additions **/

.mainContent .section,
.mainContent .selectionlist {
	clear: both;
}

.mainContent .selectionlist {
	margin-top: 0.4285em;
	margin-bottom: 0.4285em;
}

.mainContent .contactImg {
	margin-top: 0.4285em;
	text-align: center;
}

.mainContent .contactImg img {
	display: inline;
}

/** table formatting **/
#content table.standardtable_auto {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #999999;

	/* display borders in mozilla and IE */
	margin-left: 1px;
	max-width: 99%;

	margin-top: 0.4285em;
	margin-bottom: 0.4285em;
}

#content table.standardtable_auto td,
#content table.standardtable_auto th {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 1px;

	border: 1px solid #999999;
}

#content table.standardtable_auto th {
	background-color: #999999;
	color: white;
	font-weight: bold;
	padding-top: 3px;
}

#content table.standardtable_auto th a {
	color: white;
}

#content table.standardtable_auto th p {
	color: white;
}

#content table.standardtable_auto tr.even {
	background-color: #EFEFEF;
}

#content table.standardtable_auto tr.odd {
	background-color: #FFFFFF;
}

#content table.standardtable_transparent {
	border-collapse: separate;
}

/******** Tagcloud *****/
div.tagcloud{
	overflow:hidden;
	padding-left:0.92em;
	padding-right:0.92em;
}

div.tagcloud .contentBox {text-align: justify;}

.tagcloud a{
	color:#000000;
	text-decoration:none;
}
.tagcloud a:hover{
	color:#000000;
	text-decoration:underline;
}


#content .tagcloud .contentBox .smallest{font-size:0.6em}
#content .tagcloud .contentBox .smaller{font-size:0.9em;}
#content .tagcloud .contentBox .small{font-size:1em;}
#content .tagcloud .contentBox .normal{font-size:1.2em;}
#content .tagcloud .contentBox .big{font-size:1.4em;}
#content .tagcloud .contentBox .bigger{font-size:1.6em;}
#content .tagcloud .contentBox .biggest{font-size:1.8em;}
#content .tagcloud .contentBox .headline{font-size:2em;}


#content .tagcloud .tagcloudtag {white-space: nowrap; text-align: right;}

/******** Product finder *********/

#product-finder-form {
	padding: 0;
	background-color: white;
}

#product-finder-form .left-side-container {
	float: left;
}

#product-finder-form .right-side-container {
	float: right;
}

#product-finder-form #search-boxes {
	padding-top: 2.5em;
}

#product-finder-form .results-grid {
	clear: both;
}

#product-finder-form .results-grid h3 {
	margin-top: 2em;
}


/******** Glossary *********/

#glossary-form {
	background-color: transparent;
	padding: 0;
}

.glossaryHeaderBox {
	margin-bottom: 0.92em;
}

.glossaryItemTable {
	width: 100%;
	border: none;
	margin-bottom: 0.46em;
}



/** OTHER STUFF **/
/* (kruegmi) addressselector form */
#content .selectionComponent form {
	background-color:transparent;
	padding:0px;
}

/* error divs: do not show them, but prepare some sensible default styles */
.error_message_internal {
	border: 1px solid red;
	color: red;
	display: none;
}

.internalLinkIcon img,
.externalLinkIcon img,
.mailToLinkIcon img,
.telephoneLinkIcon img{
	display:inline;
}

.internalLinkIcon {
	background-image: url(../images/link_int_black_icon2.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 10px;
	cursor: pointer;
	line-height:1.272em;
	/*display: inline-block;*/
	font-weight:bold;
}

.white_internalLinkIcon {
	background-image: url(../images/link_int_white_icon2.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 10px;
	cursor: pointer;
	line-height:1.272em;
	/*display: inline-block;*/
	font-weight:bold;
}

.brandColor .internalLinkIcon,
.brandColorLight .internalLinkIcon,
.darkGrey .internalLinkIcon {
	background-image: url(../images/link_int_white_icon2.gif);
	background-position:left 0.4em;
}

.externalLinkIcon,
.mailToLinkIcon,
.telephoneLinkIcon {
	background-image: url(../images/link_ext_icon.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 18px;
	cursor: pointer;
	line-height:1.272em;
	/*display: inline-block;*/
	font-weight:bold;
}

.brandColor .externalLinkIcon,
.brandColor .mailToLinkIcon,
.brandColor .telephoneLinkIcon,
.brandColorLight .externalLinkIcon,
.brandColorLight .mailToLinkIcon,
.brandColorLight .telephoneLinkIcon,
.darkGrey .externalLinkIcon,
.darkGrey .mailToLinkIcon,
.darkGrey .telephoneLinkIcon {
	background-image: url(../images/link_ext_white_icon.gif);
	background-position:left 0.2em;
}

/**sitemap**/
.sitemap td {
	vertical-align: top;
	padding-bottom:1.8519em;
}

.sitemap .oddrow .even,
.sitemap .evenrow .odd {
	background-color:#FFFFFF;
	overflow-x:hidden;
	overflow-y:auto;
	padding-left:0.9259em;
	margin-right:0.9259em;
	border-right:0.9259em solid #FFFFFF;
	border-bottom:0.9259em solid #FFFFFF;

}
.sitemap .oddrow .odd,
.sitemap .evenrow .even {
	background-color:#EFEFEF;
	overflow-x:hidden;
	overflow-y:auto;
	padding-left:0.9259em;
	margin-right:0.9259em;
	border-right:0.9259em solid #FFFFFF;
	border-bottom:0.9259em solid #FFFFFF;
}

.sitemap .odd ul,
.sitemap .even ul {
	margin-left: 0.9259em;
	padding: 0px;
	list-style-type: none;
}

.sitemap ul ul {
	margin-left: 0.9259em;
}

.sitemap ul.listroot{
	margin: 0px;
	padding: 0px;
}

.sitemap .odd li, .sitemap .even li{
	width: 95%;
	padding:0px;
	position:relative;
}

.sitemap_image {
	width : 0.9259em;
	height: 0.9259em;
	margin:0px;
	padding: 0px;
	display: block;
	position: absolute;
	top:0.1851em;
	left:0px;
}

.sitemap_image a{
	display: block;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: top;
}

.expanded span.sitemap_image a{
	background-image: url(../images/minus_zeichen.gif)!important;
	vertical-align:middle;
}

.collapsed span.sitemap_image a{
	background-image: url(../images/plus_zeichen.gif)!important;
	vertical-align:middle;
}
.link span.sitemap_image a{
	background-image: url(../images/arrows.gif)!important;
	vertical-align:middle;
}
.collapsed ul{
	display:none;
}

.sitemap_text{
	display: block;
	margin-left: 1.3889em;
	padding-bottom:0.2778em;
	font-weight:bold;
	vertical-align:top;
	overflow: hidden;
}
.sitemap_row{
	position:relative;
	overflow: visible;
}



.downloadcenter .item .downloadIcon {
	padding: 0px 0px 5px 2.76em;
	background-position: 0 0.3em;
	display: block;
}

.downloadcenter .item .linkListItem .downloadIcon {
	position:absolute;
	background-position: 0 0.3em;
}

.downloadcenter .item .downloadIcon .file-decoration-span {

	font-weight:normal;
}

.downloadIcon {
	padding: 0px 0px 5px 2.76em;
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-bottom: 0px;
	cursor: default;

}

.downloadCenterIcon {
	width: 10em; 
	background-image: url(../images/link_int_icon.gif);
}

.brandColor .downloadCenterIcon,
.brandColorLight .downloadCenterIcon,
.darkGrey .downloadCenterIcon {
	background-image: url(../images/link_teaser_white_icon.gif);
}

#content caption {
	color: #999999;
	font-family: arial;
	line-height: 1.28em;
	margin-top: 1.28em;
	margin-bottom: 1.28em;
}

#content .brandColor .inletComponent .bulletpoint,
#content .brandColor  .textComponent .bulletpoint,
#content .brandColor  .mainContent .bulletpoint,
#content .brandColor  .linkListComponent .linkListHeaderIcon,
#content .brandColor  .audioComponent .linkListHeaderIcon,
#content .brandColorLight .inletComponent .bulletpoint,
#content .brandColorLight  .textComponent .bulletpoint,
#content .brandColorLight  .mainContent .bulletpoint,
#content .brandColorLight  .linkListComponent .linkListHeaderIcon,
#content .brandColorLight  .audioComponent .linkListHeaderIcon {
	background-color: #ffffff;
}
/** FAQSearch

.faqsearch input,
.faqsearch select{
	background-color:#FFFFFF;
	border:1px solid #000000;
}**/

.faq_text{
	display: block;
	margin-left: 1.75em;
	padding-bottom:0.2778em;
	font-weight:bold;
	vertical-align:top;
	overflow: hidden;
}

.faq_image {
	width : 0.9259em;
	height: 0.9259em;
	margin:0px;
	padding: 0px;
	display: block;
	position: absolute;
	left:0px;
	vertical-align:top;
}
.faq_topofpage{
	display:inline;
}
.faq_link_topofpage{
	clear:left;
	padding-top:1.3em;
}
.faq_answer{
	float:left;
}
ul.faq_list{
	padding:0px;
	margin:0px;
}
ul.faq_list li{
	padding:0;
	position:relative;
	width:95%;
}
.faqsearch .newssearch_searchbutton{
	background-color:#999999;
	font-weight:bold;
	color:#FFFFFF;
}
form.newssearch{
	background-color:#EFEFEF;
	padding:0px;
}
form.newssearch select, form.newssearch input{
	width: 100%;
	background-color: #FFFFFF;
	}

.newssearch_result {
	clear: left;
	margin-top: 0.91em;
	margin-bottom: 2.78em;
	width: 100%
}

#newsarchivecontainer .newssearch_result {
	margin-top: 0px;
	margin-bottom: 0px;
}

#newsarchivecontainer .newssearch_result .gridwidth_2 { width: 30.20em; }

.newssearch_result .pictureBox {
	/*height: 7.36em;*/ /* removed: mantis #0009924 */
	width: 100%;
	margin-top: 1.28em;
	margin-bottom: 1.28em;
}

.newssearch_result .leftSideBox {
	clear: left;
	float: left;
}

.newssearch_result .contentBox {
	float: left;
	margin-left: 0.8em;
}

/** Special Events (Function) **/

.virtGridContainer .gridwidth_3{
	padding-bottom: 0.91em;
}

.specialEventsItem {
	clear: left;
	margin-top: 0.91em;
	width: 100%;
}

.specialEventsItem .gridwidth_2 { width: 30.20em; }

.specialEventsItem .pictureBox {
	height: 7.36em;
}

.specialEventsItem .leftSideBox {
	float: left;
	clear:left;
}

.specialEventsItem .contentBox {
	margin-left: 0.8em;
}

/** Download Warning **/
.downloadwarning_link {
	margin-top: 2em;
	font-weight: bold;
}

#gallery-navigation {
	padding: 0;
}

/** Formulargenerator **/

.warnbox{
	 padding-bottom:1.5625em;
}
.formContainer{
	display:inline-block;
	width:100%;
}

/** Authentication **/
.loginBox .transparent {
	background-color: transparent;
	border: none;
}

.loginBox .error {
	color: auto;
	font-weight: normal;
}

.loginBox .error .errorMessage,
.loginBox .error .fieldSet label{
	color: #DF0029;
	font-weight: bold;
}

.loginBox .error .errorMessage {
	font-size: 0.8em;
	font-weight: normal;
}

.loginBox div {
	margin-bottom: 0.4em;
}

.loginBox div label {
	font-size: 0.8em;
}

.loginBox div.fieldSet label {
	display: block;
	margin-bottom: 0.2em;
	font-size: 1em;
}

.loginBox div.fieldSet input {
	width: 13.5em;
}

.loginBox a {
	float: right;
}

.loginBox form {
	background-color: transparent;
}

.errorBox {
	margin-bottom:0.92em;
}

.errorBox .mainContent {
	margin:0px;
}

.errorMsgBox {
	padding:0.92em;
}
.errorMsgBox blockquote {
	/* color:#FFF; */
}
#content .errorMsgBox .accentuation .accentuationIcon {
	top:0px;
}
#content .errorMsgBox .accentuation .accentuationIcon.vert-center .contentImage{
	margin-top: -0.25em;
}

#content .mainContent .errorMsgBox .accentuation {
	margin-bottom:0.5em !important;
}

#content .mainContent .errorMsgBox .section {
	margin-bottom:0px !important;
}

/** Additional margins for specific elements / components **/

.linemargin h1{
	/*margin-bottom: 0.65em !important;*/
	margin-bottom: 0.35em !important;
	}

.linemargin .inletText{
	margin-bottom: 1em !important;
	}


.linemargin h3{
	margin-bottom: 0.8em !important;
	}

.linemargin .standardtable_auto, .linemargin .bulletpointList, .linemargin .dashList, linemargin ol{
	margin-bottom: 0.8em !important;
	//margin-top: 1.15em !important;
	}


#content .mainContent .section{
	margin-bottom: 0.8em !important;
	}

#content .mainContent .standardtable_auto{
	margin-bottom: 1.15em !important;
	}

#content .mainContent .section .dashList, #content .mainContent .section .bulletpointList, #content .mainContent .section ol{
	margin-bottom: 0.8em !important;
	}

#content .mainContent .section .dashList .dashList, #content .mainContent .section .bulletpointList .bulletpointList, #content .mainContent .section ol ol{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	}

#content .mainContent .inletText, #content .mainContent .accentuation{
	margin-bottom: 0.8em !important;
	}

#content .mainContent h1{
	margin-bottom: 0.35em !important;
	}

#content .mainContent h3{
	margin-bottom: 0.8em !important;
	/*margin-top: 0 !important;*/
	}

#content .mainContent .selectionListTable td{
	padding-bottom: 0.8em !important;
	}

#content .mainContent .selectionListTable td.doc_date {
	padding-bottom: 0em !important;
}


.file-decoration-span {
	display: inline-block;
	white-space: nowrap;
}

.gridwidth_1 .linkListComponent .file-decoration-span {
	display: block;
}


.topmargin{
	margin-top: 1.15em !important;
	}

/*
Podcast Component specific classes.
Apply configured style only to the linklist instead of applying it to the whole component
*/

#content .podcastcontainer{
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	}

#content .podcastcontainer span.linkMark,
#content .podcastcontainer .linkWrap a{
	color: #333333;
	background-color: #ffffff;
}

.darkGrey .podcastcontainer .podcastlinklist{
	background-color: #999999;
}

.lightGrey .podcastcontainer .podcastlinklist{
	background-color: #EFEFEF;
}

.brandColor .podcastcontainer .podcastlinklist {
	background-color: #C50022;
}

/*
Scrolling news and calendars
*/

#content .calendarBox .scrollContainer,
#content .newsBox .scrollContainer {
	position:relative;
	overflow:hidden;
}

#content .size1x1 .calendarBox .scrollContainer,
#content .size1x1 .newsBox .scrollContainer,
#content .size2x1 .calendarBox .scrollContainer,
#content .size2x1 .newsBox .scrollContainer {
	height: 12.88em;
}

#content .size1x2 .calendarBox .scrollContainer,
#content .size1x2 .newsBox .scrollContainer {
	height: 29.42em;
}

#content .size1x3 .calendarBox .scrollContainer,
#content .size1x3 .newsBox .scrollContainer {
	height: 45.96em;
}

#content .brandColor .size1x1 .calendarBox .scrollContainer,
#content .brandColor .size1x1 .newsBox .scrollContainer,
#content .brandColorLight .size1x1 .calendarBox .scrollContainer,
#content .brandColorLight .size1x1 .newsBox .scrollContainer,
#content .lightGrey .size1x1 .calendarBox .scrollContainer,
#content .lightGrey .size1x1 .newsBox .scrollContainer,
#content .darkGrey .size1x1 .calendarBox .scrollContainer,
#content .darkGrey .size1x1 .newsBox .scrollContainer,
#content .brandColor .size2x1 .calendarBox .scrollContainer,
#content .brandColor .size2x1 .newsBox .scrollContainer,
#content .brandColorLight .size2x1 .calendarBox .scrollContainer,
#content .brandColorLight .size2x1 .newsBox .scrollContainer,
#content .lightGrey .size2x1 .calendarBox .scrollContainer,
#content .lightGrey .size2x1 .newsBox .scrollContainer,
#content .darkGrey .size2x1 .calendarBox .scrollContainer,
#content .darkGrey .size2x1 .newsBox .scrollContainer {
	height: 11.96em;
}

#content .brandColor .size1x2 .calendarBox .scrollContainer,
#content .brandColor .size1x2 .newsBox .scrollContainer,
#content .brandColorLight .size1x2 .calendarBox .scrollContainer,
#content .brandColorLight .size1x2 .newsBox .scrollContainer,
#content .lightGrey .size1x2 .calendarBox .scrollContainer,
#content .lightGrey .size1x2 .newsBox .scrollContainer,
#content .darkGrey .size1x2 .calendarBox .scrollContainer,
#content .darkGrey .size1x2 .newsBox .scrollContainer {
	height: 28.5em;
}

#content .brandColor .size1x3 .calendarBox .scrollContainer,
#content .brandColor .size1x3 .newsBox .scrollContainer,
#content .brandColorLight .size1x3 .calendarBox .scrollContainer,
#content .brandColorLight .size1x3 .newsBox .scrollContainer,
#content .lightGrey .size1x3 .calendarBox .scrollContainer,
#content .lightGrey .size1x3 .newsBox .scrollContainer,
#content .darkGrey .size1x3 .calendarBox .scrollContainer,
#content .darkGrey .size1x3 .newsBox .scrollContainer {
	height: 45.04em;
}


div.cpselection{
	overflow:hidden;
	/*padding:0.92em;*/
}

.cpselection .pictureBox{
	overflow: hidden;
	width: 15.62em;
	height: 7.27em;
}

.cpselection select{
	width: 100%;
	margin-top: 0.64em;
}

/* HALFSIZE-Teaser */
.halfsize{
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	overflow:hidden;
}
.halfsize_seperator{height:10px; overflow:hidden; background-color:#ffffff;}


/*fulltextsearch*/
.numOfResultsBox {
	padding-top: 15px;
}

/* additional table classes (cell align issue) */

.rightTableAlign{
	text-align: right;
}

.leftTableAlign{
	text-align: left;
}

.centerTableAlign{
	text-align: center;
}

/*Bugfix ahd ticket 5865442*/
.dash{
	margin-right: 0.4em;
}

.dashText{
	display: inline-block;
	margin-left: 0.8em;
}

.hiddenSubmit {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	height: 0px;
	width: 0px;
	overflow: hidden;
	display: inline-block;
}

/* docinfo */
.docInfo{
	clear:both;
	margin-top:2em;

}

.docInfoResponsible{
	font-weight:normal !important;
}

.docInfoDate{
	float:left;
	padding-right:2em;
}

.docInfoLabel{
	font-weight:bold;
}

.docInfo a {
	font-weight:normal !important;
}

/* Presentations - content objects container */
.presentation{
	padding-left: 1em;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.highlighted{
	background-color: #DEE7F7 !important;
}
.soundplayer{
	width:0px;
	height:0px;
}

.at300bs,     .at300bs.at15t_compact{
	margin-right:0px !important;
	margin-left:0px !important;
	background-image: none !important;
}
.addthis_default_style .at300b, .addthis_default_style .at300m{
	padding:0px !important;
}

/*#########Leave Comment##########*/
#commentsTitle{
		margin-bottom: 10px;
	}
	
.commentContainer{
		margin-bottom: 15px;
		padding: 3px;
		clear: both;
	}
	
.commentbox{
		margin-left:3em;
		margin-top:3em;
		margin-right:3em;
}
.commentbox input.commentRadio{
	background-color:inherit;	
}
#subbrand{
	margin-top:-1em;
}
#subbrand img{
	margin:auto;
	height: auto;
    width: auto;
}

#logo #subbrand {
	margin-top: 1.5em;
}

#logo #subbrand img {
	height:auto;
}



/*	Tooltip definition for Contino portals */
#tooltip {
	position: absolute;
	z-index: 3000;
	border:1px solid #999999;
	background-color: #FFFFFF;
	padding:10px;
	font-family: arial, helvetica, sans-serif;
	font-size: 0.7em;
	font-weight: bold;
}

#tooltip h3, #tooltip div { 
	margin: 0;
}

#tooltip div {
	width:20em;
}
.extendedLogin{
	position:relative;
	width:100%;
	height:100%;
	background-color:white;	
}
.extendedLogin form#loginform div, .extendedLogin .login label, .extendedLogin .quick{
	color:#FFFFFF;
}
.extendedLogin .login, .extendedLogin .quick{
	position:absolute; 
	width:100%;	
	height:100%;
}
.extendedLogin .linkListComponent{
	height:100%;	
}
.extendedLogin div.tab{
	height:1.8em;
}
.extendedLogin div.tab a{
	display:block;
	float:left;
	padding:0.3em 0.5em;
}
.extendedLogin form{
	padding-top:0.5em;	
}
.extendedLogin .login .loginBox{
	position:relative;
}
.extendedLogin .login .loginbutton{
	margin:1em 0;	
}
.extendedLogin div.errorMessage{
	position:absolute; 
	height:100%;
	display:none;
	color:#FFFFFF;
	padding:1.1em;
	font-weight:bold;
}

.ui-accordion .ui-state-default{
	background-image: none !important;
	background-color: #EFEFEF !important;
}
.ui-accordion .ui-state-active{
	background-image: none !important;
	background-color: white !important;
}

/* ##### NEW MENU STYLE - BRANDING ##### */
#subNav ul.secNav, #subNav ul.thirdNav, #subNav ul.fourthNav {
	border-top-style: solid;
	border-bottom-style: solid;
    	border-top-width: 1px;
	border-bottom-width: 1px;
}
#subNav div.subNavInfo {
	padding-left: 0.89em !important;
        padding-right:2px;
}
#subNav li.navFirstLevel,#subNav li.navFirstLevelActive {
	padding-left: 0px !important;
        padding-right:2px;

}
#subNav li.navSecLevel,#subNav li.navSecLevelActive {
	padding-left: 0.34em !important;
        padding-right:2px;

}
#subNav li.navThirdLevel,#subNav li.navThirdLevelActive {
	padding-left: 0.65em !important;
        padding-right:2px;
 
}
#subNav li.navFourthLevel,#subNav li.navFourthLevelActive {
	padding-left: 0.96em !important;
        padding-right:2px;
}
#subNav ul a {
	padding-left: 0.91em !important;
        padding-right:2px;
}

/* Override styles to make jQuery UI Dialog look like a usual lightbox */
.lightboxDialog .ui-dialog-titlebar{
	background: none !important;
	border-style: none !important;
}

.lightboxDialog .ui-dialog-titlebar-close{
	margin: -3px 0 0 !important;
	border: solid white 1px !important;
	background-color: #999999 !important;
}
	
.lightboxDialog .ui-state-hover{
	padding: 1px !important;
	border: solid white 1px !important;
	background-color: #999999 !important;
	background-image: none !important;
}
	
.lightboxDialog .ui-dialog-titlebar-close .ui-icon{
	background-image: url("../images/ui-icons_ffffff_256x240.png") !important;
}
	
.lightboxDialog{
	border-radius: 0px !important;
	background: none !important;
	border-style: none !important;
}

.lightboxDialog .ui-dialog-content{
	border-radius: 0px !important;
	padding: 0px !important;
	margin: 0px 27px 0px 0px !important;
	background-color: white !important;
}

.lightboxDialog .ui-dialog-content .incidentIframe{
	border-style: none !important;
	width: 100% !important;
}

.ui-widget-overlay{
	background-image: none !important;
	opacity: 0.8 !important;
	filter: Alpha(Opacity=80) !important;
	background-color: #333333 !important;
}
/* Pictureslide */
.pictureslide{
	overflow:hidden;
	position:relative;
	height:100%;
}
.pictureslide-container{
	position:absolute;
	left:0;
	height:100%;
}
.pictureslide-container .pictureslide-img{
	float:left;	
	display:block;
}
.growingComponent{
	margin-bottom:0.9em;
}
/* featured content */
.featured-content .paging a{
	font-weight:bold;
}
.featured-content .teaser-img{
	float:left;
	margin-right:10px;
	height:100%;
	overflow:hidden;
}
.rssImage{
	position:absolute;
	top:8px;
	right:8px;	
}
.featured-content .teaser-img img{
	/*height:13em;*/
	/*AHD Incident 9703834*/
}
.featured-content .newsitem{
	position:relative;
	height:13em;
	margin-bottom:1em;	
}
.featured-content .commentsLink{
	float:left;
	width:20px;
	height:19px;
	background-repeat:no-repeat;
	padding-left:8px;
	line-height:10px;
	font-size:9px;
	margin-left:3px;
	
}
.featured-content .commentsLink a{
	position:relative;	
}
.featured-content .commentsLink a div{
	color:#fff;	
	position:absolute;
	top:1px;
}
.featured-content .categoriesLink{
	background-position:0px -3px;
	float:left;
	width:14px;
	height:19px;
	background-repeat:no-repeat;
	padding-left:11px;
	line-height:10px;
	font-size:9px;
	margin-left:3px;
	color:#fff;
	position:relative;
}
.featured-content .categoriesLink div{
	position:absolute;
	top:1px;
	color:#fff;
}
.featured-content .categoriesLink,.featured-content .commentsLink{
		cursor:pointer;
}
.featured-content .datefield{
	font-weight:bold;
	float:left;	
}
.featured-content .abstract-content{
	clear:right;
	height:6em;
	overflow:hidden;	
}

/**
	#### Slideshare Widget
*/
.social-widget {
	
}

.social-widget .item{
	padding-bottom: 7px;
	margin-left: 10px;
	text-align: center;
	width: 125px;
}

.social-widget .content-box{
	overflow-x:hidden;
	overflow-y:auto;
	margin-top: 10px;
}

.social-widget .paging-box{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 7px;
}

.social-widget .paging-box .previous{
	background-image: url(../images/scroll-left.gif);
	background-position: -1px -1px;
	background-repeat: no-repeat;
	height:20px;
	width:20px;
	float: left;
	cursor: pointer;
}

.social-widget .paging-box .next{
	background-image: url(../images/scroll-right.gif);
	background-position: -1px -1px;
	background-repeat: no-repeat;
	height:20px;
	width:20px;
	float: right;
	cursor: pointer;
}
.social-widget .scroll-box .up{
	background-image: url(../images/scroll-up.gif);
	background-position: -1px -1px;
	background-repeat: no-repeat;
	height:20px;
	width:20px;
	position:absolute;
	cursor: pointer;
	top:5px;
}
.social-widget .scroll-box .down{
	background-image: url(../images/scroll-down.gif);
	background-position: -1px -1px;
	background-repeat: no-repeat;
	height:20px;
	width:20px;
	position:absolute;
}
.social-widget .visible{
	display: block;
}
.social-widget .hidden{
	display: none;
}
.social-widget .scroll-box{
	position:absolute;
}

.social-widget .social-teaser, 
.social-widget .teaserbox{
	cursor: pointer;
}

.social-widget .boxtitle {
	margin-left:7px;
}
.social-widget .logo {
	cursor: pointer;
}
.gridwidth_1 .social-widget .current-page-number {
	float:left;
	padding-left:48px;
}
.gridwidth_2 .social-widget .current-page-number {
	float:left;
	padding-left:138px;
}

.youtube-box{
	padding-bottom: 7px;
}
.youtube-box .logo{
	background-image: url(../images/icon_youtube_icon.png);
	background-repeat: no-repeat;
	position: absolute;
	top:4px;
	left:120px;
	width:45px;
	height:17px;
}
.slideshare-box .logo{
	background-image: url(../images/icon_slideshare_icon.png);
	background-repeat: no-repeat;
	position: absolute;
	top:4px;
	left:113px;
	width:53px;
	height:17px;
}
.facebook-box .logo{
	background-image: url(../images/icon_facebook_icon.png);
	background-repeat: no-repeat;
	position: absolute;
	top:4px;
	left:147px;
	width:22px;
	height:22px;
}

.gridwidth_2 .facebook-box .logo{
	background-image: url(../images/icon_facebook_icon.png);
	background-repeat: no-repeat;
	position: absolute;
	top:4px;
	left:327px;
	width:22px;
	height:22px;	
}

.gridwidth_2 .social-widget .item{
	margin-left:10px;
	padding-bottom: 7px;
	width: 317px;	
}

.facebook-box .item{
	text-align: left;
}

.flickr-box .logo{
	background-image: url(../images/icon_flickr_icon.png);
	background-repeat: no-repeat;
	position: absolute;
	top:4px;
	left:128px;
	width:45px;
	height:12px;
}
.flickr-image {
	float: left;
	width: 70px;
}
.flickr-link{
	float: left;
}
.flickr-box .item{
	float:left;
	margin-left: 5px;
	width:70px;
}
.embed-dialog a{
	color: #00f;
}

/* DYNAMIC COMMENTS */
.leaveComment .commentTitle{
	font-weight: bold;
	margin-bottom: 0.5em;
}
.leaveComment .commentInfo{
	font-weight: bold;
	margin-bottom: 0.2em;
}

.leaveComment .commentReply{
	margin-left: 1em;
}
.leaveComment .commentText{
	padding-bottom: 1em;
}
.commentbox-dynamic{
	
}
.commentbox-dynamic input.commentRadio{
	background-color:inherit;	
}

.leaveComment .commentsFormControl{
 	padding-right: 1em;
 	font-weight: bold;
 	cursor: pointer;
}

/* Leave Comment as functioblock */
.mainContent .leaveComment{
	padding-top: 1em;
	}

/* external documents */
.external-docs .paging a{
	font-weight:bold;
}
.external-docs .teaser-img{
	float:left;
	margin-right:10px;
	height:100%;
	overflow:hidden;
}
.external-docs .teaser-img img{
	height: 13em;
	max-height: 13em;
}
.external-docs .newsitem{
	position:relative;
	height:13em;
	margin-bottom:1em;	
}
.external-docs .entryTitle{
	clear:right;
}
.external-docs .abstract-content{
	clear:right;
	height:6em;
	overflow:hidden;	
}

#mobile-redirect-popup{
	position: absolute;
	z-index: 1002;
	height: auto;
	left: 32px;
	right: 32px;
	font-size: 36px;
	background-color: white;
}

#mobile-redirect-popup form{
	background-color: white;
	padding: 64px !important;
	padding-bottom: 12px !important;
}

#mobile-redirect-popup h1{
	font-weight: bold;
}

#mobile-redirect-popup-shadow{
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.65);
	position: absolute;
	z-index: 1001;
}

#mobile-redirect-popup .title{
	margin-bottom: 48px;
	font-size: 64px;
}

#mobile-redirect-popup .introduction{
	margin-bottom: 64px;
}

#mobile-redirect-popup .submitbutton{
	left: 0px;
	right: 64px;
	
	position: relative;
	height: 128px;
	line-height: 128px;
	margin-bottom: 48px;
	padding-left: 64px;
	font-weight: bold;
	color: white;
	position: relative;
}

#mobile-redirect-popup .submitbutton .linkicon{
	background-image: url(../images/mobile_arrow_right_small_retina.png);
	background-repeat: no-repeat;
	position: absolute;
	display: inline-block;
	width: 17px;
	height: 26px;
	right: 32px;
	top: 50%;
	margin-top: -13px;
}
.picturegallery-item{
	display:table-cell;
	margin:4px;
	width:162px;
	height:162px;
	border:5px solid white;
	vertical-align:middle;
}
.picturegallery-title{
	text-align:center;
	padding-top:2px; 
	width:162px;
	font-size:9px;
	line-height:11px;
	height:11px;
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;	
}
.picturegallery-item img{
	margin:auto;
}
.picturegallery{
	display:table;	
}
.picturegallery .hidden{
	display:none;	
}
.picturegallery-paging .previous-page,
.picturegallery-paging .next-page{
	cursor:pointer;	
}
.picturegallery-paging span{
	font-weight:bold;
	font-size:1.1em;
}
.picturegallery-paging{
	text-align:right;	
}
.picturegallery-group,
.picturegallery{
	width:100%;	
}
.treejump_dropdown{
	display:block;	
	margin-left:0px;
	margin-bottom:1em;
}
.treejump_container{
	float:left;	
	margin-right: 2em;
}
.treejump_img{
	float:left;
}
.clear{
	clear:both;	
}
.hidden{
	display:none;	
}
.loadingcontainer .preLoader{
	margin: 0;
	padding: 1em 1em 1em 3em;
	background: transparent url("../images/loader.gif") 1em center no-repeat;
}
.stepbystepwizard-result-chap{
	font-family:Arial;
	font-weight:bold;
	font-size: 1.1em;
}
.stepbystepwizard-result-mess{
	font-family:Arial;
	font-weight:bold;
	font-size: 1.1em;
}
.stepbystepwizard-result{
	font-family:Arial;
	font-weight:bold;
	font-size: 1.42em;
}
.stepbystepwizard a{
	text-decoration: none !important;	
}
.stepbystepwizard .bigText{
	font-size:1.1em;
	font-weight:bold;
}
.stepbystepwizard .contactinfotable,
.stepbystepwizard .contactinfotable td{
	border: 0 !important;
}

/*Voting Form*/
.voting-form{
	background-color:#fff;
	text-align:left;
	display: block;
	position: relative;
	font-size:1.1em;
}
.voting-form .title{
	margin-bottom: 0.5em;
	padding-right: 1em;	
}
.voting-form .cancel-button{
	background-image: url("../images/close.gif");	
	background-repeat: no-repeat;
	background-size: 20px 20px;
	width:20px;
	height:20px;
	position: absolute;
	top: 0px;
	right: 0px;
	cursor:pointer;
}
.voting-form textarea{
	width:100%;	
}
.voting-form .voting-form-submit{
	background-image: url('../images/link_int_black_icon.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;	
	line-height: 1.25em;
	color:#333;
	font-weight:bold;
	cursor:pointer;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.voting-form .voting-form-submit-label{
	margin-left:18px;	
}
.voting-form .success-message{
	padding-right:15px;
}
.extended_treejump_dropdown{
	margin-bottom:1em;
	cursor:pointer;		
	border:1px solid;
}
.treejump_container_extended{
	width:95%;	
	font-size:1.5em;
}
.dropdownHeader{
	position:relative;
}
.extended_treejump_dropdown span.dropdownTitle{
	display:block;	
	padding:1em;
}
.extended_treejump_dropdown ul li{
	border-top:1px solid;
	background-color:transparent;
	padding:1em;
	position:relative
}
.extended_treejump_dropdown ul li span.dropdownEndpoint{
	position: absolute;
	width: 0px;
	height: 0px;
	display: block;
	border: 5px solid transparent;
	border-left: 5px solid;
	right: .8em;
	top: 40%;
	padding: 0;
}
.extended_treejump_dropdown span.downArrow{
	position: absolute;
	width: 0px;
	height: 0px;
	display: block;
	border: 5px solid transparent;
	border-top: 5px solid;
	right: 1em;
	top: 45%;
	padding: 0;
}
.extended_treejump_dropdown span.upArrow{
	position: absolute;
	width: 0px;
	height: 0px;
	display: block;
	border: 5px solid transparent;
	border-bottom: 5px solid;
	right: 1em;
	top: 30%;
	padding: 0;
}

/*Js based stage solution css*/
.imgheaderarea {
        top: 30px;
        position: absolute;
        color: #FFFFFF;
        font-family: arial;
        font-size: 15px;
        font-weight: bold;
		right: 5px;
		margin-right: 10px;
		width: 78%;
		height: 35px;
		text-align: right;
		overflow:hidden;
		line-height: 1.12em;
} 
.imgabstractarea {
        top: 70px;
        position: absolute;
        color: #FFFFFF;
        font-family: arial;
        font-size: 12px;
        right: 5px;
		margin-right: 10px;
		width: 78%;
		height: 100px;
		text-align: right;
		overflow:hidden;
		line-height: 1.28em;
		padding-top: 5px;
}	
.imgdesc_showbtn {
        top: 190px;
        position: absolute;
        color: #FFFFFF;
        font-family: arial;
        font-size: 13px;
        font-weight: bold;
        right: 5px;
		margin-right: 10px;
		width: 78%;
		height: 20px;
		text-align: right;
		overflow:hidden;
}
.imgdesc_showbtn a {
 		cursor: hand;
		cursor: pointer;
}    
.imgstackareabackground {
        top: 230px;
        position: absolute;
		background:#ffffff;
		background-color:#ffffff;
		border: 1px;
		-moz-border-radius: 12px; 
		-webkit-border-radius: 12px;
		border-radius: 12px;

		opacity:0.7;
		filter:alpha(opacity=50); /* For IE8 and earlier */
        right: 5px;
		width: 180px;
		height: 100px;
		margin-right: 12px;
		cursor: hand;
		cursor: pointer;
}

.imagestackareabackground_position{
	top: 230px;
    position: absolute;
    right: 5px;
    margin-right: 12px;
    width: 180px;
	height: 100px;
}
.imgstackarea {
	
		cursor: hand;
		cursor: pointer;
}

.stackimage_container {
	position: absolute;
	width: 110px;
	height: 100px;
}

#imgstackarea.expanded .stackareaLabel{
	display: none;
}
#imgstackarea .stackareaLabel{
	display: block;
}

#imgfallbackblock .stacktitle{
	display: none;
}

#imgstackarea.expanded .stacktitle{
	display	: 	block;
	width	:	110px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	bottom: 5px;
	margin-left: 7px;
	font-weight: bold;
	text-shadow: threedshadow;
}

.imgstackareachild {
        position: absolute;
        right: 0px;
        max-width: 100px;
		width: 100px;
		height:70px;
		border: 1px solid;
		border-color:#ffffff;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border-radius: 4px;
		
}

.stackareaLabel{
	position: absolute;
	top: 80px;
	text-align: right;
	width: 90%;
}

.imgthumbnailcaption {
        top: 310px;
        position: absolute;
		color: #FFFFFF;
        font-family: arial;
        font-size: 10px;
        font-weight: bold;
        right: 5px;		
		width: 120px;
		height: 15px;
		overflow:hidden;
		text-align: center;
}
.imgfallbackblock {
	  position: relative;
	  width: 960px;
	  height: 340px;
}
.imgfallbackblock .bannerclass {
	  position: relative;
	  width: 960px;
	  height: 340px;
}

#fssList, #fssPrev, #fssNext, #fssPlayPause{
	display: none;
}

#slidepages{
	position: relative;
}

#slidepages .slidepage{
	position: absolute;
}

#slidepages .slidepage .internalLinkIcon,
#slidepages .slidepage .externalLinkIcon{
	background-position:left center;
}

.internalLinkIcon.white-icon{
	background-image: url(../images/link_int_white_icon2.gif);
/* 	background-position:left 0.4em; */
}

.externalLinkIcon.white-icon{
	background-image: url(../images/link_ext_white_icon.gif);
/* 	background-position:left 0.4em; */
}

#categoryview .editpen{
	background-image: url('../images/ui-icons_222222_256x240.png');
	background-position: -68px 125px;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	display: inline-block;
	cursor: pointer;
}
#categoryview .editpen.editing{
	background-position: -36px 220px;
}
#categoryview div.editableContent.editing{
	background-color: #FFF;
}

div.bulkmailsubscription .spacer{
	padding: 5px;	
}
div.bulkmailsubscription table{
	background-color: #efefef;
}
div.bulkmailsubscription table td label{
	font-weight: bold;
}
div.bulkmailsubscription table td{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;	
}
/*START AHD FIX 12096046*/
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{
	height:auto;	
}
.ui-accordion .ui-accordion-header .ui-icon{
	top: 13px;
}
/*END AHD FIX 12096046*/
.searchresultcontainer{
	margin-top:1.4em;
}
.searchresult{
	padding: 0.5em;
}
.searchresult a.brandColorText{
	font-weight:bold;
}

.searchresult.odd{
	background-color: #efefef;
}
.searchresult:nth-child(2n-1){
	background-color: #efefef;
}
ul.fastpaging li{
	display:inline;
	margin:0.5em;	
}
ul.fastpaging li a.pageLink{
	text-decoration:underline;	
}
.hitscontainer{
	text-align: right;
	height: 10px;
}
.hitscontainer .pagingcontainer{
	float: right;
	padding-top: 4px;	
}
.hitscontainer .hitsPerPage{
	float: right;	
}
.fast-search-form .raw-input-field{
	width:50em;
	margin-right:0.5em;
}

.fast-search-form .fastfilters{
	margin-top:	12px;
	display:inline-block;
}

.fast-search-form .fastfilters .filter-block{
	display: block;
	float:left;
	margin-left: 12px;
	margin-right: 12px;
}

.fast-search-form .fastfilters .filter-item{
/* 	border: 1px solid white; */
/* 	background-color: #afafaf; */
	background-color: #fff;
	padding: 4px;
	margin: 2px;
	padding-left: 7px;
	padding-right: 7px;
	cursor: pointer;
}

.fast-search-form .fastfilters .filter-item.remove-filter{
	font-weight: bold;
}
.fast-search-form .fastfilters .filter-item.remove-filter .icon{
	background-image:url(../images/delete_red_x.png);
	background-size: 16px 16px;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-bottom: -4px;
	margin-left: 7px;
}

.fast-search-form .fastfilters .filter-item .hits{
	display: inline-block;
}
.fast-search-form .fastfilters .filter-item.remove-filter .hits{
	display: none;
}
.fast-search-form .filter-expander{
	margin-top: 7px;
}
.fast-search-form .filter-expander .text{
	margin-left: 5px;
	display: inline;
}
.fast-search-form .filter-expander .icon{
	display: inline-block;
	margin-bottom: -7px;
	width: 22px;
	height: 22px;
}
.fast-search-form .filter-expander.expanded .icon{
	background-image: url(../images/scroll-up.gif);
}
.fast-search-form .filter-expander.collapsed .icon{
	background-image: url(../images/scroll-down.gif);
}

.link-fallback{
	background:url(../../ci-layout/images/doctypes/small/default.gif);
}
.link-webpage{
	background:url(../../ci-layout/images/doctypes/small/html.gif);
}
.link-pdf{
	background:url(../../ci-layout/images/doctypes/small/pdf.gif);
}
.link-excel{
	background:url(../../ci-layout/images/doctypes/small/excell.gif);
}
.fastsearch-linkdeco{
	width: 16px;
	height: 16px;
	float: left;
	background-repeat: no-repeat;
	margin-right: 0.3em;
}
.searchresult-abstract,
.searchresult-url,
.searchresult-date{
	margin-left:16px;	
}
.searchresult .searchresult-date{
	color: grey;
	margin-top: 0.2em;
	font-weight: bold;
}
.fastsearch-additionalLink{
	margin-top:1em;	
}
.fastformerror{
	color:red;
	display:none;
}

.topbar-container {
	display: table-row;
}

#header .table-cell{
	display: table-cell;
}

.top-bar-link, .top-bar-spacer{
	display: inline-block;
	vertical-align: top;
}

.top-bar-link img,
.top-bar-link a{
	display: block;
}
.top-bar-link img{
	max-height: 20px;
	margin-right: 7px;
}