/* 

	Thrifty Foods - Main Stylesheet

	September 2008

	Atomic Crayon / karen@atomiccrayon.com / SMRT

*/



/* COLOURS



#b5d14e - light green - header background, headlines

#309d26 - 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 { /* ie6.css, ie7.css */

	font-family: Helvetica, Arial, sans-serif;

	font-size: 76%;

	color: #000;

	background: #fff url(images/bk-body.jpg) center bottom fixed no-repeat;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	-o-background-size: cover;

	background-size: cover;

}



.chrome { /* scrolling bug with background cover, use IE workaround */

	background-image: none;

}



.chrome img#background {

        /* Set rules to fill background */

        min-height: 100%;

        min-width: 1024px;



        /* Set up proportionate scaling */

        width: 100%;

        height: auto;



        /* Set up positioning */

        position: fixed;

        top: 0;

        left: 0;	

}



@media screen and (max-width: 1024px) { /* Specific to this particular image */

        img#background {

                left: 50%;

                margin-left: -512px;   /* 50% */

        }

}



@font-face {

    font-family: 'FeltTipRomanRegular';

    src: url('fonts/felttipr-webfont.eot');

    src: url('fonts/felttipr-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/felttipr-webfont.woff') format('woff'),

         url('fonts/felttipr-webfont.ttf') format('truetype'),

         url('fonts/felttipr-webfont.svg#FeltTipRomanRegular') format('svg');

    font-weight: normal;

    font-style: normal;



}





h1 {

	font-family: "FeltTipRomanRegular", Helvetica, Arial, sans-serif;

}



h1, h2, h3, h4 {

}



a:link, a:visited {

	color: #309d26;

	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: #309d26;

	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: #309d26;

}



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 #309d26;

	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 { /* ie6.css */

	width: 960px;

	min-width: 960px;

	margin: 0 auto;

	background-color: #fff;

}



/* =INSIDE

----------------------------------------------------*/

/* if jquery is NOT loaded, leave room for the login bar */

#inside {

	/*border-top: solid 1px #b5d14e;*/

	background-color: #fff;

	width: 960px;

	margin: 85px 0 0 0;

	padding: 0;

	position: relative;

	z-index: 50;

}



.logged-in #inside {

	margin-top: 50px;

}





/* if jquery IS loaded, smaller margin */

.jquery #inside { /* ie6.css */

	/*margin-top: 0;*/

}

/*

#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 { /* ie6.css */

	border-top: solid 1px #b5d14e;

	background-color: #b5d14e;

	/*margin-top: 5px;*/

	background-image: url(images/bk-brand.png);

	background-position: bottom left;

	background-repeat: no-repeat;

	width: 960px;

	height: 120px;

	padding-bottom: 64px;

}



#brand #heading {

}



#brand a { /* ie6.css */

	display: block;

	position: absolute;

	top: 25px;

	left: 20px;

	width: 428px;

	height: 75px;

	background-image: url(images/thrifty-foods-logo.png);

	background-position: center center;

	background-repeat: no-repeat;

	margin: 0;

	padding: 5px;

	line-height: 1.2;

	text-indent: -9999px;

}



#brand #print-logo {

	display: none;

}



#brand #tagline {

	position: absolute;

	left: -9999px;

}





/* =ACCESSIBILITY

----------------------------------------------------*/

#accessibility {

	position: absolute;

	top: 8px;

	right:24px;

	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;

	width: 100px;

}



/* Layout Switch */

#accessibility #layout-switch {

	font-size: .9em;

	float: right;

	margin: 0;

	line-height: 1.7;

	color: #309d26;

	position: relative;

	z-index: 10;

}



#accessibility #layout-switch strong {

	position: absolute;

	left: -9999em;

}



#accessibility #layout-switch a {

	text-decoration: none;

	color: #000;

}



#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: #309d26;

}



#accessibility #layout-switch a.contrast-switch:focus, #accessibility #layout-switch a.contrast-switch:hover, #accessibility #layout-switch a.contrast-switch:active {

	background-color: #125d2d;

}



#accessibility #layout-switch .separator {

	padding: 0 3px;

}





/* 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: #309d26;

}



#accessibility #text-size strong {

	position: absolute;

	left: -9999em;

}



#accessibility #text-size .separator {

	padding: 0 3px;

}





#accessibility #text-size a {

	text-decoration: none;

	margin: 0;

	padding: .2em .3em;

	color: #fff;

	background-color: #309d26;

}



#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;*/

	padding: 10px 25px;

}





