/*
title: 	panerabread.com print styling
author:	Nick Brawley, panera bread web initiatives manager
		nick (dot) brawley (at) panerabread (dot) com
updated:	19 january 2007
*/

body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	line-height: 1.5em;
	}

/*	page structure
---------------------------------------------------------------- */

#start { 
	width: 100%;
	margin: 0;
	padding: 0; 
	}	
#innerwrap { 
	width: 86%;
	margin: 0 0 0 7%;
	padding: 0;
	}
#header { 
	clear: both;
	margin: 0;
	height: 57px;
	}
#rightcol { 
	width: 100%; 
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 10pt;
	clear: both; 
	}

/*	hide these
---------------------------------------------------------------- */

#leftcol, #nav3box, hr, ol.toc, div.pagination, #fnav, p.top, div.hidden, 
img.nasdaq { 
	display: none;
	}


/*	links
---------------------------------------------------------------- */

a:link, a:visited { 
	color: #5F8AA0;
	text-decoration: none;
	}
a img { 
	border: none;
	}		

/*	header
---------------------------------------------------------------- */

#header span { 
	float: left;
	}
#header h1 { 
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt; 
	font-weight: normal;
	color: #888;
	margin: 15px 0 15px 12pt;
	padding: 12px 0 10px 12pt;
	border-left: 1px solid #999; 
	}

/*	rightcol
---------------------------------------------------------------- */

#rightcol h1 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22pt;
	line-height: 1.5em;
	font-weight: normal;
	margin: 1em 0 0 0;
	padding: 0;
	}

#content h2 { 
	font-size: 14pt;	
	font-weight: normal;
	padding: 0;
	line-height: 1.6em;
	margin: 0.5em 0;
	}
#content h2 em.headline { /* intro headline treatment */
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
	
#content h3 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16pt;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 1em 0 0 0;
	clear: both;
	}
#content h3.intro, #content h3.legend, #content h3.viachoices { 
	padding-top: 1.6em;
	}
#content h3 em.assortment { 
	color: #AAA;
	font-size: 12pt;
	font-style: normal;
	margin-left: 0.4em;
	letter-spacing: normal;
	}


#content h4 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12pt;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 1em 0 0 0;
	clear: both;
	}
#content h4.p { 
	padding-top: 0.5em;
	}
body.via-menu #content h4 { 
	font-weight: normal;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.3em 0;
	border-bottom: 1px solid #CCC;
	clear: both;
	}
#content h4.bio { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	}
#content h4.bio em { 
	font-size: 9pt;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	}	
#content h5 { 
	font-size: 9pt;
	margin: 0 0 0.2em 0;
	padding: 1em 0 0 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	clear: both;
	}
#content h5.h4 { 
	padding-top: 0;
	}
body.via-menu #content h5 { 
	padding-top: 0;
	}


/* paragraph treatments */

#content p { 
	margin: 0 0 1.5em 0;
	padding: 0;
	}
#content p.update { 
	font-size: 8pt;
	}
#content p.legend { 
	font-size: 8pt;
	border: 1px solid #CCC;
	padding: 1em;
	margin: 2em 1em 1em 1em;
	line-height: 1.3em;
	}
#content p.intro { 
	margin-top: 2em;
	}

/* bulleted and ordered lists */

#content ul, #content ol { 
	margin: 0 0 0.5em 2em;
	padding: 0 0 0 12px;	
	}
#content ul.h3, #content ol.h3 { 
	margin-top: 1.5em;
	}
#content ul li, #content ol li { 
	padding: 0 0 1em 0.5em; 
	line-height: 1.5em; 
	}
#content ul.awards { 
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
	}
#content ul.awards li { 
	list-style: none;
	margin: 0;
	padding: 0; 
	line-height: 1.4em; 
	}
#content ul.awards li em { 
	font-style: normal;
	font-size: 9pt;
	margin-left: 5px;
	color: #999;
	}

/* definition lists */

#content dl { 
	margin: 0;
	padding: 0; 
	line-height: 1.5em;
	}
#content dl.h3 { 
	padding-top: 0.5em;
	}
#content dl.intro { 
	padding-top: 1.5em;
	}
#content dl dt { 
	font-weight: bold;
	margin: 0.5em 0;
	padding: 0;
	}
#content dl dd { 
	margin: 0;
	padding: 0 0 2em 0;
	}
#content dl.left { 
	float: left;
	width: 46%;
	}
#content dl.right { 
	float: right;
	width: 46%;
	}
#content dl.left dt, #content dl.right dt { 
	margin-bottom: 0;
	line-height: 1.3em;
	}
#content dl.left dd, #content dl.right dd { 
	line-height: 1.3em;
	}

/* forms */

#content form.pbform { /* more complex forms with horizontal label-field orientation */
	margin: 0 0 1.5em 0;
	padding: 0;
	}
#content form.pbform fieldset {
	margin: 0 0 1em 0;
	padding: 0;
	border: none;
	}
#content form.pbform legend {
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 12pt;
	_margin-left: -7px; /* accounts for the extra left-side <legend> space in ie/win */
	}
