/* The body includes default font family and colour, which should be overwritten by each site css */
body	{text-align:center; background:#fff; margin:0; padding:0; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:100%;}
html 	{/*min-width: 792px;*/} 
/* General settings */

img							{border:0;}
input, textarea, select		{font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif;}
table, td, th, div			{font-size:100%;}
dt, h1 span, h2 span		{display:none;}
h1, h2, h3					{margin:0; padding:0; border:0; font-size:100%;}

.error						{color:#D53F3F;}	
ul.error					{color:#D53F3F; list-style-type:none; padding:0px; border:0px; margin:0 0 10px 0;}
ol.error					{color:#D53F3F; margin:0 0 10px 17px; padding:0; border:0;}	
* html ol.error					{color:#D53F3F; margin:0 0 10px 23px;}

span.invisible					{visibility:hidden;}

/*for all floated elements inside wrappers*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/* End Clearfix */


/* This is the main container for the page. It is centered horizontally within the body */
#main					{width:792px; margin:0 auto; position:relative; text-align:left; }
/* hide this \*/#main	{height:100%;} /* end */

/*
* GLOBAL NAVIGATION
*/

/* This is the left navigation container for the page. */
#page-global-nav 		{position:absolute; left:0px; top:0px; height:100%; background:#fff; font-size:95%; font-weight:bold;}

	#page-global-nav a {text-transform:uppercase; text-decoration:none; display:block; }
	#page-global-nav a:hover {background-position:-280px 0;}
	#page-global-nav a:active {}
	#page-global-nav a.active {background-position:-280px 0;}
	#page-global-nav dl {margin:138px 14px 0 0; padding:0px;}
	#page-global-nav dl dd {margin:0px; width:120px;}
	#page-global-nav dl dd span {display:none; white-space:nowrap; width:104px;}
#marbot7				{margin:0 0 7px 0;}

/* Global navigation - background images */



/*
* PAGE BACKGROUND AND MAST PANEL
*/
/* NB! - Change background colour per website! */
/* This is the main background of the page, which will include a photographic image provided by each site css */
.bakgrundsida {width:658px; margin:0px; padding:0px; position:relative; left:134px; top:0px; background:#B4B4B4;}


/* This is the brand mast which sits on top of the #page-background */
#top_and_logo {width:658px; height:96px; position:relative; left:0px; top:14px;}
#top_and_logo img {margin:0 28px;}

/*
* END PAGE BACKGROUND AND MAST PANEL
*/

/*
* MAIN NAVIGATION
*/

/* This is the top navigation which sits on top of the #page-background, beneath #top_and_logo */
#page-main-nav {width:658px; min-height:13px; margin:0px; position:relative; left:-134px; top:0px; padding:8px 0px 8px 0px;}
* html #page-main-nav {height:auto;}
/*hide from mac ie\*/#page-main-nav {left:0px; top:14px;}/*end*/
/*hide from mac ie\*/* html #page-main-nav {height:13px;}/* end */
	#page-main-nav a {text-transform:uppercase; text-decoration:none; font-weight:bold;}
	#page-main-nav a:hover {}
	#page-main-nav a:active {}
	#page-main-nav a.active {}
	#page-main-nav dl {margin:0 28px; padding:0;}
	#page-main-nav dl dd {padding:0; display:inline; margin:0 10px 0 0;}

/*
* END MAIN NAVIGATION
*/

/*
* SECONDARY NAVIGATION
*/

/* This is the 2nd top navigation which sits on top of the #page-background, beneath #page-top-nav-main */
#page-second-nav {width:658px; height:auto; position:relative; left:-134px; top:0px; padding:7px 0;}
/*hide from mac ie\*/#page-second-nav {left:0px; top:14px;}/*end*/
	#page-second-nav a {text-transform:uppercase; text-decoration:none; font-weight:bold;}
	#page-second-nav a:hover {}
	#page-second-nav a:active {}
	#page-second-nav a.active {}
	#page-second-nav dl {margin:0 28px; padding:0px;}
	#page-second-nav dl dd {margin:0 12px 0 0; padding:0px; display:inline;}
/*
* END SECONDARY NAVIGATION
*/

/*
* Sitemap list
*/

dl.sitemap			{}
dd.sitemap-home			{margin:0px;}
dd.sitemap-link1		{margin:0 0 0 30px;}
dd.sitemap-link2		{margin:0 0 0 60px;}
dd.sitemap-link3		{margin:0 0 0 90px;}
dd.sitemap-link4		{margin:0 0 0 120px;}

/*
* PAGE CONTAINER
*/

/* This is the GENERIC container for the actual page content, and sits on top of #page-background, beneath #page-top-nav-second	*/
#page-content-container 		{width:602px; margin:28px 28px 0px 28px; padding:0px; position:relative; left:-134px; top:0px; min-height:450px; height:450px;}
/*hide from mac ie\*/#page-content-container {left:0px; height:auto; margin:40px 28px 0px 28px; }/*end*/

/*hide from mac ie\*/
* html #page-content-container  {height:450px;}
/* end */

/* AP - Not adhering to his own design rules regarding margin between content and footer, we need a new container for corp news */
#page-content-corp 				{width:602px; margin:40px 28px 0px 28px; padding:0 0 8px 0; position:relative; left:-134px; top:0px; min-height:450px; height:450px;}
/*hide from mac ie\*/#page-content-corp {left:0px; height:auto; padding:0 0 5px 0;}/*end*/
* html #page-content-corp			{height:450px;}


/*
* END PAGE CONTAINER
*/


/* 
* CONTENT AREA TYPES 
*/

#page-content-container p		{margin-top:18px; _margin-top:17px;}
#page-content-container dl		{margin:0; padding:0; }
#page-content-container p.top	{margin-top:15px;}
#page-content-container p.top-short	{margin-top:2px; _margin-top:4px;}
p.align-center                          {text-align:center;}
p.error                                 {color:#D53F3F;}

/* T04 Single One Column - The container around the one column */
#single							{width:320px; margin:0px; padding:0px;}
.container-height				{float:left; width:1px; height:430px;}
.container-height-sml				{float:left; width:1px; height:20px;}

/* T04 One column - The content area itself 
*  Notes: the underscore attributes are for IE only 
*/
#single-one-column				{float:left; width:260px; margin:21px 28px 25px 28px;}
* html #single-one-column		{margin:21px 28px 28px 15px; padding-bottom:28px;}
/* T05 Double One Column - The container around the one column */
#double							{width:602px; margin:0px; padding:0px;}
#double-no-bg					{background:none;}
#home							{width:602px; margin:0px; padding:0px; min-height:450px; height:450px;}
* html #home						{width:602px; margin:0px; padding:0px; height:450px;}

/* T05 One column - The content area itself 
*  Notes: the underscore attributes are for IE only 
*/
#double-one-column				{float:left; width:540px; margin:28px 0px 10px 28px; _margin:28px 28px 0px 15px; _padding-bottom:28px;}
#double-one-col-dedication			{float:left; width:540px; margin:28px 0 28px 28px;}
* html #double-one-col-dedication			{float:left; width:540px; margin:28px 0 28px 15px; height:100%;}

#double-one-column-shop			{float:left; width:546px; margin:28px 0px 28px 28px; _margin:28px 20px 28px 15px; _padding-bottom:28px;}

#double-one-column h3			{margin:10px 0; padding:0px;}
#double-one-column h3.top		{margin:15px 0; padding:0px;}

/* T06 Double, two column - The content area itself */
#double-two-col-left			{float:left; width:259px; margin:21px 28px 28px 28px; _margin:21px 28px 28px 15px; _padding-bottom:28px; _padding-left:1px;}
#double-two-col-right			{float:right; width:259px; margin:47px 25px 28px 0px; _margin:47px 12px 28px 0px; _padding-bottom:28px; _padding-left:1px;}

/* T03a & T03b Hub column - The content area itself */
#hub-one-column					{height:224px; padding-top:21px; margin:21px 21px 0px 28px; }
.hub-vspacer					{height:200px; width:1px;}


* html #hub-one-column			{margin:21px 21px 0px 28px; padding:0px;}
#hub-one-column h3				{float:left; padding-top:42px;}
#hub-one-column h3 span			{display:none;}

/* Default colours applied - these will be overwritten by each restaurant stylesheet */
a.download						{color:#000; text-decoration:none;}
a.download:hover				{color:#ccc;}

img#map, img#table				{margin-top:21px;}




/* 
* END CONTENT AREA TYPES 
*/

/*
* FOOTER
*/

/* This is the footer panel and sits on top of #main, beneath #page-background */
#page-footer {
	width:658px;
	position:relative;
	left:0px;
	top:-5px;
	font-size:90%;
	padding:7px 0;
	height: 62px;
}
/*hide from mac ie\*/#page-footer {left:0; top:0px;}/*end*/
	#page-footer a 				{text-decoration:none; margin:0 5px 0 0;}
	#page-footer a:hover 		{}
	#page-footer a:active 		{}

#page-footer ul				{padding:0; margin:0; list-style-type:none;}
#page-footer ul li			{display:inline; padding:0; margin:0 7px 0 0;}
#page-footer ul li.hide			{display:none;}

 
/*
* END FOOTER
*/

 /* Page margin maker class, for use on content areas */
.page-margin 				{margin:0 28px;}
.relative					{position:relative; left:0px; z-index:1;}
/*hide from mac ie\*/
.relative					{left:-134px;}
/*end*/
.hide						{display:none;}



/* FULL BG */
/* hide this \*/html	{height: 100%;}/*end*/

body	{height: 100%;}

#main	{position: relative; min-height: 100%;}

/* hide this \*/ * html #main	{height: 100%;}/*end*/
