/*********************************************** WRAPPERS */
html, body {
	height: 100%;
}

body {
	background: url("../images/mainBackground.jpg") no-repeat scroll 50% 0 #000000;
	color: #fff;
}

#wrapper {
	margin: auto;
	margin-top: -153px; /* footer height */
	*margin-top: 0px; /* footer height */
	min-height: 100%;
	width: 1000px;
/*	background-color: #3ea1c1;*/
	position: relative;
}
.forIe7HAHA {
	*margin-top: -153px!important; /* footer height */
}

#container {
	float: left;/* ??? is this needed?  */
	width: 1000px;
	position: relative;
}

#mainContent {
	position: relative;
	*z-index: 50;
	padding-left: 14px;/*18px - 28052012*/
	padding-right: 17px;/*18px - 28052012*/
	padding-bottom: 0;
	min-height: 1180px;/*1030*/
}

#mainContent .adsensetopbanner{
		display:-moz-inline-stack; /*FOR FIREFOX 2*/
	display: inline-block;
	background:#000000;
	width: 1000px;
	height: 100px;
	margin-left: -14px;
	position: relative;
}

#mainContent #topMenu {
	position: absolute;
	left: 0;
	height: 36px;
	z-index: 9999;
	*z-index: 50;
	width: 1000px;
	
	padding-bottom: 18px;
}

#mainContent #mainArticle {
	display:-moz-inline-stack; /*FOR FIREFOX 2*/
	display: inline-block;
	padding-bottom: 40px;
	padding-top: 18px;
	/*min-height: 750px; it's decalred in #mainContent*/
	text-align: justify;
}

#mainContent #leftMenu {
	width: 226px;/*174px - 28052012*/
	float: left;
	margin-right:14px;/*18px - 28052012*/
	margin-top: 56px;/*18px - 28052012*/
	padding-bottom: 40px;
}

#mainContent #rightMenu {
	width: 180px;/*200px - 28052012*/
	float: right;
	padding-bottom: 40px;
	/*padding-top: 18px;*/
	position: relative;
	z-index: 1;
}

#mainContent #articleRotator {
	position: absolute;
	/*background-color: #3ea1c1;*/
	/*background: transparent url(../images/articleRotatorBG.jpg) no-repeat 0 0;*/
	
	
/*width:773px;
height:407px;*/
}

.banner_2012_booking {position: absolute!important; right: 0; top: 0; z-index: 999999!important;}
.banner_hotel_2012, .banner_hotel_2012_inside {position: absolute!important; top: -46px; z-index: 999999!important;}
.banner_hotel_2012 {right: 231px;}
.banner_hotel_2012_inside {right: 233px;}

#header {
	position: absolute;
	left: 0;
	width: 1000px;
	top: 153px;
	background: transparent url(../images/headerBG.png) repeat-x 0 -153px;
	*z-index: 49;
}

#header #topHeader {
	height: 63px;/*25px - 28052012*/
	line-height:25px;
}

#header #rotatorHeader {
	background: transparent url(../images/headerBottomBorder.jpg) left bottom no-repeat;
	height: 166px!important;
}

#footer {
	clear: both;
	height: 153px;
	margin: auto;
	width: 1000px;
	/*border-top: 2px solid #333c50;*/
	background: transparent url(../images/footerTopBorderBottom.jpg) 0 0 no-repeat;
}

#footer .footerTop {
	height: 67px;
	border-bottom: 1px solid #b5a998;
}

#footer .footerBottom {
	height: 83px;
}
/***********************************************/



/********************************************************* LOOK & FEEL */
/*********************************************** COMMON */
* {
	padding: 0;
	margin: 0;
}

body {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	line-height: 16px;
}

a, img {outline: none;}

img {border:0 none;}

a, a:visited {
	color: #FAEBD4;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 18px;
	padding-bottom: 25px;
}

h2 {
	font-size: 16px;
	padding-bottom: 20px;
	padding-top: 15px;
	
}

h2,h3,h4,h5,h6,h7,h8 {
	font-size: 14px;
}

fieldset {
	margin: 10px;
	padding:10px;
	border: 1px solid;
}

p {
	margin-bottom: 15px;
}

.clr  {
	clear:both;
}

.dnone {
	display: none;
}


/****************************** MISC*/
#page ul {
	padding-left: 15px;
	padding-top: 10px;
}

#page ul li {
	line-height: 22px;
}

/*if no article rotator = 0 AND breadcrumb = 1, padding-top for #mainArticle changes*/
.pageclass {
	padding-top: 54px !important;/*36px - 28052012*/
	*padding-top: 0px !important;/*36px - 28052012*/
}

/*if PHOTOS page or USER PHOTOS page, remove mainArticle padding-bottom... page must be bottom fixed, hence padding-bottom=0*/
.mainArticlepadBottomNULL {
	padding-bottom: 0 !important;
}

/*if PHOTOS page or USER PHOTOS page, remove mainContent side paddings... width must be full 1000px, hence padding-left/right=0*/
.mainContentpadSidesNULL {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/***********************************************/



/*********************************************** LEFT MENU BANNERS */
a.left-banners-yp {
	position: relative;
	z-index: 100;
	top: -10px;
	text-align: center;
}

ul.left-banners {
	/* margin-bottom: 15px; */
}

ul.left-banners li {
	margin-bottom: 10px;
}

ul.left-banners li a img {
	border: 1px solid #faebd4;
}

ul.left-banner-webcam {
	padding-top:15px;
}
/***********************************************/



/*********************************************** SW ROTATOR HEADER LOGO */
/*443px - 28052012*/
.swHeaderLogoN {
	float: left;
	padding-top: 18px;
}


.swHeaderLogo {
	position: absolute;
	height: 166px;
	width: 242px;
	margin-left: 10px;
	*display: table-cell;
	*text-align: center;
	*vertical-align: middle;

}
.swHeaderLogo a {
	display: table-cell;
	vertical-align: middle;
	height: 166px;
}

.swHeaderLogo * {
    *vertical-align: middle;
}
.swHeaderLogo span {
    *display: inline-block;
    *height: 100%;
}
/***********************************************/



/*********************************************** SEARCH */
.moduletable_search {
	position:absolute;
	top:28px;
	right:0px;
	background: #fff;/* url(../images/search-bg.png) no-repeat 0 0;*/
	overflow: visible;
	width: 303px;
	height: 24px;
}
form.search_search {
	position: absolute;
	right: 10px;
}

.moduletable_search label {
	display: none;
}
.moduletable_search input[type="text"] {
	background-color: transparent;
	border: none;
	height: 22px;
	color: #000;
	padding-left: 2px;
	width: 280px;
}

legend {
	padding: 0 5px;
}

.search_result {
	margin-top: 30px;
	margin-bottom: 15px;
}

.searchintro {
	margin-bottom: 30px;
}

.searchintro p {
	display: inline;
	margin-left: 10px;
}

.search_result .button {
	float: right;
	margin-right: 10px;
}

.display label,
.display select.inputbox,
.display p {
	display: inline;
}

.display label {
	margin-left:10px;;
}

.display p {
	margin-left:32%;;
}

.results {
	padding-left: 18px;
}

.results ol {
	padding-top: 16px;
}

.results ol li {
	padding-bottom: 13px;
}

.results ul.pagination {
	text-align: center;
	padding-top: 15px;
}

.results ul.pagination li {
	display: inline;
	padding:0 5px;
	text-align: center;
	font-size: 110%;
}
/***********************************************/



/*********************************************** DATE AND TIME AND TEMPERATURE */
.moduletable_date{
	float:left;
	padding-top:35px;
	text-align: right;
	padding-left: 15px;
}

.moduletable_time{
	float:left;

	
	padding-left: 10px;
		
	padding-top:35px;
	text-align: right;
}

.moduletable_temp {
	float: left;
	margin-left: 10px;
	padding-top:35px;
}
/***********************************************/



/*********************************************** LANGUAGES */
.fp-jflanguageselection {
	float: right;
}

.fp-jflanguageselection ul {
	list-style: none;
	margin-top: 6px;
}

.fp-jflanguageselection ul.menu li {
	float: left;
	padding-left: 3px;
}

.fp-jflanguageselection ul.menu li a {
	width: 18px;
	height: 12px;
	display: block;
}

.fp-jflanguageselection ul.menu li a span {
	display: none;
}

.fp-jflanguageselection li.item2 a {
    background:url(/images/flags/en.png) no-repeat 0 0;
}
.fp-jflanguageselection li.item3 a {
    background:url(/images/flags/de.png) no-repeat 0 0;
}
.fp-jflanguageselection li.item4 a {
    background:url(/images/flags/pt.png) no-repeat 0 0;
}
#jflanguageselection {
	float: right;
}

