/**
 * Hotel-Link 2010
 * @author Daniel Staver (daniel@ixd.no)
 * www.ixd.no
 */

html, body {
    margin: 0px;
    padding: 0px;
    height: 100%;
}

body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, hr, table, th, td, form, img, fieldset, input, select, textarea, caption, dl, dd, dt, address {
    border: none;
    font: 100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #555;
    list-style: none;
}

body {
    background: #fff;
    text-align: center;
}

a, 
a:link { 
    color: #3596c9;
    text-decoration: none; 
    cursor: pointer;
}

a:hover, 
a:active { 
    text-decoration: underline; 
}

img {
    display: block;
}

h1 {
    font-size: 0.875em;
    text-transform: none;
    color: #555;
    font-weight: bold;
    padding: 0 0 0.5em 0; 
}

#debug {
    text-align: left;
    margin: 0 20px 20px 20px;
    color: #000;
}

#debug pre {
    white-space: normal;
}

#debug .debug-toolbar,
#debug #quicksettings {
    display: none;
}

#debug h1,
#debug h2,
#debug th,
#debug td,
#debug a {
    color: #000;
}

#skipnav {
    position: absolute;
    left: -1000em;
}


/***************************************************
 BUTTONS
 ***************************************************/

.button input,
.button a {
    display: block;
    background: #319cd4;
    border: 1px outset;
    color: #fff;
    font-weight: bold;
    padding: 3px 10px;
    cursor: pointer;
    float: left; 
}

.button a:hover {
    background: #5ab0dd;
    text-decoration: none;
}


/***************************************************
 LAYOUT
 ***************************************************/

#page {
    width: 960px;
    margin: 0 auto;
    padding: 160px 0 0 0;
    text-align: left;
    position: relative;
}

#topbanner {
    position: absolute;
    top: 10px;
    left: 0;
}

#topbanner .banner-flash {
    width: 960px;
    height: 150px;
}

#banner {
    position: relative;
    margin: 7px 0 0 0;
}

#banner #logo a {
    border: none;
}

#banner #tagline {
    position: absolute;
    top: 25px;
    right: 0;
    font-weight: bold;
    font-size: 0.875em;
}

#newsticker {
    width: 100%;
    height: 25px;
}

#content {
    padding: 25px 0 50px 0;
    width: 775px;
    float: right;
}

#center {
    overflow: hidden;
}

#right {
    width: 180px;
    margin: 0 0 0 20px;
    float: right;
}

#footer {
    border-top: 2px solid #a4aeb5;
    padding: 5px 0 30px 0;
    text-align: center;
    clear: both;
}

#footer p {
    font-size: 0.6875em;
} 

#path {
    padding: 0 0 10px 0;
    font-size: 0.6875em;
}


/***************************************************
 GLOBAL MENU
 ***************************************************/

#globalmenu {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.6875em;
    overflow: hidden;
    width: 800px;
    text-align: right;
}

#globalmenu ul {
    display: inline-block;
}

#globalmenu ul li {
    display: inline-block;
    border-right: 1px solid #ccc;
    padding: 0 10px;
    position: relative;
}

#globalmenu #globalsearch {
    display: inline-block;
}

#globalmenu #globalsearch label {
    padding: 0 2px 0 7px;
}

#globalmenu #globalsearch span.button {
    display: inline-block;
    vertical-align: middle;
}

#globalmenu #globalsearch span.button input {
    font-weight: normal;
    padding: 2px 8px;
}
#globalmenu #globalsearch input.text {
    display: inline-block;
    border: 1px solid #aaa;
    padding: 2px;
    vertical-align: middle;
}

/***************************************************
 TOP MENU
 ***************************************************/

#topmenu {
    background: #7599bb;
    overflow: hidden;
    margin: 5px 0 2px 0;
}

#topmenu li {
    display: block;
    float: left;
    border-right: 2px solid #fff;
}

#topmenu li.selected {
    background: #0b375a;
}

#topmenu li a {
    display: block;
    padding: 5px 10px;
    color: #fff;
    font-size: 0.6875em;
    font-weight: bold;
}

