/* Menu Sub Classes */

/* general */

.frm-sbc-sub-menu {
	width: 184px;
	float: left;
	margin-right:10px;
}



.frm-sbc-sub-menu a {
	display: block;
	text-decoration: none;
}

.frm-sbc-sub-menu a:hover {
	color: #ffffff;
}

/*
   take care of the ul,li-construct: every child element inherit from his parent elements
   so you have to set the back properties on the child elements
*/

/* only 2. level */
.frm-sbc-sub-menu ul {
	display: block;
	list-style: none;

	background-color: #eeeeee;
	padding: 7px 0 7px 0;
}

.frm-sbc-sub-menu ul li {
	display: block;
	padding: 0;
	margin: 0;
	background-image: none;
    float: left;
}

.frm-sbc-sub-menu ul li.spacer {
	height: 25px;
}

.frm-sbc-sub-menu ul li.no a,
.frm-sbc-sub-menu ul li.act a,
.frm-sbc-sub-menu ul li.no a.protected {
	font-size: 90%;
	font-weight: normal;
	color: #003366;
	text-decoration: none;
	background-color: #eeeeee;
	background-repeat: no-repeat;
	background-position: 10px 6px;
	padding: 4px 5px 4px 20px;
	border-bottom: none;
	line-height: 12px;

    float: left;
    width: 159px;
}

.frm-sbc-sub-menu ul li.no a.protected {
	color: #d12020;
}

.frm-sbc-sub-menu ul li.act a,
.frm-sbc-sub-menu ul li.no a:hover {
	color: #ffffff;
	background-color: #6799cc;
	padding-top: 4px;
	padding-bottom: 4px;
}

.frm-sbc-sub-menu ul li a.protected:hover,
.frm-sbc-sub-menu ul li.act a.protected {
	color: #ffffff;
	background-color: #f67979;
}

/* only 3. level */
.frm-sbc-sub-menu ul ul {
	border-bottom: 0;
	padding: 0;
}

.frm-sbc-sub-menu ul li li.no a,
.frm-sbc-sub-menu ul li li.act a,
.frm-sbc-sub-menu ul li li.no a.protected {
	font-size: 90%;
	font-weight: normal;
	color: #003366;
	text-decoration: none;
	background-color: #eeeeee;
	background-position: 18px 6px;
	padding: 4px 5px 4px 28px;
	border-bottom: none;
	line-height: 12px;
    width: 151px;
}

.frm-sbc-sub-menu ul li li.no a.protected {
	color: #d12020;
	background-image: url(../images/menuSubArrowAct.gif);
}

.frm-sbc-sub-menu ul li li.act a {
	color: #ffffff;
	background-color: #6799cc;
	background-image: url(../images/left-nav-arrow.gif);
	padding-top: 4px;
	padding-bottom: 4px;
}

.frm-sbc-sub-menu ul li li a.protected:hover,
.frm-sbc-sub-menu ul li li.act a.protected {
	color: #ffffff;
	background-color: #f67979;
	background-image: url(../images/menuSubArrowLoginAct.gif);
}

/* only 4. level */
.frm-sbc-sub-menu ul ul ul {
	border-bottom: none;
}

.frm-sbc-sub-menu ul li li li.no a,
.frm-sbc-sub-menu ul li li li.act a,
.frm-sbc-sub-menu ul li li li.no a.protected {
	font-size: 90%;
	font-weight: normal;
	color: #003366;
	text-decoration: none;
	background-color: #eeeeee;
	background-position: 25px 6px;
	padding: 4px 5px 4px 37px;
	border-bottom: 0;
	line-height: 12px;
    width: 142px;
}

.frm-sbc-sub-menu ul li li li.act a{
	color: #ffffff;
	background-color: #6799cc;
	background-image: url(../images/left-nav-arrow.gif);
}

.frm-sbc-sub-menu ul li li li.no a.protected {
	color: #d12020;
	background-image: url(../images/menuSubArrowAct.gif);
}

.frm-sbc-sub-menu ul li li li.protected a:hover,
.frm-sbc-sub-menu ul li li li.act a.protected {
	color: #ffffff;
	background-color: #f67979;
	background-image: url(../images/menuSubArrowLoginAct.gif);
}

