/* Safari 3.0 and Opera 9 (webkit based) rules here */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.twoPartPostcode .disabled {
		padding-top: 0.2em;
		padding-bottom: 0.2em;
	}
	.regionChange select {
		width: 15em;
	}
	.ingredTabpanel {
		width: auto;
	}
	.prodDetails {
		width: 17em;
	}
}html{font-size:1em;}
body{background-image:url(../images/bg.gif);margin:.7em;font-size:80%;font-weight:normal;letter-spacing:.3px;}
body *{padding:0;margin:0;font-size:1em;font-family:Arial,Helvetica,sans-serif;line-height:1.5em;color:#0a510a;}
p{margin:.3em;color:#333;}
h2{color:#b97409;font-size:1.3em;margin:3px;font-weight:bold;}
h3{color:#b97409;font-size:1.3em;margin:3px;margin-top:0;}
h4{font-size:1.1em;color:#630;border-bottom:dotted 1px #CCC;margin:.5em;margin-left:0;}
h5{font-size:1.1em;margin:.1em;margin-top:.3em;}
#content h4{margin-top:0;}
textarea{display:block;}
select *{margin:0 .3em 0 .1em;}
.static table,.content table{width:98%;border:none;color:#000!important;}
#container{min-width:740px;width:100%;max-width:1225px;margin:0 auto;background:#FFF;}
#main{clear:both;}
#shopperBar{clear:both;padding:.3em;background:#467163;color:#FFF;border-top:1px #FFF solid;border-bottom:1px #FFF solid;}
#shopperBar h2{color:#bad8c4;margin:0;margin-top:0;font-size:1.2em;}
#sideBar,#rightBar{width:13.3em;margin:.3em;}
#sideBar{background-color:#FFF;float:left;margin-top:0;margin-left:1px;}
#rightBar{float:right;position:relative;margin-right:1px;margin-top:0;}
#navPath{margin-bottom:5px;}
#navPath img,.progBar img{margin:0 .5em 0 .5em;}
#login,#searchBox{text-align:inherit;background:#cce7d4;padding:.3em;}
#login label,#login span{color:#000;}
#login input{font-size:80%;display:block;}
#login img{clear:both;}
#login div{clear:left;}
#searchBox{text-align:center;}
#searchBox div{width:2em;overflow:visible;margin:0 auto;}
#footer{clear:both;text-align:center;font-size:80%;color:#999;}
.static{margin-left:13.6em;margin-right:13.6em;}
.cleaner,.cleaner2,.cleanerLeft{clear:both;background:url(../images/transp.gif);border:none;visibility:hidden;}
.cleaner2{clear:right;}
.cleanerLeft{clear:left;}
.separator{clear:both;border:none;border-bottom:#CCC dotted 1px;height:1px;margin:.3em;}
.loginMsg,.cartMsg{position:absolute;background:#fff;border:#999 1px solid;margin-left:-133%;left:-200%;top:0;right:33%;width:37em;padding:1em;text-align:center;z-index:99;}
.loginMsg{display:none;opacity:0;text-align:left;}
.loginMsg span.input,.loginMsg p{margin:1em auto;clear:both;}
.cartMsg .input,.loginMsg .input{position:relative;float:none;margin:0 auto;width:6em;text-align:center;}
.loginMsgDisplay{display:block!important;opacity:1;}
#login .emailAddress{overflow:hidden;width:15.5em;}
.orange{color:#b97409;}
hr.dotted{border:none;border-bottom:dotted #999 1px;width:80%;margin:0 auto;margin-bottom:1em;margin-top:1em;}
.input{background:url(../images/buttons/btn-left.gif) left top no-repeat;height:23px;display:block!important;float:left;margin:.1em .2em .1em .2em;}
.input:hover{background:url(../images/buttons/btn-left.gif) left bottom no-repeat;}
.input a,.input p,.input input,.input span,.input button{border:none;background:url(../images/buttons/btn-right.gif) right top no-repeat;height:23px;color:#0a510a;text-decoration:none;margin-right:-4px;padding:0 .3em 0 .3em;font-size:90%;font-weight:bold;display:block;}
.input a,.input span,.input button{line-height:2.1em;padding:0 .3em 0 .3em;}
.input a:hover,.input p:hover,.input input:hover,.input span:hover,.input button:hover{background:url(../images/buttons/btn-right.gif) right bottom no-repeat;color:#b97409!important;}
.input a:active,.input p:active,.input input:active,.input span:active{color:#FFF!important;}
.inputArrowLeft{background:url(../images/buttons/btn-arrow-left.gif) left top no-repeat;height:29px;}
.inputArrowLeft:hover{background:url(../images/buttons/btn-arrow-left.gif) left bottom no-repeat;}
.inputArrowLeft a,.inputArrowLeft p{margin-top:3px;padding-left:30px;line-height:2em;}
.inputArrowRight a,.inputArrowRight p{background:url(../images/buttons/btn-arrow-right.gif) right top no-repeat;padding-right:30px;font-size:90%;font-weight:bold;height:29px;margin-top:-3px;line-height:2.5em;margin-right:-5px;}
.inputArrowRight a:hover,.inputArrowRight p:hover{background:url(../images/buttons/btn-arrow-right.gif) right bottom no-repeat;padding-right:30px;font-size:90%;font-weight:bold;height:29px;margin-top:-3px;margin-right:-5px;}
.centre{text-align:center;display:block;width:100%;}
#login p{font-size:80%;}
.quotedText{color:#630;font-style:italic;text-align:center;margin:0;}
.langChange{width:5em;float:right;padding-top:.3em;}
.langChange a img{height:1.5em;width:1.5em;margin:0;border:0;}
#langLink{display:inline;float:right;}
#langLink a{width:auto;height:auto!important;margin:0!important;}
.regionChange{float:right;}
.regionChange select,.regionChange h2{float:left;}
.regionChange select option{width:15em;}
.regionChange h2{padding:0 .3em 0 .3em;font-size:80%;}
.loginNote{font-size:76%;}
.loginList{margin:.3em 0 .3em 1em;}
.IEclear{display:inline;border:none;}
.right{float:right!important;}
.tableLabel{vertical-align:text-top;padding:0 .3em 0 0;text-align:right;}
#miniCart .input{white-space:nowrap;}
.miniButton{display:block;margin:.5em 1.5em .5em 1.5em;}
.miniButton .button{margin-top:.5em;text-align:center;}
#cartClear,#cartView{display:block;}
.miniCartTotals{list-style:none;position:relative;}
.miniButton .button{float:none;}
.miniCartTotals li{padding-top:.3em;white-space:nowrap;clear:both;}
.miniCartTotals li .rightText{float:right;display:block;width:4.2em;text-align:right;}
.shipNotes{color:#F00;display:block;font-weight:bold;}
.redirect{margin-bottom:10em;margin-top:2em;}.clear{overflow:hidden;width:100%;}
.button{background:transparent url('../images/buttons/btn-right.gif') no-repeat scroll top right;color:#444;display:block;float:left;font:normal 12px arial,sans-serif;height:23px;margin-right:6px;padding-right:18px;text-decoration:none;white-space:nowrap;}
.button span{background:transparent url('../images/buttons/btn-left.gif') no-repeat;display:block;line-height:13px;padding:5px 0 5px 18px;}
.button span span,.button span span:hover,.buttonRight:hover span span,.buttonLeft:hover span span,.buttonUp:hover span span{padding:0;margin:0;background:none;}
.button:hover{background:url(../images/buttons/btn-right.gif) right bottom no-repeat;}
.button span:hover{background:url(../images/buttons/btn-left.gif) left bottom no-repeat;}
.buttonRight{background:url(../images/buttons/btn-arrow-right.gif) right top no-repeat;height:29px;padding-right:28px;text-decoration:none;}
.buttonRight span{height:23px;margin:3px 0 2px 0;padding:5px .5em 5px .5em;}
.buttonRight:hover{background:url(../images/buttons/btn-arrow-right.gif) right bottom no-repeat;}
.buttonRight:hover span{margin:-7px 0 7px 0;line-height:34px;background:url(../images/buttons/btn-left.gif) left -25px no-repeat;}
.buttonLeft{height:29px;text-decoration:none;margin-top:3px;}
.buttonLeft span{background:url(../images/buttons/btn-arrow-left.gif) left top no-repeat;height:23px;margin:-3px 0 2px 0;padding:7px .5em 0 30px;}
.buttonLeft:hover{background:url(../images/buttons/btn-right.gif) right -35px no-repeat;}
.buttonLeft:hover span{background:url(../images/buttons/btn-arrow-left.gif) left -29px no-repeat;padding-bottom:4px;}
.buttonUp{height:29px;text-decoration:none;margin-top:3px;}
.buttonUp span{background:url(../images/buttons/btn-arrow-up.gif) left top no-repeat;height:23px;margin:-3px 0 2px 0;padding:7px .5em 0 30px;}
.buttonUp:hover{background:url(../images/buttons/btn-right.gif) right -35px no-repeat;}
.buttonUp:hover span{background:url(../images/buttons/btn-arrow-up.gif) left -29px no-repeat;padding-bottom:4px;}
#loginPage a.button{margin:1em 1em 1em 40%;}#menu{width:100%;background:#67A08E;clear:both;z-index:99;}
#menu a,#menu h2{display:block;height:1.5em;white-space:nowrap;font-size:98%;color:#FFF;margin:0;padding:0;font-weight:normal;text-decoration:none;}
#menu a{margin:.1em 1em -0.2em 1em;}
#menu ul ul a{margin:0 0 0 .3em;border:1px solid #cce7d4;color:#030;font-size:90%;}
#menu ul{list-style:none;margin:0;margin-bottom:-2px;padding:0;float:left;border:1px #467163 solid;}
#menu ul ul li{background:#cce7d4;}
#menu ul ul{width:17em;padding:0;list-style:none;position:absolute;top:auto;display:none;}
#menu li{position:relative;color:#033;}
#menu ul ul ul{top:0;left:100%;}
#menu ul li a:hover{color:#030;}
div#menu li:hover{cursor:pointer;z-index:100;}
div#menu li:hover ul ul,div#menu li li:hover ul ul,div#menu li li li:hover ul ul,div#menu li li li li:hover ul ul{display:none;}
div#menu li:hover ul,div#menu li li:hover ul,div#menu li li li:hover ul,div#menu li li li li:hover ul{display:block;}
#menu ul ul a:hover{color:#b97409;border-top:dotted 1px #CCC;border-bottom:dotted 1px #CCC;}
#sideMenu{width:100%;margin:0;padding:0;list-style:none;width:100%;}
#sideMenu ul{margin-left:1.5em;font-weight:bold;}
#sideMenu ul li{padding:.3em;}
.closeMenu{list-style:url(../images/PlusSign.gif);}
#sideMenu li{color:#b97409;}
#sideMenu a{text-decoration:none;}
#sideMenu a:hover{text-decoration:underline;}
#sideMenu ul ul{margin-left:.5em;font-weight:normal;}
#sideMenu ul ul li{padding:.3em;font-size:80%;border-top:#FFF solid 1px;border-bottom:#FFF solid 1px;}
#sideMenu ul ul li:hover{border-top:#CCC dotted 1px;border-bottom:#CCC dotted 1px;cursor:pointer;}
#sideMenu ul ul li a:hover{text-decoration:none;}
.openMenu{list-style:url(../images/MinusSign.gif)!important;}
.submenu,.submenu li{list-style:url(../images/transp.gif)!important;}.featuredItems ul,.featuredSpecials ul{list-style:none;}
.featuredItems ul li,.featuredSpecials ul li{background:#FFF;padding:.2em;display:block!important;clear:both;border:#fff solid 1px;}
.featuredItems ul li a,.featuredSpecials ul li a{text-decoration:none;display:block;padding:.1em;border:#fff solid 1px;}
.featuredItems ul li a:hover,.featuredSpecials ul li a:hover{border:#aaa dotted 1px;}
.featuredItems ul li img{border:1px #fff solid;height:90px;width:60px;}
.featuredItems ul li h3,.featuredSpecials ul li h3{margin:1em .1em .1em .1em;font-size:.8em;overflow:hidden;}
.featuredItems ul li h3{float:right;text-align:center;width:49%;}#mainContent form fieldset{border:1px solid #b97409;-moz-border-radius:1.5em;-webkit-border-radius:1.5em;padding:0 1em 1em 1em;margin:1em;}
#mainContent form legend{padding:0 .2em;margin-left:1em;font-weight:bold;color:#630;font-size:120%;}
#mainContent form .radioTable{display:inline;vertical-align:bottom;}
#mainContent form .radioTable td{line-height:18px;}
#mainContent form .radioTable input{margin-right:.3em;}
#mainContent form .checkBoxInput{white-space:nowrap;margin-top:.7em;}
#mainContent form .checkBoxInput label{white-space:normal;width:auto;margin-left:.3em;vertical-align:top;}
#mainContent form .checkBoxInput input{margin:.2em;}
#mainContent form fieldset .productList{display:inline-block;margin:.2em;width:35em;height:7em;}
#mainContent form fieldset .categoryList{display:inline-block;margin:.2em;height:7em;}
#mainContent form fieldset .payValue{width:20%;text-align:right;}
#mainContent form fieldset ul{margin:0;padding:0;}
#mainContent form fieldset li{list-style:none;padding:0;margin:.1em;}
#mainContent form fieldset fieldset{border:none;margin:.3em 0 0;}
#mainContent form fieldset fieldset legend{padding:0 0 .5em;font-weight:normal;}
#mainContent form fieldset fieldset label{display:block;width:auto;}
#mainContent form em{font-weight:bold;font-style:normal;color:#f00;}
#mainContent form label,.label{display:inline-block;width:17em;font-weight:bold;font-size:85%;white-space:normal;}
.label{width:auto;}
#mainContent .loadingStatus{left:40%;top:40%;position:fixed;}
#mainContent .tip{display:block;font-style:italic;font-size:90%;margin-left:2em;color:#630;text-align:left;white-space:normal;}
#mainContent form .userTip{white-space:nowrap;}
#mainContent .required{color:#F00;margin-left:.5em;}
#contactBar ul{list-style:none;}
#mainContent input.wide{width:25em;}
#mainContent textarea.wide{width:90%;}
#mainContent ul li{white-space:nowrap;}
#mainContent .error,#mainContent .error li{display:block;color:#F00;white-space:normal;}
#mainContent .centreButton{margin-left:70%;}
#mainContent .loginPrompt{width:20em;margin:0 auto;}
#mainContent .loginPrompt br{clear:right;}
#mainContent p{white-space:normal;}
#mainContent fieldset .productSpecifics{position:fixed;border:#CCC solid 1px;background:#FFF;margin:0 auto;padding:1.5em;min-height:10em;width:40%;top:20%;left:30%;}
#mainContent fieldset .productSpecifics *{white-space:normal;}
.productSpecifics ul li p{height:12em;overflow:auto;}
fieldset .spinner{width:3em;}
fieldset .productList{vertical-align:top;width:65%;}
fieldset .categoryList{vertical-align:top;width:30%;}