/* 	As Cascatas Vilamoura	*/
/*	July 2010 				*/
/*	daydream.pt 			*/

a:focus {
     outline: none !important;
}

body {
	background:				url("/images/bg.png") repeat-x top center #9fb1b5;
	font-family:			"Helvetica Neue",Arial,sans-serif;
	font-size:				12px;
	color: 					#565656;
}


#parent {
	margin:					0 auto;
	width:					990px;
}

#content_frame {
	width:					968px;
	float:					left;
	padding:				12px;
	background:				url("/images/frame_bg.png") repeat-x scroll center top #b3d4d8;
	margin-top:				12px;
	-moz-box-shadow:		0 0 10px #666666;
	-webkit-box-shadow:		0 0 10px #666666;
	box-shadow:				0 0 10px #666666;
	position:				relative;
}

.mapbox {
	width:					580px;
	height:					360px;

}

.fblike {
	background:url("/images/facebook-like.png") no-repeat scroll center top transparent;
	height:20px;
	width:97px;
}

.dayTempo {
	border-left:			1px dotted #ccc;	
	padding-left:			3px;
	text-align:				center;
	width:					50px;
	display: 				inline-block;
	padding:				30px;
	border-bottom:			1px dotted #ccc;
}

/* buttons 		*/


a.gbutton {
	display:				block;	
}

a.gbutton.large {
	width:					219px;
	height:					40px;
}


.large.cavail_en_brown {
	background:				url("/images/buttons/AC_BtnCheck_EN_Brown.png") center center no-repeat;
}

.large.cavail_en_green {
	background:				url("/images/buttons/AC_BtnCheck_EN_Green.png") center center no-repeat;
}


.large.cavail_pt_brown {
	background:				url("/images/buttons/AC_BtnCheck_PT_Brown.png") center center no-repeat;
}

.large.cavail_pt_green {
	background:				url("/images/buttons/AC_BtnCheck_PT_Green.png") center center no-repeat;
}



.booknow_en_brown {
	background:				url("/images/buttons/AC_BtnBook_EN_Brown.png") center center no-repeat;
	width: 					149px;
	height: 				40px;
}

.booknow_en_green {
	background:				url("/images/buttons/AC_BtnBook_EN_Green.png") center center no-repeat;
	width: 					149px;
	height: 				40px;
}


