

	html, body {
		margin: 0;
		padding: 0;

		width: 100%;
		height: 100%;

		overflow: hidden;

		font-family: "Gill Sans", GillSans, Arial, sans-serif;
	}

	a {
		color: #FFA500;
		text-decoration: none;
	}

/*	a:visited {
		color: #FFD97F;
	}*/

/*	a:active {
		color: #FFD97F;
		color: white !important;
	}*/

/*	a:focus {
		color: #FFD97F;
	}*/

/*	a:before {
		content: ' ';
		padding-left: 5px;
	}*/

	a:hover {
		text-decoration: underline;
	/*	cursor: -moz-alias;*/
		opacity: 1.0 !important;
	}

/*	a:hover:before {
		content: '!';
		padding-left: 0px;
	}*/

	a img {
		border: 0;
	}

	a[href^="http:"]:after {
		padding-left: 2px;
		content: url(pics/link-external.png);
	}

	a[href^="http://wikipedia"]:after,
	a[href^="http://en.wikipedia"]:after,
	a[href^="http://es.wikipedia"]:after,
	a[href^="http://de.wikipedia"]:after {
		padding-left: 2px;
		content: url(pics/link-wikipedia.png);
	}

	a[rel="lightbox"] {
	}

	a[rel="lightbox"] img {
	}

	a[rel="lightbox"]:after {
	}

	h1, h2, h3 {
		font-weight: normal;
	/*	clear: both;*/
	}

	address {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		margin-left: 2em;
		margin-right: 2em;
	}

	div.line {
		clear: left;
	}

	/*
	 * 87.5% submenu:	#E9EEEF
	 * 75.0% submenu:	#D3DDE0
	 * 50.0% submenu:	#A6B9BE
	 */

	p.cite {
		margin-top: 30px;
		font-size: 0.8em;
	/*	width: 45%;		*/
	/*	min-width: 500px;	*/
		margin-right: 45%;
		color: #9D2100;
	}

	q { display: block; }
	cite { float: right; }
	cite:after { clear: right; }

	blockquote {
		margin: 0 !important;
		margin-top: 1em !important;
		font-style: italic;
	}

	/* ---------------------------------------------------------------------- */
	/* Specify pairs of quotes for two levels in two languages */
	blockquote:lang(en), q:lang(en) { quotes: '"' '"' "'" "'" }
	blockquote:lang(de), q:lang(de) { quotes: "“" "”" "‘" "’" }
	blockquote:lang(fr), q:lang(fr) { quotes: "«" "»" "<" ">" }
	blockquote:lang(no), q:lang(no) { quotes: "«" "»" "<" ">" }

	blockquote:before  , q:before   { content: "“"; }
	blockquote:after   , q:after    { content: "”"; }

	/* ---------------------------------------------------------------------- */
	#page {
		width: 100%;
		height: 100%;

		background-color: #102329;
	}

	/* ---------------------------------------------------------------------- */
	#lightbox {
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;

		width: auto !important;
		height: auto !important;

		overflow: scroll;

		padding-top: 40px;
	}

	/* ---------------------------------------------------------------------- */
	.sitenav {
		clear: both;
	/*	height: 200px;*/
	}

	.content {
		clear: both;

		position: absolute;
		z-index: 4;
		top: 160px;
		bottom: 0px;
		left: 0px;
		right: 0px;
	}

	.content.vertical {
		overflow-y: auto;
		overflow-x: hidden;
	}

	.content.horizontal {
		overflow-y: hidden;
		overflow-x: auto;
	}

	.content.bound {
		overflow-y: hidden;
		overflow-x: hidden;
	}

	.pagenav {
		clear: both;

		position: absolute;
		z-index: 5;
		bottom: 0px;
		height: 0px;
		width: 100%;

		background: top center url(pics/Bottom-Bar-Orange.png) repeat-x #FFA600;/*#102329;*/
	}

	.pagenav:hover {
		height: 50px;
	}

	/* ---------------------------------------------------------------------- */
	.sitenav #selectorV {
		position: absolute;
		z-index: 4;
		top: 170px;
	/*	width: 50%;*/

		left: 25px;
		right: 500px;
	}

	.sitenav #selectorV h1 {
		font-size: 1.3em;
		margin: 0;
		border-bottom: 1px solid black;
	}

	.sitenav #selectorV a {
		color: black;
	}

	.sitenav #selectorV p {
		font-size: 0.8em;
	}

	/* ...................................................................... */
	.sitenav #menu {
		position: absolute;
		z-index: 7;
		bottom: 0px;
		width: 100%;
		height: 27px;

		font-size: 14px;
		font-weight: bold;
	}

	.sitenav #menu a {
		position: relative;
		top: 5px;

		margin-right: 0.6em;
		padding-right: 0.3em;
		padding-left: 1.7em;
		padding-top: 3px;
		padding-bottom: 3px;

		color: black;
		background: 2px 1px url(pics/cube.png) no-repeat transparent;
	}

	.sitenav #menu a:first-child {
		margin-left: 0.5em;
	}

	.sitenav #menu a:hover {