/* =BREADCRUMBS (inside content div)

----------------------------------------------------*/

#breadcrumbs {

	padding: 0 0 .5em 0;

	font-size: .9em;

	color: #309d26;

}



#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;

	float: right;

	width: 695px;

	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 {

	margin: 0 0 .3em 0;

	padding: 0;

	font-size: 3em;

	line-height: 1.2;

	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 p.rss-feed {

	margin: 0 0 1em 0;

	padding: 0;

	line-height: 1.6;

}



#content p.rss-feed img.icon-rss {

	display: block;

	float: left;

	margin: 1px 5px 0 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 #b5d14e;

	padding: .5em;

}


#content .small {
	
	font-size: .8em;
	
}

/* 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;

}



/* Sortable Tables */

#content table.table-sortable tr th.header {

	padding-right: 18px;

	background-image: url(images/sortable-arrows.png);

	background-repeat: no-repeat;

	background-position: center right;

	cursor: pointer;

}



#content table.table-sortable tr th.headerSortUp {

	background-image: url(images/sortable-up.png);

	/*background-color: #e5e5e5;*/

}



#content table.table-sortable tr th.headerSortDown {

	background-image: url(images/sortable-down.png);

	/*background-color: #e5e5e5;*/

}



#content table.table-sortable th, #content table.table-sortable tr.header td, #content table tr.table-sortable th {

	vertical-align: middle;

}



/* 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: Helvetica, Arial, sans-serif;

	font-size: 1em;

}



#content .button {

	background-color: #585210;

	color: #fff;

	border: solid 1px #2a2602;

	font-family: Helvetica, Arial, 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 {

	margin: 20px 0;

	width: 910px;

	background-image: url(images/features-top.png);

	background-repeat: no-repeat;

}



/*

#sidebar #community {

	background-image: url(images/features-bottom.png);

	background-position: left bottom;

	background-repeat: no-repeat;

}

*/



#sidebar #community {

	background-position: left bottom;

	background-repeat: no-repeat;

}



#sidebar #community.feature-general {

	background-image: url(images/features-bottom.png);

}



#sidebar #community.feature-employee {

	background-image: url(images/2012-10-19-features-bottom-employee.png);

}



sidebar #community h2 {

	display: none;

}





#sidebar #community ul  {

	margin: 0;

	padding: 0;

	list-style: none;

}



#sidebar #community li {

	position: relative;

	margin: 1px 0 0 0;

	padding: 12px 12px 0 12px;

	height: 206px;

	list-style: none;

	color: #000;

	font-size: .9em;

	width: 279px;

	float: left;

}



#sidebar #community li h3 {

	font-size: 18px;

	font-weight: normal;

	color: #309d26;

	margin: 0 0 18px 0;

	font-family: 'Puritan', Helvetica, Arial, sans-serif;

}



#sidebar #community li p {

	margin: 10px 0;

	padding: 0;

	line-height: 1.4;

}



#sidebar #community div.blurb {

	margin: .2em 0 0 0;

	font-size: 11px;

}



#sidebar #community h4 {

	font-size: 14px;

	color: #155b0e;

	font-weight: normal;

	margin: 0;

}



#sidebar #community li p.details-link {

	position: absolute;

	bottom: 5px;

	left: 12px;

	margin: 0;

}



#sidebar #community li a {

	font-weight: bold;

	font-size: 106%;

	text-decoration: none;

	color: #b95300;

}



#sidebar #community li .edit-feature {

	position: absolute;

	top: -20px;

	right: 0;

}



/* Recipe */



#sidebar #community li#featured-recipe img {

	display: block;

	padding: 5px;

	border: solid 1px #dedede;

	float: left;

	margin: 0 20px 20px 0;

	

}



/* Club TF */



#sidebar #community li#featured-club img {

	float: right;

	margin: 20px 0 0 20px;

}



/* Reseve & Pickup */



#sidebar #community li#featured-pickup img {

	float: right;

	margin: 20px 0 0 20px;

}



/* Flyer */



#sidebar #community li#featured-flyer {

	width: 175px;

}



#sidebar li#featured-flyer .latest-flyer {

	display: none;

}