#jflanguageselection span{
	padding-left:3px;
}
/***********************************************/



/*********************************************** TOP MENU */
#topMenu li {
	float:left;
	height:26px;
	width:122px;
	list-style:none;
	margin-right:3px;
}

#topMenu li a {
	background:url(../images/sprite_topMenu.png) no-repeat 0 100%;
	display:block;
	height:26px;
	width:122px;
	text-align:center;
	line-height:27px;
	text-decoration:none;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}




#topMenu li.active a {
    background:url(../images/sprite_topMenu.png) no-repeat 0 0;
    color:#fff;
}

#topMenu li a:hover{	
    background:url(../images/sprite_topMenu.png) no-repeat 0 50%;
    color:#fff;
}

#topMenu li.active a:hover {
    background:url(../images/sprite_topMenu.png) no-repeat 0 0;
}




.topMenuSpriteBG li a {
	background:url(../images/sprite_topMenuRH.png) no-repeat 0 100% !important;
}

.topMenuSpriteBG li.active a {
    background:url(../images/sprite_topMenuRH.png) no-repeat 0 0 !important;
    color:#f8e4c3;
}

.topMenuSpriteBG li a:hover{	
    background:url(../images/sprite_topMenuRH.png) no-repeat 0 50% !important;
    color:#f8e4c3;
}

.topMenuSpriteBG li.active a:hover {
    background:url(../images/sprite_topMenuRH.png) no-repeat 0 0 !important;
}




.currentShowMap{	
    background:url(../images/sprite_topMenu.png) no-repeat 0 0 !important;
}

.currentToggleMap{	
    background:url(../images/sprite_topMenu.png) no-repeat 0 50% !important;
}


#topMenu ul {
	margin-top:10px;
	height: 26px;
	background: url(../images/shadow.png) repeat-x scroll 0 0 transparent;
}

/**** HIDE THIS TOP MENUS*//*11 -> maps; 185 -> show map*/

#topMenu .item207,
#topMenu .item205,
#topMenu .item77,
#topMenu .item75,
#topMenu .item76,
#topMenu .item208,
#topMenu .item284,
#topMenu .item63 {
	display:none;
}

/**** SET A 4px MARGIN-RIGHT TO THE FIRST, LAST AND MIDDLE SPACE FROM THE TOP MENU, THE DEFAULT IS 3px*/
#topMenu .item51 {/*first*/
	margin-right:4px;
}
#topMenu .item72 {/*middle*/
	margin-right:4px;
}
#topMenu .item290 {/*last but one*/
	margin-right:4px;
}
#topMenu .item49 {/*last*/
	margin-right: 0;
}
/*********************************************** END TOP MENU*/



/*********************************************** LEFT MENU*/
.leftMenuOK {
	background: transparent url(../images/leftMenuTop.png) 0 0 no-repeat scroll;
	padding-top: 5px;
}
.leftMenuFP {
	background: none;
	padding-top: 5px;
}
.leftMenuRH {
	background: transparent url(../images/leftMenuTop.png) 0 0 no-repeat scroll;
	padding-top: 5px;
}

.leftMenuBG {
	height: 28px;
	background-color: #8F7958;
}

#leftMenu ul {
	margin-left:10px;

	margin-top: 10px;
	margin-bottom: 10px;
	
}

#leftMenu li {
	list-style:none;
	width:207px;/*164px - 28052012*/
	/*height:22px;*/
	background: transparent url(../images/leftMenuLine.png) left bottom no-repeat scroll;
}

#leftMenu li a {
	color:#faebd4;
 	font-size:12px;
	display:block;
	line-height: 21px;
	position:relative;
	text-decoration:none;
	text-transform: uppercase;
}

#leftMenu li a:hover {
	color:#fff;
	/*height:22px;*/
	background: transparent url(../images/leftMenuLineON.png) left bottom no-repeat scroll;
}

#leftMenu li.active a {
	color:#fff;
	/*height:22px;*/
 	font-weight: bold;
 	background: transparent url(../images/leftMenuLineON.png) left bottom no-repeat scroll;
}



#leftMenu ul .parent ul {
	background: transparent url(../images/darkAlphaBG.png) 0 0 repeat;
	margin-left: -10px;
	padding-left: 20px;/*10px*/
}

#leftMenu ul .parent ul li{
	width: 197px;/*154px - 28052012*/
	background: transparent url(../images/leftMenuLine.png) left bottom no-repeat scroll;
}

#leftMenu ul .parent ul li,
#leftMenu ul .parent ul .parent ul li {
	color: #faebd4;
	/*background: none !important;*/
}



#leftMenu ul .parent ul li a,
#leftMenu ul .parent ul .parent ul li a {
	text-transform: none;
	font-weight: normal;
	color:#faebd4;
	background: none !important;
	line-height: 18px;
}

#leftMenu ul .parent ul li.active a,
#leftMenu ul .parent ul .parent ul li.active a  {
	font-weight: bold;
	color:#ffffff;
	background: transparent url(../images/leftMenuLineON.png) left bottom no-repeat scroll;
}

#leftMenu ul .parent ul li a:hover,
#leftMenu ul .parent ul .parent ul li a:hover {
	color:#ffffff;
	background: transparent url(../images/leftMenuLineON.png) left bottom no-repeat scroll;
}

/**** GUEST COMMENTS LEFT MENU*/

#leftMenu ul#menu_gc {
	margin-left: 0 !important;
}

#leftMenu ul#menu_gc li.item293 {
	width: 226px;
	background: none;
	margin-top:10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 2px solid #b0a28e;
	border-bottom: 2px solid #b0a28e;
}

#leftMenu ul#menu_gc li.item293 a {
	text-align: center;
}

#leftMenu ul#menu_gc li.item293 a:hover,
#leftMenu ul#menu_gc li.item293.active a {
	background: none;
}

/*** HIDE THIS LEFT MENUS ****/
/*
#leftMenu .item2,
#leftMenu .item271,
#leftMenu .item9,
#leftMenu .item8,
#leftMenu .item14,
#leftMenu .item11,
#leftMenu .item185,
#leftMenu .item263,
#leftMenu .item264,
#leftMenu .item265,
#leftMenu .item266,
#leftMenu .item9,
#leftMenu .item272 {
	display:none;
}
*/
#left_content1,
#left_content2,
#left_content3
 {
	margin: 0 10px;
	padding-top: 10px;
	text-align: justify;
}

.leftMenuFP a img {
	margin: 0 10px;
	margin-top: 10px;
}

