html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
:focus {
    outline:0;
}
body {
/*     font-family:"Lucida Grande",helvetica,arial,sans-serif; */
    font-family:Arial,sans-serif;
/*     line-height:1; */
    background:#1e3422 url(/images/frontend/bg_body.png) repeat-x 0 0;
    color:#393939;
}

select, input, textarea{
    color:#575757;
}
textarea{
    font-family:Arial,sans-serif;
    font-size:13px;
}
ol, ul {
    list-style:none;
}
.text_link{
    font-weight:bold;
    color:#5c83aa;
}
    .text_link:hover{
        color:#486c91;
    }

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}#layout_header{
    width:800px;
    height:60px;
    margin:0 auto 0 auto;
    background:url(/images/frontend/layout_header2.png) no-repeat 0 0;
}
#layout_roundcorners_top{
    width:816px;
    height:15px;
    margin:0 auto 0 auto;
    font-size:0;
    background:url(/images/frontend/bg_roundcorners_top.png) no-repeat 0 0;
}
#layout_roundcorners_bottom{
    width:816px;
    height:15px;
    margin:0 auto 0 auto;
    font-size:0;
    background:url(/images/frontend/bg_roundcorners_bottom.png) no-repeat 0 0;
}
#layout{
    position:relative;
    width:816px;
    padding-bottom:80px;
    margin:0 auto 0 auto;
    background:url(/images/frontend/bg_layout.png) repeat-y 0 0;
}
    #layout_shadow_left{
        position:absolute;
        top:-9px;
        left:0;
        width:8px;
        height:600px;
        background:url(/images/frontend/bg_shadow.png) no-repeat 0 0;
    }
    #layout_shadow_right{
        position:absolute;
        top:-9px;
        right:0;
        width:8px;
        height:600px;
        background:url(/images/frontend/bg_shadow.png) no-repeat -8px 0;
    }#header{
    position:relative;
    width:800px;
    height:154px;
    padding-bottom:10px;
    margin:0 auto 0 auto;
/* background-color:red; */
}
    #header h1, #header h2{
        position:absolute;
        top:-1000px;
    }
    #logo{
        position:absolute;
        top:0;
        left:20px;
        width:220px;
        height:140px;
        background:url(/images/frontend/logo2.png) no-repeat 0 0;
    }
    #catchphrase_home_pt{
        position:absolute;
        top:75px;
        right:65px;
        width:375px;
        height:50px;
        background:url(/images/frontend/catchphrase_home.png) no-repeat 0 0;
    }
    #catchphrase_home_en{
        position:absolute;
        top:75px;
        right:65px;
        width:375px;
        height:50px;
        background:url(/images/frontend/catchphrase_home.png) no-repeat 0 -50px;
    }
        #catchphrase_home_pt span, #catchphrase_home_en span{
            position:absolute;
            top:-1000px;
        }

    #catchphrase_map, #catchphrase_info{
        position:absolute;
        top:65px;
        right:20px;
        width:450px;
        font-size:13px;
        font-weight:bold;
        color:#575757;
        line-height:140%;
    }
        #catchphrase_map span, #catchphrase_info span{
            font-style:italic;
        }
    #catchphrase_prices_pt, #catchphrase_prices_en{
        position:absolute;
        top:100px;
        right:32px;
        width:400px;
        height:50px;
    }
    #catchphrase_prices_pt{
        background:url(/images/frontend/catchphrase.png) no-repeat 0 0;
    }
    #catchphrase_prices_en{
        background:url(/images/frontend/catchphrase.png) no-repeat 0 -50px;
    }
    .catchphrase_span{
        position:absolute;
        top:-1000px;
    }

    /*----------------------------------------------*/
    #menu_lang{
        position:absolute;
        top:115px;
        left:240px;
    }
        #menu_lang li{
            float:left;
        }
            #menu_lang li a{
                display:block;
/*                width:20px;
                height:20px;*/
                width:28px;
                height:28px;
            }
                #menu_lang li a span{
                    position:absolute;
                    top:-1000px;
                }
            #menu_lang_pt{
                margin-right:4px;
                background:url(/images/frontend/menu_lang2.png) no-repeat 0 0;
            }