#sidebar li#featured-flyer .flyer-link {

	display: block;

	width: 103px;

	height: 170px;

	position: absolute;

	right: -105px;

	bottom: 0;

}



/* =SECTION-NAVIGATION

----------------------------------------------------*/

/* if jquery is NOT loaded, position at left, always visible */

#section-navigation { /* ie6.css */

	width: 213px;

	float: left;

	margin: 0 0 0 -25px;

	padding: 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 { 

	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;

	padding: 0;

	font-size: 1.1em;

	color: #589a0f;

}



#section-navigation h3 a {

	text-decoration: none;

	color: #589a0f;

}



#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 {

	margin-top: 5px;

}



/* 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: #589a0f;

/*	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: #589a0f;

	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 { /* ie6.css */

	position: absolute;

	top: 130px;

	left: 9px;

	width: 960px;

	height: 20px;

	z-index: 200;

	font-family: Puritan, Helvetica, Arial, sans-serif;

}



#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 { /* ie6.css */

	margin: 0;

	padding: 0;

	list-style: none;

	float: left;

	position: relative;

/*	position: absolute;

	top: 0;

	left: 0;

	width: 20px;

	height: 24px;*/

}



#main-navigation a:link, #main-navigation a:visited { /* ie6.css */

	display: block;

	/*height: 18px;*/

	padding: 9px 16px 0 16px;

	height: 25px;

	color: #000;

	text-decoration: none;

	border-left: solid 1px #309d26;

	font-size: 15px;

}



#main-navigation ul#public-navigation li:first-child a {

	border: none;

}



#main-navigation ul li a:focus, #main-navigation ul li a:hover, #main-navigation ul li a:active  {

	background-color: #fff;

}



#main-navigation ul li.sfhover a.main-link { /* ie7.css */

	background-color: #fff;

	border-color: transparent;

	-moz-border-radius:15px 15px 0px 0px;

	-webkit-border-radius:15px 15px 0px 0px;

	border-radius:15px 15px 0px 0px;

/*	-moz-box-shadow:0px -2px 4px 2px #999999;

	-webkit-box-shadow:0px -2px 4px 2px #999999;

	box-shadow:0px -2px 20px 4px #eeeeee;

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength=0, Direction=0, Color='#cccccc')";

	*/

}



#main-navigation ul li.sfnext a.main-link {

	border-color: transparent;

}

#main-navigation ul li.sfhover a.main-link .wrapper-inner { /* ie6.css */

	border-bottom: solid 2px #b1cd49;

	padding-bottom: 3px;

}



/* Suckerfish drop-downs

http://htmldog.com/articles/suckerfish/dropdowns/ 

Show dropdowns for Javascript only

*/

/* Second Level */

#main-navigation li ul { /* ie6.css, ie7.css */

	position: absolute;

	width: 185px;

	height: auto;

	top: 33px;

	left: -9999em;

	background-image: none;

	background-color: #fff;

	border: solid 1px #dae7a9;

	border-width: 0 1px 1px 1px;

	padding: 10px 0 20px 0;

	-moz-border-radius:0px 15px 15px 15px;

	-webkit-border-radius:0px 15px 15px 15px;

	border-radius:0px 15px 15px 15px;

/*	-moz-box-shadow:0px 7px 20px 4px #eeeeee;

	-webkit-box-shadow:0px 7px 20px 4px #eeeeee;

	box-shadow:0px 7px 20px 4px #eeeeee;*/

	font-family: Helvetica, Arial, sans-serif;



}



.jquery #main-navigation li ul {

/*	position: static;

	display: none;*/

}





.jquery #main-navigation li.sfhover ul {

	/*display: block;*/

	left: 0;

}



#main-navigation li.sfhover ul li { /* ie6.css */

}



#main-navigation li ul li { /* ie7.css */

	position: relative;

	height: auto;

	padding: 0;

	margin: 0;

	z-index: 200;

	width: auto;

	line-height: 1.2;

	border: none;

	border-bottom: solid 1px #dae7a9;

}



#main-navigation li ul li a:link, #main-navigation li ul li a:visited {

	display: block;

	height: auto;

	border-left: none !important;

	font-size: 1em;

}



#main-navigation li.sfhover ul li a {

	height: auto;

	text-indent: 0;

	display: block;

	width: 153px;

	padding: 5px 16px;

	text-decoration: none;

	background-image: none;

	position: relative;

	color: #000;

	height: auto;

	line-height: 1.4;

}

