/**
 * Common
 *
 * does not include forms and tables 
 *
 * @autor   Sigfried Arnold <s.arnold@go-west.at>
 * @version 0.1.1
 * @see     http://www.go-west.at/
 */

html,
body {
	padding: 0;
	margin: 0;
}

body {
	line-height: 1.5em;
}

p,
ul,
ol,
dl,
blockquote,
address {
	padding: 0;
	margin: 0 0 1.5em 0;
}

ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
	margin-bottom: 0;
}

ol {
	margin-left: 2em;
}

ul {
	list-style-type: square;
	margin-left: 2em;
}

dt,
dd,
li {
	padding: 0;
	margin: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 2em;
}

blockquote {
	font-style: italic;
	margin-left: 2em;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-variant: small-caps;
}

blockquote cite:before {
	content: 'â€” 'attr(cite);
}

h2 { 
	font-size: 2em;
	line-height: 1.5em;
	padding: 0;
	margin: 0 0 0.75em 0;
	overflow: hidden;
	text-indent: -99999em;
}

h3.subtitle {
	font-style: italic;
	font-size: 1em; 
	line-height: 1.5em; 
	padding: 0;
	margin: 0 0 1.5em 0;
	text-indent: 0;
}

h3 { 
	font-size: 1.5em; 
	line-height: 1em; 
	padding: 0;
	margin: 0 0 1em 0;
	text-indent: -99999em;
	overflow: hidden;
}

h4 { 
	font-size: 1em; 
	line-height: 1.5em; 
	padding: 0;
	margin: 0;
}

hr {
	background-color: #404040;
	color: #404040;
	border: 0; 
	height: 1px; 
}

sub {
	vertical-align: middle;
	position: relative;
	top: 0.33em;
	font-size: 0.75em;
}

/* Internet Explorer 8 */
sub { font-size /*\**/: 1em\9; }

/* Internet Explorer 7 */
*:first-child+html { font-size: 1em; }

/* Internet Explorer 6 */
* html sub { font-size: 1em; }

sup { 
	vertical-align: middle;
	position: relative;
	top: -0.5em;
}

/**
 * Form
 *
 * @autor   Sigfried Arnold <s.arnold@go-west.at>
 * @version 1.0.0
 * @see     http://www.go-west.at/
 */

form {
	padding: 0;
	margin: 0;
}

