/* Basics */
body {
    margin: 0 !important;
    padding: 0;
    background-color: #F8F8F8;
    color: #222;
    font-family: Open Sans, Arial, Verdana, sans-serif;
    font-size: .9em;
  
}
a:link, a:visited, a:active {
    text-decoration: none;
    color: rgb(0,112,174);
}

a.two:link {color:#ffffff;}
a.two:visited {color:#ffffff;}
a.two:hover {color:#ffffff;}

table {
    border-spacing: 0;
    color: #222;
    font-family: Open Sans, Arial, Verdana, sans-serif;
    font-size: .9em;
}
td {
    padding: 0;
}
img {
    border: 0;
}

div[style*="margin: 16px 0"] { 
    margin:0 !important;
}
.wrapper {
    width: 100%;
    table-layout: fixed;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.preheader {
    text-align: center;
    font-size: 12px;
    color: #222;
    margin-top:20px;
    margin-bottom:20px;
 }
 
 .preheader span {
   
    font-size: 11px;
    
 }

.topangebote-row {
    background-color: #E5F0F7;
}

.topimg {
    width: 100%;
    max-width: 280px;
    height: auto;
    border: 7px solid #FFFFFF;
    margin-top: 10px;
    margin-bottom: 10px;
}

.prefooter-row {
    background-color: #FFFFFF;
}

.prefooterimg {
    width: 100%;
    max-width: 280px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

.angebot-header {
    background-color: #FFFFFF;
}
.angebot-ship {
    background-color: #FFFFFF;
}
.angebot-map {
    background-color: #FFFFFF;
}

.footer-row {
   background: #0070AE;
    color: #FFFFFF;
}

.footer-row-l {
    background: #0070AE;
    font-size: 11px;
    color: #FFFFFF;
    text-align: left;  
}

.footer-row-r{
    background: #0070AE;
    font-size: 11px;
    color: #FFFFFF;
    text-align: right;
}

.webkit {
    max-width: 800px;
    margin: 0 auto;
}
.outer {
Margin: 0 auto;
    width: 100%;
    max-width: 800px;
}
.full-width-image img {
    width: 100%;
    max-width: 800px;
    height: auto;
}
.inner {
padding: 10px;
}
p {
    Margin: 0;
}
a {
    color: #ee6a56;
    text-decoration: underline;
}
h1 {
    font-size: 25px;
    font-weight: bold;
    Margin-bottom: 10px;
}
h2 {
    font-size: 18px;
    font-weight: bold;
    Margin-bottom: 12px;
   
}

h3 {
    font-size: 14px;
    font-weight: bold;
    Margin-bottom: 5px;
   
}
 
/* One column layout */
.one-column .contents {
    text-align: left;
}

.one-column .bg-blau {
    text-align: center;
    background: #0070AE;
    color: #FFFFFF;
}
.one-column p {
    font-size: 14px;
    Margin-bottom: 10px;
}


/*Two column layout*/
.two-column {
    text-align: center;
    font-size: 0;
   }

.two-column .column {
width: 100%;
    max-width: 400px;
    display: inline-block;
    vertical-align: top;
}

.two-column .column300 {
width: 100%;
    max-width: 300px;
    display: inline-block;
    vertical-align: top;
}

.two-column .column500 {
width: 100%;
    max-width: 500px;
    display: inline-block;
    vertical-align: top;
}

.contents {
width: 100%;
}

.two-column .contents {
font-size: 14px;
    text-align: left;
}

.two-column img {
    width: 100%;
    max-width: 395px;
    height: auto;
}

.two-column .text {
    padding-top: 10px;
}

.special-lang {
    border-top: 2px solid #FC9F19;
    padding: 2rem .5rem .5rem .5rem;
    margin-bottom: 1rem;
    position: relative;
    background: #f5f5f5;
}

.special-lang::before {
    content: "Astoria Special";
    position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    font-size: .8rem;
    background-color: #FC9F19;
    padding: .1rem .5rem;
    color: #fff;
    font-weight: bold;
}

ul.list-dates {
    margin: 0px;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(0,112,174,1);
}
ul.list-dates li {
    padding: .2rem .0rem;
    margin: 0;
}

dl {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

dl.offer-item-prices {
    margin: 0;
    width: 100%;
    overflow: hidden;
}
dl.offer-item-prices dt {
    border-top: 1px solid #ddd;
    font-size: .8em;
    text-transform: uppercase;
    float: left;
    width: 50%;
    padding-top: .9em;
}

dl.offer-item-prices dd {
    border-top: 1px solid #ddd;
    margin: 0;
    text-align: right;
    float: left;
    width: 50%;
    white-space: nowrap;
}

dl.offer-item-prices dd span {
    font-size: 1.8em;
    font-weight: bold;
}