html {
overflow-y: auto;
background-color: transparent;
}

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline}

/* Left & Right alignment */

.left {float:left}
.right {float:right}
.wrapper {width:100%;overflow:hidden}
.relative {position:relative}

/* Global properties */
body {border:0;font:14px Arial, Helvetica, sans-serif;color:#333333;line-height:16px; background:url(../img_PT/bg.jpg) top repeat-x}
.ic, .ic a {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
.css3 {border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;box-shadow:0 0 4px rgba(0, 0, 0, .4);-moz-box-shadow:0 0 4px rgba(0, 0, 0, .4);-webkit-box-shadow:0 0 4px rgba(0, 0, 0, .4);position:relative}

/* Global Structure */
.main {margin:0 auto;width:916px;}
.body1 {background:url(../img_PT/bg.jpg) center 600px no-repeat #eaeaea}
.body2 {background:url(../img_PT/bg.jpg) top repeat-x}

/* main layout */
a {color:#3F2E18;outline:none}
a:hover {text-decoration:none}



h1 {
    font-size: 2.2em;
	color: #3F2E18;
}
h2 {
    color: #685236;
    font-size: 1.6em;
}
h3 {
    color: #685236;
    font-size: 14px;
    font-weight: lighter;
    margin-top: 1.5em;
}
h4 {
    color: #685236;
    font-size: 14px;
    font-weight: lighter;
    margin-top: 1.5em;
}
h5 {
   font-size: 13px;
   color:#333333;
    font-weight: lighter;
	padding-right:5px;
	padding-left:10px;
	
}
h6 {
   font-size: 12px;
   color:#333333;
    font-weight: lighter;
	padding-right:5px;
	
}



p {padding-bottom:2px}

img {
    vertical-align: top;
}
/* header */

.logowrapper {
	position: absolute;
	top: 0%;
	left: 42%;	
}

.logowrapper a{
	padding:37px 0 0 19px;
	float:left;

}


#div.flags img {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
}

div.flags {
    float:left;
	width:100px;
	height: 41px;
	margin-left:200px;
	padding-top: 12px;
	text-decoration:none;
	
}

div.flags span, div.flags a {
	padding-left:7px;
	text-decoration:none;
}

#logo {width:200px;height:155px;}

#logo h1 a {
	background:url(../img_PT/casadanora.png) 0 0 no-repeat;
    display: block;
    height: 108px;
    text-indent: -9999px;
    width: 200px;
	Vertical-align:middle;
	margin-top:20px;
}

#menu {padding:190px 19px 0 0}
#menu li {display:inline-block; float:left;padding-right:28px;left: 180px; display: inline; position: relative;}
#menu .end {padding-right:0}
#menu li a {display:block;font-size: 11px; padding-left: 25px;color:#3f2e18;text-decoration:none;background:url(../img_PT/water1.png) 0 0px no-repeat; height:24px;}
#menu li a:hover, #menu #active a {color:#816c52; background:url(../img_PT/water2.png) 0 0px no-repeat;}
.roundabout-holder  {height:5em;}
.roundabout-moveable-item {cursor:pointer;width:636px;height:400px;margin-top:180px;padding-bottom:20px}
.roundabout-in-focus {cursor:auto;}
#gallery {position:relative;height:450px}
#gallery img {display:block;width:100%;height:100%}
#gallery li {}


/* booking */


.grid_3 {
    position: relative;
	padding-top:2px;
	Float:right;
	margin-right:100px;
	width:200px;
}

.btn-reservation {
    background: url("../img_PT/btn-reservation.png") repeat scroll left bottom transparent;
    display: block;
    height: 41px;
    width: 215px;
	
}

.btn-reservation:hover {
    background-position: left top;
}

/* main Content */

.maincontent {
	background: url("../img_PT/teste.png") no-repeat scroll center center transparent;
    position: relative;
	height:460px;
    width:1000px;
	margin-left:-40px;


	}
.empty {
	height:45px;	
}

.grid_6 {
	width: 260px;
	float: left;
    margin-left: 65px;
    margin-right: 5px;
	margin-top:10px;
	color:##3F2E18;
	font-size:11px;
	position:relative;
  }


.grid_7 {
	
    float: left;
    margin-left: 5px;
    margin-right: 20px;
	color:##3F2E18;
	font-size:11px;
	
  }


 
 .grid_8 {
	width: 210px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
	color:##3F2E18;
	font-size:11px;
  }

.grid_8 h3 {
	padding-right:10px;
	padding-bottom:5px;
	padding-top:21px;
	color: #685236;
	border-bottom: 1px solid #dfb784;
	margin-left:10px;
	text-transform:uppercase;
 
 }
 
 
 .grid_8 p {
	padding:10px;
 
 }
 
 
 
 
 .grid_9 {
	width: 250px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
	color:##3F2E18;
	font-size:11px;
  }

 
.grid_9 h3 {
	padding-right:10px;
	color: #685236;
	border-bottom: 1px solid #dfb784;
	margin-left:10px;
	margin-top:50px;
	text-transform:uppercase;
 	
 }


.grid_9 p {
	 padding-left: 7px;
 
 }

 #imgHolder {
    padding-left: 5px;
    width:100%;
	height:300px;
}

.grid_10 {
	width: 180px;
	float: left;
    margin-left: 25px;
    margin-right: 5px;
	
	color:##3F2E18;
	font-size:11px;
  }
  
    
.pic {
	position:relative;
	padding-bottom:10px;
}


.pic img{
	 box-shadow: 1px 1px 4px #666666;
    max-width: 100%;
	float:left;
	margin: 15px 0 0 -5px;
    overflow: hidden;
    width: 370px;
	
}
	



.grid_12 {
    float: left;
	color:##3F2E18;
	font-size:11px;
	margin: -11px 0 0 2px;
    overflow: hidden;
    padding-right: 4px;
    width: 430px;
  }
  
  .grid_13 {
    float: left;
    margin-left: 75px;
    margin-right: 20px;
	margin-top: 0px;
	color:##3F2E18;
	font-size:11px;
	height:290px;
  }
  .grid_13 h1 {
	color: #3F2E18;
    height: 10px;
    padding-left: 10px;
    padding-top: 1px;
	padding-bottom: 20px;
    width: 330px;
 
 }
 .grid_13 h3 {
	color: #685236;
	border-bottom: 1px solid #dfb784;
	margin-left:10px;
	text-transform:uppercase;
	
 
 }
 
	
  .grid_13 p {
	padding-left:7px;
	padding-top:2px;
	width: 820px;
 }

.grid_14 {
	
    float: left;
    margin-left: 5px;
    margin-right: 20px;
	color:##3F2E18;
	font-size:11px;
  }

.grid_14 h1 {
	color: #3F2E18;
    height: 10px;
    padding-left: 10px;
    padding-top: 10px;
    width: 330px;
 
 }
 .grid_14 h3 {
	color: #685236;
	border-bottom: 1px solid #dfb784;
	margin-left:10px;
	padding-bottom:5px;
	text-transform:uppercase;
 
 }
 
	
  .grid_14 p {
	padding-left:7px;
	padding-top:5px;
	width: 360px;
 }
 
  .grid_15 {
	
    float: left;
    margin-left: 75px;
	color:##3F2E18;
	font-size:11px;
  }

.grid_15 h1 {
	color: #3F2E18;
    height: 10px;
    padding-left: 10px;
    padding-top: 10px;
    width: 340px;
 
 }
 .grid_15 h3 {
	color: #685236;
	border-bottom: 1px solid #dfb784;
	margin-left:10px;
	padding-bottom:5px;
	text-transform:uppercase;
	width: 340px;
 
 }
 
	
  .grid_15 p {
	padding-left:7px;
	padding-top:5px;
	width: 3	20px;
 }
 
 
 .grid_17 {
	width: 250px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
	color:##3F2E18;
	font-size:11px;
  }

.grid_17 h3 {
	padding-right:10px;
	padding-bottom:5px;
	padding-top:21px;
	color: #685236;
	border-bottom: 1px solid #dfb784;
	margin-left:10px;
	text-transform:uppercase;
 
 }
 
 
 .grid_17 p {
	padding:10px;
 
 }
 
 /*-----------------------------------------------------
	Pagination
------------------------------------------------------- */
.pager {
    clear: both;
    height: 20px;
    padding: 20px 511px;
	width:900px;
}

.pager .label {
    padding: 0;
}
.pager DIV {
    float: left;
    font-size: 12px;
}

.pager .first {
    margin-left: 15px;
}


.pager DIV {
    float: left;
    font-size: 12px;
    padding: 2px 10px;
}

.invert_gold, .invert_gold A, .invert_gold A:visited, .invert_gold A:active {
    background-color: #3F2E18 !important;
    color: #685236;
}

#pagination-st li{
border:0; margin:0; padding:0;
font-size:13px;
list-style:none;
margin-right:2px;
color:#3F2E18;
}

