/*** special font settings ***/
@font-face {
    font-family: 'Aurekbesh';
    src: url('../rsrc/aurekbesh_narrow/AurekBeshNarrowRegular.eot');
	src: url('../rsrc/aurekbesh_narrow/AurekBeshNarrowRegular.eot#') format('eot'), 
		 url('../rsrc/aurekbesh_narrow/AurekBeshNarrowRegular.woff') format('woff'), 
		 url('../rsrc/aurekbesh_narrow/AurekBeshNarrowRegular.ttf') format('truetype'), 
		 url('../rsrc/aurekbesh_narrow/AurekBeshNarrowRegular.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Aurekbesh Hand';
    src: url('../rsrc/aurekbesh_hand/AurekBeshHandRegular.eot');
	src: url('../rsrc/aurekbesh_hand/AurekBeshHandRegular.eot#') format('eot'), 
		 url('../rsrc/aurekbesh_hand/AurekBeshHandRegular.woff') format('woff'), 
		 url('../rsrc/aurekbesh_hand/AurekBeshHandRegular.ttf') format('truetype'), 
		 url('../rsrc/aurekbesh_hand/AurekBeshHandRegular.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
/**
@font-face {
    font-family: 'StarJedi Hollow';
    src: url('../rsrc/starjedi_hollow/StarJediHollow.eot');
	src: url('../rsrc/starjedi_hollow/StarJediHollow.eot#') format('eot'), 
		 url('../rsrc/starjedi_hollow/StarJediHollow.woff') format('woff'), 
		 url('../rsrc/starjedi_hollow/StarJediHollow.ttf') format('truetype'), 
		 url('../rsrc/starjedi_hollow/StarJediHollow.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'StarJedi Outline';
    src: url('../rsrc/starjedi_outline/StarJediOutline.eot');
	src: url('../rsrc/starjedi_outline/StarJediOutline.eot#') format('eot'), 
		 url('../rsrc/starjedi_outline/StarJediOutline.woff') format('woff'), 
		 url('../rsrc/starjedi_outline/StarJediOutline.ttf') format('truetype'), 
		 url('../rsrc/starjedi_outline/StarJediOutline.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
}
**/
@font-face {
    font-family: 'Distant Galaxy';
    src: url('../rsrc/distant_galaxy/sf_distant_galaxy-webfont.eot');
    src: url('../rsrc/distant_galaxy/sf_distant_galaxy-webfont.eot?#iefix') format('embedded-opentype'),
         url('../rsrc/distant_galaxy/sf_distant_galaxy-webfont.woff2') format('woff2'),
         url('../rsrc/distant_galaxy/sf_distant_galaxy-webfont.woff') format('woff'),
         url('../rsrc/distant_galaxy/sf_distant_galaxy-webfont.ttf') format('truetype'),
         url('../rsrc/distant_galaxy/sf_distant_galaxy-webfont.svg#sf_distant_galaxyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Distant Galaxy Alternate';
    src: url('../rsrc/distant_galaxy_alternate/sf_distant_galaxy_alternate-webfont.eot');
    src: url('../rsrc/distant_galaxy_alternate/sf_distant_galaxy_alternate-webfont.eot?#iefix') format('embedded-opentype'),
         url('../rsrc/distant_galaxy_alternate/sf_distant_galaxy_alternate-webfont.woff2') format('woff2'),
         url('../rsrc/distant_galaxy_alternate/sf_distant_galaxy_alternate-webfont.woff') format('woff'),
         url('../rsrc/distant_galaxy_alternate/sf_distant_galaxy_alternate-webfont.ttf') format('truetype'),
         url('../rsrc/distant_galaxy_alternate/sf_distant_galaxy_alternate-webfont.svg#sf_distant_galaxy_alternateRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Distant Galaxy Outline';
    src: url('../rsrc/distant_galaxy_outline/sf_distant_galaxy_outline-webfont.eot');
    src: url('../rsrc/distant_galaxy_outline/sf_distant_galaxy_outline-webfont.eot?#iefix') format('embedded-opentype'),
         url('../rsrc/distant_galaxy_outline/sf_distant_galaxy_outline-webfont.woff2') format('woff2'),
         url('../rsrc/distant_galaxy_outline/sf_distant_galaxy_outline-webfont.woff') format('woff'),
         url('../rsrc/distant_galaxy_outline/sf_distant_galaxy_outline-webfont.ttf') format('truetype'),
         url('../rsrc/distant_galaxy_outline/sf_distant_galaxy_outline-webfont.svg#sf_distant_galaxy_outlineRg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Distant Galaxy Alternate Outline';
    src: url('../rsrc/distant_galaxy_altoutline/sf_distant_galaxy_altoutline-webfont.eot');
    src: url('../rsrc/distant_galaxy_altoutline/sf_distant_galaxy_altoutline-webfont.eot?#iefix') format('embedded-opentype'),
         url('../rsrc/distant_galaxy_altoutline/sf_distant_galaxy_altoutline-webfont.woff2') format('woff2'),
         url('../rsrc/distant_galaxy_altoutline/sf_distant_galaxy_altoutline-webfont.woff') format('woff'),
         url('../rsrc/distant_galaxy_altoutline/sf_distant_galaxy_altoutline-webfont.ttf') format('truetype'),
         url('../rsrc/distant_galaxy_altoutline/sf_distant_galaxy_altoutline-webfont.svg#sf_distant_galaxy_altoutlinRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*** html5 settings ***/
* {
	margin: 0px;
	padding: 0px;	
}
header, nav, main, section, article, aside, footer {
    display: block;
}
header {
	position:relative;
	border:0px green dashed;
	height:100px;
	margin:0px;
	padding:0px;
	overflow:visible;
}
nav {
	display:block;
	float:left;
	width:200px;
	padding-right:10px;
	opacity:0.8;
}
main {	
}
article {
}
section {
	border:0px red solid;
}
aside {
	display:block;
	float:right;
	width:200px;
	margin-left:10px;
	clear:right;	
}
#m_left+aside {
	display:block;
	float:left;
	width:200px;
	padding-right:10px;
	clear:left;
	opacity:0.7;
	font-size:smaller;
	vertical-align:middle;
}
footer {
	padding-top:10px;
	clear:both;	
}



/*** general settings ***/
html {
	text-align: justify;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	color: #000000;
	background-color: #003366;
	background-attachment:fixed;
	background-position:center;
}
body {
	text-align:center;
	font-size: small;
	color: #000000;
	margin: 20px 0px;
	padding: 0px;
}

/* text usw. */
pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;       /* Opera 4-6 */
	white-space: -o-pre-wrap;       /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	line-height:1.1em;
	font-family: "Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;
	font-size:small;
	text-align:justify;
	color: #000000;
	margin:2em;
}
pre br {
}

/* horizontal ruler / back-to-top button */
hr {
	display:block;
	clear:both;
	width:130px;
	height:30px;
	border-width:0px;
	margin:1em auto;
	background:url(../img/design/hr.png) center transparent no-repeat;
}
a hr {
	background:none;
	margin:0em auto;
}
.backtotop_hr {
	margin:1em auto;
	display:block;
	text-align:center;
	clear:both;
}
a.backtotop_hr:link, a.backtotop_hr:visited, a.backtotop_hr:active {
	/* ggf. Konflikt mit BTT-Button + folgendes Bild img_full */
	display:inline-block;
	background:url(../img/design/hr_top.png) center transparent no-repeat;	
}
a.backtotop_hr:link:hover, a.backtotop_hr:visited:hover {
	/* s. o. */
	display:inline-block;
	background:url(../img/design/hr.png) center transparent no-repeat;	
}

/* headlines */
h1 {
	font-family:'Distant Galaxy Outline', Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	font-size:xx-large;
	font-variant:small-caps;
}
h1.h1_pc {
	color:#990000;	
}
h2 {
	font-family:'Distant Galaxy Alternate', Verdana, Arial, Helvetica, sans-serif;
	color:#003366;	
	font-size:x-large;
	font-variant:small-caps;
}
h3 {
	font-family:'Distant Galaxy Alternate', Verdana, Arial, Helvetica, sans-serif;
	color:#003366;
	font-size:large;
}
h4 {
	color:#003366;
	font-weight:bold;
	font-size:medium;
}
h5 {
	color:#003366;
	font-weight:bold;
	font-size:small;
}
h6 {
	font-weight:bold;
	font-size:small;
}
/* forms */
form {
	text-align:left;
}
input[type=submit] {
}
input[type=text], input[type=email], textarea {
	padding:2px;
	color:#000000;
	border:1px #003366 solid;
}
label {
	margin-left:1em;	
}
label:first-child {
	margin-left:0em;	
}
fieldset {
	background-color:#F3F3FF;
	padding:5px;
	margin:2em 0em;
}
table fieldset {
	border-width:0em;
	background-color:transparent;
	padding:0px;
	margin:0em;
}
legend {
}
/*input[id=private_key] {
	width:80px;
	text-align:center;
	padding-left:0px;
	border:1px #003366 solid;
}*/
/* lists */
ul {
	text-align:justify;
	list-style-position:outside;
	list-style-image:url(../img/design/arrow_2_003366.png);
	padding-left:2em;
	margin:1em 1em;
}
ol {
	text-align:justify;
	list-style-position:outside;
	padding-left:2em;
}
li {
	/*padding-left:5em;	*/
}
.no_bullet {
	list-style-type:none;
	list-style-image:none;
	padding-left:0em;
	margin:2em;
}
.no_bullet li {
	margin-bottom:2em;
}
dl {
	text-align:justify;
	list-style-position:outside;
	list-style-image:url(../img/design/arrow_2_003366.png);
	padding-left:2em;
	margin:1em 1em;		
}
dt {
	font-weight:bold;
}
dd+dt {
	margin-top:0.5em;
}
dd {
	text-indent:2em;
}
.aureklist li {
	font-family: 'Aurekbesh', Verdana, Arial, Helvetica, sans-serif;
}
.aureklist li>p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* own classes */
.strike {
	text-decoration:line-through;	
}
.credits {
	padding-top:1em;
	font-size:x-small;	
}
.credits::before {
	content:'Quelle: ';
}
#m_content p+p.credits {
	text-indent:0em;	
}
.alert {
	color:red;	
}
.medalcase {
	padding:2px;
	margin:5px 2px 5px;
}

/*** image settings ***/
#m_content img {
	margin:10px;
	max-width:500px;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;*/
	/*border:1px #003366 solid;
	background-color:#CCCCFF;*/
}
#m_content .ohne {
	margin:10px;
	border-width:0px;
	border-radius:0px;
	background-color:transparent;
	vertical-align:middle;
}
#m_content img.ohne {
	margin:0px;	
}
#m_content .left {
	text-align:left;	
}
#m_content .right {
	text-align:right;	
}
#m_content .centered {
	text-align:center;	
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
#m_content .floatleft {
	float:left;
	margin-right:10px;
	text-align:justify;
}
#m_content .floatright {
	float:right;
	margin-left:10px;
	text-align:justify;
}
#m_content .inlineblock {
	display:inline-block;
	padding:10px 0px;
}
#m_content .flexcenter {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
#m_content .flexbetween {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}