.booknow_pt_brown {
	background:				url("/images/buttons/AC_BtnBook_PT_Brown.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}

.booknow_pt_green {
	background:				url("/images/buttons/AC_BtnBook_PT_Green.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}





.callback_en_brown {
	background:				url("/images/buttons/AC_BtnCall_EN_Brown.png") center center no-repeat;
	width: 					139px;
	height: 				40px;
}

.callback_en_green {
	background:				url("/images/buttons/AC_BtnCall_EN_Green.png") center center no-repeat;
	width: 					139px;
	height: 				40px;
}


.callback_pt_brown {
	background:				url("/images/buttons/AC_BtnCall_PT_Brown.png") center center no-repeat;
	width: 					169px;
	height: 				40px;
}

.callback_pt_green {
	background:				url("/images/buttons/AC_BtnCall_PT_Green.png") center center no-repeat;
	width: 					169px;
	height: 				40px;
}




.contactme_en_brown {
	background:				url("/images/buttons/AC_BtnContact_EN_Brown.png") center center no-repeat;
	width: 					149px;
	height: 				40px;
}

.contactme_en_green {
	background:				url("/images/buttons/AC_BtnContact_EN_Green.png") center center no-repeat;
	width: 					149px;
	height: 				40px;
}


.contactme_pt_brown {
	background:				url("/images/buttons/AC_BtnContact_PT_Brown.png") center center no-repeat;
	width: 					159px;
	height: 				40px;
}

.contactme_pt_green {
	background:				url("/images/buttons/AC_BtnContact_PT_Green.png") center center no-repeat;
	width: 					159px;
	height: 				40px;
}



.requestinfo_en_brown {
	background:				url("/images/buttons/AC_BtnRequest_EN_Brown.png") center center no-repeat;
	width: 					159px;
	height: 				40px;
}

.requestinfo_en_green {
	background:				url("/images/buttons/AC_BtnRequest_EN_Green.png") center center no-repeat;
	width: 					159px;
	height: 				40px;
}


.requestinfo_pt_brown {
	background:				url("/images/buttons/AC_BtnRequest_PT_Brown.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}

.requestinfo_pt_green {
	background:				url("/images/buttons/AC_BtnRequest_PT_Green.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}





.signup_en_brown {
	background:				url("/images/buttons/AC_BtnSign_EN_Brown.png") center center no-repeat;
	width: 					119px;
	height: 				40px;
}

.signup_en_green {
	background:				url("/images/buttons/AC_BtnSign_EN_Green.png") center center no-repeat;
	width: 					119px;
	height: 				40px;
}


.signup_pt_brown {
	background:				url("/images/buttons/AC_BtnSign_PT_Brown.png") center center no-repeat;
	width: 					159px;
	height: 				40px;
}

.signup_pt_green {
	background:				url("/images/buttons/AC_BtnSign_PT_Green.png") center center no-repeat;
	width: 					159px;
	height: 				40px;
}



.submit_en_brown {
	background:				url("/images/buttons/AC_BtnSubmit_EN_Brown.png") center center no-repeat;
	width: 					119px;
	height: 				40px;
}

.submit_en_green {
	background:				url("/images/buttons/AC_BtnSubmit_EN_Green.png") center center no-repeat;
	width: 					119px;
	height: 				40px;
}


.submit_pt_brown {
	background:				url("/images/buttons/AC_BtnSubmit_PT_Brown.png") center center no-repeat;
	width: 					109px;
	height: 				40px;
}

.submit_pt_green {
	background:				url("/images/buttons/AC_BtnSubmit_PT_Green.png") center center no-repeat;
	width: 					109px;
	height: 				40px;
}



.subscribe_en_brown {
	background:				url("/images/buttons/AC_BtnSubscribe_EN_Brown.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}

.subscribe_en_green {
	background:				url("/images/buttons/AC_BtnSubscribe_EN_Green.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}


.subscribe_pt_brown {
	background:				url("/images/buttons/AC_BtnSubscribe_PT_Brown.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}

.subscribe_pt_green {
	background:				url("/images/buttons/AC_BtnSubscribe_PT_Green.png") center center no-repeat;
	width: 					189px;
	height: 				40px;
}

#tbar {
	margin:0 auto;
	text-align:center;
	width:570px;
	margin-top:				28px;
}

#tbar div .dayTempo {
	border-bottom: 			0;
}

.dayTempo:first-child {
	border-left: 			0 !important;

}

.dayName {
	border-bottom:			6px solid #EEEEEE;
	display:				block;
	font-size:				15px;
	font-weight:			bold;
	margin-bottom:			5px;
	padding-bottom:			3px;
}

.dayTemp {
	color:#787878;
	display:inline-block;
	font-style:italic;
	font-weight:bold;
	position:relative;
}


h3 a {
	color:					#5395A2 !important;
}

#HWBMask select {
	padding:				1px;
	border:					1px solid #aaa;
	font-size:				11px;
	display:				block;
	margin-bottom:			2px;
}

#hwbdt1, #hwbdt2 {
	background:url("/images/fake_form.png") no-repeat scroll -206px -21px transparent;
	cursor:pointer;
	height:18px;
	width:18px;
}

#HWBMask label {
	color:					#FFFFFF;
	float:left;
	font-size:11px;
	font-weight:bold;
}


.calendar {
	background-color:		#F7F4ED;
	border-color:#FFFFFF #555555 #555555 #FFFFFF;
	border-style:solid;
	border-width:1px;
	color:#000000;
	cursor:pointer;
	display:none;
	font-family:Arial,Helv,Helvetica,sans-serif;
	font-size:11px;
	position:relative;
	z-index:	10;
}


.calendar table {
background-color:#FFFFFF;
border-color:#FFFFFF #555555 #555555 #FFFFFF;
border-style:solid;
border-width:1px;
color:#000000;
cursor:pointer;
font-family:Arial,Helv,Helvetica,sans-serif;
font-size:11px;
}
.calendar .button {
background-color:#BBBBBB;
border-color:#FFFFFF #555555 #555555 #FFFFFF;
border-style:solid;
border-width:1px;
padding:1px;
text-align:center;
float:	none !important;
background-image: none !important;
}
.calendar .nav {
background:url("menuarrow.gif") no-repeat scroll 100% 100% #BBBBBB;
}
.calendar thead .title {
background-color:#BBBBBB;
border-color:#FFFFFF #555555 #555555 #FFFFFF;
border-style:solid;
border-width:1px;
color:#555555;
font-weight:bold;
padding:1px;
text-align:center;
}
.calendar thead .headrow {
}
.calendar thead .daynames {
}
.calendar thead .name {
background-color:#F1F1F1;
border-bottom:1px solid #555555;
color:#555555;
padding:2px;
text-align:center;
}
.calendar thead .weekend {
color:#833131;
font-weight:bold;
}
.calendar thead .hilite {
border-color:#666;
border-style:solid;
border-width:1px;
padding:0;
}
.calendar thead .active {
border-color:#555555 #F7F4ED #F7F4ED #555555;
border-width:1px;
padding:2px 0 0 2px;
}
.calendar tbody .day {
padding:2px 4px 2px 2px;
text-align:right;
width:2em;
}
.calendar table .wn {
background-color:#E1E6F5;
border-right:1px solid #555555;
color:#555555;
padding:2px 3px 2px 2px;
}
.calendar tbody .rowhilite td {
background-color:#888888;
color:#555555;
}
.calendar tbody td.hilite {


padding:1px 3px 1px 1px;
background-color: #e1e1e1;
}
.calendar tbody td.active {
border-color:#172E55 #E1E6F5 #E1E6F5 #172E55;
border-style:solid;
border-width:1px;
padding:2px 2px 0;
}
.calendar tbody td.selected {
background-color:#F1F1F1 !important;
border-color:#172E55 #E1E6F5 #E1E6F5 #172E55;
border-style:solid;
border-width:1px;
color:#172E55;
font-weight:bold;
padding:2px 2px 0;
}
.calendar tbody td.weekend {
color:#833131;
}
.calendar tbody td.today {
color:#172E55;
font-weight:bold;
}
.calendar tbody td.disabled {
color:#BBBBBB;
text-decoration:line-through;
}
.calendar tbody .emptycell {
visibility:hidden;
}
.calendar tbody .emptyrow {
display:none;
}
.calendar tfoot .footrow {
}
.calendar tfoot .ttip {
background-color:#BBBBBB;
border-color:#172E55 #E1E6F5 #E1E6F5 #172E55;
border-style:solid;
border-width:1px;
color:#172E55;
padding:1px;
text-align:center;
}
.calendar tfoot .hilite {
background-color:#C7C4BB;
border-color:#FFFFFF #172E55 #172E55 #FFFFFF;
border-style:solid;
border-width:1px;
padding:1px;
}
.calendar tfoot .active {
border-color:#172E55 #FFFFFF #FFFFFF #172E55;
border-style:solid;
border-width:1px;
padding:2px 0 0 2px;
}
.combo {
background-color:#FFFFFF;
border-color:#E1E6F5 #172E55 #172E55 #E1E6F5;
border-style:solid;
border-width:1px;
color:#172E55;
cursor:pointer;
display:none;
font-size:smaller;
left:0;
padding:1px;
position:absolute;
top:0;
width:4em;
}
.combo .label, .combo .label-IEfix {
padding:1px;
text-align:center;
}
.combo .label-IEfix {
width:4em;
}
.combo .active {
border:1px solid #172E55;
padding:0;
}
.combo .hilite {
background-color:#E1E6F5;
border:1px solid #172E55;
color:#172E55;
}


#HWBMask td span {
	border-bottom:1px solid #DDDDDD;
	color:#FFFFFF;
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:2px;
}

.error {
	background:none repeat scroll 0 0 #AA0000 !important;
	border:2px solid #FF0000 !important;
	color:#FFEEEE !important;
	left:-1px;
	position:relative;
	top:-1px;
}

div.error {
	padding:				2px;
	margin:					8px 0;
}

em {
	font-style:				italic;	
}

.white {
	color:					#fff !important;
}

a.imocom {
	display: 				inline-block;
	height:					40px;
	width:					35px;
	background:				url("/images/imocom_logo.png") center center no-repeat;
	text-indent:			-999em;
}

#footer {
	margin-top:				15px;
	font-size:				11px;
	line-height:			40px;
	margin-bottom:			100px;
	text-align:				center;
}

#footer div, #footer form {
	float:					left;
}

#footer a:hover {
	text-decoration:		underline;
	text-shadow:			0 0 6px #222;
}

#footer a.social {
	display:				inline-block;
	height:					22px;
	width:					21px;
	background:				url("/images/icons/share_icons.png") no-repeat center center;
	position:				relative;
	top:					9px;
	left:					0;
	text-indent:			-999em;
}

#footer a.social:first-child {
	margin-left:			4px;
}

#footer a.social.rss {
	background-position:	0 0;
}

#footer a.social.facebook {
	background-position:	-23px 0;
}

#footer a.social.twitter {
	background-position:	-46px 0;
}