/*                .selected #menu_lang_pt, #menu_lang_pt:hover{
                    background:url(/images/frontend/menu_lang.png) no-repeat 0 -20px;
                }*/
            #menu_lang_en{
                background:url(/images/frontend/menu_lang2.png) no-repeat -28px 0;
            }
  /*              .selected #menu_lang_en, #menu_lang_en:hover{
                    background:url(/images/frontend/menu_lang.png) no-repeat -20px -20px;
                }*/
            .menu_lang_selected{

            }

    /*----------------------------------------------*/
    #menu{
        position:absolute;
        top:0;
        right:40px;
    }
        #menu li{
            float:left;
        }
            #menu li a{
                display:block;
                height:50px;
            }
                #menu li a span{
                    display:none;
                }

            .menu_seperator{
                width:1px;
                height:50px;
                border-right:dotted 1px #5c83aa;
                margin-left:20px;
            }

            .menu_home{
                width:30px;
            }
            #menu_home_pt{
                background:url(/images/frontend/menu_pt.png) no-repeat 0 0;
            }
            #menu_home_en{
                background:url(/images/frontend/menu_en.png) no-repeat 0 0;
            }
                #menu_home_pt_selected, #menu_home_pt:hover{
                    background:url(/images/frontend/menu_pt.png) no-repeat 0 -50px;
                }
                #menu_home_en_selected, #menu_home_en:hover{
                    background:url(/images/frontend/menu_en.png) no-repeat 0 -50px;
                }
            .menu_prices{
                width:104px;
                margin-left:20px;
            }
            #menu_prices_pt{
                background:url(/images/frontend/menu_pt.png) no-repeat -30px 0;
            }
            #menu_prices_en{
                background:url(/images/frontend/menu_en.png) no-repeat -30px 0;
            }
                #menu_prices_pt_selected, #menu_prices_pt:hover{
                    background:url(/images/frontend/menu_pt.png) no-repeat -30px -50px;
                }
                #menu_prices_en_selected, #menu_prices_en:hover{
                    background:url(/images/frontend/menu_en.png) no-repeat -30px -50px;
                }
            .menu_map{
                width:116px;
                margin-left:20px;
            }
            #menu_map_pt{
                background:url(/images/frontend/menu_pt.png) no-repeat -134px 0;
            }
            #menu_map_en{
                width:105px;
                background:url(/images/frontend/menu_en.png) no-repeat -134px 0;
            }
                #menu_map_pt_selected, #menu_map_pt:hover{
                    background:url(/images/frontend/menu_pt.png) no-repeat -134px -50px;
                }
                #menu_map_en_selected, #menu_map_en:hover{
                    background:url(/images/frontend/menu_en.png) no-repeat -134px -50px;
                }
            .menu_info{
                width:80px;
                margin-left:20px;
            }
            #menu_info_pt{
                background:url(/images/frontend/menu_pt.png) no-repeat -250px 0;
            }
            #menu_info_en{
                background:url(/images/frontend/menu_en.png) no-repeat -250px 0;
            }
                #menu_info_pt_selected, #menu_info_pt:hover{
                    background:url(/images/frontend/menu_pt.png) no-repeat -250px -50px;
                }
                #menu_info_en_selected, #menu_info_en:hover{
                    background:url(/images/frontend/menu_en.png) no-repeat -250px -50px;
                }#footer{
    position:relative;
    width:800px;
    margin:4px auto 0 auto;
    padding-bottom:10px;
}
    #credits{
        font-size:11px;
        color:#666;
    }
        #credits a{
            color:#666;
        }   
    
    #footer_ornament{
        position:absolute;
        bottom:50px;
        left:341px;
        width:134px;
        height:26px;
        background:url(/images/frontend/layout_ornament.png) no-repeat 50% 50%;
    }
    #footer_bag{
        position:absolute;
        right:-40px;
        bottom:-35px;
        width:160px;
        height:220px;
        background:url(/images/frontend/layout_bag.png) no-repeat 0 0;
    }/* SLIMBOX */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
        z-index:1000;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
        z-index:1001;
}

