/* It is common to set printer friendly styles such as a white background with black text. */

body {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
}
#content {
  visibility:visible;
  width: auto;
  float: none;
  clear:left; /* needed to clear the logo - gets squashed otherwise */
}
h1 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
h2 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
h3 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
h4 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
h5 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
h6 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
a,  a:link {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
a:visited {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
a:hover {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
a:focus {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
a:active {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
}
#outerWrapper {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
}
#topouter, #topcontainer, .topmenu {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height:0px;
  height: 0px;
  visibility: hidden;
}
#outerWrapper #header {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0;
}
#header p, #header h1, #header h2, #header h3, #header h4, #header h5	{
	visibility: visible; /* Overrides main CSS to make this visible during printing. */
	height: auto;
}
#outerWrapper {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
}

#outerWrapper #main_menu {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}
#upper_nav {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}
#outerWrapper  #upper_area, #outerWrapper  #lower_area {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
}
#feature_photo {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}
#article_list {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}
#outerWrapper #logo {
  visibility:visible;
  background-color: #fff;
  background-image: none;
  border: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: 330px;
  height: 133px;
  display: inline;
  border: 1px #fff solid;
}
#outerWrapper  #leftColumn1 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}
.col-02, 
.col-01 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
 /* width: auto; */
  height: 0px;
  visibility: hidden;
}
#outerWrapper  #content, 
#articles, 
.section_column, .col-03 { /* Printed Areas */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  margin: -20px 10px 0 0; 
  padding: 0 0 0 0; 
  /* width: 4in; */
  font-size:8pt;
  visibility:visible;
}

#outerWrapper #content-2-col { /* Printed Areas for recipes and other 2 column pages */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto; /* Widened from 4.0in in Sept 2010 */
  font-size:8pt;
  visibility:visible;
  float: none; /* Changed from "right" in Sept 2010 */
  clear: left;
}

#content-2-col #nutrition-facts-table {/* Printed area of recipes */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: left;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  visibility:visible;
  display:block;
  clear: left;
}

#content-2-col #creditBlock {/* Printed area of recipes */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: right;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  font-size:8pt;
  visibility:visible;
  display:block;
  clear: left;
}
#section_copy, 
.content-1-col .1_col {/* Printed Areas */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: right;
  margin: 0 10px 0 0; 
  padding: 0 0 0 0; 
  font-size:8pt;
  visibility:visible;
}


#rightColumn1 {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  display: none;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}
#content.p {
  color: auto;
}
#content img {
	margin: 5px;
}
#lower_area {
	margin-top: 15px;
	clear:right;
}
#footer {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
}



/* ---- MISC 'Make it vanish' Settings ------- */
#recipe_inline_ad, 
#aboutRSSLink, 
#emailToFriendLink, 
#privacyLink, 
#printThisPage, 
#EmailToAFriend, 
p.download,
#recipeBadgeBlock,
#creditBlock .bookCover,
#im-leftCol,
#randomSmallImageBlock,
.addthis_toolbox,
#topBlock {
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  width: auto;
  height: 0px;
  visibility: hidden;
  display: none;
  }
/* ---- Main Menu Moved to Left Col to Satisfy  Requirements by Client 
Updated by IHL Suggestion, accepted Sept 2010 ------- */

#print_only_left_margin{
  width: 100%;
  height: auto;
  visibility: visible;
  display: block;
  float: none;
  position:absolute;
  bottom:0;
  /*top: 300px;*/
  text-align: center;
  left: 0px;
  font: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  color: black;
  font-weight:bold;
  margin: 0;
  padding: 0;
  clear: both;
   margin-left: auto;
   margin-right: auto;
}
#print_only_left_margin li{
   margin-bottom: 5px;
   float: left;
   padding: 2em 1em 1px 2em;
   text-align:center;
   margin-left: .6em;
}
#print_only_footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	font-weight: bolder;
	font-variant: small-caps;
	color: #000000;
	text-decoration: none;
	display: block;
	clear: both;
	float: none;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 95%;
	text-align:center;
    visibility: visible;
	border-top: 1px solid #3e3e3e;
	padding-top: 5px;
}

#nutrition_facts_table {
	page-break-before:always; 
}

#im_leadText {
	width: 6.7in;
}
#upper_banner {
	margin-top: -25px;
	margin-bottom: -20px;
}


/* ************************** IN MOTION PRINT AREA RULES  ************************* */
#im_leadTextBlock {/* Printed Areas */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  font-size:10pt;
  visibility:visible;
  width: 100%;
  display: block;
}
#im_leadText,
#im_linksBlock {
/* Main Article Areas */
  background-color: #fff;
  background-image: none;
  border-color: #000; 
  color: #000;
  float: none;
  margin: 0 0 0 0; 
  padding: 0 0 0 0; 
  font-size:10pt;
  visibility:visible;
  width: 100%;
  display: block;
}
#im_linksBlock div {
	float: none;
  width: 100%;
  display: block;
 }
 #im_linksBlock .frontPage2ColHolder { 
	float: left;
  margin-right: 30px;
  display:block
}
/* ********************* END IN MOTION SPECIAL RULES ******************************** */