/* normal images: thumbnails and full display */
.img_link {
	margin:0px;
	border:0px;
}
.img_full {
	/*display:block;*/
	opacity:1;
	margin:0em auto;
	max-width:500px;
	text-align:center;
	border:0px #003366 solid;
	clear:both;
}

/*** design containers ***/
/** #main wraps all of the following panels **/
#main {
	text-align:center;
	min-width:800px;
	max-width:80%;
	margin:0px auto;
	padding:0px;
	border-collapse:collapse;
	color:#000000;
}

/** upper row **/
#m_head {
}
#m_head_isd {
	display:block;
	width:475px;
	height:100px;
	float:left;
	position:relative;
	top:0px;
	left:211px;
	overflow:visible;
	z-index:1;
	background:url(../img/design/isd_t.png) transparent no-repeat;
}
#m_head_imp {
	display:block;
	width:80px;
	height:80px;
	float:right;
	overflow:visible;
	background:url(../img/design/imperial.png) transparent no-repeat;
	opacity:0.9;
}
#m_head_headline {
	position:absolute;
	bottom:10px;
	right:90px;
	margin-right:10px;
	font-family:'Distant Galaxy Alternate',Verdana, Arial, Helvetica, sans-serif;
	font-size:x-large;
	color:#FFFFFF;
	font-variant:small-caps;
	opacity:0.9;
}
#m_head_b {
	float:left;
	clear:left;
	width:700px;
	height:30px;
	background:url(../img/design/menu_b_003366.jpg) #FFFFFF no-repeat;	
} /* end of upper row */

