html, body {
    margin: 0;
    padding: 0;
    color: #222;
    background: #a9d6ff url('../images/mainbg.png') repeat-x left top;
}

div.container {
    width: 906px;
    height: auto;
    margin: 0 auto 20px auto;
    font: normal 14px/1.6 arial, verdana, sans-serif;
    color: #222;
    background-color: transparent;
}

div.container img {
    border: 0;
}

/* header */

div#header {
    width: 100%;
}

div#header img {
    border: 0;
    margin: 0;
}

div.header-menu {
    width: 889px;
    margin: 0 auto;
}

ul.smallmenu {
    margin: 14px 0;
    padding: 0;
    list-style-type: none;
    float: right;
}

ul.smallmenu li {
    text-align: center;
    display: inline;
    float: left;
}

ul.smallmenu li a:link,
ul.smallmenu li a:visited,
ul.smallmenu li a:active {
    width: 60px;
    height: 11px;
    display: block;
    color: #fff;
    background: transparent url('../images/dots.gif') no-repeat right;
}

ul.smallmenu li a.alast {
    background-image: none;
}

a.translate {
    position: relative;
    left: 760px;
}

a.header-logo {
    position: relative;
    z-index: 1000;
    left: 18px;
}

/* */

div.bodytop {
    width: 906px;
    height: 7px;
    display: block;
    background: transparent url('../images/bodytop.png') no-repeat left top;
}

div.content-text {
    width: 900px;
    min-height: 410px;
    height: auto !important;
    height: 410px;
    border-left: 3px solid #6eaae3;
    border-right: 3px solid #6eaae3;
    color: #6497cb;
    background-color: #fff;
}

div.bodybottom {
    width: 906px;
    height: 7px;
    display: block;
    background: transparent url('../images/bodybottom.png') no-repeat left top;
}

/* menu gorne */

ul.topmenu {
    margin: 0 0 10px 0;
    padding: 0;
    width: 906px;
    height: 43px;
    background: url('../images/mainmenu.png');
    position: relative;  
}

ul.topmenu li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0;
}

ul.topmenu li a {
    height: 43px;
    display: block;
}

#ikonka1 {left: 0; width: 98px;}
#ikonka2 {left: 98px; width: 138px;}
#ikonka3 {left: 236px; width: 133px;}
#ikonka4 {left: 369px; width: 106px;}
#ikonka5 {left: 475px; width: 135px;}
#ikonka6 {left: 610px; width: 122px;}
#ikonka7 {left: 732px; width: 157px;}

#ikonka1 a:hover {
    background: transparent url('../images/mainmenu.png') 0 -43px no-repeat;
}

#ikonka2 a:hover {
    background: transparent url('../images/mainmenu.png') -98px -43px no-repeat;
}

#ikonka3 a:hover {
    background: transparent url('../images/mainmenu.png') -236px -43px no-repeat;
}

#ikonka4 a:hover {
    background: transparent url('../images/mainmenu.png') -369px -43px no-repeat;
}

#ikonka5 a:hover {
    background: transparent url('../images/mainmenu.png') -475px -43px no-repeat;
}

#ikonka6 a:hover {
    background: transparent url('../images/mainmenu.png') -610px -43px no-repeat;
}

#ikonka7 a:hover {
    background: transparent url('../images/mainmenu.png') -732px -43px no-repeat;
}

ul.topmenu span {
    display: none;
}

/* */

div.bookings {
    padding: 0 12px;
}

div.text_content {
    width: auto;
    margin: 0;
}

div.text_content h1 {
    color: #5187be;
    background-color: #fff;
    font: normal 24px arial, verdana, tahoma, sans-serif;
    display: block;
    text-align: left;
    margin: 0;
    padding: 12px;
}

div.text_top {
    float: left;
    width: 380px;
    min-height: 335px;
    height: auto !important;
    height: 335px;
    margin: 0 15px 0 20px;
}

div.text_top h1 {
    color: #5187be;
    background-color: #fff;
    font: normal 24px arial, verdana, tahoma, sans-serif;
    display: block;
    text-align: center;
    margin: 0;
    padding: 24px 0;
}

div.text_top p {
    margin: 9px 0;
    padding: 0;
    color: #6497cb;
    background-color: #fff;
    font: normal 12px/1.5 arial, verdana, tahoma, sans-serif;
    display: block;
}

div.text_top ul,
div.text_content ul {
    margin: 14px 0;
    padding: 0;
    list-style-type: none;
}

div.text_top ul li,
div.text_content ul li {
    margin: 2px 0;
    padding: 0 0 0 14px;
    color: #6497cb;
    background: #fff url('../images/bg_ul.png') no-repeat 0 5px;
    font: normal 12px/1.5 arial, verdana, tahoma, sans-serif;
}

div.text_middle {
    margin: 0;
    padding: 12px 0;
    color: #333;
    background: #fff url('../images/bg_middle.jpg') no-repeat 5px 12px;
    height: 200px;
}

div.sub_mid {
    float: left;
    padding: 0;
    width: 280px;
}

.mid_left {
    margin: 0 15px 0 5px; 
}

.mid_middle {
    margin: 0 10px 0 10px; 
}