#pagination-st a{
border:solid 1px #DFB784;
margin-right:2px;
}

#pagination-st .previous-off,
#pagination-st .next-off {
border: 1px solid #DFB784;
color:#3F2E18;
display:block;
float:left;
font-weight:bold;
margin-right:2px;
padding:3px 4px;
}

#pagination-st .next a,
#pagination-st .previous a {
font-weight:bold;
}

#pagination-st .active{
background:#DFB784;
color:#3F2E18;
font-weight:bold;
display:block;
float:left;
padding:4px 6px;
}

#pagination-st a:link,
#pagination-st a:visited {
color:#3F2E18;
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}

#pagination-st a:hover{
border:solid 1px #DFB784
}


/* continua*/ 

#resumo {width:500px;}


.cs-buttons a {
    border: 1px solid #B8C4CF;
    color: #B8C4CF;
    float: left;
    height: 10px;
    margin-left: 5px;
    text-indent: -1000px;
    width: 10px;
}

.coin-slider {
    overflow: hidden;
    position: relative;
}

.cs-buttons a {
    background: -moz-linear-gradient(center top , #CCCCCC, #F3F3F3) repeat scroll 0 0 transparent;
    border-radius: 50% 50% 50% 50%;
}
a.cs-active {
    background: -moz-linear-gradient(center top , #599BDC, #3072B3) repeat scroll 0 0 transparent;
    border: 1px solid #3072B3 !important;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 0 3px #518CC6;
}

div a.readon {
    background: url("../img_PT/water1.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #3f2e18;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    height: 35px;
    padding: 2px 0 0;
    text-align: center;
    text-decoration: none;
    width: 120px;
	margin-left:10px;
}

div a.readonlarge {
    background: url("../img_PT/water1.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #3f2e18;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    height: 35px;
    padding: 2px 0 0;
    text-align: center;
    text-decoration: none;
    width: 190px;
	margin-left:10px;
}

div a.readon:hover {
    background: url("../img_PT/water2.png") no-repeat scroll 0 0 transparent;
    color: #816c52;
}

div a.readonlarge:hover {
    background: url("../img_PT/water2.png") no-repeat scroll 0 0 transparent;
    color: #816c52;
}

#test {
    padding-right: 20px;    
    overflow-y: scroll;
	height:364px;
	width:auto;
	overflow-x: hidden;


}



.back A {
    float: right;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    margin-right: 30px;
	padding-top:8px;
    vertical-align: top;
}

/* hotel */

#menuhot {padding:39px 19px 0 0}
#menuhot li {display:block; border-bottom: 1px solid #dfb784; width:250px; margin-top:10px;float:left;  position: relative;}
#menuhot .first {margin-top:28px}
#menuhot .end {padding-right:0}
#menuhot li a {display:block;font-size: 16px; padding-left: 25px;color:#3f2e18;text-decoration:none;background:url(../img_PT/water1.png) 0 0px no-repeat; height:24px;}
#menuhot li a:hover{color:#816c52; background:url(../img_PT/water2.png) 0 0px no-repeat;}
#menu #active a {color:#44bceb; background:url(../img_PT/water3.png) 0 0px no-repeat;}

#menuhot .first {
	border-top: 1px solid #dfb784;
	display:block; 
	width:250px; 
	padding-top: 20px;
	float:left;  
	position: relative;
}


/* restaurante */

#menuhot1 {padding:39px 19px 0 0}
#menuhot1 li {display:block; border-bottom: 1px solid #dfb784; width:250px; margin-top:26px;float:left;  position: relative;}
#menuhot1 .first {margin-top:28px}
#menuhot1 .end {padding-right:0}
#menuhot1 li a {display:block;font-size: 16px; padding-left: 25px;color:#3f2e18;text-decoration:none;background:url(../img_PT/water1.png) 0 0px no-repeat; height:24px;}
#menuhot1 li a:hover{color:#816c52; background:url(../img_PT/water2.png) 0 0px no-repeat;}
#menuhot1 #active a {color:#44bceb; background:url(../img_PT/water3.png) 0 0px no-repeat;}

#menuhot1 .first {
	border-top: 1px solid #dfb784;
	display:block; 
	width:250px; 
	padding-top: 20px;
	float:left;  
	position: relative;
}

/* Ementa */

#page-content {
    margin: 0 auto;
    padding: 15px 0px 0px;
    position: relative;
    width: 910px;
}

