/* 
	Thrifty Foods - Print Stylesheet
	November 2008
	Atomic Crayon / karen@atomiccrayon.com / SMRT
*/

/* Sections flagged with =
	GENERIC
	CONTENT
	SIFR
	SECTION-SPECIFIC
		Home
		Platters (product listing)
		Platter Single (product single)
		Recipe
		Recipe Collections
		Recipe Reviews
		Recipe Top Ten
		Recipe Box
		Job Postings
		Smile Team
		Beefs and Bouquets
		Shopping List
		Store Locator
		Location Detail
		Flyer Page
		Sitemap
*/

/* =GENERIC
----------------------------------------------------*/

* {
	background-color: #fff;
	background-image: none;
	color: #000;
}

body {
	font-size: 10pt;
	line-height: 1.6;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

/* hide these elements for printing */

#main-navigation, .skip, #section-navigation, #minor-navigation, #login, #search, #breadcrumbs, #top-link, #sidebar, #accessibility, #footer-links, #customize, #javascript-warning, #background {
	display: none;
}


/* basic styling */

h1, h2, h3, h4, h5 {
	margin: 2em 0 0 0;
	page-break-after:avoid; 
	page-break-inside:avoid
}

h1 {
	font-size: 14pt;
}

h2 {
	font-size: 12pt;
}

h3, h4 {
	font-size: 10pt;
}

p {
	margin: 0 0 1em 0;
	line-height: 1.6;
}

#print-logo {
/*	position: absolute;
	top: 0;
	right: 0; */
	float: right;
	margin: -2em 1em 1em 0;
}

a {
	text-decoration: 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;
}

label, .label {
	display: block;
	margin-top: 1em;
}

.text, select, textarea {
	display: block;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}



#footer {
	border-top: solid 1px #666;
	padding-top: 2em;
	margin-top: 2em;
}

#footer #copyright {
}

#footer img {
	display: block;
}

#footer .clear {
	clear: none;
}

/* =CONTENT
----------------------------------------------------*/

#content img.image-border {
	border: solid 1px #a9a396;
	padding: .5em;
}


#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;
	border: solid 1px #a9a396;
	padding: .5em;
}

#content img.image-left-border {
	float: left;
	margin: 0 1.5em 1.5em 0;
	border: solid 1px #a9a396;
	padding: .5em;
}



/* tables */

#content table {
	border-collapse: collapse;
	border-style: solid;
	border-color: #a9a396;
	border-spacing: 0;
	border-width: 1px;
	margin: .5em 0;
	width: 100%;
}

#content table td, #content table th {
	padding: .5em;
	line-height: 1.2;
	border-collapse: collapse;
	border-color: #a9a396;
	border-spacing: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}


#content table th, #content table td.header {
	background-color: #a9a396;
}

#content table th, #content table td h2, #content table td h3, #content table td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

#content table p {
	margin: 0;
	line-height: 1.2;
}

/* striped rows */

#content table tr.even td {
	background-color: #eee;
}


/* plain tables -- no styling */

#content table.table-plain {
	border-collapse: collapse;
	border-style: solid;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	margin: .5em 0;
}

#content table.table-plain td, #content table.table-plain th {
	line-height: 1.2;
	border-collapse: collapse;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	border-style: solid;
}


#content table.table-plain th {
	background-color: transparent;
}

#content table th, #content table td h2, #content table td h3, #content table td h4 {
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}

#content table p {
	margin: 0;
	line-height: 1.4;
}

#content table a {
	background: transparent;
}

/* Forms */

#content fieldset {
	margin: 0 0 2em 0;
	padding: 0;
	border: none;
}

#content form div {
	overflow: auto; /* clears floats */
	padding-bottom: 1.5em;
}

#content label, #content .label {
	display: block;
	font-weight: bold;
}

#content label .note {
	font-weight: normal;
	font-size: .9em;
}

#content input.text, #content textarea, #content select {
	text-align: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	display: block;
	padding: .2em;
}

#content select {
	background-image: none;
}

#content textarea {
}

#content .required {
	display: none;
}


/* =SIFR
----------------------------------------------------*/