#topmenu li a:hover {
    background: #319cd4;
    text-decoration: none;
}

/***************************************************
 LEFT MENU
 ***************************************************/

#leftmenu {
    width: 160px;
    float: left;
    padding: 25px 0 30px 0;
    margin: 0;
}

#leftmenu ul {
    padding: 0 0 30px 0;
}

#leftmenu ul li {
    font-size: 0.6875em;
    font-weight: bold;
}

#leftmenu ul li a {
    color: #666;
    border-bottom: 2px dotted #7399bd;
    display: block;
    padding: 0 0 5px 0;
}

#leftmenu ul li ul {
    padding: 5px 0 20px 0;
}

#leftmenu ul li ul li {
    font-size: 1em;
    font-weight: normal;
    background: transparent url(../images/dot.gif) no-repeat 0 5px; 
    color: #7399bd;
    padding: 0 0 0 15px;
    border-bottom: 1px solid #a4aeb5;
}

#leftmenu ul li.all {
    margin-top: 4px;
    border-bottom: none;
}

#leftmenu ul li ul li a {
    border-bottom: none;
    padding: 0 0 2px 0;
}


/***************************************************
 ARTICLE
 ***************************************************/

.article p {
    font-size: 0.6875em;
    padding: 0 0 0.5em 0;
    line-height: 1.5em;
}

.article ul {
    padding: 0 0 10px 0;
}

.article ul li {
    background: transparent url(../images/dot.gif) no-repeat 0 5px; 
    padding: 0 0 0 15px;
    font-size: 0.6875em;
    margin: 0 0 5px 0;
}

.article h2 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 5px;
    margin: 20px 0 5px 0;
    background: #7599bb;
    color: #fff; 
}

.article h3,
.article h4 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 1em 0 0.5em 0;
}

.article table.renderedtable {
    border: 1px solid #a4aeb5;
    margin: 0 0 10px 0;
}

.article table.renderedtable td {
    padding: 3px 5px 2px 5px;
}

.article table.renderedtable td h4 {
    padding: 0;
}

.article table.renderedtable td p {
    padding: 0;
}

#articlemenu {
    overflow: hidden;
    padding: 0 0 20px 0;
}

#articlemenu li {
    float: left;
    display: block;
    font-size: 0.6875em;
    padding: 0 5px;
    border-left: 1px solid #999;
    position: relative;
    left: -5px;
}

#articlemenu li a {
    float: left;
    display: block;
}

#articlemenu li.selected a {
    color: #999;
    display: block;
}


/***************************************************
 MAINBOX
 ***************************************************/

.mainbox {
    padding: 15px 240px 20px 15px;
    margin: 0 0 20px 0;
}

.mainbox-full {
    padding-right: 300px;
}

.mainbox h1 {
    font-weight: normal;
    font-size: 1em;
    color: #0b375a;
}

.mainbox p {
    font-size: 0.75em;
    line-height: 1.5em;
}

.mainbox-frontpage {
    padding: 20px 190px 20px 20px;
}

.mainbox-frontpage h1 {
    color: #000;
    font-size: 1.625em;
}

.mainbox-frontpage p {
    color: #000;
}

.mainbox-frontpage p a {
    color: #b21d3a;
}

.mainbox-world {
    padding: 40px 220px 0 30px;
}

.mainbox-world h1 {
    color: #000;
    font-size: 1.3125em;
}

.mainbox-world p,
.mainbox-world li {
    font-size: 0.9375em;
    color: #000;
}

/***************************************************
 ARTICLE FRONTPAGE
 ***************************************************/

#article-frontpage-full .column-left {
    width: 375px;
    margin: 0 10px 0 0;
    float: left;
}

#article-frontpage-full .column-right {
    width: 375px;
    float: right;
}


/***************************************************
 FORM
 ***************************************************/

.form h2 {
    font-weight: bold;
    font-size: 0.75em;
    background: #eaeaea;
    padding: 5px;
    margin: 0 0 5px 0;
}

.form fieldset.left {
    float: left;
    width: 48%;
    clear: left;
}

