/**
Sand dunkel
Sand helll
GrŸn dunkel 008954
GrŸn hell  00AC4B

**/

* {
	padding:0px;
	margin:0px;
	font-family: verdana,arial,helvetica,sans-serif;
	font-size: 11px;	
	line-height:14px;

}

body {
	background: #ECE8DB url(/img/m.de/backg_page.gif) repeat-x;
	
}

form {
	border:0px;
	margin:0px;
	padding:0px;
}

.clearboth {
	clear: both;
	margin: 0;
	padding: 0;
	height: 0;
	width: 0;
	line-height: 0px;
	font-size: 0;
	overflow: hidden;
	visibility: hidden;
}

.text {
	color:#cc0000;
}

a {
	color: #10905D;
	text-decoration:none;
	font-weight:bolder;
}

a:hover {
	/*color: #EFEFEF;*/
}

a.city {
	color:#cc0000;
}

/** LAYOUT **/

#lay_shadow {
	width:862px;
	background: url(/img/m.de/backg_shadow.gif) repeat-y;
	margin:auto;
}

#lay_shadow_left {
	height:213px;
	width:9px;
	background: url(/img/m.de/shadow_left.gif) repeat-y;
	float:left;
}

#lay_shadow_right {
	height:213px;
	width:9px;
	background: url(/img/m.de/shadow_right.gif) repeat-y;
	float:left;
}

#lay_outercontent {
	width:844px;
	float:left;
}

#lay_head {
position:relative;
	margin: 0 1px 0 1px;
	width: 814px;
	height:162px;
	border-left: solid 14px #008954;
	border-right: solid 14px #00AC4B;
	margin-bottom:1px;
}

#lay_shadow_horiz {
	width:842px;
	height:11px;
	margin: 0 1px 0 1px;
	background: url(/img/m.de/backg_shadow_horiz.gif) repeat-x;
	font-size: 1px;
}


#lay_innershadow {
	width:835px;
	background: url(/img/m.de/backg_innershadow.gif) repeat-y #FFFFFF; 
	margin: auto;

}

#lay_innershadow_left {
	height:39px;
	width:9px;
	background: url(/img/m.de/shadow_left.gif) repeat-y;
	float:left;
}

#lay_innershadow_right {
	height:39px;
	width:9px;
	background: url(/img/m.de/shadow_right.gif) repeat-y;
	float:left;
}

#lay_innercontent {
	width:817px;
	float:left;
	
}

#lay_content {
	width:801px;
	margin-left:1px;
	border-left: solid 14px #00AC4B;
	border-right: solid 1px #B0ADAE;
}


#lay_green {
	height:40px;
	background: #00AC4B;
}

#lay_logo {
	position:absolute;
	width:102px;
	height:77px;
	top:0px;
	left: -14px;
	top: -1px;
}

#lay_navigation {
	position:relative;
	top:0px;
	height: 30px;
	background: #008954;
	border-bottom:solid 2px #FFFFFF;
	margin-right:14px;
}

#lay_menu {
	position:absolute; 
	left: 80px; 
	top:0px;
}

#lay_breadcrumb {
	margin:13px 10px 11px 100px;
	color:#008954;
}


#lay_leftcontent {
	float:left;
	width:139px;
	margin-left:1px;
}

#lay_maincontent {
	float:left;
	width: 651px;
	padding:0 2px 0 2px;
}

#lay_maincontent_small {
	float:left;
	width: 469px;
	padding:0 2px 0 2px;
}

#lay_rightcontent {
	float:right;
	width:182px;
	margin-top:-15px;
}

#lay_footer {
	width:862px;
	height:37px;
	background:url(/img/m.de/footer.gif) no-repeat;
}

/** ENDE  LAYOUT **/

/** SEITENBOXEN **/

.boxleft {
	width: 137px;
	background: url(/img/m.de/backg_boxleft.gif) repeat-y right;
	margin-bottom:12px;
}

.boxleft p.head {
	height:19px;
	width: 112px;
	border-top: solid 8px #008954;
	border-bottom: solid 1px #008954;
	background: url(/img/m.de/backg_boxheadleft.gif) repeat-y;
	color: #5F696D;
	font-weight:bolder;
	font-size:12px;
	padding: 5px 8px 0px 9px;
}