.fp-banners {
	margin: 35px 0 0 0!important;
}

.fp-banners li {
	background: none!important;
	width: auto!important;
}

.fp-banners li a:hover{
	background: none!important;
}


.fp-banners-txt {
	margin: 0 10px 0 0!important;
	text-align: center;
}


.all-banners {
	margin-top: 20px;
	margin-bottom: 20px;
}

.all-banners a {
	margin-bottom: 10px;
}

.all-banners li,
.all-banners li a:hover {
/*	background: none!important;*/
}

#leftMenu ul.fpfp  {
	padding: 20px 0 0 0;
	margin-bottom: 0!important;
}

#leftMenu ul.fpfp li {
	background: none;
	list-style: disc;
	width: auto!important;
	text-align: left!important;
}

#leftMenu ul.fpfp li a{
	display: inline-block!important;
}

#leftMenu ul.fpfp li a {
	text-transform: capitalize;
}

#leftMenu ul.fpfp li a:hover{
	background: none;
	text-decoration: underline;
}
/***********************************************/



/*********************************************** RIGHT MENU*/
.rightMenuBG {
	height: 36px;/*18px*/
	/*background-color: #3ea1c1;*/
	background: transparent url(../images/rightMenuBG.png) 0 0 no-repeat;
	*margin-left: -1px;
}

#rightMenu ul {

}

#rightMenu li {
	list-style:none;
	padding-left:10px;
/*	border-bottom: 1px solid #b0a28e;*/
}

#rightMenu li a {
	color:#faebd4;
 	font-size:11px;
	display:block;
	line-height: 20px;
	position:relative;
	text-decoration:none;
	text-transform: uppercase;
}

#rightMenu li a:hover {
	color:#fff;
}

#rightMenu li.active a {
	color:#fff;
 	font-weight: bold;
}

#rightMenu ul .parent ul {
	background: transparent url(../images/darkAlphaBG.png) 0 0 repeat;
	margin-left: -10px;
	padding-left: 20px;
}

#rightMenu ul .parent ul li,
#rightMenu ul .parent ul .parent ul li {
	color: #faebd4;
}

#rightMenu ul .parent ul li a,
#rightMenu ul .parent ul .parent ul li a {
	text-transform: none;
	font-weight: normal;
	color:#faebd4;
}

#rightMenu ul .parent ul li.active a,
#rightMenu ul .parent ul .parent ul li.active a  {
	font-weight: bold;
	color:#ffffff;
}

#rightMenu ul .parent ul li a:hover,
#rightMenu ul .parent ul .parent ul li a:hover {
	color:#ffffff;
}

/*** PANORAMA2 HACK ****/
#rightMenu .itemXXX span,
#rightMenu .itemXXX span { /*HIDE THE MENU item174 so the PANORAMA2 MODULE CAN BE POSITIONED NEGATIVELY RELATIVE TO IT*/
	visibility: hidden;
}

#rightMenu .panorama2 {
	position: relative;
	top:-85px;
	*top:-101px;
}

#rightMenu .itemXXX {
	padding-top: 13px;
}
/***********************************************/




/*********************************************** article rotator zindex (was active when the template has background tranparency*/

.articleRotatorDiv div {
	position: relative;
	z-index: 99;  /*99999*/

}


.objectz {
	z-index: 99999 !important;  /*99999*/

}

/*********************************************** BREADCRUMB*/
.breadcrumbs {
	height: 18px;
	line-height: 18px;
	background: none!important;
	clear: both;
}
#wrapper #container #mainContent .lowzindex .breadcrumbs{
	z-index: 9999!important;  /*99999*/
}
/***********************************************/



/*********************************************** GUEST COMMENTS*/
#mainArticle #page #jc form p label,
#mainArticle #page #jc h4,
#mainArticle #page #jc span {
	color: #faebd4;
}

#mainArticle #page #jc form#comments-form #comments-form-buttons #comments-form-send div a {
	color: #777777;
}
/**/
#mainArticle #page #jc #comments-form-link form#comments-form  #comments-form-message {
	background: url("/components/com_jcomments/tpl/default/images/jc_info.gif") no-repeat scroll 4px 50% #36829a !important;
	color: #FAEBD4;
}

#mainArticle #page #jc #comments-form-link form#comments-form {
	/*border-top: 1px solid #D2DADB;*/
}

#mainArticle #page #jc form #comments-form-buttons,
#mainArticle #page #jc #comments-form-link form#comments-form #comments-form-buttons #comments-form-send {
	padding-bottom: 10px !important;
}

#mainArticle #page #jc form p label,
#mainArticle #page #jc form p span {
	color: #FAEBD4;
}

#mainArticle #page #jc #comments #comments-list .rbox div,
#mainArticle #page #jc #comments #comments-list .rbox span {
	background: none !important;
	border: none!important;
	color: #FAEBD4;
}

#mainArticle #page #jc #comments #comments-list .rbox .rbox_m .comment-box .comment-body {
	padding-top: 7px;
	padding-left: 5px;
	padding-right: 5px;
}

#mainArticle #page #jc #comments #comments-list .rbox span a,
#mainArticle #page #jc #comments #comments-list .rbox span a:visited {
	color: #ffffff;
	text-decoration: none;
}

#mainArticle #page #jc #comments #comments-list .rbox span a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#mainArticle #page #jc #comments #comments-list {
	margin-left: 0 !important;
}

#mainArticle #page #jc #comments #comments-list .rbox {
	/*background-color: #3EA1C1 !important;*/
}

#mainArticle #page #jc #comments #comments-list .rbox .rbox_br {
	border-bottom: 1px solid #D2DADB !important;
	margin: 0 10px !important;
}

#mainArticle #page #jc #comments .even,
#mainArticle #page #jc #comments .odd {
	margin: 0 10px !important;
}

#mainArticle #page #jc #comments #comments-list-footer {
	margin: 0 !important;
}

#mainArticle #page #jc #comments-form-link {
	/*background-color: #3EA1C1 !important;*/
	margin: 0 10px;
}

#mainArticle #page #jc #comments-form-link a,
#mainArticle #page #jc #comments-form-link a:hover {
	margin-top: 0px !important;
	padding-top: 10px !important;
}

#mainArticle #page #jc #comments-form-link .showform {
	background: url("/components/com_jcomments/tpl/default/images/jc_blog.gif") no-repeat scroll 0 -18px transparent;
}

#mainArticle #page #jc #comments #nav-bottom span.activepage {
	background-color: #b0a28e !important;
}
/***********************************************/



/*********************************************** SITEMAP */
ul#mainmenu_menu,
ul#yourcomments_menu,
ul#strawberrymenu_menu,
ul#followusfooter_menu {
	padding-left: 150px;
}

ul#mainmenu_menu li ul,
ul#yourcomments_menu li ul,
ul#strawberrymenu_menu li ul,
ul#followusfooter_menu li ul {
	padding-left: 30px;
}
/***********************************************/



/*********************************************** LEFT FLOWER DECORATION */

#decor {
	margin: 0;
	position: absolute;
	bottom: -2px;
	left: -443px;
	right: 0;
	overflow: hidden;
	z-index: -1;
}
#decor div {
	margin: 0 auto;
	width: 1554px;
}
#decor img {
	height: 868px;
	width: 443px;
	*margin-bottom: -3px;
}
/***********************************************/