form span.required { color: #D02020; }

form fieldset {
	clear: both;
	position: relative;
	top: 1.5em;
	padding: 0.3em 8px 0.3em 8px;
	margin: 0 0 2.5em 0;
	border: none;
	border-top: 1px solid #E0E0E0;
}

form fieldset fieldset {
	margin-top: 3em;
	background: #F8F8F8;
}

form fieldset legend {
	padding: 0;
	margin: 0;
}

form fieldset legend span {
	display: block;
	position: absolute;
	left: 0;
	top: -2em;
	padding: 0.125em;
	margin: 0;
	font-weight: bold;
	font-size: 1em; 
	line-height: 1.5em; 
	color: #404040;
}

/* Internet Explorer 8 */
form fieldset legend span {
	left /*\**/: 9px\9;
	top /*\**/: -1.625em\9;
}

/* Internet Explorer 7 */
*:first-child+html form fieldset legend span {
	left: 9px;
	top: -1.625em;
}

/* Internet Explorer 6 */
* html form fieldset legend span {
	left: 9px;
	top: -1.625em;
}

form div {
	clear: both;
}

form div span.error {
	clear: both;
	display: block;
	margin: 0 0 2px 140px;
	color: #D02020;
}

form .label {
	float: left;
	display: inline;
	width: 130px;
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 1em;
	line-height: 1.5em;
}

form .input {
	position: relative; /* nÃ¶tig, damit fakefile funktioniert */
}

form .input input {
	float: left;
}

form .file input,
form .input input,
form .textarea textarea {
	width: 298px;
	border: 1px solid #E0E0E0;
	margin: 0 2px 2px 0;
	padding: 1px; /* sollte '0 1px', aufgrund der Ã„sthetik brechen wir das Grid hier */
	background: #FFFFFF;
	font-size: 1em;
	font-family: Tahoma;
	color: #505050;
}

form .textarea textarea {
	height: 6.85em;
	overflow: auto;
}

/* Internet Explorer 6 */
* html form .textarea textarea {
	margin-left: -3px;
}

form select {
	float: left;
	border: 1px solid #E0E0E0;
	margin: 0 2px 2px 0;
	padding: 1px; /* sollte '0 1px', aufgrund der Ã„sthetik brechen wir das Grid hier */
	background: #FFFFFF;
	font-size: 1em;
	font-family: Tahoma;
	color: #505050;
}

.js-on form .input div.fakefile {
	position: absolute;
	top: 0;
	left: 140px;
	z-index: 1;
}

.js-on form .input input.file {
	position: relative;
	text-align: right;
	-moz-opacity: 0;
	filter: alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}

.js-on form .input .fakefile span {
	width: 298px;
	border: 1px solid #E0E0E0;
	margin: 0 2px 2px 0;
	padding: 1px 3px;
	background: #FFFFFF;
	font-size: 1em;
	font-family: Tahoma;
	color: #505050;
}

form .input .s25 { width: 70px; }
form .input .s33 { width: 95px; }
form .input .s34 { width: 96px; }
form .input .s50 { width: 146px; }
form .input .s66 { width: 197px; }
form .input .s75 { width: 222px; }
form .input .s00, 
form .textarea .s00 { width: 438px }

form .input input:focus,
form .textarea textarea:focus {
	border-color: #404040;
}

form .radio label {
	margin-right: 5px;
}

form .checkbox {
	padding-left: 140px;
}

form .checkbox input {
	margin: 0 3px 2px 0;
	position: relative;
	top: 2px;
}

/* Internet Explorer 8 */
form .checkbox input {
	margin-right /*\**/: 0\9;
	top /*\**/: 3px\9;
}

/* Internet Explorer 7 */
*:first-child+html form .checkbox input {
	margin-right: 0;
	top: 3px;
}

/* Internet Explorer 6 */
* html form .checkbox input {
	margin-right: 0;
	top: 3px;
}

form fieldset fieldset .checkbox {
	padding-left: 10px;
}

form fieldset fieldset .checkbox input {
	float: left;
	margin: 0 5px 2px 0;
	top: 3px;
}

/* Internet Explorer 8 */
form fieldset fieldset .checkbox input {
	margin-right /*\**/: 2px\9;
	top  /*\**/: -1px\9;
}

/* Internet Explorer 7 */
*:first-child+html form fieldset fieldset .checkbox input {
	margin-right: 2px;
	top: -1px;
}

/* Internet Explorer 6 */
* htmlform fieldset fieldset .checkbox input {
	margin-right: 2px;
	top: -1px;
}

form fieldset fieldset .checkbox label {
	float: left;
	width: 175px;
	margin: 0 10px 2px 0;
}

form .submit {
	padding: 0 0 0 140px;
}

form span.button,
form span.button .before,
form span.button .after {
	background: url(../img/button_27x256.png) repeat-x;
}

form span.button {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	border: none;
	height: 27px;
	line-height: 27px;
	background-position: -5px 0;
	cursor: pointer;
	font-weight: normal;
	text-align: center;
	overflow:visible;
	text-decoration: none;
	color: #FFFFFF !important;
	width: auto;
}

form span.button .fakeinput,
form span.button input {
	border: 0;
	padding: 0 10px 0 20px;
	margin: 0;
	background: none;
	color: #FFFFFF;
	cursor: pointer;
	line-height: 27px;
	height: 27px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	font-family: Tahoma;
}

/* Firefox (any) */
@-moz-document url-prefix() {
	form span.button input {
			height: 24px; /* Ansonsten ist die Schrift verschoben */
	}
} 

form span.button .before,
form span.button .after {
	display: block;
	position: absolute;
	top: 0;
	width: 5px;
	height: 27px;
	cursor: pointer;
}

form span.button .before {
	left: -5px;
	background-position: left 0;
}

form span.button .after { 
	right: -5px;
	background-position: right 0;
}

form span.button:hover         { background-position: -5px  -27px; }
form span.button:hover .before { background-position: left  -27px; }
form span.button:hover .after  { background-position: right -27px; }

/* Tabellen */

/* Prototyp - noch pixelbasierend! */

table {
	padding: 0;
	margin: 0 0 1.5em 0;
	
	border-collapse: collapse;
	border: 1px solid #999999;
}

table caption { 
	font-size: 1em; 
	line-height: 1.5em; 
	padding: 0;
	margin: 0;
	font-weight: bold;
}

th, td { 
	border: 1px solid #999999;
	text-align: center;
	vertical-align: top;
	margin: 0;
	padding: 0.25em 0.5em;
}

th {
	background: #E0E0E0;
}

th.style0,
td.style0,
td.td-0 {
	background: #FFFFFF;
}

th.style1,
td.style1,
td.td-1 {
	background: #FCFCFC;
}

th.style2,
td.style2,
td.td-2 {
	background: #F8F8F8;
}

th.style3,
td.style3,
td.td-3 {
	background: #F4F4F4;
}

th.style4,
td.style4,
td.td-4 {
	background: #F0F0F0;
}

th.style5,
td.style5,
td.td-5 {
	background: #ECECEC;
}

th.style6,
td.style6,
td.td-6 {
	background: #E8E8E8;
}

th.style7,
td.style7,
td.td-7 {
	background: #E4E4E4;
}

table.plain {
	padding: 0;
	margin: 0;
	border: 0;
}

table.plain th,
table.plain td {
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

/* generische Klassen */

div.error,
div.notice,
div.success {
	padding: 0.675em 0.5em 0.675em 2.5em;
	border: 1px solid #D02020;
	background: url(../img/icons/16x16/error.png) no-repeat 0.5em 0.775em;
	margin-bottom: 1.5em;
}

div.notice {
	border-color: #638BBB;
	background-image: url(../img/icons/16x16/information.png);
}

div.success {
	border-color: #58B058;
	background-image: url(../img/icons/16x16/accept.png);
}



/* Galerien */

.gallery {
	overflow: hidden;
}

.gallery ul {
	margin: 0;
	width: 750px;
}

.gallery ul:after {
	content: '\00A0';
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.gallery ul li {
	margin: 0 20px 20px 0;
	padding: 0;
	list-style: none;
	width: 220px;
	display: inline-block;
}

.gallery ul li a,
.gallery ul li img {
	padding: 0;
	margin: 0;
	border: none;
	display: block;
	text-decoration: none;
}

.gallery ul li span.caption {
	display: block;
	line-height: 1.5em;
	margin-top: .25em;
	color: #404040;
}

.gallery ul li span.title {
	display: block;
}


body {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	color: #31302F;
	background: url(../img/body.png) repeat-x left top;
}

body.iframe {
	background: #FFFFFF;
	width: 525px;
}

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

a:hover {
	text-decoration: underline;
}

h2 {
	height: 30px;
	width: 525px;
	margin: 0 10px 3px 10px;
	float: left;
}

h3 {
	position: relative;
	height: 18px;
	margin-bottom: 0.375em;
	overflow: hidden;
	text-indent: -99999em;
	background-repeat: no-repeat;
	
}

h3.subtitle {
	display: none;
}

h3 .toggle {
	position: absolute;
	right: 0;
	top: 1px;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../img/h3_toggle.png) no-repeat 0 0;
}

h3 span.on {
	background-position: 0 -16px;
}

#col2,
#col3 {
	color: #666666;
}

#col2 h4,
#col3 h4 {
	font-size: 1.25em;
	font-weight: normal;
	color: #A39263;
}

