/* 
	Thrifty Foods - Main Stylesheet
	September 2008
	Atomic Crayon / karen@atomiccrayon.com / SMRT
*/


/* COLOURS

#308E52 - green - main TF brand colour, links, etc
#125d2d - darker green - link hovers
#f5f9f0 - v. light green - recipe search background
#A8CF80 - light green - navigation hover, headlines
#a6d4ab - light green - sidebar accordian borders
#a1cb50 - bright green - button background
#e0ede6 - light green-grey - box hover border

#efeff0 - light grey - search background
#dedede - light grey - image borders
#a0a0a1 - medium grey - text input borders

#696968 - dark grey - sidebar text

#161616 - v. dark grey - body text

#c95c13 - orange - new recipe border, contest subhead
#a64b0e - darker orange - contest links

#d50707 - red - errors, alerts

#1598ce - blue - hmm subhead
#076e98 - darker blue - hmm links
*/


/* Sections flagged with =
	GENERIC
	SCREAMER
	TOP
	INSIDE
	BRAND
	ACCESSIBILITY
	CONTENT-WRAPPER
	BREADCRUMBS
	CONTENT
	SIDEBAR
	SECTION-NAVIGATION
	NAVIGATION (main)
	MINOR-NAVIGATION
	SEARCH
	FOOTER
	SECTION-SPECIFIC
		Home
		Platters
		Platter Single
		Recipe
		Recipe Collection
		Recipe Reviews
		Recipe Rating
		Recipe Top Ten
		Recipe Search Results
		Press Release Listing
		Job Postings
		Job Posting Detail
		Job Application
		My Account
		Events Listing
		Smile Team
		Our Team
		All Messages
		Single Message
		Just Ask
		What's New
		What's New Detail
		Beefs and Bouquets
		Search Results
		Shopping List
		Sub-Page Listing
		Club Thrifty Foods
*/


/* =GENERIC
----------------------------------------------------*/

body, html {
	margin: 0;
	padding: 0;
}

body {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 76%;
	background-color: #fff;
	color: #161616;
}

h1, h2, h3, h4 {
}

a:link, a:visited {
	color: #308E52;
	text-decoration: underline;
}

a:focus, a:hover, a:active {
	color: #125d2d;
	overflow: hidden;
}

a img {
	border: none;
}

.right {
	float: right;
	margin: 0 0 1.5em 1.5em;
}

.left {
	float: left;
	margin: 0 1.5em 1.5em 0;
}
/*
.plain {
	float: none;
	border: none !important;
	padding: 0 !important;
}
*/
.clear {
	clear: both;
	line-height: 1;
	height: .1em;
	font-size: .1em;
}

.clearfix:after { /* ie6.css, ie7.css */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.button {
	border: solid 1px #A8CF80;
	background-color: #a1cb50;
	background-image: url(images/bk-button.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	padding: 0 .3em .2em .3em;
}

.button-light {
	border: solid 1px #A8CF80;
	background-color: #f5f9f0;
	background-image: url(images/bk-button-light.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	color: #308E52;
	font-size: .9em;
	font-weight: bold;
	padding: .1em .3em .2em .3em;
}

a:link.button-light, a:visited.button-light, a:focus.button-light, a:hover.button-light, a:active.button-light {
		text-decoration: none;
		padding: .5em;
		line-height: 1.6;
		color: #308E52;
}

form {
	margin: 0;
	padding: 0;
}

/* class added by jquery -- when entire box is clickable */
.click-box { /* ie6.css */
	cursor: pointer;
}

.highlight {
	background-color: #fdfbc0;
}

#javascript-warning {
	background-color: #f5f9f0;
	border: solid 1px #308E52;
	padding: 1em;
	font-weight: bold;
}

/* =SCREAMER
----------------------------------------------------*/
/* flagging bad code */

/* MS Word classes */

p.MsoTitle, p.MsoSubtitle, p.MsoListParagraphCxSpFirst, p.MsoListParagraphCxSpMiddle, p.MsoListParagraphCxSpLast, p.MsoNormal {
	border: solid 5px red !important;
	background-color: yellow !important;
}

/* =TOP
----------------------------------------------------*/

#top {
	width: 994px;
	min-width: 994px;
	margin: 0 auto;
}

/* =INSIDE
----------------------------------------------------*/
/* if jquery is NOT loaded, leave room for the login bar */

#inside {
	border-top: solid 1px #fff;
	width: 994px;
	background-image: url(images/bk-middle.png);
	background-position: top center;
	background-repeat: repeat-y;
	margin: 5em 0 0 0;
	padding: 0;
	position: relative;
	z-index: 50;
}

/* if jquery IS loaded, smaller margin */

.jquery #inside {
	margin-top: 8px;
}

#inside #shader-top {
	height: 20px;
	background-image: url(images/shader-top.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#inside-wrapper-top {
	border-top: solid 1px #fff;
	width: 994px;
	background-image: url(images/bk-top.png);
	background-position: top center;
	background-repeat: no-repeat;
}

#inside-wrapper-bottom {
	width: 994px;
	background-image: url(images/bk-bottom.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

#inside-wrapper-padding {
	width: 910px;
	margin: 0 34px 0 50px;
	position: relative;
	border-top: solid 1px #fff;
}

/* =BRAND
----------------------------------------------------*/

#brand {
	margin-top: 5px;
	background-image: url(images/bk-brand.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	width: 100%;
	height: 129px;
}

#brand #heading {
	width: 548px;
	height: 105px;
	background-image: url(images/logo-thrifty-foods.png);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#brand a {
	display: block;
	width: 390px;
	height: 90px;
	text-indent: -9999px;
}

#brand #print-logo {
	display: none;
}

#brand #tagline {
	position: absolute;
	left: -9999px;
}


/* =ACCESSIBILITY
----------------------------------------------------*/

#accessibility { 
	position: absolute;
	top: 0;
	right:0;
	margin: 0;
	padding: 0;
	width: 400px;
	height: 1.7em;
}

/* Skip Links */

#accessibility #skip-links {
	position: absolute;
	left: -100px;
	top: 32px;
}

#accessibility #skip-links strong, #accessibility #skip-links span {
	position: absolute;
	top: -9999px;
}

#accessibility #skip-links a:link, #accessibility #skip-links a:visited, #accessibility #skip-links a:hover {
	position: absolute;
	width: 1px;
	height: 1px;
	left: 0;
	top: -500px;
	display: block;			
}

#accessibility #skip-links a:focus, #accessibility #skip-links a:active {
	position: static;
	width: auto;
	height: auto;
	color: #000;
	background-color: #fff;
	font-weight: bold;
	padding: .2em;
	font-size: 1.2em;
}

/* Layout Switch */

#accessibility #layout-switch {
	font-size: .9em;
	float: right;
	margin: 0;
	line-height: 1.7;
	color: #308E52;
	position: relative;
	z-index: 10;
}

#accessibility #layout-switch strong {
	position: absolute;
	left: -9999em;
}

#accessibility #layout-switch a {
	text-decoration: none;
}

#accessibility #layout-switch a.screen-switch {
	font-weight: bold;
}

#accessibility #layout-switch a.contrast-switch {
	text-decoration: none;
	margin: 0;
	padding: .2em .3em;
	color: #fff;
	background-color: #308E52;
}

#accessibility #layout-switch a.contrast-switch:focus, #accessibility #layout-switch a.contrast-switch:hover, #accessibility #layout-switch a.contrast-switch:active {
	background-color: #125d2d;
}


/* Text Size */

/* only shown if javascript is active */

#accessibility #text-size {
	font-size: .9em;
	float: right;
	margin: 0;
	text-transform: uppercase;
	line-height: 1.7;
	color: #308E52;
}

#accessibility #text-size strong {
	position: absolute;
	left: -9999em;
}

#accessibility #text-size a {
	text-decoration: none;
	margin: 0;
	padding: .2em .3em;
	color: #fff;
	background-color: #308E52;
}

#accessibility #text-size a:focus, #accessibility #text-size a:hover, #accessibility #text-size a:active {
	background-color: #125d2d;
}


/* =MAIN
----------------------------------------------------*/
/* wraps around content, sidebar, section-navigation */
/* adding "position: relative" breaks IE for some reason */

#main { /* ie6.css */
	padding-top: 1.6em;
	min-height: 50em;
}


/* =BREADCRUMBS (inside content div)
----------------------------------------------------*/

#breadcrumbs {
	padding: 0 0 1.4em 0;
	font-size: .8em;
	color: #308E52;
}

#breadcrumbs strong {
	font-weight: normal;
}

#breadcrumbs span {
	padding: 0 .5em;
}

#breadcrumbs a:link, #breadcrumbs a:visited {
	text-decoration: none;
}


/* =CONTENT
----------------------------------------------------*/

/* if jquery is NOT loaded, leave room on the left for the section navigation */

#content { /* ie6.css */
	margin: 0 0 0 220px;
	float: left;
	width: 450px;
	line-height: 1.8;
}

/* if jquery IS loaded, content fills space to left */

.jquery-extra #content {
	margin: 0;
	width: 670px;
	position: relative;
	z-index: 10;
}

#content h1, #content h2, #content h3, #content h4 {
	margin: 2em 0 .5em 0;
	padding: 0;
	font-size: 1.5em;
	font-weight: bold;
}

#content h1#headline { /* see SIFR styles at bottom */
	margin: 0 0 .3em 0;
	padding: 0;
	font-size: 2.8em;
	line-height: 0.9;
	color: #A8CF80;
	font-weight: normal;
}


#content h2 {
	font-size: 1.35em;
}

#content h3 {
	font-size: 1.2em;
}

#content h4 {
	font-size: 1em;
}


#content p {
	line-height: 1.8;
	margin: 0 0 1em 0;
}


#content li {
	margin-top: 0;
	margin-bottom: .5em;
	line-height: 1.3;
}

#content ol ol {
	list-style-type: lower-alpha;
}

#content .border {
	border: solid 1px #a9a396;
	padding: .5em;
}

/* Images */

#content img.image-border {
	padding: 5px;
	border: solid 1px #dedede;
}

#content img.image-right {
	float: right;
	margin: 0 0 1.5em 1.5em;
}

#content img.image-left {
	float: left;
	margin: 0 1.5em 1.5em 0;
}

#content img.image-right-border {
	float: right;
	margin: 0 0 1.5em 1.5em;
	padding: 5px;
	border: solid 1px #dedede;
}

#content img.image-left-border {
	float: left;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	border: solid 1px #dedede;
}



/* Tables */

/* plain tables -- no styling */

#content table {
	border-collapse: collapse;
	border-style: solid;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	margin: .5em 0;
}

#content table td, #content table th {
	line-height: 1.2;
	border-collapse: collapse;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	border-style: solid;
	padding: .8em;
	line-height: 1.2;
	vertical-align: top;
}


#content table th, #content table td h2, #content table td h3, #content table td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
}

#content table p {
	margin: 0;
	line-height: 1.4;
}


#content table.table-styled {
	border-collapse: collapse;
	border-style: solid;
	border-color: #bab7b4;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
	/*width: 100%;*/
}

#content table.table-styled td, #content table.table-styled th {
	border-collapse: collapse;
	border-color: #bab7b4;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}


#content table.table-styled th, #content table tr.header td, #content table tr.header th {
	background-color: #E9F3DF;
	font-weight: bold;
}

#content table.table-styled th, #content table.table-styled td h2, #content table.table-styled td h3, #content table.table-styled td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

#content table.table-styled p {
	margin: 0;
	line-height: 1.2;
}


/* striped tables */

#content table tr.even td {
	background-color: #f5f9f0;
}


/* Forms */

#content fieldset {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
}

#content label, #content .label {
	font-weight: bold;
}

#content label .note {
	font-weight: normal;
	font-size: .9em;
}

#content input.text, #content textarea, #content select {
/*	border: solid 1px #a8b6c4;*/
	text-align: left;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

#content .button {
	background-color: #585210;
	color: #fff;
	border: solid 1px #2a2602;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: .9em;
	padding: 2px;
}


#content .required {
	display: none;
}

#content .error {
	color: #d50707;
	font-weight: bold;
}

#content .error .text {
	border-color: #f00;
}

#content .error .required {
	display: inline;
}

/* Standard Form Class */