/** central row **/
/* #m_left encases several panels, too */
#m_left {
	text-align:center;
}
#m_idgraph {
	width:200px;
	height:100px;
	margin:0px;
	overflow:visible;
	background-repeat:no-repeat;
}
#m_menu {
	display:block;
	padding:0px 0px;
	margin:0px;
	font-size: small;
	text-align:left;
	vertical-align:middle;
}
/* menu list points */
#m_menu .menu_chosen {
	color: #003366;
	font-weight:bold;
}
#m_menu .row_menu1 {
	transform:translate(0,-50%);
	vertical-align:top;
}
#m_menu .row_menu2 {
	transform:translate(0,-50%);
	vertical-align:top;
}
#m_menu .row_menu3 {
	transform:translate(0,-50%);
	vertical-align:top;
}
#m_menu .menu1 {
	padding-top:10px;
	margin:0px;
	padding-left:30px;
	/*vertical-align:top;*/
	list-style-image:url(../img/design/gen1_003366.png);
}
#m_menu .menu2 {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:30px;
	padding-left:0px;
	/*vertical-align:top;*/
	list-style:none; /*url(../img/design/gen3_003366.png);*/
}
#m_menu .menu3 {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:30px;
	padding-left:0px;
	/*vertical-align:top;*/
	list-style-image:url(../img/design/gen3_003366.png);
}
#m_menu ul, li {
	text-align:left;
	/*vertical-align:top;*/
}
/*#m_menu li::first-line {
	text-indent:0em;
}*/ /* end of #m_left design */

