/*****************************************/
/*** Navigation - Main Menu **************/
/*****************************************/

#nav div.moduletable, #nav div.moduletable_submenu {float:left;}

ul#mainmenu {line-height:2;}
ul#mainmenu ul {line-height:1;}

.sf-menu li:first-child a, .sf-menu li:first-child a:visited {color:#dfd1a8;}
.sf-menu li:first-child ul li a, .sf-menu li:first-child ul li a:visited {color:#6c675d;}

.sf-menu li ul li a {
	color:#6c675d;
	padding:0.6em 0.9em 0.5em;
	border-bottom:1px solid #000;
	}
.sf-menu li ul li a:hover {color:#6c675d;}
.sf-menu li ul li.sfHover, .sf-menu li ul li.last-child:hover, .sf-menu li ul li:hover {background:#cbc3ae;}

.sf-menu li li li {
	background:#fff;
	}
.sf-menu li li li:hover {
	background:#cbc3ae;
	}

.sf-menu li .separator {
	border-left:none;
	border-top:none;
	padding:0.7em 1em 0.5em;
	border-bottom:1px solid #000;
	color:#6c675d;
	text-transform:uppercase;
	}
	
.sf-menu li .separator:hover {
	color:#6c675d;
	cursor:default;
	}
	
.sf-menu li .separator {
	background:url(../images/mainmenu_subarrow.png) no-repeat 95% 8px;
	}
.sf-menu li .separator:hover {
	background:#cbc3ae url(../images/mainmenu_subarrow.png) no-repeat 95% 8px;
	}
	
.sf-menu li#current .sf-sub-indicator {
	background:url(../images/mainmenu_toparrow.png) no-repeat scroll 0 0 transparent;
	right:0;
	top:30%;
	}
.sf-menu li#current ul li.parent .sf-sub-indicator {
	background:url(../images/mainmenu_subarrow.png) no-repeat scroll 0 0 transparent;
	right:0.5em;
	top:35%;
	width:10px;
	height:10px;	
	}
	
a > .sf-sub-indicator {
	background:url(../images/mainmenu_toparrow.png) no-repeat scroll 0 0 transparent;
	right:0;
	top:30%;
	}
.sf-menu li li.parent a > .sf-sub-indicator {
	background:url(../images/mainmenu_subarrow.png) no-repeat scroll 0 0 transparent;
	right:0.5em;
	top:35%;
	width:10px;
	height:10px;
	}
	
.sf-sub-indicator {
	width:17px;
	height:14px;
	}
	
.sf-vertical a:focus > .sf-sub-indicator, .sf-vertical a:hover > .sf-sub-indicator, .sf-vertical a:active > .sf-sub-indicator, .sf-vertical li:hover > a > .sf-sub-indicator, .sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position:0 0;
	}
	
.sf-menu .active {
	background:#cbc3ae;
	}
	
.sf-menu ul {
	width:14em;
	}
	
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:14.1em;
	}
	
.sf-menu li {
	background:#fff;
	}
	
.sf-vertical, .sf-vertical li {
	width:auto;
	}
	
.sf-menu a {
	border:none;
	padding:0.5em 1em;
	text-transform:uppercase;
	}
	
.sf-menu a:hover {
	text-decoration:none;
	}


.sf-menu li:first-child a {
	margin:0 0 0 -0.01em;
	}
.sf-menu li li:first-child a {
	margin:0;
	}	
	
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:0;
	top:3.3em;
	z-index:9999;
	}
	
	
ul.sf-menu:first-child li {
	background:none;
	line-height:2;
	}
ul.sf-menu:first-child li a:hover {
	color:#fff;
	}

ul.sf-menu:first-child li li {
	background:#fff;
	line-height:1;
	}
ul.sf-menu:first-child li li a:hover {
	color:#6c675d;
	}
		
ul.sf-menu:first-child li li.parent:hover {
	/*background:#cbc3ae url(../images/mainmenu_subarrow.png) no-repeat 95% 8px;*/
	}
ul.sf-menu:first-child li li:hover {
	background:#cbc3ae;
	}


.sf-menu li#current {
	background:none;
	}
	
/* Country Menu */

ul#countrymenu {
	position:relative;
	top:0;
	}

ul#countrymenu li#current a {
	background:none;
	line-height:2;
	z-index:99999;
	}
	
ul#countrymenu li#current ul li a {	
	line-height:1;
	}

	
/* Region Menu */

ul#regionmenu {
	position:relative;
	top:0;
	}

ul#regionmenu li#current a {
	background:none;
	line-height:2;
	z-index:99999;
	}
	
ul#regionmenu li#current ul li a {
	line-height:1;
	}
	
ul#regionmenu li ul li ul {
	left:0;
	top:2em;
	}	
	
	
/* City Menu */

ul#citymenu {
	position:relative;
	top:0;
	}