#content .standard-form label {
	font-weight: normal;
	display: inline;
}

#content .standard-form .text-label {
	font-weight: bold;
	display: block;
	width: 25em;
	padding-right: 1em;
	margin-bottom: 0;
	min-height: 1px;
}

.jquery #content .standard-form .text-label {
	float: left;
}

#content .standard-form div.wrapper {
	margin-bottom: 1.5em;
}

.jquery #content .standard-form .text {
	width: 22em;
	display: block;
	float: left;
}

.jquery #content .standard-form .select {
	display: block;
	float: left;
}

.jquery #content .standard-form .textarea {
	display: block;
	width: 22em;
	float: left;
}

.jquery #content .standard-form .textarea-wide {
	width: 80%;
}


.jquery #content .standard-form .option {
	display: block;
	float: left;
}

.jquery #content .standard-form .submit {
	display: block;
	float: left;
}

#content .standard-form .required {
	display: block;
}

.jquery #content .standard-form .required {
	width: 4px;
	height: 1.5em;
	color: #d50707;
	float: left;
	margin-left: .5em;
	background-image: url(images/icon-bullet-red.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content .standard-form .required-fields {
	display: none;
}

.jquery #content .standard-form .required-fields {
	display: block;
	font-size: .8em;
	padding-left: 6px;
	color: #d50707;
	background-image: url(images/icon-bullet-red.png);
	background-position: left center;
	background-repeat: no-repeat;
}


/* end Standard Form class  */


#content a.skip:link, #content a.skip:visited, #content a.skip:hover {
	position: absolute;
	width: 1px;
	height: 1px;
	left: 0;
	top: -9999px;
}

#content a.skip:focus, #content a.skip:active {
	position: static;
	width: auto;
	height: auto;
	color: #312a18;
	background-color: #fff;
	font-weight: bold;
	padding: .2em;
	font-size: 1.2em;
	border: solid 1px #f00;
}


/* =SIDEBAR
----------------------------------------------------*/

#sidebar {
	width: 200px;
	float: right;
	padding: 0 0 2em 0;
	margin: 0;
}


#sidebar #community {
	border: solid 1px #308E52;
	width: 198px;
}

#sidebar #community h2 {
	margin: 0;
	height: 28px;
	width: 198px;
	background-color: #308E52;
	color: #fff;
	background-image: url(images/text-news-bites.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#sidebar #community ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar #community li {
	margin: 0;
	padding: 3px 5px 5px 5px;
	list-style: none;
	color: #696968;
	font-size: .9em;
	text-align: center;
	background-color: #fff;
	border-bottom: solid 1px #a6d4ab;
	background-image: url(images/bk-sidebar-accordian.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	cursor: pointer;
}


.jquery-extra #sidebar #community li .blurb {
	display: none;
}

.jquery-extra #sidebar #community li#community-1 .blurb {
	display: block;
}

#sidebar #community li h3 {
	font-size: 1.5em;
	font-weight: normal;
	color: #308E52;
	margin: .2em 0 0 0;
}

#sidebar #community li p {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#sidebar #community li p.blurb {
	margin: .2em 0 0 0;
}

#sidebar #community li p.details-link {
	margin-top: 1.1em;
}

#sidebar #community li a {
	text-decoration: none;
}

/* Flyer */


/* if jquery is NOT loaded, only one is visible */

#sidebar #flyer {
	margin-top: 2em;
	border: solid 1px #308E52;
}

#sidebar #flyer h2 {
	margin: 0;
	padding: 0;
	background-color: #308E52;
	color: #fff;
	background-image: url(images/text-this-weeks-flyer.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
}

#sidebar #flyer #flyer-slides {
	margin: 0;
	padding: 0;
}


#sidebar #flyer #flyer-slides .slide {
	display: none;
	margin: 0;
	padding: 8px 5px;
	color: #696968;
	text-align: center;
	background-color: #fff;
	border-bottom: solid 1px #a6d4ab;
	background-image: url(images/bk-sidebar-accordian.png);
	background-position: bottom left;
	background-repeat: repeat-x;
}

#sidebar #flyer #flyer-slides #slide-1 {
	display: block;
}

#sidebar #flyer #flyer-slides .slide a {
	font-size: 16px;
	text-decoration: none;
}

#sidebar #flyer #flyer-slides .slide a img {
	border: none;
}

/* if jquery IS loaded, implement slider */

.jquery-extra #sidebar #flyer {
	position: relative;
	background-image: url(images/bk-sidebar-accordian.png);
	background-position: bottom left;
	background-repeat: repeat-x;
}

.jquery-extra #sidebar #flyer #flyer-tabs {
	display: none;
}

.jquery-extra #sidebar #flyer #flyer-slides .slide {
/*	display: block;*/
	padding-bottom: 40px;
	background-image: none;
	background-color: transparent;
	border: none;
}


.jquery-extra #sidebar #flyer #slide-controls {
	position: absolute;
	bottom: 12px;
	left: 74px;
	width: 56px;
}

.jquery-extra #sidebar #flyer #slide-controls .flyerPrevious, .jquery-extra #sidebar #flyer #slide-controls .flyerNext {
	display: block;
	width: 17px;
	height: 18px;
	float: left;
	background-image: url(images/arrow-left-grey-large.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery-extra #sidebar #flyer #slide-controls .flyerNext {
	float: right;
	background-image: url(images/arrow-right-grey-large.png);
}

/* =SECTION-NAVIGATION
----------------------------------------------------*/

/* if jquery is NOT loaded, position at left, always visible */

#section-navigation {
	position: absolute;
	top: 16.3em;
	left: -25px;
	width: 213px;
	padding: 0;
	margin: 0;
}

#section-navigation-top {
	background-image: url(images/bk-section-navigation-top.png);
	background-position: top left;
	background-repeat: no-repeat;
	height: 37px;
	width: 213px;
}

#section-navigation-middle {
	padding: 0 10px;
	background-image: url(images/bk-section-navigation-middle.png);
	background-repeat: repeat-y;
	width: 193px;
}


#section-navigation-bottom {
	background-image: url(images/bk-section-navigation-bottom.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	height: 37px;
	width: 213px;
}

/* if jquery is IS loaded, panel slides away */

.jquery-extra #section-navigation {
		width: 231px;
}

.jquery-extra .section-navigation-closed {
	z-index: 1;
}

.jquery-extra .section-navigation-open {
	z-index: 100;
}

.jquery-extra #section-navigation #section-navigation-inside {
	display: none;
	float: left;
}

.jquery-extra #section-navigation #section-navigation-inside #section-navigation-middle { /* ie6.css */
	min-height: 200px;
}

.jquery-extra #section-navigation #section-navigation-slide {
	float: left;
	width: 18px;
	height: 200px;
	background-image: url(images/tab-show-navigation.png);
	background-repeat: no-repeat;
	margin-top: 37px;
}

.jquery-extra #section-navigation #section-navigation-slide.open {
	background-image: url(images/tab-hide-navigation.png);
}

.jquery-extra #section-navigation #section-navigation-slide a {
	display: block;
	width: 18px;
	height: 200px;
	text-indent: -9999px;
}


#section-navigation h3 {
	margin: 0 0 .4em 0;
	padding: 0;
	font-size: 1.1em;
	color: #308E52;
}

#section-navigation h3 a {
	text-decoration: none;
}

#section-navigation h3 span {
	position: absolute;
	left: -9999px;
}

#section-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 5px;
}

#section-navigation ul.first {
}

/* Level 1 */

#section-navigation li { /* ie6.css */
	list-style: none;
	padding: 0 0 1em 0;
	margin: 0;
	line-height: 1.2;
}

#section-navigation li a:link, #section-navigation li a:visited {
	display: block;
	text-decoration: none;
	padding: .2em 0 .2em 12px;
	color: #308E52;
/*	background-image: url(images/arrow-right-light-green.png);*/
	background-position: 0 7px;
	background-repeat: no-repeat;
}

/* Plain links */

#section-navigation li a.plain:link, #section-navigation li a.plain:visited {
	color: #308E52;
	background-image: url(images/arrow-right-light-green.png);
}


#section-navigation li a.plain:focus, #section-navigation li a.plain:hover, #section-navigation li a.plain:active {
	color: #125d2d;
	background-image: url(images/arrow-right-green.png);
}

/* Selected links */

#section-navigation li a.selected:link, #section-navigation li a.selected:visited {
	color: #125d2d;
	background-image: url(images/arrow-right-orange.png);
}


#section-navigation li a.selected:focus, #section-navigation li a.selected:hover, #section-navigation li a.selected:active {
	color: #125d2d;
	background-image: url(images/arrow-right-green.png);
}

/* Parent links */

#section-navigation li a.parent:link, #section-navigation li a.parent:visited {
	color: #125d2d;
	background-image: url(images/arrow-down-green.png);
}


#section-navigation li a.parent:focus, #section-navigation li a.parent:hover, #section-navigation li a.parent:active {
	color: #125d2d;
	background-image: url(images/arrow-right-green.png);
}

/* Parent-selected links */

#section-navigation li a.parent-selected:link, #section-navigation li a.parent-selected:visited {
	color: #125d2d;
	background-image: url(images/arrow-down-orange.png);
}


#section-navigation li a.parent-selected:focus, #section-navigation li a.parent-selected:hover, #section-navigation li a.parent-selected:active {
	color: #125d2d;
	background-image: url(images/arrow-right-green.png);
}


/* Parent-hidden links */

/*
#section-navigation li a.parent-hidden:link, #section-navigation li a.parent-hidden:visited {
	color: #125d2d;
	background-image: url(images/arrow-right-green.png);
}


#section-navigation li a.parent-hidden:focus, #section-navigation li a.parent-hidden:hover, #section-navigation li a.parent-hidden:active {
	color: #125d2d;
	background-image: url(images/arrow-right-green.png);
}
*/

/* Level 2 */

#section-navigation ul li ul {
	padding: .8em 0 0 12px;
	font-size: .9em;
}

#section-navigation ul li ul li {
}


/* Level 3 */

#section-navigation ul li ul li ul {
	padding-bottom: 0;
	font-size: 1em;
}

#section-navigation ul li ul li ul li {
}


/* =MAIN-NAVIGATION
----------------------------------------------------*/

#main-navigation {
	position: absolute;
	top: 134px;
	left: 0;
	width: 920px;
	height: 20px;
	font-size: .9em;
	border-bottom: solid 1px #308E52;
	z-index: 200;
}

#main-navigation h3 {
	position: absolute;
	top: -9999px;
}

#main-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	float: left;
	height: 20px;
	width: 655px;
	background-image: url(images/bk-main-navigation.png);
	background-repeat: no-repeat;
}

#main-navigation ul#public-navigation {
	width: 573px;
	width: 707px;
}

#main-navigation ul#team-navigation {
	width: 82px;
	background-position: top right;
}

#main-navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 24px;
}

#main-navigation a:link, #main-navigation a:visited {
	display: block;
	height: 20px;
}

#main-navigation ul li a:focus, #main-navigation ul li a:hover, #main-navigation ul li a:active, #main-navigation ul li.sfhover a {
	background-image: url(images/bk-main-navigation.png);
	background-repeat: no-repeat;
}



/* Cooking */

#main-navigation ul li#cooking-nav {
	width: 135px;
	left: 0px;
}

#main-navigation ul li a#cooking-nav-link {
	background-position: 0px -20px;
	text-indent: -9999px;
}


/* Our Services */

#main-navigation ul li#services-nav {
	width: 97px;
	left: 135px;
}

#main-navigation ul li a#services-nav-link {
	background-position: -135px -20px;
	text-indent: -9999px;
}


/* In Our Stores */

#main-navigation ul li#stores-nav {
	width: 102px;
	left: 232px;
}

#main-navigation ul li a#stores-nav-link {
	background-position: -232px -20px;
	text-indent: -9999px;
}


/* Online Shopping */

#main-navigation ul li#shopping-nav {
	width: 126px;
	left: 334px;
}

#main-navigation ul li a#shopping-nav-link {
	background-position: -334px -20px;
	text-indent: -9999px;
}


/* New This Week */

#main-navigation ul li#new-nav {
	width: 114px;
	left: 459px;
}

