/*
 * Stylesheet Hotel Altmannsdorf
 * CSS 2.1 + CSS 3
 *
 * Author: Philipp Wrann
 *
 * Font-family: sans-serif
 *  Special Font (Headlines, Navigation): engravers
 *
 * color declarations
 *  green:   rgb(11,136,84)
 *  yellow:  rgb(255,240,0)
 *  red:     rgb(171,5,51)
 *  grey:    rgb(220,216,209)
 *
 */

/* ADDITIONAL FONT DEFINITIONS */

@font-face {
	font-family: AurulentSans;
	src: url('../fonts/aurulentsans-bold-webfont.eot');
	src: local('☺'), url('../fonts/aurulentsans-bold-webfont.woff') format('woff'), url('../fonts/aurulentsans-bold-webfont.ttf') format('truetype'), url('../fonts/aurulentsans-bold-webfont.svg#webfontlTP1oJ1H') format('svg');
	}

/* TYPOGRAPHY */

body {
	font-family:sans-serif;
	font-size:14px;
	line-height:1.4em;
	background:rgb(255,255,255);
	color:rgb(60,60,60);
	}

a {
	color:rgb(60,60,60);
	}
	
address {
	font-style:normal;
	}

h1 {
	font-size:1.3em;
	line-height:1.4em;
	}

h2,h3,h4,h5,h6,
legend,caption {
	font-size:1em;
	line-height:1.4em;
	}

h1,h2,h3,h4,h5,h6,legend,
.primary-navigation {
	display:block;
	font-family:AurulentSans, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	}

legend {
	width:100%;
	}

input, select, textarea, button {
	padding:.2em .4em;
	}

hr {
	border:0;
	}

img {
	border:0;
	}

dt {
	font-weight:bold;
	}

dl dt {
	float:left;
	}

dl dd {
	text-align:right;
	border-bottom:1px dotted;
	padding-bottom:.5em;
	margin-bottom:.5em;
	}

table {
	width:100%;
	}

table th,
table td {
	padding:.2em;
	}

table p {
	margin:0;
	}

table tbody th {
	text-align:right;
	}

th, caption {
	font-weight:bold;
	}

.negate {
	padding:.5em;
	}

legend.negate {
	padding:.5em 2%;
	width:96%;
	}

.claim {
	padding:.2em;
	font-weight:bold;
	box-shadow:0 0 .3em rgba(0,0,0,.3);
	-moz-box-shadow:0 0 .3em rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 .3em rgba(0,0,0,.3);
	}

.arrow {
	background-position:right bottom;
	display:block;
	background-repeat:no-repeat;
	text-decoration:none;
	}

.sidebar-navigation .arrow {
	background-position:95% 75%;
	}

img.border,
.image img {
	border:1px solid;
	}

/* STRUCTURE */

.wrap {
	margin:0 auto;
	width:1005px;
	}

.header {
	padding-top:50px;
	}

.header .logo {
	position:absolute;
	z-index:10;
	left:50%;
	width:175px;
	height:175px;
	margin-left:-500px;
	margin-top:-55px;
	}

.header .logo a[href] {
	display:block;
	height:175px;
	text-indent:-9999px;
	background:transparent no-repeat;
	}

.header .imagewrap {
	width:100%;
	overflow:hidden;
	line-height:0;
	padding-top:1em;
	height:400px;
	}

.header .imagewrap #headerfader div {
	position:absolute;
	width:100%;
	}

.header .imagewrap > div {
	border-top:1px solid rgb(255,255,255);
	box-shadow:0 -.2em .5em rgba(0,0,0,.2);
	-moz-box-shadow:0 -.2em .5em rgba(0,0,0,.2);
	-webkit-box-shadow:0 -.2em .5em rgba(0,0,0,.2);
	}

.header .languages .first,
.header .languages .default {
	margin-right:7px;
	padding-right:7px;
	}

.header .languages a {
	text-decoration:none;
	}

.header .languages a:hover {
	text-decoration:underline;
	}

/* NAVIGATIONS */

.primary-navigation {
	font-size:15px;
	position:relative;
	margin-top:-28px;
	height:30px;
	}