/* only 5. level */
.frm-sbc-sub-menu ul ul ul ul {
	border-bottom: none;
}

.frm-sbc-sub-menu ul li li li li.no a,
.frm-sbc-sub-menu ul li li li li.act a,
.frm-sbc-sub-menu ul li li li li.no a.protected {
	font-size: 90%;
	font-weight: normal;
	color: #003366;
	text-decoration: none;
	background-color: #eeeeee;
	background-position: 34px 4px;
	padding: 2px 5px 2px 46px !important;
	border-bottom: 0;
	line-height: 12px;
    width: 133px;
}

.frm-sbc-sub-menu ul li li li li.act a{
	color: #ffffff;
	background-color: #6799cc;
	background-image: url(../images/left-nav-arrow.gif);
	padding: 2px 5px 2px 46px !important;
}

.frm-sbc-sub-menu ul li li li li.no a.protected {
	color: #d12020;
	background-image: url(../images/menuSubArrowAct.gif);
	padding: 2px 5px 2px 46px !important;
}

.frm-sbc-sub-menu ul li li li li.protected a:hover,
.frm-sbc-sub-menu ul li li li li.act a.protected {
	color: #ffffff;
	background-color: #f67979;
	background-image: url(../images/menuSubArrowLoginAct.gif);
	padding: 2px 5px 2px 46px !important;
}

/* only 6. level */
.frm-sbc-sub-menu ul ul ul ul ul {
	border-bottom: none;
}

.frm-sbc-sub-menu ul.obsoleteNavi li.act li.act li.act li.act li a {
    padding-left: 55px !important;
    width: 124px;
}

.frm-sbc-sub-menu ul li li li li li.no a,
.frm-sbc-sub-menu ul li li li li li.act a,
.frm-sbc-sub-menu ul li li li li li.no a.protected {
	font-size: 90%;
	font-weight: normal;
	color: #003366;
	text-decoration: none;

	background-color: #eeeeee;
	background-position: 44px 4px;

	padding: 1px 5px 1px 55px;
	border-bottom: 0;
	line-height: 12px;
}

.frm-sbc-sub-menu ul li li li li li.act a{
	color: #ffffff;
	background-color: #6799cc;
	background-image: url(../images/menuSubArrowAct.gif);
}

.frm-sbc-sub-menu ul li li li li li.no a.protected {
	color: #d12020;
	background-image: url(../images/menuSubArrowAct.gif);
}

.frm-sbc-sub-menu ul li li li li li.protected a:hover,
.frm-sbc-sub-menu ul li li li li li.act a.protected {
	color: #ffffff;
	background-color: #f67979;
	background-image: url(../images/menuSubArrowLoginAct.gif);
}



/* META MENU */
.menuMeta ul {
	float: left;
	overflow: auto;
}

.menuMeta li {
	background: none;
	float: left;
	padding: 0;
	/* line-height: 1; */
}

a.menuMetaNo,
a.menuMetaAct {
	text-decoration: none;
	color: black;
	padding: 0 5px 0 5px;
}

a.menuMetaNo:hover,
a.menuMetaAct  {
	text-decoration: underline;
}

.menuMeta .sprites a {
	display: block;
	height: 24px;
	text-indent: -9999px;
	overflow: hidden;
}
.menuMeta .sprites li.act a {
	background-position: 0 -24px;
}
.menuMeta .sprites li a:hover {
	background-position: 0 -24px;
}



/* LANGUAGE MENU */
.menuLang ul {
	float: left;
	/* overflow: auto; */
}

.menuLang li {
	background: none;
	float: left;
	padding: 0;
	/* line-height: 1; */
}

a.menuLangNo,
a.menuLangAct,
a.menuLangNoTrans {
	text-decoration: none;
}

.menuLangNo,
.menuLangAct,
.menuLangNoTrans {
	padding: 5px 4px 0 3px;
}

.menuLangNo {
	color: #cccccc;
}

.menuLangAct,
.menuLang a:hover {
	color: #003366;
}