#main-navigation ul li a#new-nav-link {
	background-position: -459px -20px;
	text-indent: -9999px;
}

/* Club Thrifty Foods */

#main-navigation ul li#club-thriftyfoods-nav {
	width: 134px;
	left: 573px;
}

#main-navigation ul li a#club-thriftyfoods-nav-link {
	background-position: -573px -20px;
	text-indent: -9999px;
}


/* Our Team */

#main-navigation ul li#team-nav {
	width: 82px;
	left: 0;
}



#main-navigation ul li a#team-nav-link {
	background-position: -707px -20px;
	text-indent: -9999px;
}

/* Suckerfish drop-downs
http://htmldog.com/articles/suckerfish/dropdowns/ 

Show dropdowns for Javascript only
*/

/* Second Level */

#main-navigation li ul { /* ie6.css */
	position: absolute;
	width: 14em;
	height: auto;
	top: 20px;
	left: -9999em;
	background-image: none;
	background-color: #fff;
	border: solid 1px #308E52;
	padding: .7em 0;
}

.jquery #main-navigation li ul {
	position: static;
	display: none;
}


.jquery #main-navigation li.sfhover ul {
	display: block;
}

#main-navigation li.sfhover ul li { /* ie6.css */
}

#main-navigation li ul li {
	position: relative;
	height: auto;
	padding: 0;
	margin: 0;
	z-index: 200;
	width: auto;
	line-height: 1.2;
}

#main-navigation li ul li a {
	display: block;
	height: auto;
}

#main-navigation li.sfhover ul li a {
	height: auto;
	text-indent: 0;
	display: block;
	width: 12.2em;
	padding: .4em .9em;
	text-decoration: none;
	background-image: none;
	position: relative;
	color: #308E52;
	height: auto;
	line-height: 1.2;
}

.safari #main-navigation li.sfhover ul li a {
	width: 12.4em;
}

#main-navigation li.sfhover ul li.sfhover a { /* ie6.css */
	background-color: #A8CF80;
	color: #fff;
	background-image: none;
}


#main-navigation li ul li.parent a {
	background-image: url(images/arrow-right-light-green-on-white.png);
	background-position: 13em center;
	background-repeat: no-repeat;
}

#main-navigation li.sfhover ul li.sfhover-parent a {
	background-image: url(images/arrow-right-white-on-light-green.png);
	background-repeat: no-repeat;
}


#main-navigation li ul li.parent ul li a, #main-navigation li ul li.parent ul li.parent ul li a {
	background-image: none;
}

/* Third Level */

.jquery #main-navigation li.sfhover ul li ul {
	position: absolute;
	top: 0;
	margin: 0 0 0 14em;
	background-color: #fff;
	left: -9999px;
	z-index: 250;
}

.jquery #main-navigation li#team-nav ul li ul {
	margin: 0 0 0 -13em;
}


#main-navigation li.sfhover ul li.sfhover-parent ul {
	left: 0;
	left: -6px;
	left: -4px;
}

#main-navigation li.sfhover ul li ul li.sfhover {
	position: relative;
	z-index: 350;
	display: block;
	width: auto;
}

#main-navigation li.sfhover ul li.sfhover-parent ul li a {
	background-color: #fff;
	color: #308E52;
	background-image: none;
}

#main-navigation li.sfhover ul li.sfhover-parent ul li.sfhover a {
	background-color: #A8CF80;
	color: #fff;
	position: relative;
	z-index: 450;
}

#main-navigation li ul li ul li.parent ul li a, #main-navigation li ul li ul li.parent ul li.parent ul li a {
	background-image: none;
}


/* =MINOR-NAVIGATION
----------------------------------------------------*/

#minor-navigation {
	position: absolute;
	top: 2px;
	left: 0;
	width: 500px;
	height: 17px;
	font-size: .9em;
	z-index: 400;
}

#minor-navigation h3 {
	position: absolute;
	top: -9999px;
}

#minor-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	height: 14px;
	width: 375px;
	background-image: url(images/bk-minor-navigation.png);
	background-repeat: no-repeat;
}

#minor-navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 18px;
}

#minor-navigation a:link, #minor-navigation a:visited {
	display: block;
	height: 14px;
}

#minor-navigation ul li a:focus, #minor-navigation ul li a:hover, #minor-navigation ul li a:active, #minor-navigation ul li.sfhover a {
	background-image: url(images/bk-minor-navigation.png);
	background-repeat: no-repeat;
}



/* Home */

#minor-navigation ul li#home-nav {
	width: 34px;
	left: 0px;
}

#minor-navigation ul li a#home-nav-link {
	background-position: 0px -14px;
	text-indent: -9999px;
}


/* About */

#minor-navigation ul li#about-nav {
	width: 61px;
	left: 39px;
}

#minor-navigation ul li a#about-nav-link {
	background-position: -39px -14px;
	text-indent: -9999px;
}


/* Careers */

#minor-navigation ul li#careers-nav {
	width: 51px;
	left: 101px;
}

#minor-navigation ul li a#careers-nav-link {
	background-position: -101px -14px;
	text-indent: -9999px;
}


/* Community */

#minor-navigation ul li#community-nav {
	width: 75px;
	left: 153px;
}

#minor-navigation ul li a#community-nav-link {
	background-position: -153px -14px;
	text-indent: -9999px;
}

/* Locator */

#minor-navigation ul li#locator-nav {
	width: 81px;
	left: 229px;
}

#minor-navigation ul li a#locator-nav-link {
	background-position: -229px -14px;
	text-indent: -9999px;
}

/* hide Locator sub-nav */

#minor-navigation ul li#locator-nav ul {
	display:none;
}


/* Contact */

#minor-navigation ul li#contact-nav {
	width: 70px;
	left: 312px;
}

#minor-navigation ul li a#contact-nav-link {
	background-position: -312px -14px;
	text-indent: -9999px;
}

/* Suckerfish drop-downs
http://htmldog.com/articles/suckerfish/dropdowns/ 

Show dropdowns for Javascript only
*/

/* Second Level */

#minor-navigation li ul { /* ie6.css */
	position: absolute;
	width: 14em;
	height: auto;
	top: 18px;
	left: -9999em;
	background-image: none;
	background-color: #fff;
	border: solid 1px #308E52;
	padding: .7em 0;
}

.jquery #minor-navigation li.sfhover ul { /* ie6.css */
	position: static;
	display: none;
	margin-left: -1px;
	margin-top: 4px;
}

.jquery #minor-navigation li.sfhover ul {
	display: block;
}


#minor-navigation li ul li {
	position: relative;
	height: auto;
	padding: 0;
	margin: 0;
}

#minor-navigation li.sfhover ul li a {
	height: auto;
	text-indent: 0;
	display: block;
	width: 12.2em;
	padding: .4em .9em;
	text-decoration: none;
	background-image: none;
	position: relative;
	color: #308E52;
} 

.safari #minor-navigation li.sfhover ul li a {
   width: 12.4em;
}

#minor-navigation li.sfhover ul li.sfhover a { /* ie6.css */
	background-color: #A8CF80;
	color: #fff;
	background-image: none;
}


#minor-navigation li ul li.parent a {
	background-image: url(images/arrow-right-light-green-on-white.png);
	background-position: 13em center;
	background-repeat: no-repeat;
}

#minor-navigation li.sfhover ul li.sfhover-parent a {
	background-image: url(images/arrow-right-white-on-light-green.png);
	background-repeat: no-repeat;
}


#minor-navigation li ul li.parent ul li a, #minor-navigation li ul li.parent ul li.parent ul li a {
	background-image: none;
}

/* Third Level */

.jquery #minor-navigation li.sfhover ul li ul {
	position: absolute;
	top: 0;
	margin: 0 0 0 14em;
	background-color: #fff;
	left: -9999px;
}

#minor-navigation li.sfhover ul li.sfhover-parent ul {
	left: 0;
	left: -6px;
	left: -4px;
}


#minor-navigation li.sfhover ul li.sfhover-parent ul li a {
	background-color: #fff;
	color: #308E52;
	background-image: none;
}

#minor-navigation li.sfhover ul li.sfhover-parent ul li.sfhover a {
	background-color: #A8CF80;
	color: #fff;
}

#minor-navigation li ul li ul li.parent ul li a, #minor-navigation li ul li ul li.parent ul li.parent ul li a {
	background-image: none;
}

/* =SEARCH
----------------------------------------------------*/

#search {
	position: absolute;
	top: 60px;
	right: 135px;
}

#search p {
	margin: 0;
	line-height: 1.2;
}

#search label { /* ie6.css */
	display: block;
	width: 34px;
	height: 10px;
	margin-bottom: 5px;
	background-image: url(images/text-search.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#search .text {
	margin-top: 1px;
	padding: 2px;
	display: block;
	float: left;
	margin-right: 4px;
	width: 120px;
	background-color: #efeff0;
	border: solid 1px #a0a0a1;
}

#search .button {
	display: block;
	float: left;
	padding: 3px;
}

#search p#recipe-link {
	font-size: .8em;
	text-decoration: none;
	clear: both;
	padding-top: 2px;
}

#search #recipe-link a {
	text-decoration: none;
}

/* =LOGIN
----------------------------------------------------*/

/* if jquery is NOT loaded, display login as a bar across the top */

#login {
	position: absolute;
	top: -5em;
	left: 0;
	width: 100%;
	padding: .3em 0;
	border-bottom: solid 1px #308E52;
	height: 3.3em;
}

.logged-out h3 {
	position: absolute;
	left: -9999px;
}

.logged-in #logout-box {
	width: 40%;
	float: left;
}

.logged-in h3 {
	position: absolute;
	left: 0;
	margin-top: 0;
	font-size: 1em;
}

.logged-in form {
	padding-top: 1.5em;
}

#login p {
	font-size: .9em;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

#login .text {
	border: solid 1px #308E52;
	font-size: .9em;
}

#login .button {
	
}

#login ul {
	font-size: .9em;
	list-style: none;
	margin: .3em 0 0 0;
	padding: 0;
	float: left;
}

#login li {
	float: left;
	list-style: none;
	margin: 0 2em 0 0;
	padding: 0;
}

#login li a {
	text-decoration: none;
}

#login ul#profile-links {
	float: right;
}

#login ul#profile-links li {
	margin: 0 0 0 2em;
}

/* if jquery IS loaded, login is a sliding panel */

.jquery-extra #login {
	border: none;
	position: absolute;
	top: -15px;
	left: 227px;
	width: 457px;
}

.jquery-extra .login-closed {
		z-index: 1;
}

.jquery-extra .login-open {
	z-index: 500;
}

.jquery-extra #login #login-panel {
	display: none;
	width: 457px;
	height: 130px;
	background-position: top center;
	background-repeat: no-repeat;
}

.jquery-extra .logged-out #login-panel {
	background-image: url(images/bk-login-panel.png);
}

.jquery-extra #login #login-panel #login-box form {
	font-size: .9em;
	padding: 0;
	margin: 0;
}

.jquery-extra #login #login-panel #login-box form h3 {
	position: absolute;
	left: -9999px;
}

.jquery-extra #login #login-panel #login-box form p {
	line-height: 1.2;
	margin: 0;
	padding: 0;
	width: 200px;
	height: 1px;
}

.jquery-extra #login #login-panel #login-box form label {
	position: absolute;
	left: -9999px;
}

.jquery-extra #login #login-panel #login-box form .username { /* ie6.css, ie7.css */
	position: relative;
	display: block;
	top: 37px;
/*	top: 20px;*/
	left: 24px;
/*	left: 8px;*/
	width: 73px;
	height: 13px;
	margin: 0;
	padding: 2px 3px 3px 22px;
	border-color: #a0a0a1;
	background-color: #fff;
	background-image: url(images/bk-username.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.jquery-extra #login #login-panel #login-box form .password { /* ie6.css, ie7.css */
	position: relative;
	display: block;
	top: 42px;
/*	top: 25px;*/
	left: 24px;
	width: 73px;
	height: 13px;
	padding: 2px 3px 3px 22px;
	border-color: #a0a0a1;
	background-color: #fff;
	background-image: url(images/bk-password.png);
	background-position: left top;
	background-repeat: no-repeat;
}

.jquery-extra #login #login-panel #login-box form .go-login { /* ie6.css, ie7.css */
	position: relative;
	display: block;
	top: 22px;