/* automated TOC */
#m_toc {
	display:block;
	overflow:hidden;
	float:right;
	width:200px;
	padding-left:0px;
	clear:left;
	opacity:0.8;
	font-size:smaller;
	vertical-align:middle;
}
#m_toc ul
{
	list-style-position:inside;
	list-style-image:none;
	list-style-type:none;
	text-align: left;
}
.toc3
{
	margin-left: 1em;
}
.toc4
{
	margin-left: 2em;
}
.toc5
{
	margin-left: 3em;	
}
.toc6
{
	margin-left: 4em;	
}


/** main container for contents
//
// TO DO: 
// - min. so hoch wie #m_left
// - border image design
*/
#m_content {
	background:url(../img/design/isd_b.png) #FFFFFF top left no-repeat;
	text-align:center;
	height:100%;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:20px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	vertical-align:top;
	overflow:hidden;
	opacity:0.9;
	/*
	border-width:0px 0px 30px;
	border-color:transparent;
	border-style:solid;
    border-image-source:url(../img/design/border_left.png);
    border-image-slice:30 fill;
    border-image-width:30px;
    border-image-outset:30px;
    border-image-repeat:round;
    -webkit-border-image: url(../img/design/border_left.png) 30 round; // Safari 3.1-5
    -o-border-image: url(../img/design/border_left.png) 30 round; // Opera 11-12.1
    */
}
* html #m_content { /* Star-HTML-Workaround gegen 3-Pixel-Fehler von IE bis V. 6.0 */
	height: 1em;
}

/* settings for the main content window */
#m_content p {
	text-align: justify;
	margin-bottom:0.5em;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; 
}
#m_content p+table, #m_content p+form {
	margin-top:1em;	
}
#m_content p+p {
	text-indent:2em;
}
#m_content p+p.no_indent {
	text-indent:0em;	
}
#m_content p+p.aurekhand {
	font-family: 'Aurekbesh Hand', Verdana, Arial, Helvetica, sans-serif;
	text-indent:1em;
}
#m_content u {
	color:#003366;
}
#m_content h1,h2,h3,h4,h5,h6 {
	display:block;
	text-align:left;
	margin-bottom:0.5em;
	/*clear:both;*/
}
#m_content h2,h3,h4,h5,h6 {
	margin-top:2em;
}
#m_content h1+h2, h2+h3, h3+h4, h4+h5, h5+h6 {
	margin-top:0.5em;
}
#m_content img+h2, img+h3, img+h4, img+h5, img+h6 {
	margin-top:0.5em;
}
#m_content div>h2, div>h3, div>h4, div>h5, div>h6 {
	margin-top:0.5em;
}
/* bottom row */
#m_foot {
	/*font-size:small;*/
	margin:0px 0px 0px 210px;
	padding:0px;
	overflow:visible;
	opacity:0.8;
	text-align:center;
	clear:both;
}
#impressum {
	height:30px;
	/*display:inline;*/
	font-size:x-small;
	text-align:center;
	/*vertical-align:middle;*/
	margin:0px auto;
	overflow:visible;
}/*
.spacer {
	border:1px black solid;
	margin:0px 5px;
	width:20px;
	background:url(../img/design/gen2_2_003366.png) transparent no-repeat;
	display:inline;
}
*/
/* border settings */
.border {
	margin:0px 0px 10px;
	overflow:visible;
	border-width:15px 0px 28px;
	border-color:transparent;
	border-style:solid;
    /*-webkit-border-image: url(../img/design/border_left_2.png) 40 fill round;*/ /* Safari 3.1-5 */
    -webkit-border-image-source:url(../img/design/border_left_2.png);
    -webkit-border-image-slice:40 fill;
    -webkit-border-image-width:30px;
    -webkit-border-image-outset:0px;
    -webkit-border-image-repeat:round;
    /*-o-border-image: url(../img/design/border_left_2.png) 40 fill round;/* /* Opera 11-12.1 */
    -o-border-image-source:url(../img/design/border_left_2.png);
    -o-border-image-slice:40 fill;
    -o-border-image-width:30px;
    -o-border-image-outset:0px;
    -o-border-image-repeat:round;
    border-image-source:url(../img/design/border_left_2.png);
    border-image-slice:40 fill;
    border-image-width:30px;
    border-image-outset:0px;
    border-image-repeat:round;
}
.b_light_blue {
    -webkit-border-image-source:url(../img/design/border_F3F3FF.png);
    -o-border-image-source:url(../img/design/border_F3F3FF.png);	
    border-image-source:url(../img/design/border_F3F3FF.png);
    color:#000000;
}
.b_middle_blue {
    -webkit-border-image-source:url(../img/design/border_CCCCFF.png);
    -o-border-image-source:url(../img/design/border_CCCCFF.png);
    border-image-source:url(../img/design/border_CCCCFF.png);
    color:#000000;
}
.b_dark_blue {
    -webkit-border-image-source:url(../img/design/border_003366.png);
    -o-border-image-source:url(../img/design/border_003366.png);
    border-image-source:url(../img/design/border_003366.png);
    color:#FFFFFF;
}