.menuLangNoTrans {
	color: #9F9F9F;
}


/* the hidden menu */
#hiddenMenu {
	display: none;
}


/* ROOTLINE / BREADCRUMBS */
.statusRow {
	font-size: 90%;
	color: #cccccc !important;
	text-transform: none;
}

.statusRow a {
	color: #cccccc !important;
	text-decoration: none;
}

.statusRow a:hover {
	color: #6699cc !important;
}

/* FOOTER */
.menuFooter li {
	background-image: none;
	float: left;
	padding: 0 0 0 2px;
}

.menuFooter a,
.menuFooter a,
.menuFooter a:hover {
	line-height: 25px;
	text-decoration: none;
	color: #6699cc;
	padding: 0px 2px 0 0px;
}

.menuFooter .act a,
.menuFooter a:hover {
	color: #003366;
}

.menuFooter li.userFooter {
	padding: 4px 0 0 0;
}

/* sitemap style */
.sitemap {
	padding: 1em 1.5em;
	line-height: 20px;
}

.sitemap li {
	padding: 0 0 0 24px;
	margin: 0;
	list-style-type: none;
	line-height: 20px;
}

.sitemap li {
	background-image: url(../images/sitemap/extm.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.sitemap li.li-last-child {
	background-image: url(../images/sitemap/exlm.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

.sitemap ul {
	padding: 0 0 0 24px;
	margin: 0 0 0 -24px;
	list-style-type: none;
}

.sitemap ul {
	background-image: url(../images/sitemap/exim.gif);
	background-repeat: repeat-y;
	background-position: 0% 0%;
}

.sitemap ul.ul-last-child {
	background-image: none;
}

/**
* OBSOLETE NAVI BEGIN
*/
.leftcol .showObsoletePages {
	color: #003366;
	background-color: #CCCCCC;
	padding: 3px 5px 3px 10px;
	margin-bottom: -4px;
}

.leftcol #obsoleteCheckbox {
	float:right;
}

.frm-sbc-sub-menu li.no a.hideObsolete, .frm-sbc-sub-menu li li a.hideObsolete, .frm-sbc-sub-menu li li li a.hideObsolete {
	display: none;
	float:left;
    background-color: #ebdaca;
	color:#666;
}



.obsoleteNavi li.no a.showObsolete {
	color: #9f9f9f;
}

.obsoleteNavi li.act .showObsolete a {
	color: #FFFFFF;
}

/**
* OBSOLETE NAVI END
*/


/* Breadcrumb */

.sbc_breadcrumb {
	margin-bottom:10px;
}


/* Footer */

.sbc_footer_wrapper {
	border-top: 1px solid #6699cc;
	height: 25px;
	clear: both;
	padding: 0 0px 0 0px;
	background-color: #ffffff;
	margin-top:20px;
}

.sbc_footer_wrapper ul {
	float: right;
	text-align: right;
	color: #6699cc;
	font-size: 85%;
	margin-top: 1px;
}

.sbc_footer_wrapper ul li {
	float:left;
	background-image: none!important;
}

.sbc_footer_wrapper a, .sbc_footer_wrapper a, .sbc_footer_wrapper a:hover {
	line-height: 25px;
	text-decoration: none;
	color: #6699cc;
	padding: 0px 2px 0 0px;
}


/* Login Dialog */

#dialogSettingsOpener, #dialogLoginOpener {
	position:absolute;
	right:0px;
	top:0px;
}

#dialogSettingsOpener, #dialogLoginOpener a {
text-decoration: none;
}

a#showObsolete {
	float: left;
	width: 100%;
	margin-top: 10px;
	line-height: 30px;
	background-color: #EEE;
	display: block;
	text-align: center;
}

a#showObsolete:hover {
	color: #fff;
}

.showobsoleteon {
	background: #80a6cc center right no-repeat !important;
	/*background: #80a6cc url(../images/obsolete-on.gif) center right no-repeat !important;*/
	color: #FFF;
}

.showobsoleteoff {
	background: #EEE center right no-repeat;
	/*background: #EEE url(../images/obsolete-off.gif) center right no-repeat;*/
	color: #003366 !important;
}