body {
        margin : 0;
        padding : 0;
        text-align : center;
        font-family : Tahoma, 'Tahoma CE', 'Arial CE', 'Helvetica CE', Arial, lucida, sans-serif;
        font-size : 12px;
        color : #333;
        background : #9ebcf3 url('../images/bg_page.gif') repeat-x;
}

a {
        text-decoration : none;
        color : #5199e0;
}

a:visited {
        color : #5199e0;
}

a:active {
        color : #5199e0;
}

a:hover {
        text-decoration : underline;
}
p {
        line-height : 16px;
        margin : 0 0 10px;
}
.home-results p {
        line-height : normal;
        margin : 0 0 3px;
}
.cleaner {
        clear : both;
        height : 1px;
        border : none;
        padding : 0;
        visibility : hidden;
}
#oldbrowsers {
        display : none;
}
#right h1, #right h2, #right h3, #right h4, #right h5, #right h6 {
        display : block;
        font-weight : normal;
        margin : 0;
        padding : 0;
}
#right h1 {
        font-size : 14px;
        color : #555;
        line-height : 28px;
        height : 28px;
        margin : 0 0 10px;
        background : url('../images/bg_h1.gif') no-repeat right bottom;
        font-weight : bold;
        text-indent : 5px;
}
#right h2, #popup h2 {
        font-size : 14px;
        color : #de6b00;
        line-height : 28px;
        margin : 15px 0 10px;
        background : url('../images/bg_left_h2.gif') repeat-x left bottom;
}
#right h2 a {
        color : #2b74bd;
}
#right h3 a {
        font-size : 12px;
}
#right h3 .place {
        text-decoration : none;
        font-size : 12px;
        color : #5199e0;
}
#right .search-results h2, #right .home-results h2 {
        height : 24px;
        color : #98af40;
        font-size : 13px;
        font-weight : bold;
        line-height : 24px;
        text-indent : 5px;
        margin : 12px 0 0;
        background : url('../images/bg_search_h2.gif') repeat-x left bottom;
}
#right #home-top h2 {
        font-size : 12px;
        height : 28px;
        color : #555;
        font-weight : bold;
        line-height : 28px;
        margin : 0 0 10px;
        text-indent : 7px;
        background : #fff19f url('../images/bg_h2.gif') repeat-x right top;
}
#right #stays-search h2 {
        font-size : 14px;
        height : 24px;
        color : #555;
        font-weight : bold;
        line-height : 21px;
        margin : 0 0 10px;
        background : url('../images/bg_stays_search_h2.gif') repeat-x left bottom;
}
#right h3 {
        font-size : 13px;
        color : #f8a100;
        margin : 0 0 2px;
}
#right .search-results h3, #right .home-results h3 {
        font-size : 14px;
        font-weight : bold;
        line-height : 28px;
        margin : 5px 0 10px 5px;
        background : url('../images/bg_right_h2.gif') repeat-x left bottom;
}
#right .home-results h4 {
        font-size : 12px;
        color : #98af40;
}
#right .search-results .country {
        font-family : Trebuchet MS, Tahoma, sans-serif;
        height : 24px;
        font-size : 15px;
        color : #98af40;
        font-weight : bold;
        line-height : 21px;
        text-indent : 0;
        margin : 10px 0 0;
        background : url('../images/bg_search_country.gif') repeat-x left bottom;
        text-transform : uppercase;
}
#right .search-results .results-more {
        width : 99%;
        height : 22px;
        text-align : right;
        margin : 5px 0 0 5px;
        padding : 7px 0 0;
        background : url('../images/bg_results_more.gif') repeat-x top left;
}
#right .search-results .results-more a {
        text-decoration : none;
}
#right .search-results .results-more a:hover {
        text-decoration : underline;
}
#right .search-results .results-more2 {
        width : 410px;
        height : 22px;
        text-align : right;
        margin : 5px 0 0 5px;
        padding : 7px 0 0;
}
#right .search-results .results-more2 a {
        text-decoration : none;
}
#right .subtitle {
        font-weight : bold;
        font-size : 12px;
}
#left h2, #left h3, #left h4, #left h5, #left h6 {
        display : block;
        clear : both;
        width : 100%;
        font-size : 14px;
        font-weight : bold;
        text-align : left;
        margin : 0;
        padding : 0;
}
#left h2 {
        height : 28px;
        color : #555;
        line-height : 28px;
        font-size : 12px;
        text-indent : 7px;
        margin : 0 0 10px;
        background : #fff19f url('../images/bg_h2.gif') repeat-x right top;
}
ul.list {
        width : 170px;
        margin : 0 0 10px;
        padding : 0;
}
ul.list li {
        display : block;
        min-height : 17px;
        margin : 0;
        padding : 0;
        list-style-type : none;
        line-height : 15px;
}
ul.list li a {
        display : block;
        height : 18px;
        margin : 0;
        padding : 0 0 0 14px;
        background : url('../images/bullet_list.gif') no-repeat 3px 6px;
}
.gallery-container {
        width : 124px;
        display : block;
        padding : 0;
        margin : 5px auto;
        text-align : center;
}
.gallery-outer-container {
        display : inline;
        width : 124px;
        float : left;
        margin : 0 6px 0 0;
        text-align : center;
}
.gallery {
        width : 120px;
        height : 120px;
        background : url('../images/bg_gallery.gif') no-repeat;
}
.gallery * {
        vertical-align : middle;
}
.gallery {
        display : table-cell;
        vertical-align : middle;
}
* html .gallery span {
        height : 100%;
}