/*		background: url(pics/black25.png);*/
		background: 2px 1px url(pics/cube.png) no-repeat #B7B7B7;
	}

	/* ...................................................................... */
	.sitenav #submenu {
		position: absolute;
		z-index: 6;
		bottom: 0px;
		width: 100%;
		height: 27px;

		font-size: 14px;
		font-weight: bold;
	}

	.sitenav #submenu a {
		position: relative;
		top: 6px;

		color: #FFA500 !important;

		margin-right: 1.0em;
		padding-left: 1.6em;

		padding-top: 3px;
		padding-bottom: 3px;
		background: left 1px url(pics/tetraeder.png) no-repeat transparent;
	}

	.sitenav #submenu a:first-child {
		margin-left: 0.5em;
	}

	.sitenav #submenu a:hover {
/*		background: url(pics/orange25.png);*/
	}

	/* ...................................................................... */
	.sitenav #container img {
		border: 0px;
	}

	.sitenav #container {
		position: relative;
		height: 197px;
	}

	.sitenav #container #layerO,
	.sitenav #container #layerX,
	.sitenav #container #layerW,
	.sitenav #container #layerN,
	.sitenav #container #layerG {
		position: absolute;
		width: 100%;
		overflow: hidden;
	}

	.sitenav #container #layerO {
		top: 0px;
		bottom: 27px;

		z-index: 4;
		background: #FFA500;
/*		background: -200px -125px url(pics/Top-Bar-OrangeR-1000.jpg);*/
	}

	.sitenav #container #layerX {
		z-index: 5;
	}

	.sitenav #container #layerW {
		top: 0px;
		bottom: 0px;

		z-index: 3;
		background: #D7D7D7;
/*		background: -200px -125px url(pics/Top-Bar-GreyR-1000.jpg);*/
	}

	.sitenav #container #layerN {
		top: 0px;
		bottom: 0px;

		z-index: 2;
		background: #325861;
/*		background: -200px -125px url(pics/Top-Bar-GrGrR-1000.jpg) transparent;*/
	}

	.sitenav #container #layerG {
		height: 420px;

		z-index: 1;
		background: #102329;
/*		background: -200px -125px url(pics/Top-Bar-GreenR-1000.jpg);*/
	}

