/*
Title:		print.css
Author: 	zF. : zfrazier@vsapartners.com
--
Notes:
	= Controlling stylesheet for print rendering; imports other sheets;
		defines rules for the highest-level layout containers
*/
@import url("lib/baseline.css");
@import url("lib/common.css");
@import url("lib/shell.css");

@page {
	size:8.5in 11in;
	margin:.75in
}

#header, #body, #footer {
	margin: auto;
	width: auto;
}
	#header { padding: 0 0 25px 25px; }
	#body { border-bottom: 1px solid #cccccc; margin-bottom: 20px; }

/* basic */

* {
	border:0;
}
body {
	color:#000; background:#fff;
	font-size:11pt; font-family:Arial, Helvetica, clean, sans-serif !important;
	line-height:1.5;
}
abbr, img {
	border:0;
}
abbr, acronym {
	font-style:normal;
}
sup, sub {
	font-size:75%;
}
a:link, a:visited {
	color:#0046AD; background:#fff;
	text-decoration:none;
}
	.nav-box a:link, .nav-box a:visited,
	.active-box a:link, .active-box a:visited {
		color: gray;
		font-style: italic;
		font-weight: normal;
	}
h1, h2, h3, h4, h5, h6, dt {
	margin:0 0 .5em 0;
	font-size:10pt;
	font-weight:bold;
}
h1 {
	font-size:20pt;
}
h2 {
	font-size:16pt;
}
h3 {
	font-size:12pt;
}
	.nav-box h2, .nav-box-h3, .nav-box h4,
	.active-box h2, .active-box-h3, .active-box h4 {
		font-size: 12pt;
		font-weight: normal;
		color: gray;
	}
p, ul, ol, dl {
	margin-bottom:1em;
	line-height:1.5;
}
	ul ul, ul ul ul, ul p,
	ol ol, ol ol ol, ol p,
	ol ul, ol ul ol, ol ul ul,
	ul ol, ul ol ul, ul ol ol,
	dl ul, dl ol, dl p {
	}
	li ul, li ol, li dl, li p {
		margin-top:1em;
	}
	
	ul.body-list { margin: 0 0 1em 20px; }
	ol.body-list li, ul.body-list li {
		list-style: disc;
		padding-left: 0; padding-bottom: 3px;
		background: none;
	}
	ul.body-list li li { padding-left: 0px; background: none;  }
	
table {
	width:100%;
	border-collapse:collapse;
}
em, cite {
	font-style:italic;
}
strong {
	font-weight:bold;
}
	strong.corporate {
		font-weight:normal;
		text-transform:uppercase;
	}

/* break */

h1, h2, h3, h4, h5, h6, dt {
	page-break-after:avoid;
}

/* undo move_ */
#logo img.move_,
#footer p.tagline img.move_ {
	position: relative;
	left: 0;
}

/* hide */

.class-name,
#site-search,
.nav,
.active-box ul,
.subscribe { display:none !important; }

/* show */

.class-name {}

/* sidebar */
#sidebar-content {
	float: none;
	width: auto; height: 40px;
}
	.nav-box, active-box {
		float: left;
		padding-right: 10px;
		font-weight: normal;
	}
	
/* main */
#main-content {
	float: none;
}

/* footer */
#footer {
	background: none;
	margin: 0 0 1em 0; padding: 10px 0 0 25px;
	width: auto; 
	height: auto;
	color: #666666;
	text-align: left;
}	
#footer p.tagline {
	margin: 10px 0 1em 0; padding: 0;
	float: none;
}
#footer p.copyright {
	margin: 0 0 1em 0; padding: 0;
	float: none;
	color: gray;
	-moz-opacity:.1; filter:alpha(opacity=100); opacity:1;
}
