/* start stylesheet for target audience 1 */
.targetAudience {
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-bottom: 15px;
	background-color: #ffffff;
}

.targetAudience .targetAudienceContainer {
	margin-top: 7px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 11px;
	width: 200px;
	background-color: #ffffff;
	/* borders for testing only */
}

.targetAudience .targetAudienceContainer img {
	margin: 0px;
	padding: 0px;
	max-width: 200px;
}

.targetAudience .targetAudienceContainer h1 {
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
	line-height: 16px;
	color: #e2001a;
}

.targetAudience .targetAudienceContainer .targetAudienceH2 {
	color: #006ab3;
}

.targetAudience .targetAudienceContainer .targetAudienceH3 {
	color: #9d421b;
}

.targetAudience .targetAudienceContainer h2 {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 16px;
	color: #000000;
}

.targetAudience .targetAudienceContainer ul {
	width: 200px;
	margin-top: 9px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	padding: 0px;
}

.targetAudience .targetAudienceContainer ul li {
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	margin-left: 12px;
	/*margin-top:6px if distance is relative to letters*/
	margin-top: 2px;
	margin-bottom: 0px;
	line-height: 16px;
	color: #000000;
	list-style-image: url('../images/arrow-red.png');
}
/* End stylesheet for target audience 1 */

/* Start stylesheet for eService box */
.eService {
	width: 220px;
	float: left;
	background-color: #ffffff;
	margin-bottom: 15px;
	line-height: 0px;
}