/*	top: 5px;*/
	left: 128px;
/*	left: 114px;*/
	height: 20px;
	font-size: 9px;
}

.jquery-extra #login #login-panel #login-links {
	margin: 0;
	padding: 0;
}

.jquery-extra #login #login-panel #login-links li {
	float: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 34px;
	height: 28px;
}

.jquery-extra #login #login-panel #login-links #forgot-password-nav {
	top: 88px;
	left: 20px;
}

.jquery-extra #login #login-panel #login-links #create-account-nav {
	top: 88px;
	left: 62px;
}

.jquery-extra #login #login-panel #login-links li a {
	display: block;
	width: 34px;
	height: 28px;
	text-indent: -9999px;
}


/* If user is logged in */

.jquery-extra .logged-in #login-panel {
	background-image: url(images/bk-login-panel-logout.png);
}

.jquery-extra #login #login-panel #logout-box { /* ie6.css */
	padding-top: 26px;
	margin-left: 14px;
	width: 110px;
}

.jquery-extra #login #login-panel #logout-box h3 {
	margin-top: 0;
	position: static;
	text-indent: 0;
	font-size: .8em;
}

.jquery-extra .logged-in form {
	padding-top: .5em;
}

.jquery-extra #login #login-panel #logout-box .go-logout {
	position: static;
	margin: 0;
}


.jquery-extra #login #login-panel #profile-links {
	margin: 0;
	padding: 0;
}

.jquery-extra #login #login-panel #profile-links li {
	float: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 310px;
	width: 130px;
	height: 24px;
	z-index: 400;
}

.jquery-extra #login #login-panel #profile-links #recipe-box-nav {
	top: 26px;
}

.jquery-extra #login #login-panel #profile-links #shopping-list-nav {
	top: 55px;
}

.jquery-extra #login #login-panel #profile-links #profile-nav {
	top: 84px;
}

.jquery-extra #login #login-panel #profile-links li a {
	display: block;
	width: 130px;
	height: 24px;
	text-indent: -9999px;
}

.jquery-extra #login #login-slide {
	width: 122px;
	height: 17px;
	margin-left: 168px;
	background-image: url(images/bk-login-panel.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}

.jquery-extra #login #login-slide a {
	display: block;
	width: 122px;
	height: 17px;
	text-indent: -9999px;
	text-decoration: none;
}

/* =FOOTER
----------------------------------------------------*/

#footer {
	padding: 0 34px 10px 50px;
	margin: 3em auto;
	width: 910px;
	background-image: url(images/shader-bottom.png);
	background-position: 50px bottom;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

#footer-inside {
	position: relative;
	padding: 1.5em 0;
	width: 910px;
	background-image: url(images/line-green-fading.png);
	background-position: center top;
	background-repeat: no-repeat;
	font-size: .9em;
}

#footer-inside p {
	margin: 0;
	padding: 0;
}

#footer-inside p#copyright { /* ie6.css */
	width: 280px;
	padding-top: 30px;
	padding-left: 188px;
	float: left;
	background-image: url(images/logo-footer-thrifty-foods.png);
	background-position: 188px 0;
	background-repeat: no-repeat;
}

#footer-inside #customize {
	width: 200px;
	float: right;
}

#footer-inside #customize h3 {
	font-size: 1em;
	margin: 0;
}

#footer-inside #customize p strong {
	position: absolute;
	left: -9999px;
}
#footer-inside #customize #layout-switch-footer {
	line-height: 1.7;
}

#footer-inside #customize #layout-switch-footer a {
	text-decoration: none;
}

#footer-inside #customize #layout-switch-footer a.screen-switch {
	font-weight: bold;
}

#footer-inside #customize #layout-switch-footer a.contrast-switch {
	text-decoration: none;
	margin: 0;
	padding: .2em .3em;
	color: #fff;
	background-color: #308E52;
}

#footer-inside #customize #layout-switch-footer a.contrast-switch:focus, #footer-inside #customize #layout-switch-footer a.contrast-switch:hover, #footer-inside #customize #layout-switch-footer a.contrast-switch:active {
	background-color: #125d2d;
}

/* Text Size */

/* only shown if javascript is active */

#footer-inside #customize #text-size-footer {
	margin: .5em 0 0 0;
	text-transform: uppercase;
	line-height: 1.7;
	color: #308E52;
}

#footer-inside #customize #text-size-footer strong {
	position: absolute;
	left: -9999em;
}

#footer-inside #customize #text-size-footer a {
	text-decoration: none;
	margin: 0;
	padding: .2em .3em;
	color: #fff;
	background-color: #308E52;
}

#footer-inside #customize #text-size-footer a:focus, #footer-inside #customize #text-size-footer a:hover, #footer-inside #customize #text-size-footer a:active {
	background-color: #125d2d;
}

#footer p#footer-links {
	width: 10em;
	float: right;
	text-align: right;
	border-right: solid 1px #308E52;
	margin-right: 10px;
	padding-right: 10px;
}

#footer p#footer-links span.spacer {
	position: absolute;
	left: -9999px;
}

#footer p#footer-links a:link, #footer p#footer-links  a:visited {
	display: block;
	margin-bottom: .4em;
}

#footer a:focus, #footer a:hover, #footer a:active {
}

#footer #top-link {
	position: absolute;
	top: -2.5em;
	left: 710px;
	text-decoration: none;
	margin: 0;
	padding: .2em .3em;
	color: #fff;
	background-color: #308E52;
}

/* =sIFR
----------------------------------------------------*/

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

/*---- Header styling ---*/

.sIFR-active #content h1#headline {
	visibility: hidden;
	font-family: Verdana;
	line-height: 0.8;
	font-size: 2.8em;
	position: relative;
	margin-top: -.4em;
	padding: 0;
/*	z-index: 10;*/
}


/* =SECTION-SPECIFIC
----------------------------------------------------*/


/* =Home
----------------------------------------------------*/

/* content always fills full space on home page */

.page-home #content {
	margin: 0;
	/*width: 670px;*/
	width: 689px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.page-home #main { /* ie6.css */
	min-height: 0;
}

.page-home #flyer { /* ie6.css */
	width: 898px;
	height: 227px;
	padding: 10px 0 0 10px;
	border: solid 1px #125d2d;
	background-image: url(images/bk-sidebar-accordian.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	overflow-x: scroll;
	overflow-y: hidden;
	position: relative;
	margin: 2em 0 1em 0;
}

.page-home #flyer h2 {
	position: absolute;
	left: -9999px;
}

.page-home #flyer ul {
	position: absolute;
	list-style: none;
	white-space: nowrap;
	padding: 0;
	margin:  0;
	height: 220px;
}

.page-home #flyer ul li {
	display: inline;
	position: relative;
	width: 160px;
}

.page-home #flyer ul li img {
	border: none;
}

.page-home #flyer ul li a {
	text-decoration: none;
	font-size: 16px;
}

.page-home #flyer ul li a span.title { /* ie6.css */
	text-decoration: none;
	font-size: 18px;
	position: absolute;
	left: 49px;
	bottom: -16px;
}

/* =Platters
----------------------------------------------------*/

#content .listing-platters ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content .listing-platters ul li { /* ie6.css, ie7.css */
	list-style: none;
	margin: 0 7px 7px 0;
	padding: 3px;
	border: solid 1px #a6d4ab;
	float: left;
	width: 17.1em;
	min-width: 204px;
	min-height: 108px;
	position: relative;
}

#content .listing-platters ul li.hover {
	background-color: #e0ede6;
}

#content .listing-platters ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .listing-platters ul li .platter-info { /* ie6.css */
	padding: 0 107px 0 2px;
	background-color: #fff;
	min-height: 108px;
}


#content .listing-platters ul li .platter-info h3 {
	font-size: 1em;
	margin: 0 0 .8em 0;
}

#content .listing-platters ul li .platter-info a {
	text-decoration: none;
	font-size: .9em;
}

#content .listing-platters ul li .platter-image {
	width: 110px;
	height: 104px;
	position: absolute;
	top: 5px;
	right: 0;
	overflow: hidden;
}

#content .listing-platters ul li.hover .platter-image {
	border-right: solid 3px #e0ede6;
	width: 107px;
}

#content .listing-platters ul li .platter-image img {
	position: absolute;
	left: 0;
	top: 0;
}

/* =Platter Single
----------------------------------------------------*/

#content #food-image-large {
	width: 450px;
	text-align: right;
	overflow: hidden;
	margin-bottom: 1em;
}

.jquery-extra #content #food-image-large {
	width: 670px;
}


/* =Recipe
----------------------------------------------------*/

#content #recipe {
	padding: 1px 0 0 0;
}

.jquery #content #recipe {
	padding: 1px 0 0 330px;
	width: 340px;
	position: relative;
}

#content #recipe #prep-time {
}

#content #recipe .divider {
	margin: 0;
	height: 1px;
	font-size: .1em;
	background-position: -479px 0;
	background-image: url(images/line-green-fading.png);
	background-repeat: no-repeat;
}

#content #recipe .ingredients-list {
	margin-top: 1.5em;
}

#content #recipe fieldset {
	border: none;
	margin: 0;
	padding: 0;
}


#content #recipe fieldset .checkbox {
	display: none;
}

.jquery #content #recipe fieldset .checkbox {
	display: inline;
}


#content #recipe h3 {
	font-size: 1em;
}

#content #recipe label {
	font-weight: normal;
	display: block;
}

#content #recipe #add-buttons {
	margin-top: 1em;
	height: 25px;
}

#content #recipe a#add-selected {
	display: block;
	width: 104px;
	height: 25px;
	float: left;
	margin-right: 5px;
	background-image: url(images/button-add-selected-to-shopping-list.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe a#add-all {
	display: block;
	width: 104px;
	height: 25px;
	float: left;
	background-image: url(images/button-add-all-ingredients-to-shopping-list.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #my-notes textarea {
	margin-bottom: 1em;
}

#content #recipe #extra {
	margin-top: 0em;
}

.jquery #content #recipe #extra {
	margin: 0;
	position: absolute;
	left: 0;
	top: .6em;
	width: 320px;
}

#content #recipe #recipe-photo {
}

#content #recipe #recipe-photo #recipe-description {
	font-size: 1.4em;
	color: #308E52;
	width: 320px;
}

#content #recipe #recipe-photo #recipe-description p {
	line-height: 1.4;
}

#content #recipe #extra #rating {
	padding-top: 1.5em;
	background-position: -479px 0;
	background-image: url(images/line-green-fading.png);
	background-repeat: no-repeat;
	height: 17px;
}

.jquery #content #recipe #extra #rating {
	background-position: -609px 0;
	width: 320px;
}

#content #recipe #extra #rating strong {
	position: absolute;
	left: -9999px;
}

#content #recipe #extra #rating .smile {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-right: .2em;
	background-image: url(images/icon-rating-smile-green.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra #rating .blank {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-right: .2em;
	background-image: url(images/icon-rating-smile-grey.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra a#review-recipe {
	display: block;
	width: 97px;
	height: 19px;
	float: left;
	margin-right: 10px;
	background-image: url(images/button-review-this-recipe.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra a#read-reviews {
	display: block;
	width: 74px;
	height: 19px;
	float: left;
	background-image: url(images/button-read-reviews.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}


#content #recipe #extra #review-buttons {
	padding-top: 1.5em;
	height: 19px;
}

#content #recipe #extra .divider {
	margin: 15em 0 0 0; /* font-size is set to .1em */
}

.safari #content #recipe #extra .divider {
	margin: 1.5em 0 0 0; /* webkit browsers don't seem to honour the font size properly */
}

.jquery #content #recipe .divider {
	width: 340px;
	background-position: -609px 0;
}


#content #recipe #extra #action-buttons {
/*	height: 47px;
	height: 65px;*/
	height: 110px;
	margin: 1.5em 0 0 0;
	padding: 0;
}

.jquery #content #recipe #extra #action-buttons {
/*	width: 215px;
	width: 250px;*/
	width: 310px;
}

#content #recipe #extra #action-buttons a {
	overflow: hidden;
}

