body {
	background: #fff url(../img/bg.jpg) repeat-x center top;

	font-size: 12px;
	color: #444444;
	min-height: 100%;
}
h1 {
	color: #f9130b;
	background: url(../../../media/h1back.png) no-repeat left bottom;

	font-size: 2.0em;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.5em;
	margin-top: 15px;
	padding-bottom: 8px;
}
h2 {
	color: f9130b;

	font-size: 1.7em;
	font-weight:  bold;
	margin-bottom: 0px;
	margin-top: 20px;
}

td h2 {
	font-size: 1.2em;
}

h3 {
	color: #0d3177;

	font-size: 1.5em;
	font-weight: bold;
}

td a { font-size: 1.0em; }

td { vertical-align: middle; }

a, a:visited {
	color: #0d3177;
	text-decoration: underline;
}

a:hover { 
	color: #f9130b; 
	text-decoration: underline;
}



#Wrapper {
	background: url(../img/bg_body.png) repeat top;
	margin: 0 auto;
	width: 1044px;
}

.two-thirds.column, .sixteen.columns {
	background: rgba(255,255,255,0.8);
}

strong, b {
	font-weight: bold;
}
em, i {
	font-style: italic;
}

.fleft { 
  float: left;
  margin: 0 1em 0.2em 0; 
}
.fright {
  float: right;
  margin: 0 0 0.2em 1em;
  padding: 1px;
}

.clear {
  clear: both;
}

#header {
	background: #000000 url(../img/header.jpg) no-repeat center;
	margin: 0 0 0 0;
}

#header a img {
	text-decoration: none;
	border: 0;
}

#header a:hover {
	background-color: transparent;
}


#logo {
	text-align: left;
	margin: 0 auto;
	width: 940px;
	max-width: 100%;
	height: 160px;
}

#logo img {
	float: left;
	max-width: 20%;
}

#logo h1 {
	color: #ffffff;

	font-size: 40px;
	font-weight: 100;
	padding-top: 10px;
}

#logo h2 {
	color: #ffffff;

	font-size: 20px;
	font-weight: 100;
}



.last {
  border-right: none !important;
}

.topnav a {
  float:left;
  min-width: 135px;
  max-width: 400px;
  text-align:center;
}

#nav li.topnav ul li.topnav {
  clear: left;
  border-right: none;
}

.topnav ul li.topnav a {
  clear: left;
}

.topnav ul{
  display:none;
  margin:0px !important;
}


.topnav a, .subnav a .subsubnav a{
  padding:10px 0px 10px 0px;
  border-collapse:collapse;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  background-color:#f9130b;
  margin:0;  
  z-index: 100;
}

.topnav ul li.topnav a{
  font-size:12px;
  font-weight: strong;
  max-width: 210px;
  padding: 10px 0px 10px 0px; 
 position:relative;
  text-align: center;
  clear:both; /* special IE6 */
}

.topnav ul ul li.topnav {
  background: #fff !important;
}

.topnav ul ul li.topnav a {
  font-size: 10px !important;
  margin-left: 0px;
  text-align: left;
  padding: 0 !important;
 }

#nav a:hover, #nav a.current, .topnav.on a {
  color:#f9130b;
  background:#eee url(../../../media/navback.png) bottom center no-repeat !important;
}

.topnav:hover ul {
  display:block;  
  z-index:5;
}





#container {
	background: transparent;
	z-index: -1;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
	line-height: 170%;
	width: 970px;
}


#Home {
	margin-top: 0px;
}

#content {
	margin-left: 50px;
	margin-top: 40px;
	width: 900px;
	padding-bottom: 60px;
	float: left;
	position: relative;
	left: 20px;
	min-height: 300px;
}


#hauptblock {
	width: 600px;
	text-align: left;
	font-size: 1.2em;
	background: #fff;
	color: #444;
	line-height: 1.5em;
	z-index: 1;
	padding: 0 20px 0 20px;
}

#hauptblockweit {
	width: 860px;
	text-align: left;
	font-size: 1.2em;
	background: #fff;
	color: #444;
	line-height: 1.5em;
	z-index: 1;
	padding: 0 20px 0 20px;
}


#hauptblockweit p, #hauptblock p {
	text-align: justify;
}

#zusatzblock {
	float: right;
	width: 230px;
	position: absolute;
	right: -20px;
	top: -44px;
}

#aktuelles_startseite {
	background: #fff;
	color: #444;
	position: relative;
	font-size: 0.8em;
	margin: 20px 0 0 0;
	line-height: 1.7em;
	padding: 10px;
	z-index: 1;
}

#aktuelles_startseite h1 {
	color: #666;
	background: transparent;
	width: 180px;
	padding: 0px;
	margin-top: 0px;
	font-size: 20px;
	line-height: 1.2em;
}

#aktuelles_startseite h2 {
	margin-bottom: 20px;
	font-size: 1.8em;
	padding: 0 0 0 0;
}

#aktuelles_startseite p {
	font-size: 12px;
}

#aktuelles_startseite h3 {
	margin-bottom: 0px;
}


#aktuelles_startseite a.link {
	color: #fff;
	float: right;
	font-style: italic;
}

#aktuelles_startseite p {
	padding: 0 0 0 0;
}

#aktuelles_startseite .concertheading {
	display: none;
}

#aktuelles_startseite .concert {
	height: 150px;
	overflow: hidden;
}


/* Footer */
#footer {
	background:#000;
	clear: both;
	display: block;
	height: 55px;
	width: 910px;
	margin-left: 52px;
	padding-right: 30px;
	color: #ccc
}

#footer img {
	position: relative;
	top: 7px;
}

#footer a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#footer a:hover {
	color: #f9130b;
}

#footer_bottom {
	background: transparent;
	height: 32px;
}

/* Sonstige */
img span {
	left: -10000px;
	display: block;
	position: absolute;
	top: -10000px;
}
.Clear {
	clear: both;
}

.Aktuelles {
	background: #f9f9f9;
	border: 2px solid #f9310b;
	padding: 10px;
}

.Nachruf {
	background: #f9f9f9;
	border: 4px solid #000;
	padding: 10px;
}

/* 
.Eigene-Turniere {
	background: #f9f9f9;
	border: 2px dashed #000;
	padding: 10px;
} */


.portal64_ergebnistabelle {
	width: 100%;
	text-align: center;
	background: #fff;
}

.portal64_ergebnistabelle a {
	text-align: left !important;
}

.portal64_ergebnistabelle th {
	background: #ccc;
	font-size: 1.1em;
	font-weight: strong;
}

.portal64_ergebnistabelle .aufsteiger {
	background: #b7fa70;
}

.portal64_ergebnistabelle .absteiger {
	background: #ff960b;
}

.ergebnisse {
	background: #f9f9f9;
	border: 1px dashed #ccc;
	padding: 10px;
}

.ergebnisse td {
	padding: 10px;
}


	/* Smaller than standard 960 (devices and browsers) */ 
	@media only screen and (max-width: 959px) { 

#logo {
	margin: 0;
	max-width: 90%;
}

#logo img {
	max-width: 20%;
}
#logo h1 {
	font-size: 22px;
}


}