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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


html
{
}

a:visited, a, a:link, a:focus
{
	border: 0px;
	outline: 0px;
	color: #6b6b6b;
	text-decoration: none;
}


body
{
	margin: 0;
	padding: 0;
	height: 100%;
	font-size: 12px;
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	background: #f7f2e6;
	color: #6b6b6b;
}

#main
{	
	width: 100%;
	height: 100%;
	min-width: 980px;
	overflow: hidden;
}


/**
 * @area top block
 */
#topBlock
{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	background: #fff;
	border-top: 5px solid;
}

#topBlockHolder
{
    width: 100%;
    height: 115px;
    margin: 0 auto;
    position: relative;
    display: table;
    padding: 0px 3%;
    box-sizing: border-box;
}

/**
 * @area Languages
 */
.languages
{
	position: fixed;
	top: 170px;
	left: 0;
	background: #fff;
	width: 20px;
	padding: 15px 10px;
	z-index: 9999;
}

.languages li
{
	display: block;
	float: left;
	clear: left;
	width: 20px;
	height: 20px;
	margin-bottom: 10px;
	text-align: center;
}

.languages li:last-child
{
	margin-bottom: 0;
}

.languages li a
{
	color: #595958;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 20px;
}

.languages li a:hover, .languages li a.active
{
	color: #adadad;
	background: url("../citystaysportugal_hotel_bin/dia_languages.png") no-repeat center;
}


/**
 * @area Hotel logo
 */
.hotellogo
{
	position: relative;
	max-width: 145px;
	height: 91px;
	float: left;
	margin-top: 13px;
    width: 20%;
}

.hotellogo a
{
	display: table-cell;
	vertical-align: middle;
}

.hotellogo a img
{
	border: none;
}

.hotellogo a span
{
	display: block;
	text-indent: -9999px;
	margin-top: -10px;
}

/**
 * @area Scroll
 */



/**
 * @area Quicklinks
 */
.quicklinks
{
	width: 100%;
	height: 30px;
	position: relative;
	z-index: 999;
	margin: -28px auto 0;
}

.quicklinks ul
{
	width: auto;
	margin: 0 auto;
	text-align: center;
}

.quicklinks li
{
	display: inline-block;
	background: #fff;
}

.quicklinks li:first-child
{
	padding-left: 15px;
}

.quicklinks li:last-child
{
	padding-right: 15px;
}

.ie7 .quicklinks li
{
	display: inline;
}

.quicklinks li a
{
	line-height: 30px;
	text-decoration: none;
	color: #595958;
	font-size: 14px;
	padding: 5px 10px;
}

.quicklinks li a:hover, .quicklinks li.active a
{
	color: #c6c6bf;
}

.quicklinks li.active a
{
	background: url("../citystaysportugal_hotel_bin/dia_languages.png") no-repeat center 4px;
}


/**
 * @area Central block
 */
#centerBlock
{
	height: 560px;
	min-width: 980px;
	position: fixed;
	top: 120px;
	left: 0;
	width: 100%;
	z-index: 1;
}

.ie7 #centerBlock
{
	position: relative;
}

/**
 * @area Left side of the central block
 */
.leftColumn
{
	float: right;
	width: 305px;
	clear: both;
	overflow: hidden;
}


/**
 * @area Right side of the central block
 */
.rightColumn
{
}

/**
 * @area Navigation menu
 */
.navigation
{
	float: right;
    max-width: 750px;
    height: 80px;
    position: relative;
    overflow: visible;
    z-index: 90;
    margin: 30px auto 0px;
    width: 80%;
}

.navigation ul
{
	text-align: right;
}

.navigation li
{
	font-size: 12px;
	display: inline-block;
	margin-left: 10px;
    padding-left: 10px;	
}

.ie7 .navigation li
{
	display: inline;
}

.navigation li a
{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	color: #595958;
	line-height: 28px;
	padding: 3px 0;
}

.gc_53234d257d348de2 .navigation li a
{
	font-size: 16px;
}

.navigation .active a, .navigation a:hover
{
	color: #c6c6bf;
}

.navigation .active a
{
	background: url("../citystaysportugal_hotel_bin/dia_menu_53234d257d348de2.png") no-repeat center;
}

.navigation li:first-child
{
	margin-left: 0;
}

.navigation li:last-child
{
	padding-right: 0px;
}

/**
 * @area Sidebar
 */

#sidebar
{
	width: 0;
}

#sidebar.visible
{
	text-align: left;
	width: 255px;
	padding: 125px 25px 10px;
}

#sidebar > div
{
	background: #fff;
	margin: 15px 0 25px;
	padding: 10px 0;
	overflow: hidden;
}

.gc_53234d257d348de2 #sidebar, .hotel-rooms #sidebar, .hotel-special-offers #sidebar, .hotel-gallery #sidebar
{
	display: none;
}

/*** weather gadget ***/

#sidebar .weather-gadget, #sidebar .weatherGadget
{
}

#sidebar .weather-shell
{
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	padding-left: 33px;
}

#sidebar .weather-forecast
{
	margin-left: 10px;
}

/*** facebook gadget ***/