.form fieldset.right {
    float: right;
    width: 48%;
    clear: right;
}

.form label {
    font-size: 0.6875em;
}

.form label.error {
    color: #d00;
    display: block;
    width: auto;
}

.form .row label.error {
    width: auto;
    float: none;
}

.form .col {
    float: left;
}

.form .block {
    padding: 10px;
    border: 1px solid #ccc;
    margin: 0 0 10px 0;
    overflow: hidden;
}

.form .row {
    padding: 5px 0 5px 0;
    overflow: hidden;
}

.form .row label {
    float: left;
    width: 10em;
    padding: 5px 0 0 0;
    
}

.form .text {
    overflow: hidden;
}

.form .text input {
    width: 225px;
    border: 1px solid #ccc;
    float: left;
    padding: 4px;
    font-size: 0.6875em;
    margin: 0 5px 0 0;
}

.form .text input.error {
    border-color: #d00;
}

.form .select {
    overflow: hidden;
}

.form .select select {
    width: 232px;
    border: 1px solid #ccc;
    float: left;
    padding: 4px;
    font-size: 0.6875em;
    margin: 0 5px 0 0;
}

.form .text input.firstname {
    width: 105px;
}

.form .text input.lastname {
    width: 105px;
}

.form .text input.zip {
    width: 50px;
}

.form .text input.area {
    width: 160px;
}

.form .checkboxrow input {
    display: inline;
}

.form .checkboxrow label {
    width: auto;
    display: inline;
    float: none;
    vertical-align: baseline;
}

.form textarea {
    font-size: 0.6875em;
    padding: 4px;
    border: 1px solid #ccc;
    width: 362px;
    height: 100px;
    margin: -5px 0 5px 0;
}

.form p {
    font-size: 0.6875em;
}

.form .col label {
    display: block;
    padding: 0 0 2px 0;
}

.form .col .text input {
    width: 105px;
}

.form .col .datepicker {
    width: 115px;
}

.form .col .datepicker input {
    width: 80px;
} 


/***************************************************
 RSS
 ***************************************************/

#rss h2 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 5px;
    margin: 20px 0 5px 0;
    background: #7599bb;
    color: #fff; 
}

#rss .content {
    border: 1px solid #ccc;
    padding: 10px 10px 0 10px;
    font-size: 0.6875em;
} 

#rss .rss-line {
    padding: 0 0 10px 0;
}

#rss .rss-line h3 {
    font-weight: bold;
}

#right-banners .banner-image,
#right-banners .banner-script {
    margin: 0 0 5px 0;
}

#right-banners .banner-flash {
    width: 180px;
    height: 500px;
    margin: 0 0 5px 0;
}


/***************************************************
 MAP
 ***************************************************/

#map h2,
#map-world h2 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 5px;
    margin: 20px 0 5px 0;
    background: #7599bb;
    color: #fff; 
}

#map .mapcontent,
#map-world .mapcontent {
    width: auto;
    height: 300px;
}

.map-infowindow {
    font-size: 0.6875em;
}

.map-infowindow h3 {
    font-weight: bold;
}


/***************************************************
 HOTEL FULL
 ***************************************************/

#hotel-full {
    overflow: hidden;
}

#hotel-full h1 {
    font-size: 1em;
}

#hotel-full h1 img {
    display: inline;
    vertical-align: baseline;
    margin: 0 0 0 5px;
}

#hotel-full h2 {
    font-weight: bold;
    padding: 0 0 5px 0;
}

#hotel-full .box {
    font-size: 0.6875em;
    border: 1px solid #a4aeb5;
    padding: 10px;
    margin: 0 0 20px 0;
    overflow: hidden;
}

#hotel-full #intro .address {
    padding: 0 0 30px 0;
}

#hotel-full #intro .content {
    overflow: hidden;
    padding: 0 20px 0 0;
}

#hotel-full #intro #hotel-youtube {
    padding: 20px 0 0 0;
}

#hotel-full #gallery {
    float: right;
    background: #7599bb;
    padding: 1px;
    width: 300px;
}

