@page { 
	size: portrait;
	margin-top: 1.7cm;
	margin-bottom: 1.4cm;
	margin-left: 1cm;
	margin-right: 1cm	
}

#nav_generic,
#header,
#bannerRight,
#main_nav,
#news_col,
.imageLeft p a,
.imageRight p a,
.imageDouble p a {
	display: none
}

* { 
	font-family: Verdana, Arial, sans-serif;
} 

body {
	font-family: Verdana, Arial, sans-serif;
	margin-top: 0px;
	padding-top: 10px
}

a, a:visited {
	color: #d11111;
	text-decoration: none
}

h1, h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #d11111
}

h2 {
	font-size: 1.1em
}

h3 {
	font-size: 1.1em;
	font-weight: bold;
}

p {
	font-size: 0.9em;
	color: #000000;
	margin-bottom: 0.5ex;
	text-align: left
}

.right {
	text-align: right
}

div#page {
	padding: 0;
	font-size: 0.9em
}

div.clear {
	clear: both;
	font-size: 1px;
}

/* Main Content */
div#nav_path {
	font-size: 0.8em
}

div#last_change {
	font-size: 0.8em;
	margin-top: 2ex
}

div.clear {
	clear: both;
	font-size: 1px
}

/* Main Content */

div#content ul,
div#content_home ul {
	margin-left: 20px
}

div#content li,
div#content_home li {
	font-size: 0.9em
}

.imageLeft,
.imageRight {
	float:left;
	margin: 0.5em 1em 0.5em 0;
	width:240px
}
.imageDouble {
	width:100%;
	float: none
}

.imageDouble .first {
	padding-right: 2px;
	float: left
}

.imageDouble .firstBig {
	padding-right: 0;
	float: left
}

.imageRight {
	float:right;
	margin: 0.5em 0 0.5em 1em
}

.imageLeft img.image,
.imageRight img.image {
	width:240px;
	border: 0
}

.teaser {
  font-size: 1.0em;
  font-weight: bold;
  margin-bottom: 0.5ex
}

.subpageList {
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

.subpageList td {
	border: 1px solid #ccc;
	text-align: left;
	padding: 4px;
	vertical-align: middle;
	margin: 0
}
.subpageList td.subpageImg {
	padding: 0;
	margin: 0
}

.subpageList td.subpageImg img {
	vertical-align: middle;
	border: 0;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 100px
}

.subpageTitle {
	padding: 3px;
	background: #ccc;
	color: #000;
	text-align: left
}

.subpageTitle a,
.subpageTitle a:visited {
	color: #d11111;
}

table.trainingszeiten, 
table.thin {
  border: 1px solid #ccc;
  border-collapse: collapse;
}


.trainingszeiten th {
	border: 1px solid #efefef;
	text-align: center;
  background-color: #ccc;
	padding: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: middle;
	margin: 0
}

.trainingszeiten td {
	border: 1px solid #ccc;
	text-align: left;
	padding: 4px;
	vertical-align: middle;
	margin: 0;
	font-size: 0.8em
}

table.thin th {
	border: 1px solid #efefef;
  background-color: #ccc;
	padding: 4px;
	margin: 0
}

table.thin td {
	border: 1px solid #ccc;
	text-align: left;
	padding: 4px;
	margin: 0;
	vertical-align: top
}
/* End Main Content */
#footer {
	font-size: 0.7em;
	color: black;
	text-align: center
}

/* JavaScript Dropdown Menu */
.menu {
	display: none;
}

