.TextSpacerLine::before {
    font-weight: normal;
    font-size: inherit;
}

#AxB2CYesNo .AxB2CYesNoInner {
	border: 1px solid white;
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}
	

#AxB2CYesNo .AxB2CYesNoInner .BtnBase.Allow {
	color: #FFD369;
	background-color: #013960;
}

#ReservationTicketSelection div.datepicker-days > table > tbody > tr > td.disabled {
	color: black;
    /* text-decoration: line-through; */
    background-image: url(/img/div/red_x.png);
    /* background-size: contain; */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25%;
}	

.BasketEntry .smaller {/* div:nth-child(3) > div:nth-child(1) { */
	font-size: 1.05em !important;
}

/*
Moved to TABB2CSnippets:
#PaymentContainer {
	font-size: 1.05em !important;
}
*/

input, select, textarea {
	background-color: #fff;
}

#Content {
	background-color: rgba(255,255,255,0.95);
}

#mainContent {
    background-image: url(images/bg-ticketshop-hohenschwangau.jpg);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

div.language-switch {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 1.1em;
	background-color: rgba(47,82,106,0.6);
	padding: 5px 10px;
	border-radius: 5px;
	word-spacing: 4px;
}

div.language-switch a {
	color: rgb(255,210,105);
}
div.language-switch a.active {
	color: #fff;
}

#dtPickerContainer .day {
    color: #013960;
}
#dtPickerContainer .day.new {
    color: #013960;
}

#Top399 {
    position: relative;
    background-color: #013960;
    X_border-bottom: 3px solid rgb(204,153,51);
}

    #Top399 div.LogoContainer {
        position: relative;
        padding: 0 0 10px;
        max-width: 950px;
        width: 100%;
        margin: 0 auto;
    }

    #Top399 div.LogoContainer img {
		max-width: 500px;
		width: 100%;
    }

    /* #Top399 div.demo-shop { */
        /* xfont-weight: bold; */
        /* display: inline-block; */
        /* text-align: right; */
        /* padding: 0; /*  5px 2px 5px; */
        /* color: rgb(255,210,105); */
        /* font-size: 1.5em; */
    /* } */

	#Top399 div.LogoContainer div.demo-shop {
        xfont-weight: bold;
		position: absolute;
        display: inline-block;
        /* background-color: #3C3C3C; */
        color: rgb(255,210,105);
        font-size: 1.5em;
		bottom: 5px;
		right: 20px;
    }
	#Top399 div.LogoContainer div.demo-shop a {
		color: rgb(255,210,105);
	}
	
#FooterContainer {
    font-family: "Calibri W01",Verdana,sans-serif;
	font-family: 'Marcellus',Verdana,sans-serif;
    padding: 35px 10px 20px;
    background-color: #4A4A4A;
	background-image: url(images/bg_footer.jpg);
	backgrond-repeat: repeat-x;
	background-position: top;
    color: #fff;
    line-height: 1.8em;
    font-size: 1.0em;
}

#FooterContainer div.container-fluid {
    margin: 0 auto;
    max-width: 950px;
}


#FooterContainer div.blockRight {
    display: inline-block;
    float: right;
}

#FooterContainer a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

    #FooterContainer a:hover {
        color: #fff;
    }

@media (max-width: 950px) {
    /* #Top999 div.LogoContainer { */
        /* padding-left: 15px; */
    /* } */
}

@media (max-width: 585px) {
	#Top399 div.LogoContainer {
		padding-top: 20px;
	}
	div.language-switch { 
		top: 5px;
	}
}

@media (max-width: 768px) {
    #FooterContainer div.blockRight {
        float: left;
    }
	#Top399 div.logo-col {
		text-align: center;
	}
	#Top399 div.LogoContainer div.demo-shop {
		font-size: 1.3em;
		text-align: center;
	}
}
