﻿/*------------------------------------------------------------------------------------------
    REMEMBER! Styles lower in the sheet override styles higher up
------------------------------------------------------------------------------------------*/

.noPngFix {}

/*------------------------------------------------------------------------------------------
    Resets
------------------------------------------------------------------------------------------*/
  
body, ul, ol, h1, h2, h3, h4, h5, h6, div { margin: 0; padding: 0; } /* Don't add 'input' to this. Messes up radio buttons for one. Also don't add 'p' as Nick uses that */
a img, table { border: none; }
ul { list-style-type: none; }
h1 { font-weight: normal; }
input[type="radio"], input[type="checkbox"] { margin-left: 0; vertical-align: middle; }
/*input[type="text"], input[type="password"], textarea { height:15px; line-height: 15px; border: solid 1px #c4c4c4; }*/
/*input, textarea, select { border: solid 1px #c2bbb7; } // Remember to set border: none on input[type="radio"] above */
th { font-weight: normal; text-align: left; white-space: nowrap; }

/*----------------------------------------------------------------------------------------*/

html { overflow-y: scroll; } 

body, td, div { line-height: 18px; } /* Worth keeping an eye on this since it could cause some issues */

body  
{
    /*width: 100%;*/
	/*height: 100%; /* Needed for iframe 100% height */
}

body, input, select, textarea /* 'div' is not on here for a reason. For some reason it reduces the line height some places */
{
	font: normal 11px Verdana;
	color: #000000;
    margin-top: 0px;
}

select { height: 19px; } /* Matches the textboxes in height */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/*----------------------------------------------------------------------------------------*/

.center, .siteContent { margin: 0 auto; }