#sidebar .facebookLikeBox
{
	width: 100%;
	height: 75px;
	padding: 0 0 45px;
}

#sidebar .facebookLikeBox iframe
{
	width: 101% !important;
	margin: -1px -1px 0 -1px;
}

/**
 * @area TripAdvisor gadget
 */
#sidebar .tasidebar
{
	padding: 10px;
}

table#TA_mini_pane
{
}

#TA_Container, .TA_rtable td
{
	border: 0;
}

#TA_mini_pane a
{
	color: #231d1c;
	font-size: 10px;
	line-height: 12px;
}

.content .TA_rtable td, .content #TA_Container
{
	border: none;
	text-align: justify;
}

.content .TA_rdesc
{
 color: #231d1c;	
}

.content .TA_rdate, .content .TA_ruser
{
	color: #231d1c;
}

.content .TA_rname
{
	font-size: 14px;
	text-transform: uppercase;
}

.content #TA_Link
{
	display: none;
}

.content #TA_Header
{
	text-align: left;
	margin: 40px 0px 10px 90px;
}

.content #TA_Flags2
{
	display: none;
}

.content #TA_Header
{
	display: none;
}

/**
 * @area Content of the central block
 */

.contentColumn
{
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #f7f2e6;
	z-index: 3;
}

.contentHolder
{
	display: block;
	width: 980px;
	margin: 0 auto;
	padding: 55px 0 50px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

/**
 * @area Flash container
 */
.flashContainer
{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.flashContainer .gcb_image_current, .flashContainer .gcb_image_next
{
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
}

.ie7 .flashContainer .gcb_image_current, .ie7 .flashContainer .gcb_image_next, .ie8 .flashContainer .gcb_image_current, .ie8 .flashContainer .gcb_image_next
{
	background-repeat: no-repeat;
	background-position: top center;
}


.flashContainer .gcb_navigation
{
	width: 90%;
	top: 50%;
	right: 50%;
	height: 75px;
	z-index: 999;
	margin-top: -33px;
	margin-right: -45%;
}

.flashContainer .gcb_navigation_arrow
{
	background: url("../citystaysportugal_hotel_bin/banner_arrows.png") no-repeat 0 0;
	width: 75px;
	height: 76px;
	opacity: 0;
}

.flashContainer .gcb_navigation .previous
{
	background-position: 0 -50px; 
	float: left;
}

.flashContainer .gcb_navigation:hover .previous:hover
{
	background-position: 0 0; 
}

.flashContainer .gcb_navigation .next
{
	background-position: -75px -50px; 
	float: right;
}

.flashContainer .gcb_navigation:hover .next:hover, .flashContainer .gcb_container:hover .next
{
	background-position: -80px 0;
}

.flashContainer .gcb_navigation_paginator
{
	display: none;
}

.flashContainer .gcb_image_legend
{
	top: 35px;
	bottom: auto;
	left: auto;
	right: 50%;
	width: 820px;
	margin-right: -410px;
	font-size: 36px;
	line-height: 38px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	text-shadow: 2px 2px 2px #808080;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}

.with-bannerImg .flashContainer .gcb_container img {
	min-width: 100%;
    min-height: 100%;
}


/**
 * @area Page content
 */

.content
{
	float: left;
	width: 100%;
	padding: 0 30px 0 0;
	line-height: 18px;
	overflow: hidden;
}

.content.wSidebar
{
	width: 645px;
}

.gc_53234d257d348de2 .content, .hotel-rooms .content, .hotel-special-offers .content, .hotel-gallery .content
{
	width: 100%;
	padding: 0;
}

.content .compareRoomsLink a
{
	box-shadow: none;
	border-radius: 0;
	background: -webkit-linear-gradient(top, #f1d648 40%,#e1ad13 100%);
	background: -moz-linear-gradient(top, #f1d648 40%,#e1ad13 100%);
	border: 1px solid #ebc625;
	font-size: 12px;
	color: #272824;
	padding: 2px 10px;
}

.content .compareRoomsLink a:hover
{
	background: -webkit-linear-gradient(top, #696969 40%,#303030 100%);
	background: -moz-linear-gradient(top, #696969 40%,#303030 100%);
	color: #fff;
	border: 1px solid #424242; 
}

h1, h2, h3
{
	font-weight: normal;
	text-transform: uppercase;
	color: #595958;
	text-align: center;
}

.content h1
{
	font-size: 46px;
	margin: 12px 0 25px;
	line-height: 48px;
	padding: 13px 0 40px;
	border-bottom: 3px solid #c6c6bf;
	/*background: url("../citystaysportugal_hotel_bin/dia_h1_53234d257d348de2.png") no-repeat center 0;*/
}

.content h2
{
	font-size: 28px;
	margin: 30px 0 20px;
	line-height: 30px;
}

.content h3
{
	font-size: 20px;
	margin: 25px 0 15px;
	line-height: 22px;
}

.content p
{
	font-size: 14px;
	margin: 0 0 7px;
	clear: both;
	text-align: center
}

.content a, #sidebar a
{
	color: #6b6b6b;
	text-decoration: underline;
}

.content a:hover
{
	text-decoration: none;
	color: #adadad;
}

.content ol
{
	margin: 0px 0px 0px 20px;
}

.content ul
{
	float: left;
	margin-bottom: 15px;
	clear: both;
	width: 100%;
}

.content ol li
{
	padding-left: 5px;
	margin-left: 15px;
}

.content ul li
{
	font-size: 14px;
	background: url("../citystaysportugal_hotel_bin/li.png") no-repeat 0 4px;
	padding-left: 20px;
	float: left;
	width: 45%;
	margin-right: 20px;
	text-align: left;
}

.content ol li
{
	list-style: decimal;
	font-size: 12px;
}

.content img
{
}

.content .promotionsgadget
{
	margin: 0 15px 15px 0;
	display: none;
}

/**
 * @area Bottom block
 */
#bottomBlockBackground
{
	background: #c6c6bf;
	width: 100%;
	clear: both;
	overflow: hidden;
	position: relative;
	z-index: 4;
}

#bottomBlock
{
	width: 980px;
	margin: 0px auto;
	padding: 30px 0;
	overflow: hidden;
	text-align: center;
}

.footerMenu
{
	width: 100%;
	background: #595958;
}

.footerMenu ul
{
	width: 740px;
	padding: 35px 0;
	margin: 0 auto;
	text-align: center;
}

.footerMenu li
{
	display: inline;
	margin: 0 5px;
}

.footerMenu a
{
	font-size: 13px;
	line-height: 18px;
	text-decoration: none;
	white-space: normal;
	font-weight: normal;
	color: #fff;
	padding: 2px 3px;
	font-weight: 200;
}

.footerMenu a:hover, .footerMenu .active a
{
	color: #c6c6bf;
}

.hoteladdress
{
	padding-bottom: 20px;
}

.hoteladdress address
{
	font-size: 24px;
	font-style: normal;
	text-transform: uppercase;
	line-height: 26px;
	color: #fff;
	margin: 0 auto;
}

/**
 * Css file for the page gadgets
 */
/**
 * @area RoomTypes
 */


.roomContainer
{
	clear: both;
	margin: 15px 0px 30px;
	position: relative;
	padding: 15px 3%;
	width: 94%;
	min-height: 300px;
	overflow: hidden;
	background: #fff;
	position: relative;
}

.roomContainer:last-child
{
	border: none;
}

.roomContainer:first-child
{
	margin-top: 50px;
}

.roomContainer .roomName
{
	margin: 0 0 10px 0px;
	width: 580px;
	float: right;
	text-align: left;
}

.roomContainer .roomName h2
{
	margin: 0;
}

.roomContainer .minRate
{
	float: right;
	clear: both;
	width: 580px;
	text-align: left;
	margin: 0 0 15px 0px;
}

.roomContainer .minRate h3
{
	margin: 0;
	font-size: 18px
}

.roomContainer .roomPhoto
{
	position: absolute;
	top: 0;
	left: 0;
	width: 350px;
	height: 330px;
}

.content .roomPhoto .pgContainer .pgImage a img
{
	height: 150px;
	width: 150px;
	padding: 0;
}

.roomContainer .roomDescription
{
	overflow: hidden;
	float: right;
	clear: right;
	text-align: left;
	width: 580px;
	padding-bottom: 60px;
}

.roomContainer .mealplan
{
	margin-bottom: 10px;
	padding-bottom: 0;
	text-align: center;
}

.roomContainer .roomDescription p
{
}

.roomContainer .roomDescription ul
{
	text-align: left;
	overflow: hidden;
}

.roomContainer .roomDescription li
{
	font-size: 14px;
	float: left;
	width: 45%;
	margin: 0 0 5px;
	line-height: 14px;
}

.content .roomContainer .roomPhoto .pgContainer .pgImage
{
	overflow: hidden;
	width: 350px;
	height: 330px;
}

.content .roomContainer .roomPhoto .pgContainer .pgImage a
{
	width: 100%;
	height: 100%;
	display: block;
}

.content .roomContainer .roomPhoto .pgContainer .pgImage img
{
	display: none;
}

.pgContainer a label
{
	display: block;
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: 69px;
	height: 69px;
	background: url(../citystaysportugal_hotel_bin/showmore.png) no-repeat center;
	text-indent: -9999px;
}

/* Room type promotions description */
.roomContainer .promotions-termsActions
{
	width: 580px;
	margin: 0;
	padding-bottom: 10px;
	position: absolute;
	bottom: 10px;
	right: 25px;
}

.roomContainer .promotions-termsActions .promotions-showTermsTrigger
{
	line-height: 34px;
	text-decoration: none;
	font-size: 12px;
	float: none;
	display: block;
	margin-bottom: 10px;
}

.roomContainer .promotions-termsActions .promotions-bgLink
{
	font-size: 18px;
	color: #fff;
	background: #2cbab0;
	border-radius: 8px;
	padding: 8px 60px 8px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	float: none;
}

.roomContainer .promotions-termsActions .promotions-bgLink:hover
{
	background: #ecd100;
}

.roomContainer .promotions-termsContent
{
	padding: 10px;
	background: #fff;
	width: 580px;
	position: absolute;
	bottom: 10px;
	right: 20px;
}

.roomContainer .promotions-termsContent .promotions-closeTermsShell
{
	width: 100%;
	clear: both;
}

.roomContainer .promotions-termsContent .promotions-closeTerms
{
}

.roomContainer .promotions-termsContent .promotions-termsText
{
	line-height: 14px;
}

.roomContainer .promotions-termsContent .promotions-canceltext
{
}

/**
 * @area Meetings and Events
 */
#meetingandevents
{
}

#meetingandevents li
{
}

/**
 * @area Promotions gadget
 */
#sidebar .promotionsgadget
{
	background: #5cb24b;
	padding: 0;
	position: relative;
}

#sidebar .promotionsgadget .prgImgWrapper
{
	width: 125px;
	height: 100px;
	overflow: hidden;
}

#sidebar .promotionsgadget .prgTitle
{
	float: right;
	width: 110px;
	padding: 10px 10px 0;
	color: #fff;
	max-height: 90px;
	overflow: hidden;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}

#sidebar .promotionsgadget .prgDescription
{
	background: #fff;
	margin: 0;
	padding: 15px 10px 40px;
	font-size: 14px;
}

#sidebar .promotionsgadget .prgClick
{
	bottom: 5px;
	left: 10px;
	position: absolute;
	color: #5cb24b;
	font-weight: 200;
}

/* Promotions banner */

#centerBlock .flashContainer .promotionsgadget
{
	background: #ffffff;
	bottom: auto;
	left: 50%;
	padding: 0px;
	width: 380px;
	overflow: hidden;
	margin: 0 0 0 -491px;
	top: 230px;
	color: #231d1c;
	z-index: 999
}

.flashContainer .promotionsgadget .prgWrapper
{
	padding: 15px;
	position: relative;
}

.flashContainer .promotionsgadget .prgImgWrapper
{
	display: none;
}

#centerBlock .flashContainer .prgTitle
{
	margin: 0 0 5px 0;
	font-size: 24px;
	line-height: 26px;
	color: #595958;
	text-transform: uppercase;
}

#centerBlock .flashContainer .prgClick
{
	position: absolute;
	bottom: 12px;
	left: 15px;
	margin: 0;
	width: auto;
	font-size: 10px;
	text-transform: uppercase;
}

#centerBlock .flashContainer .prgDescription
{
	display: block;
	font-size: 14px;
	padding-bottom: 20px;
}

/**
 * @area Contact us form v3
 */
.contactFormContainer, .content form
{
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
	position: relative;
	z-index: 10;
	text-align: left;
}

#main #contacts_form p, .content form div
{
	font-size: 12px;
	margin: 0;
	text-align: left;
}

#main #contacts_form p label
{
	font-size: 11px;
}

#main #contacts_form input, .content form input,
#main #contacts_form select, .content form select,
#main #contacts_form textarea, .content form textarea
{
	border: 1px solid #e4e4e0;
	background: #fff;
	font-size: 12px;
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	margin: 0 0 5px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#main #contacts_form input, .content form input, #main #contacts_form textarea, .content form textarea
{
	padding: 4px 2px;
	width: 94%;
}

#main #contacts_form select, .content form select
{
	padding: 4px 2px;
	width: 96%;
}

.content #contacts_form .required
{
	color: #596433;
}

#main #contacts_form #reservationFields
{
	clear: both;
}

#main #contacts_form #fcheckinShell, #main #contacts_form #cbnrnightsShell, #main #contacts_form #cbnradultsShell, #main #contacts_form #cbnrchildrenShell
{
	width: 115px;
}

#main #contacts_form #cbnrnights, #main #contacts_form #cbnradults, #main #contacts_form #cbnrchildren
{
	width: 60px;
}

#main .content #contacts_form #ckbnotifyme
{
	width: auto;
}

#main #contacts_form #fcheckin
{
	width: 75px;
	text-align: center;
}

#main #contacts_form input[type="submit"], .content form input[type="submit"]
{
	font-size: 14px;
	color: #fff;
	background: #2cbab0;
	padding: 7px 40px;
	font-weight: normal !important;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	float: left;
	width: auto;
	clear: both;
	cursor: pointer;
	margin: 5px 0 25px;
	border-radius: 6px;
}

#main #contacts_form input[type="submit"]:hover, .content form input[type="submit"]:hover
{
	background: #ecd100;; 
}

/**
 * @area Picture Gallery gadget
 */
#pg .pgContainer
{
	text-align: left;
	float: left;
	width: 46%;
	margin-right: 2%;
	background: #fff;
	margin-bottom: 20px;
	height: 150px;
	overflow: hidden;
}

#pg .pgImage
{
	width: 150px;
	height: 150px;
	overflow: hidden;
	float: left;
}

.pgText
{
	margin: 10px 0;
	width: 275px;
	float: right;
	padding-right: 10px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 200;
}

.pgText strong
{
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 10px;
}

/**
 * @area news gadget
 */
#sidebar p
{
	line-height: 14px;
	font-size: 11px;
	clear: both;
	margin: 0 0 5px;
}

#sidebar a
{
	text-decoration: none;
}

#sidebar a:hover
{
	text-decoration: underline;
}

#sidebar h1
{
	font-size: 18px;
	margin: 15px 0 5px;
}

#sidebar h2
{
	font-size: 14px;
	margin: 15px 0 5px;
}

#sidebar h3
{
	font-size: 12px;
	margin: 10px 0 5px;
}

/* New footer seals Nov2010 */
#seals
{
	background: url(../citystaysportugal_hotel_bin/footer_seals_bg.jpg) repeat-x 0 0;
	width: 100%;
	height: 30px;
	float: left;
	position: relative;
}

.sealsHolder
{
	width: 980px;
	margin: 0px auto;
}

.security
{
	width: 285px;
	height: 30px;
	float: right;
	margin-right: 30px;
}

#bottomBlock .powered
{
	width: 345px;
	height: 30px;
	float: left;
}

/* end */
#GoogleMapGadget
{
	color: #231d1c;
	text-shadow: none;
	line-height: 14px;
}

#GoogleMapGadget strong
{
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	font-weight: normal;
	font-size: 14px;
}

.content .dirLink
{
	font-size: 13px;
	color: #272824;
	background: url("../citystaysportugal_hotel_bin/book_now.png") no-repeat 0 0;
	padding: 4px 0 6px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	margin: 10px 0;
	width: 190px;
	display: none;
}

.content .dirLink:hover
{
	background-position: 0 -28px;
	color: #fff;
	font-weight: normal;
}

/*
 * transitions 
 */
.navigation li a, .quicklinks li a, #booking button, .roomContainer .promotions-termsActions .promotions-bgLink,
#main #contacts_form input[type="submit"], .content form input[type="submit"]
{
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.35s;
	-moz-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	-ms-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}


/*
 * booking engine area
 */

.bookingGadget
{
	position: fixed;
	top: 270px;
	left: 50%;
	margin: 0 0 0 -125px;
	width: 250px;
	height: 250px;
	z-index: 2;
}

.gcBookingGadget form > *
 {
 	display: none;
 }

.bookingGadget .gcBookingGadget .gc_horizontalSh .shortHandButton
 {
	display: block;
	margin: 0;
 }

.bookingGadget .gcBookingGadget .gc_horizontalSh .shortHandButton .shortHandCheckRates
{
	width: 250px;
	height: 250px;
	font-size: 38px;
	line-height: 38px;
	color: #fff;
	background: url("../citystaysportugal_hotel_bin/book_bg.png") no-repeat 0 0;
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	text-align: center;
	padding: 70px 30px;
	margin: 0;
	border-radius: 50%;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	-ms-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.70s;
	-moz-transition-duration: 0.70s;
	-o-transition-duration: 0.70s;
	-ms-transition-duration: 0.70s;
	transition-duration: 0.70s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.bookingGadget .gcBookingGadget .gc_horizontalSh .shortHandButton .shortHandCheckRates:hover
{
	background: url("../citystaysportugal_hotel_bin/book_bg_hover.png") no-repeat 0 0;
}

/*
 * booking engine after scroll area
 */
 	
.bookingGadget.fixed
{
    position: fixed;
    top: 66px;
    right: 3%;
    left: auto;
    margin: 0;
    width: 195px;
    height: 40px;
    z-index: 30;
}

.bookingGadget.fixed .gcBookingGadget .gc_horizontalSh .shortHandButton .shortHandCheckRates
{
	font-size: 20px;
	line-height: 22px;
	color: #fff;
	background: #2cbab0;
	font-family: 'Lato', Helvetica, verdana, sans-serif;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 195px;
	height: 40px;
	border-radius: 8px;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	-ms-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 0.70s;
	-moz-transition-duration: 0.70s;
	-o-transition-duration: 0.70s;
	-ms-transition-duration: 0.70s;
	transition-duration: 0.70s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.bookingGadget.fixed .gcBookingGadget .gc_horizontalSh .shortHandButton .shortHandCheckRates:hover
{
	background: #ecd100;
}

/*
 * multi-property booking engine
 */

.gc_53234d257d348de2 .bookingGadget
{
	position: fixed;
	top: 240px;
	left: 50%;
	margin: 0 0 0 -165px;
	z-index: 2;
	background: url("../citystaysportugal_hotel_bin/be_bg.png") repeat center;
	width: 330px;
	height: 330px;
}

#booking
{
	display: none;
}

.gc_53234d257d348de2 #booking
{
	display: block;
	padding: 60px 40px 0;
	overflow: hidden;
	text-align: center;
}

.gc_53234d257d348de2 .gcBookingGadget
{
	display: none;
}

.bar
{
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	text-transform: uppercase;
	color: #ffffff;
	width: 100%;
	margin: 0 0 20px;
}

.gecko .bar
{
	font-size: 25px;
}

.hotel, .date, .nights
{
	margin: 0 0 8px;
	color: #fff;
	width: 100%;
	height: 30px;
	overflow: hidden;
}

#booking .nights
{
	width: 71%;
	margin: 0 auto;
}

#booking label
{
	line-height: 14px;
	font-size: 12px;
	text-transform: uppercase;
	margin-right: 5px;
	display: inline-block;
	height: 20px;
	float: left;
	margin-top: 9px;
	width: 120px;
}

.ie7 #booking label
{
	display: inline;
}

.hotelSelect, .nightsSelect
{
	height: 30px;
	border-radius: 5px;
	display: inline-block;
}

.ie7 .hotelSelect, .ie7 .nightsSelect
{
	display: inline;
}

.hotelSelect
{
	width: 125px;
	background: #fff url("../citystaysportugal_hotel_bin/dropdown_arrow.png") no-repeat 92%;
}

.nightsSelect
{
	width: 50px;
	background: #fff url("../citystaysportugal_hotel_bin/dropdown_arrow.png") no-repeat 70%;
	overflow: hidden;
}

.ie7 .nightsSelect
{
	background: #fff url("../citystaysportugal_hotel_bin/dropdown_arrow.png") no-repeat 55%;
}

.hotel select, .nights select
{
	-webkit-appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	width: 100%;
	height: 30px;
	padding: 0 0 0 10px;
	color: #adadad;
	text-transform: uppercase;
	font-size: 12px;
}

.gecko .hotel select, .gecko .nights select
{
	width: 125%;
	padding: 7px 0 0 5px;
}

.ie7 .hotel select, .ie8 .hotel select, .ie9 .hotel select, .ie10 .hotel select, .ie11 .hotel select
{
	width: 125%;
	padding: 0 0 6px 5px;
}

.ie7 .nights select, .ie8 .nights select, .ie9 .nights select, .ie10 .nights select, .ie11 .nights select
{
	width: 137%;
}

.date input
{
	background: #ffffff url("../citystaysportugal_hotel_bin/calendar.png") no-repeat 95% center;
	width: 82px;
	height: 22px;
	padding: 4px 34px 4px 6px;
	border: none;
	border-radius: 5px;
	color: #adadad;
	text-transform: uppercase;
	font-size: 12px;
}

.book
{
	margin-top: 15px;
}

#booking button
{
	font-size: 16px;
	color: #fff;
	background: #ecd100;
	width: 170px;
	height: 35px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	border: none;
	padding: 0;
	border-radius: 8px;
	font-family: 'Lato', Helvetica, verdana, sans-serif;
}

#booking button:hover
{
	background: #adadad;
}

/*
 * social area
 */

.social
{
	position: relative;
	width: 100%;
	margin-top: 10px;
	padding-bottom: 145px;
	background: url("../citystaysportugal_hotel_bin/member_turismo.jpg") no-repeat bottom center;
}

.socialHolder
{
	width: 260px;
	margin: 0 auto;
	text-align: center;
}

.social a
{
	width: 50px;
	height: 50px;
	overflow: hidden;
	background: url(../citystaysportugal_hotel_bin/social.png) no-repeat -999px -999px;
	text-indent: -99999px;
	display: inline-block;
	margin-right: 15px;
}

.social a:last-of-type
{
	margin-right: 0;
}

.ie7 .social a
{
	display: inline;
	font-size: 1px;
	color: #c6c6bf;
	text-indent: 0;
}

.social .facebook
{
	background-position: 0 2px;
}

.social .facebook:hover
{
	background-position: 0 -64px;
}

.social .tripadvisor
{
	background-position: -132px 2px;
}

.social .tripadvisor:hover
{
	background-position: -132px -64px;
}

.social .newsletter
{
	background-position: -198px 2px;
}

.social .newsletter:hover
{
	background-position: -198px -64px;
}


/***
image link area
***/

.imagelinkgadget
{
	background: #fff;
	position: relative;
	float: left;
	text-align: center;
	overflow: hidden;
}

.contentColumn .imagelinkgadget a
{
	text-decoration: none;
}

.imgImageWrapper
{
	width: 100%;
	overflow: hidden;
}

.imgImageWrapper img
{
	width: 100%;
}

.imgTitle
{
	width: 90%;
	padding: 23px 5%;
	/*background: url(../citystaysportugal_hotel_bin/dia_ingLinks.png) no-repeat center;*/
	text-transform: uppercase;
}

.imgDescription
{
	width: 90%;
	padding: 0 5%;
	color: #adadad;
	font-weight: 200;
	overflow: hidden;
}

.imgLink
{
	display: none;
}



/* image link large */

.large-image
{
	width: 100%;
	margin: 20px 0 30px;
}

.large-image .imgImageWrapper
{
	height: 200px;
}

.large-image .imgTitle
{
	font-size: 28px;
	line-height: 30px;
}

.large-image .imgDescription
{
	font-size: 18px;
	line-height: 20px;
	padding: 5px 5% 30px;
}


/* image link small */


.small-image
{
	width: 30%;
	height: 290px;
	margin: 20px 5% 30px 0;
}

.small-image:last-of-type
{
	margin: 20px 0 30px;
}

.ie7 .small-image
{
	margin: 20px 3% 30px;
}

.small-image .imgImageWrapper
{
	height: 160px;
}

.small-image .imgTitle
{
	font-size: 20px;
	line-height: 20px;
}

.small-image .imgDescription
{
	font-size: 14px;
	line-height: 16px;
	padding: 5px 5% 0;
	max-height: 50px;
}


/* image link specialBox */

#imageLinkBlock
{
	width: 100%;
	position: relative;
	text-align: center;
	padding-top: 10px;
	overflow: hidden;
	margin-top: 680px;
	z-index: 2;
}

.imageLink
{
	width: 980px;
	margin: 0 auto;
}

.gc_53234d257d348de2 .imageLink {
	width: 1100px;
}

.specialbox
{
	width: 310px;
	height: 320px;
	margin: 30px 20px 40px 0;
}

.gc_53234d257d348de2 .specialbox {
	margin: 30px 8px 40px;
	width: 31.8%;
}

.gc_53234d257d348de2 .specialbox .imgImageWrapper {
	height: 150px;
}

.gc_53234d257d348de2 .specialbox .imgTitle {
	padding: 10px 5% 23px;
}

.ie7 .specialbox, .ie8 .specialbox
{
	width: 303px;
}

.specialbox:last-of-type
{
	margin-right: 0;
}

.specialbox .imgImageWrapper
{
	height: 190px;
}

.specialbox .imgTitle
{
	font-size: 18px;
	line-height: 20px;
}

.specialbox .imgDescription
{
	font-size: 14px;
	line-height: 16px;
	max-height: 50px;
}

/** imagelink pop up **/


.popup .wrapper {
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 100000;
    width: 380px;
    height: 420px;
    position: absolute;
    left: 50%;
    margin: -200px 0 0 -200px !important;
    top: 50%;
    background: #fff;
}


/* google map */

.map {
	width: 100%;
	height: 100%;
	color: #000;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
}

#GoogleMapGadget {
	
	font-size: 14px;
}

.hotel-directions .gcb_container, .hotel-directions .flashContainer .promotionsgadget, .hotel-directions .bookingGadget,
.hotel-directions .languages
{
	display: none;
}


/* 
 * changing color schemes - Chiado
 */

.gc_f9a872024a3b1f71 .navigation .active a, .gc_f9a872024a3b1f71 .navigation a:hover
{
	color: #5cb24b;
}

.gc_f9a872024a3b1f71 .navigation .active a
{
	background: url(../citystaysportugal_hotel_bin/dia_menu_f9a872024a3b1f71.png) no-repeat center;
}

.gc_f9a872024a3b1f71 #imageLinkBlock, .gc_f9a872024a3b1f71 .footerMenu
{
	background: #5cb24b;
}

.gc_f9a872024a3b1f71 .content h1
{
	background: url("../citystaysportugal_hotel_bin/dia_h1_f9a872024a3b1f71.png") no-repeat center 0;
}

.gc_f9a872024a3b1f71 h1, .gc_f9a872024a3b1f71 h2, .gc_f9a872024a3b1f71 h3
{
	color: #5cb24b
} 

.gc_f9a872024a3b1f71 .roomContainer .promotions-termsActions .promotions-showTermsTrigger
{
	color: #5cb24b	
}

.gc_f9a872024a3b1f71 .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover
{
	color: #c6c6bf;
}

.gc_f9a872024a3b1f71 .roomContainer .promotions-termsContent, .gc_f9a872024a3b1f71 .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms
{
	background: #5cb24b;
	color: #fff;
}

/* 
 * changing color schemes - Cais do Sodré
 */

.gc_e2356d5f92c169dc .navigation .active a, .gc_e2356d5f92c169dc .navigation a:hover
{
	color: #e83d2c;
}

.gc_e2356d5f92c169dc .navigation .active a
{
	background: url(../citystaysportugal_hotel_bin/dia_menu_e2356d5f92c169dc.png) no-repeat center;
}

.gc_e2356d5f92c169dc #imageLinkBlock, .gc_e2356d5f92c169dc .footerMenu
{
	background: #e83d2c;
}

.gc_e2356d5f92c169dc .content h1
{
	background: url("../citystaysportugal_hotel_bin/dia_h1_e2356d5f92c169dc.png") no-repeat center 0;
}

.gc_e2356d5f92c169dc h1, .gc_e2356d5f92c169dc h2, .gc_e2356d5f92c169dc h3
{
	color: #e83d2c
} 

.gc_e2356d5f92c169dc .roomContainer .promotions-termsActions .promotions-showTermsTrigger
{
	color: #e83d2c	
}

.gc_e2356d5f92c169dc .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover
{
	color: #c6c6bf;
}

.gc_e2356d5f92c169dc .roomContainer .promotions-termsContent, .gc_e2356d5f92c169dc .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms
{
	background: #e83d2c;
	color: #fff;
}

.gc_e2356d5f92c169dc #sidebar .promotionsgadget
{
	background: #e83d2c;
}

.gc_e2356d5f92c169dc #sidebar .promotionsgadget .prgClick
{
	color: #e83d2c;
}


/* 
 * changing color schemes - Principe real
 */

.gc_5c064340e91fb455 .navigation .active a, .gc_5c064340e91fb455 .navigation a:hover
{
	color: #ecd100;
}

.gc_5c064340e91fb455 .navigation .active a
{
	background: url(../citystaysportugal_hotel_bin/dia_menu_5c064340e91fb455.png) no-repeat center;
}

.gc_5c064340e91fb455 #imageLinkBlock, .gc_5c064340e91fb455 .footerMenu
{
	background: #ecd100;
}

.gc_5c064340e91fb455 .content h1
{
	background: url("../citystaysportugal_hotel_bin/dia_h1_5c064340e91fb455.png") no-repeat center 0;
}

.gc_5c064340e91fb455 h1, .gc_5c064340e91fb455 h2, .gc_5c064340e91fb455 h3
{
	color: #ecd100
} 

.gc_5c064340e91fb455 .roomContainer .promotions-termsActions .promotions-showTermsTrigger
{
	color: #ecd100	
}

.gc_5c064340e91fb455 .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover
{
	color: #c6c6bf;
}

.gc_5c064340e91fb455 .roomContainer .promotions-termsContent, .gc_5c064340e91fb455 .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms
{
	background: #ecd100;
	color: #fff;
}

.gc_5c064340e91fb455 #sidebar .promotionsgadget
{
	background: #ecd100;
}

.gc_5c064340e91fb455 #sidebar .promotionsgadget .prgClick
{
	color: #ecd100;
}

.gc_5c064340e91fb455 .footerMenu a:hover, .footerMenu .active a
{
	color: #9a9a9a;
}

/* 
 * changing color schemes - Bica
 */

.gc_9c8fbd0261e4a072 .navigation .active a, .gc_9c8fbd0261e4a072 .navigation a:hover
{
	color: #dd953e;
}

.gc_9c8fbd0261e4a072 .navigation .active a
{
	background: url(../citystaysportugal_hotel_bin/dia_menu_9c8fbd0261e4a072.png) no-repeat center;
}

.gc_9c8fbd0261e4a072 #imageLinkBlock, .gc_9c8fbd0261e4a072 .footerMenu
{
	background: #dd953e;
}

.gc_9c8fbd0261e4a072 .content h1
{
	background: url("../citystaysportugal_hotel_bin/dia_h1_9c8fbd0261e4a072.png") no-repeat center 0;
}

.gc_9c8fbd0261e4a072 h1, .gc_9c8fbd0261e4a072 h2, .gc_9c8fbd0261e4a072 h3
{
	color: #dd953e
} 

.gc_9c8fbd0261e4a072 .roomContainer .promotions-termsActions .promotions-showTermsTrigger
{
	color: #dd953e	
}

.gc_9c8fbd0261e4a072 .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover
{
	color: #c6c6bf;
}

.gc_9c8fbd0261e4a072 .roomContainer .promotions-termsContent, .gc_9c8fbd0261e4a072 .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms
{
	background: #dd953e;
	color: #fff;
}

.gc_9c8fbd0261e4a072 #sidebar .promotionsgadget
{
	background: #dd953e;
}

.gc_9c8fbd0261e4a072 #sidebar .promotionsgadget .prgClick
{
	color: #dd953e;
}

.gc_9c8fbd0261e4a072 .footerMenu a:hover, .footerMenu .active a
{
	color: #9a9a9a;
}

/* 
 * changing color schemes - Atalaia
 */

.gc_f3b81dad4c03159e .navigation .active a, .gc_f3b81dad4c03159e .navigation a:hover
{
	color: #9a7d5d;
}

.gc_f3b81dad4c03159e .navigation .active a
{
	background: url(../citystaysportugal_hotel_bin/dia_menu_f3b81dad4c03159e.png) no-repeat center;
}

.gc_f3b81dad4c03159e #imageLinkBlock, .gc_f3b81dad4c03159e .footerMenu
{
	background: #9a7d5d;
}

.gc_f3b81dad4c03159e .content h1
{
	background: url("../citystaysportugal_hotel_bin/dia_h1_f3b81dad4c03159e.png") no-repeat center 0;
}

.gc_f3b81dad4c03159e h1, .gc_f3b81dad4c03159e h2, .gc_f3b81dad4c03159e h3
{
	color: #9a7d5d
} 

.gc_f3b81dad4c03159e .roomContainer .promotions-termsActions .promotions-showTermsTrigger
{
	color: #9a7d5d	
}

.gc_f3b81dad4c03159e .roomContainer .promotions-termsActions .promotions-showTermsTrigger:hover
{
	color: #c6c6bf;
}

.gc_f3b81dad4c03159e .roomContainer .promotions-termsContent, .gc_f3b81dad4c03159e .promotions-termsContent .promotions-closeTermsShell .promotions-closeTerms
{
	background: #9a7d5d;
	color: #fff;
}

.gc_f3b81dad4c03159e #sidebar .promotionsgadget
{
	background: #9a7d5d;
}

.gc_f3b81dad4c03159e #sidebar .promotionsgadget .prgClick
{
	color: #9a7d5d;
}

.gc_f3b81dad4c03159e .footerMenu a:hover, .footerMenu .active a
{
	color: #9a9a9a;
}











/* 
 * changing color schemes - landing page
 */

.gc_53234d257d348de2 #imageLinkBlock.red
{
	background: #e83d2c;
}

.gc_53234d257d348de2 #imageLinkBlock.yellow
{
	background: #ecd100;
}

.gc_53234d257d348de2 #imageLinkBlock.green
{
	background: #5cb24b;
}