/*********************************************** FOLLOW US */
/*
.followus  {
	position:absolute;
	bottom: 0px;
	color:#b5a998;
	padding-top: 10px;
	margin-top: 100px;
	margin-left: 10px;
}

.followus h3  {
	float:left;
	font-size:12px;
	font-weight: normal;
	text-transform: uppercase;
}
.followus ul  {
	position:absolute;
	width:170px;
	left:-5px;
	top:22px;
	margin: 0!important;
}
.followus li  {
	list-style:none;
	*display:inline;
}
.followus li.item287 a {
	background:url(../images/sprite_social.png) 83% 0 no-repeat!important;
}
.followus li.item288 a {
	background:url(../images/sprite_social.png) 100% 0 no-repeat!important;
}
.followus li.item289 a {
	background:url(../images/sprite_social.png) 66% 0 no-repeat!important;
	width:33px;
}


.followus li.item287 a:hover {
	background:url(../images/sprite_social.png) 83% 0 no-repeat!important;
}
.followus li.item288 a:hover {
	background:url(../images/sprite_social.png) 100% 0 no-repeat!important;
}
.followus li.item289 a:hover {
	background:url(../images/sprite_social.png) 66% 0 no-repeat!important;
	width:33px;
}


.followus a  {
	float:left;
	display:block;
	width:35px;
	height:35px;
	margin:2px;
}
.followus span  {
	display:none;
}
*/


.LIQ-LMfrontpageHOTEL .followus {
	right: 63px!important;
	left: inherit!important;
}
/***********************************************/



/*********************************************** OTHER DESTINATION GUIDES*/
.footerguides {
/* 	float:right; */
	color:#b5a998;
	
/* 	padding-left: 99px; */
	padding-top:8px;
/* 	margin-top: 9px; */

	/* background: transparent url(../images/swLogoFooter.png) left bottom no-repeat scroll; */
	background-position:0 !important;
	
}
.footerguides a,
.footerguides a:visited {
	color:#b5a998 !important;
	text-decoration: underline;
}
.footerguides a:hover {
	color:#b5a998 !important;
	text-decoration: underline;
}
.footerguides span {
	color:#b5a998 !important;
}
/***********************************************/



/*********************************************** FOOTER MENU*/
.moduletable_footermenu {
	line-height:28px;
	position:relative;
	text-align:center;
	top:1px;
	color:#b5a998;
}
.moduletable_footermenu a,
.moduletable_footermenu a:visited {
	color:#b5a998;
	font-size:11px;
	text-decoration:underline;
}
.moduletable_footermenu a:hover {
	color:#b5a998;
	text-decoration:underline;
}
.moduletable_footermenu span {
	padding:0 2px;
}
.moduletable_footermenu ul li {
	list-style: none;
	display: inline;
}
/***********************************************/



/*********************************************** COPYRIGHTS AND DESIGN*/
#copyrights_v0 {
	display: block;
	color:#b5a998;
	text-align: center;
	width: 1000px;
	padding-top:15px;
}

#copyrights_v0 div {
	display: inline;
}

.design {
	margin-right: 5px;
}

.design a,
.design a:visited {
	color:#b5a998;
	text-decoration:none;
}

.design a:hover {
	color:#b5a998;
	text-decoration:none;
}
/***********************************************/



/*********************************************** ESSENTIAL INFO CONTENT STYLE - INSIDE ARTICLE*/
/* uncomment if using inside article - module position item7
.menuessential {
	display:block;
	width:100%;
	position:relative;
	margin:0 auto;
	margin-left:10px;
}

.menu_essential li {
	list-style:none;
	float:left;
	width:350px;
	height:20px;
	padding:5px;
	background:#36829a;
}

.menu_essential a,
.menu_essential a:hover {
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}
*/
/***********************************************/



/*********************************************** FRONT PAGE, LEFT BLOCK WITH IMAGES */
.fp_left_block {
	width:174px;
	padding-bottom:15px;
	margin-top:-6px;
}
.fp_left_blockTop a {
	display: block;
}

.fp_left_blockTop a:hover {
	text-decoration: none;
}

.fp_left_blockBottom {
	text-align:center;
	height:auto;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	background-color: #3ea1c1;
	padding-top:3px;
	padding-bottom: 3px;
}
/***********************************************/



/*********************************************** Images links at images page */
.img-one,
.img-two,
.img-three,
.img-four {
	float: left;
}

.img-one,
.img-two,
.img-three {
	margin-bottom: 20px;
	margin-left: 15px;
	padding-right: 13px;
	position: relative;
	z-index: 998;
}

.img-four {
	margin-top:-3px;
	margin-left: 16px;
}

.img-one a div.img-link-text,
.img-two a div.img-link-text,
.img-three a div.img-link-text {
	position: absolute;
	z-index: 999;
	top: 128px;
	left:10px;
	width: 80%;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	color: #faebd4;
}

.img-one a,
.img-two a,
.img-three a {
	display: block;
	text-decoration: none;
	color: #faebd4;
}

.img-one a:hover,
.img-two a:hover,
.img-three a:hover {
	display: block;
	text-decoration: underline;
	color: #faebd4;
}
/***********************************************/



/*WEB CAM*/
#wcam {
	margin-top: 5px;
	margin-bottom:15px;
}

#wcam img {
	border: 1px solid #000;
}

#wcamrefresh {
	font-size: 12px;
	text-align: center;
	margin-top: -82px;
	*margin-top: -95px;
	color: #f2e0c3;
	background-color: #1c6981;
}

.camtxt {
	width: 287px;
	text-align: justify;
	display: block;
}


#webcams_content {
	margin-left: 75px;
}

/*MIGRATE THE OLD CSS*/
/*********************************************** HOTELS*/

#hotellist {
	margin-top:40px;
}

#hotellist .star_div{
	text-align:center;
	color:#faebd4 !important;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
}

#hotellist .hotel_categoria,
#hotellist .hotel_categoria0,
#hotellist .hotel_categoria1,
#hotellist .hotel_categoria2,
#hotellist .hotel_categoria3,
#hotellist .hotel_categoria4,
#hotellist .hotel_categoria5{
	text-align:center;
	padding-top:5px;
}

#hotellist .links_space3{
	font-size: 24px!important;
	display: block;
	font-weight: bold;
	margin-bottom: 40px;
	margin-top: 40px;
	text-align: center;
}

.mainHotel{
	position:relative;
	height:189px;
	width:100%;
	background-color: #9F968B;
	margin-top: 10px;
	margin-bottom: 20px;
}

.mainHotel .mainHotelTitle{
	height:30px;
	line-height:30px;
	background-color: #6C6459;
}

.mainHotel .mainHotelTitle a {
	padding-left: 5px;
}

.mainHotel .mainHotelTitle img{
	position:absolute;
	top:0;
	right:0px;
}

.mainHotel .mainHotelTitle a,
.mainHotel .mainHotelTitle a:hover{
	text-decoration:none !important;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
	color:#faebd4 !important;
}

.mainHotel .mainHotelText{
	position:absolute;
	top:33px;
	left:255px;
	text-align:justify;
	padding-right: 5px;
	font-size: 13px;
}

.mainHotel .mainHotelText .mainHotelTextLinks{
	position:absolute;
	top: 101px;
}

.mainHotel .hotel_links{
	position:absolute;
	left:158px;
	top:120px;
	font-size: 13px;
}

.mainHotel .mainHotelSpec .mainHotelSpecGold{
	position:absolute;
	top:153px;
	left:5px;
	color:#ffffff;
	background:#6C6459;
	height:30px;
	line-height:30px;
	width:244px;
	font-weight:bold;
	font-size:14px;
	text-align:center;
}

.mainHotel .mainHotelSpec .mainHotelSpecRoom{
	position:absolute;
	top:153px;
	left:254px;
	color:#ffffff;
	background:#6C6459;
	height:30px;
	line-height:30px;
	width:284px;
	text-align:center;
	font-size: 13px;
}