h5 {
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	margin: 0 0 0 0;
}

hr {
	color: #F0ECE1;
	background-color: #F0ECE1;
}

li {
	color: #666666;
}

#container {
	position: relative;
	width: 980px;
	margin: 0 auto 15px auto;
	padding: 425px 0 0 0;
}

#container:after {
	content: '\00A0';
	display: block;
	width: 100%;
	height: 0px;
	overflow: hidden;
	clear: both;
}

#header {
	width: 210px;
	height: 110px;
	position: absolute;
	top: 0;
	left: 385px;
	z-index: 100;
}

#header a {
	display: block;
	width: 210px;
	height: 110px;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -99999em;
	overflow: hidden;
	background: url(../img/header.png) no-repeat left top;
}

/* Internet Explorer 6 */
* html #header a { background-image: url(../img/header.gif); }

#path {
	height: 40px;
	line-height: 40px;
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(../img/path.png) no-repeat left bottom;
}

#path em {
	color: #A39263;
	font-style: normal;
	margin-right: 1em;
}

#path a {
	color: #A39263;
}

#path span {
	padding: 0 0.25em;
}

#path span.current {
	padding: 0;
}

#content {
	width: 980px;
	padding: 0;
	margin: 0 0 18px 0;
}

#col1 {
	float: left;
	display: inline;
	width: 960px;
	margin: 0 0 18px 0;
}

#col0 {
	float: left;
	display: inline;
	width: 525px;
	margin: 0 0 18px 0;
	padding: 0 25px 0 10px;
	border-right: 1px solid #F0ECE1;
	overflow: hidden;
}

.iframe #col0 {
	border: none;
	padding-right: 10px;
	margin-top: 10px;
}

#col2,
#col3 {
	float: right;
	clear: right;
	display: inline;
	width: 390px;
	margin: -33px 0 18px 0;
	padding: 0 10px 0 10px;
}

#col3 {
	margin-top: 0;
}
/*
#col0 .section .mowisweather,
#col3 #mowisweather {
	float: left;
	width: 220px;
	height: 225px;
	background: url(../img/mowisweather.png);
	overflow: hidden;
}

#col0 .section .mowisweather,
#col3 #mowisweather .mowisweather {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	width: 220px;
}

#col0 .section .mowisweather li,
#col3 #mowisweather .mowisweather li {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	height: 72px;
	width: 110px;
}

#col0 .section .mowisweather li.first-child,
#col3 #mowisweather .mowisweather li.first-child {
	float: left;
	height: 225px;
}

#col0 .section .mowisweather li .icon,
#col3 #mowisweather .mowisweather li .icon {
	position: absolute;
	width: 65px;
	height: 65px;
	left: 5px;
	top: 5px;
}

#col0 .section .mowisweather li .icon span,
#col3 #mowisweather .mowisweather li .icon span {
	position: absolute;
	width: 65px;
	height: 65px;
	left: 0;
	top: 0;
}

#col0 .section .mowisweather li.first-child .icon,
#col3 #mowisweather .mowisweather li.first-child .icon {
	position: absolute;
	width: 75px;
	height: 195px;
	left: 20px;
	top: 25px;
}

#col0 .section .mowisweather li.first-child .icon span,
#col3 #mowisweather .mowisweather li.first-child .icon span {
	position: absolute;
	width: 75px;
	height: 100px;
	left: 0;
	top: 0;
	text-align: center;
	padding-top: 113px;
}

#col0 .section .mowisweather li.first-child .temp,
#col3 #mowisweather .mowisweather li.first-child .temp {
	position: absolute;
	width: 110px;
	display: block;
	height: 220px;
	text-align: center;
	top: 115px;
	font-size: 20px;
	font-weight: bold;
}

#col0 .section .mowisweather li.first-child .temp span,
#col3 #mowisweather .mowisweather li.first-child .temp span {
	color: #BAA875;
}

#col0 .section .mowisweather li .date,
#col3 #mowisweather .mowisweather li .date {
	position: absolute;
	right: 5px;
	bottom: 0;
}

#col0 .section .mowisweather li .temp,
#col3 #mowisweather .mowisweather li .temp {
	display: block;
	position: absolute;
	left: 15px;
	bottom: 0;
}

#col0 .section .mowisweather li .temp dfn,
#col3 #mowisweather .mowisweather li .temp dfn {
	display: none;
}

#col0 .section .mowisweather li .temp span,
#col3 #mowisweather .mowisweather li .temp span {
	color: #BAA875;
}*/