/* div field settings */
#m_content div:first-child {
	margin-top:0px;
}
#m_content .d_emphas {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 5px 5px 5px #003366;
	-webkit-box-shadow: 5px 5px 5px #003366;
	box-shadow: 5px 5px 5px #003366;
	text-align:justify;
	font-size: small;
	color: #000000;
	/*width:100%;*/
	margin:20px 10px;
	padding:10px 50px;
	border-width: 1px 0px;
	border-color:#003366;
	border-style:solid;
	background:url(../img/design/lightband_FFFFFF.png) top left repeat-y, url(../img/design/lightband_FFFFFF.png) top right repeat-y #CCCCFF;
	clear:both;
}
/* image container */
#m_content .d_emphas_thumb {
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 10px 10px 5px #003366;
	-webkit-box-shadow: 5px 5px 5px #003366;
	box-shadow: 5px 5px 5px #003366;*/
	width:200px;
	height:200px;
	line-height:200px;
	overflow:hidden;
	text-align:center;
	/*border:1px #003366 solid;
	background-color:#F3F3FF;
	margin-top:5px;
	margin-bottom:5px;*/
	position:relative;
	}
#m_content .d_emphas_thumb a {
	display:block;
}
#m_content .d_emphas_thumb img {
	margin:0px;
	padding:0px;
	vertical-align:middle;
	max-height:200px;
	max-width:200px;
}
img.thumb_upright {
	display:block;	
}
img.thumb_flat {
	display:inline;	
}
#m_content .d_emphas_full {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 5px 5px 5px #003366;
	-webkit-box-shadow: 5px 5px 5px #003366;
	box-shadow: 5px 5px 5px #003366;
	max-width:500px;
	text-align:center;
	border:1px #003366 solid;
	background-color:#F3F3FF;
	margin:10px auto;
	padding:0px;
	clear:both;
}
#m_content .d_info {
	text-align:justify;
	font-size: small;
	color: #000000;
	margin:20px 0px;
	padding:10px 10px 10px 100px;
	border-width: 1px 0px;
	border-color:#003366;
	border-style:solid;
	background:url(../img/design/achtung.png) #CCCCFF no-repeat;
	min-height:80px;
} 
.error {
	text-align:left;
	font-size: small;
	color: #000000;
	margin:20px 0px;
	padding:10px 10px 10px 50px;
	border-width:1px 0px;
	border-color:#003366;
	border-style:solid;
	background:url(../img/design/error.png) #CCCCFF no-repeat;
	min-height:50px;
}
.icbox {
	font-size:smaller;
	margin-left:10px;
	padding:0px 10px;
}
.icbox p {
	text-align:right;
}
.icbox p:first-child::before {
	content:open-quote'...'close-quote' ';
	font-family:'Times New Roman',Times,serif;
	color:#CCCCFF;
	float:left;
	font-size:3em;
	line-height:0.5em;
	margin: 0.205em 0.153em 0 0;
}

