
	/*
	**	Stylesheet Formatierungen für sonnenbichl.it
	**
	**	line endings: unix; encoding: iso-8859-1; BOM: off; tabs: yes; tab width: 4
	**
	**	@copyright	(c) 2007 Profi IT KG
	**	@author		tommy(at)profi(dot)it
	**	@since		07.05.2007 14:08:30
	*/

	@import url('style-forms.css');

	/* reset all margins and paddings */
	* {
		margin: 0;
		padding: 0;
	}

	/* common elements */
	div.clear {
		clear: both;
		font-size: 0pt;
		line-height: 0pt;
		height: 0pt;
	}

	ul.no-style-type {
		list-style-type: none;
	}

	ul.with-margin {
		margin: 10px;
		padding: 10px;
	}

	dfn.hint {
		position: absolute;
		top: -1000px;
		left: -1000px;
	}

	img.no-border {
		border: none;
	}

	body {
		background: #fce89b url('../img/bg-fce89b.png');
		font-family: Arial, Helvetica, sans-serif;
	}

	body div#wrap {
		width: 900px;
		margin: auto;
	}

	body div#wrap div#header-container {
	}

	/* icon menu on top */
	body div#wrap div#header-container ul#menu-icons {
		float: right;
		margin-top: 10px;
	}

	body div#wrap div#header-container ul#menu-icons li.icon {
		float: left;
		margin-left: 10px;
	}

	body div#wrap div#header-container ul#menu-icons li.icon a {
		display: block;
		text-align: left;
		width: 31px;
		height: 27px;

		background-repeat: no-repeat;
		background-position: top left;
		text-indent: -9999px;
		overflow: hidden;
	}

	body div#wrap div#header-container ul#menu-icons li.icon.home a {
		background-image: url('../img/ico-home.png');
	}

	body div#wrap div#header-container ul#menu-icons li.icon.mail a {
		background-image: url('../img/ico-mail.png');
	}

	body div#wrap div#header-container ul#menu-icons li.icon.lang-de a {
		background-image: url('../img/ico-lang-de.png');
	}

	body div#wrap div#header-container ul#menu-icons li.icon.lang-it a {
		background-image: url('../img/ico-lang-it.png');
	}

	body div#wrap div#header-container ul#menu-icons li.icon.lang-en a {
		background-image: url('../img/ico-lang-en.png');
	}

	/* main menu */
	body div#wrap div#header-container ul#menu-main {
		text-align: center;
		font-family: 'Arial Narrow', Arial, Helvetica, sans-serif;
		font-size: 10pt;
		margin-top: 10px;
	}

	body div#wrap div#header-container ul#menu-main li {
		display: inline;
		border-top: 1px solid #bfb48d;
	}

	body div#wrap div#header-container ul#menu-main li.first {
		border-left: 1px solid #bfb48d;
	}

	body div#wrap div#header-container ul#menu-main li.last {
		border-right: 1px solid #bfb48d;
	}

	body div#wrap div#header-container ul#menu-main li a {
		text-decoration: none;
		color: #675c5d;
		font-weight: bold;
		padding: 0 8px;
	}

	body div#wrap div#header-container ul#menu-main li a:hover,
	body div#wrap div#header-container ul#menu-main li.active a {
		border-bottom-width: 10px;
		border-bottom-style: solid;
	}

	/* special border colors for different pages */
	body div#wrap div#header-container ul#menu-main li.welcome a:hover,
	body div#wrap div#header-container ul#menu-main li.active.welcome a {
		border-bottom-color: #82a94b;
	}

	body div#wrap div#header-container ul#menu-main li.dining a:hover,
	body div#wrap div#header-container ul#menu-main li.active.dining a {
		border-bottom-color: #f2857c;
	}

	body div#wrap div#header-container ul#menu-main li.accommodation a:hover,
	body div#wrap div#header-container ul#menu-main li.active.accommodation a {
		border-bottom-color: #ffc373;
	}

	body div#wrap div#header-container ul#menu-main li.highlights a:hover,
	body div#wrap div#header-container ul#menu-main li.active.highlights a {
		border-bottom-color: #f9d270;
	}

	body div#wrap div#header-container ul#menu-main li.indulge a:hover,
	body div#wrap div#header-container ul#menu-main li.active.indulge a {
		border-bottom-color: #c4b300;
	}

	body div#wrap div#header-container ul#menu-main li.children a:hover,
	body div#wrap div#header-container ul#menu-main li.active.children a {
		border-bottom-color: #ffce00;
	}

	body div#wrap div#header-container ul#menu-main li.gallery a:hover,
	body div#wrap div#header-container ul#menu-main li.active.gallery a {
		border-bottom-color: #c1d34a;
	}

	body div#wrap div#header-container ul#menu-main li.nearby a:hover,
	body div#wrap div#header-container ul#menu-main li.active.nearby a {
		border-bottom-color: #b5b750;
	}

	body div#wrap div#header-container ul#menu-main li.directions a:hover,
	body div#wrap div#header-container ul#menu-main li.active.directions a {
		border-bottom-color: #a3c0ea;
	}

	body div#wrap div#header-container ul#menu-main li.contact-us a:hover,
	body div#wrap div#header-container ul#menu-main li.active.contact-us a {
		border-bottom-color: #e5b79b;
	}

	/* slideshow elements */
	body div#wrap div#slideshow-container {
		height: 244px;
		border: 1px solid #bfb48d;
		padding: 20px 18px 100px 18px;
	}

	body div#wrap div#content-container {
		position: relative;
	}

	/* content top bar with thumbnails and page headline */
	body div#wrap div#content-container div#content-top {
		position: absolute;
		top: -41px;
		z-index: 2;
	}

	body div#wrap div#content-container div#content-top h1 {
		float: right;
		width: 373px;
		line-height: 40px;
		margin-right: 154px;
		font-family: 'Century Gothic', serif;
		color: #7c7c76;
		text-align: center;
		font-weight: normal;
		font-size: 20pt;
	}
  
  body div#wrap div#content-container div#content-top h1#indulge {
    font-size: 19pt !important;
  }

	body div#wrap div#content-container div#content-top h1 span {
		font-weight: bold;
	}

	/* different colors */
	body div#wrap div#content-container div#content-top h1#welcome span {
		color: #82a94b;
	}

	body div#wrap div#content-container div#content-top h1#dining span {
		color: #f2857c;
	}

	body div#wrap div#content-container div#content-top h1#accommodation span {
		color: #ffc373;
	}

	body div#wrap div#content-container div#content-top h1#highlights span {
		color: #fac94d;
	}

	body div#wrap div#content-container div#content-top h1#indulge span {
		color: #c4b300;
	}

	body div#wrap div#content-container div#content-top h1#children span {
		color: #2d5098;
	}

	body div#wrap div#content-container div#content-top h1#gallery span {
		color: #c1d34a;
	}

	body div#wrap div#content-container div#content-top h1#nearby span {
		color: #b5b750;
	}

	body div#wrap div#content-container div#content-top h1#directions span {
		color: #a3c0ea;
	}

	body div#wrap div#content-container div#content-top h1#contact-us span {
		color: #e5b79b;
	}

	body div#wrap div#content-container div#content-top h1 small {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 8pt;
		font-weight: normal;
		color: #504f49;
		line-height: 20px !important;
	}

	body div#wrap div#content-container div#content-top h1 small a {
		text-decoration: none;
		color: #504f49;
		line-height: 20px !important;
    position: absolute;
    margin-left: -136px
	}

	body div#wrap div#content-container div#content-top ul#thumbnails {
		float: left;
		width: 352px;
		margin-left: 18px;
		border: 1px solid #bfb48d;
		background: #fce89b url('../img/bg-fce89b.png');
	}

	body div#wrap div#content-container div#content-top ul#thumbnails li {
		float: left;
	}

	body div#wrap div#content-container div#content-top ul#thumbnails li.hidden-thumb {
		display: none;
	}

	body div#wrap div#content-container div#content-top ul#thumbnails li a {
	}

	body div#wrap div#content-container div#content-top ul#thumbnails li img {
		margin: 3px 3px 0 3px;
	}

	body div#wrap div#content-container div#content-top p {
		clear: both;
		width: 352px;
		margin-left: 18px;
		text-align: center;
		font-size: 0.8em;
		color: #675c5d;
	}

	body div#wrap div#content-container div#content-top p a {
		text-decoration: none;
		color: #675c5d;
	}

	body div#wrap div#content-container div#content {
		clear: both;
		position: relative;
		z-index: 1;
		/*
		padding-top: 60px;
		background: #e3da75 url('../img/bg-content-e3da75.png') 550px bottom no-repeat;
		*/
		background-position: 550px bottom;
		background-repeat: no-repeat;
		padding: 20px;
		padding-top: 70px;
		padding-right: 350px;

		font-size: 0.8em;
		color: #504f49;
	}

	/* different colors */
	body div#wrap div#content-container div.welcome {
		background-color: #e3da75;
		background-image: url('../img/bg-content-e3da75.png');
	}

	body div#wrap div#content-container div.dining {
		background-color: #fecda5;
		background-image: url('../img/bg-content-fecda5.png');
	}

	body div#wrap div#content-container div.accommodation {
		background-color: #ffc373;
		background-image: url('../img/bg-content-ffc373.png');
	}

	body div#wrap div#content-container div.highlights {
		background-color: #f9d270;
		background-image: url('../img/bg-content-f9d270.png');
	}

	body div#wrap div#content-container div.indulge {
		background-color: #e2d973;
		background-image: url('../img/bg-content-e2d973.png');
	}

	body div#wrap div#content-container div.children {
		background-color: #ffc932;
		background-image: url('../img/bg-content-ffc932.png');
	}

	body div#wrap div#content-container div.gallery {
		background-color: #dae785;
		background-image: url('../img/bg-content-dae785.png');
	}

	body div#wrap div#content-container div.nearby {
		background-color: #ced061;
		background-image: url('../img/bg-content-ced061.png');
	}

	body div#wrap div#content-container div.directions {
		background-color: #c2cece;
		background-image: url('../img/bg-content-c2cece.png');
	}

	body div#wrap div#content-container div.contact-us {
		background-color: #ded0b0;
		background-image: url('../img/bg-content-ded0b0.png');
	}

	body div#wrap div#content-container div#content h2 {
		font-size: 1.2em;
	}

	body div#wrap div#content-container div#content h2,
	body div#wrap div#content-container div#content h3 {
		margin: 10px 0;
	}

	body div#wrap div#content-container div#content p {
		margin: 1.5em 0;
		text-align: justify;
	}

	body div#wrap div#content-container div#content ul li {
		margin: 1.5em 0;
	}

	body div#wrap div#content-container div#content p a,
	body div#wrap div#content-container div#content ul a {
		color: #00358e;
		font-weight: bold;
	}

	body div#wrap div#content-container div#content a.seo {
		color: #504f49;
		text-decoration: none;
		font-weight: normal;
	}

	body div#wrap div#content-container div#content h2 a.seo,
	body div#wrap div#content-container div#content h3 a.seo {
		font-weight: bold;
	}

	/* gallery table */
	body div#wrap div#content-container div#content table.gallery tr td div {
		padding: 5px;
		text-align: center;
	}

	body div#wrap div#content-container div#content table.gallery tr td div.gallery-category-name {
		background-color: #c1d34a;
		font-weight: bold;
	}

	/* news and offers */
	body div#wrap div#content-container div.content div.news-and-offers {
	}
	
	body div#wrap div#content-container div.content div.news-and-offers div.news-and-offers-item {
		border-bottom: 1px solid black;
	}
	
	body div#wrap div#content-container div.content div.news-and-offers div.news-and-offers-item h2 {
		font-size: 10pt;
		line-height: 150%;
	}
	
	body div#wrap div#content-container div.content div.news-and-offers div.news-and-offers-item h3 {
		font-size: 8pt;
		line-height: 150%;
		font-style: italic;
	}
	
	body div#wrap div#content-container div.content div.news-and-offers div.news-and-offers-item img {
		float: left;
		margin: 10px;
	}

	body div#wrap div#content-container div#content-right {
		position: absolute;
		top: -40px;
		right: 18px;
		z-index: 2;
		background: #fbd593 url('../img/bg-fbd593.png');
		border: 1px solid #c7bf66;
		color: #5c5f68;
		text-align: center;
	}

	body div#wrap div#content-container div#content-right a {
		color: #5c5f68;
		text-decoration: none;
	}

	body div#wrap div#content-container div#content-right a:hover {
		text-decoration: underline;
	}

	body div#wrap div#content-container div#content-right ul#menu-right {
		font-size: 0.9em;
	}

	body div#wrap div#content-container div#content-right ul#menu-right li {
		margin: 5px 0;
	}

	body div#wrap div#content-container div#content-right p.imprint-short {
		font-size: 0.55em;
		padding: 5px;
	}

	body div#wrap div#content-container div#content-right p.imprint-short a:hover {
		text-decoration: none;
	}

	body div#wrap div#footer p {
		float: left;
		color: #504f49;
		font-size: 0.8em;
		line-height: 2em;
	}

	body div#wrap div#footer p.footer-address {
		text-align: left;
		width: 75%;
	}

	body div#wrap div#footer p.footer-address a {
		text-decoration: none;
		color: #504f49;
	}

	body div#wrap div#footer p.footer-imprint {
		text-align: right;
		width: 25%;
	}

	body div#wrap div#footer p a {
		color: #646d6b;
		text-decoration: none;
	}

	/* price table */
	table.price-table {
		font-size: 8pt;
		background-color: #fef6bf;
		margin: 10px 0;
	}

	table.price-table th {
		font-weight: normal;
		color: #8c6300;
		padding: 5px;
	}

	table.price-table th a {
		color: #8c6300;
	}

	table.price-table tbody th {
		text-align: left;
	}

	table.price-table tbody td {
		text-align: center;
		font-weight: bold;
		padding: 5px;
		vertical-align: top;
	}
  ul.anreise li {
    margin: 0 !important;
  }
    ul.anreise li a {
      color: #504F49 !important;
    }