#footer a.social.youtube {
	background-position:	-69px 0;
}

#footer a.social.wikipedia {
	background-position:	-94px 0;
}

#footer a.social.flickr {
	background-position:	-118px 0;
}

#footer a.social.traveladvisor {
	background-position:	-143px 0;
}

#footer a.social.blogger {
	background-position:	-167px 0;
}

#footer a.social.foursquare {
	background-position:	-191px 0;
}

#footlinks {
	font-size:				11px;
	line-height:			1.5em;
	text-align:				center;
}

#footlinks a {
	color: 					#38332e;
	border-left:			1px dotted #38332e;
	padding-left:			8px;
	padding-right:			8px;
}

#footlinks a:hover { 
	
	color:					#18130e !important;
	text-shadow:			0 0 6px #fff;
}

#footlinks a:first-child {
	border-left:			0;
}

.cf {
	margin-bottom:			24px;
	margin-top:				24px;
}


#cform table {
	width:					100%;
}

#cform table tr:first-child > td {
	padding-top:			0;
	border:					0;
}

#cform table tr td:first-child {
	width:					100px;
	padding-right:			6px;
}

#cform.wider table tr td:first-child {
	width:					180px;
	padding-right:			6px;
}


#cform td p {
	padding:				2px 0;
	
}

#cform p span {
	display:				inline-block;
	padding-left:			4px;
	
}