/*

.safari #main-navigation li.sfhover ul li a {

	width: 12.4em;

}

*/

#main-navigation li.sfhover ul li.sfhover a { /* ie6.css */

	background-color: #deedc1;

	background-image: none;

}





#main-navigation li ul li.parent a {

	background-image: url(images/arrow-right-green-nav.png);

	background-position: 175px center;

	background-repeat: no-repeat;

}



#main-navigation li.sfhover ul li.sfhover-parent a {

	background-image: url(images/arrow-right-green-nav.png);

	background-position: 175px center;

	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: -13px;

	margin: 0 0 0 190px;

	background-color: #fff;

	left: -9999px;

	z-index: 250;

	-moz-border-radius:15px;

	-webkit-border-radius:15px;

	border-radius:15px;

	border-width: 1px;

}



.jquery #main-navigation li#team-nav ul li ul {

	margin: 0 0 0 -180px;

}





#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;

	background-image: none;

}



#main-navigation li.sfhover ul li.sfhover-parent ul li.sfhover a {

	background-color: #deedc1;

	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 { /* ie6.css */

	position: absolute;

	top: 8px;

	left: 18px;

	width: 400px;

	height: 17px;

	font-size: 11px;

	z-index: 400;

}



#minor-navigation h3 {

	position: absolute;

	top: -9999px;

}



#minor-navigation ul {

	margin: 0;

	padding: 0;

	list-style: none;

	position: relative;

	float: left;

/*	height: 14px;

	width: 375px;

	background-image: url(images/bk-minor-navigation.png);

	background-repeat: no-repeat;*/

}



#minor-navigation ul li { /* ie6.css */

	margin: 0;

	padding: 0;

	list-style: none;

	float: left;

	position: relative;

	/*position: absolute;

	top: 0;

	left: 0;

	width: 20px;

	height: 18px;*/

}



#minor-navigation a:link, #minor-navigation a:visited { /* ie6.css */

	display: block;

	/*height: 14px;*/

	padding: 3px 7px 0 7px;

	height: 17px;

	color: #000;

	text-decoration: none;

	border-left: solid 1px #309d26;

}



#minor-navigation ul li:first-child a {

	border: none;

}





#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;*/

	background-color: #fff;

}





/* hide Locator sub-nav */

#minor-navigation ul li#locator-nav ul {

	display:none;

}





/* 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: 150px;

	height: auto;

	top: 20px;

	left: -9999px;                     

	background-image: none;

	background-color: #fff;

	border: solid 1px #dae7a9;

	border-width: 0 1px 1px 1px;

	padding: 0;

}



.jquery #minor-navigation li.sfhover ul { /* ie6.css */

}



.jquery #minor-navigation li.sfhover ul {

	left: 0;

}





#minor-navigation li ul li {

	position: relative;

	height: auto;

	padding: 0;

	margin: 0;

	z-index: 200;

	width: auto;

	line-height: 1.2;

	border: none;

	border-top: solid 1px #dae7a9;

}



#minor-navigation li ul li:first-child {

	border: none;

}



#minor-navigation li.sfhover ul li a {

	height: auto;

	text-indent: 0;

	display: block;

	width: 130px;

	padding: 5px 10px;

	text-decoration: none;

	background-image: none;

	position: relative;

	color: #000;

	border: none;

}

 

.safari #minor-navigation li.sfhover ul li a {

}



#minor-navigation li.sfhover ul li.sfhover a { /* ie6.css */

	background-color: #deedc1;

	background-image: none;

}





#minor-navigation li ul li.parent a {

	background-image: url(images/arrow-right-green-nav.png);

	background-position: 140px center;

	background-repeat: no-repeat;

}



#minor-navigation li.sfhover ul li.sfhover-parent a {

	background-image: url(images/arrow-right-green-nav.png);

	background-position: 140px center;

	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 150px;

	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;

	background-image: none;

}



#minor-navigation li.sfhover ul li.sfhover-parent ul li.sfhover a {

	background-color: #deedc1;

}



#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: 48px;

	right: 25px;

}



#search p {

	margin: 0;

	line-height: 1.2;

}



#search label {

	display: block;

	position: absolute;

	left: -99999px;

}



