body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #002D5B;
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
h1 {
	font-size: 56px;
	color: #DEEEFF;
	padding-top: 10px;
	padding-left: 12px;
	margin:0px 0px 10px 0px;
}

h2 {
	font-size: 14px;
	color: #FFFFFF;
	font-weight:bold;
	margin-bottom:0px;
	padding-left:30px;
}

h3 {
	font-size: 32px;
	color:#FFFFFF;
	margin:0px;
	padding:0px;
}

h4 {
	font-size: 32px;
	color:#FFFFFF;
	margin:25px 0px 0px 25px;
	padding:0px;
}

h5 {
	font-size: 20px;
	margin:-5px 0px 0px 25px;
	padding:0px;
}

h6 {
	font-size: 16px;
	color:#FFFFFF;
	margin:17px 0px 0px 0px;
	padding:0px;
}

.bgContent{
	background-color: #B2C0CD;
	padding-right:10px;
	
}
.contentContainer{
	padding-left:30px;
	padding-right:20px;
	width:525px;

}

a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2E547B;
	text-decoration: none;
}
a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #2E547B;
	text-decoration: none;
}
a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
a:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.programm:link, .kontakt:link
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.programm:visited, .kontakt:visited
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.programm:hover , .kontakt:hover
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #002D5B;
	text-decoration: none;
}
.programm:active, .kontakt:active
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #002D5B;
	text-decoration: none;
}

.kontakt_container {
    margin:-44px 0px 0px 44px;
    z-index:1100;
    width:105px;
    position:absolute;
    text-align:center;
}
.kontakt_bild
{
    z-index:100;
    position:absolute;
    margin:-97px 0px 0px 0px;
}
.programm_container {
margin:-44px 0px 0px 44px;
z-index:1100;
position:absolute;
}

.impressum_container {
margin:-44px 0px 0px 44px;
padding-left: 13px;
z-index:1100;
position:absolute;
}

.programm_bild {
	z-index:100;
	position:absolute;
	margin:-97px 0px 0px 0px;
}

.gallery_box {
	z-index:100;
	position:absolute;
	margin:0px 0px 0px 0px;
	padding: 25px 22px 22px 22px;
}

.gallery_box a:link, a:visited {
	color: #cfe6ff;
}

.gallery_box a:hover {
	color: #fff;
}

.radio {
	float: left;
	width: 30px;
	margin: -4px 0px 0px 0px;
}

.workshop_text {
	line-height: 18px;
}

.workshop_titel {
	float: left;
	line-height: 18px;
	width: 160px;
}

.line {
	border-bottom: 1px dotted #2E547B;
	margin: -8px 0px 8px 0px;
	width: 100%;
}

a:link.active, a:visited.active, a:hover.active, a:focus.active, a:active.active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #002D5B;
}



/* form validation */

.validationBox
{
	display: block;
	width: 14px;
	height: 6px !important;
	float:left;
	height: 14px;
	border:none !important;
	position: relative; 
	top: -16px; 
	left: 490px; 
}

.validationTd
{
	width: 14px !important;
}

input.error, select.error, textarea.error
{
	border: 1px solid #b32f26 !important;
}
input, select, textarea
{
    border: 1px solid #aaa;
    background:#fff;
}
input.disabled
{
    background:transparent;
    border:1px solid #aaa;
}

select#classification 
{
	width: 70px;
}

span.error, td.error
{
	display: block;
	width: 14px;
	height: 14px !important;
  	background-image: url(images/form_invalid.jpg) !important;
  	background-repeat: no-repeat;
	/*float:left;*/
	margin-top:0px;
	border:none !important;
}
span.success, td.success
{
	display: block;
	width: 14px;
	height: 14px !important;
  	background-image: url(images/img/form_valid.png) !important;
  	background-repeat: no-repeat;
	/*float:left;*/
	margin-top:0px;
	border:none !important;
}
td.error
{
	margin-top: 3px;
}
td.success
{
	margin-top: 3px;
}
#warning
{
	display: none;
	color: #b32f26;
	font-weight: bold;
	padding: 0px 0 10px 0;
}
.registrationTable td
{
	position: relative; 
}
.noBorder
{
	border: none !important;
}
a.button
{
    background:#ddd;
    color:#000 !important;
    padding:4px 10px !important;
    height:20px;
    border-left:1px solid #eee;
    border-top:1px solid #eee;
    border-right:1px solid #666;
    border-bottom:1px solid #666;
    font-weight:normal !important;
}
a.button:hover, a.button:focus
{
    background:#ccc;
    color:#333;    
    border-left:1px solid #999;
    border-top:1px solid #999;
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    font-weight:normal;
}