/*	.sitenav:hover #container #layerG {
		height: 420px;
	}*/

	.sitenav #container #layerO img,
	.sitenav #container #layerW img,
	.sitenav #container #layerN img,
	.sitenav #container #layerG img {
		position: absolute;
		right: -40%;
		top: -125px;
		height: 563px;
		width: 150%;
	}

	.sitenav #container #layerX a:first-child {
		float: left;

		margin-left: 25px;
		margin-top: 30px;
	}

	.sitenav #container #layerX a {
		float: left;

		margin-left: 5px;
		margin-top: 30px;
	}

	.sitenav #container #layerX .logo {
		margin-right: 25px;
	}

	.sitenav #container #layerX .sltr {
		float: right;

		margin-right: 0px;
		margin-top: 0px;
	}

	/* ---------------------------------------------------------------------- */
	.content {
		padding: 3%;

		color: white;
	/*	text-align: justify;*/
	}

	.content .reflow {
		position: relative;

		margin-left: auto;
		margin-right: auto;
	}

	.content .reflow .reflown {
		float: left;
	}

	.content .reflow .reflown:after {
		clear: both;
	}

	.content .reflow .aligned {
		clear: both;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	.content .reflow .aligned.plain {
		clear: none;
		float: left;
		margin-left: 1em;
		margin-left: 1em;
	}

	/* ---------------------------------------------------------------------- */
	.base #prefix {
		border-bottom: 1px solid #D3DDE0;
		margin-bottom: 1em;
	}

	.base #prefix p:last-child {
	/*	margin-bottom: 0;*/
	}

	.base #suffix {
		border-top: 1px solid #D3DDE0;
		margin-top: 1em;
		padding-top: 1em;
	}

	/* ---------------------------------------------------------------------- */
	.search #suffix {
		border-top: 1px solid #D3DDE0;
		margin-top: 1em;
		padding-top: 0.5em;
		min-height: 1em;
	}

	.search #suffix p:first-child,
	.search #suffix ul:first-child {
		float: left;
		margin: 0;
		padding: 0;
	}

	.search #suffix p:last-child,
	.search #suffix ul:last-child {
		float: right;
		margin: 0;
		padding: 0;
	}

	/* ---------------------------------------------------------------------- */
	.base {
		color: #D3DDE0;
		border-color: #E9EEEF;

	/*	font-size: 0.75em;
		font-family: "Bitstream Vera Sans", sans-serif;*/
		font-size: 0.9em;
	}

	.base :first-child {
		padding-top: 0;
		margin-top: 0;
	}

/*	.base :last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}*/

	.base .reflow {
		vertical-align: middle;
	}

	.base .reflow > .reflown:first-child {
		margin-left: 0;
	}

	.base .reflow > .reflown:last-child {
		margin-right: 0;
	}

	.base .reflow > .reflown {
		margin-left: 1em;
		margin-right: 1em;

		min-width: 15em;
	}

	/* ...................................................................... */
	.base .reflow .reflown .csc-textpic-imagewrap {
	/*	padding-top: 3.6em;*/
	}

	.base .reflow .reflown .csc-textpic-imagewrap + h2,
	.base .reflow .reflown                          h2:first-child {
		margin-top: 0;
	}

	.base .reflow .reflown h2 {
		margin-top: 1.25em;
		margin-bottom: 1.25em;

		color: #A6B9BE;
		font-size: 1.5em;
		font-weight: normal;

	/*	white-space: nowrap;*/
	}