/*
#content #recipe #extra a#print-recipe {
	display: block;
	width: 86px;
	height: 19px;
	float: left;
	margin: 0 10px 9px 0;
	background-image: url(http://thriftyfoods.com/images/button-print-this-recipe.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
*/
#content #recipe #extra a#print-recipe-single {
	display: block;
	width: 100px;
	height: 19px;
	float: left;
	margin: 0 10px 9px 0;
	background-image: url(images/button-print-full-page.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra a#print-recipe-3x5 {
	display: block;
	width: 100px;
	height: 19px;
	float: left;
	margin: 0 0 9px 0;
	background-image: url(images/button-print-3x5.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra label#nutrition-label {
	display: block;
/*	width: 100px;
	height: 19px;*/
	/*width: 100px;*/
	/*float: left;*/
	margin: 0 0 9px 0;
	padding: 0;
	line-height: 1.2;
	font-size: .9em;
	color: #308E52;
	clear: both;
}

#content #recipe #extra a#add-recipe {
	display: block;
	width: 96px;
	height: 19px;
	float: left;
	margin: 0 9px 9px 0;
	background-image: url(images/button-add-to-recipe-box.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra a#add-note {
	display: block;
	width: 55px;
	height: 19px;
	float: left;
	margin: 0 9px 9px 0;
	background-image: url(images/button-add-note.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra a#email-recipe {
	display: block;
	width: 89px;
	height: 19px;
	float: left;
	margin: 0 9px 0 0;
	background-image: url(images/button-email-this-recipe.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}


#content #recipe #extra a#back-collection {
	clear: both;
	display: block;
	width: 128px;
	height: 19px;
	float: left;
	margin: 0 9px 9px 0;
	background-image: url(images/button-back-to-recipe-collection.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe #extra #tip {
	background-color: #f5f9f0;
/*	margin-top: -2em;*/
margin-top: 0;
	padding: 1em;
	background-position: bottom right;
	background-image: url(images/line-green-fading.png);
	background-repeat: no-repeat;
}

#content #recipe #extra #tip h3 {
	margin-top: .5em;
	color: #125d2d;
}


/* js printing options */

.print-recipe #inside, .print-recipe #inside #shader-top, .print-recipe #inside-wrapper-top, .print-recipe #inside-wrapper-bottom {
	background-image: none;
}

.print-recipe #brand, .print-recipe #footer, .print-recipe #main-navigation, .print-recipe .skip, .print-recipe #section-navigation, .print-recipe #minor-navigation, .print-recipe #login, .print-recipe #search, .print-recipe #breadcrumbs, .print-recipe #top-link, .print-recipe #sidebar, .print-recipe #accessibility, .print-recipe #footer-links, .print-recipe #customize, .print-recipe #javascript-warning, .print-recipe #extra {
	display: none;
}

.print-recipe #content .recipe {
	font-size: 9pt;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
}

.print-recipe #content .recipe span.small {
	font-size: 7pt;
}

.print-recipe #content .recipe div.column {
	padding-bottom: 10pt;
}

.print-recipe #content .recipe div.column-inside {
	/*height: 258px;*/
	/*margin-bottom: 3px;*/
	/*height: 268px;*/
	/*padding: 10px 14px;*/
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 5px;
	padding-right: 10px;
	height: 274px;
	width: 448px;
	/*background-image: url(3x5.png);
	background-repeat: no-repeat;*/
	border: dotted 2px #ccc;
}


.print-recipe #content .recipe p {
	margin: 0 0 5pt 0;
	line-height: 1.4;
	font-size: 9pt;
}

.print-recipe #content .recipe .printable-area div {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

.print-recipe #content .recipe .printable-area ul {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.4;
}

.print-recipe #content .recipe .printable-area ul li {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.4;
}


/*
.print-3x5 #content .recipe span.sub-col {
	display: block;
	width: 200px;
	float: left;
	padding-bottom: 10px;
}

.print-3x5 #content .recipe span#sub1 {
	margin-left: 20px;
}
*/

/* =Recipe Collection
----------------------------------------------------*/

#content #new-recipes {
	border-bottom: solid 1px #308E52;
}

#content #new-recipes h2 { /* ie6.css */
	color: #308E52;
	font-size: 1.1em;
	margin: 0 0 .7em 0;
	padding-bottom: .5em;
	border-bottom: solid 1px #308E52;
}

#content #new-recipes ul {
	margin: 0 15px;
	padding: 0;
	list-style: none;
}

#content #new-recipes li { /* ie6.css */
	margin: 0 0 .7em 0;
	padding: 0 24px;
	list-style: none;
	width: 150px;
	float: left;
	text-align: center;
	min-height: 200px;
}

.jquery #content #new-recipes li { /* ie6.css */
	padding: 0;
	width: 160px;
	min-height: auto;
}

#content #new-recipes li a {
	font-weight: bold;
}

#content #new-recipes li img {
	display: block;
	margin: 0 auto;
	padding-bottom: .4em;
}

#content #recipe-search h2 {
	color: #308E52;
	font-size: 1.1em;
}

#content #recipe-search form {
	padding: 1em;
	background-color: #f5f9f0;
	border-color: #308E52;
	border-width: 1px 0;
	border-style: solid;
}

#content #recipe-search form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#content #recipe-search form div.wrapper {
	margin-bottom: 1em;
}

#content #recipe-search form label {
	font-weight: normal;
	display: block;
}

#content #recipe-search form .text-label {
	font-weight: bold;
	margin-bottom: .3em;
}

.jquery #content #recipe-search form .text-label {
	float: left;
	width: 19em;
	padding-right: 1em;
	margin-bottom: 0;
}

#content #recipe-search form .text {
	width: 20em;
}

#content #recipe-search form .label {
	margin-bottom: .7em;
}

#content #recipe-search form .col {
	width: 16em;
	float: left;
	margin-right: 1em;
}

#content #recipe-search form #col-1 {
}

#content #recipe-search form .col label {
	margin-bottom: .3em;
}

#content #recipe-search form .search-button {
	padding: 1.5em 0 0 0;
	float: left;
}

.jquery #content #recipe-search form .search-button {
	padding-left:  20em;
}

#content #recipe-search form #browse-link {
	margin: 1.5em 0 0 0;
	text-align: right;
}

/* =Recipe Reviews
----------------------------------------------------*/

#content #recipe-reviews #recipe-photo { /* ie6.css */
	border: solid 1px #308E52;
	padding: 10px;
	position: relative;
	min-height: 116px;
}

#content #recipe-reviews #recipe-photo img {
	position: absolute;
	top: 10px;
	left: 10px;
}

#content #recipe-reviews #recipe-photo #recipe-description {
	margin-left: 149px;
}

#content #recipe-reviews #recipe-photo #recipe-description .rating strong {
	display: block;
	float: left;
	margin-right: .4em;
}

#content #recipe-reviews .smile {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-left: 3px;
	background-image: url(images/icon-rating-smile-green.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery #content #recipe-reviews .smile {
	background-image: url(images/icon-rating-smile-green-alpha.png);
}          

#content #recipe-reviews .blank {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-left: 3px;
	background-image: url(images/icon-rating-smile-grey.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery #content #recipe-reviews .blank {
	background-image: url(images/icon-rating-smile-grey-alpha.png);
}


#content #recipe-reviews #recipe-photo #recipe-description #view-recipe {
	clear: both;
}

.jquery #content #recipe-reviews #recipe-photo #recipe-description #view-recipe {
	text-align: right;
	margin-right: 1em;
	clear: none;
}


#content #recipe-reviews #reviews-listing h2 { /* ie6.css */
	color: #308E52;
	font-size: 1.1em;
	padding-bottom: .5em;
	margin-bottom: 0;
	border-bottom: solid 1px #308E52;
}

#content #recipe-reviews #reviews-listing ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content #recipe-reviews #reviews-listing ul li { /* ie6.css */
	list-style: none;
	margin: 0;
	padding: .5em 0 0 0;
	position: relative;
	border-bottom: solid 1px #A8CF80;
}

.jquery #content #recipe-reviews #reviews-listing ul li.even {
	background-color: #f5f9f0;
}

#content #recipe-reviews #reviews-listing ul li .rating { /* ie6.css */
	height: 17px;
	width: 140px;
	position: absolute;
	top: 1em;
	right: 0;
}

#content #recipe-reviews #reviews-listing ul li .rating strong {
	position: absolute;
	left: -9999px;
}

#content #recipe-reviews #reviews-listing ul li .review {
	margin-right: 160px;
}

#content #recipe-reviews #reviews-listing ul li .review .date {
	margin-bottom: 0;
}

/* =Recipe Rating
----------------------------------------------------*/
#content #recipe-rating .rating-wrapper {
	width: 22em;
	float: left;
}

#content #recipe-rating .rating {
	display: block;
	margin-right: 1em;
	margin-bottom: 1em;
	height: 17px;
}

#content #recipe-rating .rating input {
	display: block;
	float: left;
}

#content #recipe-rating .smile {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-left: 3px;
	background-image: url(images/icon-rating-smile-green.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
         

/* =Recipe Top Ten
----------------------------------------------------*/

#content #recipe-listing #recipe-photo { /* ie6.css */
	border: solid 1px #308E52;
	padding: 10px;
	position: relative;
	min-height: 116px;
}

#content #recipe-listing #recipe-photo img {
	position: absolute;
	top: 10px;
	left: 10px;
}

#content #recipe-listing #recipe-photo #recipe-description {
	margin-left: 149px;
}

#content #recipe-listing #recipe-photo #recipe-description .title {
	font-weight: bold;
}

#content #recipe-listing #recipe-photo #recipe-description .rating strong {
	display: block;
	float: left;
	margin-right: .4em;
}

#content #recipe-listing .smile {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-right: 3px;
	background-image: url(images/icon-rating-smile-green.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery #content #recipe-listing .smile {
	background-image: url(images/icon-rating-smile-green-alpha.png);
}

#content #recipe-listing .blank {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-right: 3px;
	background-image: url(images/icon-rating-smile-grey.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery #content #recipe-listing .blank {
	background-image: url(images/icon-rating-smile-grey-alpha.png);
}

#content #recipe-listing #reviews-listing {
	margin-top: 2em;
}

#content #recipe-listing #reviews-listing tr td, #content #recipe-listing #reviews-listing tr th  {
	border-bottom: solid 1px #A8CF80;
}

#content #recipe-listing #reviews-listing tr th {
	text-transform: none;
	color: #308E52;
}

#content #recipe-listing #reviews-listing .recipe .title {
	font-weight: bold;
}

#content #recipe-listing #reviews-listing .rating {
	width: 150px;
}

#content #recipe-listing #reviews-listing .rating strong {
	position: absolute;
	left: -9999px;
}


/* =Recipe Box
----------------------------------------------------*/

#content #recipe-box #recipe-photo { /* ie6.css */
	border: solid 1px #308E52;
	padding: 10px;
	position: relative;
	min-height: 116px;
}

#content #recipe-box #recipe-photo img {
	position: absolute;
	top: 10px;
	left: 10px;
}

#content #recipe-box #recipe-photo #recipe-description {
	margin-left: 149px;
}

#content #recipe-box #recipe-photo #recipe-description .title {
	font-weight: bold;
}

#content #recipe-box #recipe-photo #recipe-description .rating strong {
	display: block;
	float: left;
	margin-right: .4em;
}

#content #recipe-box .smile {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-right: 3px;
	background-image: url(images/icon-rating-smile-green.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery #content #recipe-box .smile {
	background-image: url(images/icon-rating-smile-green-alpha.png);
}

#content #recipe-box .blank {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-right: 3px;
	background-image: url(images/icon-rating-smile-grey.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery #content #recipe-box .blank {
	background-image: url(images/icon-rating-smile-grey-alpha.png);
}

#content #recipe-box #recipe-box-listing {
	margin-top: 2em;
}

#content #recipe-box #recipe-box-listing table {
	width: 100%;
}

#content #recipe-box #recipe-box-listing tr td, #content #recipe-box #recipe-box-listing tr th  {
	border-bottom: solid 1px #A8CF80;
}

#content #recipe-box #recipe-box-listing tr th {
	text-transform: none;
	color: #308E52;
}

#content #recipe-box #recipe-box-listing .check {
	width: 6em;
	text-align: center;
}

#content #recipe-box #recipe-box-listing .recipe .title {
}