.cf:after {
    clear: both;
}

.cf:before, .cf:after {
    content: "";
    display: table;
}

.cf:before, .cf:after {
    content: "";
    display: table;
}

.page-content {
    float: left;
    width: 400px;
}

#page-content .no-underline {
	padding-bottom:5px;
	margin-left:10px;
	
}

.no-underline h1 {
    color: #3F2E18;
    height: 18px;
    padding-left: 10px;
    width: 330px;

}


.no-underline h3  {
    border-bottom: 1px solid #DFB784;
    color: #685236;
    margin-left: 10px;
    padding-bottom: 5px;
    text-transform: uppercase;
}



.page-content .copy {
    padding: 0 39px;
}

.page-content .copy p {
    font-size: 1.2em;
    line-height: 1.5em;
}

.menu .gray-btn {
    float: left;
    margin: 5px 0;
}

.gray-btn, .gray-btn:visited {
    background: none repeat scroll 0 0 #3F2E18;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 8px 0;
    padding: 8px 5px;
    text-align: center;
    text-decoration: none;
    width: 150px;
}

.gray-btn:hover {
    background: none repeat scroll 0 0 #816C52;
}

a:hover, a:active {
    outline: 0 none;
}

.pdf-btn, .pdf-btn:visited {
    background-color: rgba(255, 255, 255, 0.6);
    background-image: url("../img_PT/gfx-pdf-icon.png");
    background-position: 90% 5px;
    background-repeat: no-repeat;
    color: #2A2217;
    display: block;
    float: left;
    font-family: futura-pt-1,futura-pt-2,sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin: 5px 0 5px 4px;
    padding: 7px 35px 7px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.pdf-btn:hover {
    background-color: #FFFFFF;
    text-decoration: none;
}

#menus-section .insetline-title {
    margin: 30px 0 10px;
}

