/* background border box-* color cursor list-style */

/* -- GENERAL -- */

body {
    background: white;
    color: #333;
}

a {
    border-bottom: 1px solid #aaa;
    color: black;
}

a:hover {
    border-bottom-color: black;
}

blockquote {
    background: transparent url('/images/quotation.gif') no-repeat scroll 2px 2px;
}

#lightbox a, #lightbox a:hover {
    background-color: transparent;
    border: none;
}

.ad a {
    border: none;
}

.development-mode-warning {
    background-color: rgba(255, 50, 50, 0.5);
    border: 1px solid #200;
    color: #111;
}


/* -- HEADER -- */

#header {
    background: transparent url('/images/header-background.jpg') repeat-x top center;
}

.logo, a.flag {
    border: none;
}

.flags a.current {
    border: none;
    color: #888;
}

.flags img {
    -moz-box-shadow: 0 0 4px #999;
    -webkit-box-shadow: 0 0 4px #999;
    box-shadow: 0 0 4px #999;
}

#application-menu a {
    border: 1px solid transparent;
    text-shadow: 1px 1px 2px #bbb;
}

#application-menu a:hover, #application-menu a.current {
    background-color: #3f3f3f;
    background-image: -moz-linear-gradient(100% 100% 90deg, #4f4f4f, #303030);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#303030), to(#4f4f4f));

    border-color: #3c3c3c;
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;

    -moz-box-shadow: 0 1px 3px #f5f5f5;
    -webkit-box-shadow: 0 1px 3px #f5f5f5;
    box-shadow: 0 1px 3px #f5f5f5;

    color: #f5f5f5;

    text-shadow: 1px 1px 2px black;
}

#submenu {
    border-top: 1px solid #4a4a4a;
    list-style: none;
}

#submenu li {
    border-bottom: 1px solid #4a4a4a;
}

#submenu a {
    border: none;
    color: #a1a1a1;
}

#submenu a:hover, #submenu a.current {
    color: white;
}


/* -- DOCUMENT -- */

h1 {
    color: black;
}

#document h2 {
    border-top: 2px solid #eceadf;
    color: #881415;
}

#document h2.first {
    border: none;
}

#document .column1 h2 {
    border: none;
    color: #333;
}

.centered a, .alignright a, .alignleft a {
    border: none;
}

.caption {
    background: #f5f5f5;
}

.signature {
    border-bottom: 2px solid #eceadf;
}

.signature.last {
    border: none;
}

#document ul {
    border-top: 1px solid #eceadf;
}

#document li {
    border-bottom: 1px solid #eceadf;
    list-style: none;
}

#flier {
    background: #eceadf;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}

#document #flier h2 {
    color: #333;
}

#flier .important {
    background: transparent url('/images/exclamation-mark.png') no-repeat center left;
}

#document table {
    border-top: 1px solid #eceadf;
}

#document table th, #document table td {
    border-bottom: 1px solid #eceadf;
}

#document .legal, #document .legal a {
    color: #666;
}

#wine-list .even {
    background-color: #fbfbfb;
}

#wine-list tr:hover {
    background-color: #fefdf2;
}


/* -- FRONTPAGE -- */

#welcome #document .column1 {
    border-right: 1px solid #dbdad8;
}

#welcome #document h2 {
    border: none;
    color: black;
}

#welcome #document h3 {
    color: #881415;
}


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

#rooms img {
    border-top: 5px solid #730206;
    -moz-border-top-colors: #8a010a #830209 #7b0207 #730206 #6c0204;
}

#rooms h2 {
    border: none;
}

#rooms h3 {
    border: none;
    color: white;
}

#rooms .description {
    background: transparent url('/images/room-description-background.png') no-repeat top center;
    color: white;
}

#rooms .price {
    background: #2f2f2f;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    color: white;
}

#rooms .gallery a {
    border: none;
}

#rooms .gallery img {
    -moz-border-top-colors: none;
    border: 7px solid #f5f5f5;
}

#rooms .gallery img:hover {
    border-color: #ccc;
}


/* -- GOOGLE MAPS -- */

#map a {
    background: none;
    border: none;
}


/* -- FOOTER -- */

#footer {
    background: transparent url('/images/footer-background.jpg') repeat-x bottom center;
}

#footer .copyright {
    border-top: 1px solid #dedddb;
    color: #939089;
}

#footer .logo a {
    border: none;
}