.mainHotel .mainHotelSpec .mainHotelSpecAR{
	position:absolute;
	top:153px;
	right: 5px;
	color:#ffffff;
	background:#6C6459;
	height:30px;
	line-height:30px;
	width:185px;
	text-align:center;
	font-size: 13px;
}

.mainHotel .mainHotelSpecAR a,
.mainHotel .mainHotelSpecAR a:hover{
	color:#FFFFFF !important;
	text-decoration:none !important;
}

.mainHotel .right{
	display:none;
}

.mainHotel a img {
	margin-top:5px;
	margin-left:5px;
}

.links_space2 {
	padding: 0 10px;
	text-decoration: underline;
}
/***********************************************/


/*********************************************** hotel page - rotator related */
.portugalhotelsfpss {
	height: 265px; /*305*/
	border-top: 4px solid #dfd1a8;
	border-bottom: 4px solid #dfd1a8;
}

ul.menu_portugalhotelsmenu {
	height: 34px;
	padding-top: 13px;
	padding-bottom: 7px;
}

.menu_portugalhotelsmenu li {
	float: left;
	list-style: none;
	width: 145px;
	text-align: center;
	height: 34px;
	margin-right: 14px;
}

.menu_portugalhotelsmenu li.last-child {
	margin-right: 0;
	margin-left: 2px;
}

.menu_portugalhotelsmenu li a {
	background: transparent url(../images/hotelOff.png) -1px 0 no-repeat;
	height: 34px;
	width: 145px;
	display: inline-block;
	color:#fff;
	line-height: 34px;
	font-size: 13px;
	text-decoration: none!important;
}

.menu_portugalhotelsmenu li a span {
	line-height: 34px;
}

.menu_portugalhotelsmenu li a:hover {
	text-decoration: none;
	color:#faebd4;
}

.PH li.item302 a { /* portugal hotels -> porto and douro page, Itemid*/
	background: transparent url(../images/hotelOn.png) -1px 0 no-repeat;
	color:#faebd4;
}

.fpss-introtext {
	left: 130px!important;
}
/******************* Contact Form *****************/
#myForm * {
	padding-bottom: 7px;
	padding-right: 5px;
}

#myForm #form_box div input#name,
#myForm #form_box div input#e_mail,
#myForm #form_box div textarea#message {
	border:none;
	background: #fff;
}

#myForm{
	border:1px solid;
	border-color:#E4E4E4 #D6D6D6 #D6D6D6 #E4E4E4;
	padding:10px;
}

#myForm .hr{
	border-bottom:2px solid #E4E4E4;
	height:5px;
}

#confirmmessage, #errormessage, #notsent{
	display:none;
}
/**************************************************/
/********************* Maps Menu ******************/
#mapmenu{
	padding-top:15px;
	
}

#mapmenu li{
	list-style:none;
	min-width:148px;
	width: 173px;
	padding: 0 5px !important;
	float:left;
	background-color: #36829a;
}

#mapmenu li a,
#mapmenu li a:hover{
	text-decoration:none;
	color:#faebd4;
	font-size:12px;
	font-weight:bold;
	display:block;
	min-width:148px;
	width: 173px;
	text-align:center;
	position:relative;
	height:140px;
	padding: 5px 0 !important;
	margin: 5px 0;
}

#mapmenu li a:hover{
	color:#fff;
	background-color: #4994ab;
}

#mapmenu li a span{
	display:block;
	min-width:148px;
	width: 173px;
	position:absolute;
	bottom:0;
	left:0;
	height:20px;
	cursor:pointer;
}

#mapmenu .item47 a{
	background:url(../images/map_thumbs/canarias-map-thumb.png) no-repeat center 35%;
}

#mapmenu .item48 a{
	background:url(../images/map_thumbs/las-palmas-map-thumb.jpg) no-repeat center 35%;
}

#mapmenu .item49 a{
	background:url(../images/map_thumbs/maspalomas-map-thumb.jpg) no-repeat center 35%;
}

#mapmenu .item50 a{
	background:url(../images/map_thumbs/gran-canaria-map-thumb.png) no-repeat center 35%;
}
/**************************************************/
/******************** Post Cards ******************/
.rwcardsLink, #rwcardsReWriteCard{
	cursor:pointer !important;
}

#rwcardsViewWrapper{
	height:370px !important;
}
/**************************************************/
/******************** Gallery *********************/
.gallerylinks{
	margin-top:10px;
}

.gallerylinks ul{
	background:#397CD3;
	display:block;
	padding:5px 0 0 5px !important;
	height:200px;
	width:705px;
}

.gallerylinks li{
	list-style:none;
	float:left;
	height:55px !important;
	width:234px;
}

.gallerylinks a, .gallerylinks a:hover{
	color:#FFFFFF !important;
	text-decoration:none !important;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
}
.gallerylinks span{
	text-align:center;
	display:block;
}

#galleryWrapper{
	width:465px;
}

#galleryWrapper div{
	width:127px;
	height:103px;
	float:left;
	padding:5px;
}

#galleryWrapper img{
	width:127px;
	height:103px;
	cursor:pointer;
}

.gallery-block select {
	width: 224px;
}

/**************************************************/
/****************** Google Maps *******************/
#googlemaps{
	position:absolute;
	top:99px;/*227px - 28052012*/
	left:0;
	width:100%;
	height:0px;
	z-index:100;
	overflow:hidden;
	z-index: 9999;
}

#googlemaps .mapwrapper{
	border-bottom:1px solid #b7b7b7;
	border-top:1px solid #b7b7b7;
	padding:6px 0;
	background:#ffffff;
	position:relative;
	/*height:401px;*/
	height:607px;
}

#googlemaps .map{
	/*height:400px;*/
	height:605px;
	position:relative;
}

#articleRotator .mapwrapper{
	background:#ffffff;
	position:relative;
	height:313px;
	width:538px;
}

#articleRotator .map{
	height:313px;
	width:538px;
	position:relative;
}

/**/

#map_v1 div {
	z-index: 0;
}

/****************** Google Maps *******************/

/*#googlemaps{
    position:absolute;
    top:205px;
    left:0;
    width:100%;
    height:0px;
    z-index:100;
    overflow:hidden;
}

#googlemaps .mapwrapper{
    border-bottom:1px solid #b7b7b7;
    border-top:1px solid #b7b7b7;
    padding:6px 0;
    background:#ffffff;
    position:relative;
	height:607px;	
}

#googlemaps .map{
	height:605px;
    position:relative;
}

#mapwrapper_v0{
	position:relative;
    width:711px;
    height:400px;
    z-index:100;
    overflow:hidden;
	margin-top:-421px;
}

#mapwrapper_v0 .mapwrapper{
    border-bottom:1px solid #b7b7b7;
    border-top:1px solid #b7b7b7;
    padding:6px 0;
    background:#ffffff;
    position:relative;
    height:401px;
}

#mapwrapper_v0 .map{
    height:400px;
    position:relative;
}

*/


/**************************************************/
/******************** Weather *********************/
/*
.annualclimaticaverages{
	background-color: #36829a;
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
}

.annualclimaticaverages_title{
	padding:20px 0 10px 0;
}

 .annualclimaticaverages_text{
	padding-top:10px;
}

.annualclimaticaverages_month{
	padding-left:48px;
}

.annualclimaticaverages_month div{
	float:left;
	width:39px;
}
*/