#col3 #holidaycheck {
	float: left;
	width: 160px;
	margin-right: 20px;
	margin-top: 3px;
}

body.layout1 #col0 {
	width: 960px;
	margin-right: 0;
	border: none;
}

body.layout1 #col2,
body.layout1 #col3 {
	display: none;
}

body.layout2 #col2 {
	margin-top: 0;
}

.section {
	clear: both;
}

#media {
	float: left;
	display: inline;
	width: 980px;
	height: 390px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

#aside {
	width: 980px;
	height: 49px;
	position: absolute;
	left: 0;
	top: 380px;
	z-index: 100;
}

#menu {
	width: 980px;
	padding: 0 3px;
	height: 49px;
	background: url(../img/menu.png) no-repeat left top;
	position: absolute;
	left: -3px;
}

/* Internet Explorer 6 */
* html #menu {
	background-image: url(../img/menu.gif);
}

#menu h2 {
	display: none;
}

#menu ul,
#menu li {
	display: inline;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}

#menu ul li {
	position: relative;
	float: left;
	width: 163px;
	height: 49px;
}

#menu ul li.first-child {
	width: 165px;
}

#menu ul li a {
	height: 46px;
	width: 163px;
	display: block;
	text-indent: -99999em;
	background-position: 0 0;
	overflow: hidden;
	padding: 0;
	margin: 0;
	border: 0;
	color: #FFFFFF;
	text-decoration: none;
}
#menu ul li.first-child a{
	width: 165px;
}

#menu ul li a:hover,
#menu ul li a:focus,
#menu ul li a:active,
#menu ul li a.current,
#menu ul li.root a {
	background-position: 0 -200%;
}

#menu ul li.hover a,
#menu ul li.hover a:hover {
	background-position: 0 -100%;
}

#menu ul li ul {
	display: none;
	width: 350px;
	height: 199px;
	padding: 15px 128px 0 18px;
	position: absolute;
	left: -3px;
	top: -213px;
	background: url(../img/menu_ul_ul_plus.png);
	overflow: hidden;
}

* html #menu ul li ul {
	width: 330px;
	background-image: url(../img/menu_ul_ul_plus.gif);
}

*:first-child+html #menu ul li ul {
	width: 330px;
}


#menu ul li.hover ul {
	display: block;
}

#menu ul li.hover ul span.headline {
	display: block;
	color: #FFFFFF;
	width: 450px;
	height: 45px;
	text-transform: uppercase;
	font-size: 1.25em;
}

#menu ul li.hover ul img {
	position: absolute;
	right: 16px;
	top: 65px;
}


#menu ul li.hover ul li {
	width: 155px;
	height: auto;
	padding: 0;
	margin: 0;
}

#menu ul li.hover ul li a {
	display: inline;
	height: auto;
	text-indent: 0;
	padding-left: 1em;
	line-height: 1.45em;
	background: url(../img/menu_ul_ul_a.png) no-repeat 1px 0.5em;
}

#menu ul li.hover ul li a:hover,
#menu ul li.hover ul li a:focus,
#menu ul li.hover ul li a:active,
#menu ul li.hover ul li a.current {
	color: #E8E0C7;
	background-position: 1px 0.5em;
}


#menu ul li.hover ul li ul {
	display: block;
	position: static;
	background: none;
	width: auto;
	height: auto;
	padding: 0 0 0 10px;
}

/*
	Internet Explorer 6
	Element is invisible sometimes if not positioned absolute
	We fix this with some void animation and setting 'position' back to static in menu JavaScript
*/
* html #menu ul li.hover ul li ul {
	position: absolute;
	left: 1px;
	top: 1px;
}

#menu ul li.hover ul li ul li {
	display: inline;
	width: 130px;
}

#menu ul li.hover ul li ul li a {
	display: inline;
	text-indent: 0;
	padding-left: 1em;
	background: url(../img/menu_ul_ul_ul_a.png) no-repeat 1px 0.5em;
}

/* 
	2011-04-12; M. Obermoser
	Menü-Elemente Abstand vergrößert lt. Wunsch v. Fr. Dengg 
*/
#menu ul li.hover ul li ul {
	padding-bottom: 5px !important;
}

#lang,
#sitelinks {
	background: url(../img/lang_sitelinks.png) repeat-x top left;
	position: absolute;
	top: -380px;
	width: 390px;
	height: 48px;
	overflow: hidden;
	padding-top: 10px;
}

#lang {
	left: 0;
}

#sitelinks {
	right: 0;
	text-align: right;
}