/* table settings */
.t_emphas {
	width:100%;
	text-align:justify;
	border-width: 2px 0px;
	border-color: #003366;
	border-style: solid;
	border-collapse:collapse;
	margin:5px 0px 15px 0px;
	font-size: small;
	vertical-align:middle;
	background-color:transparent;
}
.t_emphas_sub {
	/*text-align:left;*/
	font-size:small;
	font-style:italic;
	color:#003366;
	border-width:1px 0px;
	border-color:#003366;
	border-style:solid;
	vertical-align:bottom;
	/*background-color:#F3F3FF;*/
	background-color:#E3E3FF;
}
.t_emphas_sub th {
	/*background-color:#F3F3FF;	*/
	background-color:#E3E3FF;
}
.t_emphas thead {
	/*text-align:left;*/
	font-size: small;
	font-weight:bold;
	height:5px;
	color:#003366;
	border-width: 2px 0px 1px 0px;
	border-color:#003366;
	border-style:solid;
	vertical-align:middle;
	background-color: #CCCCFF;
}
.t_emphas tfoot {
	text-align:right;
	font-size: small;
	height:5px;
	color:#000000;
	border-width: 0px 0px 2px 0px;
	border-color:#003366;
	border-style:solid;
	vertical-align:middle;
	background-color: #CCCCFF;
}
.t_emphas tbody {
	text-align:left;
	font-size: small;
	vertical-align:middle;
}
.t_emphas th {
	background-color:transparent;	
}
.t_emphas tbody tr:nth-child(odd) td {
	background-color:#F3F3FF;
}
.t_emphas tbody tr:nth-child(even) td {
	background-color:transparent;
}
.t_emphas tbody td {
	padding: 10px 5px 10px 5px;
	vertical-align:middle;
	border-top: 0px #003366 solid;
	border-bottom: 0px #003366 solid;
}
.t_emphas ul,ol {
	margin:0em;
}
.t_emphas p+ul,p+ol {
	margin-top:1em;
}
.t_emphas ul+p,ol+p {
	margin-top:1em;
}
.t_emphas_narrow {
	max-width:60%;
}

/** internal table of contents **/
/* horizontal design (first try) */
.t_gliederung {
	display:none;
	/*float:left;
	width:150px;*/
	border-left: 2px #003366 solid;
	border-right: 2px #003366 solid;
	border-collapse:collapse;
	background-color:#FFFFFF;
	margin:0px 1px 10px;
	font-size:small;
	clear:both;
}
.t_gliederung thead {
	height:3px;
	background-color: #CCCCFF;
}
.t_gliederung tfoot {
	height:3px;
	background-color: #CCCCFF;
}
.t_gliederung tbody {
	text-align:center;
	font-weight:normal;
	font-size:small;
}
.t_gliederung tbody td {
	padding:0px 5px;
	border-left: 1px #003366 solid;
	border-right: 1px #003366 solid;
	background-color:transparent;
}

/* vertical design (inside main) */
.toc {
	display:block;
	float:right;
	overflow:hidden;
	width:200px;
	margin:10px 0px 10px 10px;
	padding:0px;
	font-size:small;
	vertical-align:top;
	clear:both;
}
.toc ul {
	margin-bottom:0px;
}

/* horizontal design as list (inside main) */
.toc_flat {
	display:block;
	text-align:center;
	overflow:hidden;
	margin:10px 0px;
 	font-size:small;
	vertical-align:top;
}
.toc_flat ul {
	margin:0px;
	text-align:center;
	list-style-type:none;
}
.toc_flat li {
	display:inline;
}
.toc_flat li+li::before {
	content:" | ";
}


/* sitemap table settings */
.t_sitemap {
	width:100%;
	border-left: 0px #003366 solid;
	border-right: 0px #003366 solid;
	border-collapse:collapse;
	margin:5px 5px 15px 5px;
	font-size:10pt;
	vertical-align:top;
	background-color:transparent;	
}
.t_sitemap thead .t_sm_line {
	width:40%;
	font-size:10pt;
	background-color:#CCCCFF;
	border-top: 2px #003366 solid;
	border-bottom: 1px #003366 solid;
	font-weight:bold;
}
.t_sitemap tbody .t_sm_line {
	border-top: 0px;
	border-bottom: 0px;
}
.t_sitemap tfoot .t_sm_line {
	height:3px;
	border-bottom: 2px #003366 solid;
}
.t_sitemap .t_sm_void {
	border:0px;
	width:10%;
}