.insetline-title {
    width: 100%;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.insetline-title .first, .insetline-title .last {
    width: 50%;
}

.insetline-title h2 {
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 0 8px;
    text-align: center;
    text-transform: uppercase;
}

.page-right-side {
    float: left;
	margin: -11px 0 0 2px;
    overflow: hidden;
    padding-right: 4px;
    width: 450px;
}

.page-right-side img {
    box-shadow: 1px 1px 4px #666666;
    max-width: 100%;
}

.insetline-title hr {
    background: none repeat scroll 0 0 #959282;
    border: 0 none;
    color: #959282;
    height: 2px;
    margin: 1px 0 0;
    padding: 0;
}

/* booking */

table#comments_table {
    width: 100%;
}

table#comments_table td {
    border-top: 1px solid #CCCCCC;
    vertical-align: top;
}

.cell_user_name {
    font-size: 16px;
}

.user_location, .cell_user_date {
    color: #666666;
    font-size: 10px;
    line-height: 12px;
}

.sflag {
    background-image: url("//q.bstatic.com/static/img/flags/flags_12.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    width: 12px;
}

.slang-pt {
    background-position: -104px -153px;
}

.user_location, .cell_user_date {
    color: #666666;
    font-size: 10px;
    line-height: 12px;
}

table#comments_table td {
    border-top: 1px solid #CCCCCC;
    vertical-align: top;
}