#cform td p input,#cform td p span {
	margin-bottom:			0 !important;
}

#cform input[type=text]:hover,#cform textarea:hover {
	background:				#d8e8f2 !important;
	border:					1px solid #006a8e;

}

#cform input[type=text]:focus,#cform textarea:focus {
	background:				#c1e0f4 !important;
	border:					1px solid #13547d;
}

#cform td {
	padding-top:			6px;
	border-top:				1px dotted #CACACA;
}

#cform span {
	display:				inline-block;
	font-family:			Arial;
	font-size:				11px;
	line-height:			1.35em;
	margin-bottom:			5px;
}

#cform input[type=checkbox] {
	width:					auto !important;
}

#cform input, #cform textarea, #cform select {
	border:					1px solid #ccc;
	padding:				2px;
	font-family:			"Helvetica Neue", Arial, sans-serif;
	font-size:				11px;
	color:					#123132;
	width:					60%;
	background:				url("/images/shadeTop.png") repeat-x top ;
	margin-bottom:			5px;
	overflow:				hidden;
}

#cform select {
	width:					61%;
}

#cform input[type=radio] {
	width:					22px;
}

#cform td[colspan="2"], #cform td[colspan="4"] {
	padding-left:			106px;
	text-align:				left;
}


#cform.wider td[colspan="2"], #cform.wider td[colspan="4"] {
	padding-left:			186px;
	text-align:				left;
}


