/*********** Start default modifications ************/
body 
{
    background-color:#fff;
    font-family:Arial;font-size:76%;color:#212121;
    text-indent:0;line-height:1.3em;
}

h1 {font-size:1.8em;color:#8f99cc;margin-bottom:10px;}
h2 {font-size:1.5em;margin-bottom:8px;padding-top:8px;color:#8f99cc;}

p, address {font-style:normal;margin-bottom:10px;}

ul.content {margin-left:15px;margin-bottom:10px;list-style-type:disc; list-style-position:outside;}

a {color:#8f99cc;}
a:hover {color:#636da2;}



/*********** END default modifications **************/

/************* CORE STRUCTURE *****************/
div#container 
{
    margin-left:auto;margin-right:auto;width:100%;
    padding-top:0;background-color:White;
}

div#header
{
    height:123px;width:955px;margin-left:auto;margin-right:auto;
    background: transparent url(/images/layout/header-background.gif) right top no-repeat;
}
    div#logo
    {
	   width:190px;padding-top:42px;
    }

div#BreadcrumbContainer
{
	background-color:#e8e8e8;border-top:solid 1px #d7d7d7;border-bottom:solid 1px #d7d7d7;
	line-height:25px;vertical-align:middle;width:100%;
}
	div#Breadcrumb
	{
		color:Black;width:955px;margin-left:auto;margin-right:auto;
	}
		div#Breadcrumb a {color:#414141;text-decoration:none;}
			div#Breadcrumb a:hover {text-decoration:underline;}
		div#Breadcrumb span.CurrentPage {font-weight:bold;}

div#FooterContainer
{
	background-color:#8f99cc;
	line-height:38px;vertical-align:middle;width:100%;position:relative;
}
	div#Footer
	{
		color:#fff;width:900px;font-size:0.9em;margin-left:auto;margin-right:auto;
	}
		div#Footer a {color:#fff;}

div#Navigation
{
	float:left;width:190px;position:relative;
}
	div#Navigation ul.level1
	{
	}
		div#Navigation ul li a
		{
			width:180px;display:block;
			line-height:30px;vertical-align:middle;
			font-size:1.2em;padding-left:10px;
			font-weight:bold;text-decoration:none;
		}
		ul.level1 li {width:190px;margin-bottom:2px;}
		ul.level1 li a
		{
			background-color:#8f99cc;
			color:#fff;
		}

		ul.level1 li a:hover, ul.level1 li a.selected {color:#fff;background-color:#636da2;}
		
		ul.level2 li {margin-bottom:0;width:190px;border-top:solid 1px #636da2;}
		ul.level2 li a
		{
			background-color:transparent;
			color:#414141;
		}
		ul.level2 li a:hover,ul.level2 li a.selected {color:#414141;background-color:#636da2;}
		

div#MainContent
{
	width:955px;margin-left:auto;margin-right:auto;margin-top:15px;
	background: transparent url(/images/layout/body-background.gif) no-repeat;
}

div#TwoColumnContainer {margin-left:54px;float:left;width:711px;}
	div#TwoColumnContainer div#LeftColumn {width:463px;float:left;}
	div#TwoColumnContainer div#RightColumn {width:238px;margin-left:10px;float:left;}

div#TwoColumnContainer.Home {height:650px;margin-left:8px !important;width:757px !important;}
	div#TwoColumnContainer.Home div#LeftColumn {width:511px !important;}
	div#TwoColumnContainer.Home div#RightColumn {margin-left:8px !important;}

div#OneColumnContainer {margin-left:54px;float:left;width:711px;}

div#shoppers
{
	width:254px;height:349px;
	margin-left:-64px;margin-top:20px;
	position:absolute;left:20px;
	z-index:50;display:none;
}

/************* END CORE STRUCTURE *****************/
	
/************ CTA BOXES **************/
div.HighlightBox
{
	width:236px;border:solid 1px #d7d7d7;margin-bottom:8px;
}
	div.HighlightBox div.HighlightPadding {padding:4px;}

		div.HighlightBox div.HighlightPadding ul li a
		{
			display:block;width:224px;background-color:#8f99cc;color:#fff;
			margin:0;padding:0 0 0 4px;line-height:24px;vertical-align:middle;
			color:#fff;font-size:1.3em;font-weight:bold;text-decoration:none;
		}

		div.HighlightBox div.HighlightPadding ul li a:hover 
		{
			background-color:#636da2;
		}
		
/************ END CTA BOXES **********/	

/************* FORM MODIFICATIONS *****************/
div.formInput
{
    overflow: hidden;
    margin-left:-15px;
    width: 450px;padding-top:5px;
    margin-bottom: 2px;
    border-bottom:none !important;
}
div.formInput.endOfGroup
{
    margin-bottom: 25px;
}

    div.formInput label
    {
        float: left;
        display: block;
        width: 110px;
        padding: 4px 0 2px 15px;
        text-align: left;
        font-size: 1em;
        font-weight:normal;
        color:#212121;
    }
    div.formInput label.CheckboxLabel
    {
		width:auto;float:none;padding:0;
    }
    
    div.formInput span.checkbox
    {
        padding:0 5px 5px 15px;display:block;float:left;
    }
		div.formInput span.checkbox input {margin:0;}

fieldset 
{
    margin: 0;
    padding-bottom: 2px;
}
legend
{
    display:none; 
}
em.required
{
	color:#636da2;
}

.formOptions
{
    margin-top:10px;
}

.validationcontainer {margin-left:5px;width:90px;float:left;display:inline;}
.validation
{
    font-size:0.9em;
    color:#fff; /* this one gets ignored */
    font-weight:normal;
}

.FormFieldHighlighted
{
    background-color: transparent;
}
.FormFieldNotHighlighted
{
    background-color: Transparent;
}

    div.FormFieldHighlighted label
	{
		color: #b9010d;
	}

input.Button
{
	color:white;font-size:1.1em;padding:6px 28px 6px 28px;display:inline;
	background-color:#8f99cc;width:auto !important;font-weight:bold; border-style:none;
}

input.TextBox, div.formInput select
{
	border:solid 1px #d7d7d7;float:left;display:inline;
	width:223px;background-color:White;color:Black;margin-bottom:5px;height:22px;
}

textarea
{
	border-color:#d7d7d7 !important;width:223px;height:106px;background-color:White;
	color:Black;margin-bottom:5px;font-size:1.1em;float:left;display:inline;
}

/************* END FORM MODIFICATIONS *****************/

/**************** Travel blocks *****************/
div.TravelBlock
{
	width:226px;margin-right:13px;float:left;
}
	div.TravelBlock.Last
	{
		margin-right:0;
	}

div.TravelImageContainer
{
	margin-bottom:4px;width:224px;height:92px;border:solid 1px #d7d7d7;
}
div.TravelIntroContainer
{
	width:224px;border:solid 1px #d7d7d7;
}
	
	div.TravelIntroContainer ul li h2 
	{
		/* reset all */
		margin:0;font-size:1em;padding:0;
	}
	
	div.TravelIntroContainer ul li a
	{
		display:block;width:212px;
		margin:2px;padding:3px 3px 18px 5px;line-height:24px;vertical-align:middle;
		font-size:1.3em;font-weight:bold;text-decoration:none;background-color:#8f99cc;
		color:#fff;
	}
	div.TravelIntroContainer ul li a:hover
	{
		background-color:#636da2;color:#fff;
	}
		div.TravelIntroContainer ul li a span.TravelIntro
		{
			display:none;margin-top:10px;font-size:0.7em;font-weight:normal;line-height:1em;
		}
div.TravelLinkContainer
{
	width:221px;margin:10px 0 24px 6px;
}

/************** end Travel Blocks ***************/

/************** opening hours table *************/
table.ContentTable {margin-bottom:10px;}
	table.ContentTable thead {display:none;}
	table.ContentTable tbody tr {border-bottom:solid 1px #d7d7d7;}
	table.ContentTable tbody tr th {text-align:left;width:9em;}
	table.ContentTable.Xmas tbody tr th {text-align:left;width:20em;}
	table.ContentTable tbody tr td {text-align:right;}
/********** end opening hours table *************/

/********** site map *************/
ul.sitemaplevel1 {}

ul.sitemaplevel1 li, ul.sitemaplevel2 li {margin-bottom:5px;}

ul.sitemaplevel1 li a, ul.sitemaplevel2 li a {font-weight:bold;}
ul.sitemaplevel1 li a.desc, 
ul.sitemaplevel2 li a.desc 
{
	font-weight:normal;text-decoration:none;color:#414141;
}
	
ul.sitemaplevel2 {margin-left:3em;margin-top:5px;}		


/********* end site map **********/