#content #recipe-box #recipe-box-listing .rating {
	width: 150px;
}

#content #recipe-box #recipe-box-listing .rating strong {
	position: absolute;
	left: -9999px;
}

#content #recipe-box #recipe-box-listing #remove-link {
	text-align: right;
	margin-top: 1em;
}

/* =Recipe Search Results
----------------------------------------------------*/

#content #recipe-results-header h3 {
	margin-top: 0;
	font-weight: normal;
	font-size: 1em;
}

#content p.search-recipes {
	text-align: right;
}

#content #recipe-search-results .searchresult {
	padding: 0;
	margin: 0 0 1.5em 0;
}

#content #recipe-search-results .searchresult .title {
	font-weight: bold;
	display: block;
	float: left;
	margin-right: .4em;

}

#content #recipe-search-results .searchresult .rating {
	display: block;
	float: left;
	width: 143px;
}

#content #recipe-search-results .searchresult .smile {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-left: 3px;
	background-image: url(images/icon-rating-smile-green.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe-search-results .searchresult .blank {
	display: block;
	width: 25px;
	height: 17px;
	float: left;
	margin-left: 3px;
	background-image: url(images/icon-rating-smile-grey.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

#content #recipe-search-results .searchresult br.clear-break {
	clear: both;
}

/* =Press Release Listing
----------------------------------------------------*/

#content #press-release-listing {
	border-bottom: solid 1px #A8CF80;
	padding-bottom: .5em;
	margin-bottom: 1em;
}

/* =Press Release Detail
----------------------------------------------------*/

#content h2#press-release-title {
	margin-top: 0;
}

/* =Job Postings
----------------------------------------------------*/

#content #job-postings h2 { /* ie6.css */
	color: #308E52;
	font-size: 1.1em;
	padding-bottom: .5em;
	margin-bottom: 0;
	border-bottom: solid 1px #308E52;
}

#content #job-postings #header {
	display: none;
}

.jquery #content #job-postings #header {
	display: block;
	font-size: .8em;
}

#content #job-postings ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content #job-postings ul li {
	margin: 0;
	padding: 1em 0 0 0;
	list-style: none;
	border-bottom: solid 1px #A8CF80;
}

.jquery #content #job-postings .description {
	display: block;
	width: 440px;
	float: left;
}


.jquery #content #job-postings .status {
	display: block;
	width: 190px;
	float: right;
}

#content #job-postings ul li .status {
		font-weight: bold;
}

#content #job-postings ul li .closed {
	color: #d50707;
}

#content #job-postings .summary {
	clear: both;
}

#content #job-postings h3 {
	margin: 0;
	font-size: 1.2em;
	font-family: 'Trebuchet MS', Verdana, Tahoma, Arial, Helvetica, sans-serif;
}


/* =Job Posting Detail
----------------------------------------------------*/

#content #job-posting-detail h2 { /* ie6.css */
	color: #308E52;
	padding-bottom: .5em;
	border-bottom: solid 1px #308E52;
}

#content #job-posting-detail h2#details-heading {
	margin-top: 0;
}

#content #job-posting-detail #apply-button {
	margin-top: 1em;
}

/* =Job Application
----------------------------------------------------*/
#content #job-application h2 {
	font-size: 1.1em;
	margin-top: 0;
	color: #308E52;
}

#content #job-application form div.wrapper {
	margin-bottom: 1.5em;
}

#content #job-application form label, #content #job-application form .label {
	display: block;
	width: 19em;
	padding-right: 1em;
	margin-bottom: 0;
}

.jquery #content #job-application form label, .jquery #content #job-application form .label {
	float: left;
}

#content #job-application form .text {
	width: 22em;
	display: block;
}

.jquery #content #job-application form .text {
	float: left;
}

#content #job-application form .file {
	width: auto;
}

.jquery #content #job-application form .file {
	float: left;
}

#content #job-application form .required {
	display: block;
	width: 4px;
	height: 1.5em;
	color: #d50707;
	background-image: url(images/icon-bullet-red.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.jquery #content #job-application form .required {
	float: left;
	margin-left: .5em;
}


#content #job-application form .submit-button {
	float: left;
}

.jquery #content #job-application form .submit-button {
	padding-left:  20em;
}

#content #job-application #required-fields {
	font-size: .8em;
	padding-left: 6px;
	color: #d50707;
	background-image: url(images/icon-bullet-red.png);
	background-position: left center;
	background-repeat: no-repeat;

}

/* =My Account
----------------------------------------------------*/

#content #my-account h2 {
	color: #308E52;
}

.jquery #my-account form h2 {
	display: none;
}

.jquery #my-account form {
	margin-top: 2em;
}

#content #my-account form div.wrapper {
	margin-bottom: 1.5em;
}

#content #my-account form label, #content #my-account form .label {
	display: block;
	width: 19em;
	padding-right: 1em;
	margin-bottom: 0;
}

.jquery #content #my-account form label, .jquery #content #my-account form .label {
	float: left;
}

#content #my-account .choose {
	border-bottom: solid 1px #A8CF80;
	padding-bottom: .3em;
}

/* #choose form only shown if javascript is active */

.jquery #content #my-account #choose {
	font-weight: bold;
}

.jquery #content #my-account #choose label {
	width: auto;
}


#content #my-account form .text {
	width: 22em;
	display: block;
	float: left;
}


#content #my-account form .required {
	display: block;
	width: 4px;
	height: 1.5em;
	color: #d50707;
	float: left;
	margin-left: .5em;
	background-image: url(images/icon-bullet-red.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}


.jquery #content #my-account form .newsletter label {
	width: auto;
}


#content #my-account form .submit-button {
	margin-top: 2em;
}

#content #my-account form .submit-button input.submit {
	font-size: 1.1em;
}

.jquery #content #my-account form .submit-button {
	/*float: left;*/
/*	padding-left:  20em;*/
}

#content #my-account .required-fields {
	display: none;
}

.jquery #content #my-account .required-fields {
	display: block;
	font-size: .8em;
	padding-left: 6px;
	color: #d50707;
	background-image: url(images/icon-bullet-red.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.jquery #content #my-account .col {
	width: 40%;
	float: left;
}

#content #my-account form .col h3 {
	margin-top: 0;
}

#content #my-account form .col ul {
	margin: 0 0 2em 0;
	padding: 0 1em 0 0;
	list-style: none;
}

#content #my-account form .col li {
	margin: 0;
	padding: 0 0 1em 0;
	list-style: none;
}


#content #my-account form .col label {
	float: none;
	font-weight: normal;
}

#content #my-account form .col input {
	float: none;
}

/* =Events Listing
----------------------------------------------------*/

#content #events-listing #events {
	border-bottom: solid 1px #A8CF80;
}

#content #events-listing #events ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content #events-listing #events ul li {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
}

#content #events-listing #events ul li h3 {
	font-size: 1.2em;
	font-family: 'Trebuchet MS', Verdana, Tahoma, Arial, Helvetica, sans-serif;
	margin-top: 0;
        color:#308E52;
}

#content #events-listing #events ul li .metadata {
	font-weight: bold;
	/*line-height: 1.4;*/
	margin-bottom: 0.5em;
}


#content #events-listing #events-archive h2 {
	color: #308E52;
}

/* =Smile Team
----------------------------------------------------*/

#content .smilemember {
	float: left;
	margin: 0 .6em 1.5em 0;
	text-align: center;
	min-width: 110px;
	width: 10em;
	font-size: .9em;
}

#content .smilemember p {
	margin: 0;
	line-height: 1.4;
}

/* =Our Team
----------------------------------------------------*/

#content #our-team-inbox h2 { /* ie6.css */
	padding-left: 28px;
	min-height: 17px;
	font-size: 1.1em;
	color: #308E52;
	background-image: url(images/icon-envelope.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#content #our-team-inbox form {
	background-color: #f5f9f0;
}

#content #our-team-inbox table {
	background-color: #fff;
	border-top: solid 1px #308E52;
	border-bottom: solid 1px #308E52;
	width: 100%;
	margin: 0;
}

#content #our-team-inbox th {
	text-transform: lowercase;
	font-weight: normal;
	font-size: .8em;
}


#content #our-team-inbox .col-date {
	width: 8em;
}

#content #our-team-inbox .col-check {
	width: 8em;
}

#content #our-team-inbox .col-subject {
	width: 100%;
}


#content #our-team-inbox table th.col-check, #content #our-team-inbox td.col-check {
	text-align: center;
}

#content #our-team-inbox .col-subject a {
	text-decoration: none;
	color: #161616;
}

#content #our-team-inbox tr.unread td {
	font-weight: bold;
}

#content #our-team-inbox tr:hover td {
	background-color: #efeff0;
}

#content #our-team-inbox #buttons {
	padding: 1em 0;
}

#content #our-team-inbox #buttons p {
	margin: 0;
}

#content #our-team-inbox #buttons a {
	margin-right: 1em;
}

.jquery #content #our-team-inbox #buttons a {
	float: left;
	margin: 0 1em;
}

.jquery #content #our-team-inbox #buttons .button-light {
	float: left;
	margin: 0 1em;
}

.jquery #content #our-team-inbox #buttons a.view-all {
	float: right;
}

#content #our-team-extra {
	background-color: #f5f9f0;
	border-top: solid 1px #f5f9f0;
	border-bottom: solid 1px #308E52;
	padding: 0 14px 24px 14px;
}

#content #our-team-extra .prop { /* ie6, ie7 fix for background */
	display: block;
	height: 14px;
}

#content #our-team-extra h3 {
	margin: 0 0 15px 0;
	font-size: 1.1em;
}

#content #our-team-extra .round-corners {
	background-color: #fff;
	padding: 14px;
}

/* Poll */

.jquery #content #our-team-extra #our-team-poll {
	width: 230px;
	float: left;
}


#content #our-team-extra #our-team-poll h3 {
	color: #308E52;
}

#content #our-team-extra #our-team-poll .poll {
	color: #308E52;
}

#content #our-team-extra #our-team-poll .poll .top, #content #our-team-extra #our-team-poll .poll .colon {
	font-weight: bold;
}

#content #our-team-extra #our-team-poll .poll .question {
	font-weight: bold;
	color: #161616;
}

#content #our-team-extra #our-team-poll .poll .vote {
	margin-left: 1em;
	font-size: .8em;
}

#content #our-team-extra #our-team-poll .poll .votes-recorded {
	margin-top: 1em;
	font-size: .9em;
}

#content #our-team-extra #our-team-poll .poll .poll-links {
	font-size: .9em;
}

/* fancy poll graphics only appear if jquery is loaded */

.jquery #content #our-team-extra #our-team-poll .poll .results {
	width: 11em;
	margin: 0 auto;
	text-align: center;
}

.jquery #content #our-team-extra #our-team-poll .poll #poll-yes-results, .jquery #content #our-team-extra #our-team-poll .poll #poll-no-results {
	width: 5em;
	float: left;
}

.jquery #content #our-team-extra #our-team-poll .poll .spacer {
	display: block;
}


.jquery #content #our-team-extra #our-team-poll .poll .top {
	display: block;
	background-image: url(images/icon-poll-top.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 14px;
}

.jquery #content #our-team-extra #our-team-poll .poll .colon {
	display: none;
}

.jquery #content #our-team-extra #our-team-poll .poll .middle {
	display: block;
	background-image: url(images/icon-poll-middle.png);
	background-repeat: repeat-y;
	background-position: top center;
}


.jquery #content #our-team-extra #our-team-poll .poll .bottom {
	display: block;
	background-image: url(images/icon-poll-bottom.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 14px;
}


/* Hmm */

#content #our-team-extra #our-team-hmm {
	margin-top: 2.5em;
}

.jquery #content #our-team-extra #our-team-hmm {
	width: 390px;
	float: right;
	margin-top: 0;
}

#content #our-team-extra #our-team-hmm {
	
}

#content #our-team-extra #our-team-hmm h3 {
	color: #1598ce;
}

#content #our-team-extra #our-team-hmm .hmm a {
	color: #076e98;
	font-size: .9em;
}

#content #our-team-extra #our-team-hmm .hmm blockquote {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#content #our-team-extra #our-team-hmm .hmm blockquote .attribution {
	font-weight: normal;
	font-style: italic;
}