.lbLoading {
	background: #fff url(/images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/images/slimbox/prev.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/images/slimbox/next.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/images/slimbox/close.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
/*------------BADGE 24-----------*/
#badge_24h_pt,#badge_24h_en{
    position:absolute;
    top:110px;
    right:-40px;
    width:102px;
    height:102px;
}
#badge_24h_pt{
    background:url(/images/frontend/badge_24h.png) no-repeat 0 0;
}
#badge_24h_en{
    background:url(/images/frontend/badge_24h.png) no-repeat -102px 0;
}
#badge_24h_txt{
    position:absolute;
    top:-1000px;
}


/*------------MAIN BLOCKS-----------*/
#blocks{
    width:750px;
    padding:0 25px 0 25px;
    margin:0 auto 30px auto;
}
    .block{
        position:relative;
        width:268px;
        height:290px;
        padding:10px 8px 10px 8px;
        background-color:#fbf8cc;
        border:solid 8px #f8f3b2;
        float:left;
    }
        .block h3{
            width:240px;
            height:50px;
            margin-bottom:10px;
        }
        #block_rooms_pt h3{
            background:url(/images/frontend/block_title.png) no-repeat 0 0;
        }
        #block_rooms_en h3{
            background:url(/images/frontend/block_title.png) no-repeat 0 -50px;
        }
        #block_location_pt h3{
            background:url(/images/frontend/block_title.png) no-repeat -240px 0;
        }
        #block_location_en h3{
            background:url(/images/frontend/block_title.png) no-repeat -240px -50px;
        }
            .block h3 span{
                position:absolute;
                top:-2000px;
            }
        .block li{
            width:242px;
            font-size:13px;
            line-height:120%;
            padding-left:26px;
            margin-bottom:10px;
            background:url(/images/frontend/bullet.png) no-repeat 0 0;
        }
        .block li.block_link .text_link{
            position:absolute;
            bottom:10px;
            right:10px;
        }
    #block_prices{
        width:80px;
        padding:0 35px 0 35px;
        float:left;
    }
        #block_prices li{
            margin-bottom:15px;
        }
        #block_prices a{
            position:relative;
            display:block;
            width:80px;
            height:80px;
            text-decoration:none;
        }
            #block_prices a .room_type{
                position:absolute;
                top:-5000px;
            }
            #block_prices a .price{
                position:absolute;
                top:10px;
                left:15px;
                font-size:30px;
                color:#a44201;
            }
        #price_single_pt{
            background:url(/images/frontend/badge_price.png) no-repeat 0 0;
        }
        #price_single_en{
            background:url(/images/frontend/badge_price.png) no-repeat -80px 0;
        }
        #price_double_pt{
            background:url(/images/frontend/badge_price.png) no-repeat 0 -80px;
        }
        #price_double_en{
            background:url(/images/frontend/badge_price.png) no-repeat -80px -80px;
        }
        #price_triple_pt{
            background:url(/images/frontend/badge_price.png) no-repeat 0 -160px;
        }
        #price_triple_en{
            background:url(/images/frontend/badge_price.png) no-repeat -80px -160px;
        }

/*------------ABOUT-----------*/
#about{
    width:720px;
    margin:0 auto 0 auto;
}
    #about p{
        font-size:13px;
        color:#393939;
        line-height:130%;
        margin-bottom:15px;
    }#slide_show_wrap{
    position:relative;
    width:800px;
    height:111px; /* photo height + border top bottom */
    margin:0 auto 25px auto;
/* background-color:red; */
}
    #slide_show_prev{
        position:absolute;
        top:25px;
        left:10px;
        width:20px;
        height:50px;
        background:url(/images/frontend/prev_next.png) no-repeat 0 0;
    }
    #slide_show_next{
        position:absolute;
        top:25px;
        right:10px;
        width:20px;
        height:50px;
        background:url(/images/frontend/prev_next.png) no-repeat -20px 0;
    }
    #slide_show_visible{
        position:absolute;
        top:0;
        left:40px;
        width:720px;
        overflow:hidden;
/*         background-color:#ccc; */
    }
        #slide_show_photos{
            position:relative;
            left:0;
            width:5000px;
        }
            #slide_show_photos a{
               display:block;
               width:164px;
               height:109px;
               border:solid 1px #5c83aa;
               float:left;
               margin-right:18px;
            }