/*========================
Cascading Style Sheets
for brasseriebread.com.au

by Lochlan McBride
Cornerstone Technologies
www.cstech.net.au
=========================*/

/*====General====*/
html {overflow-y:scroll;}
body {
	font:13px "Trebuchet MS", "Segoe UI", Helvetica, Arial, sans-serif;
	background:#FAF8EE url(../images/bg_body.jpg) repeat-x;
	margin:0;
	color:#111;
} body#terms {background:none;} body#terms p {margin:0px 0px 15px;line-height:16px;}

h1 {
	margin:0;
	font-weight:700;
	font-size:24px;
	color:#af072b;
}
h2 {
	margin:5px 0;
	font-weight:100;
	font-size:18px;
	color:#990033;
}
h3 {
	margin:0;
	font-weight:700;
	font-size:17px;
	color:#990033;
} span.h3 {text-decoration: none; font-size: 11px; font-weight: normal; text-shadow: 0px 0px 0px #ccc;}

h4 {
	margin:0 0 5px;
	font-size:13px;
}
h5 {
	margin:0;
	font-size:24px;
	color:#fff;
}
h6, .h6 {
	font-size:12px;
	margin:0;}
	
.heading {
	color:#990033;
	font-weight: bold; font-size: 110%;
	text-shadow:1px 1px 0px #ccc;
}

.right {
	text-align:right;
}

/*My Daily Bread*/
#dailyBasket{margin:-5px 0px 10px;}
/*#hide .hide{display:none;}#hide .show{display:block;}*/
#dailyBasket table{border:0px solid #e5e6d0;/*float:left;clear:both;position:relative;*/}
#dailyBasket table tr td{font-size:11px;padding:0px 0px 15px;margin:0px;}

#dailyBasket td.totalCost, #dailyBasket th.totalCost{text-align:right;
	/*background:url(../images/border-dotted.png) repeat-x center 5px;*/
	color:#840520;
	font-weight:700;
	font-size:14px;
	padding-top:11px;
	text-transform:uppercase; padding:11px 4px 4px;
	width:50%;}#dailyBasket th.totalCost{text-align:left;}
	
#dailyBasket p#empty{margin:-40px 4px 40px;padding:0px;}
#dailyBasket .item{margin:0px;padding:0px;width:auto;text-align:left;}
#dailyBasket .price{margin:0px;padding:0px;width:30%;text-align:center;}
#dailyBasket .remove{margin:0px;padding:0px;width:12px;}
#dailyBasket h3{margin:0px 0px -5px;padding:0px 0px 2px;}
#dailyBasket h6{margin:0px;padding:0px 0px 23px;}
#dailyBasket p{margin:-3px 0px 0px;padding:0px;}

/*checkout basket dropdowns*/
#checkBasket{font-size:11px;width:85%;}
#checkBasket table{margin:0px 0px 10px;padding:0px;}
#checkBasket table table{margin:0px 0px 10px;padding:0px;}
#checkBasket table table td{border:1px solid #FFF;}
#checkBasket h6 a{margin:0px 0px 3px;padding:0px;font-size:12px;}
#checkBasket p{margin:-7px 0px 0px;padding:0px;font-size:11px;color:#000;font-weight:bold;}
#checkBasket .item{margin:0px;padding:0px 0px 0px;text-align:left;}
#checkBasket .price{margin:0px;padding:0px 0px 0px;text-align:right;}
#checkBasket .total{background:none;}
#checkBasket .total th{color:#840520;font-size:13px;font-weight:bold;text-transform:uppercase;text-align:left;width:100px;}
#checkBasket .total .totalCost{color:#840520;font-size:13px;font-weight:bold;text-transform:uppercase;}


