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_header3.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;
}

input.datepicker{
	display: block;
	width: 150px;
	padding: 3px 3px 3px 24px;
	border: 1px solid #0070bf;
	font-size: 13px;
	background: #fff url(date.gif) no-repeat top left;
	cursor: pointer;
}
input:focus.datepicker{
	background: #fffce9 url(datefocus.gif) no-repeat top left;
}
.dp_container{
	position: relative;
	padding: 0;
	z-index: 500;
}
.dp_cal{
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	width: 177px;
	top: 24px;
	left: 0;
	margin: 0px 0px 3px 0px;
}
.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.dp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.dp_cal select option{
	padding: 1px 3px;
}
.dp_cal th,
.dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
}
.dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}
.dp_cal td{
	cursor: pointer;
}
.dp_cal thead th{
	background: #d9eefc;
}
.dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
	visibility: hidden;
}
.dp_empty{
	background: #eee;
}
.dp_today{
	background: #daf2e6;
}
.dp_selected{
	color: #fff;
	background: #328dcf;
}
.feedback_area{
    display:none;
    position:relative;
    padding:5px 5px 5px 30px;
    font-size:16px;
    font-weight:bold;
    line-height:120%;
    margin-bottom:10px;
}
.feedback_ok{
   background:#efffee url(/images/frontend/feedback_ok.png) no-repeat 5px 5px;
   border:solid 1px #008000;
   color:#008000;
}
.feedback_error{
   background:#ffeeef url(/images/frontend/feedback_error.png) no-repeat 5px 5px;
   border:solid 1px #ff0000;
   color:#ff0000;
}
        .feedback_area ul{
            margin-top:10px;
        }
        .feedback_area li{
            margin-bottom:5px;
        }
        .feedback_area a{
            font-weight:normal;
            font-size:12px;
            text-decoration:none;
            color:#40689b;
        }
        .feedback_area a:hover{
            text-decoration:underline;
        }
        .feedback_area strong{
            font-weight:bold;
        }
        .feedback_area span{
            display:block;
            margin-top:5px;
            font-size:12px;
            font-weight:normal;
            line-height:120%;
        }/*-----------PRICES--------------*/
#table_prices{
    width:750px;    
    border-collapse:collapse;
    margin:0 auto 10px auto;
}
    #seasons{
        height:40px;
        background-color:#f8f3b2;
    }
        .season{
            width:85px;
            vertical-align:middle;
            font-size:13px;
            font-weight:bold;
            color:#4c8155;
            border:solid 2px #ffffef;
        }
        .season span{
            color:#a44201;
        }
    #rooms{
        font-size:20px;
        color:#a44201;
        vertical-align:middle;
        background-color:#ffffef;
    }
    .room_row{
        height:50px;
        background-color:#fbf8cc;
    }
        .type{        
            padding-left:55px;
            vertical-align:middle;
            font-size:13px;
            font-weight:bold;
            color:#a44201;
            border:solid 2px #ffffef;
        }
        #single{
            background:#f8f3b2 url(/images/frontend/room_single.png) no-repeat 8px 14px;
        }
        #double{
            background:#f8f3b2 url(/images/frontend/room_double.png) no-repeat 8px 14px;
        }
        #triple{
            background:#f8f3b2 url(/images/frontend/room_triple.png) no-repeat 8px 14px;
        }
        .price{
            text-align:center;
            vertical-align:middle;
            font-size:16px;
            font-weight:bold;
            color:#575757;
            border:solid 2px #ffffef;
        }
    #corner{
    }

/*-------PRICES NOTES ----------------*/
#prices_notes{
    width:750px;
    margin:0 auto 20px auto;
}
    #prices_notes p{
        position:relative;
        width:730px;
        font-size:12px;
        line-height:120%;
        padding-left:20px;
        padding-bottom:3px;
    }
        #prices_notes p span{
            position:absolute;
            top:3px;
            left:0;
            width:15px;
            text-align:right;
            font-size:16px;
            color:#a44201;
            font-weight:bold;
        }

