/* -- GENERAL -- */

a {
    padding-bottom: 1px;
}

p {
    margin: 0.75em 0;
}

#document .centered {
    display: block;
    margin: 0 0 3em;
    position: relative;
}

#document .alignleft {
    float: left;
    margin: 0.4em 2em 1em 0;
    position: relative;
}

#document .alignright {
    float: right;
    margin: 0.4em 0 1em 2em;
    position: relative;
}

.clear {
    clear: both;
}

#content {
    margin: 0 auto;
    position: relative;
    width: 940px;
}

.ad {
    margin: 3em auto 2em;
}

.ad .mrc {
    margin-left: 1.6em;
}

.development-mode-warning {
    margin: 0.2em 0.2em;
    padding: 0.3em 0.7em;
    position: fixed;
    right: 0;
    top: 0;
}


/* -- HEADER -- */

#header {
    height: 502px;
}

#header .content {
    position: relative;
    margin: 0 auto;
    width: 940px;
}

#header .logo {
    left: -2.2em;
    position: absolute;
    top: 0;
}

.flags {
    padding-top: 0.7em;
}

a.flag {
    margin-left: 1.4em;
    vertical-align: -8%;
}

#application-menu {
    position: absolute;
    left: 18.7em;
    top: 3.5em;
}

#application-menu a {
    margin-right: 0.1em;
    padding: 0.15em 0.8em;
}

#submenu {
    left: 0;
    margin: 0;
    position: absolute;
    top: 16em;
}

#submenu li {
    margin: 0;
    padding: 0 0.5em 0 0.3em;
}

#header-image {
    position: absolute;
    top: 13.7em;
    right: 0;
}


/* -- DOCUMENT -- */

h1 {
    margin: 1.6em 0 1.3em;
}

h1 img {
    position: absolute;
    right: 2.1em;
    top: 0;
}

#document {
    margin: 1.7em 0 1em 0;
}

#document h2 {
    margin: 2.8em 0 0.7em 2.9em;
    padding-top: 2.5em;
}

#document h2.first {
    margin-top: 0.5em;
    padding-top: 0;
}

#document h3 {
    margin: 1.5em 0 0 3.5em;
}

#document h4 {
    margin: 1.5em 0 0 3.5em;
}

#document .column1 {
    float: left;
    margin: 0.9em 0 3em 0;
    width: 280px;
}

#document .column1 h2 {
    padding: 0;
    margin: 0 0 2em 0;
}

#document .column2 {
    float: right;
    margin: 0 0 3em 0;
    width: 650px;
}

.column2 p {
    margin-left: 4.15em;
}

blockquote {
    margin-bottom: 1em;
    margin-left: 0;
}

.caption {
    margin: -3.6em 0 4em;
    padding: 0.4em 1em 0.4em 0.6em;
}

.column2 .caption {
    margin-top: -2em;
}

.important {
    margin-top: 4em;
}

#document p.signature {
    margin: 1.2em 0 2.5em 4.5em;
    padding-bottom: 2.5em;
}

#document ul {
    margin: 0.75em 0 1em 3.1em;
}

#document li {
    margin: 0;
    padding: 0.3em 0;
}

#flier {
    padding: 1.6em 1em 2em 1.6em;
    margin-bottom: 4em;
}

#document #flier h2 {
    margin: 0;
    padding: 0;
}

#flier h3 {
    margin: 1.7em 0 0;
}

#flier p {
    margin: 0;
}

#flier .important {
    padding-left: 5.3em;
}

#document table {
    margin: 0.2em 0 0.5em 3.1em;
    width: 93%;
}

#document td {
    vertical-align: top;
}

input[type="text"] {
    width: 20em;
}

.zoom {
    bottom: 12px;
    position: absolute;
    right: 5px;
}

.more {
    margin-top: 2em;
}

#document .column2 .legal {
    margin: 6em 0 1em 5.4em;
}


/* -- FRONTPAGE -- */

#welcome #document .column1 {
    margin-top: 4.5em;
    margin-left: 0.5em;
    padding-right: 3em;
    width: 435px;
}

#welcome #document .column2 {
    margin-top: 4.5em;
    width: 435px;
}

#welcome #document .column1 h2 {
    clear: both;
    margin: 2em 0 1em 0;
    padding: 0;
}

#welcome #document .column2 h2 {
    clear: both;
    margin: 2em 0 1em 0.8em;
    padding: 0;
}

#welcome #document .column1 h2.first, #welcome #document .column2 h2.first {
    margin-top: 0.2em;
}

#welcome #document .column2 h3 {
    margin: 2em 0 1em 1.85em;
}

#welcome #document .column2 p {
    margin-left: 2.45em;
}


/* -- RATES (rooms)-- */

#rooms {
    clear: both;
    margin: 0;
    width: 930px;
}

#rooms .room {
    margin-bottom: 11em;
    position: relative;
}

#rooms h2 {
    margin: 0 0 2em 0;
    padding: 0;
}

#rooms h3 {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 16.2em;
    top: 15em;
}

#rooms .description {
    height: 90px;
    margin: 0;
    padding: 67px 16px 0;
    position: absolute;
    right: 20px;
    top: 335px;
    width: 506px;
}

#rooms .price {
    margin: 0;
    padding: 0.2em 1.1em 0.3em;
    position: absolute;
    right: 2.3em;
    top: 19.8em;
}

#rooms .gallery {
    position: absolute;
    top: 369px;
    left: 0;
    width: 358px;
}

#rooms .gallery img {
    float: right;
}


/* -- GOOGLE MAPS -- */

#map {
    height: 450px;
    margin: 1.5em 0 1.5em 3.1em;
    width: 600px;
}


/* -- FOOTER -- */

#footer {
    clear: both;
    height: 207px;
    margin-top: 2em;
}

#footer .content {
    margin: 0 auto;
    width: 940px;
}

#footer .column1, #footer .column2, #footer .column3 {
    float: left;
    margin-top: 2em;
}

#footer .column1 {
    width: 410px;
}

#footer .column2 {
    width: 210px;
}

#footer .column3 {
    width: 310px;
}

#footer p {
    margin-left: 0;
}

#quicklinks {
    margin: 3.5em 0 3em;
}

#quicklinks a {
    margin-right: 0.3em;
}

#footer h2 {
    margin: 0.9em 0 1em;
}

#footer em {
    float: left;
    width: 5.2em;
}

#footer .copyright {
    clear: both;
    padding-top: 0.3em;
}
