.hidden-404-link {
	display: none;
}
/********* price-table ********************************************************/
table.pricetable {
    width: 100%;
    margin-bottom: 35px;
}
table.pricetable thead th {
    font-weight: bold;
    text-align: right;
}
table.pricetable tbody td {
    border-bottom: 1px solid #8A8989;
}
table.pricetable tbody td {
    padding: 2px 2px 2px 0;
}
table.pricetable tbody td.td-0 {}
table.pricetable tbody td.td-1 {
    width: 5%;
    text-align: right;
}
table.pricetable tbody td.td-2,
table.pricetable tbody td.td-3 {
    width: 18%;
}
table.pricetable tbody td.last {
    padding-right: 0;
}
table.pricetable tbody td.td-2,
table.pricetable tbody td.td-3 {
    text-align: right;
}

/********* teaser-booking *****************************************************/
.teaser-booking
{
    clear:left;
    float:left;
    margin:0 0 30px;
    position:relative;
    width:100%;
}
.teaser-booking-col1,
.teaser-booking-col2
{
    float:left;
}
.teaser-booking-col1
{
    margin:0 20px 0 0;
    width:445px;
}
.teaser-booking-col1 a
{
    color:#fff;
    display:block;
    text-align:right;
}
.teaser-booking-col1 img
{
    border:3px solid #8a8989;
    float:left;
    margin:0 10px 0 0;
}
.teaser-booking-col2
{
    background:#6b6b6b;
    border:3px solid #8a8989;
    margin:0 0 45px;
    padding:10px;
    position:relative;
    width:184px;
}
.teaser-booking-col2 a
{
    background:#383838;
    border:2px solid #383838; 
    color:#fff;
    display:block;
    font-size:11px;
    height:14px;
    line-height:14px;
}
.teaser-booking-col2 a
{       
    bottom:-40px;
    font-weight:bold;
    padding:0 7px;  
    position:absolute;
    right:0;
    text-decoration:none; 
}
.teaser-booking-col2 .price
{
    bottom:-40px;
    color:#383838;
    font-size:24px;
    font-weight:bold;
    position:absolute;
    right:80px;
    text-align:right;
}
.teaser-booking-col2 ul
{
	margin:0 0 0 20px;
}
.teaser-booking-col2 ul li
{
    list-style:square;	
}