#main-container {
        width : 812px;
        margin : 0 auto;
        padding : 0;
        text-align : left;
}

#main-content {
        width : 812px;
        top : 0;
        width : auto;
        padding : 0 1px;
}

#header {
    position: relative;
    width: 100%;
    height: 151px;
    margin: 0;
    padding: 0;
    background: url('../images/bg_header.jpg') 115px top no-repeat;
}
			

#logo {
        position : relative;
        float : left;
        height : 160px;
        height : 35px;
        margin : 71px 0 0 10px;
        padding : 0;
}

#language {
        float: right;
        width: 465px;
        height: 25px;
        
}
#language .content {
        text-align : right;
        padding-top : 7px;
}
#language .content a {
        color : #fff;
        text-decoration : none;
}
#language .content .language {
        font-size : 11px;
        margin : 0 0 0 12px;
        padding : 0;
}
#header #countries {
        float : right;
        width : 340px;
        height : 12px;
        text-align : right;
}
#header #countries #content {
        font-size : 11px;
        margin-top : 70px;
}
#header #countries #content a {
        color : #fff;
        text-decoration : none;
        padding-left : 10px;
}
#header #countries #content a:hover {
        text-decoration : underline;
}

#menu-container {
        position : relative;
        float : left;
        top : 15px;
        width : 812px;
        height : 30px;
	background : url('../images/bg_menu.gif') no-repeat right top;
}

#menu ul {
        height : 30px;
        font-size : 10px;
        font-weight : bold;
        overflow : hidden;
        margin : 0;
	padding : 0;
        background : url('../images/menu_left_first.gif') no-repeat left top; 
        padding-left: 12px;
}

#menu ul li a:hover {
        text-decoration : underline;
}

#menu .on a {
        color : #26446e;
}

#menu .moduletable {
  float:left;
}

#menu ul li {
        display : inline;
        height : 30px;
        margin : 0;
        padding : 0;
        list-style-type : none;
}

#menu a {
        float : left;
        height : 30px;
        margin : 0;
        color : #555;
        text-decoration : none;
        padding : 10px 26px 8px 0;
        background : url('../images/menu_right.gif') no-repeat right top;
}

#menu li:last-child a {
  background : url('../images/menu_right_last.gif') no-repeat right top;
}


/*only for iexplorer*/

#menu span {
        _padding : 10px 26px 8px 0; 
        _background : url('../images/menu_right_last.gif') no-repeat right top;
	_margin-left: -22px;
        _width: 40px;
}

#menu .contact a {
        float : right;
        position : relative;
}

#menu .contact a span {
        font-size : 11px;
        font-weight : bold;
        color : #fff;
        background-image : none;
        text-align : right;
        padding : 11px 10px 6px;
}