.boxleft p.content, .boxleft table.confirm {
	width: 112px;
	background: url(/img/m.de/backg_boxcontleft.gif) repeat-y;
	color: #5F696D;
	line-height:14px;
	padding: 5px 8px 5px 9px;
}

.boxleft p.image {
	width:129px;
	padding:0;
}

.boxleft p.content a, .boxleft table.confirm a {
	color: #10905D;
	font-weight: bolder;
	text-decoration:none;
}

.boxleft p.bottom {
	height:4px;
	width: 129px;
	border-bottom: solid 3px #008954;
	background: url(/img/m.de/backg_boxheadleft.gif) repeat-y;
	font-size:2px;
}

.boxleft h2 {
	width: 112px;
	background: url(/img/m.de/backg_boxcontleft.gif) repeat-y;
	padding: 3px 8px 0 9px;
	border-top: solid 1px #FFFFFF;
	color.#000000;
	font-weight:bolder;
}

.boxright {
	width: 174px;
	background: url(/img/m.de/backg_boxright.gif) repeat-y left;
	padding-left:8px;
	margin-bottom:12px;
}

.boxright h2 {
	width: 154px;
	background: url(/img/backg_boxcontright.gif) repeat-y right;
	padding: 3px 8px 0 12px;
	border-top: solid 1px #FFFFFF;
	color.#000000;
	font-weight:bolder;
}

.boxright p.head {
	height:19px;
	width: 154px;
	border-top: solid 8px #B9AA82;
	border-bottom: solid 1px #B9AA82;
	color: #5F696D;
	font-weight:bolder;
	font-size:12px;
	padding: 5px 8px 0 12px;
	text-align:right;
}

.boxright p.content, .boxleft table.confirm {
	width: 154px;
	border-top: solid 1px #FFFFFF;
	background: url(/img/m.de/backg_boxcontright.gif) repeat-y right;
	color: #5F696D;
	padding: 5px 8px 5px 12px;
}

.boxright p.content a, .boxleft table.confirm a {
	color: #10905D;
	font-weight: bolder;
	text-decoration:none;
}

.boxright p.image {
	width:174px;
	padding:0;
}

.boxright p.bottom {
	height:4px;
	width: 174px;
	border-bottom: solid 3px #B9AA82;
	background: url(/img/m.de/backg_boxheadright.gif) repeat-y right;
	font-size:2px;
}

.suchtext {
	width:116px;
	height:17px;
	border:solid 1px #008954;
	margin: 10px 4px 10px 0;
	vertical-align:middle;
}

input[text], input[password], select {
	border:solid 1px #008954;
}
 .gobutton {
 	vertical-align:middle;
 	margin: 10px 0 10px 0;
 }
 
 
 /** ENDE  SEITENBOXEN **/
 
 
 
 .box1sp {
 	width:469px;
 }
 
 h1, .headlineBlau {
 	color:#008954;
 	border-top:solid 8px #008954;
 	border-bottom: solid 1px #008954;
 	font-size:12px;
 	font-weight:bolder;
 	padding:6px 0 6px 0;
 	margin-bottom:8px;
 }
 
 span.images {
 	display:block;
 	width:215px;
 	height:200px;
 	background: url(/img/m.de/backg_images.gif) no-repeat;
 	float:right;
 	margin-left:10px;
 }
 
 span.images img {
 	border: solid 1px #FFFFFF;
 	margin: 12px 0 0 12px;
 }

.box2sp {
	width:212px;
	float:left;
}

.box2sp img {
	margin-bottom:7px;
	border:solid 1px #008954;
}

.box2sp a {
	color: #10905D;
	font-weight: bolder;
	text-decoration:none;
}

p.sponsor {
	font-size:9px;
	text-align:right;
	color:#616161;
}

p.ortsliste_even {
	width:156px;
	float:left;
	margin-bottom:10px;
}

p.ortsliste_odd {
	width:156px;
	float:left;
	margin-bottom:10px;
	background:#efefef;
}

.imagelist {
	float:right;
	width:173px;
	margin-left:10px;
}

.imagelist img {
	border-top:solid 1px #008954;
	border-left:solid 1px #008954;
	border-right:solid 1px #008954;
	border-bottom:solid 6px #008954;
	margin-bottom:10px;
}