#hotel-full #gallery .image {
    width: 300px;
    height: 220px;
    position: relative;
}

#hotel-full #gallery .image img {
    position: absolute;
    top: 0;
    left: 0;
}

#hotel-full #gallery ul {
    padding: 5px 10px;
}

#hotel-full #gallery ul li {
    display: inline;
    padding: 0 3px;
}

#hotel-full #gallery ul li a {
    color: #999;
    cursor: pointer;
}

#hotel-full #gallery ul li a:hover {
    color: #ddd;
    text-decoration: none;
}

#hotel-full #gallery ul li.selected a {
    color: #fff;
}

#hotel-full #gallery .navigation {
    padding: 5px 10px;
    overflow: hidden;
}

#hotel-full #gallery .minus,
#hotel-full #gallery .plus,
#hotel-full #gallery .play {
    background: transparent url(../images/gallery-minus.png) no-repeat top left;
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin: 5px 0 0 0;
    cursor: pointer;
}

#hotel-full #gallery .inactive {
    cursor: auto;
    opacity: 0.4;
    filter: alpha(opacity=40);
}
#hotel-full #gallery .minus {
    margin-left: 30px;
}

#hotel-full #gallery .plus {
    background-image: url(../images/gallery-plus.png);
}

#hotel-full #gallery .play {
    background-image: url(../images/gallery-play.png);
    float: right;
}

#hotel-full #gallery .pause {
    background-image: url(../images/gallery-pause.png);
}

#hotel-full #gallery .numbers {
    background: transparent url(../images/gallerynav-left.png) no-repeat top left;
    padding: 0 0 0 10px;
    margin: 0 10px;
    vertical-align: middle;
    float: left;
}

#hotel-full #gallery .numbers ul {
    background: transparent url(../images/gallerynav-right.png) no-repeat top right;
    padding: 3px 10px 0 0;
    height: 18px;
}

#hotel-full .promotion-full {
    font-size: 0.6875em;
}

#hotel-full .promotion-full h2,
#hotel-full .promotion-full .content {
    font-size: 1em;
}

#hotel-full .promotion-full h2 {
    padding: 5px 10px;
}

#hotel-full .promotion-full h3 {
    padding: 0 0 0 0;
    font-size: 1em;
    font-weight: bold;
}

#hotel-full .promotion-full .dates {
    padding: 5px 0 10px 0;
}

#hotel-full .promotion-full .content {
    padding: 10px;
}

#hotel-full .bookonline {
    font-size: 0.6875em;
    background: #0b375a;
    padding: 1px;
    margin: 15px 0 20px 0;
}

#hotel-full .bookonline h2 {
    padding: 5px 20px;
    color: #fff;
    font-weight: bold;
}

#hotel-full .bookonline .content {
    background: #e9f0f8;
    padding: 5px 20px;
    overflow: hidden;
}

#hotel-full .bookonline .content .price {
    font-size: 1.45em;
    color: #0b375a;
    vertical-align: middle;
    margin: 0 20px 0 0;
}

#hotel-full .bookonline .content .note {
    vertical-align: middle;
}

#hotel-full .bookonline .content .button a {
    float: right;
    margin: 0 0 0 10px;
    font-weight: normal;
}

#hotel-full #map {
    width: 430px;
    height: 300px;
    margin: 0 20px 0 0;
    float: left;
}

#hotel-full #distances {
    width: 240px;
    float: left;
}

#hotel-full #distances li img {
    display: inline;
    vertical-align: middle;
    margin: 0 3px 0 0;
}

#hotel-full #distances li {
    padding: 0 0 5px 0;
}

#hotel-full #attributes div {
    float: left;
    width: 215px;
    margin: 0 10px 0 0;
}

#hotel-full #attributes li {
    background: transparent url(../images/dot.gif) no-repeat 0 10px; 
    padding: 5px 0 0 15px;
}


/***************************************************
 HOTEL LINE
 ***************************************************/

.hotels h2 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 5px;
    margin: 20px 0 5px 0;
    background: #7599bb;
    color: #fff; 
}

