@charset "utf-8";
/* CSS Document: posthof */

body,td,th {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}
body {
	background:url(../layout/body_background.gif) repeat-x #E9EFD2;
	margin:0;
}
a:link {
	color: #7B4802;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #7B4802;
}
a:hover {
	text-decoration: none;
	color: #BCAB9A;
}
a:active {
	text-decoration: none;
	color: #7B4802;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: bold;
}
h1 {
	font-size: 16px;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 13px;
}

.bild_rechts { float:right; margin-left:15px; margin-bottom:10px; border:1px solid #000; }
.bild_links { float:left; margin-right:15px; margin-bottom:10px; border:1px solid #000; }

.kleine_schrift { font-size:10px; }

/* CONTAINERS */

#centeringcontainer {
	position:relative;
	width:990px;
	margin:auto;
}
	
#languagecontainer {
	position:absolute;
	top:0;
	left:0;
	width:180px;
	height:20px;
}
#languagecontainer a {
	display:block;
	float:left;
	padding:0 6px 0 6px;
	margin-right:1px;
	background-color:#876B4F;
	color:#FFF;
	font-size:11px;
	text-align:center;
	line-height:20px;
}
#languagecontainer a.menu-current, #languagecontainer a:hover {
	background-color:#7B4802;
}

#thirdlinks {
	position:absolute;
	top:0px;
	left:200px;
	width:500px;
	height:30px;
	line-height:30px;
}
#thirdlinks a {	text-transform:uppercase; }
#thirdlinks a:hover, #thirdlinks a.menu-current { text-decoration:underline; color:#DD6B0D; }

#mainlogo {
	position:absolute;
	top:5px;
	left:550px;
	width:302px;
	height:71px;
	overflow:hidden;
}
#mainlogo img { border:0px; }

#mainslider {
	width:965px;
	height:260px;
	margin-left:13px;
	padding-top:90px;
	overflow:hidden;
}

#midcontainer {
	background:url(../layout/midcontainer_back.jpg) no-repeat #F6F9F3;
	min-height:450px;
}

#leftcontent {
	width:190px;
	float:left;
	margin-left:13px;
}
#leftcontent h2 {
	color:#7B4802;
	text-transform:uppercase;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	margin-left:4px;
}

#centercontent {
	width:585px;
	float:left;
	margin:0 0 0 0;
	min-height:200px;
}

#rightcontent {
	width:190px;
	float:left;
}
#rightcontent h2 {
	text-transform:uppercase;
	font-size:13px;
}

#clearcontainer {
	clear:both;
	height:15px;
}


#mainmenu {
	margin:0 0 0 6px;
	padding:0;
	list-style:none;
	height:55px;
	overflow:hidden;
}
#mainmenu li {
	float:left;
	width:193px;
}
#mainmenu li a {
	display:block;
	background:url(../layout/mainmenu_a_back.png) no-repeat top left;
	height:40px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	line-height:15px;
	font-size:13px;
	padding-top:15px;
	color:#FFF;
}
#mainmenu li a.menu-last {
	background:url(../layout/mainmenu_a_back_last.png) no-repeat top left;
}
#mainmenu li a:hover, #mainmenu li a.menu-current {
	background-position:bottom left;
}


.box_left {
	background:url(../layout/std_box_color.gif);
	padding:5px;
	margin-bottom:10px;
	color:#FFF;
	min-height:70px;
}

.box_right {
	background:url(../layout/std_box_color.gif);
	padding:5px;
	margin-bottom:10px;
	color:#FFF;
}

.box_contact {
	color:#666666;
	font-size:11px;
}

