/*
// zugzwang.org / schach-bremen.de
// Copyright (c) 2000-2011 Gustaf Mossakowski <gustaf@koenige.org>
// CSS für alle Teilbereiche
*/


/* Menue */

#nav		{ position: absolute; top: 0; width: 100%; font-size: .9em;
			font-family: "Lucida Grande", sans-serif;
			background: #CCC; left: 0; }
#nav ul		{ margin: .2em 0 0; padding: 0; list-style: none; 
			border-bottom: 1px solid #AAA; height: 1.95em; }
.maskottchen #nav ul
			{ border-bottom-color: #666; }
#nav li		{ margin: 0; padding: .15em 0 0; float: left; line-height: 1; }
#nav li:first-child
			{ padding-left: 24px; 
			background: url(/layout/favicon.gif) no-repeat .4em; }
#nav li.last-child
			{ border-right: none; }
#nav a, #nav strong
			{ padding: .4em 8px; display: block; 
			border-top: 1px solid transparent; }
#nav a:link, #nav a:visited
			{ color: #000; text-decoration: none; }
#nav a:link:hover, #nav a:visited:hover, #nav a:link:focus, #nav a:visited:focus,
#nav li:first-child a.below:hover
			{ background: #999; }
#nav .below	{ font-weight: bold; }
.maskottchen #nav a:link, .maskottchen #nav a:visited
			{ color: #999; }
.maskottchen #nav a:link:hover, .maskottchen #nav a:visited:hover, 
.maskottchen #nav a:link:focus, .maskottchen #nav a:visited:focus
			{ color: #000; background-color: #666; }
#nav strong, #nav .below
			{ border: 1px solid #AAA; border-bottom: transparent;
			font-weight: normal; }
.maskottchen #nav strong, .maskottchen #nav .below
			{ background: #404040; border-color: #666; border-bottom: transparent; }
#nav li:first-child .below 
			{ border-color: transparent; background: transparent; }
#nav li:first-child .below, #nav li:first-child strong
			{ font-weight: bold; }
 
@media screen and (max-width: 480px) {
	#nav		{ position: relative; }
	#nav ul		{ margin: 0; }
	#nav li		{ display: block; float: none; border: 1px solid #CCC;
				padding: 0; }
	#nav a		{ display: block; }
	#nav a:hover	{ background: #DDD; }
}


/* Fussmenue */

#foot .menu	{ padding: 0; margin: 0; list-style: none; overflow: hidden; 
			line-height: 1.2; }
#foot .menu li
			{ display: inline; padding: 0 .75em; margin: 0; 
			border: 1px #999; border-style: none none none solid; }
#foot .menu li:first-child
			{ border-left-style: none; padding-left: 0; }


/* Logout */

#logout		{ position: absolute; top: 0; right: 0; z-index: 4; margin: 0;
			padding: .4em .8em; line-height: 1; }


/* Map */

#map			{ height: 360px; }
#map .kmldesc	{ font-size: 80%; padding: 0 5px; line-height: 1.2em; }
#map .kmldesc img	{ float: left; padding: 0 10px 5px 0; }
#map .kmlhead	{ margin: 0; padding: 0 5px 10px; }

#text #map img	{ vertical-align: bottom; padding: 0; background: transparent; }