.hotel-line {
    border: 1px solid #a4aeb5;
    font-size: 0.6875em;
    margin: 0 0 5px 0;
    cursor: pointer;
}

.hotel-line .wrap {
    border: 2px solid #fff;
    background: transparent url(../images/hotel-line-right.png) repeat-y top right;
    overflow: hidden;
}

.hotel-line-hover {
    background: #feffe4;
}

.hotel-line .image {
    float: left;
    margin: 0 10px 0 0;
    padding: 1px;
}

.hotel-line .price {
    background: #e9f0f8 url(../images/online_rabatt.gif) no-repeat center 7px;
    float: right;
    width: 115px;
    padding: 40px 5px 0 5px;
    text-align: center;    
}

.hotel-line .price a {
    display: block;
    padding: 5px 0 0 0;
    text-decoration: underline;
}

.hotel-line .price span {
    color: #0b375a;
    font-size: 1.5em;
}

.hotel-line .content {
    overflow: hidden;
    padding: 0 10px 0 0;
}

.hotel-line .content h3 {
    font-weight: bold;
}

.hotel-line .content h3 img {
    display: inline;
    vertical-align: baseline;
    margin: 0 0 0 5px;
}

.hotel-line .content ul {
    padding: 0 0 0 0;
}

.hotel-line .content ul li {
    background: transparent url(../images/dot.gif) no-repeat 0 5px; 
    padding: 0 0 0 15px;
    font-size: 1em;
    margin: 0 0 3px 0;
}

.hotel-line .content .address {
    padding: 0 0 10px 0;
}

.hotel-line-world .image {
    width: 64px;
    height: 64px;
    padding: 1px;
    background: #dedede;
}


/***************************************************
 DESTINATION FULL
 ***************************************************/

#destination-full #center {
    width: 575px;
}

#destination-full #right {
    margin-left: 0;
}

#destination-full h1 {
    font-size: 1.25em;
    background: #000;
    color: #fff;
    padding: 2px 10px;
    font-weight: normal;
}

#destination-full #intro {
    margin: 20px 0 10px 0;
}

#destination-full #intro h2 {
    font-weight: bold;
    font-size: 0.875em;
    padding: 0 0 5px 0;
}

#destination-full #intro p {
    font-size: 0.6875em;
    padding: 0 0 10px 0;
}

#destination-full #intro ul {
    padding: 0 0 10px 0;
}

#destination-full #intro li {
    font-size: 0.6875em;
}


/***************************************************
 ARTICLE DESTINATION FULL
 ***************************************************/

#article-destination-full p.back {
    font-size: 0.6875em;
    padding: 10px 0 0 0;
}


/***************************************************
 SEARCH RESULT
 ***************************************************/

#searchresult #center {
    width: 575px;
    float: left;
}

#searchresult #search {
    overflow: hidden;
    padding: 10px 0 0 0;
}

#searchresult #search .block {
    float: left;
    margin: 0 10px 0 0;
}

#searchresult #search label {
    display: block;
    font-size: 0.6875em;
    font-weight: bold;
    padding: 0 0 2px 0;
}

#searchresult #search input.text {
    width: 150px;
    border: 1px solid #ccc;
    padding: 4px;
    font-size: 0.6875em;
}

#searchresult #search .button {
    padding: 1em 0 0 0;
    font-size: 0.6875em;
}
#searchresult #search .button input {
    margin: 2px 0 0 0;
}

#searchresult #search select {
    border: 1px solid #ccc;
    padding: 3px;
    font-size: 0.6875em;
}

#searchresult #result h2 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 5px;
    margin: 20px 0 5px 0;
    background: #7599bb;
    color: #fff; 
}

.pagenavigator p {
    text-align: center;
    font-size: 0.6875em;
    padding: 10px 0 0 0;
}

.pagenavigator span {
    padding: 0 2px;
}

.pagenavigator .current {
    font-weight: bold;
}


/***************************************************
 HOTEL FINDER
 ***************************************************/

#hotelfind {
    margin: 0 0 20px 0;
}