#content-container {
        position : relative;
        float : left;
        width : 812px;
        text-align : left;
        margin : 0 auto;
        padding : 0;
        background : #fff url('../images/bg_content_top.gif') no-repeat left top;
}
#content-content {
        position : relative;
        float : left;
        margin : 15px 0 0;
        padding : 0 0 25px;
        background : #fff url('../images/bg_content_bottom.gif') no-repeat left bottom;
}
.corners-header ul {
        height : 5px;
        list-style : none;
        font-size : 5px;
        margin : 0;
        background : url('../images/corners.gif') no-repeat -5px -5px;
}
.corners-header ul li {
        float : right;
        width : 5px;
        font-size : 5px;
        line-height : 5px;
        background : url('../images/corners.gif') no-repeat 0 -5px;
}
.corners-footer ul {
        height : 5px;
        font-size : 5px;
        list-style : none;
        margin : 0;
        background : url('../images/corners.gif') no-repeat -5px 0;
}
.corners-footer ul li {
        float : right;
        width : 5px;
        font-size : 5px;
        line-height : 5px;
        background : url('../images/corners.gif') no-repeat 0 0;
}
#left {
        position : relative;
        float : left;
        width : 205px;
        voice-family : "\"}\"";
        voice-family : inherit;
        width : 205px;
}
html > body #left {
        width : 205px;
}
#left-content {
        width : auto;
        margin : 0 10px 0 6px;
        font-size : 11px;
}
#left-content .list {
        margin-bottom : 10px;
        margin-left : 8px;
}
#left-content .list p {
        margin : 0 0 4px;
}
#left-content .list .top img {
        margin-left : 5px;
}
#left-content .list .top {
        margin-bottom : 0;
}
#left-content .list .top a {
        font-weight : bold;
        margin-bottom : 5px;
}
#left-content .list .divider {
        width : auto;
        height : 5px;
        margin : 0;
        padding : 0;
}
#left-content #left-menu {
        width : 100%;
        margin : 10px 0 0;
        background : #f8f7f1;
}
#left-content #left-menu .content {
        display : block;
        padding : 0 10px;
}
#left-content #left-menu .content ul {
        padding : 0;
        margin : 0;
}
#left-content #left-menu .content li, #left-content #left-menu .content li.last {
        height : 15px;
        padding : 5px 0;
        margin : 0;
        list-style-position : outside;
        list-style-type : none;
        background : url('../images/bg_left_menu.gif') repeat-x left bottom;
}
#left-content #left-menu .content li.last {
        background : none;
}
#left-content #left-menu .content li a {
        text-decoration : none;
        font-weight : bold;
}
#right {
        position : relative;
        float : right;
        width : 585px;
        voice-family : "\"}\"";
        voice-family : inherit;
        width : 585px;
        border-left : 1px solid #f6f5ec;
}
html > body #right {
        width : 585px;
}
#right-content {
        width : auto;
        margin : 0 10px;
}
#right-content #home-top {
        width : 560px;
}
#right-content #home-top #box-left {
        float : left;
        width : 270px;
}
#right-content #home-top #box-left p {
        margin : 0 0 3px;
}
#right-content #home-top #box-right {
        float : right;
        width : 270px;
}
#right-content #home-top #box-right p {
        margin : 0 0 10px;
}
#right-content #home-dest {
        width : 565px;
        margin-bottom : 10px;
}
#right-content #home-dest #box-left {
        float : left;
        width : 166px;
}
#right-content #home-dest #box-right {
        float : right;
        width : 166px;
}
#right-content #home-dest #box-middle {
        margin-left : 10px;
        float : left;
        width : 166px;
}
#right-content #home-dest p {
        margin : 0 0 3px;
}
#stays-search {
        position : relative;
        float : left;
        width : 100%;
        margin : 15px 0 0;
        background : #f8f7f1;
}
#stays-search .content {
        padding : 5px 15px;
        display : block;
}
#stays-search .table-search {
        width : 460px;
}
#stays-search .table-search td {
        height : 26px;
}
#stays-search input.price {
        width : 80px;
        height : 18px;
        text-align : right;
        border-top : 1px solid #6d6d6d;
        border-right : 1px solid #f9f8f2;
        border-bottom : 1px solid #f9f8f2;
        border-left : 1px solid #6d6d6d;
}
.search-results {
        width : 100%;
}
#functions-container {
        position : relative;
        float : right;
        width : 215px;
        margin : 0 0 10px;
        padding : 0 0 5px;
        background : #fff;
}
#functions-content {
        width : auto;
        margin : 0;
        padding : 0 0 0 15px;
}
#anchors {
        width : 100%;
        margin : 5px 0 0;
        background : #f8f7f1;
}
#anchors .content {
        display : block;
        padding : 0;
}
#anchors .content ul {
        padding : 0 0 0 28px;
        margin : 6px 0 0;
}
#anchors .content li {
        margin : 0 0 6px;
        text-decoration : none;
        list-style-position : outside;
        list-style-type : none;
        list-style-image : url('../images/icon_anchor.gif');
}
.booking {
        display : block;
        width : 200px;
        height : 30px;
        text-align : center;
        margin : 5px 0 0;
        padding : 0;
        background : url('../images/button_booking3.gif') no-repeat;
}
.booking a {
        display : block;
        padding : 8px 10px;
        color : #a7000a;
        font-weight : bold;
        text-decoration : none;
}
TABLE.prices {
        border-collapse : collapse;
        width : 100%;
        margin-bottom : 10px;
}
TABLE.prices TD {
        border : 1px solid #fff;
        padding : 4px;
        background : #eaeaea;
}
TABLE.prices TD.label-header {
        font-weight : bold;
        background : #ffeba2;
}
TABLE.prices TD.label-header-em {
        font-weight : bold;
        background : #ffe06e;
}
TABLE.prices TD.label {
        font-weight : bold;
        background : #dedede;
}
TABLE.prices TD.empty {
        padding-right : 0;
        text-align : left;
        background : #fff;
}
TABLE.prices TD.empty-others {
        padding-right : 0;
        text-align : right;
        background : #fff;
}
TABLE.calendar {
        display : block;
        position : relative;
        float : left;
        width : 159px;
        border-collapse : collapse;
        margin-bottom : 10px;
}
TABLE.calendar TD {
        width : 19px;
        font-size : 11px;
        text-align : right;
        padding : 2px;
        border : 1px solid #fff;
        background : #eaeaea;
}
TABLE.calendar TD.month {
        width : 100%;
        font-size : 12px;
        font-weight : bold;
        text-align : center;
        background : #ffe06e;
}
TABLE.calendar TD.week {
        font-weight : bold;
        background : #dedede;
}
TABLE.calendar TD.day {
        text-align : center;
        background : #dedede;
}
TABLE.calendar TD.vol {
        background : #9dce67;
}
TABLE.calendar TD.cobs {
        background : #cbefac;
}
TABLE.calendar TD.tobs {
        background : #ffafa5;
}
TABLE.calendar TD.obs {
        background : #ff5e50;
}
.calendar-divider {
        position : relative;
        float : left;
        width : 20px;
}
.calendar-legend, .calendar-months {
        position : relative;
        float : left;
        width : 520px;
        height : 32px;
        margin-bottom : 10px;
        background : url('../images/bg_calendar_legend.gif') no-repeat;
}
.calendar-legend table {
        display : block;
        margin-top : 10px;
}
.calendar-months {
        text-align : right;
        background : url('../images/bg_calendar_months.gif') no-repeat;
}
.calendar-months span {
        display : block;
        padding : 6px 10px 0 0;
}
#footer {
        position : relative;
        float : left;
        clear : both;
        width : 100%;
        height : 50px;
        font-size : 11px;
        text-align : center;
        margin : 20px 0;
        padding : 0;
        color : #fff;
}
#footer .links {
        color : #d5e2fa;
}
#footer .links a {
        color : #2d6ba9;
}
.warning, .error {
        border : 1px solid #cc0000;
        color : #cc0000;
        background-image : url('../images/icons/warning.png');
        background-repeat : no-repeat;
        background-position : 10px 10px;
        padding : 10px 10px 10px 36px;
        margin : 0;
        margin-bottom : 10px;
        text-align : left;
}
.info, .note {
        border : 1px solid #000000;
        color : #000000;
        background-image : url('../images/icons/info.png');
        background-repeat : no-repeat;
        background-position : 5px 5px;
        padding : 10px 10px 10px 36px;
        margin : 0;
        margin-bottom : 10px;
}
.price_discount {
        color : red;
        text-decoration : line-through;
}
TABLE.accomm-stays {
        width : 565px;
        border-collapse : collapse;
}
TABLE.home-results, TABLE.search-results {
        width : 455px;
        border-collapse : collapse;
}
TABLE.home-results TD, TABLE.search-results TD, TABLE.accomm-stays TD {
        padding : 4px 5px;
}
TABLE.home-results TR.row1, TABLE.search-results TR.row1, TABLE.accomm-stays TR.row1 {
        background : #f5f4ef;
}
TABLE.home-results TR.row2, TABLE.search-results TR.row2, TABLE.accomm-stays TR.row2 {
        background : #fff;
}
TABLE.accomm-stays TD.name {
        width : 290px;
}
TABLE.home-results TD.name, TABLE.search-results TD.name {
        width : 220px;
}
TABLE.home-results TD.lenght, TABLE.search-results TD.lenght, TABLE.accomm-stays TD.lenght {
        width : 60px;
        text-align : right;
}
TABLE.home-results TD.price, TABLE.search-results TD.price, TABLE.accomm-stays TD.price {
        width : 130px;
        text-align : right;
}
TABLE.accomm-stays TD.reserve {
        background : url('../images/button_reserve3.gif') no-repeat;
        width : 90px;
        text-align : center;
        vertical-align : top;
        white-space : nowrap;
}
TABLE.accomm-stays TD.reserve a {
        color : #a7000a;
}
TABLE.accomm-stays TD.name, TABLE.accomm-stays TD.lenght, TABLE.accomm-stays TD.price {
        vertical-align : top;
}
.title-original {
        color : #999999;
        font-size : 10px;
}