/* other design */
.gen1 {
	width:25px;
	height:auto;
	vertical-align:bottom;
	background:url(../img/design/gen1_003366.png) no-repeat;
	float:left;
	margin-right:0px;
}
.gen1_w {
	width:15px;
	height:auto;
	vertical-align:bottom;
	background:url(../img/design/gen1_w.gif) no-repeat;
	float:left;
	margin-right:0px;
}
.gen2 {
	width:8px;
	height:10px;
	vertical-align:bottom;
	/*background:url(../img/design/gen3_003366.png) no-repeat;*/
	float:left;
	margin-right:0px;
}
.gen3 {
	width:18px;
	height:14px;
	vertical-align:bottom;
	background:url(../img/design/gen3_003366.png) no-repeat;
	float:left;
	margin-right:0px;
}
.breadcrumbs {
	display:block;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:10px;
	float:right;
	text-align:right;
	font-weight:normal;
	font-size:smaller;
	vertical-align:middle;
}
img.breadcrumbs {
	display:inline;
	float:none;
	padding:0px;
	margin:0px;
	border:0px;
	vertical-align:middle;
	/*background-color:transparent;*/
}


/*** hidden info ***/
/* TO DO
//
// not used at the moment, is this really needed?
*/
.t_emphas a span.hidden_info {
	display:none;
}
.t_emphas a:link:hover span.hidden_info, .t_emphas a:visited:hover span.hidden_info {
	display:inline-block;
	padding: 5px; 
	margin: 0px; 
	/*z-index: 100;*/
	color: #000000; 
	background-color: transparent;
	font-size:x-small;
	text-align:left;
}