#search .text { /* ie7.css, ie6.css */

	margin-top: 1px;

	padding: 2px 2px 2px 25px;

	display: block;

	float: left;

	margin-right: 4px;

	width: 165px;

	height: 28px;

	background-color: #eef4d8;

	background-image: url(images/icon-magnify.png);

	background-position: 5px center;

	background-repeat: no-repeat;

	border: solid 2px #a2bb43;

}



#search .button { /* ie7.css */

	text-transform: uppercase;

	font-family: Puritan, Helvetica, Arial, sans-serif;

	font-size: 12px;

	line-height: 1;

	font-weight: normal;

	display: block;

	float: left;

	margin: 7px 0 0 3px;

	padding: 6px 10px 3px 10px;

	background-image: none;

	background: #e98f37; /* Old browsers */

	background: -moz-linear-gradient(top, #e98f37 0%, #c86709 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e98f37), color-stop(100%,#c86709)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #e98f37 0%,#c86709 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #e98f37 0%,#c86709 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #e98f37 0%,#c86709 100%); /* IE10+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e98f37', endColorstr='#c86709',GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, #e98f37 0%,#c86709 100%); /* W3C */

	border: none;

	border-bottom: solid 1px #a85402;

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

	border-radius:5px;

}



#search p#recipe-link {

	font-size: .9em;

	text-decoration: none;

	clear: both;

	padding-top: 7px;

}



#search #recipe-link a {

	color: #000;

}



/* =LOGIN

----------------------------------------------------*/

/* if jquery is NOT loaded, display login as a bar across the top */

#login {

	position: absolute;

	top: -85px;

	left: 0;

	width: 912px;

	padding: 10px 24px 0 24px;

	background-color: #6c8021;

	/*background-color: #fff;*/

	border-bottom: solid 1px #6c8021;

	height: 50px;

	height: 75px;

}



#login h3 {

	color: #d8e753;

	font-size: 14px;

	font-weight: normal;

	margin: 0 0 8px 0;

}





#login a {

	color: #000;

	text-decoration: underline;

}



#login label { /* ie7.css */

	color: #fff;

	display: inline;

	margin-right: 2px;

}



#login p {

	font-size: 12px;

	line-height: 1.2;

	margin: 0;

	padding: 0;

}



#login .username-wrapper, #login .password-wrapper, #login .submit-wrapper {

	float: left;

}



#login .username-wrapper {

	margin-right: 9px;

}



#login .submit-wrapper {

	margin-left: 5px;

}





#login .text {

	background-color: #c3d091;

	border: solid 2px #5c6d1c;

	font-size: 12px;

	padding: 5px;

	width: 110px;

	font-family: Helvetica, Arial, sans-serif;

}



#login .go-login, #login .go-logout { /* ie6.css, ie7.css */

	font-size: 12px;

	font-weight: bold;

	padding: 7px 10px;

	color: #fff;

	text-transform: uppercase;

	border: none;

	border-bottom: solid 1px #6c8021;

	background: #9acb3d; /* Old browsers */

	background: -moz-linear-gradient(top, #9acb3d 0%, #86b42c 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9acb3d), color-stop(100%,#86b42c)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #9acb3d 0%,#86b42c 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #9acb3d 0%,#86b42c 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #9acb3d 0%,#86b42c 100%); /* IE10+ */

	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9acb3d', endColorstr='#86b42c',GradientType=0 );*/ /* IE6-9 */

	background: linear-gradient(top, #9acb3d 0%,#86b42c 100%); /* W3C */

	-moz-border-radius:5px;

	-webkit-border-radius:5px;

	border-radius:5px;

}



#login ul#login-links {

	font-size: 11px;

	list-style: none;

	margin: -18px 0 0 10px;

	padding: 3px 0 3px 10px;

	float: left;

	border-left: solid 1px #e0fda9;

}



#login ul#login-links li {

	/*float: left;*/

	list-style: none;

	margin: 3px 0;

	padding: 3px 0;

}



#login ul#login-links li a {

	color: #e0fda9;

	text-decoration: none;

}



#login ul#profile-links {

	font-size: 12px;

	float: right;

	list-style: none;

	margin: 0;

	padding: 0;

}



#login ul#profile-links li { /* ie6.css */

	list-style: none;

	padding: 0 0 0 10px;

	margin: 0 0 0 10px;

	float: left;

	border-left: solid 1px #e0fda9;

}