.imagelist .buz {
	display:block;
	font-size:10px;
	color:#6B6B6B;
	padding-bottom:10px;
}

.readmore {
	color:#008954;
 	border-top:solid 8px #008954;
 	border-bottom: solid 1px #008954;
 	margin-bottom:8px;
}
 .readmore h2 {
 	color:#008954;
 	border-top:solid 1px #FFFFFF;
 	font-size:11px;
 	font-weight:bolder;
 	padding:4px 0 4px 4px;
 	background:#F2EAD4;
 }
 
 div.line {
 	border-top:solid 1px #008954;
	clear: both;
	height: 2px;

}

p.lineStrong {
 	border-top:solid 8px #008954;
	margin-top: 5px;
}

div.lineSmall {
 	border-top:solid 1px #008954;
	height: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.changepage {
	color:#008954;
 	border-top:solid 1px #008954;
 	border-bottom: solid 1px #008954;
 	margin-bottom:8px;
 	background:#F2EAD4;

 	color:#000000;
}


h3 {
	color:#008954;
	font-size:12px;
 	font-weight:bolder;
 	margin-bottom:5px;
}

a.listlink {
	float:right;
	display:inline;
}

.histoimg {
	border-top:solid 1px #008954;
	border-left:solid 1px #008954;
	border-right:solid 1px #008954;
	border-bottom:solid 6px #008954;
	margin:5px 0 5px 0;
}
.weinkoenigin {
	width:152px;
	float:left;
	margin-right:4px;
	margin-bottom:15px;
}

.weinkoenigin .image {
	width:141px;
	height:203px;
	background: url(/img/m.de/backg_wkimages.gif) no-repeat;
	padding:9px 0 0 11px;
}

.weinkoenigin img {
	border:solid 1px #FFFFFF;
}
.weinkoenigin .zeit {
	color:#008954;
 	border-top:solid 8px #008954;
 	border-bottom: solid 1px #008954;
 	font-size:11px;
 	font-weight:bolder;
 	padding:4px 0 4px 0;
 	margin-bottom:8px;
 	text-align:center;
}

/** TABELLEN  **/
/*label {
	float:left;
	width:70px;
	margin-bottom:10px;
}*/

input.feld1 {
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	height:14px;
	padding:2px;
}

input.feld1nonfloat {
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:140px;
	height:14px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:2px;
}

input.feld2 {
	float:left;
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:370px;
	height:14px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:2px;
}

.textarea1 {
	float:left;
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:140px;
	height:45px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:2px;
}

.textarea2 {
	float:left;
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	height:100px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:2px;
}

.uploadfile {
	float:left;
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:370px;
	margin-bottom:10px;
	padding:2px;
}

select.feld1 {
	float:left;
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:140px;
	height:16px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:1px;
}

select.feld2 {
	float:left;
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:200px;
	height:20px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:1px;
}

.button1 {
	float:left;
	background:url(/img/m.de/linkarrow.gif) right no-repeat #FFFFFF;
	color:#008954;
	font-weight:bolder;
	border:none;
	padding:3px 20px 3px 5px;
	margin-bottom:20px;
	cursor:hand;
}

.button2 {
	float:left;
	background:url(/img/m.de/linkarrow.gif) right no-repeat #FFFFFF;
	color:#008954;
	font-weight:bolder;
	border:none;
	padding:3px 20px 3px 0;
	margin-bottom:20px;
	cursor:hand;
}


.button_suche {
	background:url(/img/m.de/linkarrow.gif) right no-repeat #FFFFFF;
	color:#008954;
	font-weight:bolder;
	border:none;
	padding:3px 20px 3px 0;
	margin-bottom:20px;
	cursor:hand;
}

select.feld1_suche {
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:140px;
	height:16px;
	margin-bottom:10px;
	margin-right: 20px;
	padding:1px;
}

input.feld1_suche {
	border-bottom: dotted 1px #B9AA82;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	background:#F2EAD4;
	width:90px;
	height:14px;
	margin-left: 40px;
	padding:2px;
}

div.termin form {
	line-height:22px;
}

div.movie {
	border-top: solid 6px #008954;
	margin: 15px 0 15px 0;
	width:270px;
	padding:0px;
}

/** NAVIGATION **/

#lay_menu ul li {
	margin: 0;
	float:left; 
	position:relative;
	padding: 8px 20px 0 20px;
	border-right: solid 2px #FFFFFF;
	height:22px;
	list-style-type: none;
	list-style-image: none;
}