*+html .primary-navigation {
	margin-top:0;
	position:static;
	font-size:13px;
	line-height:20px;
	letter-spacing:-1px;
	}

.primary-navigation > ul > li > a {
	padding:5px .5em;
	display:block;
	}

.primary-navigation > ul > li {
	float:left;
	}

*+html .primary-navigation > ul > li {
	width:142px;
	text-align:center;
	}

*+html .primary-navigation > ul ul {
	text-align:left;
	letter-spacing:0;
	}

.primary-navigation > ul > li > ul {
	position:absolute;
	display:none;
	z-index:1000;
	margin-left:-2px;
	border:2px solid;
	border-top:0;
	min-width:200px;
	box-shadow:0 .25em .5em rgba(0,0,0,.8);
	-moz-box-shadow:0 .25em .5em rgba(0,0,0,.8);
	-webkit-box-shadow:0 .25em .5em rgba(0,0,0,.8);
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	}

*+html .primary-navigation > ul > li > ul {
	margin-top:30px;
	margin-left:-180px;
	width:200px;
	margin-left:-144px;
	}

.primary-navigation >ul > li:hover > ul {
	display:block;
	}

.primary-navigation > ul > li > ul > li a {
	display:block;
	font-family:sans-serif;
	text-transform:none;
	border-right:0!important;
	}
	
*+html .primary-navigation > ul > li > ul li {width:200px;}
*+html .primary-navigation > ul > li > ul li {width:200px;}

.primary-navigation > ul > li > ul > li > a {
	padding:0 2%;
	width:96%;
	}

.primary-navigation > ul > li > ul > li > ul > li > a {
	padding:0 2% 0 10%;
	width:88%;
	font-size:.9em;
	}

*+html .primary-navigation ul ul a {
	border:0!important;
	font-size:14px!important;
	}

.sidebar-navigation a {
	display:block;
	padding:.5em 1.5em;
	text-decoration:none;
	font-weight:bold;
	}

.sidebar-navigation .icon {
	background-repeat:no-repeat;
	background-position:1.5em 7px;
	text-indent:20px;
	}

.sidebar-navigation .Twitter {background-image:url('../images/twitter.png');}
.sidebar-navigation .Facebook {background-image:url('../images/facebook.png');}

.sidebar-navigation a span {
	display:block;
	font-weight:normal;
	font-size:.9em;
	text-indent:0;
	}

.footer .footer-navigation .first,
.footer .footer-navigation .default {
	margin-right:7px;
	padding-right:7px;
	}

.footer .footer-navigation a {
	text-decoration:none;
	font-weight:bold;
	}

.footer .footer-navigation a:hover {
	text-decoration:underline;
	}

.main > .trendwhore	{
	height:180px;
	position:relative;
	margin-bottom:-180px;
	z-index:1;
	}

.main > .rel-columns {
	position:relative;
	z-index:2;
	}

.footer {
	padding-top:1em;
	font-size:.8em;
	}

.main > .rel-columns {
	padding-top:2em;
	}

.sidebarwrap {
	padding:0 1em;
	}

/* ELEMENTS */

.sidebar-booking legend {
	padding-left:5%;
	padding-right:5%;
	width:90%;
	}

.sidebar-booking input,
.sidebar-booking button {
	font-weight:bold;
	border:0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}

.sidebar-booking button {
	box-shadow:0 0 .5em rgba(0,0,0,.3);
	-moz-box-shadow:0 0 .5em rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 .5em rgba(0,0,0,.3);
	}

.sidebar-booking button:focus {
	border-style:inset;
	}

.sidebar-booking-availability {
	box-shadow:0 0 .5em rgba(0,0,0,.3);
	-moz-box-shadow:0 0 .5em rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 .5em rgba(0,0,0,.3);
	font-weight:bold;
	border:0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:0.2em 0.4em;
	text-decoration:none;
	}
	
.sidebar-booking .special-label-1 {float:left;}

.sidebar-booking input.number {width:3em}
.sidebar-booking input.date {width:8em}

.best-price {
	width:85px;
	height:85px;
	position:absolute;
	margin:-20px 0 0 160px;
	text-indent:-9999px;
	background:transparent url('../images/best-price.png') no-repeat;
	}

