/*
	Great American Bake Sale printer styles
	Developed by Noah Lazar, Saforian
*/


/* --- Hidden Objects --- */

.hide, #utility, #mainnav, #subnav, p.go, p.more, #footer hr, #footer p,
#home #takeaction h3
{ display:none }


/* --- Formatting --- */

body
{ color:#000; font:normal .77em/1.4em verdana,arial,helvetica,sans-serif }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }
sup, sub
{ font-size:75% }
blockquote
{ margin:0; padding:0 }


/* Links */
a
{ color:#455876; text-decoration:underline }


/* Paragraphs */
p
{ margin:0 0 1.3em 0 }
address
{ font-style:normal; margin:0 }
ul, ol, li, dt, dd, td, th, p, address
{ line-height:1.4 }


/* Special text formatting */
.small, small
{ font-size:91% }
.big, big
{ font-size:140%; line-height:1.5 }
.center
{ text-align:center }
.right
{ text-align:right }


/* Images */
a img
{ border-width:0 }
.floatleft
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }


/* Separators */
hr
{ color:#d6d6d6; background-color:#d6d6d6; height:1px; margin:1.2em 0; padding:0; border-width:0; overflow:hidden }
	* html hr /* IE6 fix */
	{ margin:0 0 1em }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }


/* Headings */
h1, h2, h3, h4, h5, h6
{ color:#182f55; margin:0 0 .8em 0; padding:0; font:bold 100%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }
h1
{ font-size:150% }
h2
{ font-size:132% }
h3
{ font-size:124% }
h4
{ font-size:115% }
h5
{ font-size:108% }
h6
{ font-size:108%; margin-bottom:.2em }


/* Lists */
dl
{ margin:0 0 1em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:1px 0 0; padding:0 }


/* Forms */
form
{ margin:0; padding:0; line-height:1.3 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle; line-height:1.4 }


/* Data Tables */
table.data
{ width:100%; margin:0 0 1.5em 0 }
table.data caption
{ padding:0 0 .6em 0; margin:0; text-align:left; font-weight:bold }

table.data th
{ border-bottom:1px solid #aaa; text-align:left; padding:2px 3px; vertical-align:top; line-height:1.4em }
table.data tr.even
{ background-color:#efefef }
table.data tr.hide
{ display:none }
table.data td
{ padding:2px 3px; vertical-align:top; line-height:1.4em }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }



/* - Printer Object Formatting - */

/* Header */
#logo img
{ display:block; margin:0 0 1.2em }


/* Content */
#content
{ float:left; width:69%; margin-bottom:1em }

	/* Clear after floats */
	#content
	{ zoom:1 }
	#content:after
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


/* Wide page */
.nosidebar #content
{ float:none; width:auto }


/* Columns */
.columns /* Clear after floats */
{ margin-bottom:.9em; zoom:1 }
.columns:after
{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .leftcol
{ float:left; width:47%; padding-right:2.9%; border-right:1px dashed #d6d6d6 }
.columns .rightcol
{ float:right; width:47% }

/* Three columns */
.three .leftcol
{ float:left; width:30%; padding:0; border-width:0 }
.three .middlecol
{ float:left; width:30%; margin:0 2.5% 0 2.2%; padding:0 2.3% 0 2.6%; border-left:1px dashed #d6d6d6; border-right:1px dashed #d6d6d6 }
.three .rightcol
{ float:left; width:30% }


/* Boxes */
#content .box
{ margin-bottom:1.2em; padding:10px; background-color:#efefef }

/* Recipe card */
.card
{ position:relative; min-height:150px; margin-bottom:1.2em; padding:10px 290px 10px 10px; background-color:#f3ebd9 }
	.card p
	{ margin-bottom:.5em }
	.card .insert
	{ position:absolute; top:-14px; right:4px; display:block }


/* SIdebar */
#sidebar
{ float:right; width:28%; margin-bottom:1em; font-size:92% }

#sidebar .box /* Pink; Width = 299 */
{ margin-bottom:1.2em; padding:10px; background-color:#f7f3ea }
#sidebar .alternate
{ background-color:#dde5c7 }
#sidebar .callout /* Call out lines */
{ margin-bottom:1.2em; padding:10px; border:1px solid #c6c6c6; background-color:#fff }


/* Footer */
#footer
{ clear:both; margin-top:2em; padding-top:1.4em; border-top:2px solid #ddd; font-size:92% }

#sponsors
{ float:left; margin:0; padding:0; list-style-type:none }
	#sponsors li
	{ float:left; margin:0 20px 0 0; padding:0 }

#footer address
{ margin:0 0 .5em 0; font-style:normal; color:#676767; text-align:right }
#footer address a
{ font-weight:normal; color:#676767; text-decoration:none }