#cform td:last-child {
	font-size: 11px;
}



blockquote {
	background:url("/images/icons/quote_left.png") no-repeat scroll left 17px transparent;
	border-top:1px solid #D4ECEE;
	border-bottom:1px solid #D4ECEE;
	padding-left:50px;
	padding-bottom:12px;
	padding-top:8px;
}

blockquote div {
	background:url("/images/icons/quote_right.png") no-repeat scroll right bottom transparent;
	font-style:italic;
	padding-right:50px;
}

blockquote div span {
	font-style:				normal;
}


.bottomlinks {
	color:					#FFFFFF;
	width:					100%;
	font-size:				11px;
}

.bottomlinks tr th:first-child {
	width:					97px;
}

.bottomlinks th {
	text-transform:			uppercase;
	font-weight:			bold;
	color:					#5395a2;
	padding-bottom:			6px !important;

}

.bottomlinks th a {
	color:					#5395a2;
}

.bottomlinks td, .bottomlinks th {
	border-left:			1px solid #58534b;
	padding:				2px 10px;
	vertical-align:			top;
}

.bottomlinks td:first-child, .bottomlinks th:first-child {
	border-left:			0;
}

.bottomlinks td a {
	background:				url("/images/icons/sbra.gif") no-repeat scroll 3px 3px transparent;
	display:				block;
	margin-bottom:			3px;
	padding-left:			11px;
	color:					#fff;
}

.bottomlinks td a:hover {
	background:				url("/images/icons/sgra.gif") no-repeat scroll 3px 3px #efefef;
	color:					#565656;
}

.bottomlinks a.seeall {
	color:					#5395a2;
	background-image:		none;
}

.bottomlinks a.seeall:hover {
	background-image:		none;
}


/* 	Breadcrumbs				*/

#breadcrumbs {
	border-bottom:			1px solid #EFEFEF;
	left:					30px;
	padding-bottom:			12px;
	position:				absolute;
	top:					44px;
	width:					620px;
	z-index:				1;
}


#breadcrumbs a {
	float:					left;
	padding-left:			10px;
	font-size:				11px;
	color:					#565656;
	text-transform:			uppercase;
	background:				url("/images/icons/left_arrow.png") no-repeat scroll left center transparent;
	margin-left:			6px;
}

#breadcrumbs a.pg {
	font-weight:			bold;
}

#breadcrumbs a.hplink {
	background:				none;
	padding-left:			0;
	margin-left:			0;
}

#breadcrumbs a:hover {
	color:					#343434 !important;
	text-shadow:			0 0 6px #aaa;
}

/* 	header					*/

#banner {
	position:				relative;
	z-index:				1;
}
#topframe {
	background:				url("/images/banner_shadow.png") no-repeat scroll -2px 95px transparent;
	height:					280px;
	position:				absolute;
	width:					967px;
	z-index:				3;
}

.bannershadow {
	background:				url("/images/bottom_shadow.png") repeat-x scroll center top transparent;
	height:					11px;
	width:					968px;
}

#header	{
	position:				relative;
	z-index:				2;
}


#banner_bottom {
	bottom:					0;
	height:					109px;
	position:				absolute;
	width:					671px;
	z-index:				2;
	left:					1px;
}


.sectionhead {
	display:				block;
	font-size:				17px;
	border-bottom:			1px solid #ccc;
}

.section {
	display:				block;
	color:					#565656 !important;
	background:				url("/images/icons/sbra.gif") no-repeat 1px 4px ;
	padding-left:			10px;
	margin:					2px 0;
	font-weight:			normal !important;
	
}