/* Contest */

#content #our-team-extra #our-team-contest {
	margin-top: 2.5em;
}

.jquery #content #our-team-extra #our-team-contest {
	width: 390px;
	float: right;
	margin-top: 26px;
}

#content #our-team-extra #our-team-contest h3 {
	color: #c95c13;
}

#content #our-team-extra #our-team-contest .contest {
	font-weight: bold;
}

#content #our-team-extra #our-team-contest .contest a {
	color: #a64b0e;
	font-size: .9em;
}

#content #our-team-extra #our-team-contest .contest .enter-link a {
	font-weight: normal;
}

#content #our-team-extra #our-team-contest #contest-image {
	float: right;
	margin: 0 0 1em 2em;
}

/* =All Messages
----------------------------------------------------*/

#content #all-messages-inbox h2 { /* ie6.css */
	padding-left: 28px;
	min-height: 17px;
	font-size: 1.1em;
	color: #308E52;
	background-image: url(images/icon-envelope.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#content #all-messages-inbox form {
/*	background-color: #f5f9f0;*/
}

#content #all-messages-inbox table {
	background-color: #fff;
	border-top: solid 1px #308E52;
	border-bottom: solid 1px #308E52;
	width: 100%;
	margin: 0;
}

#content #all-messages-inbox th {
	text-transform: lowercase;
	font-weight: normal;
	font-size: .8em;
}


#content #all-messages-inbox .col-date {
	width: 8em;
}

#content #all-messages-inbox .col-check {
	width: 8em;
}

#content #all-messages-inbox .col-subject {
	width: 100%;
}

#content #all-messages-inbox table th.col-check, #content #all-messages-inbox td.col-check {
	text-align: center;
}

#content #all-messages-inbox .col-subject a {
	text-decoration: none;
	color: #161616;
}

#content #all-messages-inbox tr.unread td {
	font-weight: bold;
}

#content #all-messages-inbox tr:hover td {
	background-color: #efeff0;
}

#content #all-messages-inbox #buttons {
	padding: 1em 0;
}

#content #all-messages-inbox #buttons p {
	margin: 0 0 1em 0;
}

#content #all-messages-inbox #buttons a {
	margin-right: 1em;
}

.jquery #content #all-messages-inbox #buttons a {
	float: left;
	margin-right: 2em;
}

#content #all-messages-inbox #buttons fieldset {
	/*margin-top: 1em;*/
}

#content #all-messages-inbox #buttons fieldset input {
	margin-left: .5em;
}

.jquery #content #all-messages-inbox #buttons fieldset {
	float: right;
}

/* =Single Message
----------------------------------------------------*/

#content #our-team-message .message-header {
	margin-bottom: .8em;
}

#content #our-team-message .message-header strong {
	width: 7em;
	display: block;
	float: left;
}

#content #our-team-message .message-body {
	border-top: solid 1px #308E52;
	border-bottom: solid 1px #308E52;
	padding: .8em 0;
}

#content #our-team-message #buttons {
	padding: 1em 0;
}

#content #our-team-message #buttons p {
	margin: 0 0 1em 0;
	float: left;
}

#content #our-team-message #buttons a {
	margin-right: .5em;
}

.jquery #content #our-team-message #buttons a {
	float: left;
	margin-right: 1em;
}

#content #our-team-message #buttons a.delete-selected {
	margin-right: 3em;
}

#content #our-team-message #buttons fieldset {
	display: none;
}

.jquery #content #our-team-message #buttons fieldset {
	display: block;
	margin-top: 1em;
}


#content #our-team-message #buttons fieldset label {
	display: inline;
	font-weight: bold;
}

#content #our-team-message #buttons fieldset input, #content #our-team-message #buttons fieldset select {
	/*margin-left: .5em;*/
	display: inline;
	float: none;
}

.jquery #content #our-team-message #buttons fieldset {
	float: right;
}

/* =Just Ask
----------------------------------------------------*/

#content .questions-listing {
}

#content .questions-listing .question-single {
	border-top: solid 1px #308E52;
	margin: 2em 0;
	padding: 2em 0;
}

#content .questions-listing .question-single .asked {
/*	font-weight: bold;
	color: #308E52; */
	font-size: .9em;
}

#content .questions-listing .question-single .question {
	font-weight: bold;
	color: #333;
}

#content .questions-listing .question-single .question strong {
	color: #308E52;
	text-transform: uppercase;
}

#content .questions-listing .question-single .answer {
}

#content .questions-listing .question-single .answer strong {
	color: #308E52;
	text-transform: uppercase;
}

#content .questions-listing #buttons .next {
	float: right;
}

#content .questions-listing #buttons .previous {
	float: left;
}


/* =What's New
----------------------------------------------------*/

#content #whats-new-listing ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content #whats-new-listing ul li {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
	border-bottom: solid 1px #A8CF80;
}

#content #whats-new-listing ul li ul li {
        list-style:disc;
        border:none;
        margin: 0 0 .5em 3em;
	line-height: 1.3;
}

#content #whats-new-listing ul li h3 {
	font-size: 1.2em;
	font-family: 'Trebuchet MS', Verdana, Tahoma, Arial, Helvetica, sans-serif;
	margin-top: 0;
        color:#308E52;
}

#content #whats-new-listing ul li .date {
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 0.5em;
}


/* =What's New Detail
----------------------------------------------------*/

#content #whats-new-gallery {
	border-top: solid 1px #A8CF80;
	padding-top: 1em;
}

#content #whats-new-gallery .photo-small { /* ie6.css */
	float: left;
	margin-right: 14px;
	margin-bottom: 4px;
	text-align: center;
	line-height: 1.2;
}

#content #whats-new-gallery .photo-small .lightbox-image img {
	border: solid 5px #A8CF80;
}

#content #whats-new-gallery .photo-small .enlarge-link {
	font-size: 7px;
	display: block;
	text-indent: -9999px;
}


/* =Beefs and Bouquets
----------------------------------------------------*/
#content #beefs-bouquets-listing {
	position: relative;
	border-top: solid 1px #fff;
	padding-top: 2em;
}

#content #beefs-bouquets-listing h2 {
	font-size: 1.2em;
	margin-top: 0;
	color: #308E52;
	width: 10em;
	float: left;
}

#content #beefs-bouquets-listing .navigation-jump {
	display: none;
}


.jquery #content #beefs-bouquets-listing .navigation-jump {
	display: block;
	width: 20em;
	text-align: right;
	color: #308E52;
	font-weight: bold;
	float: right;
}

#content #beefs-bouquets-listing .navigation-jump .select {
	margin: 0 .3em;
}


#content #beefs-bouquets-listing ul {
	list-style: none;
	margin: 0;
	padding: 1em 0;
	border-top: solid 1px #A8CF80;
}

#content #beefs-bouquets-listing ul li {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
	border-bottom: solid 1px #A8CF80;
	line-height: 1.8;
}


#content #beefs-bouquets-listing ul li .date {
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 0.5em;
}

#content #beefs-bouquets-listing .navigation-buttons {
	float: left;
	line-height: 2.2;
}

#content #beefs-bouquets-listing .navigation-buttons a {
	margin-right: 1em;
}

/* =Search Results
----------------------------------------------------*/

#content #search-results .searchform {
	background-color: #f5f9f0;
	padding: .5em;
	margin: 0;
}

#content #search-results .searchform fieldset {
	margin: 0;
	padding: 0;
}

#content #search-results .searchform fieldset div {
	position: relative;
	float: left;
	padding: 0;
	margin: 0 1em 0 0;
	overflow: visible;
}

#content #search-results .searchform label, #content #search-results .searchform .label {
	height: 1.6em;
	font-size: .9em;
	padding-right: .2em;
}


#content #search-results .searchform #query-wrapper input {
	width: 270px;
}

#content #search-results .searchform #type-wrapper select {
	margin-left: .2em;
}

#content #search-results .searchform #submit-wrapper {
	margin: 0;
}

#content #search-results .searchform #submit-wrapper {
	font-size: 1.1em;
}


#content #search-results #did-you {
	margin: 1em 0;
	color: #d50707;
	font-size: 1.1em;
}

#content #search-results #did-you a {
	font-weight: bold;
}

#content #search-results #results-header {
	background-color: #f5f9f0;
	padding: .4em;
	margin-bottom: 2em;
	position: relative;
	font-weight: bold;
}

#content #search-results h3 {
	font-size: 1em;
	margin: 0;
}


#content #search-results .searchresult {
	padding: 0;
	margin: 0 0 1.5em 0;
}

#content #search-results .searchresult a {
	font-weight: bold;
}

#content #search-results .searchresult .type {
	color: #767676;
}

#content #search-results .searchresult .extract {
}

#content #search-results .searchresult .date {
	font-style: italic;
}

#content #search-results .paging {
	margin-top: 2.5em;
	font-weight: bold;
}

#content #search-results .paging a:link, #content #search-results .paging a:visited {
	font-weight: normal;
	/*text-decoration: none;*/
	margin-left: .1em;
	padding: .1em .4em;
}

#content #search-results .paging a:focus, #content #search-results .paging a:hover, #content #search-results .paging a:active, #content #search-results .paging a.selected {
	color: #fff;
	background-color: #308E52;
	text-decoration: none;
}

/* =Shopping List
----------------------------------------------------*/

/*
#content #shopping-list-intro {
	display: none;
}

.jquery #content #shopping-list-intro {
	display: block;
}

#content #shopping-list {
	display: none;
}

.jquery #content #shopping-list {
	display: block;
}

*/

#content #shopping-list #store-choice {
	display: none;
}

.jquery #content #shopping-list #store-choice {
	display: block;
	float: right;
	text-align: right;
	color: #308E52;
}


#content #shopping-list #store-choice label {
	font-weight: normal;
}


#content #shopping-list table {
	background-color: #fff;
	border-bottom: solid 1px #308E52;
	width: 100%;
	margin: 0;
}

#content #shopping-list th {
	text-transform: lowercase;
	font-weight: normal;
	font-size: .8em;
	padding: 4px 10px 0 10px;
}



#content #shopping-list th.department {
	text-transform: none;
	font-size: 1.1em;
	font-weight: bold;
	color: #308E52;
	padding-bottom: 4px;
	border-bottom: solid 1px #308E52;
}

#content #shopping-list td {
	line-height: 1.6;
	padding: 10px;
}

#content #shopping-list .col-remove {
	display: none;
}

.jquery #content #shopping-list .col-remove {
	display: block;
}


#content #shopping-list td.col-item .price {
	font-weight: bold;
	color: #308E52;
}


#content #shopping-list tr:hover td {
	background-color: #f5f9f0;
}

#content #shopping-list #buttons {
	display: none;
}

.jquery #content #shopping-list #buttons {
	display: block;
	padding: 1em 0;
}

#content #shopping-list #buttons p {
	margin: 0;
}

#content #shopping-list #buttons a {
	float: left;
	margin: 0 1em 1em 0;
}

.jquery #content #shopping-list #buttons a {
	float: right;
	margin: 0 0 1em 1em;
}

.jquery #content #shopping-list #buttons a#remove-selected, .jquery #content #shopping-list #buttons a#remove-all {
	float: left;
	margin: 0 1em 1em 0;
}

.jquery #content #shopping-list #buttons a.view-all {
	float: right;
}

#content #shopping-list #shopping-list-add a#email-shoppinglist {
	display: block;
	width: 141px;
	height: 26px;
	float: left;
	margin: 10px 9px 0 0;
	background-image: url(images/button-email-shopping-list.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

/* =Smile Pin
----------------------------------------------------*/

#content #smile-pin-nomination form fieldset {
	margin: 0;
	padding: 0;
}

#content #smile-pin-nomination form div.wrapper {
	margin-bottom: 1.5em;
}

#content #smile-pin-nomination form label, #content #smile-pin-nomination form .label {
	display: block;
	width: 21em;
	padding-right: 1em;
	margin-bottom: 0;
}

.jquery #content #smile-pin-nomination form label, .jquery #content #smile-pin-nomination form .label {
	float: left;
}

#content #smile-pin-nomination form .text {
	width: 22em;
	display: block;
	float: left;
}

#content #smile-pin-nomination form .select {
	display: block;
	float: left;
}