/*-----------------------------------------*/
/*-----BOOKING FORM + ROOMS CONDITIONS-----*/
/*-----------------------------------------*/
#middle_wrap{
    position:relative;
    width:750px;
    margin:0 auto 0 auto;
}
    /*-----------------------------------*/
    /*-------BOOKING FORM----------------*/
    /*-----------------------------------*/
    #booking_form{
        width:370px;
        padding:15px;
        background-color:#fbf8cc;
        border:solid 8px #f8f3b2;
        margin-bottom:10px;
    }
        #booking_form h5{
            font-size:18px;
            font-weight:bold;
            color:#a44201;
            margin-bottom:20px;
        }
        #booking_form h6{
            font-size:16px;
            font-weight:bold;
            color:#4c8155;
            padding-bottom:2px;
            border-bottom:solid 1px #f8f3b2;
            margin-bottom:10px;
        }
            #booking_form h6 span{
                position:relative;
                top:-1px;
                font-size:11px;
                font-weight:normal;
                color:#a44201;
            }
        #booking_form ul{
            margin-bottom:20px;
        }
        #booking_form #booking_notes{ /* override since its the last block */
            margin-bottom:0;
        }
            #booking_form li{
                width:100%;
                margin-bottom:8px;
            }
        /*-----------------------*/
        #booking_contact label{
            position:relative;
            top:2px;
            display:block;
            width:80px;
            font-size:13px;
            line-height:120%;
            float:left;
        }
        #booking_contact input{
            width:240px;
        }
        /*-----------------------*/
        #booking_choice label{
            position:relative;
            top:2px;
            display:block;
            font-size:13px;
            line-height:120%;
            float:left;
        }
/*-------------------------------*/
		#room_beds_wrap{
			display:none;
		}
	 	#room_beds_label{
            width:90px;		
		}
		#room_beds1{
			display:none;
		}
		#room_beds2{
			display:none;
		}
		
		#time_arrival_h, #time_arrival_m{
			width:20px;
			float:left;
		}
		#time_arrival_wrap span{
			float:left;
			font-weight:bold;
			margin:0 2px 0 2px;
		}
		#time_arrival_ampm{
			margin-left:6px;
		}
		.time_arrival_ampm_hidden{
			display:none;
		}
/*-------------------------------*/
        #room_type_label, #num_adults_label, #date_arrival_label, #date_departure_label{
            width:90px;
        }
        #room_quantity_label, #num_children_label{
            margin-right:8px;
        }
        #time_arrival_label{
            width:160px;
        }
        #booking_choice input, #booking_choice select{
            float:left;
        }
        #room_type, #num_adults{
            margin-right:10px;
        }
        #num_adults, #num_children{
            width:25px;
        }
        #date_arrival, #date_departure{
            width:75px;
            padding-left:22px;
            background:#fff url(/images/datepicker/date.gif) no-repeat -2px -2px;
        }
        #date_arrival:focus, #date_departure:focus{
            width:75px;
            padding-left:22px;
            background:#ecffef url(/images/datepicker/datefocus.gif) no-repeat -2px -2px;
        }
        /*-----------------------*/
        #notes{
            width:350px;
            height:100px;
        }
        #countdown{
            width:28px;
            font-size:11px;
            background-color:#fbf8cc;
            border:none;
            color:#ccc;
        }
        /*-----------------------*/
        #ajax_loading{
            display:none;
            width:220px;
            height:19px;
            background:url(/images/frontend/ajax-loader.gif) no-repeat 0 0;
        }
        /*-----------------------*/
        #booking_feedback{
            width:315px;
        }
        #submit_area{
            width:100%;
            text-align:right;
        }
            #submit_btn{
                position:relative;
                right:10px;
                font-size:18px;
            }

    /*---------BOOKING CONDITIONS TOP----------*/
    #booking_form_conditions_top{
        width:400px;
    }
        #booking_form_conditions_top li{
            position:relative;
            width:355px;
            padding-left:32px;
            font-size:12px;
            line-height:120%;
        }
        #booking_form_conditions_top li span{
            position:absolute;
            top:0;
            left:0;
            font-weight:bold;
        }
    /*---------BOOKING CONDITIONS BOTTOM----------*/
    #booking_form_conditions_bottom{
        width:400px;
    }
        #booking_form_conditions_bottom li{
            position:relative;
            width:355px;
            padding-left:32px;
            font-size:12px;
            line-height:120%;
        }
        #booking_form_conditions_bottom li span{
            position:absolute;
            top:0;
            left:0;
            font-weight:bold;
        }

    /*---------ROOMS CONDITIONS----------*/
    #rooms_conditions{
        position:absolute;
        top:0;
        right:0;
        width:280px;
    }
        #rooms_conditions h4{
            font-size:16px;
            font-weight:bold;
            margin-bottom:10px;
        }

        #rooms_conditions li{
            font-size:13px;
            line-height:120%;
            padding-left:26px;
            margin-bottom:10px;
            background:url(/images/frontend/bullet2.png) no-repeat 0 0;
        }