#lay_menu ul li a {
	color: #FFFFFF;
	text-decoration:none;
	font-weight:bolder;
}

#lay_menu ul li a:hover {
	color: #dfdfdf;
}


#lay_menu ul li ul {
	list-style-type: none;
	list-style-image: none;
	display: none;
}

#lay_menu ul li:hover ul {
	display:block; 
	position:absolute; 
	top:30px; 
	left:20px ; 
	width: 145px;
	border-top:solid 2px #FFFFFF;
	border-bottom: 10px solid #008954;
	background-color: #00AC4B;
}

#lay_menu ul li:hover ul li.all {
	float: none;
	border-bottom:solid 1px #FFFFFF;
	border-right:0px;
	padding:3px 5px 0px 5px;
	height:15px;

}
#lay_menu ul li:hover ul li.first {
	float:none;
	background: #008954;
	border: none;
	font-size: 5px;
	height:8px;
	padding:0;
}

#lay_menu ul li:hover ul li a {
	font-weight: normal;
	color: #FFFFFF;
}
#lay_menu ul li:hover ul li a:hover { 
	color: #dfdfdf;
}



* html #lay_menu ul li a:hover {
	color: #dfdfdf; 
	background: none;
}


* html #lay_menu ul li a:hover ul {

	list-style-type: none;
	display: block;
	position:absolute; 
	top: 21px; 
	left: 20;
	width: 145px;
	border-bottom: solid 10px #008954;
}

* html #lay_menu ul li a:hover ul li.all {
	float: none;
	border-bottom:solid 1px #FFFFFF;
	background: #00AC4B;
	border-right:0px;
	padding:1px 5px 1px 5px;
	height:15px;
}

* html #lay_menu ul li a:hover ul li.first {
	float: none;
	display:block;
	border: none;
	font-size: 1px;
	height:2px;
	padding:0;
background-color: #FFFFFF;
}

* html #lay_menu ul li a:hover ul li a {
	font-weight: normal; 
	color:#FFFFFF;
	
}

* html #lay_menu ul li a:hover ul li a:hover {
	color: #dfdfdf;
}





/**

#lay_menu ul li {
	margin: 0;
	float:left; 
	position:relative;
	background: #008954;
	padding: 8px 20px 0 20px;
	border-right: solid 2px #FFFFFF;
	height:22px;
	list-style-type: none;
	list-style-image: none;
}

#lay_menu ul li a {
	color: #FFFFFF;
	text-decoration:none;
	font-weight: bolder;
	padding-top:10px;
}

#lay_menu ul li a:hover {
	color: #dedede;
}


#lay_menu ul li div {
	display: none;
}

#lay_menu  ul li:hover div {
	display:block; 
	position:absolute; 
	top:32px; 
	left:15px; 
	width: 145px;
	background-color: #00AC4B;
	border-top: 8px solid #008954;
	border-bottom: 10px solid #008954;
}



#lay_menu ul li:hover div a{
	font-weight:normal;
	
}

#lay_menu ul p {
	border-bottom:solid 1px #FFFFFF;
	padding:3px;
}
**/

#lay_topnav {
	position:absolute;
	z-index:2;
	top:0px;
	left:0px;
	padding:3px 0 5px 0;
}

#lay_topnav a{
	color:#FFFFFF;
	font-weight:bolder;
	text-decoration:none;
	padding: 4px 15px 6px 15px;
	border-right: solid 2px #FFFFFF;
	background: #008954;
	vertical-align:middle;
}

/** NAVIGATION **/

table.shop td {
	padding: 2px;
}

table.shop td.gtb_red {
	font-weight: bold;
	color: red;
}

a img {
	border: none !important;
}

/* msslovi0 */
th {
	text-align: left;
}

th, td {
	vertical-align: top;
}

.regFieldMsg {
	color: #800;
}

#content {
	width: 651px !important;
}

#lay_maincontent_small #content {
	width: 469px !important;
}

.results .town {
	width: 450px !important;
}

.results .price {
	width: 100px;
}

.results .hotelname {
	width: 330px;
}