.web-2-0 li {
	width:30px;
	height:30px;
	margin-right:5px;
	float:left;
	}

.web-2-0 li a {
	display:block;
	height:30px;
	background:transparent url('../images/social-networks.png') no-repeat;
	text-indent:-9999px;
	}

.web-2-0 .Twitter {background-position:0 0;}
.web-2-0 .Twitter:hover {background-position:0 -30px;}
.web-2-0 .RSS {background-position:-90px 0;}
.web-2-0 .RSS:hover {background-position:-90px -30px;}
.web-2-0 .Facebook {background-position:-30px 0;}
.web-2-0 .Facebook:hover {background-position:-30px -30px;}
.web-2-0 .Youtube {background-position:-60px 0;}
.web-2-0 .Youtube:hover {background-position:-60px -30px;}
.web-2-0 .Flickr {background-position:-120px 0;}
.web-2-0 .Flickr:hover {background-position:-120px -30px;}
.web-2-0 .MisterWong {background-position:-150px 0;}
.web-2-0 .MisterWong:hover {background-position:-150px -30px;}

.sidebar-element {
	margin-bottom:1em;
	}

.sidebar-element h1 {
	margin:0;
	padding:.33em;
	}

.sidebar-element h1 a {text-decoration:none;}

.sidebar-element .elementpadding {
	padding:1em .5em .5em .5em;
	border:1px solid;
	border-top:0;
	}

/* TYPO3 ADJUSTMENTS */

.csc-default,
.csc-frame-frame1,
.csc-frame-frame2 {
	clear:both;
	}

.content-50pc-left,
.csc-frame-indent3366 {
	float:left;
	width:46%;
	border-right:1px solid;
	padding-right:2%;
	margin-bottom:1em;
	}

.content-50pc-right,
.csc-frame-indent6633 {
	float:right;
	width:48%;
	margin-bottom:1em;
	}

.contentbox,
.latest-news,
.csc-frame-frame1,
.csc-mailform {
	clear:both;
	border:1px solid;
	padding:1em;
	margin-bottom:1em;
	}

.csc-mailform-field,
.booking-form .field {
	padding-top:1em;
	clear:both;
	}

.csc-mailform-field label,
.booking-form label {
	float:left;
	display:block;
	font-weight:bold;
	}

.csc-mailform-field input[type="text"],
.csc-mailform-field textarea,
.csc-mailform-field select,
.booking-form input[type="text"],
.booking-form input[type="number"],
.booking-form .number,
.booking-form textarea,
.booking-form select {
	float:right;
	text-align:left;
	width:300px;
	}

.csc-mailform-field select,
.booking-form select {
	width:312px;
	}

.csc-mailform-radio input[type="radio"] {
	float:left;
	margin-right:10px;
	position:relative;
	margin-top:10px;
	}

.csc-mailform-radio label {
	float:none!important;
	border-bottom:1px solid;
	padding:.5em 0;
	}

.booking-form .month,
.booking-form .day,
.booking-form .year {
	float:none!important;
	width:50px!important;
	margin-left:10px;
	}

.booking-form select {width:310px;}

.booking-form hr {
	margin-top:1em;
	}

.csc-mailform-submit {
	float:right;
	}

.csc-sitemap ul,
.csc-menu {
	list-style:none;
	padding:0;
	}

.csc-sitemap ul ul {
	margin-bottom:0;
	}

.csc-sitemap > ul a,
.csc-menu a {
	display:block;
	padding:.2em .4em;
	text-decoration:none;
	font-size:1.1em;
	font-weight:bold;
	}

.csc-menu a {
	padding-left:2em!important;
	}

.csc-sitemap > ul ul a {
	padding:.2em .4em .2em 2em;
	font-size:1em;
	}

.csc-sitemap > ul ul ul a {
	padding:.2em .4em .2em 3.5em;
	font-size:.9em;
	}

.csc-sitemap > ul ul ul ul a {
	padding:.2em .4em .2em 5em;
	font-size:.8em;
	}

.csc-textpic-imagewrap {
	line-height:1em;
	}

.csc-textpic-intext-left .csc-textpic-imagewrap {
	width:255px;
	float:left;
	}