#hotelfind .tabs {
    display: block;
    overflow: hidden;
}

#hotelfind .tabs li {
    float: left;
    background: #7599bb;
    margin: 0 2px 0 0;
    color: #fff;
    font-size: 0.6875em;
    font-weight: bold;
}

#hotelfind .tabs li a {
    display: block;
    padding: 5px 20px;
    color: #fff;
}

#hotelfind .tabs li.selected a {
    cursor: default;
}
#hotelfind .tabs li a:hover {
    background: #319cd4;
    text-decoration: none;
}

#hotelfind .tabs li.selected a:hover {
    background: transparent;
}

#hotelfind .tabs li.selected {
    background: #0b375a;
}

#hotelfind h2 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 5px 19px;
    background: #0b375a;
    color: #fff; 
}

#hotelfind .content {
    overflow: hidden;
    background: #e9f0f8;
    border: 1px solid #0b375a;
    padding: 10px; 
}

#hotelfind .form .section {
    clear: both;
    overflow: hidden;
    padding: 0 0 10px 0;
}

#hotelfind .form .col {
    padding: 0 10px 0 0;
}

#hotelfind .form .departureInfo {
    width: 105px;
}

#hotelfind .form .text input {
    width: 120px;
}

#hotelfind .form .select select {
    width: 130px;
}

#hotelfind .form .select select.short {
    width: 50px;
    padding: 3px;
}

#hotelfind .form .departureInfo .info {
    font-size: 0.75em;
    color: #666;
}

#hotelfind .form input.datepicker {
    background: #fafafa;
    color: #999;
}

#hotelfind .form .button {
    padding: 4px 0 0 0;
}

#hotelfind .form .button input {
    font-size: 0.6875em;
    margin: 1em 0 0 0;
}

#hotelfind .hidden {
    display: none;
}

#hotelfind .advanced {
    overflow: hidden;
    clear: both;
    padding: 10px 0 0 0;
}

#hotelfind .showhide {
    clear: both;
    display: block;
    text-align: right;
    font-size: 0.75em;
    padding: 10px 0 0 0;
}

.ui-autocomplete {
    width: 150px;
    text-align: left;
}

.ui-autocomplete li {
    padding: 2px 4px;
}


/***************************************************
 BOOKING FORM
 ***************************************************/

#booking {
    overflow: hidden;
}


/***************************************************
 PROMOTION FULL
 ***************************************************/

.promotion-full {
    border: 2px solid #903636;
    background: #f0f0f0;
    overflow: hidden;
}

.promotion-full h2 {
    font-size: 0.6875em;
    color: #fff;
    background: #903636;
    padding: 5px 10px;
}

.promotion-full h3 {
    font-size: 1.5em;
    color: #0b375a;
    padding: 0 0 15px 0;
}

.promotion-full h3 a {
    color: #0b375a;
}

.promotion-full h3 a:hover {
    text-decoration: none;
}

.promotion-full h3 img {
    display: inline;
    vertical-align: baseline;
    margin: 0 0 0 5px;
}

.promotion-full .image {
    float: left;
    margin: 10px;
}

.promotion-full .content {
    overflow: hidden;
    padding: 10px 10px 10px 0;
    font-size: 0.6875em;
    color: #0b375a;
}

.promotion-full .content h4 {
    font-weight: bold;
    padding: 0 0 3px 0;
    color: #0b375a;
}

.promotion-full .content p,
.promotion-full .content ul,
.promotion-full .content ol {
    padding: 0 0 10px 0;
    color: #0b375a;
}

.promotion-full .content ul li {
    list-style: disc;
    margin: 0 0 5px 15px;
    color: #0b375a;
}

.promotion-full .price {
    color: #0b375a;
}

.promotion-full .price span {
    font-size: 1.5em;
}

.promotion-full .readmore {
    padding: 10px 0 0 0;
}

.promotion-full .pricecol {
    width: 160px;
    float: right;
    text-align: center;
}

.promotion-full .pricecol .image {
    float: none;
}

.promotion-full .pricecol .image img {
    display: inline;
}

