#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

* {margin: 0; padding: 0; border: 0;}

body { 
	margin:20px 0 0 0;
	padding:0px;
	text-align: center; 
	background: url("../images/body-background.gif") repeat-x;
}

html {min-height: 100%; margin-bottom: 1px;} 

h1,h2,h3,h4,h5,p,ul,li{padding:0;margin:0;}
h1 { font: normal normal bold 12px Arial, Helvetica sans-serif; padding-bottom:10px; }

.colorBG-01 { background:red; }
.colorBG-02 { background:#f1f6e3; }
.color-01 { color:#97BF0D; }

.text {
	background:#E6E6E6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#4D4D4D;
	padding:0 10px 0 10px;
}

.texthome {	
	background:url('../images/homearrow.gif') 7px 22px no-repeat #ebf2d5;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	color:#4D4D4D;
	padding:0 10px 0 10px;
}

.paddingTop5     { padding-top   : 5px; }
.paddingBottom5  { padding-bottom: 5px; }
.paddingTop10    { padding-top   :10px; }
.paddingBottom10 { padding-bottom:10px; }
.paddingTop25    { padding-top   :25px; }
.paddingBottom25 { padding-bottom:25px; }
.paddingLeft30   { padding-left  :30px; }
.paddingLeft30   { padding-left  :30px; }

.clear { clear:both; }

/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */

#wrapper { text-align: left; width: 800px; margin: 0 auto; }

#header { height:118px; background:#e7e7e7; overflow:hidden;}

/***** navigation *****/

.navi-main {
	padding:14px 0px 4px 10px;
	background: #d9dadb; 
}

.navi-main ul{
	list-style-type:none;
}

.navi-main li {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;		
}

.navi-main li.active {
	padding:0 10px 0px 14px;
	/*background:url("../images/navi-active2.gif") 0 1px no-repeat;*/
}

.navi-main a:link, .navi-main a:visited{
	padding:0 10px 0px 14px;
	background:url("../images/navi2.gif") 0 1px no-repeat;
	text-decoration:none;
	color:#000;
}

.navi-main a:hover {
	color:#999;
	background:url("../images/navi-active2.gif") 0 1px no-repeat;
}

.navi-main_active a:link, .navi-main_active a:visited{
	padding:0 10px 0px 14px;
	background:url("../images/navi-active2.gif") 0 1px no-repeat;
	text-decoration:none;
	color:#000;
}

#box-navi-sub {
	float:left;
	padding-top:4px;
	width:300px;
	height:85px;
	background:#e7e7e7;
	overflow:hidden;
}

.navi-sub ul{
	list-style-type:none;
	font-family:Arial;
	font-size:12px;
  font-weight:normal;
	font-style:normal;
	line-height:12px;
}

.navi-sub li.active {
	color:#999;
}

.navi-sub li {
	padding:0 0 0 14px;
	height:16px;
	display:block;
}

.navi-sub a:link, .navi-sub a:visited{
	text-decoration:none;
	color:#97bf0d;
	/*color:#bad266;*/
}

.navi-sub a:hover {
	color:#999;
}

.navi-imprint {
	float:right;
	padding:0 0 0 10px;
	background:none; 
}

.navi-imprint ul{
	list-style-type:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
}

.navi-imprint li {
	float:left;
}

.navi-imprint li.active {
	padding:0 10px 0px 14px;
	background:url("../images/navi-active2.gif") 0 1px no-repeat;
}

.navi-imprint a:link, .navi-imprint a:visited{
	padding:0 10px 0px 14px;
	background:url("../images/navi2.gif") 0 1px no-repeat;
	text-decoration:none;
	color:#000;
}

.navi-imprint a:hover {
	color:#999;
	background:url("../images/navi-active2.gif") 0 1px no-repeat;
}

a:link {
color:#97BF0D;
text-decoration:none;
}

a:visited {
color:#97BF0D;
text-decoration:none;
}

a:hover {
color:#97BF0D;
text-decoration:none;
}



/***** box´s *****/

#box-logo {
	float:right;
	width:400px;
	height:85px;
	background:#e7e7e7 url("../images/logo.gif") 67px 13px no-repeat;
}

#box-headerimage {
	float:right;
	width:400px;
	height:155px;	
}

#box-headertitle {
	float:left;
	width:380px;
	height:35px;
	background:#bbd26b;	
}

.headertitle {
	padding:120px 0 0 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	color:#fff;
}

.hometitle {
	padding:80px 0 40px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	font-style:normal;
	color:#fff;
}

.box15 { clear:both; width:800px; height:15px; background:#96bf11; }

/***** contentfloatholder *****/

#contentfloatholder {/* right faux column tab */
	float: left;
	width: 800px;
	background: #fff;
}

#contentfloatholder:after {
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
		height: 0px;
    clear: both; 
    visibility: hidden;
}

.subcolumns { background:url('../images/subcolumns-background.gif') repeat-y; }

#center {
}

#centerwrap {
  float:left;
  width: 100%; 
	margin: 0 -95% 0 0;
}

#left {
  float:left;
  width: 355px;
  height:300px;
  background: #e7e7e7;
  margin: 0 0 0 -5%;
}

#right {
  float:right;
  width: 90px;
  height:300px;
	margin: 0;
}

/***** google maps *****/