/* Internet Explorer 6 */
* html #lang,
* html #sitelinks {
	background: none;
}

#lang h2,
#sitelinks h2 {
	display: none;
}

#lang ul,
#lang li,
#sitelinks ul,
#sitelinks li {
	display: inline;
	padding: 0 10px;
	margin: 0;
}

#lang li {
	background: url(../img/lang_sitelinks_li.png) no-repeat left bottom;
}

#lang li.first-child {
	background: none;
}

#sitelinks li {
	background: url(../img/lang_sitelinks_li.png) no-repeat left bottom;
}

#sitelinks li.first-child {
	background: none;
}

#lang a,
#sitelinks a {
	display: inline-block;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1em;
}

#lang .current a,
#lang a:hover,
#sitelinks .current a,
#sitelinks a:hover {
	color: #E8E0C7;
}

#lang .na a,
#lang .na a:hover,
#sitelinks .na a,
#sitelinks .na a:hover {
	color: #C0C0C0;
}

#footer {
	position: relative;
	clear: both;
	background: #7f1a20;
	width: 980px;
	height: 36px;
	margin: 0 auto;
}

#footer .before,
#footer .before_2 {
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/footer_before.png) no-repeat right top;
	overflow: hidden;
}

#footer .before_2 {
	left: auto;
	right: 0;
	background-position: left top;
}

#footer address {
	color: #FFFFFF;
	font-style: normal;
	line-height: 36px;
	margin-left: 15px;
}

#footer strong {
	font-weight: normal;
}

#footer a {
	color: #FFFFFF;
	text-decoration: none;
}

#footer a:hover{
	text-decoration: underline;
}

#footer address span {
	margin-right: 16px;
	padding-right: 15px;
	border-right: 1px solid #FFFFFF;
}

#footer address span.adr1 {
	margin: 0;
}

#footer address span.adr2 {
	margin: 0;
	padding: 0;
	border: none;
}

#footer address span.adr2 strong {
	margin-left: 15px;
}

#sitemap {
	position: relative;
	clear: both;
	background: #7F1A20 url(../img/sitemap.png) repeat-x left top;
	width: 980px;
	margin: 1px auto 0 auto;
}

#sitemap:after {
	content: '.';
	display: block;
	width: 100%;
	height: 0px;
	overflow: hidden;
	clear: both;
}

#sitemap .after_2,
#sitemap .after_3 {
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../img/sitemap_after.png) no-repeat right top;
	overflow: hidden;
}

#sitemap .after_3 {
	left: auto;
	right: 0;
	background-position: left top;
}

/* Internet Explorer 6 */
* html #sitemap .after_2,
* html #sitemap .after_3 {
	bottom: -1px;
}

#sitemap ul,
#sitemap li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	background: none;
}

#sitemap ul li {
	width: 148px;
	margin: 15px 0 20px 15px;
	float: left;
	display: inline;
}

#sitemap ul li a {
	color: #FFFFFF;
	text-transform: uppercase;
	line-height: 25px;
	text-decoration: none;
}

#sitemap ul li ul li {
	margin: 0;
}

#sitemap ul li ul li a {
	font-weight: normal;
	text-transform: none;
	line-height: 15px;
	color: #ECD0D4;
}


#sitemap ul li ul li ul li a {
	padding-left: 1em;
	background: url(../img/sitemap_a.png) no-repeat 1px 0.5em;
}

#social {
	margin-top: 9px; 
}

#social img {
	margin-right: 10px;
	border: none;
}

#social img.last-child {
	float: right;
	margin: 0;
}

.ui-datepicker-trigger { cursor: pointer; }


form#quick_anfrage,
form#quick_callback {
	position: relative;
	background: #831317 url(../img/quick_anfrage.png) no-repeat right top;
	margin: 0 0 10px 0;
	padding: 25px 5px 5px 5px;
	height: 85px;
	overflow: hidden;
}

form#quick_callback {
	background-image: none;
	height: 25px;
}


form#quick_anfrage fieldset,
form#quick_callback fieldset {
	position: static;
	padding: 0;
	margin: 0;
	border: 0;
}

form#quick_anfrage fieldset legend,
form#quick_callback fieldset legend {
	position: static;
}


form#quick_anfrage fieldset legend span,
form#quick_callback fieldset legend span {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 195px;
	height: 18px;
	overflow: hidden;
	display: block;
	text-indent: -99999em;
	background-repeat: no-repeat;
}


form#quick_anfrage .label,
form#quick_callback .label {
	width: 55px;
}

form#quick_anfrage span.s50 {
	width: 35px !important;
}

form#quick_anfrage .label label,
form#quick_callback .label label {
	color: white;
}

form#quick_anfrage .input input,
form#quick_callback .input input {
	width: 104px;
	border: 1px solid #EEDBDF;
	background: #EEDBDF;
	margin-bottom: 1px;
	margin-right: 0;
}

form#quick_anfrage .input input.s50 {
	width: 38px;
}

form#quick_anfrage .submit,
form#quick_callback .submit {
	padding: 0;
	height: 27px;
	margin: 6px 0 0 0;
}

form#quick_anfrage .submit .button input,
form#quick_callback .submit .button input {
	width: 185px;
}

