body {padding:0px; margin:0px; margin-top: 20px; font-family: arial, verdana, helvetica, sans-serif; font-size: 12px; text-align: center; background: #E5EDE5;}
table {margin: 0; padding: 0;}
#wrap {background: #ffffff; text-align: left; margin: 0 auto; width: 1024px;}
div.komplett {width:100%;}
div.over {overflow:visible;}

.header {background: url(../images/head_bg.gif) no-repeat;}
.pattern {background: url(../images/pattern.gif) no-repeat; width: 1024px; height: 37px;}
.clearer {clear: both; margin-bottom: 35px;}
.footer {background: url(../images/footer_bg.png) no-repeat; height: 158px;}
.footer a {color: #ffffff; font-weight: bold; }
.footer p {color: #ffffff; height: 30px; padding-left: 40px; padding-top: 25px; background: url(../images/footernavi_bg.png) no-repeat; background-position:0px 10px;width: 300px;}

/* ###### FORMAT ###### */
h1 {font-size: 28px; color: #FBB03B; margin: 0px; letter-spacing: -1px;}
h1 a{font-size: 28px; color: #FBB03B; margin: 0px; letter-spacing: -1px;}
h2 {font-size: 15px; color: #39B54A; margin: 0px; padding-bottom: 7px;}
h5 {font-size: 14px; padding: 0; margin: 0; color: #39B54A;}

li {font-size: 12px; }
p.bodytext {font-size: 12px;}
p.buttons {color:#fbb03b; font-size:28px; font-weight:bold; letter-spacing: -1px;}

a {font-weight: bold; text-decoration: none; color: #39B54A;}
a.mail:link {text-decoration:none; color:#000000;}
a.mail:active {text-decoration:none; color:#00000;}
a.mail:visited {text-decoration:none; color:#00000;}
a.mail:focus {text-decoration:none; color:#767676;}


div.left {vertical-align:top; margin-left:30px; margin-top:30px; width: 200px; overflow: hidden; float: left;}


/* ###### MAIN ###### */

.main {vertical-align:top; margin-left:200px; margin-top:30px; width: 670px;}
div.mainwide {vertical-align:top; margin-left:10px; margin-top:30px; width: 670px;}

div.main2 {vertical-align:top; margin-left:270px; margin-top:30px; width: 670px;}


#animation {margin-bottom: 15px; margin-left: 15px;}

a.main:link {text-decoration:none; }
a.main:hover {text-decoration:none; color:#99c384; }
a.main:active {text-decoration:none; }
a.main:visited {text-decoration:none; }
a.main:focus {text-decoration:underline; }

/* ###### NAVI ######  */
.navi { background: transparent url(../images/navi_back.png) no-repeat 0 0; width: 1024px; height: 33px; padding: 0;}

.navi a { display: block; text-decoration:none; color:white; font-family:Myriad Pro, Arial, verdana, sans-serif; font-size: 15px; height: 17px; padding: 8px 8px; }
.navi .active a { background: transparent url(../images/menu_m.png) repeat-x;}
.navi a:hover {/* background:transparent url(../images/navi_back_small_hover.png) no-repeat  top center*/; }

.navi ul {
    	list-style-type: none;
    	padding: 0;
    	margin: 0;
}
.navi ul li {
	float: left;
	position: relative;
	z-index: 99; /* this fixes IE7 stack order */
	padding-right: 1px;
	/*background: transparent url(../images/navi_libg.png) no-repeat right 10px;*/
}
.navi ul li.last {
	background: none;
}


/* ###### SUBMENU###### */

.submenu {background: #1C4E00; color: #ffffff; width: 1024px; height: 33px; padding: 0;}

.submenu ul {
    	list-style-type: none;
    	padding: 0;
    	padding-top: 10px;
    	margin: 0;
}
.submenu ul li {
	float: left;
	position: relative;
	z-index: 99; /* this fixes IE7 stack order */
	padding-left: 10px;
	padding-right: 10px;
	color: #ffffff;
	background: transparent url(../images/navi_libg.png) no-repeat right 5px;
}
.submenu ul li.last {
	background: none;
}
.submenu a {color: #ffffff; font-weight: normal;}
.submenu a:hover {font-weight: bold;}
.submenu ul li.active {font-weight: bold;}


#menu_l {background: url(../images/menu_l.png) no-repeat; width: 8px; height: 33px; float: left;}
#menu_r {background: url(../images/menu_r.png) no-repeat; width: 8px; height: 33px; float: left;}
#menu {float: left;}


/* ###### LANGUAGE MENU ###### */
#lang {width: 135px; margin-left: 875px; margin-top: -104px; padding-bottom: 77px;}



/* ###### FORMS ###### */
/* ###### REGISTRATION ###### */
li.registration {margin-left:30px; color:#555555; font-family:Arial; font-size:12px; margin-bottom:0px;}
li.registration_two {margin-left:50px; color:#555555; font-family:Arial; font-size:12px; margin-bottom:0px;}

/* ###### NEWSLETTER ##### */
input.newsletter {margin-left:85px;}

/* ###### MAILFORM STYLING ###### */
.csc-mailform label {font-family: arial, verdana, helvetica, sans-serif; font-size: 12px; font-weight: bold;}
.csc-mailform {border: 1px solid #C0C0C0; width: 350px; background: #CCFFCC;}
.csc-mailform input {margin-top: 3px; margin-bottom: 8px;}
.csc-mailform .csc-mailform-submit {margin-top: 0px; margin-bottom: 0px;}

/* ###### COUNTDOWN ###### */
.counter {font-weight: bold; font-size: 20px;}
.countdown {font-size: 15px; color: #ffffff; background: url(../images/countdown.png) no-repeat; width: 217px; height: 44px; padding-top: 12px; padding-left: 10px;}




/* ###### PAGE CONTENT ###### */
table.programme {margin: 0; margin-top: 5px; padding: 15px; border-collapse: collapse; font-weight: bold; font-size: 12px;}
table.programme h2 {padding-bottom: 0;}
.programme td {border: 1px solid #C0C0C0; margin: 0; padding: 5px; vertical-align: top;}
td.gruen {background: #CCFFCC; padding: 5px;}
.programme .normal {font-weight: normal;}
#programmeborder h1 {margin-bottom: 7px;}

table.programme2 {margin: 0; margin-top: 5px; padding: 15px; border-collapse: collapse; font-size: 12px;}
table.programme2 h2 {padding-bottom: 0;}
.programme2 td {border: 1px solid #C0C0C0; margin: 0; padding: 5px; vertical-align: top;}



#hotels {width: 1000px;}
#hotels td {border: 1px solid #C0C0C0; margin: 0; padding: 5px; vertical-align: top;}
#hotels .gruen {background: #CCFFCC; padding: 5px;}
#hotels .row2 {background: #F0FFF0; padding: 5px;}

#hotels2 {width: 1000px;}
#hotels2 td {border: 1px solid #C0C0C0; margin: 0; padding: 5px; vertical-align: top;}
#hotels2 .gruen {background: #CCFFCC; padding: 5px;}
#hotels2 .row2 {background: #F0FFF0; padding: 5px;}

#hotels3 {width: 1000px;}
#hotels3 td {border: 1px solid #C0C0C0; margin: 0; padding: 5px; vertical-align: top;}
#hotels3 .gruen {background: #CCFFCC; padding: 5px;}
#hotels3 .row2 {background: #F0FFF0; padding: 5px;}








.tx-srsendcard-pi1 p {color: #000;}
.tx-srsendcard-pi1-field input {background: #fff; color: #000;}
.tx-srsendcard-pi1-field textarea {background: #fff; color: #000;}
input.tx-srsendcard-pi1-submit {background: #fff; color: #000; font-size: 15px; width: 100px; height: 25px;}

.tx-srsendcard-pi1-image-wide-left-margin p a:visited {color: #000;}
.tx-srsendcard-pi1-image-wide-left-margin p a:link {color: #000;}
.tx-srsendcard-pi1-image-wide-left-margin p a:hover {color: #000;}