* {
	margin:0;
	padding:0;
}
body, html {
	background:transparent url('../images/extern/template/bg_hsh.jpg') 100%;
	font-size:11px;
	font-family:Arial, Verdana, Sans-Serif;
	color:#333;
}
img { border:0;}
input, textarea {
	font-family:Arial, Verdana, sans-serif; 
	font-size:11px;
}
a { text-decoration:none; }
#clear { clear:both; }
#head {
	background:transparent url('../images/extern/template/head_hsh.jpg') repeat-x 100%; height:270px;
}
#container { width:990px; height:auto!important; margin:0 auto; }
#container .header { background:#fff; height:244px; }
#container .header .logo-1{ 
	background-image:url('../images/extern/header/header.jpg');
	background-repeat:no-repeat;
	height:244px;
	width:990px;
	border-bottom:1px solid #fff;
}
#container .header .logo-kontakt{ 
	background-image:url('../images/extern/header/header-kontakt.jpg');
	background-repeat:no-repeat;
	height:244px;
	width:990px;
	border-bottom:1px solid #fff;
}
#container .header .logo-zimmer{ 
	background-image:url('../images/extern/header/header-zimmer.jpg');
	background-repeat:no-repeat;
	height:244px;
	width:990px;
	border-bottom:1px solid #fff;
}
#container .header .lang { text-align:right; padding:10px 0 0 0;}
#container .header .lang img{ padding:0 15px 0 0;}
#container .navigation { 
	background:transparent url('../images/extern/template/navi_bg_hsh.jpg') repeat-x 100%; 
	height:25px;
	margin:1px 0 0 0;
}
#container .navigation ul li{ float:left; list-style:none;}
#container .navigation li.home { background:url('../images/extern/template/navigation/nav_startseite.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.home:hover { background:url('../images/extern/template/navigation/nav_startseite_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.home_en { background:url('../images/extern/template/navigation/nav_home.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.home_en:hover { background:url('../images/extern/template/navigation/nav_home_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.room { background:url('../images/extern/template/navigation/nav_room.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.room:hover { background:url('../images/extern/template/navigation/nav_room_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.room_en { background:url('../images/extern/template/navigation/nav_room_en.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.room_en:hover { background:url('../images/extern/template/navigation/nav_room_en_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.kontakt { background:url('../images/extern/template/navigation/nav_kontakt.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.kontakt:hover { background:url('../images/extern/template/navigation/nav_kontakt_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.kontakt_en { background:url('../images/extern/template/navigation/nav_contact.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.kontakt_en:hover { background:url('../images/extern/template/navigation/nav_contact_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.booking { background:url('../images/extern/template/navigation/nav_booking.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.booking:hover { background:url('../images/extern/template/navigation/nav_booking_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.booking_en { background:url('../images/extern/template/navigation/nav_booking_en.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.booking_en:hover { background:url('../images/extern/template/navigation/nav_booking_en_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.meeting { background:url('../images/extern/template/navigation/nav_meeting.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.meeting:hover { background:url('../images/extern/template/navigation/nav_meeting_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.meeting_en { background:url('../images/extern/template/navigation/nav_meeting_en.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.meeting_en:hover { background:url('../images/extern/template/navigation/nav_meeting_en_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.price { background:url('../images/extern/template/navigation/nav_price.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.price:hover { background:url('../images/extern/template/navigation/nav_price_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.price_en { background:url('../images/extern/template/navigation/nav_price_en.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.price_en:hover { background:url('../images/extern/template/navigation/nav_price_en_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.bewerten { background:url('../images/extern/template/navigation/nav_bewerten.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.bewerten:hover { background:url('../images/extern/template/navigation/nav_bewerten_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.bewerten_en { background:url('../images/extern/template/navigation/nav_rate.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.bewerten_en:hover { background:url('../images/extern/template/navigation/nav_rate_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.anfahrt { background:url('../images/extern/template/navigation/nav_anfahrt.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.anfahrt:hover { background:url('../images/extern/template/navigation/nav_anfahrt_hover.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.anfahrt_en { background:url('../images/extern/template/navigation/nav_journey.jpg') no-repeat; width:131px; height:25px;}
#container .navigation li.anfahrt_en:hover { background:url('../images/extern/template/navigation/nav_journey_hover.jpg') no-repeat; width:131px; height:25px;}
/*******

	Modul - Linke Spalte

*******/
#container .innercontainer { padding:5px; background:#fff; border-left:1px solid #d5c5a3; border-right:1px solid #d5c5a3; border-bottom:1px solid #d5c5a3;}
#container .innercontainer .col1 { 
	float:left; 
	width:250px; 
	background:transparent url('../images/extern/template/col1_bg.gif') 100%; 
	margin:10px 0 10px 10px;
}
/*
	Modul Wetter
*/
#container .innercontainer .col1 .wetter { padding:15px 3px 15px 10px; color:#91866f;}
#container .innercontainer .col1 .wetter .headline { font-weight:bold; font-size:11px; }
#container .innercontainer .col1 .wetter .widget { border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; margin:5px 0 10px 0; width:230px;}
#container .innercontainer .col1 .wetter .widget .left { float:left; margin:5px 20px 0 10px;}
#container .innercontainer .col1 .wetter .widget .right { float:left; margin:10px 0 0 0; color:#91866f;}
#container .innercontainer .col1 .wetter .left-unten { float:left; margin:0 10px 0 5px;}
#container .innercontainer .col1 .wetter .left-unten .values { color:#999; font-size:11px; margin:5px 0 0 5px;}
#container .innercontainer .col1 .wetter .middle-unten { float:left; margin:0 10px 0 0;}
#container .innercontainer .col1 .wetter .middle-unten .values { color:#999; font-size:11px; margin:5px 0 0 5px;}
#container .innercontainer .col1 .wetter .right-unten { float:left;}
#container .innercontainer .col1 .wetter .right-unten .values { color:#999; font-size:11px; margin:5px 0 0 5px;}