.promotion-full .destination {
    float: right;
    border: 1px solid #c0c0c0;
    background: #f9f9f9;
    padding: 10px;
    margin: 10px 10px 10px 0;
    overflow: hidden;
    width: 160px;
}

.promotion-full .destination h3 {
    font-size: 0.6875em;
    font-weight: bold;
    padding: 0 0 10px 0;
}

.promotion-full .destination label {
    display: block;
    padding: 0 0 3px 0;
}

.promotion-full .destination .select {
    float: left;
}

.promotion-full .destination .select select {
    width: 100px;
}

.promotion-full .destination .button {
    float: left;
}

.promotion-full .destination .button input {
    font-size: 0.6875em;
    background: #903636;
}


/***************************************************
 PROMOTION LINE
 ***************************************************/

.promotion-line .description h4 {
    font-weight: bold;
    padding: 0 0 3px 0;
    color: #0b375a;
}

.promotion-line .description p,
.promotion-line .description ul,
.promotion-line .description ol{
    padding: 0 0 10px 0;
    color: #0b375a;
}

.promotion-line .description ul li {
    list-style: disc;
    margin: 0 0 5px 15px;
    color: #0b375a;
}

.promotion-line .price {
    background-image: none;
    padding: 0;
}

.promotion-line .price .image {
    float: none;
}

.promotion-line .price .image img {
    display: inline;
}


/***************************************************
 COMMENT LIST   
 ***************************************************/

#comments h2 {
    padding: 0 0 10px 0;
}

#comments .total {
    padding: 0 0 10px 0;
}

#comments .total .number {
    color: #0b375a;
}

#comments .total .number .score {
    font-size: 1.5em;
}

#comments .comment-line {
    overflow: hidden;
    padding: 0 0 10px 0;
}

#comments .comment-line .rating {
    font-weight: bold;
    float: left;
    margin: 0 5px 0 0;
}

#comments .comment-line .date {
    float: left;
}

#comments .comment-line .comment {
    clear: both;
    padding: 5px 0 0 0;
}


/***************************************************
 ADD COMMENT   
 ***************************************************/

#addcomment a.addbutton {
    font-size: 0.6875em;
    display: block;
    background: #fff;
    text-align: left;
    background: transparent url(../images/comment_icon.png) no-repeat left;
    padding: 3px 0 3px 22px;
    margin: 0 0 17px 0;
    cursor: pointer;
}

#addcomment .form {
    display: none;
    overflow: hidden;
    border: 1px solid #a4aeb5;
    padding: 10px;
}

#addcomment .form .button input {
    font-size: 0.6875em;
}

#addcomment .form textarea {
    margin-top: 0;
} 


/***************************************************
 EDIT COMMENT   
 ***************************************************/

#comment-edit {
    overflow: hidden;
}

#comment-edit .form .warning {
    border: 1px solid #d00;
    padding: 10px 10px 5px 10px;
    margin: 20px 0;
}

#comment-edit .form .warning h2 {
    background: transparent;
    padding: 0 0 5px 0;
    color: #d00;
    font-size: 0.6875em;
}

#comment-edit .form .warning li {
    list-style: disc;
    margin: 0 0 5px 20px;
    color: #d00;
    font-size: 0.6875em;
}

#comment-edit .form .button input {
    font-size: 0.6875em;
}

#comment-edit .form textarea {
    margin-top: 0;
}


/***************************************************
 WEATHER   
 ***************************************************/
 
#weather {
    margin: 0 0 20px 0;
    text-align: center;
}

#weather .content {
    overflow: hidden;
    border: 1px solid #dedede;
    padding: 5px;
}

#weather .day {
    width: 33%;
    float: left;
}

#weather .title {
    font-size: 0.6875em;
    padding: 0 0 10px 0;
}

#weather .day .dayname {
    font-size: 0.6875em;
}

#weather .day .temperature {
    font-size: 0.75em;
    font-weight: bold;
    color: #c00;
}

#weather .day img {
    display: inline;
}

#weather .link {
    clear: both;
    padding: 3px 0 0 0;
    font-size: 0.6875em;
}
