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

* {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0 none;
	outline: none;
}

body {
	background: #425252;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	color: #4F4F4F;
}

a {
	color: #D25D23;
	text-decoration: none;
}

a:hover {
	color: #D25D23;
	text-decoration: underline;
}

p {
	text-align: justify;
	margin: 10px 15px;
}

h1 {
	color: #D25D23;
	font: normal 18px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}

h2 {
	color:#333333;
	font: normal 18px Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}

h3 {
	font: normal bold 12px Arial, Helvetica, sans-serif;
}

#wrapper {
	margin: 0 auto;
	width: 950px;
	background: #FFFFFF url(subnav-bg-wide.gif) top left no-repeat;
}

#header {
	height: 205px;
	background: #fff url(header.jpg) top left no-repeat;
	width: auto;
}

#strap {
	height: 6px;
	line-height: 0;
}

#header img {
	margin-top: 6px;
	margin-bottom: 0;
}

#navigator {
	background: #FFFFFF url(header1.jpg) top left no-repeat;
	height: 90px;
}

#content {
	width: auto;
	background:  url(container-bg.gif) repeat-y 214px 0;
}

#leftContent {
	float: left;
	width: 220px;
}

#leftContent p{
	margin:0px;
	padding:0px;

}

#leftContent h3{
	background:transparent url(h3-bg.gif) no-repeat scroll 0 0;
	line-height:35px;
	margin:0 -10px 5px;
	padding:0 5px 0 10px;
}



.left1 {
	width: auto;
	padding: 5px 15px 10px 15px;
	margin-left:5px;
}

.left1 ul {
	margin: 10px 0;
}

.left1 li {
	background: url(arrow_right.gif) no-repeat left center;
	padding-left: 10px;
}

.clear {
	clear:both;
}

#rightContent {
	margin-left: 10px;
	width: 720px;
	float: left;
	margin-top:-30px;
}

#footer {
	width: auto;
	height: 56px;
	padding: 10px 0;
	background: #222D2D url(footer-left-bg.gif) repeat-y scroll 214px 0;
}

#footer a{
color:#666666;
}

#logoFooter {
	width: 220px;
	float: left;
	padding-top: 12px;
	padding-left: 35px;
}

#copyright {
	width: 670px;
	margin-left: 0px;
	float: left;
	padding-top:15px;
}

#copyright p {
	color: #FFFFFF;
	line-height: 35px;
}

#breadcumb {
	margin: 15px 0 0 230px;
}

#breadcumb ul {
	width: auto;
	font-size: 9px;
	background: #999999;
}

#breadcumb li {
	float: left;
	background: url(bread.gif) right center no-repeat;
	padding: 0 18px 0 6px;
}

#breadcumb .last li {
	float: left;
	padding: 0 18px 0 6px;
}

#breadcumb a {
	color: #333333;
	text-decoration: none;
}

#breadcumb a:hover {
	color: #333333;
	text-decoration: underline;
}

#menu {
	text-transform: uppercase;
	padding: 0;
	background-color: #eee;
	font-size: 12px;
	font-weight: bold;
	height: 40px;
	margin-left: 220px;
}
#menu li {
	float: left;
	margin: 0;				
}
#menu li a {
	text-decoration: none;
	display: block;
	padding: 0 20px;
	line-height: 40px;
	color: #666;
}
#menu li a:hover, #menu li.active a {
	background-color: #f5f5f5;
	border-bottom: 2px solid #DDD;
	color: #999;
}
			
#menu_wrapper.blue ul {
	border-top: 2px solid #356AA0;
	border-bottom: 2px solid #204061;
	background: #356AA0;
}
#menu_wrapper.blue a {color: #fff;}
#menu_wrapper.blue li a:hover, #menu_wrapper.blue li.active a {color: #90CDFF; background: #3D7BBB; border-bottom: 2px solid #356AA0;}
#menu_wrapper.blue {background: url(blue.png) no-repeat right;}
#menu_wrapper.blue div {background: url(blue.png) no-repeat left;}

#subMenusContainer a{
	text-decoration:none;
	display:block;
	padding:10px 20px;
	background-color: #356AA0 ;
	border-bottom: 1px solid #f1f1f1;
	font: normal bold 11px Arial, Helvetica, sans-serif;
	width: auto;
}


#subMenusContainer a, #nav li li a{
	text-align:left;
	width: auto;
	color: #FFFFFF;
}

#subMenusContainer a:hover, #subMenusContainer a:focus, #subMenusContainer a.subMenuParentBtnFocused{
	background-color:#222D2D ;
	color:#FFF;
}

#subMenusContainer a:hover, #subMenusContainer a:focus, #subMenusContainer a.subMenuParentBtnFocused, {
	background-color:#222D2D ;
	color:#FFF;
}


.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	padding:0 2px;
	margin:0 0 0 -2px;
}


#subMenusContainer ul, #subMenusContainer ol {	
	width: auto;
}

#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 0em;
}

#subMenusContainer li{
	list-style: none;
}

#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000; }

.contentholder{
width:710px;
}

.article_separator {
	display: block;
	height: 30px;
	background: url(sep.gif) no-repeat center right;
}

/*Hotel comment box*/

#commentBox {
	 width: 590px;
	 background-color: #F4F4F4;
	 border: 2px solid #E2E0E1;
	 margin: 15px 25px;
}

#commentBoxHeader {
	height: 35px;
	background: url(../images/boxhdr.gif) top left repeat-x;
	width: auto;
}

#commentBoxHeader h4 {
	font: normal bold 12px Arial, Helvetica, sans-serif;
	color: #165D91;
	line-height: 35px;
	padding-left: 15px;
}