td.cell_comments {
    padding-bottom: 10px;
    padding-right: 15px;
    padding-top: 8px;
}

td.cell_comments p {
    font-size: 13px;
    line-height: 1.3em;
}

p.comments_good {
    background-image: url("//r.bstatic.com/static/img/reviews/positive.gif");
}

table#comments_table td {
    border-top: 1px solid #CCCCCC;
    vertical-align: top;
}

td.cell_score span {
    margin-top: 0 !important;
}

td.cell_score span {
    background-image: url("//q.bstatic.com/static/img/icons/comment_big_left.png");
    background-position: 0 2px;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 48px;
    margin-right: 10px;
    margin-top: 10px;
    padding-top: 16px;
    text-align: center;
    width: 48px;
}


img.max1 {
    background-position: 51px 0px;
}
img.max2 {
    background-position: 48px -20px;
}
img.max3 {
    background-position: 45px -40px;
}
img.max4 {
    background-position: 43px -60px;
}

img.max1 {
    width: 15px;
	cursor: help;
	overflow:hidden;
}
img.max2 {
    width: 20px;
	cursor: help;
	overflow:hidden;
}
img.max3 {
    width: 30px;
	cursor: help;
	overflow:hidden;
}
img.max4 {
    width: 35px;
	cursor: help;
	overflow:hidden;
}

img.ocupa {
    background-image: url("../img_PT/occupancy.gif");
    margin-top: 25px;
}


#formResGuest p.inlineBlock label {
    display: block;
    float: left;
    width: 170px;
}

.hint {
    color: #888888;
    font: 10px/10px verdana;
}


#formResGuest p.inlineBlock label {
    display: block;
    float: left;
    width: 170px;
}

label {
    font: 11px/17px verdana;
}

#formResGuest fieldset {
    margin-bottom: 30px;
}

a.popup {
    background: url("img/icon_popup.gif") no-repeat scroll right 1px transparent;
    padding-right: 12px;
    white-space: nowrap;
}

#formResGuest p.inlineBlock label {
    display: block;
    float: left;
    width: 170px;
}

input.text {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #FFFFFF;
    border-color: #DFB784 ;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-size: 11px;
    padding: 2px 3px;
    width: 330px;
}

#formResGuest #guestCountry {
    width: 337px;
	
}	 

#formResGuest #guestTitle {
    width: 62px;
}	

#formResGuest #guestTitle1 {
    width: 280px;
}	

#formResGuest #guestTitle2 {
    width: 100px;
}	 


#formResGuest p.inlineBlock select {
    float: left;
    margin-right: 2px;
	border-color: #DFB784 ;
}
}

#formResGuest fieldset fieldset {
    margin-bottom: 0;
}

p {
    font: 11px/17px verdana;
    margin-bottom: 8px;
}

.jsEnabled .buttonize {
    display: inline;
    height: 0;
    left: -4000px;
    overflow: auto;
    position: absolute;
    text-indent: -4000px;
    z-index: -3;
}

a.linkBtn {
    background: url("img/bg_btn_book_right.gif") no-repeat scroll right top transparent;
    display: inline;
    margin-right: 6px;
    padding: 6px 22px 7px 0;
    text-decoration: none;
}


.roomphoto {
    margin-top: 0;
    background-image: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.roomphoto img{
    margin-top: 0;
    background-image: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 10px;
    padding-top: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
	width:60px; 
	height:60px;
}



/* footer */
.corporate{	margin:0; font-size: 12px;	padding:0;	width:auto; height:30px;	color:#999999; background-color:none;}
.footer_resize {	margin:0 auto;	padding:15px; width:1000px;background-color:none; }	
.corporate .lf {	float:left; margin-top:5px;left:20px; }

.corporate .rf {	float:right;  margin-top:5px; margin-right:50px; letter-spacing:2px; width:auto; }