/*** links ***/
/* unvisited links */
a:link {
	color: #000000;
	text-decoration: underline;
}
a.menu1:link {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
a.menu2:link {
	/*padding-left: 25px;*/
	color: #000000;
	text-decoration: none;
}
a.menu3:link {
	/*padding-left: 25px;*/
	color: #000000;
	text-decoration: none;
}
a.map1:link {
	color: #000000;
	text-decoration: underline;
}
a.map2:link {
	color: #000000;
	text-decoration: underline;
}
a.pic:link {
	height:104px;
	width:104px;
	margin:5px;
	border:2px #003366 solid;
}
a.ohne:link {
	border:0px #003366 solid;
}
.t_gliederung a:link {
	display:block;
	text-decoration: none;
	color: #000000;
	background-color: #CCCCFF;
}
a.medalcase:link {
	display:block;
	background-color: #F3F3FF;		
}
a.pc:link {
	text-decoration:underline;
	color: #990000;	
}
/*.toc a:link {
	display:block;
	text-decoration: none;
	color: #000000;
	background-color: #F3F3FF;
}*/

/* visited links */
a:visited {
	color: #003366;
	text-decoration: underline;
}
a.menu1:visited {
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
a.menu2:visited {
	/*padding-left: 25px;*/
	color: #003366;
	text-decoration: none;
}
a.menu3:visited {
	/*padding-left: 25px;*/
	color: #003366;
	text-decoration: none;
}
a.map1:visited {
	color: #003366;
	text-decoration: underline;
}
a.map2:visited {
	color: #003366;
	text-decoration: underline;
}
a.pic:visited {
	height:104px;
	width:104px;
	margin:5px;
	border:2px #CCCCFF solid;
}
a.ohne:visited {
	border:0px #CCCCFF solid;
}
.t_gliederung a:visited {
	display:block;
	text-decoration: none;
	color: #003366;
	background-color: #F3F3FF;
}
a.medalcase:visited {
	display:block;
	background-color: #F3F3FF;		
}
a.pc:visited {
	color: #660000;
	text-decoration: underline;
}
/*.toc a:visited {
	display:block;
	text-decoration: none;
	color: #003366;
	background-color: transparent;
}*/

/* hover links */
/* - no normal a:hover, as that creates issues with named anchors */
a:link:hover, a:visited:hover {
	color: #003366;
	text-decoration: none;
}
a.menu1:link:hover, a.menu1:visited:hover {
	font-weight: bold;
	color: #003366;
	text-decoration: underline;
}
a.menu2:link:hover, a.menu1:visited:hover {
	color: #003366;
	text-decoration: underline;
}
a.menu3:link:hover, a.menu3:visited:hover {
	color: #003366;
	text-decoration: underline;
}
a.map1:link:hover, a.map1:visited:hover {
	color: #003366;
	text-decoration: none;
}
a.map2:link:hover, a.map2:visited:hover {
	color: #003366;
	text-decoration: none;
}
a.pic:link:hover, a.pic:visited:hover {
	height:104px;
	width:104px;
	margin:5px;
	border:2px #003366 solid;
}
a.ohne:link:hover, a.pic:visited:hover {
	border:0px #003366 solid;
}
.t_gliederung a:link:hover, .t_gliederung a:visited:hover {
	display:block;
	text-decoration: none;
	color: #003366;
	background-color: #FFFFFF;
}
a.medalcase:link:hover, a.medalcase:visited:hover {
	display:block;
	text-decoration: none;
	background-color: #CCCCFF;		
}
a.pc:link:hover, a.pc:visited:hover {
	color: #990000;
	text-decoration: none;
}
/*.toc a:link:hover, .toc a:visited:hover {
	display:block;
	text-decoration: none;
	color: #003366;
	background-color: #CCCCFF;
}*/

/* active links */
a:active {
	color: #003366;
	text-decoration: none;
}
a.menu1:active {
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}
a.menu2:active {
	/*padding-left: 25px;*/
	color: #003366;
	text-decoration: none;
}
a.menu3:active {
	/*padding-left: 25px;*/
	color: #003366;
	text-decoration: none;
}
a.map1:active {
	color: #003366;
	text-decoration: none;
}

a.map2:active {
	color: #003366;
	text-decoration: none;
}
a.pic:active {
	height:104px;
	width:104px;
	margin:5px;
	border:2px #003366 solid;
}
a.ohne:active {
	border:0px #003366 solid;
}
.t_gliederung a:active {
	display:block;
	text-decoration: none;
	color: #003366;
	background-color: #CCCCFF;
}
a.medalcase:active {
	display:block;
	background-color: #F3F3FF;		
}
a.pc:active {
	color: #660000;
	text-decoration: none;
}
/*.toc a:active {
	display:block;
	text-decoration: none;
	color: #003366;
	background-color: transparent;
	font-weight:bold;
}*/


/*** external, mailto and file links ***/
/* PDF-Links */
a[href$='.pdf'] {
	background: url(../img/design/icons/icon-pdf.gif) center left no-repeat;
	padding-left:20px;
	line-height:16px;
}
/* Excel-Links */
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {
	background: url(../img/design/icons/icon-xls.gif) center left no-repeat;
	padding-left:20px;
	line-height:16px;
}
/* Word-Links */
a[href$='.doc'], a[href$='.rtf'], a[href$='.txt'] {
	background: url(../img/design/icons/icon-doc.gif) center left no-repeat;
	padding-left:20px;
	line-height:16px;
}
/* Zip-Links */
a[href$='.zip'], a[href$='.gzip'] {
	background: url(../img/design/icons/icon-zip.gif) center left no-repeat;
	padding-left:20px;
	line-height:16px;
}
/* Rar-Links */
a[href$='.rar'] {
	background: url(../img/design/icons/icon-rar.gif) center left no-repeat;
	padding-left:20px;
	line-height:16px;
}
/* mailto: Links */
a[href^='mailto:'] {
	background: url(../img/design/icons/icon-email.png) center left no-repeat;
	padding-left:20px;
	line-height:16px;
}
/* externe: Links */
a[href^='http://'], a[href^='https://'] {
	background: url(../img/design/icons/icon-extern.png) center right no-repeat;
	padding-right:13px;
}
a[href^='http://www.sw-battlefields.de'] {
	background:none;
	padding-right:0px;	
}
a[name] {
		
}

/*** corner ribbons ***/

.wrapper {
	clear:both;
	position: relative;
	z-index: 90;
}

.ribbon_wrapper {
  width: 85px;
  height: 88px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 0px;
}

.ribboncolornpc {
  background-color: #003366;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003366), to(#000066)); 
  background-image: -webkit-linear-gradient(top, #003366, #000066); 
  background-image:    -moz-linear-gradient(top, #003366, #000066); 
  background-image:     -ms-linear-gradient(top, #003366, #000066); 
  background-image:      -o-linear-gradient(top, #003366, #000066); 	
}

.ribboncolorpc {
  background-color: #990000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#990000), to(#660000)); 
  background-image: -webkit-linear-gradient(top, #990000, #660000); 
  background-image:    -moz-linear-gradient(top, #990000, #660000); 
  background-image:     -ms-linear-gradient(top, #990000, #660000); 
  background-image:      -o-linear-gradient(top, #990000, #660000); 	
}


.ribbon {
  color: #FFFFFF;
  font-weight:bold;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform:    rotate(45deg);
  -ms-transform:     rotate(45deg);
  -o-transform:      rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
}

.ribbon:before {
  left: 0;
}
.ribbon:after {
  right: 0;
}​