.annualclimaticaverages {
	position:relative;
	width:100%;
	height:335px;
	background:#36829a url(../../../images/stories/annualclimaticaverages.jpg) 50% 50% no-repeat;
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
}
.annualclimaticaverages_title {
	position:absolute;
	width:100%;
	top:15px;
}
 .annualclimaticaverages_text {
	position:absolute;
	width:100%;
	bottom:15px;
}
.annualclimaticaverages_month {
	position:absolute;
	width:100%;
	top:186px;	
}
.annualclimaticaverages_month div {
	display:inline;
	width:auto;
	margin:13px;
	padding-bottom: 5px;
}



.satelliteimage{
	text-align:center;
}

#eWeatherCurrentWeather{
	/*width:554px;*/
	padding:10px 0;
}

#eWeatherForecastWeather{
	/*width:554px;*/
}

.eWeatherForecastWeatherTable {
	
}

#eWeatherForecastWeather .sectiontableheader{
	padding-top:15px !important;
}

#eWeatherForecastWeather .weathertd{
	vertical-align:top;
}

#eWeatherForecastWeather .weathertd table{
	width: 187px;
}


#eWeatherCurrentFooter{
	height:60px;
	/*width:554px;*/
}

#eWeatherCurrentFooter td{
	vertical-align:bottom !important;
}

#eWeatherCurrentFooter div{
	text-align:right !important;
}

.moduletable_weather{
	position:absolute;
	top:212px;
	left:0;
	width:166px;
	z-index:10;
}

.moduletable_weather div{
	display:block;
}

.moduletable_weather table{
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
}

.moduletable_weather .mod_classtd{
	padding-top:15px;
}

.moduletable_link{
	position:absolute;
	left:0;
	top:212px;
	z-index:20;
}

.moduletable_link a,.moduletable_link a:hover{
	display:block;
	width:166px;
	height:85px;
	text-decoration:none;
}

/*climatic average - tp push the months to the left*/
#climaticaverage {
	float: left;
	margin-right: 102px;
}

/*** Translators Required ***/

.moduletable_pub {
	position:absolute;
	top:808px;
	}


/*eweather module on the weather page - current conditions*/

.modrafweather td {
	width: 122px;
	background: url("../images/darkAlphaBG.png") repeat scroll 0 0 transparent;
	padding: 5px 7px;
}
td.rafweathercity {
	font-size: 20px;
}

td.rafweathercity a {
	text-decoration: underline;
}

.rafweatherdirect {
	/*float: right;*/
	position: relative;
	right: 8px;
	margin-top: 22px;
	/*margin-right: 0px;*/
	font-size: 9px;
	color:#dddddd;
}
.rafweatherdirectimg {
	float: left;
}
/**************************************************/

.readmore3 {
	margin-top: -15px;
}

/**/
.contentpaneopen_edit {
	margin-top: 20px;
}

/**************************************************/

.moduletable_gohotel {
	clear:both;
	}
.gohotel {
	
	width:773px;
	height: 155px;
	}	
.gohotel_img {
	position:relative;
	float:left;
	width:160px;
	height:145px;
	display:block;
	padding:10px 44px 0 0;
	}
.gohotel_img:last-child {
	padding-right: 0!important;
	}
.gohotel_img a img {
	border:none !important;
	}
.gohotel_link {
	position:absolute;
	width:160px;
	height:20px;
	background:url(../images/link.jpg) no-repeat 0 0;
	top:125px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	}
	
/*****************************************************/

.feat_hotel {
	display:block;
	}
	
.feat_hotel2 {
	display:block;
	width:705px;
	clear:both;
	padding:20px 0 0;
	}
	
.feat_title {
	padding:0 0 10px 0;
	}
.feat_hotelimg {
	float:left;
	padding-top:13px !important;
	padding-left:13px !important;
	}
.feat_hoteltxt {
	float:right;
	width:416px;
	font-size:12px;
	padding-right:15px;
	color:#6D6F72;
	background-color: #fff;
	}
	
	
	
a.linkhotels {
	float:right;
	}

h2.titlehotels {
	padding-bottom: 25px;
	text-align: center;
	}
	
	
	
.feat_hoteltxt2 {
	float:right;
	width:480px;
	font-size:12px;
	padding-right:15px;
	color:#6e7175;
	}

	
.feat_hoteltxt2 h2 a {
	color: inherit;
	}

	
.feat_hoteltxt3 {
	float:right;
	width:444px;
	font-size:12px;
	padding-right:15px;
	color:#FFF;
	}	
	
.feat_bookdirect a {

font-style: italic;
font-size: 17px;
color:#FFFFFF !important;
line-height:34px;
text-decoration:none !important;
text-transform:uppercase;

}	
	
.feat_hoteltxt h2 {
	margin:0;
	margin-bottom: 10px!important;
	padding:0 !important;
	}
	
.feat_hoteltxt3 h2 {
	margin:0;
	margin-bottom: 10px!important;
	padding:0 !important;
	}
	
	
.feat_hoteltxt2 h2 {
	margin:0;
	margin-bottom: 10px!important;
	padding:0 !important;}
	
.feat_bookdirect {
	text-align:center;
	background-color:#AFA08D;
	width:244px;
	margin-top:13px !important;
	height:35px;
	border:1px solid #7F6B4F;
	}
.feat_bookdirect a {
	display: block;
	width:244px;
	height:35px;
	}



.feat_hoteltxt h2 a {

color:#6D6F72 !important;
text-decoration: none !important;

}

.feat_hoteltxt3 h2 a {

color:#FFF !important;

}


/* WEB CAMS*/

.webcam_wrap {
	display: block;
	float: left;
	margin-left: 60px;
	margin-top: 15px;
}

.webcam_wrap .camlink {
	font-size: 17px;
	display: block;
	text-align: center;
}

.webcamwrap .camlink {
	text-align: center;
	display: block;
}


/***** MAPS MODULE */

.moduletable_gomap {
	clear:both;
	}
.gomap {
	display:block;
	width:538px;
/*	padding:20px 30px;*/
	}	
.gomap_img a {
	position:relative;
	display:block;
	float:left;
	width:173px;
	height:162px;
	background-image:url(../../../images/stories/maps/sprite_mapslocations.jpg);
	background-repeat:no-repeat;
	margin-left: 5px;
	margin-right:0;
	margin-top: 10px;
	margin-bottom: 30px;
	}
.gomap_img a:hover {color:#FFF;}
	
.gomap_img a.map_north {
	background-position:0 0;
	}
.gomap_img a.map_centre {
	background-position:-173px 0;
	}
.gomap_img a.map_lisbon {
	background-position:-346px 0;
	}
.gomap_img a.map_alentejo {
	background-position:-519px 0;
	}
.gomap_img a.map_algarve {
	background-position:0 100%;
	}
.gomap_img a.map_madeira {
	background-position:-173px 100%;
	}
.gomap_img a.map_portosanto {
	background-position:-520px 100%;
	}
.gomap_img a.map_azores {
	background-position:-346px 100%;
	}
.gomap_link {
	position:absolute;
	width:173px;
	height:22px;
	line-height:20px;
	text-align:center;
	top:139px;
	}
	
	
	
	
/**********/
/***** start: REGION MAPS *****/

#ptlivemap span,
.moduletable_regionmaps span {
/*	text-shadow: 4px 4px 20px #645746;*/
}

.moduletable_regionmaps {
	position:relative !important;
	width:554px !important;
	z-index:1 !important;
	text-align: center;
	padding-bottom: 40px;
	
	min-height: 425px;
	/*background: transparent url(../images/places_map_bg.png) 0 0 no-repeat;*/
	padding-top: 25px;
	}

.moduletable_regionmaps a,
.moduletable_regionmaps a:visited {
	font-size:9px !important;
	color:#FFFFFF !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
	display:block;
	height:20px;
	}
	
.moduletable_regionmaps a.up,
.moduletable_regionmaps a.up:visited {
	display:block !important;
/*	margin:-20px 0 0 0 !important;
	padding:20px 0 0 0 !important;*/
	}
	
.moduletable_regionmaps a:hover,
.moduletable_regionmaps a.up:hover {
	color:#645746 !important;
	}

.moduletable_regionmaps a.small,
.moduletable_regionmaps a.small:visited {
	font-size:9px !important;
	}
	
#map_azores {
	position:relative;
	width:395px;
	height:263px;
	background:url(../images/map_regions/map_azores.png) no-repeat 0 0;
	display: inline-block;
	}