#login ul#profile-links li:first-child {

	border: none;

}



#login ul#profile-links li a {

	color: #fff;

	text-decoration: none;

}





/* logged in */



.logged-in #login {

	height: 40px;

	top: -50px;

}



.logged-in #login h3 {

	/*display: inline;*/

	margin-top: 5px;

	float: left;

}



.logged-in #login .submit-wrapper {

	margin-left: 20px;

}



.logged-in #login ul#profile-links {

	margin-top: 7px;

}



/* =FOOTER

----------------------------------------------------*/

#footer {

	padding: 0 24px 10px 24px;

	margin: 0 auto 30px auto;

	width: 912px;

	position: relative;

	z-index: 1;

	background-color: #fff;

}



#footer-inside {

	position: relative;

	padding: 60px 0 10px 0;

/*	padding: 1.5em 0;*/

	width: 912px;

	font-size: .9em;

}



#footer-inside p {

	margin: 0;

	padding: 0;

}



#footer-inside p#copyright { /* ie6.css */

	position: absolute;

	top: 0;

	left: 316px;

	text-align: center;

	width: 280px;

	padding-top: 40px;

	background-image: url(images/logo-footer-thrifty-foods.png);

	background-position: center top;

	background-repeat: no-repeat;

}



#footer-inside #customize {

	display: none;

}

/*

#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: #309d26;

}



#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: #309d26;

}



#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: #309d26;

}



#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 {

	text-align: center;

}



#footer p#footer-links span.spacer {

	color: #c4c4c4;

	padding: 0 5px;

}



#footer p#footer-links a:link, #footer p#footer-links  a:visited {

	border-bottom: solid 1px #97ce92;

	padding-bottom: 1px;

	text-decoration: none;

}



#footer #follow-links ul, #footer #follow-links ul li {

	margin: 0;

	padding: 0;

	list-style: none;

}



#footer #follow-links ul li a {

	display: block;

	width: 35px;

	height: 35px;

	position: absolute;

	left: 0;

	top: 6px;

	text-indent: -9999px;

	background-repeat: no-repeat;

}



#footer #follow-links ul li#facebook a {

	background-image: url(images/social-media-fb-badge.png);

}



#footer #follow-links ul li#twitter a {

	background-image: url(images/thriftys-social-twitter-badge.png);

	left: 40px;

}



#footer #follow-links ul li#youtube a {

	background-image: url(images/social-media-youtube-badge.png);

	left: 80px;

}

#footer #follow-links ul li#pinterest a {
  background-image: url(images/social-media-pinterest-badge.png);
  left: 120px;
}


#footer a:focus, #footer a:hover, #footer a:active {

}



#footer #top-link {

	position: absolute;

	top: 6px;

	right: 0;

	text-decoration: none;

	margin: 0;

	padding: 3px 4px;

	color: #fff;

	background-color: #309d26;

}





/* =SECTION-SPECIFIC

----------------------------------------------------*/



/* =Home

----------------------------------------------------*/

/* content always fills full space on home page */

.page-home #content {

	margin: 0 0 20px 0;

	/*width: 670px;*/

	width: 910px;

	overflow: hidden;

	position: relative;

	z-index: 10;

}



.page-home #main { /* ie6.css */

	min-height: 0;

}



.page-home #cycle {

	height: 910px;

	height: 454px;

	position: relative;

	z-index: 10;

}





.page-home #photo-pager {

	position: absolute;

	bottom: 12px;

	right: 12px;

	z-index: 20;

}



.page-home #photo-pager a { /* ie7.css */

	text-indent: -999999px;

	text-decoration: none;

	display: block;

	height: 11px;

	width: 11px;

	padding: 2px;

	float: left;

	margin-left: 3px;

	background-image: url(images/circle-white.png);

	background-position: center center;

	background-repeat: no-repeat;

}



.page-home #photo-pager a.activeSlide {

	background-image: url(images/circle-green.png);

}





.page-home #sidebar {

	background-image: url(images/features-top-double.png);

}



.page-home #sidebar ul#community-accordion {

	margin: 0;

	padding: 0;

	list-style: none;

}



.page-home #sidebar #community-accordion li {

	height: 136px;

}



.page-home.chrome #footer {

	padding-top: 20px;

}





