/********************* global layout styles *********************************/
html, body, #MainForm /* the form-style is needed for Opera */
{
	width: 100%;
	height: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

body
{
	background-color: #c2101c;
	text-align:center;
}
h3 { color: #C2101C; font-size: 10pt; margin: 0; padding: 0; }
div 
{
	position: relative;
}

div.clear
{
	clear: both;
}

iframe
{
	position: relative;
	width: 580px; 
	height:640px; 
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px;
	border-style: none; 
}
/********************* global layout styles *********************************/

/********************* page layout *****************************************/
#PageContainer
{
	width: 1010px;
	height: 100%;
	margin: auto;
	padding: 0px 0px 0px 0px;
	background-image: url(layout-bg-body.gif);
	background-repeat: repeat-y;	
	text-align:left;
}

body>form #PageContainer /* all, but not ie */
{
	height: auto;
	min-height: 100%;
}

#PageContainer #Page
{
	width: 997px;
	height: auto;
	margin: 0px 0px 0px 0px;
	/*padding: 0px 7px 39px 6px;*/
	padding: 0px 7px 89px 6px;
	background-image: url(layout-bg-body.gif);
	background-repeat: repeat-y;	
}

#PageContainer #Page #LeftColumn
{
	width: 186px;
	height: auto;
	float: left;
	overflow:hidden;
}

#PageContainer #Page #LeftColumn #Logo
{
	text-align:right
}

#Page #ContentColumn
{
	width: 582px;
	height: auto;
	padding: 0px 0px 0px 28px;
	margin: 0px 0px 0px 0px;
	float: left;
}

#Page #ContentColumn #ContentHeader
{
	width: 580px;
	height: 137px;
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
	background-image: url(layout-bg-content-header.gif);
}

#Page #ContentColumn #ContentHeader img
{
	float: left;
	padding: 0px 0px 0px 0px
}

#Page #ContentColumn #ContentBody
{
	width: 550px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 0px 2px;
	/*padding: 0px;
	border:solid 1px #ff0000;*/
}


#PageContainer #Page #RightColumn
{
	width: 200px;
	height: 155px;
	overflow: visible;
	margin: 0px 0px 0px 1px;
	float: left;
	background-image: url(layout-bg-rightcol.gif);
	background-repeat: no-repeat;
}

#PageContainer #Footer
{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 997px;
	height: 95px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 6px;	
	background-image: url(layout-bg-footer.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

#Page #newsFrame
{
	position: relative;
	width: 580px; 
	height: 640px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px;
	border-style: none; 
}

#Page #newsFrameTeaser
{
	position: relative;
	width: 200px; 
	height: 640px;
	border-style: none; 
}

/********************* page layout *****************************************/


/********************* layout of static boxes ******************************/

/**** FOOTER ****/
#PageContainer #Footer #Address
{
	position: absolute;
	left: 68px;
	top: 64px;
	width: 680px;
	height: 16px;
	overflow: hidden;
}

#PageContainer #Footer #LegalNav
{
	position: absolute;
	left: 800px;
	top: 64px;
	width: 190px;
	height: 16px;
	overflow: hidden;
}
#PageContainer #Footer #DutyFreeDufryBR
{
	font-size: 11px;
	position: absolute;
	left: 68px;
	top: 80px;
	width: 680px;
	height: 16px;
	overflow: hidden;
}
#PageContainer #Footer #DutyFreeDufryBR a { font-size: 11px; }
/**** FOOTER ****/

/**** RIGHTCOLUMN - META NAV / SEARCHBOX ****/
#PageContainer #Page #MetaNavigation
{
	width: 200px;
	height: 180px;
	margin: 0px 0px 20px 0px;
}

#PageContainer #Page #MetaNavigation .searchbox
{
	position: relative;
	top: 10px;
	left: 15px;
	width: 175px;
	height: 18px;
	padding: 3px 0px 1px 10px;
	margin: 0px 0px 0px 0px;
	background-image: url(layout-bg-search.gif);
	background-repeat: no-repeat;
}

#PageContainer #Page #MetaNavigation .searchbox input.text
{
	position: relative;
	width: 155px;
	height: 18px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
	border-style: none;
	border-width: 0px;
}

#PageContainer #Page #MetaNavigation .searchbox input.button
{
	position: relative;
	width: 20px;
	height: 18px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
	border-style: none;
}

#PageContainer #Page #MetaNavigation #MetaNavigationLinks
{
	position: relative;
	margin: 15px 0px 0px 58px;
}

#PageContainer #Page #MetaNavigation #MetaNavigationLinks img
{
	position: relative;
	margin: 0px 4px 0px 4px;
}

#PageContainer #Page #MetaNavigation #LanguageSwitch
{
	position: relative;
	left: 0px; 
	top: 15px;
	margin: 16px 0px 0px 0px;
	text-align: center;
}

#PageContainer #Page #MetaNavigation #WorldWideLinks
{
	position: relative;
	left: 15px;
	top: 20px;
	margin: 15px 0px 0px 0px;
}
/**** RIGHTCOLUMN - META NAV / SEARCHBOX ****/

/**** LEFTCOLUMN - LOGO ****/
#PageContainer #Page #LeftColumn #Logo
{
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 86px;
}
/**** LEFTCOLUMN - LOGO ****/

/**** RIGHTCOLUMN - LOCATION-IMPRESSION ****/
#Impression
{
	position: relative;
	width: 200px;
	height: 132px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 21px 0px;
}

#Impression img
{
	position: absolute;
	top: 0px;
	left: 0px;
}

#Impression .description
{
	position: absolute;
	bottom: 0px;
	width: 195px;
	height: 20px;
	padding: 0px 5px 0px 0px;
	text-align: right;
	font-weight: 800;
}
/**** RIGHTCOLUMN - LOCATION-IMPRESSION ****/

/**** RIGHTCOLUMN - NEWSTEASER ****/
#PageContainer #Page #RightColumn #NewsTeaser
{
	margin: 40px 0px 0px 0px;
}

#PageContainer #Page #RightColumn #NewsTeaser p
{
	position: relative;
	top: 0px;
	left: 0px;
	padding: 0px 6px 20px 19px;
	margin: 15px 0px 0px 0px;
	background-image: url(layout-separator-rightcol.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

#PageContainer #Page #RightColumn #NewsTeaser a.more
{
	padding: 0px 0px 0px 12px;
	background-image: url(layout-listitem-red.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
/**** RIGHTCOLUMN - NEWSTEASER ****/

/**** RIGHTCOLUMN - BANNER ****/
#PageContainer #Page #RightColumn .banner
{
	position: relative;
	width: 200px;
	height: auto;
	padding: 25px 0px 21px 0px;
	margin: 0px 0px 0px 0px;
	text-align: center;
	background-image: url(layout-separator-rightcol.gif);
	background-repeat: no-repeat;
}
/**** RIGHTCOLUMN - BANNER ****/

/**** FOOTER - CONTENT-OPTIONS ****/
#ContentOptions
{
	position: absolute;
	left: 216px;
	top: 20px;
	width: 550px;
	height: auto;
}
/**** FOOTER - CONTENT-OPTIONS ****/

/**** LEFTCOLUMN - MAINNAVIGATION ****/
#MainNavigation
{
	position: relative;
	left: 0px;
	top: 0px;
	width: 186px;
	height: auto;
	margin: 15px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
}

#MainNavigation img
{
	position: relative;
	width: 186px;
	margin-bottom: -3px; /* hack instead of float: left */
}

#MainNavigation ul, #MainNavigation ul li ul, #MainNavigation ul li ul li ul
{
	position: relative;
	left: 0px;
	top: 0px;
	width: 186px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-style: none;
	list-style: none outside;
}

#MainNavigation ul li, #MainNavigation ul li ul li, #MainNavigation ul li ul li ul li
{
	position: relative;
	left: 0px;
	top: 0px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#MainNavigation a, #MainNavigation a:link, #MainNavigation a:active, #MainNavigation a:visited
{
	color: #000000;
	text-decoration: none;
}

#MainNavigation ul li
{
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(layout-bg-2ndnav.gif);
	background-repeat: no-repeat;
}

#MainNavigation ul li ul
{
	width: 172px;
	margin: 0px 0px 0px 0px;
	padding: 10px 14px 10px 0px;
	border-bottom: 1px solid #c2101c;
}

#MainNavigation ul li ul li
{
	padding: 3px 0px 3px 0px;
	background-image: none;
	text-align: right;
}

#MainNavigation ul li ul li a, 
#MainNavigation ul li ul li a:link, 
#MainNavigation ul li ul li a:active, 
#MainNavigation ul li ul li a:visited,
#MainNavigation ul li ul li a:hover
{
	font-weight: 800;
}

#MainNavigation ul li ul li a:hover,
#MainNavigation ul li ul li.selected a, 
#MainNavigation ul li ul li.selected a:link, 
#MainNavigation ul li ul li.selected a:active, 
#MainNavigation ul li ul li.selected a:visited,
#MainNavigation ul li ul li.selected a:hover
{
	color: #c2101c;
	text-decoration: none;
}

#MainNavigation ul li ul li a:hover
{
	text-decoration: underline;
}

#MainNavigation ul li ul li.selected ul
{
	width: 171px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#MainNavigation ul li ul li.selected ul li
{
	width: 162px;
	margin: 0px 1px 0px 0px;
	padding: 0px 8px 0px 0px;
}

#MainNavigation ul li ul li.selected ul li a, 
#MainNavigation ul li ul li.selected ul li a:link, 
#MainNavigation ul li ul li.selected ul li a:active, 
#MainNavigation ul li ul li.selected ul li a:visited,
#MainNavigation ul li ul li.selected ul li a:hover
{
	color: #000000;
	font-weight: 400;
}

#MainNavigation ul li ul li.selected ul li a:hover,
#MainNavigation ul li ul li.selected ul li.selected a, 
#MainNavigation ul li ul li.selected ul li.selected a:link, 
#MainNavigation ul li ul li.selected ul li.selected a:active, 
#MainNavigation ul li ul li.selected ul li.selected a:visited,
#MainNavigation ul li ul li.selected ul li.selected a:hover
{
	color: #c2101c;
}

#MainNavigation ul li ul li.selected ul li a:hover
{
	text-decoration: underline;
}

#MainNavigation ul li ul li.selected ul li.selected
{
	background-image: url(layout-bg-3rdnav.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
}
/**** LEFTCOLUMN - MAINNAVIGATION ****/

/**** SHOPPING BY DUFRY ****/
#CSFrameHolder
{
	position: absolute;
	z-index: 5000;
	display: none;
	top: 153px;
	left: 316px;
	width: 634px;
	height: 385px;
}

#CSFrameHeader
{z-index: 5000;
	position: relative;
}

#CSFrameHeader img
{
z-index: 5000;
	position: absolute;
	right: 1px;
	top: 1px;
}

#CSFrameHolder iframe
{
	position: relative;
width: 634px;
	height: 385px;
}


#BannerCountrySelect
{
	position: relative;
	width: 127px;
	margin: 10px 0px 0px 52px;
	background-color: #f5f1f0;
	border: 1px solid #C2101C;
	text-align: right;
}

#BannerCountrySelect h1
{
	position: relative;
	padding: 4px 4px 4px 4px;
	margin: 0px 0px 0px 0px;
	background-color: #C2101C;
	
	color: White;
	font-size: 14px;
	font-weight: 500;

}

#BannerCountrySelect img
{
}

#BannerCountrySelect p
{
	position: relative;
	padding: 1px 1px 1px 1px;
	margin:  0px 0px 0px 0px;
	text-align: right;
}

#BannerCountrySelect fieldset, #BannerCountrySelect fieldset p
{
	position: relative;
	float: none;
	width: auto;
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 0px 0px;
}

#BannerCountrySelect fieldset p select
{
	width: 125px;
	
	font-family:Arial;
	font-size:12px;
	color:#5E5E5E;
}


/**** SHOPPING BY DUFRY ****/

/********************* layout of static boxes ******************************/