/*ul#citymenu li#current a {
	background:transparent url(../images/sprite_mainmenu.png) no-repeat scroll 0 -77px;
	padding-bottom:0.6em;
	z-index:10000;
	/*z-index:99999;*/
	/*}
	
ul#citymenu li#current ul li a {
	background:#4B7DC9;
	color:#DBE8F9;
	margin-top:0.1em;
	padding-bottom:0.2em;
	padding-right:1em; /* remove span.sf-sub-indicator space */
	/*z-index:9999;
	}
	
ul#citymenu li {
	color:#DBE8F9;
	background:#FFFFFF;
	}
	
ul#citymenu li#current ul li a:hover {
	background:#FFFFFF;
	color:#4B7DC9;
	border-bottom:none;
	line-height:1.2em;
	}
	
ul#citymenu li .separator {
	border-left:none;
	border-top:none;
	border-bottom:none;
	margin-top:0.1em;
	padding:0.5em 1em 0.4em;
	background:#4B7DC9;
	color:#DBE8F9;
	}
	
ul#citymenu li .separator:hover {
	background:#FFFFFF;
	color:#4B7DC9;
	cursor:default;
	line-height:1.2em;
	}

ul#citymenu li ul li a { 
	background:#4B7DC9;
	color:#DBE8F9;
	margin-top:0.1em;
	padding-bottom:0.2em;
	padding-right:1em; /* remove span.sf-sub-indicator space */
	/*z-index:9999;
	}
	
ul#citymenu li ul li#current {
	background:#FFFFFF;
	}

ul#citymenu li ul li#current a, ul#citymenu li ul li a:hover {
	background:#FFFFFF;
	color:#4B7DC9;
	border-bottom:none;
	line-height:1.1em;
	margin-top:0.17em;
	padding-bottom:0.3em;
	padding-right:1em; /* remove span.sf-sub-indicator space */
	/*z-index:9999;
	}
	
ul#citymenu li ul li ul {
	left:0;
	top:2em;
	}	
	
ul#citymenu li ul li ul li {
	background:#4B7DC9;
	}
	
/* City Menu - Hide Sublinks and Indicator */

ul#citymenu li#current a.sf-with-ul span.sf-sub-indicator, ul#citymenu li.sfHover a.sf-with-ul span.sf-sub-indicator {
	display:none; /* remove main span.sf-sub-indicator */
	}

ul#citymenu li ul li ul, ul#citymenu li ul li a span.sf-sub-indicator {
	display:none !important;
	}
	
/* Algarve - Places to See "special case" */	
ul#citymenu li ul li.item491 ul, ul#citymenu li ul li.item491 a span.sf-sub-indicator {
	display:block !important;
	}
ul#citymenu li ul li.item491 a {
	padding-right:2em !important;
	}
ul#citymenu li ul li.item491 ul a {
	background:#FFFFFF !important;
	border-bottom:1px solid #4B7DC9 !important;
	color:#4B7DC9 !important;
	margin-top:0 !important;
	padding-bottom:0.2em !important;
	z-index:9999 !important;
	}
ul#citymenu li ul li.item491 ul a:hover {
	background:#4B7DC9 !important;
	color:#fff !important;
	line-height:1em !important;
	}
	
/* Last City Menu */

ul#lastcitymenu {
	position:relative;
	top:0;
	padding:0 0 0 1em;
	}
	
ul#lastcitymenu li {
	list-style:none;
	background:none;
	line-height:1;
	}
ul#lastcitymenu li a {
	text-transform:uppercase;
	color:#DFD1A8;
	}
ul#lastcitymenu li#current a {
	color:#fff;
	}
ul#lastcitymenu li#current a:hover {
	text-decoration:none;
	}
	
/* Region Menu */

ul#regionmenusep li span.separator {
	border-bottom:none;
	color:#DFD1A8;
	padding-right:2.25em;
	padding-top:0.5em;
	background:url("../images/mainmenu_toparrow.png") no-repeat scroll 100% 50% transparent;
	right:0;
	top:30%;
	}

/* Last Region Menu */

ul#lastregionmenu {
	position:relative;
	top:0;
	padding:0 0 0 1em;
	}
	
ul#lastregionmenu li {
	list-style:none;
	background:none;
	line-height:1;
	}
ul#lastregionmenu li a {
	text-transform:uppercase;
	color:#DFD1A8;
	}
ul#lastregionmenu li#current a {
	color:#fff;
	}
ul#lastregionmenu li#current a:hover {
	text-decoration:none;
	}
	
/* Last Places Menu - Algarve Special Case */

ul#lastplacesmenu {
	position:relative;
	top:0;
	padding:0 0 0 1em;
	}
	
ul#lastplacesmenu li {
	display:none;
	list-style:none;
	background:none;
	line-height:1;
	}
ul#lastplacesmenu li.active {
	display:block;
	}
ul#lastplacesmenu li.active a {
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	}
ul#lastplacesmenu li.active a:hover {
	text-decoration:none;
	}
	
/* Hide Show Map Links - Main Menu */

/* Portugal */

ul#mainmenu li.item3 ul li.item125 {
	display:none;
	}
	
/* Spain */

ul#mainmenu li.item4 ul li.item130 {
	display:none;
	}
	
/* Italy */

ul#mainmenu li.item5 ul li.item133 {
	display:none;
	}
	
/* The Netherlands */

ul#mainmenu li.item5 ul li.item135 {
	display:none;
	}
	
/* Czech Republic */

ul#mainmenu li.item8 ul li.item137 {
	display:none;
	}
	
/* France */

ul#mainmenu li.item6 ul li.item139 {
	display:none;
	}
	
/* Hide More About Top Links - Main Menu */

/* Algarve */

ul#citymenu li.item733 {
	display:none;
	}