.eService img {
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.eServiceContainer {
	width: 220px;
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	padding-bottom: 10px;
	background-color: #ffffff;
}

.eService .eServiceContainer .eServiceContent {
	width: 200px;
	margin-top: 0px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #f9cccf;
	float: left;
	padding-bottom: 10px;
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent {
	width: 180px;
	/*initially 8*/
	margin-top: 7px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #f9cccf;
	float: left;
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent h1 {
	font-family: Arial;
	margin-top: 0px;
	margin-bottom: 13px;
	padding: 0px;
	font-size: 12px;
	line-height: 16px;
	word-spacing: 8px;
	color: #000000;
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent ul {
	padding: 0px;
	margin: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent ul li
	{
	padding-left: 25px;
	margin-top: 0px;
	margin-left: 0px;
	font-family: Arial;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
	color: #e2001a;
	background-image: url('../images/w_eServiceListIcon.bmp');
	background-repeat: no-repeat;
	/*background-position-y: 50%;*/
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent ul li a
	{
	font-family: Arial;
	font-size: 14px;
	line-height: 18px;
	color: #e2001a;
	text-decoration: none;
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent .eServiceSmallLink
	{
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-top: -1px;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	text-decoration: underline;
	background-image: url('../images/arrow-red.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	color: #e2001a;
}

.eServiceSmallLink a {
	color: #e2001a;
}

.eService .eServiceContainer .eServiceContent .eServiceBaseContent .linkContainer
	{
	margin-top: -5px;
	margin-bottom: -2px;
	text-decoration: underline;
}

/* End stylesheet for eService box */

/* start stylesheet for eServicePage */
.eServicePageMain {
}

.eServicePage {
	float: left;
	/*width: 700px;*/
	background-color: #ffffff;
	padding-bottom: 10px;
	margin-bottom: 15px;
	line-height: 0px;
}

.eServicePage img {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0px;
}

.eServicePage .eServicePageContainer {
	/*width: 680px;*/
	margin-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	background-color: #f9cccf;
	float: left;
}

.eServicePage .eServicePageContainer .eServicePageContent {
	width: 670px;
	margin-left: 0px;
	margin-top: 7px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.eServicePage .eServicePageContainer .eServicePageContent h1 {
	padding: 0;
	margin-left: 10px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 13px;
	border: none;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

.eServicePage .eServicePageContainer .eServicePageContent .eServicePageLinkContainer
	{
	margin-top: 0px;
	margin-left: 10px;
	/*init 10px*/
	margin-bottom: 10px;
	width: 213px;
	float: left;
	background-image: url('../images/w_eServiceListIcon.bmp');
	background-repeat: no-repeat;
	padding-left: 0px;
}

.eServicePage .eServicePageContainer .eServicePageContent .eServicePageLinkContainer a
	{
	padding: 0px;
	margin-left: 0px;
	margin-top: 0px;
	font-family: Arial;
	font-size: 14px;
	color: #e2001a;
	line-height: 18px;
	text-decoration: none;
	background-repeat: no-repeat;
	/*background-position-y: 50%;*/
	padding-left: 25px;
}

.eServicePage .eServicePageContainer .eServicePageContent .eServicePageLinkContainerFirst
	{
	margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 214px;
	float: left;
	background-image: url('../images/w_eServiceListIcon.bmp');
	background-repeat: no-repeat;
	padding-left: 0px;
}

.eServicePage .eServicePageContainer .eServicePageContent .eServicePageLinkContainerFirst a
	{
	padding: 0px;
	margin-left: 0px;
	margin-top: 0px;
	font-family: Arial;
	font-size: 14px;
	color: #e2001a;
	line-height: 18px;
	text-decoration: none;
	background-repeat: no-repeat;
	/*background-position-y: 50%;*/
	padding-left: 25px;
}

.eServicePage .eServicePageContainer .eServicePageContent .eServicePageLinkContainerSmall
	{
	clear: both;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	text-decoration: underline;
	background-image: url('../images/arrow-red.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	margin-top: -1px;
}

.eServicePage .eServicePageContainer .eServicePageContent .eServicePageLinkContainerSmall a
	{
	color: #e2001a;
}

/* end stylesheet for eServicePage */

/* start marketingStage */
.marketingStage {
	/*margin-top: 15px; not posible to be used on page if has top and bottom*/
	margin-bottom: 15px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #e2001a;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #e2001a;
	background-image: url('../images/w_dottedBackground-buehne.bmp');
	float: left;
}

.marketingStage .marketingStageContainer {
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	position: relative;
}

.marketingStage .marketingStageContainer img {
	max-width: 290px;
	margin-right: 10px;
}

.marketingStage .marketingStageContainer .marketingStageSeparator1 {
	position: absolute;
	width: 10px;
	top: 0px;
	bottom: 0px;
	left: 0px;
	background-image: url('../images/w_dottedBackground.bmp');
}

.marketingStage .marketingStageContainer .marketingStageSeparator2 {
	position: absolute;
	width: 10px;
	top: 0px;
	bottom: 0px;
	left: 310px;
	background-image: url('../images/w_dottedBackground.bmp');
}

.marketingStage .marketingStageContainer .marketingStageSeparator3 {
	position: absolute;
	width: 10px;
	top: 0px;
	bottom: 0px;
	left: 620px;
	background-image: url('../images/w_dottedBackground.bmp');
}

.marketingStage .marketingStageContainer .marketingStageContent {
	position: relative;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 10px;
	margin-bottom: 0px;
	width: 290px;
	float: left;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	padding: 5px;
}

.marketingStage .marketingStageContainer  h1 {
	padding: 0px;
	margin: 0;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	color: #e2001a;
}

.marketingStage .marketingStageContainer  h2 {
	padding: 0px;
	margin: 0;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}
/* end marketingStage */

/* start accordion */
.ui-icon {
	display: block;
}

.closedIcon {
	background-image: url('../images/BA_Icons/Icons_normal/BAA_WEBICONS_0000s_0014_Akkordeons_offen.png') !important;
	width: 20px;
	height: 20px;
	background-position: left center;
	background-repeat: no-repeat;
	display:block;
	position: absolute;
	left: 10px;
	top:5px;
	/**CR-418z-index:2;*/
	z-index:1;/*CR-418*/
}

.openedIcon {
	background-image: url('../images/BA_Icons/Icons_normal/BAA_WEBICONS_0000s_0015_Akkordeons_geschlossen.png') !important;
	width: 20px;
	height: 20px;
	background-position: left center;
	background-repeat: no-repeat;
	display:block;
	position: absolute;
	left: 10px;
	top:5px;
	/*CR-418z-index:2;*/
	z-index:1;/*CR-418*/
}

.accordion {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 15px;
}

.accordion>div {
	display: table;
}

.accordion>div.ui-accordion-content {
	display: block;
}

.accordion > h3 {
	margin-top: 0px;
	margin-left: 0px;
	/*padding-left: 10px;*/
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Arial;
	font-size: 14px;
	color: #000000;
	border-style: dotted solid;
	border-width: 1px;
	border-right-style: none;
	border-left-style: none;
	border-color: #000000;
	min-height: 30px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left bottom;
	cursor: pointer;
	display:block;
	overflow: hidden;
	position: relative;
	/*padding-left: 30px;*/
	-moz-background-size:100% 100%; /* Firefox */
	-webkit-background-size:100% 100%; /* Safari, Chrome */
	background-size:100% 100%; /* Opera, IE, W3C Standard */
}

#js .accordion > h3 /*CR-312*/ {
	background-image: url('../images/w_accordionOpenedBackground.bmp');/*CR-312*/
	background-repeat: no-repeat;/*CR-312*/
	background-position: left bottom;/*CR-312*/
}

.accordion > h3.ui-state-active {
	/*background-image: -moz-linear-gradient(top, #f0f 0%, #0f0 100%);*/
	/*background-image: url('../images/BAA_Akkordeon_3-3.png');*/
	background-image: url('../images/BAA_Akkordeon_3-3-middle.png');
	background-repeat: repeat-x;
}

#js .accordion > h3.ui-state-active /*CR-312*/ {
	background-image: url('../images/BAA_Akkordeon_3-3-middle.png');/*CR-312*/
	background-repeat: repeat-x;/*CR-312*/
}

#js.seo .accordion > h2.ui-state-active /*CR-312*/ {
	background-image: url('../images/BAA_Akkordeon_3-3-middle.png');/*CR-312*/
	background-repeat: repeat-x;/*CR-312*/
}

.accordion > h3.ui-state-default,
#js .accordion > h3.ui-state-default /*CR-312*/ {
	background-image: none;
	background-color: #fff;
}

.seo .accordion > h2.ui-state-default, /*seo*/
#js .seo .accordion > h2.ui-state-default /*CR-312*//*seo*/ {
	background-image: none;
	background-color: #fff;
}

.accordion > h3 > a,
.accordion > h3 .accordionPanelHead {
	color: #6f6f6f;
	text-decoration: none;
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	/*margin-left: 4px;*/
	/*margin-top:5px;*/
	display: block;
	line-height: 20px;
	position: relative;
	/*padding-left: 34px;*/
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	min-height:20px;
	padding-left: 34px;
}

.accordion > h3.ui-state-active > a,
.accordion > h3.ui-state-active .accordionPanelHead {
	border-top:1px solid #a4a4a4;
	background-image: url('../images/BAA_Akkordeon_3-3-bottom.png');
	background-repeat: repeat-x;
	background-position:bottom;
}

#js .accordion > h3.ui-state-active > a, /*CR-312*/
#js .accordion > h3.ui-state-active .accordionPanelHead /*CR-312*/{
	background-image: url('../images/BAA_Akkordeon_3-3-bottom.png');/*CR-312*/
	background-repeat: repeat-x;/*CR-312*/
	background-position:bottom;/*CR-312*/
}

.accordion > h3.ui-state-default a,
.accordion > h3.ui-state-default .accordionPanelHead {
	color: #000000;
}

.accordion > h3.ui-state-hover a,
.accordion > h3.ui-state-hover .accordionPanelHead {
	color: #e2001a;
}

.seo .accordion > h2 {
	margin-top: 0px;
	margin-left: 0px;
	/*padding-left: 10px;*/
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Arial;
	font-size: 14px;
	color: #000000;
	border-style: dotted solid;
	border-width: 1px;
	border-right-style: none;
	border-left-style: none;
	border-color: #000000;
	min-height: 30px;

	vertical-align: middle;
	cursor: pointer;
	display:block;
	overflow: hidden;
	position: relative;
	/*padding-left: 30px;*/
	-moz-background-size:100% 100%; /* Firefox */
	-webkit-background-size:100% 100%; /* Safari, Chrome */
	background-size:100% 100%; /* Opera, IE, W3C Standard */
}

#js .seo .accordion > h2 /*CR-312*/ {
	background-image: url('../images/w_accordionOpenedBackground.bmp');/*CR-312*/
	background-repeat: no-repeat;/*CR-312*/
	background-position: left bottom;/*CR-312*/
}

.seo .accordion > h2.ui-state-active {
	/*background-image: -moz-linear-gradient(top, #f0f 0%, #0f0 100%);*/
	/*background-image: url('../images/BAA_Akkordeon_3-3.png');*/
}

#js .seo .accordion > h2.ui-state-active /*CR-312*/ {
	background-image: url('../images/BAA_Akkordeon_3-3-middle.png');/*CR-312*/
	background-repeat: repeat-x;/*CR-312*/
}

.seo .accordion > h2.ui-state-default,
#js .seo.accordion > h2.ui-state-default /*CR-312*/ {
	background-image: none;
	background-color: #fff;
}

.seo .accordion > h2 > a,
.seo .accordion > h2 .accordionPanelHead {
	color: #6f6f6f;
	text-decoration: none;
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
	/*margin-left: 4px;*/
	/*margin-top:5px;*/
	display: block;
	line-height: 20px;
	position: relative;
	/*padding-left: 34px;*/
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	min-height:20px;
	padding-left: 34px;
}

.seo .accordion > h2.ui-state-active > a,
.seo .accordion > h2.ui-state-active .accordionPanelHead {
	border-top:1px solid #a4a4a4;
}

#js .seo .accordion > h2.ui-state-active > a, /*CR-312*/
#js .seo .accordion > h2.ui-state-active .accordionPanelHead /*CR-312*/{
	background-image: url('../images/BAA_Akkordeon_3-3-bottom.png');/*CR-312*/
	background-repeat: repeat-x;/*CR-312*/
	background-position:bottom;/*CR-312*/
}

.seo .accordion > h2.ui-state-default a,
.seo .accordion > h2.ui-state-default .accordionPanelHead {
	color: #000000;
}

.seo .accordion > h2.ui-state-hover a,
.seo .accordion > h2.ui-state-hover .accordionPanelHead {
	color: #e2001a;
}

.accordion div .accordionTabContent {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
}

.accordion div .accordionTabContent .accordionContentBox {
	padding: 0px;
	margin-top: 10px;
}

.accordion div .accordionTabContent .accordionContentBox .accordionContentTextBox h1,
.accordion div .accordionTabContent .accordionContentBox .accordionContentTextBox > div > h2
	{
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	padding-bottom: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #b2b2b2;
	margin-bottom: 7px;
}

.seo .accordion div .accordionTabContent .accordionContentBox .accordionContentTextBox h2,
.seo .accordion div .accordionTabContent .accordionContentBox .accordionContentTextBox > div > h3
	{
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	padding-bottom: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #b2b2b2;
	margin-bottom: 7px;
}

.accordion div .accordionTabContent .accordionContentBox .accordionContentTextBox .regularText
	{
	padding: 0px;
	margin: 0px;
	margin-top: 0px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
}

.accordion div .accordionTabContent .accordionContentBox .accordionContentTextBox .title
	{
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.accordionDottedBackground div .accordionTabContent {
	background-color:#cccccc;
	background-image: url("../images/w_accordeon_zusatzinfo.bmp");
}

.accordionLeft {
	float: left;
	margin: 10px;
}
/* end accordion */

/* start tabs */
.tabBar {
	width: 710px;
	float: left;
	position: relative;
}

.tabBar .tabBarContainer {
	width: 710px;
	height: 25px;
	position: absolute;
	top: 0px;
	left: 0px;
	float: left;
}

.tabBar .tab {
	margin-top: 0px;
	margin-bottom: 1px;
	background-color: #cccccc;
	line-height: 25px;
	float: left;
	border-right-style: solid;
	border-right-color: white;
	border-right-width: 1px;
	position: relative;
}

.tabBar .tab a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	line-height: 25px;
	color: #000000;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.tabBar .tab a:hover {
	color: #e2001a;
}

.tabBar .clicked {
	margin-top: 0px;
	margin-bottom: 1px;
	background-color: #e2001a;
	line-height: 25px;
	float: left;
	border-right-style: solid;
	border-right-color: white;
	border-right-width: 1px;
	position: relative;
}

.tabBar .clicked a,.tabBar .clicked a:hover {
	margin: 0;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	line-height: 25px;
	color: #ffffff;
	float: left;
}

.tabBar .tab .tabArrowDownImage {
	position: absolute;
	left: 0px;
	top: 100%;
	display: none;
	z-index: 1;
	background-image: url(../images/w_tabContentArrow.bmp);
	background-repeat: no-repeat;
	background-position: center;
	height: 5px;
	width: 100%;
}

.tabContentContainer {
	width: 690px;
	display: none;
	background-color: #ffffff;
	padding-top: 17px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	clear: both;
}

.tabMain .display {
	display: block;
}

.tabLine {
	position: absolute;
	height: 25px;
	top: 0px;
}

.tabMain {
	float: left;
}

/* end tabs */

/*start content page*/
.contentMainContainer {
	width: 700px;
	float: left;
	background-color: white;
}

.contentHeader {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	color: #000000;
	padding-bottom: 9px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	border-bottom-width: 1px;
	margin-bottom: 10px;
	border-bottom-color: #000000;
}

.contentBeggining {
	padding: 0px;
	margin: 0px;
	border: none;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	line-height: 16px;
	padding-bottom: 8px;
}

.contentImageLeft {
	float: left;
}

.contentImageRight {
	float: right;
}

.contentImageAndCaptionLeft {
	padding: 0px;
	margin: 0px;
	float: left;
	margin-right: 20px;
	line-height: 0px;
}

.contentImage {
	padding: 0px;
	margin: 0px;
}

.contentImageCaption {
	margin: 0;
	padding: 0;
	font-family: Arial;
	font-style: italic;
	font-weight: normal;
	line-height: 14px;
	font-size: 12px;
	color: #000000;
	padding-bottom: 16px;
	padding-top: 3px;
	text-align: center;
	clear: both;
}

.contentImageAndCaptionRight {
	float: right;
	margin-left: 20px;
	line-height: 0px;
}

.contentSubHead {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	/*set to 20 ?*/
	margin-top: 8px;
	padding-bottom: 18px;
}

.contentEnumeration {
	margin: 0;
	padding: 0;
	margin-left: 0px;
	padding-left: 10px;
	list-style: none outside none;
	line-height: 16px;
}

.contentEnumerationItem {
	margin: 0;
	padding: 0;
	margin-left: 0px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
	background-image: url(../images/w_contentBulletItem.bmp);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 5px;
}

.colouredTable, 
.contentTable,
.lineTable,
/*CR-492 .verticalTable,*/
.dataTable {
	margin: 0;
	padding: 0;
	line-height: 16px;
	margin-bottom:10px;
	margin-top:10px;
	/*CR-492 width:690px;*/ 
	width:100%;/*CR-492*/
	table-layout:fixed;
	overflow:hidden;
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	column-break-inside:avoid;
}

.verticalTable {
	margin: 0;
	padding: 0;
	line-height: 16px;
	margin-bottom:10px;
	margin-top:10px;
	width:100%;
	overflow:hidden;
	-webkit-column-break-inside:avoid;
	-moz-column-break-inside:avoid;
	-o-column-break-inside:avoid;
	-ms-column-break-inside:avoid;
	column-break-inside:avoid;
}/*CR-492*/

.colouredTable tr th,
.contentTable tr th,
.lineTable tr th,
.verticalTable tr th,
.dataTable tr th {
	color: #000000;
	background-color: #f2f2f2;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	padding: 10px;
	overflow:hidden;
}

.colouredTable tr,
.contentTable tr,
.lineTable tr,
.verticalTable tr,
.dataTable tr  {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
}

.colouredTable tr:nth-child(odd) {
	background-color: #f9cccf;
}

.colouredTable tr td,
.contentTable tr td,
.lineTable tr td,
.dataTable tr td,
.verticalTable td,
.verticalTable tbody th {
	margin: 0;
	padding: 15px 10px;
	background-color: #ffffff;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	overflow:hidden;
}

.colouredTable tr th,
.contentTable tr th,
.lineTable tr th,
.colouredTable tr td,
.contentTable tr td,
.lineTable tr td {
	/*CR-492 width:283px;*/
}

.verticalTable tbody th {
	font-weight: bold;
}

.verticalTable thead th {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	background-color: #fff;
	padding: 0 10px;
}

.colouredTable tr:nth-child(odd) td {
	background-color: #f9cccf;
}

.lineTable td,
.verticalTable td,
.verticalTable tbody th {
	border-bottom:1px solid #ccc;
}

.contentTable tr td {
	border-bottom:1px solid #ccc; 
	border-right:1px solid #ccc;
}

.contentTable tr td:last-child {
	border-right:none; 
}

.contentTable tr td:first-child,
.colouredTable tr td:first-child,
.lineTable tr td:first-child,
.contentTable tr th:first-child,
.colouredTable tr th:first-child,
.lineTable tr th:first-child,
.verticalTable tbody th:first-child {
	 /*CR-492 width:138px;*/
}

.contentTable tr th:last-child,
.colouredTable tr th:last-child,
.lineTable tr th:last-child,
.contentTable tr td:last-child,
.colouredTable tr td:last-child,
.lineTable tbody tr td:last-child {
	/*CR-492 width:207px;*/
}

.verticalTable tbody tr th {
	/*CR-492 width:138px;*/
	width:25%;/*CR-492*/
}

.verticalTable tbody tr td {
	width:75%;/*CR-492*/
}

.verticalTable tr th:first-child {
	width:138px;
}

.contentTable.uniform tr td,
.colouredTable.uniform tr td,
.lineTable.uniform tr td,
.contentTable.uniform tr th,
.colouredTable.uniform tr th,
.lineTable.uniform tr th,
.verticalTable.uniform th:first-child {
	 /*CR-492 width:209px;*/
}
/*end content page*/

/*start search results*/
.searchResultsContainer {
	width: 700px;
	background-color: #ffffff;
	float: left;
	padding-bottom: 18px;
}

.searchResultsContainer .searchResultsHead {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 15px;
	background-color: #f2f2f2;
	width: 680px;
	float: left;
}

.searchResultsContainer .searchResultsInputBar {
	width: 600px;
	margin-left: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
	height: 22px;
	position: relative;
	background-color: #f2f2f2;
}

.searchResultsContainer .searchResultsInputBar .searchResultsLabel {
	position: absolute;
	left: 0px;
	top: 5px;
	font-family: Arial;
	font-size: 12px;
}

.searchResultsContainer .searchResultsInputBar .searchResultsImage {
	position: absolute;
	top: 3px;
	left: 110px;
}

.searchResultsContainer .searchResultsInputBar .searchResultsInputField
	{
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 12px;
	height: 16px;
	padding: 1px;
	/*including the border, the width is 460px wich is requierd*/
	width: 456px;
	position: absolute;
	top: 0px;
	left: 136px;
}

.searchResultsContainer .searchResultsBottomBar {
	position: relative;
	height: 22px;
	width: 680px;
	margin-bottom: 15px;
	line-height: 22px;
	background-color: #f2f2f2;
}

.searchResultsContainer .searchResultsBottomBar .searchResultsButton {
	position: absolute;
	color: #ffffff;
	font-family: Arial;
	font-size: 12px;
	margin-left: 10px;
	top: 0px;
	
	margin-left:146px;
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	height: 22px;
	border: 0px;
}

.searchResultsTextContainer {
	position: absolute;
	left: 210px;
	font-family: Arial;
	font-size: 12px;
	line-height: 22px;
}

.searchResultsLinkContainer {
	color: #e2001a;
	font-family: Arial;
	font-size: 12px;
}

.searchResultsControls {
	border-style: solid;
	border-width: 1px;
	border-color: #f2f2f2;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
	padding-bottom: 13px;
	width: 680px;
	clear: both;
	float: left;
}

.searchResultsControls .searchResultsControlsHeader {
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
	margin-top: 13px;
	margin-bottom: 11px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	clear: both;
}

.searchResultsControlsRadioButton {
	margin-left: 10px;
	width: 200px;
	float: left;
	font-family: Arial;
	font-size: 12px;
	line-height: 20px;
}

.radioButton {
	padding: 0px;
	margin: 0px;
	/*initially 10px*/
	margin-right: 10px;
}

.searchResultsInfoBox {
	margin-left: 10px;
	margin-right: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #e2001a;
	width: 680px;
	float: left;
	background-color: #f2f2f2;
}

.searchResultsInfoText {
	margin: 0px;
	padding: 0px;
	margin-top: 9px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-family: Arial;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #e2001a;
	background-image: url(../images/BAA_Webicons_Hinweis_bei_Fehler.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
}

.searchResultsItemsInfo {
	width: 680px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	float: left;
}

.searchResultsItemsInfo .searchResultsItemsInfoBold {
	margin: 0px;
	padding: 0px;
	border-style: none;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	float: left;
}

.searchResultsItemsInfo .searchResultsItemsInfoNormal {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	float: left;
}

.searchResultsItemsInfo .searchResultsItemsInfoNormal b{
	font-weight:bold;
}

.searchResultsItemsInfo .searchResultsItemsOptionList {
	float: right;
}

.searchResultsArrow {
	float: right;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 5px;
}

.searchResultsBoxRed {
	float: left;
	width: 670px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #f9cccf;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.searchResultsBoxImage {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 90px;
	height: 80px;
	margin-right: 20px;
}

.searchResultsBoxExcerpt {
	padding: 0px;
	margin: 0px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	width: 470px;
	float: left;
}

.searchResultsBoxExcerptHeader {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.searchResultsBoxDate {
	padding: 0px;
	margin: 0px;
	width: 50px;
	float: left;
	margin-left: 20px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
}

.searchResultsBoxWhite {
	float: left;
	width: 680px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.separatorLine {
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #f2f2f2;
	width: 680px;
}

.searchResultsLinkContainer {
	padding-left: 10px;
	background-image: url(../images/arrow-red.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #e2001a;
	font-family: Arial;
	font-size: 12px;
}

.searchResultsDownloadItem {
	padding: 0px;
	margin: 0px;
	font-family: Arial;
	font-size: 12px;
	color: #e2001a;
	text-decoration: underline;
}

.searchResultsDownloadItem img {
	margin-right: 5px;
}

.searchResultsNavigation {
	padding-top: 4px;
	clear: both;
	text-align: center;
}

.searchResultsNavigationLink {
	color: #e2001a;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.searchResultsNavigationActive {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	text-decoration: none;
	color: #e2001a;
}

.searchResultsNavigationInactive {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	text-decoration: underline;
	color: #000000;
}
/*end search results*/

/*start filters*/
.filterContainer {
	
	background-color: #ffffff;
	padding-bottom: 5px;
	width: 220px;
	float: left;
}

.filterTextElement {
	padding: 0px;
	margin: 0px;
	/*initial 8px*/
	padding-top: 7px;
	margin-left: 10px;
	margin-right: 10px;
	/*padding instead of margin*/
	padding-bottom: 8px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	width: 200px;
	clear: both;
}

.filterListLevel1 {
	border: none;
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	list-style: none outside none;
	line-height: 22px;
}

ul.filterListLevel1 li {
	font-family: Arial;
	font-size: 12px;
	line-height: 22px;
	vertical-align: middle;
}

.filterContainer .radioButton {
	margin-right: 10px;
}

.filterListLevel2 {
	border: none;
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	margin-right: 10px;
	list-style: none outside none;
	/*color of border*/
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.filterListLevel2WithoutBorder {
	border: none;
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	margin-right: 10px;
	list-style: none outside none;
	/*color of border*/
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 5px;
}

.filterListLevel2WithoutBorder li {
	font-family: Arial;
	font-size: 12px;
	line-height: 22px;
}

.filterButton {
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	color: #ffffff;
	height: 22px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 22px;
	float: left;
	clear: both;
	border: 0px;
}

.filterButtonBig {
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	margin-top: 15px;
	margin-bottom: 0px;
	margin-left: 10px;
	color: #ffffff;
	height: 26px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 26px;
	float: left;
	clear: both;
	border: 0px;
}

.filterSeparator {
	height: 0px;
	width: 200px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #b2b2b2;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.filterInputDate {
	font-family: Arial;
	font-size: 12px;
	float: left;
	width: 200px;
	margin-left: 10px;
	margin-right: 10px;
}

.filterInputDate img {
	padding-top: 6px;
	float: right;
	margin-left: 10px;
}

.filterInputDate input {
	width: 100px;
	float: right;
	margin-left: 50px;
	border:1px solid #000;
}

.filterInputDate span {
	vertical-align: middle;
	float: left;
	margin-top: 4px;
}

.filterInputDateSecond img {
	padding-top: 6px;
	float: right;
	margin-left: 10px;
}

.filterInputDateSecond input {
	width: 100px;
	float: right;
	margin-left: 50px;
	border:1px solid #000;
}

.filterInputDateSecond span {
	vertical-align: middle;
	float: left;
	margin-top: 4px;
}

.filterInputDateSecond {
	font-family: Arial;
	font-size: 12px;
	float: left;
	width: 200px;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}

.filterButtonsControl {
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
}

.filterButtonsControl .filterButtonBig {
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	color: #ffffff;
	height: 26px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 26px;
	float: left;
	clear: both;
	border: 0px;
}

.filterButtonsControl .filterButton {
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	padding: 0px;
	margin: 0px;
	margin-left: 10px;
	color: #ffffff;
	height: 22px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 22px;
	float: left;
	clear: both;
	border: 0px;
}

/*end filters*/

/*start table*/
.tableContainer {
	margin: 10px;
	background-color: #ffffff;
	
}

.tableContainer tr th {
	text-align: left;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	line-height: 16px;
	background-color: #f2f2f2;
}

.tableContainer tr td {
	vertical-align: top;
	background-color: #ffffff;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
	color: #000000;
}

.tableLinkContainer {
	padding-left: 10px;
	background-image: url(../images/arrow-red.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #e2001a;
	font-family: Arial;
	font-size: 12px;
}

.tableContainerAlternate {
	margin: 10px;
	background-color: #ffffff;
}

.tableContainerAlternate th {
	text-align: left;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	background-color: #f2f2f2;
}

.tableContainerAlternate .even td {
	vertical-align: top;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	background-color: #ffffff;
}

.tableContainerAlternate .odd td {
	vertical-align: top;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	background-color: #f9cccf;
}

.tableContainerVertical {
	margin: 10px;
	background-color: #ffffff;
}

.tableContainerVertical tr th {
	text-align: left;
	margin: 0px;
	padding: 0px;	
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;	
}

.tableContainerVertical tr td.firstCell{
	vertical-align: top;
	background-color: #ffffff;
	padding-top: 12px;
	padding-left:0px;
	padding-bottom: 13px;	
	padding-right: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
	color: #000000;
}

.tableContainerVertical tr td {
	vertical-align: top;
	background-color: #ffffff;
	padding-top: 12px;
	padding-bottom: 13px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
	color: #000000;
}

.tableLinkContainerVertical {
	padding-left: 10px;
	background-image: url(../images/arrow-red.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #e2001a;
	font-family: Arial;
	font-size: 12px;
}

/*end table*/

/*start form*/
.formMain {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 610px;
	background-color: #ffffff;
	padding-top: 5px;	
	padding:10px;
}

.formContainer {
	width: 610px;
	float: left;
	background-color: #ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
}

.formContainerRed {
	width: 610px;
	float: left;
	background-color: #e2001a;
	margin-top: 5px;
	margin-bottom: 5px;	
}

.formContainerFeedback{
	width: 610px;
	float: left;
	background-color: #f2f2f2;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top:5px;
	padding-bottom:5px;
}

.formContainerFeedback input.feedbackInput{
	width:247px;
	margin-right:10px;
	float:left;		
	padding-left:5px;	
}

.formContainerFeedback .formComponent img{
	float:left;
	margin-top:5px;
}

.formContainerRed .formLabel {
	padding-top: 19px;
	line-height: 14px;
}

.formContainerRed .formAction {
	padding-top: 17px;
}

.formContainerRed .formComponent input {
	margin: 0px;
	padding: 0px;
	margin-bottom: 3px;
	margin-top:2px;
	border:1px solid #000;
}

.formContainerRed .formComponent span {
	margin: 0px;
	padding: 0px;
	font-family: Arial;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
}

.formContainerRed .formLabel span {
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	font-family: Arial;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #ffffff;
	float: left;
	width: 144px;
}

.formLabel {
	width: 190px;
	float: left;
	line-height: 14px;
}

.formLabel span {
	margin: 0px;
	padding: 0px;
	margin-left: 10px;
	padding-top: 3px;
	font-family: Arial;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #000000;
	float: left;
	width: 144px;
}

.formLabel img {
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 3px;
	float: left;
}

.formComponent {
	width: 280px;
	float: left;		
}

.formComponent select {
	margin: 0px;
	padding: 0px;
	padding-left:5px;
	border:1px solid #000;
}

.formComponent select.largeSelect{	
	width: 282px;
}

.formComponent input {
	margin: 0px;
	padding: 0px;
	width: 278px;
	margin-top:2px;	
	font-family:Arial;
	font-size:12px;
	line-height:16px;
	color:#b2b2b2;
	padding-left:5px;
	border:1px solid #000;
}

.formComponent .formRadioButton{
	width:140px;
	float:left;
	font-size:12px;
	line-height:14px;	
	margin-top:5px;		
	float:left;	
}

.formComponent .formRadioButton input{
	width:12px;
	margin: 0px;
	margin-right:5px;
	vertical-align:top;
	float:left;	
	/*margin-top: expression("-4px");*/
}

.formComponent span{
	font-size:12px;
	line-height:14px;
	float:left;
}

.formComponent textarea {
	width: 270px;
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
}

.formAction {
	float: left;
	width: 120px;
	padding-left: 10px;
	padding-right: 10px;
}

.formButtonSmall {
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	height: 22px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 22px;
	float: left;
	border: 0px;
	margin-left:10px;	
}

.formButtonBig {	
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	height: 26px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 26px;
	float: left;
	border: 0px;	
}

.formContainer .formComponent .formButtonSmall{
	width:auto;
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	height: 22px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 22px;
	float: left;
	border: 0px;
	margin-top:2px;	
}

.formContainer .formComponent .formButtonBig {	
	width:auto;
	background-image: url("../images/w_baanmelden.png");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	overflow: visible;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
	height: 26px;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 26px;
	float: left;
	border: 0px;
	margin-right:10px;
}

.formContainer .formLabel span.mandatoryLabel {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	margin-left:0px;
	float: left;
	width:154px;
}

.formContainerRed .formLabel span.mandatoryLabel{
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	margin-left:0px;
	float: left;
	width:154px;
}

.formLabel .mandatorySign {
	margin: 0px;
	padding: 0px;
	color: #e2001a;
	float: left;
	width: 8px;
	padding-left: 2px;
}

.formContainerRed .formLabel span.mandatorySign{
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	float: left;
	width: 8px;
	padding-left: 2px;
}

.formAlertBox {	
	margin-right: 10px;
	margin-bottom:5px;
	border-style: solid;
	border-width: 1px;
	border-color: #e2001a;
	width: 610px;
	float: left;
	background-color: #f2f2f2;
}

.formAlertBoxText {
	margin: 0px;
	padding: 0px;
	margin-top: 9px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-family: Arial;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #e2001a;
	background-image: url(../images/BAA_Webicons_Hinweis_bei_Fehler.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
}

/*end form*/





































/*Modified by BZ
  This classes are written here as a modification of the original classes or adding a new one. */


/*Error message displayed to the user.*/
.errorMessage{
	color: red;
}

/*Modify accordion classes so they can be grouped to give the impression that they have independent panels*/
.accordionLeft {
	margin: 0px 10px 0px 10px;
	clear: both;
}

.accordion {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
}

.accordionGroup{
	padding-top: 15px;
	float:left;
}

.accordionGroupLeft{
	margin: 10px;
}

.show{
	display: block;
}
.hide{
	display: none;
}

/*Needed for the case where the text inside the title of the accordion is longer, the image does not cover the entire height*/
.accordion > h3.ui-state-active {
	background-size: cover;
}