form#quick_callback .submit .button {
	position: absolute;
	right: 5px;
	top: 20px;
}

form#quick_anfrage span.button,
form#quick_callback span.button,
form#quick_anfrage span.button .before,
form#quick_callback span.button .before,
form#quick_anfrage span.button .after,
form#quick_callback span.button .after { background-image: url(../img/button_27x256_2.png); }

form#quick_anfrage span.button,
form#quick_anfrage span.button .before,
form#quick_anfrage span.button .after {
	background-image: url(../img/home_col2_anfrage_button.png);
}

/* override highslide buttons */
body .closebutton,
body .highslide-controls a,
body .highslide-close a {
	background-image: url(../img/controlbar.png) !important;
}

.highslide-html-content {
	overflow: visible !important;
}

.highslide-caption {
	display: none;
}

/* move Google Maps Logo up a bit*/
#logocontrol {
	left: 5px !important;
	top: 350px !important;
}

.gallery ul {
	margin: 0;
	width: 550px;
}

.gallery ul li {
	margin: 0 15px 15px 0;
	width: 165px;
	height: 165px;
	overflow: hidden;
}

.gallery ul.list li {
	margin: 0 15px 15px 0;
	width: 165px; 
	height: auto;
	overflow: hidden;
} 
/* IE 7 */
*+html .gallery ul.list li {
	display: inline;
	height: 220px;
}
/* IE 6 */
* html .gallery ul.list li {
	display: inline;
	height: 220px;
}


/* Jobs */
#jobmenu {
	position: relative;
	clear: both;
	background: #f3f0e7;
	width: 525px;
	margin: 1px auto 18px auto;
	padding-bottom: 1em;
}

#jobmenu:after {
	content: '\00A0';
	clear: both;
	width: 100%;
	height: 0;
	display: block;
	overflow: hidden;
}

#jobmenu ul,
#jobmenu li {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	background: none;
}

#jobmenu ul li {
	width: 155px;
	margin: 15px 0 0 15px;
	display: inline-block;
	vertical-align: top;
}

* html #jobmenu ul li {
	display: inline;
}

#jobmenu ul li a {
	display: block;
	text-transform: uppercase;
	line-height: 25px;
	text-decoration: none;
	border-bottom: 1px solid #E3D8C5;
	padding: 0 0.25em 0 0.25em;
}

#jobmenu ul li ul li {
	margin: 0;
}

#jobmenu ul li ul li a {
	font-weight: normal;
	text-transform: none;
	line-height: 15px;
	border: none;
	padding-bottom: 0.25em;
}

#jobmenu ul li ul li a:hover {
	text-decoration: underline;
}

table {
	border: none;
	border-bottom: 3px double #DFD8C6;
}

table caption {
	display: none;
}

td, th {
	border: none;
	border-bottom: 1px solid #DFD8C6;
	margin: 0;
	padding: 3px 6px;
	font-weight: normal;
	color: #333333;
	vertical-align: top;
}

th {
	font-weight: bold;
	background: none;
}

table tr.even td  { background: #f3f0e7; }

object {
	margin-bottom: 1.5em;
}

a.button,
a.button .before,
a.button .after {
	background: url(../img/button_27x256.png) repeat-x;
}

a.button {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	border: none;
	height: 27px;
	line-height: 27px;
	background-position: -5px 0;
	font-weight: bold;
	text-align: center;
	overflow:visible;
	text-decoration: none;
	padding: 0 10px 0 20px;
	color: #FFFFFF;
	font-size: 14px;
	font-family: Tahoma;
}

a.button .before,
a.button .after {
	display: block;
	position: absolute;
	top: 0;
	width: 5px;
	height: 27px;
	cursor: pointer;
}

a.button .before {
	left: -5px;
	background-position: left 0;
}

a.button .after { 
	right: -5px;
	background-position: right 0;
}

a.button:hover         { 
	background-position:  -5px -27px;
	text-decoration: none;
}
a.button:hover .before { background-position:  left -27px; }
a.button:hover .after  { background-position: right -27px; }

.pagination2 {
	position: relative;
}

.pagination2 ul {
	padding: 0;
	margin: 0.5em 1em;
	list-style: none;
}

.pagination2 ul li {
	padding: 0;
	margin: 0 0.25em 0.25em 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: auto;
}

/* Internet Explorer 6 */
* html .pagination2 ul li {
	display: inline;
}

/* Internet Explorer 7 */
*:first-child+html .pagination2 ul li {
	display: inline;
}

.pagination2 ul li a,
.pagination2 ul li span {
	padding: 0.25em 0;
	margin: 0;
	width: 2em;
	text-align: center;
	display: block;
}

.pagination2 ul li.first a,
.pagination2 ul li.first span,
.pagination2 ul li.last a,
.pagination2 ul li.last span {
	padding: 0.25em 0.75em;
	width: auto;
}

.pagination2 ul li span {
	background: #F8F8F8;
	border: 1px solid #F8F8F8;
}

.pagination2 ul li a {
	background: #8B1025;
	border: 1px solid #8B1025;
	color: #FFFFFF;
	text-decoration: none;
}

.pagination2 ul li a:hover {
	background: #9B1025;
	border: 1px solid #9B1025;
	color: #FFFFFF;
}

.pagination2 ul li.current span {
	font-weight: bold;
}

.pagination2 .pagelist {
	position: absolute;
	right: 1em;
	top: 0;
}

.pagination2 .pagelist dfn {
	padding: 0.25em 0.75em;
	text-align: center;
	display: inline-block;
	background: #8B1025;
	border: 1px solid #8B1025;
	color: #FFFFFF;
	font-style: normal;
	cursor: pointer;
}

.pagination2 .pagelist ul {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0 0 0 -13.5em;
	z-index: 100;
	width: 12.25em;
	padding: 0.25em 0 0 0.25em;
	border: 1px solid #F0F0F0;
	background: white;
}

#schneesternauszeichnung {
	position: absolute;
	top: 64px;
	right: -64px;
	width: 128px;
	height: 128px;
	z-index: 500;
	background: url(../img/schneesternauszeichnung.png) no-repeat left top;
}

