@charset "utf-8";
/*CSS for hotel-johanneshof.com*/

html, body 	{
			height:100%;
    		font-family: verdana;
    		font-size: 12px;
    		color: #4f3f25;
			min-width:1024px;
			margin:0;
			padding:0;
			background:#adc62a url(../layout/body_hg.jpg) repeat-y 50% 0;
			}
p  			{padding:0; margin:0;} ul {padding-left:30px; margin:0;}

a 			{text-decoration:none; border:none;}
			
div			{padding:0; margin:0;}

input, textarea, select {
			border:1px solid #4f3f25;
			padding: 3px 5px;
			font-size:12px;
			font-family: Verdana, Arial;
			}
			
a:link 		{color: #645a49;}
a:visited 	{color: #645a49;}
a:hover 	{color: #4f3f25;}
a:active 	{color: #645a49;}

a img		{border:none; opacity:1.0; moz-opacity:1.0; filter:Alpha(opacity=100);}
			
a:hover img {border:none; opacity:0.8; moz-opacity:0.8; filter:Alpha(opacity=80);}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	margin:0 0 6px -2px;
	padding:0;
}

h1 {font-size: 21px;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}

h5 {font-size: 16px; margin:0; padding:0; line-height:8px;}

hr {
	border:0;
	width:508px;
	color:#4f3f25;
	margin-right:10px;
	background-color: #4f3f25;
	height: 1px;
}

/* CONTAINER DEFINITIONS */

#box		{
			position: relative;
			min-height: 100%;
  			height:auto !important; /* moderne Browser */
  	 		height:100%; /* IE */
			}

#centeringcontainer {
	position:relative;
	width:1024px;
	margin:auto;
	min-height:780px;
	height:auto;
	background:url(../layout/centering_hg.jpg) no-repeat;
}

#pagetitle {
	display: block;
	width: 546px;
	height: 141px;
	line-height: 141px; 
	font-weight: bold;
	position:absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	top:225px; 
	left:258px;
	z-index:2;
	font-size: 24px;
}
#pagetitle.graphical {
	text-indent: -10000px;
}
			
#menutop {
	float:left;
	margin-left:15px;
	margin-top:24px;
	font-size:11px;
}

#menutop a {
	color:#6e5d3c;
}

#menutop a:hover {color:#8f7848;}

#language {
	float:right;
	margin-top:22px;
}
#language a {
	opacity: 0.3;
	-moz-opacity:0.3;
}
#language .lang_activ {
	opacity: 1;
	-moz-opacity:1;
}

#language a:hover {
	opacity: 1;
	-moz-opacity:1;
}


#logo {
	float:left;
	margin:40px 0 0 4px;
	width:206px;
	height:96px;
	background:url(../layout/logo.png);
}

#slide {
	float:right;
	width:807px;
	height:143px;
	margin-top:14px; 
}

#menuleft {
	float:left;
	margin-top:2px;
}

#main {
	float:left;
	width:518px;
	min-height:460px;
	margin:3px 0 0 3px;
	padding:160px 40px 30px 35px;
	z-index:1;
}

#contentright {
	float:right;
	width:214px;
	margin-top:3px;
	min-height:400px;
}

#contactbox {
	margin:20px 0 0 20px;
	letter-spacing:0px	
}

.mailadresse {
	font-size:10px;
}

#booking {
	margin-top:20px;
	background:#beaf76;
	width:207px;
	height:128px;
	padding:0px 0 5px 7px;
}

#wanderroute {
	margin-top:20px;
	width:207px;
	height:128px;
	padding:3px 0 0px 36px;
	
}

#menubottom {
	font-size:12px;
	color:white;
	position:absolute;
	left:50%;
	margin-left:-500px;
	line-height:20px;
	bottom:0;
}

#logos {
	width:214px;
	text-align:center;
	position:absolute;
	left:50%;
	margin-left:300px;
	bottom:0;
}

/*******************************MAIN MENU**********************************/

.mainmenu {list-style-type:none; padding:0; margin:0;}

.mainmenu a:hover, .mainmenu .menu-current a {background-image:url(../layout/menu_hover.png);}

.mainmenu a {
	width:194px;
	color:#f9f5b5; 
	font-weight:bold; 
	font-size:12px; 
	display:block;
	border-bottom: 2px solid #e2ddc0;
	padding:4px 0 4px 20px;	
}

