/*
	Share Our Strength printer styles
	Developed by Saforian
*/


/* ----- Hidden Objects ---- */
.hide, #header, #banner a.button, #subnav, #footer p.links, #allpartners #rotater
{ display:none }



/* ----- Formatting ----- */

body
{ color:#000; font:normal .72em/1.4em verdana,arial,helvetica,sans-serif }

p, address, ul, ol, li, dt, dd, td, th, code, form, label
{ line-height:1.4 }
th, b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:85% }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }
code
{ margin-bottom:1em; padding:10px; background-color:#f2f2f2 }


/* Links */
a
{ color:#f45207; text-decoration:underline }


/* Paragraphs */
p
{ margin:0 0 1.3em }
address
{ font-style:normal; margin:0 0 1.3em }

.small, small
{ font-size:92% }
.big, big
{ font-size:130% }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }

p.more /* Read more links */
{ clear:both; margin-top:.8em; padding:.8em 0 1em; border-top:2px dashed #fb6700; font-weight:bold }

p.lead /* Page lead-in */
{ margin:0 0 1em; color:#ddad7d; font-size:145% }
p.intro /* Introduction paragraph */
{ color:#686868; font-size:105%; line-height:1.8; text-transform:uppercase }


/* Blockquotes */
blockquote
{ display:block; margin:0 10px 1.8em 28px; padding:0; color:#ddad7d; font-weight:bold; letter-spacing:1px }
blockquote p
{ margin-bottom:.6em; color:#ddad7d }
blockquote cite
{ display:block; margin:0; text-align:right; color:#666; font-size:85%; font-weight:normal; font-style:normal }


/* Images */
a img
{ border-style:none }
.left /* Floating images */
{ float:left; margin:0 8px 8px 0 }
.right
{ float:right; margin:0 0 8px 8px }

img.border /* Bordered photos */
{ border:1px solid #d1d1d1; padding:7px }

img.icon /* Document icons */
{ display:inline; margin-right:3px; padding-left:6px; vertical-align:middle }


/* Separators */
hr
{ color:#fff; background-color:#fff; height:1px; margin:1.3em 0; padding:0; border-width:0; border-top:1px dashed #d6d6d6; 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:#606060; margin:0 0 .3em; padding:0; font:bold 140%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }
h1
{ margin-bottom:.9em; font-size:145%; line-height:1.5; text-transform:uppercase }  /* 18px */
h2
{ margin-top:.8em; font-size:133%; line-height:1.4 }  /* 16px */
h3
{ margin-top:.5em; color:#9d997e; font-size:124% }  /* 15px */
h4
{ margin-top:.5em; color:#5f5e51; font-size:115% }  /* 14px */
h5
{ margin-top:.5em; color:#514b39; font-size:108% }  /* 13px */
h6
{ margin-bottom:0; color:#5f5e51; font-size:108%; margin-bottom:0 }


/* Lists */
ul, ol
{ margin-bottom:1.3em }
dl
{ margin:0 0 1.3em }
	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 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
label
{ vertical-align:middle }


/* Layout tables */
table
{ margin:0 0 1.1em; padding:0; border-width:0; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:auto }
td
{ padding:0 6px 6px 0; vertical-align:top }


/* Data tables */
table.data, table.collapsable
{ width:100%; margin-bottom:1.3em }

table.data caption, table.collapsable caption
{ padding:0 0 5px; text-align:left; font-weight:bold; font-size:100% }
table.data th, table.collapsable th
{ padding:3px 4px; border:1px solid #d1d1d1; border-width:1px 0; vertical-align:top; color:#333; text-align:left }
table.data td, table.collapsable td
{ padding:3px 4px; border-bottom:1px solid #eee; vertical-align:top }
	table.collapsable tr.collapsed td
	{ border-bottom-color:#999 }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }



/* ----- Layout ----- */

/* - Above-content banner - */
#banner
{ clear:both; zoom:1; position:relative; border-bottom:1px solid #d1d1d1; text-align:right }
	#banner:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#banner img
{ float:right; margin:0 0 0 auto }

/* Logo */
#banner #logo img
{ float:left; margin:0 4px 4px 0 }


/* Content columns */

#contentwrapper
{ margin-bottom:2em; zoom:1 }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#content
{ float:left; width:67%; padding-top:1em }
#sidebar
{ float:right; width:29%; padding-top:1em; padding-left:2%; border-left:1px solid #d1d1d1;font-size:92% }
	#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5
	{ margin-bottom:.8em; color:#514b39 }


/* No sidebar */
#contentwrapper.fullpage #content, #contentwrapper.nosidebar #content
{ width:auto }


/* Internal columns */
.columns
{ zoom:1; margin-bottom:.9em }
	.columns:after /* Clear after floats */
	{ 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 }
	* html .three .middlecol /* IE6 double-margin fix */
	{ display:inline }
.three .rightcol
{ float:left; width:30% }


/* Footer */
#footer
{ clear:both; border-top:1px solid #d1d1d1; padding-top:.6em; text-align:right; font-size:92% }
#footer p
{ clear:both; margin-bottom:.3em }



/* --- Homepage --- */

#homepage #left-column
{ float:left; width:32%; margin-right:2% }
#homepage #content
{ float:left; width:34% }
#homepage #right-column
{ float:right; width:30% }

#homepage #contentwrapper div.block
{ clear:both; margin-bottom:.1em }
#homepage #contentwrapper div.block h3 img
{ float:left; margin:0 6px 6px 0 }