/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

.sIFR-flash {
  display    : none !important;
  height     : 0;
  width      : 0;
  position   : absolute;
  overflow   : hidden;
}

.sIFR-alternate {
  visibility : visible !important;
  display    : block   !important;
  position   : static  !important;
  left       : auto    !important;
  top        : auto    !important;
  width      : auto    !important;
  height     : auto    !important;
}

/* =SECTION-SPECIFIC
----------------------------------------------------*/


/* =Home
----------------------------------------------------*/


.page-home #content {
	display: none;
}

.page-home #flyer {
}

.page-home #flyer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-home #flyer li {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 5px 0;
	height: 180px;
	width: 300px;
	/*float: left;*/
}

.page-home #flyer img {
	float: right;
	display: block;
	border: none;
	padding: 0;
}

.page-home #footer {
	clear: both;
}

/* =Platters
----------------------------------------------------*/

#content .listing-platters ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 0 0;
}

#content .listing-platters ul li {
	list-style: none;
	margin: 0 10px 10px 0;
	padding: 5px;
	border: solid 1px #666;
	float: left;
	width: 200px;
	height: 110px;
	position: relative;
}


#content .listing-platters ul li .platter-info {
	padding: 0 107px 0 2px;
	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 .platter-image img {
	position: absolute;
	left: 0;
	top: 0;
}

/* =Platter Single
----------------------------------------------------*/

#content #food-image-large {
	margin-bottom: 1em;
	text-align: right;
	width: 100%;
}

/* =Recipe
----------------------------------------------------*/


#content #recipe .checkbox, #content #recipe #add-buttons, #content #recipe #extra {
	display: none;
}

#content #recipe fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}


#content #recipe h3 {
	margin-top: 1em;
	font-size: 1em;
}


#content #recipe label {
	font-weight: normal;
	display: block;
	margin: 0;
}

/* js printing options */

.print-recipe #brand, .print-recipe #footer {
	display: none;
}

.print-recipe #content .recipe {
	font-size: 9pt;
}

.print-recipe #content .recipe span.small {
	font-size: 7pt;
}

.print-recipe p {
	margin: 0 0 .5pt 0;
	line-height: 1.4;
}


.print-recipe p#printable-links {
	display: none;
}

.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-3x5 #content .recipe span.sub-col {
	display: block;
	width: 200px;
	float: left;
	padding-bottom: 10px;
}

.print-recipe #content .recipe .printable-area ul {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.4;
}

.print-3x5 #content .recipe span#sub1 {
	margin-left: 20px;
}



/* =Recipe Collections
----------------------------------------------------*/

#content #new-recipes ul {
	margin: 0 15px;
	padding: 0;
	list-style: none;
}

#content #new-recipes li {
	margin: 1em 0 .7em 0;
	padding: 0 24px;
	list-style: none;
	width: 160px;
	float: left;
	text-align: center;
}

.jquery #content #new-recipes li {
	padding: 0;
}



#content #new-recipes li a {
	font-weight: bold;
}

#content #new-recipes li img {
	display: block;
	margin: 0 auto;
	padding-bottom: .4em;
}

/* =Recipe Reviews
----------------------------------------------------*/

#content #recipe-reviews #recipe-photo {
	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 a {
	display: none;
}

#content #recipe-reviews #reviews-listing ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content #recipe-reviews #reviews-listing ul li {
	list-style: none;
	margin: 0;
	padding: .5em 0 0 0;
	position: relative;
	border-top: solid 1px #666;
}

/* =Recipe Top Ten
----------------------------------------------------*/

#content #recipe-listing #recipe-photo {
	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 a {
	display: none;
}

#content #recipe-listing #reviews-listing .recipe .title {
	font-weight: bold;
}

#content #recipe-listing #reviews-listing .rating strong {
	display:none;
}

/* =Recipe Box
----------------------------------------------------*/

#content #recipe-box #recipe-photo {
	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 a {
	display: none;
}

#content #recipe-box #recipe-box-listing .recipe .title {
	font-weight: bold;
}

#content #recipe-box #recipe-box-listing #remove-link {
	display:none;
}