#commentBoxContent {
	padding: 15px;
}

#commentBoxContent ul {
	margin: 10px;
}

#commentBoxContent li {
	background: url(../images/arrow_right.gif) no-repeat left center;
	padding-left: 10px;
	text-align:left;
}

#commentBoxPros {
	float: left;
	width: 260px;
	margin-right: 20px;
}

#comentsBoxCons {
	float: left;
	width: 260px;
}

#subMenusContainer a{
	text-decoration:none;
	display:block;
	padding:10px 20px;
	background-color: #356AA0 ;
	border-bottom: 1px solid #f1f1f1;
	font: normal bold 11px Arial, Helvetica, sans-serif;
	width: auto;
}


#subMenusContainer a, #nav li li a{
	text-align:left;
	width: auto;
	color: #FFFFFF;
}

#subMenusContainer a:hover, #subMenusContainer a:focus, #subMenusContainer a.subMenuParentBtnFocused{
	background-color:#222D2D ;
	color:#FFF;
}

#subMenusContainer a:hover, #subMenusContainer a:focus, #subMenusContainer a.subMenuParentBtnFocused, {
	background-color:#222D2D ;
	color:#FFF;
}


.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	padding:0 2px;
	margin:0 0 0 -2px;
}


#subMenusContainer ul, #subMenusContainer ol {	
	width: auto;
}

#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 0em;
}

#subMenusContainer li{
	list-style: none;
	text-align:left;
}

#subMenusContainer{	display:block; 	position:absolute;	top:0;	left:0;	width:100%;	height:0;	overflow:visible;	z-index:1000000000; }
	.description { padding: 0 0 2px 0; margin: 0 10px 5px 0; }
	.thumbnail { float: left; width:120px; margin: 0 18px 8px 0; border: 1px solid #dedede; }
	.thumb {float: left; width:210px; margin: 0 18px 8px 0; border: 1px solid #dedede;}
	.thumb1 {float: right; width:210px; margin: -5px 0px 0px 18px; border: 1px solid #dedede; }
	
ul.arrow {
  margin: 0px 10px;
  padding: 10px 30px 10px 5px;
  list-style: none;
}

ul.arrow li {
  padding-left: 25px;
  padding-bottom:5px;
  background: url(../images/li_bullet.gif) no-repeat;
  background-position: 8px 5px;
}

#right {
	float:right;
	overflow:hidden;
	padding:15px 100px;
	width: 225px;
	margin: -239px 15px 10px 0;
}
	.boxtop { height: 19px; background: #fff url(../images/boxtop.gif) no-repeat; color: #000; }
	.boxR { background: #fff url(../images/box.gif) no-repeat bottom left; color: #5b5b5b; padding: 0 5px 10px 3px; margin: 0 0 10px 0; }
	.boxR p { padding: 0; margin: 0;}
	.image { float: left; margin: 0 9px 3px 0; }
	
#right_summer {
	float:right;
	overflow:hidden;
	padding:15px 100px;
	width: 225px;
	margin: -429px 15px 10px 0;
}
	
#left {
float:left;
	overflow:hidden;
	padding:15px 90px;
	width: 225px;
	margin: 0px 15px 10px 0;
}
	.boxtop { height: 19px; background: #fff url(../images/boxtop.gif) no-repeat; color: #000; }
	.box { background: #fff url(../images/box.gif) no-repeat bottom left; color: #5b5b5b; padding: 0 7px 10px 7px; margin: 0 0 10px 0; }
	.box p { padding: 0; margin: 0;}
	.image { float: left; margin: 0 9px 3px 0; 
}

img.front {
width:450px;
height:250px;
padding: 0 140px;}

img.schloss {
width:262px;
height:168px;
padding: 0 210px;}

img.steinplatte {
width:692px;
height:220px;
}

#frmcontact {}

#txtfullname2 {
border:1px #336699 solid;
padding:2px;
width:250px;}
	.txtbox_off {
	padding:2px;
	}
	
#txt1add {
border:1px #336699 solid;
padding:2px;}

#txtCity {
border:1px #336699 solid;
padding:2px;}

#txtregion {
border:1px #336699 solid;
padding:2px;}

#country {
border:1px #336699 solid;
padding:2px;}

#txtphonehome {
border:1px #336699 solid;
padding:2px;}

#txtphonework {
border:1px #336699 solid;
padding:2px;}

#txtfax {
border:1px #336699 solid;
padding:2px;}

#txtemail {
border:1px #336699 solid;
padding:2px;}

#txtsitequery {
border:1px #336699 solid;
padding:2px;}

#txtmessage {
border:1px #336699 solid;
padding:2px;}

#btnsubmit {
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#666;
font-weight:bold;
padding: 1px 2px;
background:url(../images/formbg.gif) repeat-x left top;
}

#btnclear {
cursor:pointer;
border:outset 1px #ccc;
background:#999;
color:#666;
font-weight:bold;
padding: 1px 2px;
background:url(../images/formbg.gif) repeat-x left top;
}

#gridlist {

	margin : 0;

	padding : 0 0 0 35px;

	text-align : center;

	background:url(grey-grad-bg.gif) repeat-x;

}

#gridlist a {

	float : left;

	background-color : #ccc;

	color : #000;

	line-height : 16px;

	padding : 7px;

	margin : 30px;

	text-align : center;

	text-decoration:none;

}

#gridlist a:hover {

	background-color: #666;

	text-decoration : none;

	color:#fff;

}

#gridlist img {

}



#gridlist span {

	float : left;

	padding : 7px;

	margin : 20px;

	text-align : center;

	text-decoration:none;

}