#map_azores span#horta {
	position:absolute;
	top:128px;
	left:36px;
	}	
#map_azores span#ponta_delgada {
	position:absolute;
	top:160px;
	left:282px;
	}
#map_azores span#angra_heroismo {
	position:absolute;
	top:65px;
	left:183px;
	text-align:center;
	}		

#map_madeira {
	position:relative;
	width:401px;
	height:236px;
	background:url(../images/map_regions/map_madeira.png) no-repeat 0 0;
	display: inline-block;
	}
#map_madeira span#portosanto {
	position:absolute;
	top:8px;
	left:300px;
	}	
#map_madeira span#funchal {
	position:absolute;
	top:189px;
	left:188px;
	}
	
.moduletable_regionmaps #map_algarve a, .moduletable_regionmaps #map_algarve a:visited {
	font-size:8px !important;
	}
	
#map_algarve {
	position:relative;
	width:393px;
	height:169px;
	background:url(../images/map_regions/map_algarve.png) no-repeat 0 0;
	display: inline-block;
	}	
#map_algarve span#lagos {
	position:absolute;
	top:116px;
	left:83px;
	}	
#map_algarve span#portimao {
	position:absolute;
	top:106px;
	left:118px;
	}
#map_algarve span#faro {
	position:absolute;
	top:145px;
	left:261px;
	}
#map_algarve span#tavira {
	position:absolute;
	top:115px;
	left:330px;
	}
#map_algarve span#sagres {
	position:absolute;
	top:135px;
	left:26px;
	}
#map_algarve span#aljezur {
	position:absolute;
	top:81px;
	left:52px;
	}	
#map_algarve span#monchique {
	position:absolute;
	top:61px;
	left:131px;
	}
#map_algarve span#silves {
	position:absolute;
	top:80px;
	left:156px;
	}
#map_algarve span#lagoa {
	position:absolute;
	top:96px;
	left:152px;
	}
#map_algarve span#carvoeiro {
	position:absolute;
	top:126px;
	left:120px;
	}
#map_algarve span#armacao_pera {
	position:absolute;
	top:134px;
	left:169px;
	text-align:center;
	}
#map_algarve span#albufeira {
	position:absolute;
	top:119px;
	left:222px;
	}
#map_algarve span#loule {
	position:absolute;
	top:97px;
	left:260px;
	}
#map_algarve span#vilamoura {
	position:absolute;
	top:132px;
	left:242px;
	}
#map_algarve span#olhao {
	position:absolute;
	top:133px;
	left:311px;
	}
#map_algarve span#castro_marim {
	position:absolute;
	top:78px;
	left:319px;
	}					
	
#map_alentejo {
	position:relative;
	width:222px;
	height:328px;
	background:url(../images/map_regions/map_alentejo.png) no-repeat 0 0;
	display: inline-block;
	}
#map_alentejo span#beja {
	position:absolute;
	top:234px;
	left:132px;
	}	
#map_alentejo span#evora {
	position:absolute;
	top:173px;
	left:135px;
	}
#map_alentejo span#portalegre {
	position:absolute;
	top:62px;
	left:115px;
	}
	
#map_lisbon {
	position:relative;
	width:242px;
	height:334px;
	background:url(../images/map_regions/map_lisbon.png) no-repeat 0 0;
	display: inline-block;
	}
#map_lisbon span#fatima {
	position:absolute;
	top:80px;
	left:138px;
	}	
#map_lisbon span#caldas {
	position:absolute;
	top:113px;
	left:70px;
	}
#map_lisbon span#sintra {
	position:absolute;
	top:224px;
	left:27px;
	}
#map_lisbon span#cascais {
	position:absolute;
	top:263px;
	left:-2px;
	}
#map_lisbon span#lisboa {
	position:absolute;
	top:246px;
	left:57px;
	}
#map_lisbon span#setubal {
	position:absolute;
	top:280px;
	left:92px;
	}
#map_lisbon span#sesimbra {
	position:absolute;
	top:288px;
	left:47px;
	}
#map_lisbon span#leiria {
	position:absolute;
	top:29px;
	left:121px;
	}
#map_lisbon span#santarem {
	position:absolute;
	left:126px;
	top:146px;
	}
	
#map_centre {
	position:relative;
	width:337px;
	height:312px;
	background:url(../images/map_regions/map_centre.png) no-repeat 0 0;
	display: inline-block;
	}
#map_centre span#aveiro {
	position:absolute;
	top:68px;
	left:60px;
	}	
#map_centre span#coimbra {
	position:absolute;
	top:161px;
	left:97px;
	}
#map_centre span#viseu {
	position:absolute;
	top:75px;
	left:154px;
	}
#map_centre span#guarda {
	position:absolute;
	top:96px;
	left:251px;
	}
#map_centre span#castelo {
	position:absolute;
	top:245px;
	left:195px;
	}
	
#map_north {
	position:relative;
	width:380px;
	height:255px;
	background:url(../images/map_regions/map_north.png) no-repeat 0 0;
	display: inline-block;
	}
#map_north span#viana {
	position:absolute;
	top:65px;
	left:20px;
	}	
#map_north span#braga {
	position:absolute;
	top:107px;
	left:92px;
	}
#map_north span#guimaraes {
	position:absolute;
	top:143px;
	left:122px;
	}
#map_north span#porto {
	position:absolute;
	top:172px;
	left:55px;
	}
#map_north span#braganca {
	position:absolute;
	top:60px;
	left:248px;
	}
#map_north span#barcelos {
	position:absolute;
	top:118px;
	left:30px;
	}
#map_north span#vilareal {
	position:absolute;
	top:169px;
	left:222px;
	}	


.placesNames {
	position: absolute;
	z-index: 100;
	text-decoration: none;
	color: #8F7958;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

.placesNamesNorth {
	top: 44px;
	left: 33px;
}

.placesNamesCentral {
	top: 55px;
	left: 8px;
}

.placesNamesLisbon {
	top: 74px;
	left: 17px;
}

.placesNamesAlentejo {
	left: 30px;
	top: 106px;
}

.placesNamesAlgarve {
	top: 18px;
	left: 27px;
}

.placesNamesMadeira {
	left: 46px;
	top: 20px;
	color: #FAEBD4;
}

.placesNamesAzores {
	top: 30px;
	left: 113px;
	color: #FAEBD4;
}

#ptlivemap a,
#ptlivemap a:hover {
	text-decoration: none;
}

.rightMenuPlaces {
	/*margin-top: 25px!important;*/
}

.rightMenuPlaces2 ul li ul li.last-child {
	border: none!important;
	
}
/***** end: REGION MAPS *****/

.moduletable_exclusive{
	margin-bottom: 5px;
	margin-top: -20px;
}

/*PROMOS REAL HOTEIS*/
#promo_real_en{
	position: relative;
	margin-bottom: 20px;
	margin-left: 0;
	width: 710px;
	height: 150px;
	background:url(../../../images/stories/promos/real/algarveguide_en.jpg) no-repeat 0 0;	
}