#bottomlinks {
	background:none repeat scroll 0 0 #38332E;
	float:left;
	
	
	margin-top:16px;
	-moz-box-shadow:		0 0 10px #666666;
	-webkit-box-shadow:		0 0 10px #666666;
	box-shadow:				0 0 10px #666666;
	padding:25px 2px;
width:988px;
}

#gallerycaption {
	background:url("/images/blue_5.png") repeat scroll 0 0 transparent;
	font-size:23px;
	height:49px;
	line-height:49px;
	text-indent:20px;
	width:672px;
}

.bottommenu {
	background:none repeat scroll 0 0 #AAC9CF;
	height:18px;
	padding:9px 13px;
	width:646px;
}

.topcaption {
	height:					25px;
	line-height:			25px;
	background:				url("/images/brown_5.png") repeat scroll 0 0 transparent;
	font-size:				11px;
	font-weight:			bold;
	text-transform:			uppercase;
	color:					#abd0d6;
	text-indent:			20px;
}

.topcaption span {
	padding-left:			12px;
	background:				url("/images/icons/sbra.gif") no-repeat scroll 4px 3px transparent;
}

.leftbanner {
background:url("/images/brown_5.png") repeat scroll 0 0 transparent;
height:95px;
left:210px;
position:absolute;
width:757px;
z-index:3;
	
}

.toplinks {
	height:					22px;
	line-height:			12px;
	margin-top:				12px;
}

.toplinks a {
	font-size:				11px;
	color:					#aac9cf;
	border-left:			1px solid #948e7e;
	padding:				0 10px 6px 8px;
	float:					right;
	position:				relative;
}

.pickup {
	position:				relative;
	top:					-1px;
}	

.today_temp {
	color:#FFFFFF;
	display:inline-block;
	
	font-style:italic;
	font-weight:bold;
	position:relative;
}

.toplinks a img.weather_icon {
	
	left:-9px;
	position:absolute;
	top:-1px;
}


.toplinks a.sbra {
	padding-left:			12px;
	background:				url("/images/icons/sbra.gif") no-repeat scroll 4px 3px transparent;
	
}

.toplinks a.sol {
	padding-left:			20px;
	background:				url("/images/icons/sol.png") no-repeat scroll 4px 0px transparent;
}

.toplinks a.active {
	color:					#fefefe !important;
}

.noborder {
	border:					0 !important;
}

.toplinks a:hover { 
	color:					#fff;
}

.topmenu {
	bottom:					0;
	position:				absolute;
	width:					784px;
	z-index:				3;
}

.topmenu table {
	
	position:				relative;
	text-align:				center;
	width:					784px;
	z-index:				1;
}

  div.topparent {
	position:				relative;
	z-index:				1;
	padding:				2px 12px;
	float:					left;
	border-right:			1px solid #7D7768;
	margin-bottom:			8px;
}

   div.topparent > a {
	color:					#FFFFFF;
	font-size:				11px;
	font-weight:			bold;
	text-transform:			uppercase;
}

.bottommenu div.topparent > a {
	color:					#48423c;
}

.topmenu div.topparent > a.current {
	color:					#aac9cf !important;	
}

.bottommenu div.topparent > a.current {
	color:					#FFF !important;	
}



.topmenu div.topparent div a.current {
	color:					#cedfe2 !important;
	background-color:		#888;
}





 div.topparent div {
	display:				none;
	left:					-12px;
	position:				absolute;
	top:					18px;
	width:					100px;
	z-index:				1;
	
}


 div.topparent:hover   { 
	background-color:		#555;
}

.bottommenu div.topparent:hover > a {
	color:					#aaa;
}


 div.topparent:hover > div  { 
	display:				block;
}

 div.topparent div a {
 	background: url("/images/icons/sbra.gif") no-repeat scroll 18px 8px #666666;
	color:#EFEFEF;
	float:left;
	margin-left:12px;
	padding:4px 30px;
	text-align:left;
	width:175px;

}
 div.topparent div a:hover {  
 	
	background-color:		#999;
	color:					#fff;
}