.mainmenu a:visited {color:#f9f5b5;}
.mainmenu_sub a:visited {color:#625031;}

.mainmenu_sub a {
	width:170px;
	color:#625031; 
	font-size:10px; 
	display:block;
	border-bottom:none;
	padding:1px 0 1px 44px;
	background-image:none !important;	
}

.mainmenu_sub a:hover, .mainmenu_sub .menu-current a {
	color:#f9f5b5; 
	background-image:none !important;
}

.mainmenu_sub {
	background:url(../layout/menu_hover.png);
	margin:0; padding:3px 0;
	border-bottom: 2px solid #e2ddc0;
	width:214px;
}

.mainmenu_sub li {
background-image:none;
line-height:16px;
border:none;
}

/* MENU PARENT */
.mainmenu .menu-parent {
margin-bottom:0px;
}
/*******************************END MAIN MENU**********************************/

/*******************************MAIN CONTENT**********************************/
#main img {padding-right:10px;}
/*******************************END MAIN CONTENT**********************************/

/*******************************KA IMGVIEWER CONTENT**********************************/
.kaimgviewer {
	margin:0; padding:0;
	list-style-type:none;
}

.kaimgviewer li{
	float:left;
	margin-right:8px;
	margin-bottom:6px;
}

.kaimgviewer img{padding:0 !important;}
/*******************************END KA IMGVIEWER CONTENT*******************************/



/*******************************MENU BOTTOM*******************************/
#menubottom a {
	color:white;
}

#menubottom a:hover {
	color:#e7eac2;
}
/****************************END MENU BOTTM*******************************/



/*******************************KA NEWS MODUL********************************/
.newsentry {
	padding:15px 0 15px 0;
	border-bottom:1px solid #4f3f25;
}

.newsentry_title {
	margin-top:-5px;
	float:left;
}

.newsentry_text {
	width:60%;
	float:left;
}

.newsentry_img {
	float:left;
	padding:0 15px 5px 0;
}

.newsentry_more {
	float:right;
}

.currentnews_bigimg {
	float:left;
}

.news_backlink {
	margin-top:10px;
}
/*******************************END KA NEWS MODUL********************************/



/*******************************KA BOOKINGFORM***********************************/
#ka_bookingform table td {
	text-align:left;
	vertical-align:middle;
	font-size:11px;
	margin-top:5px;
}
#ka_bookingform .booking_heading {
	text-transform: uppercase;
	font-size:18px;
	letter-spacing:2px;
	line-height:40px;
}
#ka_bookingform input {
	float:left;
	border:1px solid #999;
	background-color:#FFF;
	width:110px;
	height:17px;
	font-size:11px;
	padding-top:0px;
}
#ka_bookingform .sendbutton {
	border:none;
	background:#ebe8c8;
	color:#4f3f25;
	font-weight:bold;
	font-size:11px;
	cursor:pointer;
	width:198px;
	height:24px;
	margin-top:12px;
	letter-spacing:1px;
}

#ka_bookingform .sendbutton:hover {color:#777713;}

#ka_bookingform .calendar {
	margin-left:5px;
	margin-top:2px;
}
/****************************END - KA BOOKINGFORM***********************************/



/*******************************KA GALLERY STYLE***********************************/
.kagal_catmenu {
list-style-image:none;
list-style-type:none;
margin:10px;
padding:0px;
}

.kagal_catmenu li {
float:left;
width:137px;
border:1px solid #bcc831;
background-color:#e9e6d8;
color:#000000;
padding:5px;
margin:3px;
}
.kagal_catmenu li:hover {
background-color:#dbe09d;
}

.kagal_catmenu li a {
color:#4f3f25;
}

.kagal_imglist {
clear:both;
list-style-image:none;
list-style-type:none;
margin:10px;
padding:0px;
}

.kagal_imglist li {
float:left;
padding:5px;
border:none !important;
}

.kagal_imglist li img {
border:1px solid #bcc831;
padding:0 !important;
}

.kagal_currentcat {
background-color:#b0bf26 !important;
}
.kagal_currentcat a {
color:#FFFFFF !important;
}

.kagal_end {
clear:both;
margin-bottom:10px;
}
/****************************END - KA GALLERY STYLE***********************************/

/* MISC */

.clear_float {clear:both;}

.highlight      { background-color:#e6ad0f; color:#FFFFFF; }  
.mo        		{ background-color:#e6ad0f; }  
.even           { background:#c0d6c6; }  
.odd            { background:#e6ede8; } 
.zebra			{ background-color:#EFEFEF; color:#000000; margin-top:10px; border-collapse:collapse; font-size:10px; }
.zebra th       { background-color:#EFEFEF; padding:2px; text-align:center; font-weight:bold; color:#000000; border:1px dashed #C3AF84; white-space:nowrap; }  
.zebra td       { padding:1px; border:1px dashed #C3AF84; } 

/*** Don't remove the class nixhier, this is required for ASP ***/

.nixhier {

	display:none;

}