#promo_real_en a{
	display: block;
	float: left;
	width: 176px;
	height: 22px;
	/* background-color: red; */
	margin-left: 1px;
	margin-top: 128px;
}

#promo_real_pt{
	position: relative;
	margin-bottom: 20px;
	margin-left: 0;
	width: 710px;
	height: 150px;
	background:url(../../../images/stories/promos/real/algarveguide_pt.jpg) no-repeat 0 0;	
}

#promo_real_pt a{
	display: block;
	float: left;
	width: 176px;
	height: 22px;
	/* background-color: red; */
	margin-left: 1px;
	margin-top: 128px;
}


#promo_real_de{
	position: relative;
	margin-bottom: 20px;
	margin-left: 0;
	width: 710px;
	height: 150px;
	background:url(../../../images/stories/promos/real/algarveguide_de.jpg) no-repeat 0 0;	
}

#promo_real_de a{
	display: block;
	float: left;
	width: 176px;
	height: 22px;
	/* background-color: red; */
	margin-left: 1px;
	margin-top: 128px;
}

/*AUTO BANNER*/
.autos{
/*	margin-left: -3px;*/
	border: none !important;
}


/* ------------------------------- TABS SLIDER ------------------------*/

#tabSlider{
	margin-bottom: 20px;
	position: relative;
}

/* TAB1 */
.feathotel.villaitalia h3{background-image: url(../../../images/stories/tabsliderhotels/titles/realvillaitalia.png);}
.feathotel.chiado h3{background-image: url(../../../images/stories/tabsliderhotels/titles/hotelchiado.png);}
.feathotel.palacio h3{background-image: url(../../../images/stories/tabsliderhotels/titles/realpalacio.png);}
.feathotel.lapa h3{background-image: url(../../../images/stories/tabsliderhotels/titles/lapapalace.png);}
.feathotel.avenida h3{background-image: url(../../../images/stories/tabsliderhotels/titles/altisavenida.png);}
.feathotel.vintage h3{background-image: url(../../../images/stories/tabsliderhotels/titles/csvintagelisboa.png);}
.feathotel.fontana h3{background-image: url(../../../images/stories/tabsliderhotels/titles/fontanapark.png);}

/* TAB2 */
.feathotel.eulalia h3{background-image: url(../../../images/stories/tabsliderhotels/titles/realsantaeulalia.png);}
.feathotel.rafael h3{background-image: url(../../../images/stories/tabsliderhotels/titles/cssaorafael.png);}
.feathotel.joao h3{background-image: url(../../../images/stories/tabsliderhotels/titles/pestanadomjoao.png);}
.feathotel.marina h3{background-image: url(../../../images/stories/tabsliderhotels/titles/realmarinaspa.png);}
.feathotel.viking h3{background-image: url(../../../images/stories/tabsliderhotels/titles/pestanaviking.png);}

/* TAB3 */
.feathotel.vistas h3{background-image: url(../../../images/stories/tabsliderhotels/titles/quinta_vistas.png);}
.feathotel.santo h3{background-image: url(../../../images/stories/tabsliderhotels/titles/pestanapsanto.png);}
.feathotel.vintagehouse h3{background-image: url(../../../images/stories/tabsliderhotels/titles/csvintagehouse.png);}
.feathotel.porto h3{background-image: url(../../../images/stories/tabsliderhotels/titles/pestanaporto.png);}
/* TAB4 */
.feathotel.csmadeira h3{background-image: url(../../../images/stories/tabsliderhotels/titles/csmadeira.png);}
.feathotel.belem h3{background-image: url(../../../images/stories/tabsliderhotels/titles/altisbelem.png);}
.feathotel.royal h3{background-image: url(../../../images/stories/tabsliderhotels/titles/royalsavoy.png);}


.hb_graphic {

position: absolute; z-index: 999; bottom:0;

}


.apartMap #googlemaps{
	position: relative;
	left: auto;
	height: 300px;
	overflow: auto;
	top: auto;
}
.apartMap .hotelListMapWrapper, .apartMap .hotelListMap{
	height: 300px;
}

.moduletablelisbonap {

position: absolute;
top:36px;
right:13px;
z-index:999;
}

#leftMenu #bookingdotcomheader {margin: 0;}


/** 28052012 ******/
#rightMenu .left-banners a {
	text-align: center;
	/*padding-top: 14px;*/
}

#rightMenu .left-banners li {
	padding-left: 0!important;
	/* padding-bottom: 14px!important; */
}

.kfbook  {
	border-top: 2px solid #3EA1C1;
}

#leftMenuWOOT ul li {
	width: 180px!important;
	background-position: -25px bottom!important;
}
#leftMenuWOOT ul {
	margin-left: 0!important;
}

#leftMenuWOOT a {
	text-align: center;
}

.moduletableimages-links,
#mapmenu {
	margin-left: 70px!important;
}

/*******/

#hotels-pub {
	width: 728px;
	height: 90px;
}

#hotels-pub.hbEN {
	background:url(../../../images/stories/hotels-banners/hotels_en.jpg) no-repeat 0 0;	
}
#hotels-pub.hbPT {
	background:url(../../../images/stories/hotels-banners/hotels_pt.jpg) no-repeat 0 0;	
}
#hotels-pub.hbDE {
	background:url(../../../images/stories/hotels-banners/hotels_de.jpg) no-repeat 0 0;	
}

#hotels-pub a {
	width: 116px;
	height: 90px;
	display: block;
	float: left;
}

#hotels-pub a.hpB {
	margin-left: 144px;
}


/****/


#rightMenu .left-banners {
	padding-top: 12px;
}



/*******/

.hotpubWOOOT #rightMenu {
	margin-top: 50px!important;
}
.hotpubWOOOTHB2 #rightMenu {/*added for the hotels pub banner 728*/
	margin-top: 160px!important;
	*margin-top: 7px!important;
}
.hotpubWOOOTHB2 #mainArticle {/*added for the hotels pub banner 728*/
	margin-top: 484px!important;
	*margin-top: 340px!important;
}
.hotpubWOOOTHB2 #articleRotator .djslider-loader {
	margin-left: inherit!important;
	padding-top: 14px;
	*padding-top: 14px!important;
}

.hotpubWOOOT .djslider-loader {
	margin-left: inherit!important;
	margin-right: inherit!important;
	margin-top: 14px!important;
}

.hotpubWOOOT #mainArticle {
	margin-top: 400px!important;
	*margin-top: 330px!important;
}
/**/

.hotpubWOOOTT #rightMenu {
	margin-top: 382px!important;
	margin-right: -3px!important;
}

.hotpubWOOOTT .djslider-loader {
	margin-left: inherit!important;
	margin-right: inherit!important;
	margin-top: 14px!important;
}

.hotpubWOOOTT #mainArticle {
	margin-top: 375px!important;
}

.alicen {
	text-align: center;
	display: block;
}

.alicen li {
	background-image: none!important;
}


#hbdestsearch.bookerhome {
	/*top:14px;*/
}

/* Airport Transfers banner */
.bannergroup_airporttransfers{
	/* margin-top: 12px; */
}

.bannergroup_airporttransfershotels{
	margin-bottom: 10px;
	text-align: center;
}

/*css temporario para o banner do sw auto*/
ul.left-banners li a img.autos,
ul.alicen li a img.autos {/*height: 411px!important;width: 180px!important;*/}

/* PortLive facebookmain div*/
.portlivefacebook {
	display: block;
	height: 271px;
	margin-top: 0;
	overflow: hidden;
	width: 226px;
	background: #FFFFFF;
}

/*cookies*/
#cookieMessageContainer {width: 50%!important; opacity: 0.85;}