.mainlogo {
	background:url("/images/brown_5.png") repeat scroll 0 0 transparent;
	height:252px;
	left:1px;
	position:absolute;
	top:0;
	width:208px;
	z-index:2;
}

.mainlogo img {
	margin-left:			19px;
}

.mainbanner {
	position:				relative;
	z-index:				1;
}

/*	buttons					*/

.orange_button {
	background:				url("/images/orange_shade.png") repeat-x top ;
	border:					1px solid #bb6e0c;
	height:					19px;
	line-height:			19px;
	padding:				0 6px;
	color:					#fff !important;
	font-weight:			bold;
	font-size:				12px;
	text-align:				center;
}

.green_button {
	background:				url("/images/green_shade.png") repeat-x top ;
	border:					1px solid #50873c;
	height:					19px;
	line-height:			19px;
	padding:				0 6px;
	color:					#fff !important;
	font-weight:			bold;
	font-size:				12px;
	text-align:				center;
}

.green_button:hover,.orange_button:hover {
	color:					#EAECE5 !important;
}

.button {	
	float:					left;
	font-weight:			bold;
	font-size:				12px;
	height:					30px;
	background:				url(/images/button_right.png) no-repeat top right;
	cursor:					pointer;
}
.button span {	
	float:					left;
	height:					30px;
	padding-left:			10px;
	background:				url(/images/button_left.png) no-repeat top left;
}
.button span span {	
	background:				url("/images/button_bg.png") repeat scroll 0 0 transparent;
	color:					#FFFFFF;
	float:					left;
	font-size:				11px;
	height:					22px;
	line-height:			21px;
	margin-right:			22px;
	padding:				3px 8px 5px 6px;
	text-transform:			uppercase;
}
.button:hover {
	background-position: right -29px;
}
.button:active {
	background-position: right -58px;
}
.button:hover span span, .button:hover span {
	background-position: left -29px;
}
.button:active span span, .button:active span {
	background-position: left -58px;
}

/*	Reservations box		*/

#hpleftbar {

	position:				absolute;
	right:					0;
	top:					298px;
	width:					294px;
	z-index:				2;
}

.resbox {
	background:				none repeat scroll 0 0 #A1BDBF;
	float:					left;
	min-height:					172px;
	padding:				2px 21px 9px 22px;
	width:					250px;
}

.resbox h3 {
	background:url("/images/tick.png") no-repeat scroll left center transparent;
	font-weight:bold;
	line-height:31px;
	padding-left:31px;
}

.resbox .button {
	margin-top:8px;
}

#hpleftbar .topcaption {
	text-indent:			10px;
}

#hpleftbar .topcaption span {
	padding-left:			18px;
}


/*	Generic Left Menu bar	*/

#leftmenu {
	width:					294px;
	float:					left;
	min-height:				10px;
	position:				relative;
	left:					-10px;
}

.m70 {
	margin-top:				70px !important;
}

.leftfloat {
	float:					left;
}

#leftmenu .lm-menu a:first-child { 
	
	margin-top:				75px;
	
/*	padding-top:			75px;
	background-position:	28px 83px;*/
}

#leftmenu .lm-menu a {
	background:				url("/images/icons/sbra.gif") no-repeat scroll 28px 9px transparent;
	border-bottom:			1px solid #d4ecee;
	display:				block;
	min-height:				24px;
	line-height:			24px;
	padding-bottom:			2px;
	padding-left:			40px;
	font-weight:			bold;
	color:					#565656;
}

.lm-menu a:hover {
	background-color:		#f5f5f1 !important;
	/*color:					#f3f4ef !important;*/
}

.lm-menu a.current {
	background-color:		#eaece5 !important;
	color:					#5395a2 !important;
}


/* 	Trip Advisor box		*/