.results .buchenbutton {
	width: 120px;
}

.searchParameters {
	width: 100%;
}

.boxRight, .boxMain {
	padding-bottom: 1em;
}

.confirm {
	padding: 0 2px;
	background: url(/img/m.de/backg_boxcontleft.gif) repeat-y;
}

.confirm td {
	padding: 0 2px;
}

.minipic {
	float: left;
	margin-right: 5px;
/*	background: url(/images/minipic.top.jpg) top center repeat-y;*/
	background: #DAD0B5;
	padding: 1px;
	padding: 1px solid #DAD0B5;
}

.minipic img {
	border: 1px solid #fff;
	/*background: url(/images/minipic.bot.jpg) bottom center no-repeat;*/
	/*padding: 3px 3px 7px 7px;*/
}

.author {
	display: none;
}

#author {
	display: block;
}

/* Calendar */
.calendar {
  border-collapse     : collapse;
}

.calendar td {
  text-align          : center;
  padding             : 0 2px 0 2px;
}

.calendar .off {
  color               : #ababab;
  background          : #eee;
  border              : 1px dotted #ababab;
}

.calendar .on, .calendar .weekend {
  color               : #000;
  background          : #fdfdfd;
  border              : 1px solid #eee;
}

.calendar .holiday {
  color               : #800;
  border              : 1px solid #eee;
  background          : #FF8080;
}

.calendar .special {
  color               : #080;
  border              : 1px solid #eee;
  background          : #C0FFC0;
}

.calendar .today {
  background          : #FFF71B;
  color               : #2C3A9C;
  font-weight         : bold;
}

.calendar .ez .text, .calendar .dz .text, .calendar .suite .text {
  display             : none;
}

.calendar .ez, .calendar .dz, .calendar .suite {
  height              : 2px;
  margin              : 1px 0 1px 0;
}

.calendar a {
  color               : inherit;
  background          : inherit;
  text-decoration     : none;  
}

.calendar a:hover {
  color               : inherit;
  background          : inherit;
  text-decoration     : underline;  
}

.calMonth td {
  padding             : 0 2px 0 2px;
  width               : 40px;
  heigth              : 60px;
}

.calMonth .off {
  color               : #ababab;
  background          : #eee;
  border              : 1px dotted #ababab;
}

.calMonth .on {
  color               : #000;
  background          : #fdfdfd;
  border              : 1px solid #eee;
}

.calMonth .weekend {
  color               : #FF8080;
  border              : 1px solid #FF8080;
  background          : #FFE3E3;
}

.calMonth .holiday {
  color               : #800;
  border              : 1px solid #800;
  background          : #FF8080;
}

.calMonth .special {
  color               : #080;
  border              : 1px solid #080;
  background          : #C0FFC0;
}

.calMonth .today {
  background          : #FFF71B;
  border              : 1px solid #2C3A9C;
  color               : #2C3A9C;
  font-weight         : bold;
}

.calMonth .ez, .calMonth .dz, .calMonth .suite {
  color               : #000;
  clear               : both;
  background          : inherit;
  text-align          : center;
}

.calMonth .ez, .calMonth .dz {
  height              : 15px;
  margin              : 1px 0 1px 0;
}

.calMonth a {
  color               : inherit;
  background          : inherit;
  text-decoration     : none;  
}

.calMonth a:hover {
  color               : inherit;
  background          : inherit;
  text-decoration     : underline;  
}

.calKont {
  border-collapse     : collapse;
}

.calKont td {
  text-align          : center;
  font-size           : 7pt;
}

.calKont .off span {
  display             : none;
}

.calKont .on {
  color               : #000;
  background          : #fdfdfd;
  border              : 1px solid #eee;
}

.calKont .weekend {
  color               : #FF8080;
  border              : 1px solid #FFE3E3;
  background          : #FFE3E3;
}

.calKont .holiday {
  color               : #800;
  border              : 1px solid #eee;
  background          : #FF8080;
}

.calKont .special {
  color               : #080;
  border              : 1px solid #eee;
  background          : #C0FFC0;
}

.calKont .today {
  background          : #FFF71B;
  color               : #2C3A9C;
  font-weight         : bold;
}

.calKont .ez, .calKont .dz, .calKont .suite {
  height              : 12px;
  margin              : 1px 0 1px 0;
  width               : 12px;
}