.mid_right {
    margin: 0 5px 0 15px; 
}

div.sub_mid h1 {
    margin: 0 16px;
    padding: 6px 0 6px 26px;
    font: normal 22px arial, verdana, tahoma, sans-serif;
    color: #5187be;
    background: transparent url('../images/bg_h1.jpg') no-repeat left;
}

div.sub_mid h1 a:link,
div.sub_mid h1 a:visited,
div.sub_mid h1 a:active {
    color: #5187be;
    background-color: transparent;
    text-decoration: none;
}

div.sub_text h2 {
    margin: 3px 0;
    padding: 3px 0;
    font: normal 14px 'Times New Roman', arial, verdana, tahoma, sans-serif;
    text-transform: uppercase;
    color: #659e01;
    background-color: transparent;
}

div.sub_text h2.larger {
    font-size: 36px;
    font-weight: bold;
}

div.sub_text {
    width: 280px;
    height: 176px;
    margin: 12px 0;
    padding: 12px 0;
    color: #6497cb;
    background: transparent url('../images/bg_block.jpg') no-repeat top left;
}

div.sub_text p {
    margin: 0;
    padding: 3px 12px;
}

div.sub_text p,
div.sub_text a:link,
div.sub_text a:visited,
div.sub_text a:active {
    color: #6497cb;
    background-color: transparent;
    font: normal 12px/1.5 arial, verdana, tahoma, sans-serif;
    text-decoration: none;
    display: block;
}

img.img_intext {
    float: left;
    margin: 0 8px;
    padding: 0;
    border: 0;
}

div#footer {
    display: block;
    text-align: center;
}

div#footer p {
    color: #2c5e90;
    background-color: transparent;
    font: normal 11px arial, verdana, tahoma, sans-serif;
}

ul.bmenu {
    margin: 0 10px;
    padding: 0;
    list-style-type: none;
}

ul.bmenu li {
    display: inline;
    margin: 0;
    padding: 0;
}

ul.bmenu li a:link,
ul.bmenu li a:visited,
ul.bmenu li a:active {
    margin: 0;
    padding: 9px 30px 9px 0;
    color: #5087be;
    background-color: transparent;
    font: normal 12px arial, verdana, tahoma, sans-serif;
    text-decoration: none;
    display: block;
    float: left;
}

ul.bmenu li a:hover {
    text-decoration: underline;
}

.tborder {
    display: block;
    padding-top: 16px;
    margin: 8px 0;
    border-top: 1px solid #c5ddf3;
}

/* gallery */

div.gallery {
    width: 390px;
    float: left;
}

div.gallery_text {
    width: 510px;
    float: left;
}

div.image-cont {
    border: 1px solid #c5ddf3;
    margin: 10px;
    padding: 1px;
    float: left;
}

/* google map */

.location {
    width: 480px !important;
    margin: 0 14px;
    padding: 0;
}

/* forms and tables */

table.form-table {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f1f1f1;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}

table.form-table th {
    margin: 0;
    padding: 3px 0;
    font: bold 12px arial, verdana, tahoma, sans-serif;
    text-align: left;
    border-top: 1px solid #f1f1f1;
}

table.form-table th.largeth {
    padding: 11px 0;
    font-size: 14px;
}

table.form-table td {
    margin: 0;
    padding: 3px 0;
    border-top: 1px solid #f1f1f1;
}

.allwidth {
    width: 100%;
}

.smallone {
    width: 50px;
}

table.noborder {
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

table.thickborder {
    border: 3px solid #ccc;
}

span.errors {
    margin-left: 12px;
    font-size: 11px;
    color: #ff0000;
    background-color: transparent;
}

/* general and extras */

div.msgerror {
    padding: 7px 0;
    border-top: 3px solid #ff0000;
    border-bottom: 3px solid #ff0000;
    color: #ff0000;
    background-color: #fff;
}

div.msginfo {
    padding: 7px 0;
    border-top: 3px solid #0066dd;
    border-bottom: 3px solid #0066dd;
    color: #0066dd;
    background-color: #fff;
}

em {
    color: #ff0000;
    background-color: transparent;
}

div.clear {
    clear: both;
}

/*    (c) MyUK.Travel 2008  */

.MyUKTravelFormTable {        
    font: normal 12px  arial, verdana, tahoma, sans-serif;
    color: #6497cb;
    background-color: transparent; 
    padding: 6px 0;
    margin: 0 auto;
    border: 0;
    width: 200px;
}

.MyUKTravelHeader {    
    display: none;
}

.MyUKTravelText {    
    font: normal 12px  arial, verdana, tahoma, sans-serif;
    color: #6497cb;
    background-color: transparent; 
}

.MyUKTravelHelpText {    
    font: normal 12px  arial, verdana, tahoma, sans-serif;
    color: #555;
    background-color: transparent; 
}

a.MyUkTravelPoweredByLink { 
    font: normal 11px  arial, verdana, tahoma, sans-serif;
    color: #999;
    background-color: transparent; 
    text-decoration: none; 
}
 
a:hover.MyUkTravelPoweredByLink {
    text-decoration: underline; 
}
