/* bmecss.css - BME CMS CSS definitions */
/* Copyright (c) 2001-2025 by Manfred Baumeister, Dublin, Ireland */

/*__________________________________________________________________*/
/* font-family assignments and default font-size settings */

* {
	font-family:inherit;
	}
body {
	font-family:Arial,Helvetica,sans-serif,sans;
	font-size:12px;
	}
code,
tt,
pre,
.pre,
.phpsource,
.filename,
.keyword,
.message {
	font-family:Courier New,Courier,Monospace;
	}
/* Print view */
body.print {
	background-color:#ffffff;
	}
@media print {
body {
	background-color:#ffffff;
	}
}
/* ## Site-specific ## */
body {
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	}

/*__________________________________________________________________*/
/* Font sizes */

p,
caption,
th,
td,
ul,
ol,
menu,
dl,
blockquote,
code,
tt,
address,
cite,
button,
.figcaption,
.tabcaption {
	font-size:12px;
	}
h1 {
	font-size:24px;
	}
h2 {
	font-size:20px;
	}
h3 {
	font-size:18px;
	}
h4 {
	font-size:14px;
	}
h5 {
	font-size:12px;
	font-style:italic;
	}
h6 {
	font-size:12px;
	font-style:italic;
	}
.abstract,
.abstractc,
.xs,
.xsc,
.xsb,
.xsbc,
.xsi {
	font-size:11px;
	}
.xxs {
	font-size:10px;
	}
.xxxs {
	font-size:9px;
	}
.xsb,
.xsbc,
.xxsb,
.xxsbc {
	font-weight:bold;
	}
.xsc,
.xsbc,
.xxsc,
.xxsbc {
	text-align:center;
	}
cite,
.xsi,
.xxsi {
	font-style:italic;
	}
.navi {
	font-weight:bold;
	text-align:left;
	margin-top:0px;
	}
.navi {
	font-size:11px;
	}
.note {
	color:red;
	font-weight:bold;
	}
.notebox {
	display:block;
	color:#cc0000;
	font-weight:normal;
	border:solid #cc0000 1px;
	padding:8px;
	background-color:#fff0f0;
	text-align:center;
	}
	
.underline {
	text-decoration:underline;
	}
.overline {
	text-decoration:overline;
	}
.strike {
	text-decoration:line-through;
	}

.salutation {
	font-weight:bold;
	font-style:italic;
	}
.signature,
.signatureintro,
.signaturename,
.signatureinfo {
	font-style:italic;
	}
.signatureintro {
	margin-bottom:1em;
	}
.signaturename {
	font-weight:bold;
	}
.signatureinfo {
	font-size:0.9em;
	}
.signaturebox {
	float:left;
	width:auto;
	margin-right:20px;
	}

/*__________________________________________________________________*/
/* Horizontal Ruler */

hr {
	color:#999999;
	height:1px;
	border:none;
	border-top:solid #999999 1px;
	}

/*__________________________________________________________________*/
/* Blocks */

blockquote {
	margin-right:0px;
	}
	
/*__________________________________________________________________*/
/* Clearfix */

.clearfix {
	*zoom:1;
	}
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}

/*__________________________________________________________________*/
/* Tables */

table {
	border-collapse:collapse;
	/* IE 10/11 WORKAROUND */
	/* Correct wrapping of flex items in table-embedded elements with style dislay:flex; flex-flow:row wrap; */
/*	table-layout:fixed;	*/
	}
table.flexcontainer {
	/* IE 10/11 WORKAROUND */
	/* Correct wrapping of flex items in table-embedded elements with style dislay:flex; flex-flow:row wrap; */
	table-layout:fixed;
	width:100%;
	margin:0;
	border:0;
	}
.tablebrd1,
.tab1 {
	border:solid #999999 1px;
	border-collapse:collapse;
	}
@media print {
.tablebrd1,
.tab1 {
	border-color:#000000;
	}
}
.tab1 {
	margin-left:40px;
	}
.tablehd1,
.tablehd2 {
	vertical-align:bottom;
	font-weight:bold;
	}