#schneesternauszeichnung a {
	position: absolute;
	top: 0;
	left: 0;
	width: 128px;
	height: 128px;
	background: url(../img/schneesternauszeichnung.png) no-repeat left top;
	z-index: 500;
	overflow: hidden;
	text-indent: -99999em;
}

.section iframe {
	border: none;
}

/* Anpassungen */


#mowisweather {
	margin-bottom: 10px;
	height: 190px;
	background: url(../img/mowisweather_neu.png) no-repeat left top;
	overflow: hidden;
	width: 390px;
	position: relative;
}

#mowisweather:lang(en){
	background: url(../img/mowisweather_neu_en.png) no-repeat left top;
}

#mowisweather:lang(fr){
	background: url(../img/mowisweather_neu_fr.png) no-repeat left top;
}

.mowisweather ul li{
	position: relative !important;
	width: 190px;
	color: #FFF;
	display: none !important;
}

.mowisweather ul li.active{
	display: inline !important;
}

.mowisweather{
	background-color: #831317;
    border-bottom: 4px solid #571B23;
    height: 185px;
	width: 190px;
	background: none;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

.mowisweather .icon_text {
	font-size: 12.5px;
}

.mowisweather .temp span{
	font-size: 30px;
	font-weight: normal;
	line-height: 30px;
}

.mowisweather .date{
	top: 75px;
}

.mowisweather .temp{
	top: 45px;
}



.mowisweather ul.controls li{
	cursor: pointer;
	margin: 0;
	border-top: 1px solid #9C4245;
	height: 24px;
	width: 42px;
	display: inline-block !important;
}

* html .mowisweather ul.controls li {
	display: inline !important;
}
	
*:first-child+html .mowisweather ul.controls li {
	display: inline !important;
}

.mowisweather ul{
	padding: 15px 0 0 0;
	margin: 0;
	height: 130px;
	width: 190px;
}

.mowisweather ul.controls {
	padding: 5px 0 0 0;
	margin: 0;
}
.mowisweather ul.controls li.cur{
	background-color: #EEDBDF;
}

.mowisweather ul.controls li.cur a{
	color: #972E3E;
}

.mowisweather ul.controls li a{
	background: none;
	margin: 0;
	line-height: 24px;
	padding: 0;
	font-size: 12.5px;
	font-weight: normal;
	width: 42px;
	height: 24px;
}

* html .mowisweather ul.controls li a{
	display: block;
}
.webcam{
	background-color: #831317;
    border-bottom: 4px solid #571B23;
    height: 185px;
	position: absolute;
	width: 200px;
	right: 0;
	top: 0;
	background: none;
}

.webcam a.webcam_link {
	display: block;
	height: 130px;
	width: 180px;
	text-indent: -9999em;
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: url(../img/webcam_link.jpg) no-repeat left top;
	z-index: 1000;
}

* html .webcam a.webcam_link {
	left: 375px;
}
.booking {
	width: 390px;
	background: url(../img/booking_neu.png) no-repeat left top;
	height: 47px;
	margin-bottom: 10px;
}

.booking:lang(en) {
	background: url(../img/booking_neu_en.png) no-repeat left top;
}

.booking:lang(fr) {
	background: url(../img/booking_neu_fr.png) no-repeat left top;
}

.booking a{
	display: block;
	width: 390px;
	height: 47px;
	text-indent: -9999em;
}

.TA_certificateOfExcellence{
	float: left;
	margin: 10px 0 0 0;
	overflow: hidden;
	position: absolute;
	right: 27px;
	top: 5px;
	z-index: 500;
}

* html .TA_certificateOfExcellence{
	display: none;
}

*:first-child+html .TA_certificateOfExcellence{
	margin-top: 27px;
}

#hc_widget_3684 .hc_widget_box {
	width: 370px;
}
#holiday_check{
	float: left;
	margin:  0 0 10px 0;
	height: 232px;
}

#holiday_check th{
	float: left;
	text-align: left;
	width: 90px;
	border: none;
}

#holiday_check td, #holiday_check th{
	padding: 3px 0 0 0;
}

#holiday_check table {
	border: none;
	margin: 0;
}

#holiday_check td {
	border: none;
	width: 126px;
}

#holiday_check table tr.even td{
	background: none;
}