.calKont a {
  color               : inherit;
  background          : inherit;
  text-decoration     : none;  
}

.calKont a:hover {
  color               : inherit;
  background          : inherit;
  text-decoration     : underline;  
}

.calKont .day {
  width               : 12px;
  height              : 12px;
}

.legende span {
  display             : block;
  text-align          : center;
  font-weight         : bold;
  height              : 20px;
  line-height         : 12px;
  margin              : 2px 0 2px 0;
  padding-top         : 4px;
}

.legende .holiday {
  color               : #800; 
  border              : 1px solid #800; 
  background          : #FF8080;
}

.legende .weekend {
  color               : #FF8080; 
  border              : 1px solid #FF8080; 
  background          : #FFE3E3;
}

.legende .special {
  color               : #080; 
  border              : 1px solid #080; 
  background          : #C0FFC0;
}

.legende .today {
  color               : #2C3A9C; 
  border              : 1px solid #2C3A9C; 
  background          : #FFF71B;
}

.legende .auslastung0 {
  color               : #fff; 
  background          : #008000;
}

.legende .auslastung12, .offen {
  color               : #fff; 
  background          : #219109;
}

.legende .auslastung25 {
  color               : #fff; 
  background          : #46A412;
}

.legende .auslastung37 {
  color               : #000; 
  background          : #A1D129;
}

.legende .auslastung50 {
  color               : #000; 
  background          : #FFE680;
}

.legende .auslastung62, .faellig {
  color               : #000; 
  background          : #EFC230;
}

.legende .auslastung75 {
  color               : #fff; 
  background          : #D76418;
}

.legende .auslastung87 {
  color               : #fff; 
  background          : #CC370D;
}

.legende .auslastung100 {
  color               : #fff; 
  background          : #C00000;
}

.legende .auslastung100plus, .inkasso {
  color               : #fff; 
  background          : #FF4040;
}

.legende .keinkontingent {
  color               : #000; 
  border              : 1px dashed #000; 
  background          : #fff;
}

.legende .keinkon {
  color               : #fff; 
  background          : #C00000;
}

.legende .kon {
  color               : #fff; 
  background          : #008000;
}

#on {
  color               : #000;
  background          : #fdfdfd;
  border              : 3px solid #eee;
}

#weekend {
  color               : #FF8080;
  border              : 3px solid #FF8080;
  background          : #FFE3E3;
}

#holiday {
  color               : #800;
  border              : 3px solid #800;
  background          : #FF8080;
}

#special {
  color               : #080;
  border              : 3px solid #080;
  background          : #C0FFC0;
}

#today {
  background          : #FFF71B;
  border              : 3px solid #2C3A9C;
  color               : #2C3A9C;
  font-weight         : bold;
}

.calDay {
  min-height          : 300px;
  min-width           : 400px;
}

.calDay h1, .calDay h2, .calDay b {
  margin              : 0px;
  padding             : 5px;
}

.calDay td, .calDay th {
  background          : inherit;
}

#on h1 {
  color               : #000;
  background          : #fdfdfd;
}

#weekend h1 {
  color               : #FF8080;
  background          : #FFE3E3;
}

#holiday h1 {
  color               : #800;
  background          : #FF8080;
}

#specia h1l {
  color               : #080;
  background          : #C0FFC0;
}

#today h1 {
  background          : #FFF71B;
  color               : #2C3A9C;
  font-weight         : bold;
}

.buchungen {
  background          : #fdfdfd;
  color               : #000;
  font-weight         : normal;
}

.buchungen_grey {
  background          : #fdfdfd;
  color               : #a0a0a0;
  font-weight         : normal;
}
/* Calendar END */

/** BANNER  **/

p.fullbanner {
	font-size:9px;
	margin-top:10px;
}

p.fullbanner img {
	margin: 6px 0 6px 0;
}

p.bannerleft {
	font-size:9px;
	margin-top:10px;
}

p.bannerleft img {
	margin: 6px 0 0 0;
}

p.bannerright {
	font-size:9px;
	margin-top:10px;
	text-align:right;
}

p.bannerright img {
	margin: 6px 0 0 0;
}

/* Menu */
/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* Add a margin - for this demo only - and a relative position with a high z-index to make it appear over any element below */
#menu_container {margin: 0 0 10px 0; position:relative; width:700px; height:50px; z-index:100;}