a:link, a:visited {text-decoration:underline;outline:none;color:#AF072B;}
a:hover {text-decoration:none;color:#797F4A;}
a:active {outline:none;}
a img {border:none;}

::-moz-selection{background:#AF072B;color:#fff;}
::selection {background:#AF072B;color:#fff;}
::-moz-focus-inner {border:none;}

ul, ol{margin:0px;padding:0px;list-style-position:outside;}
#class_outline ul, #class_outline ol{margin:0px;padding:0px;list-style-position:inside;}

li {margin:0;padding:0;} .list6px li{margin:0;padding:0 0 6px;}
p {margin:10px 0;line-height:20px;}
table {width:100%;border-collapse:collapse;}
th, td {padding:0;text-align:left;}
input, textarea, select {font:11px "Trebuchet MS", "Segoe UI", Helvetica, Arial, sans-serif;border:solid 1px #DFDFDF;}
iframe {border:none;}

.floatRight{float: right;}
.floatLeft{float: left;}

.clearFloats{
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	margin: 0;
	overflow: hidden;
}


/*====Classes====*/
a.button, input.button {
	display:block;
	border:none;
	background:url(../images/buttons.png) no-repeat;
	width:130px;
	height:33px;
	text-align:center;
	padding:16px 0 0;
	font-size:11px;
	font-weight:700;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
a.button:hover, input.button:hover {color:#969696;}
a.button:active {background-position:-127px 0;}
a.darkGreen {background-position:1px -49px;}
a.darkGreen:active {background-position:-126px -49px;}
a.lightGreen {background-position:0 -96px;}
a.lightGreen:active {background-position:-131px -96px;}
a.lightGreen:hover, a.darkGreen:hover {color:#464B27;}

.hide {display: none;}
.debug {border:solid 3px red !important;background:yellow !important;}
ul.errors {clear:both;list-style:none;background:#F6ACAC;border:1px solid #FF0000;padding:4px;margin:10px;}
ul.message {clear:both;list-style:none;border:1px solid #999;padding:4px;margin:10px;}
.divider {margin:10px 0;border-bottom:dotted 2px #A3AA68;}

label.error {float:none;color:red;padding-left:.5em;vertical-align:top;display:block;width:250px;}
input.valid {border-color:#00CC00 !important;}
input.error {border-color:#C62006 !important;}

/*====Layout====*/
#outerWrap {margin:0 auto;width:988px;}
#header {
	background:url(../images/bg_header.jpg) no-repeat;
	height:150px;
	margin:10px 0 16px;
	position:relative;
}
#header .logo {
	width:215px;
	height:127px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	left:12px;
	top:11px;
}
#slideshow {height:224px;}
#banner {height:174px;}
#content {padding:15px 0 0;margin-bottom:30px;overflow:hidden;}
#footerWrap {
	background:url(../images/bg_footer.png) repeat-x;
	height:241px;
	font-size:13px;
	color:#fff;
	padding-top:23px;
}
#footer {margin:0 auto;width:988px;}
#footer a:link, #footer a:visited {color:#fff;text-decoration:none;}
#footer a:hover {color:#464B1D;}
#quickLinks {padding:10px 0 0;float:left;overflow:hidden;}
#quickLinks ul {
	list-style:none;
	float:left;
	padding:15px 0 0;
	width:291px;
	background:url(../images/bg_quickLinks.png) no-repeat 135px 17px;
}
#quickLinks li {float:left;width:125px;margin:0 20px 0 0;}
#quickLinks li a:link, #quickLinks li a:visited {
	background:url(../images/bg_quickLinks-items.png) no-repeat;
	display:block;
	margin:1px 0;
	padding:3px 10px;
}
#quickLinks address {
	font-style:normal;
	font-size:14px;
	margin:16px 0 0;
	background:url(../images/bg_quickLinks-address.png) no-repeat;
	padding:0 10px;
	width:155px;
	height:102px;
	float:left;
}
#quickLinks address p.fax {color: #af072b;}
#quickLinks p {margin:4px 0;line-height:17px;}
#quickLinks address strong {font-size:15px;font-weight:700;}
#quickLinks #view_map {width:inherit;}
#socialMedia {
	overflow:hidden;
	float:right;
	background:url(../images/bg_socialMedia.png) no-repeat;
	width:320px;
	height:158px;
	font-size:12px;
}
#socialMedia .button {float:left;margin:0 13px;display:inline;}
#socialMedia .icon {
	display:block;
	float:left;
	padding:75px 0 0;
	text-align:center;
	line-height:13px;
	display:inline; /*ie6*/
}
#socialMedia .twitter {width:61px;margin-left:30px;clear:both;}
#socialMedia .facebook {width:83px;margin-left:26px;}
#socialMedia .blog {width:74px;margin-left:21px;}
#copyright {clear:both;color:#464b1d;font-size:12px;padding:60px 0 0;position:relative;}
#copyright a:link, #copyright a:visited {color:#fff;text-decoration:none;}
#copyright .cstech {
	position:absolute;
	right:0;
	top:59px;
	background:url(../images/logo_csdesign.png) no-repeat;
	text-indent:-9999px;
	display:block;
	width:142px;
	height:21px;
}

/*====Navigation====*/
#nav {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	bottom:14px;
	right:9px;
}
#nav li {
	float:left;
	background:url(../images/bg_nav-li.png) no-repeat right;
	padding:0 10px;
}
#nav li.current a:link, #nav li.current a:visited {color:#AF072B;}
#nav li.last {background:none;}
#nav li a:link, #nav li a:visited {
	float:left;
	display:block;
	color:#8F9C24;
	font-weight:700;
	text-transform:uppercase;
	font-size:14px;
	height:38px;
	line-height:42px;
	text-decoration:none;
}
#nav li a:hover {color:#AF072B;text-decoration:none;}

/*====Home Page====*/
body.home {background:#FAF8EE url(../images/bg_home.jpg) repeat-x;}
body.home p {line-height:17px;}
.feature h1, .feature h2 {
	background:url(../images/border-dotted.png) repeat-x 0 31px;
	padding:0 0 9px;
	font-size:24px;
	margin:0;
}

.feature{
	background: url(../images/bg_feature.jpg) no-repeat 0 0;
	height: 272px;
	float: left;
	padding: 18px 23px;
	position: relative;
	width: 283px;
}

.feature .button{left: 189px; position: absolute; top: 252px;}
.feature em{font-style: normal;}

.feature2 p, .feature3 p{float: right; text-align: right; width: 133px; position: relative; z-index: 10;}
.feature2 h3, .feature3 h3{font-size: 24px; text-shadow:1px 1px 1px #5A5A5A; position: relative; top: 5px;}
.feature2 em, .feature3 em{font-size: 21px; font-weight: normal;}


 #newsScroll {
   position: relative;
   overflow: hidden;
   height: 60px;
 }
 li.headline {
   position: absolute;
   top: 70px;
   left: 5px;
   height: 95px;
 }
 
 #newsScroll ul{list-style: none; margin: 0; padding: 0;}

#newsScroll li{padding:5px 0;background:url(../images/bullet-star.png) no-repeat 0 9px;}
#newsScroll li a{color: #af072b; padding-left: 15px;}

.feature1 h3 {color:#af072b; font-weight: normal; text-shadow:1px 1px 1px #5A5A5A;}

.feature2 h1 {color:#72783E;}
.feature2 h3{color:#BDD206;}
.feature2 img{left: 23px; position: absolute; top: 155px;}

.feature3 h1 em, .buyOnlineInfo em{font-size: 14px; font-style: normal; font-weight: bold;}
.feature3 img{/*left: 15px;*/left: 23px; position: absolute; /*top: 160px;*/top: 155px;}

/*====Buy Online Page====*/

.buyOnlineInfo h1, .buyOnlineInfo h2 {
	background:url(../images/border-dotted.png) repeat-x 0 31px;
	padding:0 0 9px;
	font-size:24px;
	margin:0; 
}.buyOnlineInfo h1{text-shadow:1px 1px 0px #ccc;}

.buyOnlineInfo p{margin:5px 0px 9px;font-size:14px;}
.buyOnlineInfo p strong em{font-style:normal;color:#990033;text-shadow:1px 1px 0px #ccc;}
/*.buyOnlineInfo p img{margin:10px 0px;}*/

.buyOnlineInfo{
	background: url(../images/bg_buyOnlineInfo.jpg) no-repeat 0 0;
	height: 187px;
	float: left;
	padding: 18px 23px;
	position: relative;
	width: 448px;
}

.buyOnlineOptions {/*height: 216px;*/ height: 219px; position: relative; padding-top: 18px;}

.buyOnlineOptionsLeft a {
	background: url(../images/rollover_buyOnlineLeft.png) 0 0 no-repeat;
	/*color:#333;*/
	display: block;
	/*height: 118px;*/ height: 219px;
	float: left;
	/*font: bold 13px sans-serif;
	padding: 18px 47px 18px 23px;
	cursor: pointer;*/
	text-decoration: none;
	/*width: 428px;*/ width: 474px;
	z-index: 100; position: relative;
}

.buyOnlineOptionsLeft a:hover, .buyOnlineOptionsRight a:hover {background-position: 0 -231px;/*-154px;*/}
.buyOnlineOptionsLeft a span, .buyOnlineOptionsRight a span {text-decoration: none; visibility: hidden;}

.buyOnlineOptionsLeft img.bread{left: 277px; position: absolute; top: 100px;}
ul.buyOnlineOptionsLeft {left: 17px; position: absolute; top: 84px;}

.buyOnlineOptionsRight a {
	background: url(../images/rollover_buyOnlineRight.png) 0 0 no-repeat;
	/*color:#333;*/
	display: block;
	/*height: 118px;*/ height: 219px;
	float: right;
	/*font: bold 13px sans-serif;
	padding: 18px 0 18px 46px;
	cursor: pointer;*/
	text-decoration: none;
	/*width: 428px;*/ width: 474px; 
	z-index: 100; position: relative;
}

.buyOnlineOptionsRight img.bread{left: 800px; position: absolute; top: 95px;}
ul.buyOnlineOptionsRight {left: 568px; position: absolute; top: 84px;}

img.option{left: 471px; position: absolute; top: 34px;}
.optionOR {
	display: block; 
	background: url(../images/or.png) 0 0 no-repeat; 
	position: absolute; 
	width: 46px; height: 220px;
	top: 16px; left: 466px; z-index: 1;
}
.optionOR span{visibility: hidden;}

.brasserieSwitch a{
	background: url(../images/switchToBrasserie.png) 0 0 no-repeat;
	display:block;
	height: 119px;
	/*left: -7px;*/
	cursor: pointer;
	margin: 10px -10px 10px -7px;
	position: relative;
	overflow:hidden;
	text-decoration: none;
	width: 227px;
}

.brasserieSwitch a:hover{background-position: 0 -118px;}

.dailySwitch a, .specialOffers a{
	background: url(../images/switchToDaily.png) 0 0 no-repeat;
	display:block;
	height: 119px;
	/*left: -7px;*/
	cursor: pointer;
	margin: 10px -10px 10px -7px;
	position: relative;
	overflow:hidden;
	text-decoration: none;
	width: 227px;
}
.specialOffers a{background: url(../images/specialOffers.png) 0 0 no-repeat;height:90px;margin-bottom:-10px;}

.dailySwitch a:hover, .specialOffers a:hover{background-position: 0 -118px;}

/*====Internal Pages====*/
#main {width:735px;position:relative;}
#main h1, #main h2, #main h3 {text-shadow:1px 1px 0px #ccc;}
#main h2 {font-size:19px;margin:15px 0 0;}
#main h3 {font-weight:100;color:#889249;margin:7px 0 0;background:none;padding:0;}
#main ul, #main ol {margin:10px 0;padding:0 20px;}
img.sigDish {float:left;margin:20px 10px 120px 0px;}

#sideMenu {background:url(../images/bg_sideMenu-bottom.png) bottom no-repeat;padding-bottom:27px;margin:0 25px 0 0;}
#sideMenu ul {
	background:#D5D7BA url(../images/bg_sideMenu-top.png) no-repeat;
	padding:10px 15px;
	min-height:200px;
	list-style:none;
	list-style-position:outside;
}
#sideMenu li {padding:5px 0;background:url(../images/bullet-star.png) no-repeat 0 9px;}
#sideMenu li a {
	padding-left:15px;
	color:#797f4a;
	text-decoration:none;
	font-size:14px;
}
#sideMenu li a.selected {font-weight:700;}
#sideMenu li a:hover {/*background-position:0 -186px;*/background-position:0 -231px;color:#333904;font-weight:700;}
#sideMenu ul ul {background:none;min-height:0;padding:5px 20px 0;display:none;}
#sideMenu ul ul li {padding:2px 0;background-position:0 6px;}
#sideMenu ul ul li a {font-size:12px;display:block;}
#sideMenu ul ul li a:hover {background-position:0 3px;}
#sideMenu .current {font-weight:700;}

/*Training Calendar*/
.open {background:#b2be50;}
.closed {background:#AF072B;}
.trainingCalMonths {list-style-type:none;list-style-position:inside;overflow:hidden;}
.trainingCalMonths li {float:left; padding:10px}
.trainingCalMonths li a.highlight {color: #797F4A; cursor: default; font-weight: bold; text-decoration: none;}

.trainingCalKey {position:absolute;right:0;top:10px;}
.trainingCalKey h4 {text-align:center;}
.trainingCalKey span {padding:2px 15px;color:#fff;}

.trainingCalTable {border-top:solid 1px #ccc;border-left:solid 1px #ccc;}
.trainingCalTable th, .trainingCalTable td {
	vertical-align:top;
	width:104px;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
.trainingCalTable th {background-color: #e5e6d0; text-align:center;font-weight:700;padding:2px;}
.trainingCalTable td {height:90px;}
.trainingCalTable .date {text-align:right;color:#ccc;padding-right:2px;display:block;}
.trainingCalTable .class {padding:2px;border-bottom:solid 1px #fff;}
.trainingCalTable .visible {color:#000;}
.trainingCalTable td a:link, .trainingCalTable td a:visited {
	color:#fff;
	font:11px Tahoma,Arial,Helvetica,sans-serif;
	text-decoration:none;
}

/*temp hopefully*/
.trainingCalTable td td, .trainingCalTable td td td {height:auto;border:none;padding:0;}


/*====Product Listing====*/
.column {float:left;width:214px;}
.column h3 {background:url(../images/border-dotted.png) repeat-x center bottom;padding:0 0 3px;margin:0 0 3px;text-shadow:1px 1px 2px #969696;}
.column .category {}
.column .dailyBasket {}
#middle {
	width:542px;
	padding-bottom:7px;
	margin:0 9px;
	background:url(../images/bg_productContainer-bottom.png) no-repeat bottom;
}

.longMiddleColumn{
	float: left;
	margin: 0 0 0 4px;
	width: 769px;
	}
	
.middleBottomLong {
	height: 11px;
	width:769px;
	margin: 0 !important;
	padding-bottom:7px;
	background:url(../images/bg_productContainerBottomLong.gif) no-repeat bottom;
}

.middleTop {
	width:769px;
	height: 25px;
	margin: 0 !important;
	background:url(../images/bg_productContainerHeaderLong.gif) no-repeat bottom;
}

.middleContent{
	background:url(../images/bg_productContainerRepeat.gif) repeat-y 0 0;
	color: #666666;
	font-size: 12px;
	margin-bottom: 0 !important;
	padding: 0 16px;
	position: relative;
	width:737px;
	}

.middleContent select, .middleContent input, .middleContent textarea{color: #666666; font-size: 12px; min-height: 100px;}
.middleContent p select.month{min-height:12px; width:120px;}	
h3.noBackground{
	background-image: none;
	font-size: 16px;
	left: 0;
	position: relative;
	top: -15px;
	}
	
h3.black {color: #000; font-size: 13px;}

#middle div {margin-bottom:0;}
#catMenu {list-style:none;overflow:hidden;font-weight:700;}
#catMenu li {
	float:left;
	cursor:pointer;
	font-size:14px;
	color:#797f4a;
	font-size:16px;
	width:102px;
	height:41px;
	line-height:41px;
	text-align:center;
	background:#E1E2CA url(../images/bg_tabs.png) no-repeat -112px 0;
	text-decoration:none;
}
#catMenu li.selected {width:112px;background-position:0 0;}

#breadscatMenu {list-style:none;overflow:hidden;font-weight:700;}
#breadscatMenu li {
	float:left;
	cursor:pointer;
	color: #af072b;
	font-size:16px;
	width: 184px;
	height:31px;
	line-height:41px;
	padding: 0 0 0 30px;
	background:#E1E2CA url(../images/bg_sideMenu-top.png) no-repeat 0 0 ;
	text-decoration:none;
}

.infoIcon{float: left; height: 14px; padding-left: 10px; position: relative; top: 3px; width: 14px;}
.infoIconR{float: right; height: 14px; padding-right: 10px; position: relative; top: 3px; width: 14px;}

select.pulocation{
	font-size: 10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	width: 190px;
	}

.catBody {
	background:#E1E2CA url(../images/bg_catBody.png) no-repeat bottom;
	/*min-height:231px;*/
	min-height:180px;
	padding:3px 15px;
}
.catBody div {display:none;}
.catBody div.show {display:block;}
.catBody ul {list-style:none;}
.catBody li {padding:5px 0;display:none;}
.catBody li a:link, .catBody li a:visited {
	background:url(../images/bullet-star.png) no-repeat 0 4px;
	padding-left:15px;
	color:#797f4a;
	text-decoration:none;
	font-size:14px;
}
.catBody li a.selected {font-weight:700;}
.catBody li a:hover {background-position:0 -236px;color:#333904;font-weight:700;}

.productContainerHeaderLong {
	background:url(../images/bg_productContainerHeaderLong.gif) no-repeat top;
	height:29px;
	padding:5px 5px 0;
	position:relative;
}

.productContainerHeader {
	background:url(../images/bg_productContainerHeader.png) no-repeat top;
	height:29px;
	padding:5px 5px 0;
	position:relative;
}
.productContainerHeader h1 {
	text-transform:uppercase;
	font-size:17px;
	margin:4px 5px;
	text-shadow:1px 1px 2px #969696;
}
.productContainer {
	border-left:solid 1px #EEE2CB;
	border-right:solid 1px #EEE2CB;
	background:#fff;
	border-collapse:separate;
	border-spacing:8px;
}
.productContainer td {
	background:#FDF7DF;
	text-align:center;
	font-size:12px;
	border:solid 1px #EEE2CB;
	vertical-align:top;
	padding:3px 3px 3px;
	width:160px;
}
.productContainer td h2 {font-size:13px;margin:3px 0;height:18px;overflow:hidden;}
.productContainer td h2 a:link, .productContainer td h2 a:visited {color:#990033;}
.productContainer td img {
	display:block;
	margin:0 auto;
	border:solid 1px #DDD;
	width:158px;
	height:118px;
}
.productContainer td .price {color:#4d0313;font-weight:700;}
.productContainer td p {margin:3px 0;height:35px;overflow:hidden;}
.productContainer td .button {
	margin:0 auto;
	font-size:11px;
	/*background-position:0 -145px;
	line-height:29px;
	height:29px;
	width:100px;*/
	background-position:1px -316px;
	line-height:29px;
	height:28px;
	width:123px;	
	padding:0;
}
.productContainer td .button:active {/*background-position:-105px -145px;*/background-position:-122px -316px;}
.productContainer td .sched {}

.expose {
	display:none;
	z-index:10000;
    background-color:#fff;
    width:597px;
    min-height:200px;
    border:6px solid #D1D4B3;
    text-align:left;
    padding:16px 22px;
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
}

.expose .close { 
    background-image:url(../images/close.png); 
    position:absolute; 
    right:-22px; 
    top:-22px; 
    cursor:pointer; 
    height:48px; 
    width:48px;
    z-index:100;
}
.productDetail .topContent {
	background:#F2F2E7;
	padding:10px;
	overflow:hidden;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.productDetail .topContent img {
	width:318px;
	height:238px;
	float:left;
	border:solid 1px #ccc;
}
.productDetail .topContent .specs {
	float:left;
	width:235px;
	padding:0px 0 0 18px;
	font-size:9pt;
}
.productDetail h3 {
	color:#af072b;
	font-size:24px;
	margin:0 0 10px;
	padding:0;
	background:none;
}
.productDetail h4 {
	color:#111;
	font-size:13px;
	margin:0 0 3px;
}
.productDetail h4.weight {
	margin:15px 0;
}
.productDetail .topContent p {color:#111;margin:0;height:auto;}
.productDetail .topContent p strong {color:#666633;}
.productDetail .topContent p.productPrice {
	color:#840520;
	font-size:14px;
	margin:10px 0;
	font-weight:700;
}
.productDetail .topContent p.note {
	font-size:10px;
	line-height:10px;
	padding:20px 0 0;
}
.productDetail .topContent p.specialDate {
	color:#840520;
	margin:10px 0;
}
.productDetail .topContent .button {
	float:left;
	margin:0 0 0 5px;
}
.productDetail .bottomContent {color:#111;margin:10px 0 0;clear:both;}
.productDetail .bottomContent h5 {color:#777e40;font-size:13px;padding:10px 0 0;}
.productDetail input.productQty {
	background:url(../images/bg_qty.png) no-repeat;
	padding:2px 5px;
	border:none;
	text-align:center;
	width:20px;
	float:left;
	margin-top:12px;
}
.productDetail ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:41px;
	border-bottom:1px solid #BFC490;
}
.productDetail ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important;
}
.productDetail ul.tabs a { 
	background: url(../images/tabs_productDetail.png) no-repeat 0 0;
	font-size:11px;
	display:block;
	height:41px;  
	line-height:41px;
	width:222px;
	font-size:14px;
	text-align:center;	
	text-decoration:none;
	color:#333904;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}
.productDetail ul.tabs a:hover {
	background-position: 0 -41px;	
	color:#111;	
}
.productDetail ul.tabs a.current, .productDetail ul.tabs a.current:hover, .productDetail ul.tabs li.current a {
	background-position: 0 -82px;		
	cursor:default !important; 
	color:#777e40 !important;
}
.productDetail div.panes div.pane {display:none;}
.productDetail div.panes div {
	background:#E5E6D0 url(../images/bg_productDetail.png) repeat-x bottom;
	padding:0 20px 20px;
	border:1px solid #D1D4B3;
	border-top:none;
    -moz-border-radius-bottomleft:8px;
    -moz-border-radius-bottomright:8px;
    -webkit-border-bottom-left-radius:8px;
    -webkit-border-bottom-right-radius:8px;
}
.productDetail div.panes div div {
	background:none;
	border:none;
	padding:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;}
.productDetail div.panes p {height:auto; font-size:9pt;}
.productDetail table {margin:10px 0 0;}
.productDetail td {background:none;text-align:left;padding:2px 0;font-size:9pt;}
.productDetail table.info {margin:0;}
.productDetail table.info td {width:50%;border:none;vertical-align:top;}
.productDetail table.info td .serving {}

.productDetail table.quantity td {width:30%;}
.productDetail table.quantity td.title {width:40%;}
.pagination {
	font-size:11px;
	list-style:none;
	overflow:hidden;
	color:#5E5C5D;
	font-weight:700;
	position:absolute;
	right:13px;
}
.pagination li {float:left;margin:0 2px;}
.pagination li a:visited, .pagination li a:link {text-decoration:underline;}
#top {top:18px;}
.paginationContainer {
	height:16px;
	position:relative;
	background:#fff;
	border-left:solid 1px #EEE2CB;
	border-right:solid 1px #EEE2CB;
}
#fraOrderDetail {display:none;}

/*====Side Bar Login====*/
.column .login {z-index:50;}
.column .login, .column div.myAccountControlsWrap {
	background:#F2F2E3;
	border:solid 1px #EAEAD6;
	font-size:12px;
	padding:8px;
	position:relative;
	z-index:1;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.column .login label {color:#666;}
.column .login .txtBox {
	font-size:12px;
	background:#fff;
	border:solid 1px #dedede;
	color:#454545;
	padding:1px 4px;
	margin:2px 2px 2px 0;
	width:115px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.column .login .txtEmail {display:block;}
.column .login .button {
	background-position:0 -203px;
	line-height:25px;
	height:25px;
	width:59px;
	padding:5px 11px;
	margin:2px 0 0;
	display:inline;
	font-size:11px;
}
.column .login .button:focus {background-position:-61px -203px;}
.column .login .submit {padding:5px 15px;}
.column .login p {font-size:11px;color:#333;margin:7px 0 0;clear:both;line-height:16px;}
.column .login p span {font-weight:700;}
.column .loggedIn .btnLogout {
	position:absolute;
	top:5px;
	right:10px;
	width:24px;
	height:24px;
	background:url(../images/icon-logout.png) no-repeat;
	text-indent:-9999px;
}
.column .loggedIn p {font-size:12px;line-height:16px;}
.column .login .loginMessage {
	border:solid 2px #9F0727;
	background:#E3E5CE;
	padding:3px;
	font-weight:700;
	text-align:center;
}
.column .login .linkPickLocation {display:block;}
.column .login select {/*width:196px;font-size:12px;height:90px;*/border:none;}
.column .forgotPassword .button {padding:5px 11px;}
.column .forgotPassword .cancel {display:block;}

/*====Side Bar Basket====*/
.column	.basket {
	border:solid 1px #CED1AB;
	padding:8px 6px;
	background:#E3E5CE;
	position:relative;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.column .basket p {font-size:12px;line-height:16px;}
.column .basket select{width: 200px;}
.column .basket p span {color:#4B4B4B;}
.basket .save, .basket .loader {position:absolute;right:9px;top:7px;}
.basket .save {background:url(../images/icon-save.png) no-repeat;text-indent:-9999px;width:32px;height:25px;}
.basket .loader {display:none;right:13px;}
.basket .message {margin:0;text-align:center;}

.basket table {border:0px solid #e5e6d0;font-size:12px;table-layout:fixed;}
.basket table.credit {border:none;font-size:12px;table-layout:fixed;}
.basket table.credit input.shortnumber {width: 34px;}
.basket table.credit span {font-family: symbol; font-size: 16px;}
.basket table.credit span.line {color: #dfdfdf;}

.basket table td, .column .basket table th {border:0px solid #e5e6d0;padding:4px;}
.basket table.credit td, .column .basket table.credit th {border:none;padding:4px;}

.basket table th {color:#999;text-transform:uppercase;}
.basket table p {margin:0;}
.basket table .qty {text-align:center;width:22px;vertical-align:middle;}
.basket table .qty input {border:none;background:none;width:20px;text-align:center;vertical-align:middle;margin:4px 0 0;}
.basket table .item {width:auto;}
.basket table .price {width:37px;text-align:right;vertical-align:middle;}
.basket table .remove {width:12px;vertical-align:middle;}
.basket table td.qty {background:url(../images/bg_qty.png) 0 50% no-repeat;padding-top:0;}
.basket table td.item {width:70%;overflow:hidden;white-space:nowrap;}
.basket table td.remove a:link, .column	.basket table td.remove a:visited, #dailyBasket .remove a {
	background:url(../images/bg_remove.png) no-repeat 0 0;
	text-indent:-9999px;
	display:block;
	width:12px;
	height:12px;
}
.basket table td.remove a:hover {background-position:0 0;}
.basket table.total th, .column .basket table.total td {
	text-align:right;
	background:url(../images/border-dotted.png) repeat-x center 5px;
	color:#840520;
	font-weight:700;
	font-size:14px;
	padding-top:11px;
	text-transform:uppercase;
	width:50%;
}
.basket table.total th {text-align:left;}
.basket h6 {margin:-5px 0px 10px; clear: both}

table.voucher {position: relative; width: 200px;}
table.voucher td .vouchercode {color: #666; width: 120px;}
a.smallred {background: url(../images/btn_smallRed.png) no-repeat 1px 12px; height: 21px; position: relative; top: -6px; width: 65px;}

.shopControls {overflow:hidden;margin:0 !important;}
.shopControls a.button {
	background-position:0 -258px;
	height:29px;
	line-height:29px;
	width:100px;
	margin:10px 0 0;
	padding:0;
	float:left;
}
.shopControls a.button:active {background-position:-99px -258px;}
.shopControls a.checkout {background-position:0 -287px;color:#2A2E11;}
.shopControls a.checkout:hover {color:#DCE3B3;}
.shopControls a.checkout:active {background-position:-100px -287px;}
.shopControls a.upload {background-position:0 -345px;width:196px;margin:0 auto;float:none;}
.shopControls a.upload:active {background-position:-199px -345px;}

/*Location Picker*/
.locationPicker {position:absolute;width:500px;background:#FDF7DF;border:solid 1px #EEE2CB;}
.locationPicker th, .locationPicker td {padding:5px;}
.locationPicker th {padding-bottom:0;}
.locationPicker select {width:150px;}

.checkout .locationPicker {left:86px;top:80px;}
.column .locationPicker {top:498px;right:0;z-index:100;}

/*====Checkout====*/
.checkout {background:none;width:584px;font-size:12px;}
.checkout h1 {text-transform:uppercase;}

.checkout .location {background:url(../images/border-dotted.png) repeat-x center bottom;padding:20px 0 15px;margin:0 0 15px;}
.checkout .location .row {padding:5px 0;}
.checkout .location label {width:130px;float:left;display:block;color:#666;}
.checkout .location input {width:250px;font-size:12px;-moz-border-radius:8px;padding:1px 4px;}

.checkout .basket table .qty {width:30px;padding-left:2px;}
.checkout .basket table td.qty{background:url(../images/bg_qty.png) 1px 50% no-repeat;}
.checkout .basket table .item {width:210px;}
.checkout .basket table .price {width:60px;text-align:right;}
.checkout .basket table .options {width:155px;padding-left:15px;}
.checkout .basket table .options input {margin:0 2px;border:none;}
.checkout .basket table .options label {margin-right:10px;}
.checkout .basket table .remove {width:25px;}
.checkout .basket table .remove a {background-position:0 -12px;}

.checkout .basket .total {color:#840520;font-weight:700;margin:10px 0px 15px;background:url(../images/border-dotted.png) repeat-x center top;}
.checkout .basket .total th, .checkout .basket .total td {background:none;font-size:14px;}
.checkout .basket .total th {text-align:right;font-weight:100;padding:4px;width:460px;}
.checkout .basket .total td {font-weight:700;/*padding-right:58px;text-align:left;*/}
.checkout .basket .total .gst {color:#000;font-weight:100;}
.checkout .basket .total .gst th {color:#000;text-transform:none;font-size:12px;}
.checkout .basket .total .gst td {/*font-weight:100;font-size:12px;*/}
.checkout .basket .total .spacer {padding-left:4px;}
.checkout .button {float:none;}

.separator {background:url(../images/border-dotted_top.png) repeat-x center top;margin:15px 0px;}
.separator2 {background:url(../images/border-dotted_bottom.png) repeat-x center bottom;padding:5px 0px;}
.checkout .basket .separator .total {background:none;}

.checkout select {width:260px;font-size:12px;height:90px;border:solid 1px #DFDFDF;position:absolute;top:75px;}
.checkout .tip {padding:1px 6px;background:url(../images/icon-tip.png) no-repeat;cursor:help;}
#easyTooltip {
	padding:2px 4px;
	border:2px solid #980727;
	background:#B5082D;
	color:#fff;
	z-index:1000;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/*Calendar*/
.calendar {height:200px;width:200px;/*position:absolute;*/border-top:solid 1px #FDF7DF;border-left:solid 1px #FDF7DF;}
.calendar th, .calendar td {text-align:center;border-right:solid 1px #EEE2CB;border-bottom:solid 1px #EEE2CB;}
.calendar td {background:#B4B4B4;color:#666;}
.calendar td:hover {background:#B4B4B4;/*background:#FDF7DF;cursor:default;*/}
.calendar td a {
	display:block;
	/*color:#059505 !important;*/
	color:inherit !important;	
	font-weight:700;
	text-decoration:none;	
}

/*brasserie calendar*/
/*.calendar td.active, .calendar td.active:hover {background:#B4B4B4;}*/
.calendar td.active {background:#FDF7DF;color:#059505;}
.calendar td.active:hover {background:#059505;color:#FFFFFF;}

.calendar .monthTitle td {background:#AF072B;color:#fff;border:none;}
.calendar .otherMonth {/*color:#c0c0c0;*/color:#999999;}
.calendar .selectedDay {font-weight:700;color:#fff;background:#AF072B;}
.calendar .today {font-weight:700;color:#fff;background:#AF072B;}
.calendar .today:hover {color:#fff;/*background:#059505;*/background:#AF072B;}
.calendar .dayHeader {background:#E5E6D0;}
.calendar .nextPrev a {color:#fff !important;text-decoration:none;}
.checkout .calendar {left:280px;top:111px;}
.login .calendar {left:-85px;top:219px;z-index:100;border:solid 1px #B4B4B4;}

/*====My Account====*/
.myAccountControls {list-style-type:none;list-style-position:outside;/*padding-bottom:9px;*/}
.myAccountControls li {margin:5px 0;}
.myAccountControls li a.selected {text-decoration:none;color:#111;font-weight:700;}
.myAccountControlsWrap .button {background-position:0 -316px;padding-top:5px;height:24px;width:122px;font-size:12px;margin-top:20px;}
.myAccountControlsWrap .button:active {background-position:-123px -316px;}
.myAccount input[type='text'], .myAccount input[type='password'], .myAccount input.text, .myAccount input.password {
	border:solid 1px #DFDFDF;
	color:#111;
	padding:2px 3px;
	width:250px;
	font-size:12px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.myAccount .productContainerHeader {height:50px;}
.myAccount p.note {font-size:11px;color:#6A6A6A;margin:0 7px;}
.myAccount .productContainer {border-spacing:0;border-left:solid 1px #EEE2CB;padding:10px 0 0;font-size:12px;}
.myAccount .productContainer th, .myAccount .productContainer td {padding:4px 11px;text-align:left;font-weight:100;vertical-align:middle;}
.myAccount .productContainer td {background:#fff;border:none;font-size:13px;}
.myAccount .productContainer th, .myAccount .productContainer .locationPicker th {color:#6A6A6A;width:350px;font-weight:100;}
.myAccount .productContainer td.save {}
.myAccount .productContainer td.save .button {margin:0;}
.myAccount .productContainer td.map {}
.myAccount .productContainer td.map #map {display:none;background:#fff;}
.myAccount .productContainer table th, .myAccount .productContainer table td {padding-left:0;padding-right:0;}
.myAccount .productContainer table th {color:#a3aa68;font-weight:700;}
.myAccount .productContainer table select {width:165px;font-size:12px;}
.myAccount .productContainer .locationPicker {position:static;background:none;border:none;font-size:12px;}
.myAccount #txtPassword-fake, .myAccount #txtPassword2-fake {display:none;}

/*My Orders*/
table.orders {margin-left:1px;border-top:solid 1px #fff;border-bottom:none;background:#fff;width:541px;}
table.orders th, table.orders td {border:solid 1px #fff;border-bottom:none;padding:3px 3px; white-space:nowrap}
table.orders th{color:#666666;}
table.orders td{color: #000;}
table.current {border-bottom:solid 1px #fff;margin: 5px 0 15px 0;}
.fraOrderDetail {background:#fff;width:680px;/*height:300px;*/}
.fraOrderDetail p {margin:5px 0;line-height:16px;}
.fraOrderDetail table.orders {width:498px;border-bottom:1px solid #fff;margin:10px 0 0;}
h3.orders, p.orders {border-left:solid 1px #fff;border-right:solid 1px #fff;margin:0;padding:0 3px;background:none;}

/*View Orders*/
table.view{font-size: 11px; width: 600px;}
table.view th, table.view td {border:solid 1px #fff;border-bottom:none;padding:3px 6px;}

/*====Stockists / Google Map====*/

body.googleMaps{background-image: none;} 

#map{height: 450px; width: 730px;}
#side_bar{display: none;}
select.googleMaps{margin: 5px 0 12px 0;}
.googleMaps iframe{
	background-color: #fff; 
	border: 1px solid #ccc; 
	height: 450px; 
	width: 730px;
	}
	
/*====Expose Box Content====*/

.exposeContent{width: 595px}
.exposeContent h1{color: #af072b; font-weight: bold; font-size: 17px; text-transform: uppercase;}
.exposeContent h3{
	background:url(../images/border-dotted.png) repeat-x 0 20px;
	color: #af072b; 
	font-weight: bold;
	font-size: 14px; 
	padding: 0 0 1px;
	text-transform: uppercase;
	}

/*daily bread pop up*/
/*.exposeContent h3 em, .exposeContent h3 em.red{color: #666666; font-size: 10px; font-style: normal;}*/
.exposeContent h3 em.red{color: #666666; font-size: 10px; font-style: normal;}
.exposeContent h3 em.red{color: #ae082b;}

.exposeContent h3#terms_cond, .exposeContent h3#terms_cond em.red {font-size:17px;color:#ae082b;font-style:italic;background:none;border:none;}
.exposeContent h3.payments{height:30px;background:url(../images/border-dotted.png) repeat-x 0 30px;}
.exposeContent h3.week{margin:0 0 10px;font-size:12px;}.exposeContent h3.week em{font-size:11px;text-transform:capitalize;color:#000;}
.exposeContent .p12redb{color:#990033;font-size:12px;font-weight:bold;text-transform:uppercase;}

.exposeContent p{color: #666666; font-size: 11px;}
.exposeContent p em{color: #000000; font-size: 11px; font-style: normal;}

 table.total{width:85%; clear:left}
 table.total th{font-size:12px;font-weight:bold;color:#666666;text-transform:uppercase;}
 table.total td{color: #000000; padding: 3px 0;}
 table.total td.price, table.total th.price{text-align: right;}
 table.total td.total{color: #840520; font-size: 13px; font-weight: bold; text-transform: uppercase; text-align: right;}
 table.total td.dotted{background:url(../images/border-dotted.png) repeat-x 0 0;}
 table.total td.pad10t{padding:10px 0px 0px;}
 table.total td.pad10b{padding:0px 0px 10px;}
/*
.exposeContent table.total{width:85%;}
.exposeContent table.total th{font-size:12px;font-weight:bold;color:#666666;text-transform:uppercase;}
.exposeContent table.total td{color: #000000; padding: 3px 0;}
.exposeContent table.total td.price, .exposeContent table.total th.price{/*border-bottom:dotted 1px #A3AA68;*/ text-align: right;}
.exposeContent table.total td.total{color: #840520; font-size: 13px; font-weight: bold; text-transform: uppercase; text-align: right;}
.exposeContent table.total td.dotted{background:url(../images/border-dotted.png) repeat-x 0 0;}
.exposeContent table.total td.pad10t{padding:10px 0px 0px;}
.exposeContent table.total td.pad10b{padding:0px 0px 10px;}

.exposeContent .dashDivider{background:url(../images/border-dotted.png) repeat-x 0 0; margin: 15px 0 0 0;}*/
 .checkout div.dashDivider{background:url(../images/border-dotted.png) repeat-x 0 0; margin: 15px 0 0 0;}

.exposeContent textarea, .terms_cond textarea{color: #000; font-size: 11px; height: 100px; width: 590px;}
.exposeContent input, .exposeContent textarea, .terms_cond textarea{-moz-border-radius:10px 10px 10px 10px;}
.exposeContent input.noborder, .exposeContent select.noborder, .accept input, .accept select, .noborder{border:0px;}
/*====Our Products Page====*/

.smallProduct {position: relative; width: 540px;}
.product{
	background-color: #EFE7E7; 
	color: #7B7B7B; 
	float: left; 
	font-weight: bold;
	margin: 10px 2px 3px 0; 
	padding: 5px; 
	width: 54px;
	}
.productDetails{
	background-color: #EFE7E7; 
	color: #7B7B7B; 
	float: left; 
	font-weight: bold;
	margin: 10px 0 3px 0; 
	padding: 5px; 
	width: 475px;
}	
.smallProduct img{height: 45px; width: 60px;}
.smallProduct .eachItem {border-bottom: 1px #666666 dotted; height: 45px; padding: 3px 0;}
.productInfoWrapper{position: relative; font-size: 12px; left: 65px; top: -40px;}

/*table styles*/
.map_table a{text-decoration:none;}
.awards_table p{margin:0px 0px 10px;}
.awards_table strong{font-size:110%;color:#990033;text-shadow:1px 1px 0px #ccc;}

/*terms & conds textbox*/
.terms{display:block;height:100px;border:2px solid #E5E6D0;width:550px;overflow:auto;margin:10px 0px;
padding:10px 10px 10px 30px;}
.terms p, p.accept{color:#666;font-size:11px;}.terms strong, .terms b{font-weight:900;}
.terms ol{display:block;margin:0 0 10px 35px;color:#666;font-size:11px;}
.terms ol li{list-style:lower-alpha;margin:0 0 5px;padding:0px;}
.terms h4{display:block;border-top:1px solid #E5E6D0;margin:0 0 0 -20px;padding:10px 0 0;font-size:13px;
color:#990033;}
.terms h4 span{padding:0 10px 0 0px;}
.terms h4.first{padding:0px;border:none;}

/*floating images*/
.imgLeft{float:left;margin:0px 10px 10px 0px;border:0px;}
.imgRight{float:right;margin:0px 0px 10px 10px;border:0px;}

div.fraCheckout {}