.csc-textpic-intext-right .csc-textpic-imagewrap {
	width:255px;
	float:right;
	text-align:right;
	}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	width:245px;
	float:left;
	}

.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	width:245px;
	float:right;
	text-align:right;
	}

.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap dl,
.csc-textpic-intext-right .csc-textpic-imagewrap dl {
	float:right;
	}

.csc-uploads {
	width:100%;
        margin-bottom: 0em;
	}

.csc-uploads td {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}

.csc-uploads td {
	padding:.2em .4em;
	}

.csc-uploads p {
	margin:0;
	}

.csc-uploads a {
	text-decoration:none;
	font-weight:bold;
	}

.csc-uploads-icon {
	width: 45px;
}

.csc-uploads-fileSize {
	width: 75px; 
}

.csc-uploads .csc-uploads-icon,
.csc-uploads .csc-uploads-fileSize {
	text-align:center;
	}

.csc-textpic-above .csc-textpic-single-image,
.tx-chgallery-pi1 {
	margin-bottom:1em;
	}

.csc-textpic-clear {
	clear:both;
	height:1em;
	}

.csc-textpic-above ~ .csc-textpic-clear {
	height:0;
	}

.csc-bulletlist-1 {
	list-style:none;
	list-style-image:none;
	padding:0;
	}

.csc-bulletlist-1 li {
	float:left;
	height:6em;
	padding:1em 2.5%;
	width:40%;
	margin:0 2.5% 1em 2.5%;	
	text-align:center;
	font-weight:bold;
	}

.csc-frame-frame2 {
	font-size:1.6em;
	line-height:1.4em;
	text-align:center;
	}

.csc-frame-frame2 .csc-textpic-imagewrap,
.csc-frame-frame1 .csc-textpic-imagewrap {
	width:auto!important;
	}

.csc-textpic-imagewrap dl {
	margin:0;
	}

.csc-textpic-imagewrap dt {
	float:none;
	line-height:0;
	}

.csc-textpic-imagewrap dd {
	border:0;
	padding:.3em .5em .5em .5em;
	font-weight:normal;
	font-weight:.7em;
	text-align:left;
	}

.csc-frame-indent3366 table,
.csc-frame-indent6633 table {
	font-size:.8em;
	}

.csc-textpic-above .csc-textpic-imagewrap {
	margin-bottom:.5em;
	}

.csc-frame-indent {
	margin-bottom:1em;
	padding:1em;
	border:1px dotted;
	height:600px;
	overflow:auto;
	}

/* DATEPICKER ADJUSTMENTS */

.ui-widget  {
	font-size:0.8em !important;
	line-height:1em !important;
	}

/* POWERMAIL CSS */

.csc-powermail-contact-fieldset div label {
    float:left;
	display:block;
	font-weight:bold;
        width:120px;
}

.csc-powermail-contact-fieldset div.tx_powermail_pi1_fieldwrap_html_text {
	display:block;
}

.tx-srfreecap-pi2-cant-read {
	display:block;
	margin:3em 1em 0 0;
	}

.csc-powermail-contact-fieldset div.tx_powermail_pi1_fieldwrap_html_textarea {
	display:block;
}

.csc-powermail-field-input[type="text"] {
	float:right;
	text-align:left;
	width:300px;
	}

.csc-powermail-field-textarea {
	float:right;
	text-align:left;
	width:300px;
	}

.csc-powermail-field-select {
        float:right;
	text-align:left;
	width:312px;
	}

.tx_powermail_pi1_fieldwrap_html_captcha img {
	float:right;
	border:1px solid #3C3C3C;
	margin:1em 0!important;
	}

.tx_powermail_pi1_fieldwrap_html {
	clear:both;
	padding-top:1em;
	}

.powermail_radio_inner input[type="radio"] {
	float:left;
	margin-right:10px;
	position:relative;
	margin-top:10px;
	}

.powermail_radio_inner label {
        border-bottom-color: #0b8854!important;
        border-bottom:1px solid;
	float:right!important;	
	padding:.5em 0;
        width: 420px!important;
}

.tx_powermail_pi1_fieldwrap_html_radio_title {
    font-weight: bold;
}

.tx_powermail_pi1_fieldwrap_html_radio_title a dfn{
    font-weight: normal;
}