a { color: #6b853b; text-decoration: underline; outline: none }
a:hover { text-decoration: none; }
a.noStyle { text-decoration: none; }

h1.topMenuH, h1.topMenuOnH { font-size: 14px; font-weight: bold; color: #c49a6c } 
h1.topMenuOnH { color: #3b2313; }
#topMenu li { margin-left: 20px; }
.topMenuItem { width: 160px; height: 45px; line-height: 45px; text-align: center; }
.topMenuItem a { text-decoration: none; } /* For IE */

h1.leftMenuH, h1.leftMenuOnH { font-size: 12px; font-weight: bold; color: #c49a6c; }
h1.leftMenuOnH { color: #362011; }
#leftMenu { margin-top: 41px }
#leftMenu li { margin-top: 7px }
#leftMenu li a { text-decoration: none }
#leftMenu li a:hover { color: #c49a6c; text-decoration: underline; } /* For IE6 */
#leftMenu li a h1:hover { text-decoration: underline; } /* For everyone else */
.leftMenuHr { border-top: 1px solid #ede1d3; }

.frontTextBox { width: 195px; height: 17px; border: inset 2px white; font-size: 14px } /* Copy in IE6 CSS */

.siteContent { width: 1024px; }

.pageContentMinHeight { min-height: 300px; }

.vertical { overflow: hidden; }
.vertical li { float: left; }

.bottomContent { font-size: 11px; float: right; padding: 11px 33px 0 0 }

.bottomLinks { color: #bdd73c; float: right }
.bottomLinks a { color: #ffffff; text-decoration: none; }
.bottomLinks a:hover { text-decoration: underline; }
.bottomLinks li { float: left; }

.bottomCards { clear: both; float: right; margin: 20px 0 0 0 }

.bottomGradient 
{ /* Copy in IE6 CSS */
	height: 11px;
	margin-top: 20px;
	clear: both;
}

.loginDialogWatermarkText { color: #b0b0b0; }

/*
.chooseRestaurantScrollerL, .chooseRestaurantScrollerR
{
    width: 38px;
    height: 50px;
    position: absolute;
    top: 45px;
    z-index: 1;
    cursor: pointer;
}
.chooseRestaurantScrollerL { background-image: url(/Images/ChooseRestaurantScrollLeft.png) }
.chooseRestaurantScrollerR { background-image: url(/Images/ChooseRestaurantScrollRight.png); right: 0 }
*/

h1.pageHeaderH, .gradientBoxHeader h2, h1.pageHeaderSmallRightH { font-size: 16px; font-weight: bold; color: #3b2313; }
h1.pageHeaderSmallH { font-size: 11px; color: #3b2313; padding: 1px 0 0 30px }
h1.pageHeaderSmallRightH { position: absolute; right: 15px; }
.pageHeader, .gradientBoxHeader
{
	height: 40px; /* Any change to this should be reflected in the leftMenu top margin */
	line-height: 40px; 
	padding-left: 14px;
	background: url(/Images/PageHeaderBg.gif) repeat-x; /* Copied inline in PageMaster.aspx for secure payment */
	position: relative;
	margin-bottom: 1px;
}

.pageBox
{
    border-bottom: solid 1px #e1ccb5;
    margin: 10px 0;
}
h1.pageBoxHeaderH, h1.categoryFoldoutHeaderH { font-size: 12px; font-weight: bold; color: #ffffff; } 
h1.categoryFoldoutHeaderH { padding-bottom: 1px } /* It's in a table now so a little nudge is enough */
.pageBoxHeader, .basketHeader, .pageBoxHeaderRightLink, .floatingBoxHeader
{
	height: 31px; 
	line-height: 29px;
} 
.pageBoxHeader, .basketHeader, .floatingBoxHeader
{
    background: url(/Images/PageBoxHeaderBg.gif) repeat-x; /* Copied inline in Payment.aspx for secure payment */
	color: #ffffff;
	padding-left: 9px;
}
.pageBoxHeaderRightLink
{
    float: right;
    padding: 0 9px 0 0;
}
.pageBoxHeaderRightLink a { color: #b6cf3a; text-decoration: underline; }
.pageBoxHeaderRightLink a:hover { text-decoration: none; }
.floatingBoxHeader { background: url(/Images/FloatingBoxHeaderBg.gif) repeat-x; }

.pageBoxContent, .basketContent, .frontBoxContent, .floatingBoxContent, .orderTimeNotice, .orderTimeNoticeWarning
{
	margin-top: 1px; 
	padding: 5px 9px 10px 9px; 
	background-color: #f6f6f6;
	/*border: solid 1px #d4d4d4;
	border-top: none;*/
}
.pageBoxContent { padding: 10px 14px 15px 14px }
.frontBoxContent
{
    height: 92px;
    overflow: hidden;
    background-color: #f1e8dd;
}
.paymentTypeBox td.radio { padding-right: 3px }
.paymentTypeBox td.content { padding-left: 3px }

.divBoxBig { width: 245px; height: 227px }
.divBoxBig h3 { height: 40px; line-height: 40px; padding-left: 10px; background-color: #311d10; color: #fff; font-size: 14px }
.divBoxBig ul { height: 187px; background-color: #fff; font-size: 14px; padding: 13px 11px }
.divBoxBig li { background: url(/Images/Bullet_Big.gif) no-repeat left 6px; padding: 0 0 6px 17px; }

.gradientHeader { width: 500px; height: 40px; background-image: url(/Images/GradientBoxHeaderBg.png); } 
.gradientBox { width: 500px; height: 304px; background-image: url(/Images/GradientBoxBg.png); }
.gradientBox p { margin: 0; }
.gradientBox ul li.referrals { font-size: 9px; line-height: 15px; float: left; width: 230px; height: 284px; padding: 10px; background: url(/Images/GradientBoxSplitterBg.gif) no-repeat right center; }
.gradientBox ul li.referrals.last { background: none; }
.gradientBox ul li.referrals img { display: block; margin: 0 auto }
.gradientBox ul li.referrals img.kromann { margin-bottom: 16px; }
.gradientBox ul li.referrals img.dong { margin-bottom: 10px; }
.gradientBox ul.quotes li { list-style-type: disc; margin-left: 20px }

.basketHeader { background: url(/Images/BasketHeaderBg.gif) repeat-x; margin-bottom: 1px; } 
.basketContent, .floatingBoxContent { background-color: #f1e8dd; padding-bottom: 10px; }
.basketHr { height: 0px; line-height: 0px; border-top: solid 1px #c49a6c; border-bottom: solid 1px #ffffff; margin: 5px 0 }

.categoryFoldout, .kioskItems
{
	font-size: 13px;
	font-weight: bold;
	color: #3b2313;
}

.categoryFoldout
{
    width: 500px;
    background-color: #f9f5f0;
    margin: 10px;
    overflow-x: auto;
}

.categoryFoldoutHeader 
{
	height: 27px;
	/*line-height: 27px; Not necessary now it's in a table */
	background: url(/Images/CategoryFoldoutHeaderBg.gif) repeat-x;
	padding-left: 9px;
	color: #ffffff;
	cursor: pointer;
}

.addToOrderTextBox, .addToOrderTextBoxCatering
{
	/* The width and height here corresponds to 17x17 for some reason */
	width: 15px;
	height: 15px;
	line-height: 15px;
	border: solid 1px #c49a6c;
	color: #3b2313;
	text-align: center;
	padding: 0;
}
.addToOrderTextBoxCatering { width: 20px }

.productDescription { font-size: 11px; font-weight: normal }

a.center span { margin: 0 auto }
a.button, a.button2, a.button3 { outline: none; text-decoration: none }
a.button span, input.button, 
a.buttonSmall span, input.buttonSmall, 
a.button2 span, input.button2, 
a.button3 span, input.button3
{   
    width: 200px;
    height: 31px;
    line-height: 31px;
    background: url(/Images/ButtonBg.png) no-repeat;
    cursor: pointer;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    border: none;
    display: block;
    outline: none;
}
a.button2 span, input.button2
{
    width: 220px;
    height: 43px;
    color: #3b2313;
    font-size: 13px;
    background: url(/Images/Button2Bg.png) no-repeat;
}
a.button3 span, input.button3
{
    width: 200px;
    height: 31px;
    color: White;
    font-size: 12px;
    background: url(/Images/Button3Bg.png) no-repeat;
}
a.buttonSmall span, input.buttonSmall
{   
    width: 127px;
    background: url(/Images/ButtonSmallBg.png) no-repeat;
}
input.button, input.buttonSmall, input.button3
{
    padding-bottom: 2px; /* For Firefox to align the text height on an input button to the height in a span button */
    line-height: 30px; /* For everyone else. It's 1px less than the actual height */
}
input.button2
{
    padding-bottom: 3px; /* For Firefox to align the text height on an input button to the height in a span button */
    line-height: 42px; /* For everyone else. It's 1px less than the actual height */
}

.contactDetailsInput { width: 100%; }
.confirmDetailsInput th, .contactDetailsInput th { padding-right: 10px }
.confirmDetailsInput input, .contactDetailsInput input { width: 220px; }
.contactDetailsInput th { width: 140px; text-align: right; }

/*.confirmDetailsInput input.firstName, .confirmDetailsInput input.lastName { width: 104px; }
.confirmDetailsInput input.lastName { margin-left: 1px; }*/

.createAccountDetailsInput th { width: 140px; text-align: right; padding-right: 10px }
.createAccountDetailsInput input.generic { width: 220px; }
.createAccountDetailsInput input.city { width: 169px; }

input.zip { width: 40px; }

.orderItemComments
{
    width: 240px;
    /*height: 19px;
    line-height: 17px;
    background-color: #ffffff;*/
    /*border: solid 1px #c0b6ad;*/
    font-size: 10px;
    color: #9a8f88;
    /*padding: 0 5px;*/
}

.orderComments, .contactMessage
{
    width: 460px;
    height: 51px;
    /*border: solid 1px #9b9088;*/
    padding: 4px 5px;
    margin-top: 10px;
    overflow: auto;
}
.contactMessage { height: 65px }

#tblConfirm { width: 100%; background-color: #ffffff; margin-top: 1px }
#tblConfirm td.pLeft { padding-left: 9px; }
#tblConfirm td.pRight { padding-right: 9px; }
#tblConfirm td.aRight { text-align: right }
#tblConfirm td.split { padding-right: 20px; }

.pageContent { background-color: #f1e8dd }
.pageContentPadding, .pageContentNoPadding { float: left; margin-right: 10px; }
.pageContentPadding { width: 500px; padding: 6px 10px 10px 10px; }
.pageContentGenericPage { padding: 15px; margin-right: 0; }
.pageContentNoPadding { width: 520px; } /* This width is the width above plus the side padding */
.pageContentFill { width: auto; float: none; margin-right: 0; } /* Override things not supposed to be set for this */

h1.genericPageHeader { font-size: 24px; font-weight: bold; line-height: 28px; margin-bottom: 15px } /* Line height here has an influence on the top padding in PageMaster.master */

.restListHeader, .restThumbName, .restThumbType, .restThumbButton, .restListType, .restListOpeningDays, .restListOpeningHours, .restListInactive, 
.restCateringListHeader, .restCateringListDesc, .restCateringListMinimum
{ position: absolute; left: 10px; font-family: Arial; font-weight: bold; color: #a07d5f; cursor: pointer; padding-right: 10px }
.restListHeader, .restCateringListHeader { top: 20px; font-size: 15px; }
.restListType, .restListOpeningDays, .restListOpeningHours, .restCateringListDesc, .restCateringListMinimum { color: #603e19; }
.restListType { top: 157px; font-size: 17px; }
.restListOpeningDays, .restListOpeningHours, .restListInactive { top: 198px; font-size: 11px; line-height: 15px }
.restListOpeningHours { left: 132px }
.restListInactive { top: 181px; font-weight: bold; color: #fff2d4; }
.restCateringListDesc { top: 210px; font-size: 11px }
.restCateringListMinimum { top: 280px; font-weight: bold; color: #372112; font-size: 12px; line-height: 15px }

.restThumbName, .restThumbType, .restThumbButton { left: 0; top: 3px; width: 120px; text-align: center; font-size: 11px; color: White }
.restThumbType, .restThumbButton { top: 80px; font-size: 9px; font-weight: normal; }
.restThumbButton { top: 97px; left: 5px; width: 110px; height: 17px; line-height: 17px; font-size: 10px; color: #372113; background-repeat: no-repeat }
/*.restThumbButton:hover { text-decoration: underline; }*/
.restThumbTooltip_Closed, .restThumbTooltip_Open { display: none; position: absolute; left: 7px; bottom: 40px; width: 120px; }
.restThumbTooltip_Closed p, .restThumbTooltip_Open p { margin: 0; font-size: 10px; font-family: Tahoma; text-align: center; line-height: 14px }
.restThumbTooltip_Closed p { padding: 5px 0; color: White }
.restThumbTooltip_Open p { padding: 10px 0; color: Black }
.restThumbTooltip_Closed { height: 65px; background: transparent url(/Images/ChooseRestaurantThumbTooltipRed.png); }
.restThumbTooltip_Open { height: 61px; background: transparent url(/Images/ChooseRestaurantThumbTooltipGreen.png); }

h1.contactGirlH, h1.contactGirlPhoneH { font-size: 18px; color: #3b2313 }
h1.contactGirlPhoneH { font-size: 42px }

.errorMessage { color: Red; font-weight: bold; } /* Use this for validators with error text, not '*' */
.orderTimeNotice, .orderTimeNoticeWarning { margin: 0; background-color: #d2ef42; border: dashed 1px #9fb533 }
.orderTimeNoticeWarning { background-color: #f4f100; border: dashed 1px #b5aa33 }

.icon
{
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left center;
}

.pdf-file { background-image: url(/Images/Pdf.gif); }

/* Keep these here since they override stuff */
.first { margin-top: 4px; }
.last { margin-bottom: 0; }

.fade {
	filter: alpha(opacity=50); /* internet explorer */
	-khtml-opacity: 0.5;      /* khtml, old safari */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
}

/* New boxes */

.box.front { margin: 21px 0 0 0 }
.box .header { height: 40px; line-height: 40px; font-size: 12px; color: #ffffff; font-weight: bold; padding-left: 15px }
.box .content { height: 234px; padding: 0 13px; position: relative }
.box .content h1, .box.small.login .content h4 { padding-top: 23px; font-size: 17px; color: White; font-weight: bold; }
.box .content .last { margin-bottom: 5px }
.box .content .rememberMe { color: White; }
.box .content .links { color: #f4eee5; margin-top: 3px; margin-bottom: 5px }
.box .content .links a { color: #f4eee5; }
.box .content .button3 { position: absolute; bottom: 14px; }

.box.large { width: 470px; }
.box.large .header { background: url(/Images/PageBoxHeaderBg_470.gif) no-repeat; }
.box.large.green .content { background: url(/Images/BoxGreenDeliveryBg.jpg) no-repeat; padding-right: 255px }

.box.small { width: 225px; }
.box.small .header { background: url(/Images/PageBoxHeaderBg_225.png) no-repeat; }
.box.small.delivery .content { background: url(/Images/BoxDeliveryPriceBg.png) no-repeat; }
.box.small.delivery .content h1, .box.small.delivery .content p { padding: 0; margin: 0; }
.box.small.delivery .content .button3 { position: relative; bottom: auto; }

.box.small.login .content { background: url(/Images/BoxLoginBg.png) no-repeat; }
.box.small.login .content h1 { font-size: 10px; font-weight: normal; margin-bottom: 5px; padding-top: 6px }
.box.small.login .content h2, .box.small.login .content h3 { font-size: 10px; font-weight: bold; color: White }
.box.small.login .content h3 { margin-top: 5px }
.box.small.login .content h4 { padding-top: 17px; padding-bottom: 11px; }
.box.small.login .content a { font-size: 9px; }
.box.small.login .content td { color: White }

.box.square { width: 227px; }
.box.square .header { background: url(/Images/PageBoxHeaderBg_Square_227.png) no-repeat; }
.box.square .content { height: 147px; background: url(/Images/PageBoxContentBg_Square_227.png) no-repeat; color: White; }
.box.square .content p { padding: 15px 0 0 2px; margin: 0 }
.box.square .content a { color: #daf848 }

/* New boxes end */

.employeeTakeawayInfoText li { font-weight: bold }
.employeeTakeawayInfoText div { font-weight: normal }

.press h1 { font-size: 20px; font-weight: bold }
.press h2 { font-size: 11px; font-weight: bold }
.press a { color: Black; font-weight: bold; text-decoration: none }
.press a.discrete { font-weight: normal }
.press a:hover { text-decoration: underline }
.press table { width: 100% }
.press table td { vertical-align: top }
.press table img { float: right; padding-bottom: 15px }
.press table a { font-weight: normal; text-decoration: none }
.press table a:hover { text-decoration: underline }