/*
*/
#container .innercontainer .col1 .head { background:transparent url('../images/extern/template/headline-background.gif') no-repeat 100%; height:20px;}
#container .innercontainer .col1 .head p { color:#877247; font-weight:bold; padding:3px 3px 3px 10px;}
#container .innercontainer .col1 .impressum .kontakt { 
	background-image:url('../images/extern/front/startseite/kontakt_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .impressum .headline {font-weight:bold; margin:10px 0 10px 10px;}
#container .innercontainer .col1 .impressum .headline span {font-weight:normal;}
#container .innercontainer .col1 .impressum .headline span a, a:hover, a:visited { color:#333;}
#container .innercontainer .col1 .startseite p, .tagung p, .preise p, .allgemeinegeschaeftsbedingung p, .zimmer p, .anfahrt p { padding:0 10px 10px 10px; }
#container .innercontainer .col1 .startseite h2 { font-size:14px; margin:0 0 10px 0;}
#container .innercontainer .col1 .startseite .headline {font-weight:bold; margin:10px 0 10px 10px; color:#91866f;}
#container .innercontainer .col1 .startseite .rezeption { 
	background-image:url('../images/extern/front/startseite/rezeption_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .startseite .restaurant { 
	background-image:url('../images/extern/front/startseite/restaurant_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .tagung .tagungen { 
	background-image:url('../images/extern/front/startseite/tagung_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .preise .preisliste { 
	background-image:url('../images/extern/front/startseite/preisliste_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .allgemeinegeschaeftsbedingung .agb { 
	background-image:url('../images/extern/front/startseite/agb_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .zimmer .zimmer_pic { 
	background-image:url('../images/extern/front/startseite/zimmer_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
#container .innercontainer .col1 .anfahrt .anfahrt_pic { 
	background-image:url('../images/extern/front/startseite/anfahrt_col1.jpg'); 
	background-repeat:no-repeat; 
	width:250px; 
	height:120px; 
}
/*
	Start
	Modul Gallery Col1
*/
#container .innercontainer .col1 .anfahrt .anfahrtblog { margin:20px 0 10px 0;}
#container .innercontainer .col1 .anfahrt .anfahrtblog ul li { padding:0 0 0 25px; list-style:none; }
#container .innercontainer .col1 .anfahrt .anfahrtblog li { margin:5px 0 5px 0;}
#container .innercontainer .col1 .anfahrt .anfahrtblog li input { padding:2px; width:200px;} 
#container .innercontainer .col1 .anfahrt .anfahrtblog li input.anfahrt_submit { padding:2px; width:100px; float:right; margin:0 20px 0 0;} 
#container .innercontainer .col1 .anfahrt .gallery  { background:#a2ab98; width:202px; height:137px; padding:5px; margin:20px 0 20px 20px;}
#container .innercontainer .col1 .anfahrt .gallery .block { 
	background-image:url('../images/extern/template/col2_gallery_block.png');
	background-repeat:no-repeat;
	width:202px;
	height:137px;
}
#container .innercontainer .col1 .anfahrt .gallery .block .headline { text-align:center; padding:10px 0 0 0;}
#container .innercontainer .col1 .anfahrt .gallery .block .image {margin:8px 0 0 4px; }
/*
	END
	Modul Gallery Col1
*/

#container .innercontainer .col1 .zimmer .zimmer-typ { margin:15px 0 0 0; }
#container .innercontainer .col1 .zimmer .zimmer-typ p.headline{ color:#4a3a2a; font-weight:bold; padding:0 10px 10px 25px;}
#container .innercontainer .col1 .zimmer .zimmer-typ ul li { list-style:none; padding:0 0 0 25px;}
#container .innercontainer .col1 .zimmer .zimmer-typ li { height:30px;}
#container .innercontainer .col1 .zimmer .zimmer-typ li span {font-size:12px; margin:0 5px 0 0; color:#8a9380; }
#container .innercontainer .col1 .zimmer .zimmer-typ li a { color:#91866f; }
/******


******/
#container .innercontainer .col1 .preise { margin:0 0 20px 0;}
#container .innercontainer .col1 .preise  p.headline{ color:#4a3a2a; font-weight:bold; padding:0 10px 0 20px;}
#container .innercontainer .col1 .preise  ul li { list-style:none; padding:0 0 0 20px; width:200px;}
#container .innercontainer .col1 .preise  li { margin:15px 0 0 0; color:#91866f;}
#container .innercontainer .col1 .preise  li span {font-size:12px; margin:0 5px 0 0; color:#8a9380; }
/******


******/
#container .innercontainer .col2 { float:left; width:700px; margin:10px 0 0 10px;}
#container .innercontainer .col2 .impressum { width:650px; margin:15px 0 15px 20px;}
#container .innercontainer .col2 .impressum p {margin:10px 0 10px 0;}
/******


******/
#container .innercontainer .col2 .startseite { width:660px; margin:10px 0 0 10px;}
#container .innercontainer .col2 .startseite p { margin:10px 0 15px 0;}
/******


******/
#container .innercontainer .col2 .tagung { width:660px; margin:10px 0 0 10px;}
#container .innercontainer .col2 .tagung p { margin:10px 0 15px 0;}
/******


******/
#container .innercontainer .col2 .agb { width:660px; margin:10px 0 0 10px;}
#container .innercontainer .col2 .agb p { margin:10px 0 15px 0;}
/******


******/
#container .innercontainer .col2 .zimmer{ width:640px; margin:0 0 0 27px;}
/*

	Modul Slideshow()

*/
#container .innercontainer .col2 .zimmer .window { width:640px; height:480px; overflow:hidden; position: relative; border:4px solid #a2ab98; }
#container .innercontainer .col2 .zimmer .image_reel { position:absolute; top:0; left:0; }
#container .innercontainer .col2 .zimmer .image_reel img { float:left; }
#container .innercontainer .col2 .zimmer .paging { margin:0.5em 0 27px 0; }
#container .innercontainer .col2 .zimmer .paging a { float:left; margin:0 0.5em 0 0; }
#container .innercontainer .col2 .zimmer .paging a.thumbnail { background:transparent url('../images/extern/front/startseite/blank_thumbnail.gif') no-repeat 100%; width:35px; height:15px; border:1px solid #a2ab98;}
#container .innercontainer .col2 .zimmer .paging a.active { background:transparent url('../images/extern/front/startseite/blank_thumbnail.gif') no-repeat 100%; width:35px; height:15px; border:1px solid #ccc;}


#container .innercontainer .col2 .zimmer .zimmergrundriss_typa { 
	margin:25px auto;
	background-image:url('../images/extern/front/startseite/zimmer_typ_a.jpg'); 
	background-repeat:no-repeat; 
	height:132px; 
	width:300px; 
}
#container .innercontainer .col2 .zimmer .zimmergrundriss_typb { 
	margin:25px auto;
	background-image:url('../images/extern/front/startseite/zimmer_typ_b.jpg'); 
	background-repeat:no-repeat; 
	height:207px; 
	width:300px; 
}
#container .innercontainer .col2 .zimmer .zimmergrundriss_typc { 
	margin:25px auto;
	background-image:url('../images/extern/front/startseite/zimmer_typ_c.jpg'); 
	background-repeat:no-repeat; 
	height:297px; 
	width:300px; 
}
#container .innercontainer .col2 .zimmer .zimmergrundriss_typa .schlafbereich_typa { float:left; margin:9px 0 0 54px;}
#container .innercontainer .col2 .zimmer .zimmergrundriss_typa .bad_typa { float:left; margin:9px 0 0 10px;}
#container .innercontainer .col2 .zimmer p { margin:10px 0 15px 0;}
/******


******/
#container .innercontainer .col2 .preise { width:660px; margin:10px 0 0 10px; height:auto; padding:5px; background-image:url('../images/extern/front/startseite/preise_bg.jpg'); background-repeat:no-repeat;}
#container .innercontainer .col2 .preise p { margin:10px 0 15px 0;}
#container .innercontainer .col2 .preise table.appartements{ width:100%; margin:0 0 20px 0;}
#container .innercontainer .col2 .preise table.zusatzleistung{ width:100%; margin:20px 0 20px 0;}
#container .innercontainer .col2 .preise td { padding:5px 0 5px 0;}
#container .innercontainer .col2 .preise td.headline { color:#877247; font-size:13px; font-weight:bold; }
#container .innercontainer .col2 .preise td.title { font-size:12px; font-weight:bold; text-align:center; }
#container .innercontainer .col2 .preise td.left { width:320px; }
#container .innercontainer .col2 .preise td.preis { vertical-align:bottom; text-align:center; }
#container .innercontainer .col2 .preise .trenner { background-image:url('../images/extern/front/startseite/line2pxDashed999.gif'); background-repeat:repeat-x; height:1px; width:100%;}
/******


******/
#container .innercontainer .col2 .anfahrt{ width:660px; height:560px; margin:10px 0 0 10px; background-image:url('../images/extern/front/startseite/map_bg.jpg'); background-repeat:no-repeat;}
#container .innercontainer .col2 .anfahrt p { margin:10px 0 15px 0;}
#container .innercontainer .col2 .anfahrt span { color:#877247; font-size:13px;}
#container .innercontainer .col2 .anfahrt .trenner { background-image:url('../images/extern/front/startseite/line2pxDashed999.gif'); background-repeat:repeat-x; height:1px; width:100%;}
/******

	Modul - Anfahrt

******/
#container .innercontainer .col2 .anfahrt ul{ list-style:none; margin:-15px 0 25px 40px; padding:0; }
#container .innercontainer .col2 .anfahrt li { margin:10px 0 10px 0; }
#container .innercontainer .col2 .anfahrt li.arrow_up { background:transparent url(../images/extern/front/icons/arrow_up.png) no-repeat scroll 0 5px; padding:5px 22px 2px;}
#container .innercontainer .col2 .anfahrt li.arrow_turn_right { background:transparent url(../images/extern/front/icons/arrow_turn_right.png) no-repeat scroll 0 5px; padding:5px 22px 2px;}
#container .innercontainer .col2 .anfahrt li.arrow_turn_left { background:transparent url(../images/extern/front/icons/arrow_turn_left.png) no-repeat scroll 0 5px; padding:5px 22px 2px;}
#container .innercontainer .col2 .anfahrt li.finish { background:transparent url(../images/extern/front/icons/flag_red.png) no-repeat scroll 0 5px; padding:5px 22px 2px;}
/******

	Modul - Kontakt

******/
#container .innercontainer .col2 .kontakt { width:650px; margin:15px 0 15px 20px;}
#container .innercontainer .col2 .kontakt .boxhinweis { height:30px; width:655px; border:1px solid #dba3a8; margin:10px 0 20px 0;}
#container .innercontainer .col2 .kontakt .boxhinweis p{ background-color:#fff3f4; padding:6px 0 6px 10px; border:2px solid #fff;}
#container .innercontainer .col2 .kontakt .boxhinweis p span{ color:#ff2e00; }
#container .innercontainer .col2 .kontakt .plz { float:left;}
#container .innercontainer .col2 .kontakt .ort { float: left;}
#container .innercontainer .col2 .kontakt span { color:#ff2e00; }
#container .innercontainer .col2 .kontakt input.normal { width:100%; padding:5px 0 5px 5px; margin:0 0 10px 0; border:1px solid #ccc; }
#container .innercontainer .col2 .kontakt input.pflichtfeld { width:100%; padding:5px 0 5px 5px; margin:0 0 10px 0; border:1px solid #ccc; background-color:#fff3f4;}
#container .innercontainer .col2 .kontakt input.inpplz { width:100px; padding:5px 0 5px 5px; border:1px solid #ccc;}
#container .innercontainer .col2 .kontakt input.inport { width:525px; margin:0 10px 0 0; padding:5px 0 5px 5px; border:1px solid #ccc; margin:0 0 10px 10px;}
#container .innercontainer .col2 .kontakt textarea { width:100%; padding:5px 0 0 5px; border:1px solid #ccc;}

#container .innercontainer .col2 .kontakt .captcha { margin:10px 0 0 0; width:655px;}
#container .innercontainer .col2 .kontakt .captcha .innercaptcha { border:1px solid #ccc; padding:10px; text-align:center;}
#container .innercontainer .col2 .kontakt .captcha .innercaptcha input.pflichtfeld-captcha{ width:150px; margin:5px 0 0 10px; padding:5px 0 5px 5px; border:1px solid #ccc; vertical-align:top; background-color:#fff3f4;}
/******

	Modul - Gallery

******/
#container .innercontainer .col2 .gallery { background:#a2ab98; width:650px; height:140px; padding:5px; margin:15px 0 15px 20px;}
#container .innercontainer .col2 .gallery .vorschau ul li { float:left; list-style:none;}
#container .innercontainer .col2 .gallery .vorschau li.trenner { border-left:1px dotted #fff; height:137px; margin:0 10px 0 10px;}
#container .innercontainer .col2 .gallery .vorschau li.block { 
	background-image:url('../images/extern/template/col2_gallery_block.png');
	background-repeat:no-repeat;
	width:202px;
	height:137px;
}
#container .innercontainer .col2 .gallery .vorschau li.block .headline { text-align:center; width:175px; margin:10px auto;}
#container .innercontainer .col2 .gallery .vorschau li.block .image { margin:0 0 0 4px;}
/******

	Modul - Footer

******/
#container .footer { color:#4a3a2a; margin:10px 0 10px 0; }
#container .footer .innerfootercol1 { float:left; margin:0 0 0 10px;}
#container .footer .innerfootercol2 { float:right; margin:0 10px 0 0;}
#container .footer .innerfootercol2 ul li { display:inline; list-style:none;}
#container .footer .innerfootercol2 li { margin:0 10px 0 0;}
#container .footer .innerfootercol2 li a{  color:#4a3a2a; }
/******

	Modul - Social Network

******/
#container .socialnetwork { float:right; margin:0 15px 25px 0;}
#container .socialnetwork .innersocial ul li { display:inline; list-style:none;}
#container .socialnetwork .innersocial li { margin:0 10px 0 0;} 