/*\*//*/ 
#content form.pbform legend { 
	display: inline-block; 
	}
/* fixes a <legend> bug in ie/mac */
#content form.pbform ol { 
	margin: 0;
	padding: 1.5em 0; 
	clear: both;
	}
#content form.pbform li {
	  list-style: none;
	  padding-bottom: 0.5em;
	}
#content form.pbform label {
	display: inline-block;
	line-height: 1.4em;
	vertical-align: top;
	font-size: 9pt;
	margin-left: 0;
	padding: 0;
	margin-right: 10px;
	color: #888;
	width: 130px; /* width of labels */
	}
#content form.pbform em, #content form.pbcom label em { 
	color: red;
	font-weight: bold;
	font-style: normal;
	}
#content form.pbform input.text, #content form.pbform textarea {
	margin: 0;
	padding: 1px;
	font-family: inherit;
	font-size: inherit;
	border: 1px solid #BBB;
	width: 200px;
	}
#content form.pbform textarea { 
	width: 220px; 
	margin-bottom: 1em;
	}
#content form.pbform select { 
	margin: 0;
	padding: 0; 
	font-family: inherit;
	font-size: inherit;
	border: 1px solid #BBB;
	}
#content form.pbform select.long { 
	width: 220px;
	}
#content form.pbform fieldset p { 
	margin-bottom: 0;
	padding: 1em 0;
	}
#content form.pbform fieldset p input { 
	margin: 0;
	}
#cafeselector { 
	margin: 0 0 1.5em 0;
	overflow: auto;
	}
form.pbform #cafeselector ol { 
	padding-bottom: 0.3em;
	margin-bottom: 0;
	}
#content form.pbform fieldset fieldset { /* the "fieldset-within-a-fieldset" */
	border: none;
	margin: 0 0 0 150px;
	_margin-left: 143px; /* account for the 7-px display bug in IE */
	display: inline;
	padding: 0;
	width: auto;
	float: left; 
	}
#content form.pbform fieldset fieldset ol, #content form.pbform fieldset fieldset ol li { 
	margin: 0;
	padding: 0;
	}
#content form.pbform fieldset fieldset input { 
	display: inline; 
	margin: 0;
	padding: 0;
	}
#content form.pbform fieldset fieldset label {
	margin: 0 0 0 3px; 
	display: inline;
	width: auto;
	padding: 0; 
	}
	
/* form error handling */

#content form { 
	margin: 0 0 1.5em 0;
	padding-top: 1em;
	clear: both;
	}
#content form.simple label.error, #content form.pbform label.error {
	background: #F6DDC5;
	color: #DD5511;
	}
#content div.error { 
	background: #F6DDC5;
	color: #DD5511;
	margin-bottom: 2em;
	padding: 0.7em 15px;
	}
#content div.error p { 
	background: url(/img/icon-alert.gif) no-repeat 0 2px;
	padding-left: 18px;
	margin-bottom: 0;
	}
#content div.error ul { 
	margin: 0.3em 0 0 24px;
	}
#content div.error li { 
	margin: 0 0 0.3em 6px;
	padding: 0;
	line-height: 1.4em;
	}
#content div.error ul li strong { 
	font-weight: normal;
	font-style: italic;
	}

/* tables */

#content table { 
	border-collapse: collapse;
	}
#content table caption { 
	text-align: left;
	font-weight: bold;
	padding: 0 0 1.5em 0;
	}
#content table th, #content table td { 
	margin: 0;
	padding: 0.2em 0.1em;
	}
#content table th.number, #content table td.number { 
	text-align: right;
	}
#content table.twocol {
	width: 94%;
	font-size: 10pt;
	margin: 0 0 1.5em 0;
	}
#content table.twocol th, #content table.twocol td { 
	text-align: left;
	width: 47%;
	}
#pk-location-state-table { 
	margin-bottom: 1.6em; 
	}
#pk-location-state-table td { 
	font-size: 10pt;
	}
#pk-location-state-table td.number { 
	color: #999; 
	}
#pk-location-state-table td.col1 { 
	padding-right: 6px;
	}
#pk-location-state-table td.col3 { 
	padding-left: 50px;
	padding-right: 6px;
	}
#pk-location-state-table td.col5 { 
	padding-left: 50px;
	padding-right: 6px;
	}




/*	footer
---------------------------------------------------------------- */

#footer { 
	clear: both;
	padding-top: 3em;
	}
#footer p { 
	clear: both;
	margin: 0;
	padding: 1em 0 0 0;
	font-size: 8pt; 
	color: #888;
	border-top: 1px solid #DDD;
	}


/*	miscellaneous
---------------------------------------------------------------- */

.center { 
	text-align: center;
	}
#content em.filesize { 
	font-style: normal;
	font-size: 9pt;
	margin-left: 3px;
	color: #999;
	}

#content div.viachoices { 
	padding-bottom: 1.5em;
	}
#content div.viachoices p { 
	line-height: 1.3em;
	margin: 0 0 1.3em 0;
	}