#content #smile-pin-nomination form .required {
	display: block;
	width: 4px;
	height: 1.5em;
	color: #d50707;
	float: left;
	margin-left: .5em;
	background-image: url(images/icon-bullet-red.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}


#content #smile-pin-nomination .required-fields {
	display: none;
}

.jquery #content #smile-pin-nomination .required-fields {
	display: block;
	font-size: .8em;
	padding-left: 6px;
	color: #d50707;
	background-image: url(images/icon-bullet-red.png);
	background-position: left center;
	background-repeat: no-repeat;
}

#content #smile-pin-nomination table th {
	text-transform: none;
}

#content #smile-pin-nomination table th, #content #smile-pin-nomination td {
	padding-left: 0;
}

#content #smile-pin-nomination #smile-pin-story label {
	float: none;
}

#content #smile-pin-nomination #smile-pin-story textarea {
	width: 400px;
	height: 12em;
}

.jquery #content #smile-pin-nomination #smile-pin-story textarea {
	display: block;
	width: 500px;
	height: 12em;
	float: left;
}

#content #smile-pin-nomination form .submit-button {
	margin: 1em 0;
	clear: both;
}


#content #smile-pin-nomination form .submit-button input.submit {
	font-size: 1.1em;
}

/* =Store Locator
----------------------------------------------------*/

#content #store-locator-list-link {
	text-align: right;
}

#content #store-locator {
	position: relative;
	border-top: solid 1px #308E52;
	border-bottom: solid 1px #308E52;
	padding: 4px 0 3px 0;
}

#content #store-locator h2 {
	margin: 0;
	width: 243px;
	height: 28px;
	position: absolute;
	top: 20px;
	right: 20px;
	background-image: url(images/text-west-coast-british-columbia.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}

.jquery-extra #content #store-locator h2 {
	top: 34px;
	right: 40px;
}

#content #store-locator-map {
	width: 450px;
	height: 477px;
	background-image: url(images/store-location-map.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.jquery-extra #content #store-locator-map {
	width: 670px;
}

#content #store-locator-map-inset {
	width: 299px;
	height: 299px;
	background-image: url(images/store-location-map-inset.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.jquery-extra #content #store-locator-map-inset {
	position: absolute;
	top: 180px;
	left: 0;
}

#content #store-locator-listing ul, #content #store-locator-listing ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#content #store-locator-listing ul li a {
	display: block;
	width: 17px;
	height: 20px;
	text-decoration: none;
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
}

#content #store-locator-listing ul li a br {
	display: none;
}

/* map link css in page head */

/* =Location Detail
----------------------------------------------------*/

#content #location-detail .hours {
	color: #308E52;
	font-weight: bold;
}

#content #location-detail .manager {
	color: #308E52;
	font-style: italic;
	font-weight: bold;
}

#content #location-detail #manager-photo {
	float: right;
	margin: 0 0 1em 3em;
}

#content #location-detail #location-services h2 {
	color: #308E52;
	font-size: 1em;
}

#content #location-detail #location-map {
	border-top: solid 1px #a1cb50;
	border-bottom: solid 1px #a1cb50;
	padding: 1em 0 .5em 0;
	margin-top: 2em;
}

#content #location-detail #location-map .button-light {
	visibility: hidden;
}

.jquery #content #location-detail #location-map .button-light {
	visibility: visible;
}

.jquery #content #location-detail #location-address {
	float: left;
	width: 214px;
}

#content #location-detail #google-map {
	display: none;
}


.jquery #content #location-detail #google-map {
	display: block;
	float: right;
	width: 450px;
}

/* =Contest
----------------------------------------------------*/

#content #contest-entry form div.wrapper {
	margin-bottom: 1.5em;
}

#content #contest-entry form label, #content #contest-entry form .label {
	display: block;
	width: 19em;
	padding-right: 1em;
	margin-bottom: 0;
}

#content #contest-entry form label.check-label {
	width: auto;
	font-weight: normal;
}

.jquery #content #contest-entry form label, .jquery #content #contest-entry form .label {
	float: left;
}



#content #contest-entry form .text {
	width: 22em;
	display: block;
	float: left;
}

#content #contest-entry form .textarea {
	display: block;
	width: 22em;
	float: left;
}

#content #contest-entry form .required {
	display: block;
	width: 4px;
	height: 1.5em;
	color: #d50707;
	float: left;
	margin-left: .5em;
	background-image: url(images/icon-bullet-red.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
}


.jquery #content #contest-entry form .newsletter label {
	width: auto;
}


#content #contest-entry form .submit-button {
	margin-top: 2em;
}

#content #contest-entry form .submit-button input.submit {
	font-size: 1.1em;
}

.jquery #content #contest-entry form .submit-button {
	float: left;
	padding-left:  20em;
}

#content #contest-entry .required-fields {
	display: none;
}

.jquery #content #contest-entry .required-fields {
	display: block;
	font-size: .8em;
	padding-left: 6px;
	color: #d50707;
	background-image: url(images/icon-bullet-red.png);
	background-position: left center;
	background-repeat: no-repeat;
}

/* =Flyer Page
----------------------------------------------------*/

/* no sidebars on either side */

.page-flyer #content, .jquery-extra .page-flyer #content {
	width: 890px;
	margin: 0;
}

#content #flyer-page #flyer-info {
	display: none;
}

.jquery-extra #content #flyer-page #flyer-info {
	display: block;
}


#content #flyer-page .add-icon {
	font-weight: bold;
}

#content #flyer-page #flyer-navigation-form {
	display: none;
}

.jquery-extra #content #flyer-page #flyer-navigation-form {
	text-align: right;
	margin: 1em 0;
	display: block;
}


#content #flyer-page .flyer-navigation-buttons {
	text-align: center;
	margin: 2em 0;
}

#content #flyer-page .flyer-navigation-buttons a {
	padding-left: 2em;
	padding-right: 2em;
}

#content #flyer-page .flyer-navigation-buttons .link-back {
	margin-right: 2em;
}

#content #flyer-page #flyer-image {
	position: relative;
}

#content #flyer-page #checkboxes {
	display: none;
}

.jquery-extra #content #flyer-page #checkboxes {
	display: block;
}


/* =Accessible Flyer Page
----------------------------------------------------*/
#content .accessible-flyer {
	margin-top: 2em;
}

#content .accessible-flyer h2 {
	font-size: 1em;
	border-bottom: solid 1px #308E52;
	padding-bottom: .5em;
}

#content .accessible-flyer label {
	font-weight: normal;
	display: block;
	padding-bottom: .5em;
	margin: 0 0 .5em 0;
	border-bottom: solid 1px #858585;
}

#content .accessible-flyer label .price {
	font-weight: bold;
	color: #308E52;
}


#content .accessible-flyer br {
	display: none;
}

/* =Sitemap
----------------------------------------------------*/


#content #sitemap p#activate {
	margin: 0;
	font-weight: bold;
}

#content #sitemap .slider {
}

#content #sitemap .slider a {
	border: none;
}

#content #sitemap .slider .col {
	width: 20em;
	float: left;
	margin-right: 15px;
}

#content #sitemap .slider #col-one {
}

#content #sitemap .slider ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content #sitemap .slider ul li {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
	border: solid 1px #308E52;
	background-image: url(images/bk-sidebar-accordian.png);
	background-position: bottom left;
	background-repeat: repeat-x;
}

#content #sitemap .slider ul li.closed {
}

#content #sitemap .slider a {
	text-decoration: none;
}

#content #sitemap .slider ul li h3 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.3;
	font-weight: normal;
}

#content #sitemap .slider ul li h3 a {  /* ie6.css */
	display: block;
	padding: 0;
	color: #fff;
	background-color: #308E52;
	font-weight: bold;
}

#content #sitemap .slider ul li h3 a span {
	display: block;
	padding: 8px 20px 8px 10px;
}

.jquery #content #sitemap .slider ul li h3 a span {
	background-image: url(images/icon-minus.png);
	background-position: right center;
	background-repeat: no-repeat;
}


#content #sitemap .slider ul li h3 a.closed span {
	background-image: url(images/icon-plus.png);
}



#content #sitemap .slider ul li ul {
	margin: 0 0 0 0;
}

/* Level 2 */


#content #sitemap .slider ul li ul li { /* ie6.css */
	padding: 0;
	margin: 0;
	background-image: none;
	border: none;
}

#content #sitemap .slider ul li ul li a:link, #content #sitemap .slider ul li ul li a:visited {
	display: block;
	padding: .5em 0 .5em 10px;
	margin: 0;
	font-weight: bold;
}

#content #sitemap .slider ul li ul li a:focus, #content #sitemap .slider ul li ul li a:hover, #content #sitemap .slider ul li ul li a:active {
	color: #fff;
	background-color: #308E52;
}


#content #sitemap .slider ul li ul li ul {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
	background-image: none;
}


/* Level 3 */

#content #sitemap .slider ul li ul li ul li {
	border: none;
	padding: 0;
	margin: 0;
}

#content #sitemap .slider ul li ul li ul li a:link, #content #sitemap .slider ul li ul li ul li a:visited {
	font-weight: normal;
	padding-top: .4em;
	padding-left: 30px;
	background-image: url(images/arrow-right-green.png);
	background-position: 17px center;
	background-repeat: no-repeat;
}

/* Level 4 */

#content #sitemap .slider ul li ul li ul li ul li {
	
}

#content #sitemap .slider ul li ul li ul li ul li a:link, #content #sitemap .slider ul li ul li ul li ul li a:visited {
	padding-left: 50px;
	background-position: 37px center;
	background-image: url(images/arrow-right-light-green.png);

}

/* =Sub-Page Lssting
----------------------------------------------------*/

#content .sub-page-listing {
/*	background-color: #FBFDF8;
	border-left: solid 1px #a6d4ab;
	border-right: solid 1px #a6d4ab;*/

}

#content .sub-page-listing .col {
	width: 49%;
	float: left;
	padding: 2em 0;
}

#content .sub-page-listing .col-first {
/*border-right: solid 1px #a6d4ab;*/
}

#content .sub-page-listing .col-last {
}

#content .sub-page-listing .col ul {
	margin: 0;
	padding: 0 3em 0 0;
	list-style: none;
}

#content .sub-page-listing .col ul li {
	margin: 0;
	padding: 0 0 2em 0;
	list-style: none;
	line-height: 1.4;
}

#content .sub-page-listing .col ul li a:link, #content .sub-page-listing .col ul li a:visited {
	margin: 0;
	padding: 0 0 0 12px;
	display: block;
	background-image: url(images/arrow-right-green.png);
	background-position: 0 7px;
	background-repeat: no-repeat;
	text-decoration: none;
}

#content .sub-page-listing .col ul li a:focus, #content .sub-page-listing .col ul li a:hover, #content .sub-page-listing .col ul li a:active {
	background-image: url(images/arrow-right-orange.png);
}

/* =CTF
----------------------------------------------------*/

#content .club-item {
	width:133px;
	height:190px;
	float:left;
	margin:5px 5px 0 0;
	text-align:center;
	padding:5px;
	border: 1px solid #f1f1f1;
	line-height:1.1;
	}

#content .club-item img {
	padding: 5px 0;
	}

#content .ctf-greenbox{padding: 5px; 
background-color: #d7f1bf; 
float: left; 
width: 199px; 
font-size: 90%; 
text-align: center; 
margin-right: 20px; 
min-height: 320px; 
height: auto;}	
	
.ctf-aeroplan{font-size: 90%;
margin-top: 15px;
margin-bottom: 15px;
border-collapse: collapse;
text-align: center;
text-transform: none;
border-top: solid 2px #018b4b;
border-bottom: solid 1px #018b4b;}

.ctf-aeroplan tr{border-bottom: solid 1px #018b4b;}

.ctf-aeroplan th{background-color: #d7f1bf;
font-weight: bold;}

.ctf-aeroplan td{background-color: white;
font-weight: normal;}

.ctf-top a{
	text-decoration: none;
	margin-top: 1em;
	margin-bottom: 1em;	
	color: #fff!important;
	background-color: #308E52;
	padding: .2em .3em;
}

.landing-menu{width: 700px;}

.landing-menu a{display: block;
float: left;}

.landing-menu a{text-decoration: none!important;}