/* =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 #309d26;

	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: 670px;

	text-align: right;

	overflow: hidden;

	margin-bottom: 1em;

}





/* =Recipe

----------------------------------------------------*/

#content #recipe {

	padding: 1px 0 0 0;

}



.jquery #content #recipe { /* ie6.css */

	padding: 1px 0 0 330px;

	width: 340px;

	position: relative;

	min-height: 650px;

}



#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: #309d26;

	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 #social-share {

	padding-top: 1em;

}



#content #recipe #extra #social-share .twitter-share-button {

}



#content #recipe #extra #social-share #fb-root { /* ie7.css, ie6.css */

	float: left;

}



#content #recipe #extra #social-share .fb-like { /* ie7.css, ie6.css */

	top: -3px;

	margin-left: 5px;

}



#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: #309d26;

	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 */ /* ie7.css */

.print-recipe body, .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 #309d26;

}



#content #new-recipes h2 { /* ie6.css */

	color: #309d26;

	font-size: 1.1em;

	margin: 0 0 .7em 0;

	padding-bottom: .5em;

	border-bottom: solid 1px #309d26;

}



#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: #309d26;

	font-size: 1.1em;

}



#content #recipe-search form {

	padding: 1em;

	background-color: #f5f9f0;

	border-color: #309d26;

	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 #309d26;

	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: #309d26;

	font-size: 1.1em;

	padding-bottom: .5em;

	margin-bottom: 0;

	border-bottom: solid 1px #309d26;

}



#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 #309d26;

	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: #309d26;

}



#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 #309d26;

	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: #309d26;

}



#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: #309d26;

	font-size: 1.1em;

	padding-bottom: .5em;

	margin-bottom: 0;

	border-bottom: solid 1px #309d26;

}



#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-social-share {

	padding: 1em 0;

}



#content #job-social-share .twitter-share-button {

}



#content #job-social-share #fb-root { /* ie7.css, ie6.css */

	float: left;

}



#content #job-social-share .fb-send { /* ie7.css, ie6.css */

	top: -3px;

	margin-left: 5px;

}





#content #job-posting-detail h2 { /* ie6.css */

	color: #309d26;

	padding-bottom: .5em;

	border-bottom: solid 1px #309d26;

}



#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: #309d26;

}



#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: #309d26;

}



.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

----------------------------------------------------*/

.account-home {

  width: 690px!important;

}



.account-home td {

}



.account-home h2, .account-home p {

  margin-bottom: 15px!important;

}



.account-home-new {

  width: 450px!important;

}



.account-home-links {

  width: 200px!important;

  padding: 20px 10px 10px 10px!important;

  

}



.account-home-links ul {

  margin-top: 40px;

}



#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:#309d26;

}



#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: #309d26;

}



/* =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

----------------------------------------------------*/





.section-our-team #sidebar {

	background-image: url(images/features-top-double.png);

}



.section-our-team #community ul#community-accordion {

	margin: 0;

	padding: 0;

	list-style: none;

}



.section-our-team #community #community-accordion li {

	height: 136px;

}



.section-our-team #community #community-accordion li.four {

	height: 206px;

}



/* Smile File */



#sidebar #community li#featured-smile-file img {

	display: block;

	float: left;

	margin: 0 20px 20px 0;

	

}



/* Ask Jim */

.section-our-team #community  li#featured-jim { /* ie7.css */

	background-image: url(images/ask-jim-thumb.png);

	background-position: right 106px;

	background-repeat: no-repeat;

}



/* Ask Lorne */
.section-our-team #community  li#featured-lorne { /* ie7.css */
	background-image: url(images/ask-lorne-thumb.png);
	background-position: right 106px;
	background-repeat: no-repeat;
}



#sidebar #community li#featured-jim h3 + span, #sidebar #community li#featured-jim h3 + a {

	display: none;

}



#sidebar #community li#featured-jim div.blurb {

	width: 200px;

}







#content #our-team-inbox h2 { /* ie6.css */

	padding-left: 28px;

	min-height: 17px;

	font-size: 1.1em;

	color: #309d26;

	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 #309d26;

	border-bottom: solid 1px #309d26;

	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 #309d26;

	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: #309d26;

}



#content #our-team-extra #our-team-poll .poll {

	color: #309d26;

}



#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: #309d26;

	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 #309d26;

	border-bottom: solid 1px #309d26;

	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 #309d26;

	border-bottom: solid 1px #309d26;

	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 #309d26;

	margin: 2em 0;

	padding: 2em 0;

}