/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu, #pmenu ul {padding:0; margin:0; list-style-type: none;}

/* Set up the link size, color and borders */
#pmenu a, #pmenu a:visited {display:block;width:120px; font-size:9px; color:#fff; height:25px; line-height:24px; text-decoration:none; text-indent:5px; border:1px solid #FFF; border-width:1px 0 1px 1px;}

/* Set up the sub level borders */
#pmenu li ul li a, #pmenu li ul li a:visited {border-width:0 1px 1px 1px; width: 200px;}
#pmenu li a.enclose, #pmenu li a.enclose:visited {border-width:1px;}

/* Set up the list items */
#pmenu li {float:left; background:#008954;}

/* For Non-IE browsers and IE7 */
#pmenu li:hover {position:relative;}
/* Make the hovered list color persist */
#pmenu li:hover > a {background:#00AC4B; color:#FFF;}
/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul {display:none;}
/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul {display:block; position:absolute; top:-11px; left:80px; padding:10px 30px 30px 30px; background:transparent url(transparent.gif); width:120px;}
/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul {left:-30px; top:16px;}

/* get rid of the table */
#pmenu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em;}

/* For IE5.5 and IE6 give the hovered links a position relative and a change of background and foreground color. This is needed to trigger IE to show the sub levels */
* html #pmenu li a:hover {position:relative; background:#00AC4B; color:#FFF;}
* html #menu_container { width: 620px;}

/* For accessibility of the top level menu when tabbing */
#pmenu li a:active, #pmenu li a:focus {background:#00AC4B; color:#c00;}

/* Set up the pointers for the sub level indication */
#pmenu li.fly {background:#008954 url(/img/fly.gif) no-repeat right center;}
#pmenu li.drop {background:#008954 url(/img/drop.gif) no-repeat right center;}


/* This lot is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */

/* change the drop down levels from display:none; to visibility:hidden; */
* html #pmenu li ul {visibility:hidden; display:block; position:absolute; top:-11px; left:80px; padding:10px 30px 30px 30px; background:transparent url(transparent.gif);}

/* keep the third level+ hidden when you hover on first level link */
#pmenu li a:hover ul ul{
visibility:hidden;
}
/* keep the fourth level+ hidden when you hover on second level link */
#pmenu li a:hover ul a:hover ul ul{
visibility:hidden;
}
/* keep the fifth level hidden when you hover on third level link */
#pmenu li a:hover ul a:hover ul a:hover ul ul{
visibility:hidden;
}
/* keep the sixth level hidden when you hover on fourth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul ul {
visibility:hidden;
}

/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {
visibility:visible; left:-30px; top:14px; lef\t:-31px; to\p:15px;
}

/* make the third level visible when you hover over second level link and position it and all further levels */
#pmenu li a:hover ul a:hover ul{ 
visibility:visible; top:-11px; left:80px;
}
/* make the fourth level visible when you hover over third level link */
#pmenu li a:hover ul a:hover ul a:hover ul { 
visibility:visible;
}
/* make the fifth level visible when you hover over fourth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul { 
visibility:visible;
}
/* make the sixth level visible when you hover over fifth level link */
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul { 
visibility:visible;
}
/* If you can see the pattern in the above IE5.5 and IE6 style then you can add as many sub levels as you like */
/* Overlib */
.olcaption {
  font-weight         : bold;
    background          : #006600 !important;
      color               : #dce3da;
        display             : block;
	  padding             : 0 2px 0 2px;
	  }

	  .oltext {
	    font-weight         : normal;
	      background          : #dce3da;
	        color               : #006600;
		  display             : block;
		    padding             : 0 2px 0 2px;
		    }

		    .bgcolor {
		      border              : 1px solid #dce3da;
		        color               : #dce3da;
			  background          : #006600 !important;
			    border-collapse     : collapse;
			    }

			    .fgcolor {
			      color               : #006600;
			        background          : #dce3da;
				}

				.km {
				  text-align          : right;
				  }

				  .icons {
				    white-space         : nowrap;
				    }

				    .first {
				      color               : #000;
				        background          : #fff;
					}

					.first {
					  color               : #000;
					    background          : #eee;
					    }