.google-maps {
	background:#e7e7e7;
	padding:10px 30px 10px 30px;
}

.dlh_googlemap { border:2px solid #96bf0d; }

/***** lists *****/

.list ol {
	list-style-type:disc;
	padding-left:20px;
}

.subcr li {
margin-left:20px;
}

.subcl li {
margin-left:20px;
}

/***** links *****/

.links a:link, .links a:visited { text-decoration:none; font-weight:bold; color:#97BF0D; }

/***** tables *****/

.table-prices table { border:2px solid #96bf0d;}
.table-prices td,th { width:160px; text-align:right; }
.table-prices thead { background:#d4e2a4; }
.table-prices td,th { padding:3px; font-weight:normal; }
th.head_0,td.col_0{ text-align:left; }

.table-periods table { border:2px solid #96bf0d; }
.table-periods td { width:380px; padding:2px 0 2px 40px; font-weight:bold; }

.table-offers table { width:380px; border:2px solid #96bf0d; }
.table-offers td { padding:2px 20px 2px 20px; font-weight:bold; }
.table-offers .col_1 { text-align:right; }

.table-nights table { border:2px solid #97bf0d; }
.table-nights .bg-green { background:#d4e2a4; font-weight:bold; }
.table-nights .bg-white { background:#ffffff; font-weight:normal; }
.table-nights td,th { padding:1px 3px 1px 3px; }

.odd { background:#ecf3d9; }
.even { background:#ffffff; }

.table-imprint { }
.table-imprint td { padding:3px; vertical-align:top; }
.table-imprint .col_0 { width:374px; text-align:right; }
.table-imprint .col_1 { width:300px; }
.table-imprint .odd, .table-imprint .even { background:#e7e7e7; }

.table-formular form { width:340px; padding:10px 20px 10px 10px; background:#e7e7e7; }
.table-formular form { font:normal normal normal 12px Arial, Helvetica, sans-serif; } 
.table-formular .formbody input { width:200px; background:#ffffff; height:16px; }
.table-formular .formbody textarea { width:220px; background:#ffffff; height:96px; }
.table-formular table { width:200px; }
.table-formular td { padding:3px; vertical-align:top; }
.table-formular .col_0 { width:100px; text-align:right; }
.table-formular .col_1 { width:230px; }
.table-formular .odd, .table-formular .even { background:#e7e7e7; }
.table-formular .submit_container input { background:#BD0C27; border: 2px solid #fff; width:80px; height:20px; font-weight:bold; color:#fff; padding-bottom:4px; }

.table-buchung td { padding:3px; vertical-align:top; }
.table-buchung .col_0 { width:170px; text-align:right; }
.table-buchung .col_1 { width:150px; }
.table-buchung .col_2 { width:30px; }
.table-buchung .col_3 { width:20px; }
.table-buchung .col_4 { width:120px; text-align:right; }
.table-buchung .col_5 { width:150px; }
.table-buchung .odd, .table-buchung .even { background:#e7e7e7; }
.table-buchung .submit_container input { background:#BD0C27; border: 2px solid #fff; width:100px; height:20px; font-weight:bold; color:#fff; padding-bottom:4px; }
.table-buchung .reset_container input { background:#d9dadb; border: 2px solid #fff; width:140px; height:20px; font-weight:bold; color:#fff; padding-bottom:4px; }
.table-buchung .datepicker input { width:30px; height:16px; background:#d9e6b0; border: 2px solid #bbd26b; font-weight:bold; font-size:9px; color:#000; padding-bottom:4px;}
.table-buchung .checkbox input { width:20px; height:16px; background:#e7e7e7;}
.table-buchung form { font:normal normal normal 12px Arial, Helvetica, sans-serif; } 
.table-buchung input { width:140px; background:#fff; height:16px; }
.table-buchung textarea { width:514px; height:96px; }

.table-address td { width:260px; }
.table-address .odd, .table-address .even { background:#e7e7e7; }

/***** formulars *****/

.spalte { width:380px; display:block; float:left; margin: 3px 0 3px 0; }

.links label { float:left; display:block; width:180px; text-align:right; }
.links input { float:left; display:block; width:130px; background:white; height:16px; margin:0 2px 0 2px; }
.links input.checkbox { width:20px; }
.links .datepicker { width:30px; background:#bbd26b; height:16px; }
.links .checkbox_container { float:left; width:130px; height:16px; }
.links .checkbox_container label { visibility:hidden; }

.rechts label { float:left; display:block; width:140px; text-align:right; }
.rechts input { float:left; display:block; width:130px; background:white; height:16px; margin:0 2px 0 2px; }

.textarea { margin: 3px 0 3px 0; }
.textarea label { float:left; display:block; width:180px; text-align:right; }
.textarea textarea { float:left; display:block; width:488px; height:80px; margin:0 0 0 2px; }

.submit_container { display:block; width:360px; }
.submit_container input { float:left; display:block; padding-bottom:2px; margin:6px 0 10px 182px; width:100px; height:20px; border:solid 2px white; background:#bd0c27; color:white; text-transform:uppercase; font-weight:bold; }

.clear { clear:both; }

/***** footer *****/

#footer {	clear: both; width:800px;	padding: 2px 0; }

.footer-copyright {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	color:#333333;
}

.footer-line {
	float:right;	
	width:800px;
	height:12px;
	background:#e2ecc5;
}

/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;}