

body {background: #00305f url('../img/headerBackground.gif') scroll repeat-x top left;;}
.wrapper {width: 970px; margin: 0 auto; padding: 10px 0 10px 0; background: #FFF; border: 9px solid #00305f;}
.container {background: #FFF;}

.header {margin-top: 5px; height: 108px; background: #f5d2b0 url('../img/headerBackground.gif') scroll repeat-x top left;}
.header h1 {text-indent: -9999em; float: left; margin: 0; padding: 0;}
.header h1 a {display: block; width: 389px; height: 108px; background: #f5d2b0 url('../img/logo.gif') scroll no-repeat top left;}
.header h2 {text-indent: -9999em; margin: 0; padding: 0;}

.menu {width: 950px; height: 34px; background: #001931; border-top: 2px solid #00305f;}
.menu ul {list-style: none; margin: 0;}
.menu ul li {display: inline;}
.menu ul li a {display: block; float: left; text-decoration: none; color: #FFF; font-size: 1.2em; padding: 0 8px 0 8px; line-height: 34px; height: 34px; background: #001931 url('../img/menuBackground.gif') scroll no-repeat top right;}
.menu ul li.last a {background-image: none;}
.menu ul li a:hover, .menu ul li.active a {background-color: #FFF; color: #001931;}

.menu p {color: #FFF; text-align: right; }
.menu p a {color: #FFF; }

form .input.text label, form .input.select label, form .input.datetime label {display: block; }

.content {}

.important {font-weight: bold; font-size: 110%;}

iframe {margin: auto;}

.newsItem {border: 1px solid #001931; background: #EEE; margin: 0.5em; padding: 0.5em;}
.newsItem h3 {font-size: 120%;}
.newsItem a {display: block;}
.newsItem p {clear: both;}

.gallery { }
.gallery .row {clear: both;}
.gallery .row .image {float: left; padding: 0.5em; margin: 0.5em 2.1em 0.5em 2.1em; background: #EEE;}
.gallery .row .image a { }
.gallery .row .image a:hover {}
.gallery .row .image img {}

.contact {border: 1px solid #242424; background: #EEE; margin: 1em; padding: 1em;}

.footer {border-top: 9px solid #00305f; margin-top: 0.5em; padding-top: 0.5em;}
.footer img {float: left;}
.footer .links {float: right; text-align: right;}

.message {border: 2px solid #990000; background: #FFC3C6; padding: 0.5em; margin: 0.5em; color: #990000;}
.error {border: 1px solid #990000; background: #FFC3C6; padding: 0.5em; margin: 0.5em; color: #990000;}

.price {font-size: 2em;}

.detail {font-size: 1em; border: 2px solid #DD740B; background: #FBFFD8; padding: 0.5em; margin: 0.5em; color: #DD740B; text-align: center;}
.payment {font-size: 1.2em; border: 2px solid #DD740B; background: #FBFFD8; padding: 0.5em; margin: 0.5em; color: #DD740B; text-align: center;}
.changeBooking {color: #000; font-size: 0.6em;}

#banner {margin: 5px;}

table.cart {border: 1px solid #00305f;}
table.cart th {background: #001931 url('../img/menuBackground.gif') scroll no-repeat top right; color: #FFF;}
table.cart th.actionRow {width: 36px;}
table.cart th.costRow {width: 36px;}
table.cart th.descRow {}
table.cart tr.altRow td {background: #EEE;}
table.cart tr.totalRow td {background: #001931; color: #FFF; font-size: 120%;}
table.cart tr.totalRow td.descRow {text-align: right;}
table.cart tr td.cost {font-weight: bold; font-size: 110%;}

label {display: block;}

h1, h2, h3, h4, h5 {color: #001931; padding:0.5em 5px 0.5em 5px; margin: 0;}
p {padding:0.5em 5px 0.5em 5px; margin: 0;}
a {color: #666;}
a:hover {color: #000;}
h1 {font-size: 160%;}
h2 {font-size: 150%;}
h3 {font-size: 140%;}
h4 {font-size: 130%;}
h5 {font-size: 120%;}