body, div, p, table, tr, td, img, h1, h2, h3 {
	padding: 0;
	margin: 0;
}

table {
	border-collapse: collapse;
}

body {
	background-color: white;
	background-image: url('../skin/main.background.jpg');
	background-repeat: repeat-x;
	text-align: center;
	font: 14px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Lucida, Arial, Helvetica, Sans-Serif;
}

img {
	border: 0;
}

a:link, a:visited, a:hover {
	color: #ef5e05;
	font-weight: bold;
	text-decoration: underline;
}

ul {
	list-style: url('../skin/main.bullet.png');
}

li {
	margin-bottom: 4px;
}

div.pageWrapper {
	margin: 0 auto;
	width: 940px;
	height: auto;
	background-image: url('../skin/main.flow.jpg');
	background-repeat: repeat-y;
	text-align: center;
}

div.page {
	width: 940px;
	min-height: 940px;
	background-image: url('../skin/main.page.jpg');
	background-repeat: no-repeat;
	text-align: left;
}

div.content {
	margin: 0 auto;
	padding-top: 18px;
	padding-bottom: 20px;
	width: 696px;
	text-align: left;
}

div.logo {
	margin-left: 124px;
	margin-bottom: 2px;
}

div.menu {
	width: 896px;
	height: 46px;
	margin-left: 22px;
	background-image: url('../skin/menu.background.jpg');
	background-repeat: no-repeat;
}

div.clear {
	clear: both;
}

h1, h2, p, img.title {
	padding-left: 20px;
	padding-right: 20px;
}

h1 {
	font: 20px Georgia, Times New Roman, Serif;
	margin-bottom: 10px;
}

h2 {
	margin-top: 16px;
	font: bold 14px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Lucida, Arial, Helvetica, Sans-Serif;
	margin-bottom: 8px;
}

img.title {
	display: block;
	margin-bottom: 20px;
}

img.photo {
	float: left;
	margin-right: 8px;
	margin-bottom: 10px;
	border: 1px solid #C0C0C0;
	padding: 4px;
	width: 100px;
}

img.logo {
	float: left;
	margin-right: 8px;
	margin-bottom: 10px;
	border: 1px solid #C0C0C0;
	padding: 4px;
	width: 160px;
}

img.picture {
	float: right;
	margin: 10px;
	margin-right: 20px;
	margin-top: 0px;
	border: 1px solid #C0C0C0;
	padding: 4px;
	clear: both;
}

img.right {
}

p {
	margin-bottom: 8px;
}

p.links {
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #FFF;
	color: #888;
	padding-top: 4px; 
	padding-bottom: 4px;
	margin-bottom: 20px;
	font-size: 13px;
}

p.links strong {
	color: #000;
	font-size: 14px;
}

p.links a:link, p.links a:visited {
	text-decoration: none;
}

p.links a:hover {
	text-decoration: underline;
}

ul.links li {
	margin-bottom: 16px;
}

img.menu {
	height: 40px;
	background-repeat: no-repeat;
}

img.hover {
	background-position: 0px -40px;
}

img.anmeldung {
	width: 276px;
	background-image: url('../skin/menu.anmeldung.jpg');
}

img.informationen {
	width: 177px;
	background-image: url('../skin/menu.informationen.jpg');
}

img.kontakt {
	width: 115px;
	background-image: url('../skin/menu.kontakt.jpg');
}

small {
	font-size: 80%;
}

input.small {
	width: 80px;
}

input.medium {
	width: 220px;
}

input.large {
	width: 360px;
}

select {
	width: 240px;
}

select.large {
	width: 300px;
}

textarea {
	width: 500px;
	height: 120px;
}

img.icon {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}

div.error {
	font-weight: bold;
	color: red;
}

div.success {
	font-weight: bold;
	color: green;
}

table {
	margin-bottom: 8px;
}

table.courses {
	width: 100%;
	border-collapse: separate;
}

table.courses td {
	padding: 4px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #BBB;
}

/*table.courses tr.first td {
	border: 0;
}*/

span.indicator {
	background-image: url('../skin/indicator.gif');
	background-repeat: no-repeat;
	padding-left: 20px;
	font: 14px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Lucida, Arial, Helvetica, Sans-Serif;
	color: #888;
}

div.flashintro {
	width: 400px;
	height: 300px;
	float: right;
	padding: 4px;
	border: 1px solid #C0C0C0;
	margin-right: 20px;
	margin-bottom: 8px;
}