.ta_block {
	float:					left;
	width:					293px;
	margin-top:				11px;
}

.ta_top {
	background:				none repeat scroll 0 0 #FFFFFF;
	border-left:			11px solid #EAECE5;
	border-right:			11px solid #EAECE5;
	border-top:				11px solid #EAECE5;
	padding:				10px 10px 3px;
}

.ta_links {
	background:none repeat scroll 0 0 #D9E4C4;
	border-bottom:11px solid #EAECE5;
	padding:11px;
	text-align:center;
}

.ta_links a:first-child {
	margin-right:			12px;
}


.ta_block h3 {
	background:none repeat scroll 0 0 #589442;
	color:#FFFFFF;
	font-size:13px;
	font-weight:bold;
	padding:12px;
	text-align:center;
}

/* 	Homepage highlights bar */

#hpleft {
	float:					left;
	
	margin-left:			11px;
	margin-top:				-122px;
	width:					293px;
}

.s11 {
	width:					11px;
	height:					1px;
	float:					left;
	margin-bottom:25px;
}

.offers_block {
	background:none repeat scroll 0 0 #716C66;
	float:left;
	padding:17px 17px 12px 11px;
	width:265px;
	
}

.offers_block h3 {
	background:				url("/images/icons/sbra.gif") no-repeat scroll left 8px transparent;
	color:					#ABD0D6;
	font-size:				17px;
	font-weight:			bold;
	padding-left:			16px;
}
.offers_block p {
	color:#FFFFFF;
	font-size:11px;
	padding-left:17px;
}

.offers_block input {
	border:1px solid;
	color:#999999;
	font-size:11px;
	padding:2px;
	width:110px;
	float:	left;
}

.offers_block input.wide {
	margin-top:4px;
width:158px;
}

.offers_block form {
	padding-left:			16px;
	width:					250px;
	margin-top:				6px;
}

/* 	Highlight Box			*/

#highlights {
	width:					652px;
	
}



.highlight {
	width:					210px;
	margin-right:			11px;
	
	float:					left;
}

.highlight img {
	float:					left;
}

.highlight .tinfo {
	background:				url("/images/highlight_shadow.png") no-repeat scroll center top #EAECE5;
	height:					56px;
	width:					210px;
	float:					left;
}

.tinfo h3 {
	color:#5395A2;
	font-size:17px;
	font-weight:bold;
	overflow:hidden;
	padding:7px 10px;
}

.tinfo p {
	font-size:				11px;
	padding:				0 12px;
}

.nomargin {
	margin:					0 !important;
}


/*	Main Content			*/

.mc {
	background:				none repeat scroll 0 0 #FFFFFF;
	margin-top:				4px;
	min-height:				500px;
	padding:				11px;
	width:					946px;
	position:				relative;
	z-index:				1;
	float:					left;
}

.mc.home {
	padding-right:0;
	width:957px;
}

#dbcontent {
	float:					left;
	width:					580px;
	padding:				20px 36px;
}

#dbcontent a {

	font-weight:			bold;
	color:					#5395a2;

}

#dbcontent ul {
	
}

#dbcontent ul li {
	background:				url("/images/icons/sbra.gif") no-repeat scroll left 5px transparent;
	padding:				2px 12px;
}

#dbcontent h1 {
	font-size:				27px;
	color:					#5395a2;
}

#dbcontent h2 {
	font-size:15px;
	font-weight:bold;
	padding:2px 0;
}

#dbcontent hr {
	display:				block;
	background:				#d4ecee;
	border:					0;
	height:					1px;
	margin:					6px 0;
	border-color:			#d4ecee;
	color:					#d4ecee;
}

#dbcontent p {
	padding:				9px 0;
	/*text-indent:			12px;*/
}

/* 	Footer					*/

#bg_footer {
	float:					left;
	width:					968px;
	padding:				12px;
}


/*	Utils					*/

.hidden {
	display:				none;
}

.clear {
	clear:					both;
}

strong {
	font-weight:			bold;
}