/*	h3 a {
		color: #FF8500 !important;
	}*/

	.base .reflow .reflown .csc-textpic-imagewrap + h3,
	.base .reflow .reflown                          h3:first-child {
		margin-top: 0;
	}

	.base .reflow .reflown h3 {
		margin-top: 1.1em;
		margin-bottom: 1.1em;

		color: #A6B9BE;
		font-size: 1.25em;
		font-weight: normal;

	/*	white-space: nowrap;*/
	}

	.base .reflow .reflown ul {
		margin-top: 0.5em;
		margin-left: 0em;

		border-left: 1px dotted #FD1E00;
		padding-left: 14px;

		list-style-image: url(pics/ui/bullet.png);
	}

	.base .reflow .reflown ul li {
		margin-left: 0em;
		padding-left: 0em;

		font-size: 0.9em;
	}

	.base .reflow .reflown ul li li {
		font-size: 1em;
	}

	.base .reflow .reflown p {
		margin-top: 0.5em;
		margin-bottom: 0;

		border-left: 1px dotted #FF5200;
		padding-left: 0.5em;

		min-height: 2em;
	}

	.base .reflow .reflown p + div {
		margin-top: 0.5em;
	}

	.base .reflow .reflown img.right,
	.base .reflow .aligned img.right {
		float: right;

		margin-left: 1em;
		border-right: 1px dotted #365862;

		padding: 0.25em;
		padding-left: 0em;
		padding-right: 0.5em;
	}

	.base .reflow .reflown img.left,
	.base .reflow .aligned img.left {
		float: left;

		margin-right: 1em;
		border-left: 1px dotted #365862;

		padding: 0.25em;
		padding-right: 0em;
		padding-left: 0.5em;
	}

	.base .reflow .reflown p:after {
		clear: left;
	}

	.base .reflow .reflown p:first-letter {
		float: left;

		color: #FFA200;

		font-weight: bold;
		font-size: 2.5em;
		font-family: "Calligraph421 BT", "Scruff LET", Sans-Serif, "Comic Sans MS", Script, Serif;

		margin-top: 0.1em;
		margin-right: 0.1em;
	}

	.base .reflow .reflown.plain p:first-letter,
	.base .reflow .reflown .plain p:first-letter,
	.base .reflow .reflown p.plain:first-letter {
		float: none;

		color: inherit;

		font-weight: inherit;
		font-size: inherit;
		font-family: inherit;

		margin: 0;
		padding: 0;
	}

	/* ---------------------------------------------------------------------- */
	.base .reflow .reflown ul.csc-sitemap-icons ul {
		margin-top: 0.25em;
		margin-bottom: 0.25em;
		margin-left: 0.6em;
	}

	.base .reflow .reflown ul.csc-sitemap-icons li {
		margin-top: 0.25em;
		margin-bottom: 0.25em;
	}

	/* ---------------------------------------------------------------------- */
	em.term,
	em.month {
		border-bottom: 1px dotted #A6B9BE;
	}

	/* ---------------------------------------------------------------------- */
	.pagenav .line {
		position: relative;
		height: 1px;

		margin-left:  0px;
		margin-right: 0px;

		background: #FFA600;/*#519797;*/
	}

	.pagenav .line > div {
		position: absolute;
		top: -1em;
		height: 1em;
		width: 100%;
		z-index: 10;

		text-align: center;

		background: bottom center url(pics/ui/tab.png) no-repeat transparent;
	}

	.pagenav .line #hoverindic {
		height: 1em;
		width: 204px;

		margin-left: auto;
		margin-right: auto;

		background: bottom center url(pics/ui/tab-up.png) no-repeat transparent;
	}

	.pagenav:hover .line #hoverindic {
		background: bottom center url(pics/ui/tab-down.png) no-repeat transparent;
	}