.secondarylinks { margin:0 0 0 4px; padding:0; list-style:none; text-transform:uppercase; font-weight:bold; margin-bottom:60px; }
.secondarylinks li a { display:block; padding-left:15px; line-height:12px; height:12px; color:#7B4802; background:url(../layout/ul_star_left.png) no-repeat top left; margin-bottom:4px; }
.secondarylinks li a:hover, .secondarylinks li a.menu-current { background-position:bottom left; color:#6F740F; }

.servicelinks { margin:10px 0 0 4px; padding:0; list-style:none; font-weight:bold; margin-bottom:20px; }
.servicelinks li a { display:block; padding-left:15px; line-height:11px; height:12px; color:#FFF; background:url(../layout/ul_star_left.png) no-repeat top left; margin-bottom:7px; }
.servicelinks li a:hover, .servicelinks li a.menu-current { background-position:bottom left; color:#BCAB9A; }

.sitelinks { margin:10px 0 0 4px; padding:0; list-style:none; font-weight:bold; margin-bottom:20px; font-size:14px; }
.sitelinks li a { display:block; padding-left:17px; line-height:16px; height:16px; color:#FFF; background:top left no-repeat; margin-bottom:5px;  }
.sitelinks li a:hover, .sitelinks li a.menu-current { background-position:bottom left; color:#BCAB9A; }
.almlink { background-image:url(../layout/ul_icon_alm.gif) !important; }
.postlink { background-image:url(../layout/ul_icon_posthof.gif) !important; }
.barlink { background-image:url(../layout/ul_icon_bar.gif) !important; }

#maincontent {
	padding:10px 6px 5px 15px;
	color:#4D4D4C;
}
#maincontent h1 { color:#7B4802; }
#maincontent ul { list-style-type:none;	margin:0; padding:0; }
#maincontent ul li { margin-left:5px; padding-left:15px; background:url(../layout/ul_star.gif) no-repeat; line-height:12px; }


/*inhalt frontend.css	*/
.required {
	color: #FF0000;
}
.field_title {
	font-size: 12px;
	width: 100px;
	vertical-align: top;
	text-align:right;
}
.textfield {
	font-size: 12px;
	width: 200px;
}
.textarea {
	font-size: 12px;
	width: 90%;
	height: 100px;
}
.field_heading {
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style:dotted;
	border-bottom-color:#000;
	padding-top: 10px;
	color:#7B4802;
}
.select {
	font-size: 12px;
}
.checkbox_label {
	font-size: 11px;
	cursor: pointer;
}
.radio_label {
	font-size: 11px;
	cursor: pointer;
}
.email {
	font-size: 12px;
	width: 200px;
}

.submit {
background:#7B4802;
color:#FFFFFF;
}
/*** Don't remove the class nixhier, this is required for ASP ***/
.nixhier {
	display:none;
}

input, textarea, select {
border:1px solid #7B4802;
}

#ka_bookingform .submit {
	margin-top:2px;
	border-bottom:1px dotted #000;
	text-align:left;
	cursor:pointer;
	color:#FFF;
	width:170px;
}
#ka_bookingform input {
	width:80px;
	color:#000;
	font-size:11px;
	margin-top:3px;
	
}

.imgviewerlist { margin:0; padding:0; }
.imgviewerlist li {
list-style-type:none;
background:none !important;
display:inline;
margin:0 !important;
padding:0 0 0 4px !important;
}
.imgviewerlist li a img {
border:1px solid #7B4802;
color:#7B4802;
}

.pricelist {
	width:100%;
	border-collapse:collapse;
	border:1px solid #7B4802;
	background-color:#E9EFD2;
}
.pricelist td {
	border-bottom:1px solid #7B4802;
	padding:2px 2px 4px 2px;
}
.pricelist .odd-row {
	background-color:#D2D5C5;
}
.pricelist .heading_row td {
	padding:5px 2px 3px 2px;
	font-size:13px;
	color:#9F231B;
}



/* FRONTEND CSS MODULE ka_references: gingebaker, klubarbeit.net */

/* ERROR, MSG STYLES */
.kaRF_error { padding:2px; background-color:#990000; color:#FFFFFF; }
.kaRF_msg { padding:2px; background-color:#009900; color:#FFFFFF; }


/* MODULE CONTENT CONTAINER */
.ka_RFcontainer {
text-align:left;
border:1px solid #EFEFEF;
padding:2px;
margin-bottom:5px;
}

/* ENTRY DIV CONTAINER */
.ka_RF {
margin:5px;
border-bottom:1px dotted #7B4802;
padding:8px 2px 2px 2px;
}
.ka_RF h2 {
font-size:14px;
font-weight:bold;
margin:0 0 4px 0;
padding:0;
color:#9F231B;
}
.ka_RF .ka_RF_url {
font-style:italic;
background:url(images/link_icon.png) no-repeat;
padding-left:15px;
}
.ka_RF .ka_RF_shortdesc {
margin-top:3px;
}
.ka_RF_pdf {
margin:5px 0 5px 0;
padding-left:20px;
background:url(images/pdf_icon.png) no-repeat top left;
line-height:20px;
}

/* FLOATED DETAIL LINK CONTAINER */
.ka_RF_edits {
float:right;
margin:5px;
width:150px;
text-align:right;
}

/* FLOATED LISTING IMG FOR LISTING ON LEFT SIDE */
.ka_RF_listingimg {
	float:left;
	width:180px; /* change if you use other thumbnailsize */
}
.ka_RF_listingimg img {
	padding:0 !important;
	border:1px solid #CCC;
}


/* IMGLIST IN DETAILVIEW */
.ka_RF_imglist {
	margin:0;
	padding:0;
	list-style-type:none;
	/*float:right;*/
	/*width:370px;*/
}
.ka_RF_imglist li { float:left; width:150px; margin-right:5px; padding-left:0 !important; background:none !important;  }
.ka_RF_detailimage img { border:1px solid #CCC; padding:0 !important; }

/* DETAIL BACKLINK */
.ka_RF_backlink { display:block; text-align:center; margin:3px 0 3px 0; font-weight:bold; }

/* STD CLEARCLASS */
.ka_RF_breaker {
clear:both;
}

/* STD HIDECLASS, dont change */
.ka_hidden {
display:none;
}


/* PAGE NAVIGATION */
.ka_ref_listingnavi { padding:3px; }
.ka_ref_listingnavi .nextlink { width:150px; float:right; height:20px; }
.ka_ref_listingnavi .prevlink {	width:150px; float:left; height:20px; }
.ka_ref_listingnavi .naviinfo {	text-align:center; font-size:10px; color:#CCC; }

/* DETAIL NAVIGATION */
.ka_ref_detailnavi { padding:3px; }
.ka_ref_detailnavi .nextlink { width:150px; float:right; height:20px; }
.ka_ref_detailnavi .prevlink {	width:150px; float:left; height:20px; }