#content .questions-listing .question-single .asked {

/*	font-weight: bold;

	color: #309d26; */

	font-size: .9em;

}



#content .questions-listing .question-single .question {

	font-weight: bold;

	color: #333;

}



#content .questions-listing .question-single .question strong {

	color: #309d26;

	text-transform: uppercase;

}



#content .questions-listing .question-single .answer {

}



#content .questions-listing .question-single .answer strong {

	color: #309d26;

	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:#309d26;

}



#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: #309d26;

	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: #309d26;

	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: 240px;

}



#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: #309d26;

	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: #309d26;

}





#content #shopping-list #store-choice label {

	font-weight: normal;

}





#content #shopping-list table {

	background-color: #fff;

	border-bottom: solid 1px #309d26;

	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: #309d26;

	padding-bottom: 4px;

	border-bottom: solid 1px #309d26;

}



#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: #309d26;

}





#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 #309d26;

	border-bottom: solid 1px #309d26;

	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-2014.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: #309d26;

	font-weight: bold;

}



#content #location-detail .manager {

	color: #309d26;

	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: #309d26;

	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 #309d26;

	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: #309d26;

}





#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 #309d26;

	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: #309d26;

	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: #309d26;

}





#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: #309d26;

	padding: .2em .3em;

}



.landing-menu{width: 700px;}



.landing-menu a{display: block;

float: left;}



.landing-menu a{text-decoration: none!important;}



.smile-file-item {

	border-top: solid 2px #d4ebc9; 

	padding-top: 8px;

	padding-bottom: 25px;

}



.smile-file-item .smile-file-headline{

	font-family: "TMixMedium", Tahoma;

	font-size: 1.8em;

	line-height: 0.9;

	color: #A8CF80;	

}



.smile-file-item .smile-file-image{

	float: right;

	margin-left: 20px;

	margin-bottom: 20px;

	}



.smile-file-head {

	border-top: solid 2px #d4ebc9; 

	border-bottom: solid 2px #d4ebc9; 

	padding-top: 3px;

	padding-bottom: 3px;

}





#smile-file-top {

	border-top: solid 1px #dfdfdf;

}



#smile-file-logo {

	float: left;

	width: 250px;

	margin-right: 10px;

	margin-top: 10px;

}







.upcoming-events{width: 280px!important; float: left; margin-right: 90px;}

.latest-news{width: 280px!important; float: left;}



/*#online-store-link{font-size: 11px!important;}

#online-store-link a{text-decoration: none!important; color: #e0fda9;}*/







#login ul#online-store-link {

	font-size: 11px;

	list-style: none;

	margin: -13px 0 5px 0px;

	padding: 3px 0 3px 0px;

	float: left;

}



#login ul#online-store-link li {

	/*float: left;*/

	list-style: none;

	margin: 3px 0;

	padding: 3px 0;

}



#login ul#online-store-link li a {

	color: #e0fda9;

	text-decoration: none;

}

#tabs { width:100%; 
	    border-bottom: 1px solid #dae7a9;
	}

#tabs #search-site { 
	display:inline-block;
	zoom: 1;
	*display: inline;
	*margin-right: 2px;
	border-top: 1px solid #dae7a9;
	border-left: 1px solid #dae7a9;
	border-right: 1px solid #dae7a9; 
	padding: 10px 5px 3px 5px;
	-moz-border-radius:15px 15px 0px 0px;
	-webkit-border-radius:15px 15px 0px 0px;
	border-radius:15px 15px 0px 0px;
	font-size:15px;
}
	
#tabs #search-recipes { 
	display:inline-block;
	zoom: 1;
	*display: inline;
	border-top: 1px solid #dae7a9;
	border-left: 1px solid #dae7a9;
	border-right: 1px solid #dae7a9; 
	padding: 10px 5px 3px 5px;
	-moz-border-radius:15px 15px 0px 0px;
	-webkit-border-radius:15px 15px 0px 0px;
	border-radius:15px 15px 0px 0px; 
	font-size:15px;
}

#tabs .inactive { 
	background-color: #f5f9f0;
}


#tabs .active { 
	background-color: #fff;
	border-bottom: 1px solid white; 
	margin-bottom:-2px;
}

#mobile-link {display:none;}