/*	.pagenav:hover .line #hoverindic:hover {
		background: bottom center url(pics/ui/tab-up-fix.png) no-repeat transparent;
		cursor: pointer;
	}*/

	/* ...................................................................... */
	.pagenav #off {
		float: right;
	/*	width: 35px;*/
		width: 10%;
		height: 35px;
		margin: 10px;
		cursor: pointer;
		background: right top url(pics/off.png) no-repeat;
	}

	.pagenav #off:hover {
		float: right;
	/*	width: 35px;*/
		width: 10%;
		height: 35px;
		margin: 10px;
		cursor: pointer;
	}

	.pagenav .off#off:hover {
		background: right top url(pics/off-over-off.png) no-repeat;
	}

	.pagenav .on#off:hover {
		background: right top url(pics/off-over-on.png) no-repeat;
	}

	.pagenav #chc {
		float: left;
		width: 10%;
		height: 27px;
		margin: 14px;
		cursor: pointer;
	}

	.pagenav #chc select {
		width: 100%;

		color: #102329;
		background: #FFA600 url(pics/Bottom-Bar-Orange.png) repeat-x scroll center top;

		border: 2px solid #FE7C00;/*#00393C;*/

		-moz-border-radius: 3px;
		cursor: pointer;
	}

	.pagenav #chc select option {
		border: 0;
	}

	/* ...................................................................... */
	.pagenav .scrl {
		width: 37px;
		height: 28px;

		margin-top: 8px;
		margin-left: auto;
		margin-right: auto;

		background: black;/*#FFA701;*/
		border: 2px solid #FE7C00;/*#00393C;*/

		-moz-border-radius: 3px;
		cursor: pointer;
	}

	.pagenav .scrl > img {
		position: relative;

		height: 26px;
		padding: 1px;
		cursor: pointer;
	}

	/* ---------------------------------------------------------------------- */
	fieldset legend {
		padding-left: 0.5em;
		padding-right: 0.5em;

		font-size: 1.2em;
	}

	fieldset legend a {
		cursor: pointer;
	}

	form#login fieldset,
	form#remainder fieldset,
	form#mailform fieldset {
		border: 0;
		border-top: 2px solid #1C5160;
		border-bottom: 2px solid #1C5160;

		text-align: right;
	}

	div#searchrules fieldset,
	form#searchform fieldset {
		border: 0;
		border-top: 2px solid #1C5160;

		text-align: left;
	}

	form#logout fieldset {
		border: 0;
		border-top: 2px solid #1C5160;
		padding-bottom: 0;

		text-align: right;
	}

	form#login fieldset label,
	form#remainder fieldset label,
	form#mailform fieldset label {
		clear: left;
		float: left;
	}

	form#searchform fieldset label {
		float: left;
		width: 10%;
		margin-left: 1%;
	}

	form#searchform fieldset label {
		clear: left;
		width: 20%;
		text-align: left;
	}

	form#searchform fieldset div {
		text-align: right;

		float: left;
		width: 50%;
	}

	form#searchform fieldset select,
	form#searchform fieldset input,
	form#searchform fieldset textarea,
	form#login fieldset input,
	form#login fieldset textarea,
	form#remainder fieldset input,
	form#remainder fieldset textarea,
	form#mailform fieldset input,
	form#mailform fieldset textarea {
		width: 66%;
	}

	form#searchform fieldset select,
	form#searchform fieldset textarea,
	form#searchform fieldset input,
	form#login fieldset select,
	form#login fieldset textarea,
	form#login fieldset input,
	form#logout fieldset select,
	form#logout fieldset textarea,
	form#logout fieldset input,
	form#remainder fieldset select,
	form#remainder fieldset textarea,
	form#remainder fieldset input,
	form#mailform fieldset select,
	form#mailform fieldset textarea,
	form#mailform fieldset input {
		background-color: #1C5160 !important;
		border: 1px solid #307086 !important;
		color: #E3E9EA !important;

		margin-bottom: 2px;
		margin-top: 0px;
	}

	form#searchform fieldset select,
	form#searchform fieldset textarea,
	form#searchform fieldset input,
	form#searchform fieldset p {
		float: left;
	}

	form#searchform fieldset select,
	form#searchform fieldset input,
	form#searchform fieldset textarea {
		float: none;
	}

	form#login fieldset input[type="submit"],
	form#remainder fieldset input[type="submit"],
	form#mailform fieldset input[type="submit"] {
		width: auto;

		margin-top: 2px;
		position: absolute;
		right: 1em;
	}

	form#searchform fieldset input[type="submit"] {
		width: 15%;
		float: left;
		margin-left: 1%;
	}

	form#login fieldset p,
	form#remainder fieldset p {
		margin: 0;
		margin-bottom: 1em;
		padding: 0;
		border: 0;

		text-align: left;
	}

	form#logout fieldset p {
		display: none;
	}

	form#searchform fieldset p {
		margin: 0;
		padding-left: 1%;
	}

	form#searchform fieldset br,
	form#login fieldset br:last-child,
	form#logout fieldset br:last-child,
	form#remainder fieldset br:last-child,
	form#mailform fieldset br:last-child {
		display: none;
	}

	div#searchnav li {
		display: inline;
		margin-right: 5px;
	}

	div.searchresult div {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}

	/* ---------------------------------------------------------------------- */
	.base .plink > a,	/* :first-child*/
	.base .plink > img {
		float: left;
		margin-right: 0.5em;
		margin-bottom: 0.5em;
	}

	.base .plink > a > img {
		width: 80px;
		height: 90px;
	}

	.base .plink > h2 {
		margin-top: 0 !important;
		margin-bottom: 0.5em !important;
		white-space: nowrap;
	}

	.base .plink > div {
		clear: left;
		white-space: nowrap;
		display: none;
	}

	.csc-textpic-caption {
		padding-bottom: 0.25em;
		border-bottom: 1px solid #29464C;

		color: #A6B9BE;
		text-align: center;
	}

	/* ---------------------------------------------------------------------- */
	.base .reflow .reflown.galfun {
		vertical-align: middle;
		min-width: 20em;
	}

	.base .reflow .reflown.galfun div.csc-textpic:before {
		content: ' ';
		padding: 1px;
		font-size: 1px;
	}

	.base .reflow .reflown.galfun div.csc-textpic-imagewrap {
		margin: 0 !important;
	}

	.base .reflow .reflown.galfun div.csc-textpic-imagewrap .csc-textpic-image {
		margin: 0 !important;

		background: #102329;
		border: 0.5em solid #102329;
		border-bottom: 0;
	}

	.base .reflow .reflown.galfun div.csc-textpic-imagewrap .csc-textpic-image dt {
		border-bottom: 0.5em solid #102329;
	}

	.base .reflow .reflown.galfun div.csc-textpic-imagewrap .csc-textpic-image dd {
		padding-bottom: 0.25em;
		border-bottom: 1px solid #29464C;

		color: #A6B9BE;
		text-align: center;
	}

	.base .reflow .reflown.galfun p {
		border: 1px solid #29464C;
		-moz-border-radius: 1.5em;

		padding: 0.75em;
		margin-top: 4em;
	}

	.base .reflow .reflown.galfun .csc-textpic-intext-left p {
		margin-left: 4em;
	}

	.base .reflow .reflown.galfun .csc-textpic-intext-right p {
		margin-right: 4em;
	}

	/* ---------------------------------------------------------------------- */
	.base .reflow .reflown.galup {
		margin-top: -1.5em;
		min-width: 20em;
	}

	.base .reflow .reflown.galup div.csc-textpic:before {
		content: ' ';
		padding: 1px;
		font-size: 1px;
	}

	.base .reflow .reflown.galup div.csc-textpic-imagewrap {
		margin: 0 !important;
	}

	.base .reflow .reflown.galup div.csc-textpic-imagewrap .csc-textpic-image {
		margin: 0 !important;

		background: #102329;
		border: 0.5em solid #102329;
		border-bottom: 0;
	}

	.base .reflow .reflown.galup div.csc-textpic-imagewrap .csc-textpic-image dt {
		border-bottom: 0.5em solid #102329;
	}

	.base .reflow .reflown.galup div.csc-textpic-imagewrap .csc-textpic-image dd {
		padding-bottom: 0.25em;
		border-bottom: 1px solid #29464C;

		color: #A6B9BE;
		text-align: center;
	}

	.base .reflow .reflown.galup p {
		border: 1px solid #29464C;
		-moz-border-radius: 1.5em;

		padding: 0.75em;
		margin-top: 4em;
	}

	.base .reflow .reflown.galup .csc-textpic-intext-left p {
		margin-left: 4em;
	}

	.base .reflow .reflown.galup .csc-textpic-intext-right p {
		margin-right: 4em;
	}