#CDSWIDCOE{
	margin: 0 !important;
}

.tx-indexedsearch-browsebox .browsebox li {
	display: inline;
	margin-left: 15px;
}



/* überarbeitung Jan2012 */

/* facebook #sitelinks .menu25 */
#lang, #sitelinks {
	height: 26px;
	background: transparent url(../img/header_shade.png) no-repeat right top;
}
#sitelinks {
	background-position: left top;
}
#sitelinks ul {
	margin-right: 150px;
}

#sitelinks .menu25 {
	position: absolute;
	top: 7px;
	right: 113px;
	display: block;
	width: 24px;
	height: 24px;
}

#sitelinks .menu25 a {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/fb_btn.jpg) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
	text-indent: 500px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	font-size: 1px;
}
/*
#fb-like {
	position: absolute;
	top: 0;
	right: 0;
}*/
#fblikeframe {
	position: absolute;
	top: 8px;
	right: 0;
}
#sitelinks .menu109 {
	display: none;
}
#media {
	top: 33px;
}

#lang {
	overflow: visible;
}

#lang ul {
	width: 162px;
	position: absolute;
	top: 8px;
	left: 210px;
	margin: 0;
	padding: 22px 0px 5px 0px;
	height: 0px;
	overflow: hidden;
	background: url(../img/lang_arrow.gif) no-repeat 150px 8px;
	
}
#lang ul:hover {
	height: auto;
	background: #821518 url(../img/lang_arrow.gif) no-repeat 150px 8px;
	/*border: 1px outset #821518;*/
	 -moz-box-shadow: 0px 0px 3px 0 #333;
	-webkit-box-shadow: 0px 0px 3px 0 #333;
	box-shadow: 0px 0px 3px 0 #333;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

#lang ul li {
	display: block;
	height: 20px;
	line-height: 15px;
	background: none;
	list-style: none;
	margin: 2px 0 0 0;
	padding: 0;
	position: relative;
	clear: both;
}
#lang ul li.current {
	position: absolute;
	left: 0px;
	top: 0px;
}
#lang ul li.na {
	display: none;
}

#lang ul li a {
	margin: 0;
	padding: 2px 5px 2px 33px;
	width: 124px;
	background: none no-repeat 5px center;
	display: block;
}
#lang ul li a:hover {
	background: #EEDBDF no-repeat 5px center;
	color: #821518;
}
#lang ul li a.de {
	background-image: url(../img/icons/flags16x11/de.gif);
}
#lang ul li a.en {
	background-image: url(../img/icons/flags16x11/gb.gif);
}
#lang ul li a.fr {
	background-image: url(../img/icons/flags16x11/fr.gif);
}


#searchbox {
	position: absolute;
	top: -373px;
	left: 8px;
	display: block;
	width: 180px;
	height: 22px;
	z-index: 300;
}
#searchbox .label  {
	display: none;
}
#searchbox #q{
	width: 146px;
	height: 14px;
	background: #EEDBDF; 
	padding: 4px 26px 4px 8px;
	margin: 0;
	border: none;
}
#searchbox #q:focus {
	border: none;
}
#searchbox .submit {
	position: absolute;
	top: 0;
	left: 158px;
	margin: 0;
	padding: 0;
}
#searchbox .submit input {
	width: 22px;
	height: 22px;
	border: none;
	background: transparent url(../img/searchbox_btn.gif) no-repeat center center;
	font-size: 0px;
	color: #EEDBDF;
	overflow: hidden;
	text-indent: 0;
	cursor: pointer;
}

.home #searchbox {
	top: 9px;
	left: 3px;
}
.home #col2 {
	overflow: visible;
}
.home #auszeichnungen {
	position: absolute;
	bottom: 180px;
	right: 0;
	width: 180px;
	background: url(../img/auszeichnungen1x1.png);
}
.home #auszeichnungen .hc {
	padding: 14px 14px 0 14px;
}
.home #auszeichnungen  #TA_certificateOfExcellence446 {
	padding: 0 4px 4px 4px;
}



form#quick_anfrage {
	background: url("../img/zertifikat_de.jpg") no-repeat scroll 221px 15px #831317;
	height: 120px;
	padding: 29px 10px 5px;
}
form#quick_anfrage fieldset legend span {
	top: 13px;
	left: 10px;
}
form#quick_anfrage fieldset {
	margin: 10px 0;
}

#col2 {
	position: relative;
}


.pauschalen #col0 .section {
	border-bottom: 1px solid #F0ECE1;
	margin-bottom: 15px;
}

#ui-datepicker-div {
	z-index: 9999;
}


/* frühbucher button */

#fruehbucher {
	position: absolute;
	top: 0;
	left: 0;
}
#fruehbucher a {
	position: absolute;
	top: -176px;
	left: 614px;
	display: block;
	width: 394px;
	height: 186px;
	background: url(../img/fb_btn2012/DE_2012_ADH_fruehbucherbutton.png) no-repeat 0 0;
	text-indent: -9999em;
	overflow: hidden;
	
}
#fruehbucher a.en {
	background: url(../img/fb_btn2012/EN_2012_ADH_fruehbucherbutton.png) no-repeat 0 0;
}