.tablehd1 {
	background-color:#ffffff;
	background-image:url(gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
	padding:0.3em 0.2em 0.2em 0.4em;
	}
.tablehd2 {
	background-color:#f4f4f4;
	}
th,
thead td {
	vertical-align:bottom;
	}
td,
tbody th,
tfoot th {
	vertical-align:top;
	}

/*__________________________________________________________________*/
/* Forms */

fieldset {
	border:solid #cccccc 1px;
	padding:12px 6px;
	margin:12px 0;
	}
legend {
	border:solid #cccccc 1px;
	padding:2px 4px;
	font-size:10px;
	font-weight:bold;
	}
label {
	font-size:10px;
	}

/*__________________________________________________________________*/
/* Chapter title bars/tables and chapter titles */

/* Chapter title bars */
.chapterheaderbar {
	border:solid #cccccc 1px;
	background-color:#ffffff;
	background-image:url(gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
	padding:0.3em 0.2em 0.2em 0.4em;
	}
.chapterheaderinbar {
	margin-top:0px;
	margin-bottom:0px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	padding:0.3em 0.2em 0.2em 0.4em;
	}
/* Chapter abstracts */
.abstract,
.abstractc {
	width:300px;
	margin:auto;
	padding:4px 0;
	border-top:solid #999999 1px;
	border-bottom:solid #999999 1px;
	}
.abstract {
	text-align:justify;
	}
.abstractc {
	text-align:center;
	}

.abstract p,
.abstract li,
.abstractc p,
.abstractc li {
	font-size:11px;
	}

/*__________________________________________________________________*/
/* Image styles */

img {
	border-width:0;
	}

/*__________________________________________________________________*/
/* Links (a href) styles */

a {
	text-decoration:none;
	cursor:pointer;
	}
/* ## Site-specific ## */
a {
	text-decoration:none;
	cursor:pointer;
	color:#0000ff;
	}
a:link {
	color:#0000ff;
	}
a:visited {
	color:#000099;
	}
/* ## Site-specific ## */
a:visited {
	color:#000099;
	}
a:active {
	color:#ff3300;
	}
/* ## Site-specific ## */
a:active {
	color:#ff3300;
	}
a:hover {
	color:#ff0000;
	}
/* ## Site-specific ## */
a:hover {
	color:#ff0000;
	text-decoration:underline;
	}
.AIMG:active,
.AIMG:hover {
	background-color:transparent;
	}
:focus {
	outline:0;
	}

/*__________________________________________________________________*/
/* Abbreviations, acronyms */

/* ## NOTE: acronym tag is deprecated (removed from HTML5) */
abbr,
acronym {
	cursor:help;
	border-bottom:dotted #666666 1px;
	color:#333333;
	}

/*__________________________________________________________________*/
/* Text formatting */

p,
li,
blockquote {
	text-align:justify;
	}
.figure,
.figcaption,
.tabcaption {
	text-align:center;
	}
caption,
.figcaption,
.tabcaption {
	font-weight:bold;
	font-style:italic;
	}
.fig {
	text-align:center;
	margin-bottom:6px;
	}
.figcaption {
	margin-top:6px;
	}
.tabcaption {
	margin-bottom:6px;
	}
/* ##NOTE: tt deprecated / missing from HTML5 */
tt {
	font-weight:bold;
	}
pre,
.pre {
	border:solid #cccccc 1px;
	background-color:#ffffe0;
	padding:4px;
	margin-right:0px;
	font-size:12px;
	text-align:left;
	}
/* ##NOTE: p.left deprecated (use .alignl instead!) */
p.left,
.alignl,
.blockl {
	text-align:left;
	}
/* ##NOTE: .center deprecated (use .alignc instead!) */
.center,
.alignc,
.blockc {
	text-align:center;
	}
.alignr,
.blockr {
	text-align:right;
	}
/* ##NOTE: .justify deprecated (use .alignj instead!) */
.justify,
.alignj,
.blockj {
	text-align:justify;
	}
.valignt {
	vertical-align:top;
	}
.valignm {
	vertical-align:middle;
	}
.valignb {
	vertical-align:bottom;
	}
.nowrap {
	white-space:nowrap;
	}
/* Block formatting */
.block,
.blockl,
.blockc,
.blockr,
.blockj {
	display:block;
	}

.border {
	border:solid #cccccc 1px;
	}

.footnote {
	border-top:dotted #cccccc 1px;
	padding-top:6px;
	}
div.footnote,
p.footnote {
	margin-top:12px;
	}

/*__________________________________________________________________*/
/* Miscellaneous source/keyword styles */

.productname {
	color:#333333;
	font-weight:bold;
	}
.filename,
.keyword,
.message {
	color:#333366;
	font-weight:bold;
	}
.ulp,
.ulh,
.ulc {
	color:#000099;
	}
.ulp {
	text-transform:uppercase;
	}
.ulh,
.ulc {
	text-transform:lowercase;
	}
.fct,
.ulfct,
.ulidx {
	color:#663333;
	}
.utilityprogram {
	color:#990000;
	text-transform:uppercase;
	}
/* Operating system prompt display */
.osprompt {
	font-weight:bold;
	}
/* Keyboard/key display */
.keyboard {
	font-size:0.8em;
	font-weight:bold;
	padding:0 0.5em;
	color:#333333;
	background-color:#f0f0f0;
	border:solid #333333 1px;
	border-top:solid #b9b8b8 1px;
	border-left:solid #b8b8b8 1px;
	}
/* Inline menu function display */
.menu,
.menufunction,
.menuoption,
.menubutton,
.fct,
.ulp,
.ulfct,
.ulidx,
.utilityprogram,
.ulh,
.ulc {
	font-weight:bold;
	}
.menu,
.menufunction,
.menuoption,
.menubutton {
	color:#000099;
	}
/* Source code display */
.phpsource {
	font-size:12px;
	text-align:left;
	background-color:#fffff0;
	border:solid #000000 1px;
	padding:4px;
	}

/*__________________________________________________________________*/
/* Lists */

menu {
	list-style-type:square;
	}
ul {
	list-style-type:disc;
	}
ul.noindent,
.abstract ul,
.abstractc ul {
	margin-left:18px;
	padding-left:0;
	}
/* Topic list */
ul.topics li,
ol.topics li {
	margin-top:8px;
	text-align:left;
	}
/* Contents lists (.contentslist without indent, .contentslisti with indent) */
div.contentslist,
div.contentslisti {
	margin-bottom:10px;
	}
.contentslist ul {
	margin-left:18px;
	padding-left:0;
	}
.contentslist ol,
.contentslisti ul,
.contentslisti ol {
	margin-bottom:10px;
	margin-top:0px;
	}
.contentslist li,
.contentslisti li {
	margin-bottom:10px;
	margin-top:8px;
	text-align:left;
	}

/*__________________________________________________________________*/
/* Window-style menu function buttons */

.menu,
.menufunction,
.menuoption,
.menubutton {
	border:outset #e8e8e8 1px;
	background-color:#d4d0c8;
	font-size:0.8em;
	font-weight:normal;
	color:#000000;
	padding:0 0.5em;
	}

/*__________________________________________________________________*/
/* Window-style menus */

.tmnu,
.tmnu1,
.tmnu2,
.tmnu3,
.tmnu4,
.tmnu5,
.tmnu6 {
	margin-top:0px;
	}
.tmnu {
	margin-left:0px;
	}
.tmnu1 {
	margin-left:40px;
	}
.tmnu2 {
	margin-left:60px;
	}
.tmnu3 {
	margin-left:80px;
	}
.tmnu4 {
	margin-left:100px;
	}
.tmnu5 {
	margin-left:120px;
	}
.tmnu6 {
	margin-left:140px;
	}
.tdm,
.tdp,
.tdi,
.tdii,
.tdmouse {
	border:outset #e8e8e8 1px;
	background-color:#d4d0c8;
	font:menu;
	font-family:Arial,Helvetica,Sans,Sans-Serif;
	font-size:11px;
	font-weight:normal;
	color:#000000;
	padding:1px 4px;
	vertical-align:middle;
	text-align:left;
	}
.tdm {
	background-color:#d4d0c8;
	text-align:left;
	width:120px;
	}
.tdp {
	background-color:#e8e4dc;
	text-align:right;
	width:280px;
	vertical-align:text-top;
	}
.tdi,
.tdii {
	border:outset #ffffff 1px;
	background-color:#fffff0;
	vertical-align:text-bottom;
	}
.tdii {
	width:280px;
	text-align:right;
	}
.tdmouse {
	border:outset #ffffff 1px;
	background-color:#fffff0;
	width:auto;
	padding-left:2px;
	padding-right:2px;
	text-align:center;
	}

/*__________________________________________________________________*/
/* Multilingual page links/icons */

/* Language switch notification message style (used/set by BMESITE::switchSiteLanguage()) */
.bme_languageswitch {
	font-size:0.9em;
/*	text-align:center;	*/
	color:red;
	background-color:#f0f0f0;
	margin:4px 0;
	padding:4px;
	}

a.icon_lang,
a.icon_lang:link,
a.icon_lang:active,
a.icon_lang:visited,
a.icon_lang:hover {
	font-size:8px !important;
	font-weight:normal;
	line-height:10px;
	height:10px;
	width:22px;
	padding:0;
	display:inline-block;
	text-align:center;
	vertical-align:top;
	}
a.icon_lang_en0,
a.icon_lang_de0,
a.icon_lang_fr0,
a.icon_lang_es0,
a.icon_lang_pt0,
a.icon_lang_it0,
a.icon_lang_se0,
a.icon_lang_nl0,
a.icon_lang_no0 {
	background-position:top center;
	background-repeat:no-repeat;
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:top;
	}
a.icon_lang_en0 {
	background-image:url(b22x12_lang_en0.gif);
	}
a.icon_lang_en0:hover {
	background-image:url(b22x12_lang_en1.gif);
	}
a.icon_lang_de0 {
	background-image:url(b22x12_lang_de0.gif);
	}
a.icon_lang_de0:hover {
	background-image:url(b22x12_lang_de1.gif);
	}
a.icon_lang_fr0 {
	background-image:url(b22x12_lang_fr0.gif);
	}
a.icon_lang_fr0:hover {
	background-image:url(b22x12_lang_fr1.gif);
	}
a.icon_lang_es0 {
	background-image:url(b22x12_lang_es0.gif);
	}
a.icon_lang_es0:hover {
	background-image:url(b22x12_lang_es1.gif);
	}
a.icon_lang_pt0 {
	background-image:url(b22x12_lang_pt0.gif);
	}
a.icon_lang_pt0:hover {
	background-image:url(b22x12_lang_pt1.gif);
	}
a.icon_lang_it0 {
	background-image:url(b22x12_lang_it0.gif);
	}
a.icon_lang_it0:hover {
	background-image:url(b22x12_lang_it1.gif);
	}
a.icon_lang_se0 {
	background-image:url(b22x12_lang_se0.gif);
	}
a.icon_lang_se0:hover {
	background-image:url(b22x12_lang_se1.gif);
	}
a.icon_lang_nl0 {
	background-image:url(b22x12_lang_nl0.gif);
	}
a.icon_lang_nl0:hover {
	background-image:url(b22x12_lang_nl1.gif);
	}
a.icon_lang_no0 {
	background-image:url(b22x12_lang_no0.gif);
	}
a.icon_lang_no0:hover {
	background-image:url(b22x12_lang_no1.gif);
	}

/*__________________________________________________________________*/
/* Links with file icons */

a.doc,
a.hlp,
a.pdf,
a.txt,
a.xls,
a.zip,
a.setup,
a.download,
a.audio,
a.video,
a.www {
/*
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:20px;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	line-height:16px;
	vertical-align:top;
*/
	padding-left:1.2em;
	background-repeat:no-repeat;
	background-size:1em;
	background-position:0 0;
	}
a.doc,
a.doc:active,
a.doc:visited,
a.doc:link {
	background-image:url(icon_doc_16x16t0.gif);
	}
a.doc:hover {
	background-image:url(icon_doc_16x16t1.gif);
	}
a.hlp,
a.hlp:active,
a.hlp:visited,
a.hlp:link {
	background-image:url(icon_hlp_16x16t0.gif);
	}
a.hlp:hover {
	background-image:url(icon_hlp_16x16t1.gif);
	}
a.pdf,
a.pdf:active,
a.pdf:visited,
a.pdf:link {
	background-image:url(icon_pdf_16x16t0.gif);
	}
a.pdf:hover {
	background-image:url(icon_pdf_16x16t1.gif);
	}
a.txt,
a.txt:active,
a.txt:visited,
a.txt:link {
	background-image:url(icon_txt_16x16t0.gif);
	}
a.txt:hover {
	background-image:url(icon_txt_16x16t1.gif);
	}
a.xls,
a.xls:active,
a.xls:visited,
a.xls:link {
	background-image:url(icon_xls_16x16t0.gif);
	}
a.xls:hover {
	background-image:url(icon_xls_16x16t1.gif);
	}
a.zip,
a.zip:active,
a.zip:visited,
a.zip:link {
	background-image:url(icon_zip_16x16t0.gif);
	}
a.zip:hover {
	background-image:url(icon_zip_16x16t1.gif);
	}
a.setup,
a.setup:active,
a.setup:visited,
a.setup:link {
	background-image:url(icon_setup_16x16t0.gif);
	}
a.setup:hover {
	background-image:url(icon_setup_16x16t1.gif);
	}
a.download,
a.download:active,
a.download:visited,
a.download:link {
	background-image:url(icon_download_16x16t0.gif);
	}
a.download:hover {
	background-image:url(icon_download_16x16t1.gif);
	}
a.audio,
a.audio:active,
a.audio:visited,
a.audio:link {
	background-image:url(icon_audio_16x16t0.gif);
	}
a.audio:hover {
	background-image:url(icon_audio_16x16t1.gif);
	}
a.video,
a.video:active,
a.video:visited,
a.video:link {
	background-image:url(icon_video_16x16t0.gif);
	}
a.video:hover {
	background-image:url(icon_video_16x16t1.gif);
	}
a.www,
a.www:active,
a.www:visited,
a.www:link {
	background-image:url(icon_www_16x16t0.gif);
	}
a.www:hover {
	background-image:url(icon_www_16x16t1.gif);
	}

/*__________________________________________________________________*/
/* Menus, menu buttons */

/* Sidemenu */
div.sidemenu {
	width:100%;
	float:left;
	display:block;
	height:auto;
	margin:0;
	padding:0;
	border:0;
	}
.sidemenu ul {
	margin:1px;
	padding:0;
	list-style-type:none;
	}
.sidemenu li {
	list-style-type:none;
	}
/* Menu buttons */
.mb0,
.mb1,
.mb0x,
.mb1x {
	padding:0.15em 0.5em;
	}
.sidemenu a,
.sidemenu a:link,
.sidemenu a:active,
.sidemenu a:visited,
.sidemenu a:hover,
.sidemenu a.mb0,
.sidemenu a.mb0:link,
.sidemenu a.mb0:active,
.sidemenu a.mb0:visited,
.sidemenu a.mb0:hover,
.sidemenu a.mb1,
.sidemenu a.mb1:link,
.sidemenu a.mb1:active,
.sidemenu a.mb1:visited,
.sidemenu a.mb1:hover,
.sidemenu a.mb0x,
.sidemenu a.mb0x:link,
.sidemenu a.mb0x:active,
.sidemenu a.mb0x:visited,
.sidemenu a.mb0x:hover,
.sidemenu a.mb1x,
.sidemenu a.mb1x:link,
.sidemenu a.mb1x:active,
.sidemenu a.mb1x:visited,
.sidemenu a.mb1x:hover {
	display:block;
	padding:0.35em 0.8em;
	text-align:left;
	}
.mb0,
.mb0:link,
.mb0:active,
.mb0:visited,
.mb0:hover,
.mb1,
.mb1:link,
.mb1:active,
.mb1:visited,
.mb1:hover,
.mb0x,
.mb0x:link,
.mb0x:active,
.mb0x:visited,
.mb0x:hover,
.mb1x,
.mb1x:link,
.mb1x:active,
.mb1x:visited,
.mb1x:hover,
.sidemenu a,
.sidemenu a:link,
.sidemenu a:active,
.sidemenu a:visited,
.sidemenu a:hover {
	font-family:Arial,Helvetica,sans-serif,sans;
	font-size:11px;
	cursor:pointer;
	text-decoration:none;
	}
/* ## Site-specific ## */
.mb0,
.mb0:link,
.mb0:active,
.mb0:visited,
.mb0:hover,
.mb1,
.mb1:link,
.mb1:active,
.mb1:visited,
.mb1:hover,
.mb0x,
.mb0x:link,
.mb0x:active,
.mb0x:visited,
.mb0x:hover,
.mb1x,
.mb1x:link,
.mb1x:active,
.mb1x:visited,
.mb1x:hover,
.sidemenu a,
.sidemenu a:link,
.sidemenu a:active,
.sidemenu a:visited,
.sidemenu a:hover {
	font-family:Arial,Helvetica,sans-serif,sans;
	font-size:10px;
	cursor:pointer;
	text-decoration:none;
	}
/* Menu button not hovered */
.mb0,
.mb0:link,
.mb0:active,
.mb0:visited,
.sidemenu a,
.sidemenu a:link,
.sidemenu a:active,
.sidemenu a:visited,
.sidemenu a.mb0,
.sidemenu a.mb0:link,
.sidemenu a.mb0:active,
.sidemenu a.mb0:visited {
	color:#fff6f0;
	border:outset #e8e8e8 1px;
	background-color:#d4d0c8;
	background-image:none;
	}
/* ## Site-specific ## */
.mb0,
.mb0:link,
.mb0:active,
.mb0:visited,
.sidemenu a,
.sidemenu a:link,
.sidemenu a:active,
.sidemenu a:visited,
.sidemenu a.mb0,
.sidemenu a.mb0:link,
.sidemenu a.mb0:active,
.sidemenu a.mb0:visited {
	color:#666666;
	background-color:#ffffff;
	background-image:url(gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
	border:solid #cccccc 1px;
	border-bottom-color:#666666;
	border-right-color:#666666;
	}
/* Menu button not hovered / internal */
.mb0x,
.mb0x:link,
.mb0x:active,
.mb0x:visited,
.sidemenu a.mb0x,
.sidemenu a.mb0x:link,
.sidemenu a.mb0x:active,
.sidemenu a.mb0x:visited {
	color:#fff6f0;
	border:outset #e8e8e8 1px;
	background-color:#e0e0ff;
	background-image:none;
	}
/* ## Site-specific ## */
.mb0x,
.mb0x:link,
.mb0x:active,
.mb0x:visited,
.sidemenu a.mb0x,
.sidemenu a.mb0x:link,
.sidemenu a.mb0x:active,
.sidemenu a.mb0x:visited {
	color:#666666;
	background-color:#ffffff;
	background-image:url(gv002x400_bfc4d2_ffffff.gif);
	background-repeat:repeat-x;
	border:solid #cccccc 1px;
	border-bottom-color:#666666;
	border-right-color:#666666;
	border-left:solid #999999 3px;
	}
/* Menu button hovered */
.mb0:hover,
.mb1,
.mb1:link,
.mb1:active,
.mb1:visited,
.mb1:hover,
.sidemenu a:hover,
.sidemenu a.mb0:hover,
.sidemenu a.mb1,
.sidemenu a.mb1:link,
.sidemenu a.mb1:active,
.sidemenu a.mb1:visited,
.sidemenu a.mb1:hover {
	color:#fff6f0;
	border:inset #000000 1px;
	background-color:#000080;
	background-image:none;
	}
/* ## Site-specific ## */
.mb0:hover,
.mb1,
.mb1:link,
.mb1:active,
.mb1:visited,
.mb1:hover,
.sidemenu a:hover,
.sidemenu a.mb0:hover,
.sidemenu a.mb1,
.sidemenu a.mb1:link,
.sidemenu a.mb1:active,
.sidemenu a.mb1:visited,
.sidemenu a.mb1:hover {
	color:#ffffff;
	background-color:#0e3499;
	background-image:url(gh1280x0001_0e3499_a7caf0.gif);
	background-repeat:repeat-y;
	border:solid #999999 1px;
	border-bottom-color:#666666;
	border-right-color:#666666;
	}
/* Menu button hovered / internal */
.mb0x:hover,
.mb1x,
.mb1x:link,
.mb1x:active,
.mb1x:visited,
.mb1x:hover,
.sidemenu a.mb0x:hover,
.sidemenu a.mb1x,
.sidemenu a.mb1x:link,
.sidemenu a.mb1x:active,
.sidemenu a.mb1x:visited,
.sidemenu a.mb1x:hover {
	color:#fff6f0;
	border:inset #000000 1px;
	background-color:#ccccff;
	background-image:none;
	}
/* ## Site-specific ## */
.mb0x:hover,
.mb1x,
.mb1x:link,
.mb1x:active,
.mb1x:visited,
.mb1x:hover,
.sidemenu a.mb0x:hover,
.sidemenu a.mb1x,
.sidemenu a.mb1x:link,
.sidemenu a.mb1x:active,
.sidemenu a.mb1x:visited,
.sidemenu a.mb1x:hover {
	color:#ffffff;
	background-color:#0e3499;
	background-image:url(gh1280x0001_0e3499_a7caf0.gif);
	background-repeat:repeat-y;
	border:solid #999999 1px;
	border-bottom-color:#666666;
	border-right-color:#666666;
	border-left:solid #ff9900 3px;
	}

/*__________________________________________________________________*/
/* Special markup */

.invtext,
.invtext:link,
.invtext:visited,
.invtext:active,
.invtext:hover {
	font-weight:normal;
	color:#666666;
	background-color:transparent;
	font-size:0px;
	visibility:hidden;
	}
/* Offline-specific: */
.offline .invtext,
.offline .invtext:link,
.offline .invtext:visited,
.offline .invtext:active,
.offline .invtext:hover {
	font-size:1px;
	visibility:visible;
	}
	
/*__________________________________________________________________*/
/* Messages */

.bme_msg_error,
.bme_msg_warning,
.bme_msg_success,
.bme_msg_info,
.bme_msg_help,
.bme_msg_log {
	padding:0.1em;
	padding-left:1.4em;
	background-repeat:no-repeat;
	background-size:1.0em;
	background-position:0.2em 0.2em;
	}
.bme_msg_error {
	background-image:url("icon_msg_error.gif");
	background-color:#ff6666;
	}
.bme_msg_warning {
	background-image:url("icon_msg_warning.gif");
	background-color:#ffcc33;
	}
.bme_msg_success {
	background-image:url("icon_msg_success.gif");
	background-color:#99ff00;
	}
.bme_msg_info {
	background-image:url("icon_msg_info.gif");
	background-color:#ccccff;
	}
.bme_msg_help {
	background-image:url("icon_msg_help.gif");
	background-color:#ffff99;
	}
.bme_msg_log {
	background-image:url("icon_msg_log.gif");
	background-color:#9999ff;
	}

/*__________________________________________________________________*/
/* Layouts / containers */

/*
// Div/container centered on page and/or within parent container
// 
// Usage:
// 
// 	<div class="bme_center_container">
// 	<div class="bme_center_position">
// 	<div class="bme_center_content">
// 	...
// 	</div>
// 	</div>
// 	</div>
*/
div.bme_center_container {
	display:table;
	width:100%;
	height:100%;
	}
div.bme_center_position {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	text-align:center;
	}
div.bme_center_content {
	text-align:left;
	}
/* IE patch/hack */
div.bme_center_container {
	*position:relative;
	}
div.bme_center_position {
	*position:absolute;
	*top:50%;
	}
div.bme_center_content {
	*position:relative;
	*top:-50%;
	}

/*__________________________________________________________________*/
/* Thumbwraps */

.bme_thumbwrap {
	display:inline-block;
	margin:0;
	padding:0;
	}
.bme_thumbwrap li {
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	}
.bme_thumbwrap a {
	display:block;
	}
.bme_thumbwrap a span {
	display:block;
	padding:4px 0;
	font-size:9px;
	}
/* IE patch/hack */
.bme_thumbwrap,
.bme_thumbwrap li {
	*display:inline;
	*height:0;
	*he\\ight:auto;
	}

/*__________________________________________________________________*/
/*
// Folder boxes
// 
// Designed for use in
// 
// 	<ul class="bme_thumbwrap">
// 	<li class="bme_folder1" style="background-color:red;">Red Item</li>
// 	<li class="bme_folder1" style="background-color:blue;">Blue Item</li>
// 	...
// 	</ul>
*/

.bme_folder1_preload {
	background:url(folder_160x120.gif);
	}
.bme_folder2_preload {
	background:url(folder_220x170.gif);
	}
.bme_folder3_preload {
	background:url(folder_320x240.gif);
	}
li.bme_folder1,
li.bme_folder2,
li.bme_folder3 {
	padding:0;
	border:none;
	text-align:center;
	margin:4px;
	}
li.bme_folder1 {
	background:url(folder_160x120.gif) no-repeat top left;
	width:160px;
	height:120px;
	}
li.bme_folder2 {
	background:url(folder_220x170.gif) no-repeat top left;
	width:220px;
	height:170px;
	}
li.bme_folder3 {
	background:url(folder_320x240.gif) no-repeat top left;
	width:320px;
	height:240px;
	}
li.bme_folder1 > div {
	margin:15px 10px 5px 15px;
	width:135px;
	height:95px;
	}
li.bme_folder2 > div {
	margin:25px 5px 5px 20px;
	width:195px;
	height:140px;
	}
li.bme_folder3 > div {
	margin:27px 8px 8px 27px;
	width:285px;
	height:205px;
	}
li.bme_folder1 > div,
li.bme_folder2 > div,
li.bme_folder3 > div {
	overflow:hidden;
	text-align:center;
	}

/*__________________________________________________________________*/
/* Tooltips */

.bme_tooltip {
	position:absolute;
	width:300px;
	border:solid #666666 1px;
	padding:4px;
	z-index:100;
	-moz-box-shadow:4px 4px 5px #999999;
	-webkit-box-shadow:4px 4px 5px #999999;
	box-shadow:4px 4px 5px #999999;
	}
/* Drop box shadow (Microsoft/IE-specific!) */
.bme_tooltip {
	filter:progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
	}
.bme_tooltip .tooltip_header {
	position:relative;
	overflow:hidden;
	font-weight:bold;
	text-align:left;
	background-color:#e8e8e8;
	padding:4px;
	border-bottom:solid #cccccc 1px;
	}
.bme_tooltip .tooltip_body {
	position:relative;
	overflow:auto;
	}
.bme_tooltipanchor {
	position:relative;
	top:0px;
	left:0px;
	}
.bme_tooltipanchor span.bme_tooltip {
	display:none;
	}
.bme_tooltipanchor:hover span.bme_tooltip {
	display:block;
	position:absolute;
	left:0.9em;
	top:1.0em;
	width:200px;
	background-color:white;
	padding:8px;
	}

/*__________________________________________________________________*/
/* Rounded corner boxes */

/* Rounded corner box (CSS3 / Progressive Enhancement) */

div.box_rc,
.box_rc,
.box_rct,
.box_rcb {
	border:solid #cccccc 1px;
	padding:12px 16px;
	margin:8px 0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
.box_rct {
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	padding:2px 6px;
	margin-bottom:0;
	}
.box_rcb {
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	padding:6px;
	margin:0 0 8px 0;
	border-top:none;
	}

.box_rctl {
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	}
.box_rctr {
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	}
.box_rcbl {
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	}
.box_rcbr {
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	}

img.box_rc,
img.box_rct,
img.box_rcb,
img.box_rctl,
img.box_rctr,
img.box_rcbl,
img.box_rcbr {
	padding:0;
	}

.box_shadow {
	-moz-box-shadow:0px 0px 8px #999999;
	-webkit-box-shadow:0px 0px 8px #999999;
	box-shadow:0px 0px 8px #999999;
	}

/*__________________________________________________________________*/
/* Contact info box (CSS3 / Progressive Enhancement) */

div.box_contact,
.box_contact {
	border:solid #999999 1px;
	background-color:#f8f8f8;
	padding:12px 16px;
	margin:8px 0 16px 40px;
	float:left;
	width:auto;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:4px 4px 5px #999999;
	-webkit-box-shadow:4px 4px 5px #999999;
	box-shadow:4px 4px 5px #999999;
	}
dl.box_contact dt {
	font-weight:bold;
	}
dl.box_contact dd {
	margin-bottom:12px;
	margin-left:40px;
	}
div.clearfix .box_contact {
	width:400px;
	}

/*__________________________________________________________________*/
/* Manual pages (Unix-style manpages) */

.manpage h5,
.manpage p,
.manpage pre {
	margin-left:40px;
	}

/*__________________________________________________________________*/
/* FAQs */

.faqn {
	background:#ffffff;
	font-size:10px;
	text-align:center;
	}
.faqq {
	background:#ffcccc;
	font-size:12px;
	font-weight:bold;
	}
.faqa {
	background:#ccffcc;
	font-size:12px;
	text-align:justify;
	}

/*__________________________________________________________________*/
/* QA - Question and Answer styles */

div.bme_qa {
	margin:12px 0 20px 0;
	}
div.bme_qa div.bme_qaq,
div.bme_qa div.bme_qaa {
	padding:0;
	margin-left:22px;
	}
div.bme_qa div.bme_qa1 div.bme_qaq {
	font-weight:bold;
	}
div.bme_qa div.bme_qaa {
	margin-top:4px;
	}
div.bme_qa div.bme_qa0 div.bme_qaa {
	display:none;
	}
div.bme_qa div.bme_qa1 div.bme_qaa {
	display:block;
	}
div.bme_qa a.iconshow,
div.bme_qa a.iconhide {
	display:block;
	float:left;
	margin-right:8px;
	width:12px;
	padding:0;
	text-align:center;
	font-size:10px;
	font-weight:normal;
	}
div.bme_qa0 a.iconshow,
div.bme_qa1 a.iconhide {
	display:block;
	}
div.bme_qa0 a.iconhide,
div.bme_qa1 a.iconshow {
	display:none;
	}
@media print {
div.bme_qa a.iconshow,
div.bme_qa a.iconhide {
	display:none;
	}
div.bme_qa div.bme_qaq,
div.bme_qa div.bme_qaa {
	display:block !important;
	margin-left:0px;
	}
div.bme_qa div.bme_qaq {
	font-weight:bold;
	}
}

/*__________________________________________________________________*/
/* Tabbed menu/pages */

div.bme_tabpages {
	width:100%;
	margin:0;
	}
.bme_tabcontainer0 {
	display:none;
	}
.bme_tabs {
	font-size:11px;
	width:100%;
	padding:0;
	line-height:15px;
	}
div.bme_tabs .bme_tab0,
div.bme_tabs .bme_tab1 {
	position:relative;
	float:left;
	margin-right:2px;
	padding:0;
	cursor:pointer;
	height:28px;
	}
div.bme_tab0 {
	color:#000000;
	line-height:28px;
	background:url(bme_tab_bg0.gif) repeat-x left top;
	border:solid #cccccc 1px;
	border-bottom-color:#999999;
	background-color:#f8f8f8;
	}
div.bme_tab1 {
	z-index:1;
	margin-top:1px;
	color:#000000;
	background:url(bme_tab_bg1.gif) repeat-x left top;
	border:1px solid #999999;
	border-bottom:0;
	line-height:27px;
	background-color:#ffffff;
	}
div.bme_tab0 a,
div.bme_tab1 a {
	display:block;
	margin:0;
	text-decoration:none;
	line-height:27px;
	padding:0 12px;
	width:auto;
	}
div.bme_tab0 a {
	color:#666666;
	}
div.bme_tab0 a:hover {
	color:#ff0000;
	}
div.bme_tab1 a {
	color:#000000;
	}
div.bme_tabpage {
	display:block;
	position:relative;
	clear:left;
	background:#ffffff;
	margin-top:0;
	top:-1px;
	border:solid #999999 1px;
	padding:8px;
	}
div.bme_tabpage > *:first-child {
	margin-top:8px;
	}
/* Small tabs */
.bme_tabssmall .bme_tabs {
	font-size:10px;
	line-height:13px;
	}
.bme_tabssmall div.bme_tabs .bme_tab0,
.bme_tabssmall div.bme_tabs .bme_tab1 {
	height:23px;
	}
.bme_tabssmall div.bme_tab0 {
	line-height:23px;
	}
.bme_tabssmall div.bme_tab0,
.bme_tabssmall div.bme_tab0 a,
.bme_tabssmall div.bme_tab1 a {
	line-height:22px;
	}
.bme_tabssmall div.bme_tab0 a,
.bme_tabssmall div.bme_tab1 a {
	padding:0 5px;
	}
.bme_tabssmall div.bme_tab0 {
	background:url(bme_tab_bg0.gif) repeat-x left -7px;
	}
.bme_tabssmall div.bme_tab1 {
	background:url(bme_tab_bg1.gif) repeat-x left -6px;
	}
/* xSmall tabs */
.bme_tabsxsmall .bme_tabs {
	font-size:9px;
	line-height:12px;
	}
.bme_tabsxsmall div.bme_tabs .bme_tab0,
.bme_tabsxsmall div.bme_tabs .bme_tab1 {
	height:19px;
	}
.bme_tabsxsmall div.bme_tab0 {
	line-height:19px;
	}
.bme_tabsxsmall div.bme_tab0,
.bme_tabsxsmall div.bme_tab0 a,
.bme_tabsxsmall div.bme_tab1 a {
	line-height:18px;
	}
.bme_tabsxsmall div.bme_tab0 a,
.bme_tabsxsmall div.bme_tab1 a {
	padding:0 4px;
	}
.bme_tabsxsmall div.bme_tab0 {
	background:url(bme_tab_bg0.gif) repeat-x left -9px;
	}
.bme_tabsxsmall div.bme_tab1 {
	background:url(bme_tab_bg1.gif) repeat-x left -8px;
	}

/*__________________________________________________________________*/
/* Pagination / page buttons */

div.bme_pagebuttons_right {
	float:right;
	}
.bme_pagebutton,
a.bme_pagebutton,
a.bme_pagebutton:link,
a.bme_pagebutton:active,
a.bme_pagebutton:visited,
a.bme_pagebutton:hover {
	display:block;
	float:left;
	width:13px;
	text-align:center;
	font-size:9px;
	font-weight:normal;
	padding:1px 0.4em;
	}

/*__________________________________________________________________*/
/* HTML5 */

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display:block;
	}

/*__________________________________________________________________*/
/* Media specifics */

/* Media screen */
@media screen {
	/* Don't display .printonly items */
	.printonly {
		display:none;
		}
	/* Don't display .screenonly items within .printerfriendly items */
	.printerfriendly .screenonly {
		display:none;
		}
	}

/* Media print */
@media print {
	/* Don't display .screenonly items */
	.screenonly {
		display:none;
		}
	}

/*__________________________________________________________________*/
/* CSS code end */