/* =Job Postings
----------------------------------------------------*/

#content #job-postings #header {
	display: none;
}

/* =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.3;
}

/* =Beefs and Bouquets
----------------------------------------------------*/

#content #beefs-bouquets-listing .navigation-jump, #content #beefs-bouquets-listing .navigation-buttons  {
	display: none;
}

#content #beefs-bouquets-listing ul li .date {
	font-weight: bold;
}

/* =Shopping List
----------------------------------------------------*/

#content #shopping-list-intro p, #content #shopping-list-intro div, #content #shopping-list-intro img, #content #shopping-list-intro ul, #content #shopping-list-intro ol, #content #shopping-list #store-choice, #content #shopping-list #shopping-list-add {
	display: none;
}

#content #shopping-list-intro p.dates {
	display: block;
}

#content #shopping-list form {
	margin: 0;
	padding: 0;
}

#content #shopping-list form div {
	padding: 0;
	margin: 0;
}

#content #shopping-list table {
	border-collapse: collapse;
	border-style: solid;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	margin: 0;
}
#content #shopping-list table th, #content #shopping-list table td {
	line-height: 1.4;
	border-collapse: collapse;
	border-color: #fff;
	border-spacing: 0;
	border-width: 0;
	border-style: solid;
	padding: 2px;
	line-height: 1.4;
	vertical-align: top;
}

#content #shopping-list th {
	text-transform: lowercase;
	font-weight: normal;
	font-size: 1.2em;
	padding-top: 4px;
	padding-bottom: 0;
}

#content #shopping-list th.col-remove, #content #shopping-list th.col-item {
	display: none;
}


#content #shopping-list th.department {
	text-transform: none;
	/*font-size: 1.1em;*/
	font-weight: bold;
	padding-bottom: 4px;
	border-bottom: solid 1px #666;
}

#content #shopping-list td {
	line-height: 1.6;
	font-size: 1.1em;
}

#content #shopping-list th.col-remove:after {
	content: "Quantity";
}

#content #shopping-list th.col-remove span {
	display: none;
}


#content #shopping-list td.col-remove input {
	visibility: hidden;
}

#content #shopping-list #buttons {
	display: none;
}

/* =Store Locator
----------------------------------------------------*/

#content #store-locator-map {
	height: 34em;
	background-image: url(../images/store-location-map.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}


#content #store-locator-map-inset {
	margin-top: 2em;
	width: 299px;
	height: 299px;
	background-image: url(../images/store-location-map-inset.png);
	background-repeat: no-repeat;
	background-position: top right;
}


#content #store-locator-listing, #content #store-locator-list-link {
	display: none;
}

/* =Location Detail
----------------------------------------------------*/

#content #location-detail .hours {
	font-weight: bold;
}

#content #location-detail .manager {
	font-style: italic;
	font-weight: bold;
}

#content #location-detail #manager-photo {
	float: right;
	margin: 1em 0 1em 3em;
}


#content #location-detail #location-map {
	border-top: solid 1px #666;
	padding: 1em 0 .5em 0;
	margin-top: 2em;
}

.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;
}

/* =Flyer Page
----------------------------------------------------*/

#content #flyer-page #flyer-info, #content #flyer-page #flyer-navigation-form, #content #flyer-page .flyer-navigation-buttons {
	display: none;
}

/* =Accessible Flyer Page
----------------------------------------------------*/


#content .accessible-flyer {
	/*margin-top: 2em;*/
}

#content .accessible-flyer h2 {
	font-size: 1em;
	border-bottom: solid 1px #eee;
}

#content form.accessible-flyer div {
	overflow: visible;
}

#content .accessible-flyer label {
	font-weight: normal;
	display: block;
	padding-bottom: .5em;
	margin: 0 0 .5em 0;
	border-bottom: solid 1px #eee;
}

#content .accessible-flyer label .price {
	font-weight: bold;
}

#content .accessible-flyer br {
	display: none;
}

#content .accessible-flyer .submit {
	display: none;
}

/* =Sitemap
----------------------------------------------------*/

#sitemap-intro {
	display: none;
}
