/*****************************************

	ROBERT WILLENS
	CSS: Print Styles, for your 
	     reading pleasure
	
*****************************************/
* {
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, Sans-serif;
}

/*---------------------------------------/
   STRUCTURE
---------------------------------------*/
body { font-size: 62.5%; color: #000; background: none; }
#container { margin: 0; width: auto; margin: 30px 60px 0; }
#header { position: static; width: auto; height: auto; overflow: auto; position: static; }
#content { clear: both; margin-top: 5px; width: auto; float: none; padding: 15px 0 0; border-top: 4px solid #666; }
#quote { clear: both; width: auto; height: auto; text-indent: 0; background: none; margin: 0 0 0 25px; padding: 10px 25px 1px 25px; border-left: 1px solid #999; }
#footer { margin: 33px 0; text-align: center; }

/*---------------------------------------/
   DISPLAY NONE
---------------------------------------*/
ul#nav,
#members,
.utility,
ul.utility,
#secondary,
form,
#footer ul,
.info ul,
a#skip-to-content,
.sub2,
a.more,
h3.pages
{ display:none; }

/*---------------------------------------/
   GENERAL
---------------------------------------*/
h1 { margin-bottom: 0; position: static; }
h1 img { margin: -11px 5px 0 0; }

*:first-child+html h1 img, * html h1 img { margin-top: -8px; }
h1 a { padding-bottom: 4px; display: block; width: auto; text-indent: 0; font-size: 24px; text-transform: uppercase; border-bottom: 1px solid #999; background: none; }
h2 { margin-bottom: 0; padding-bottom: 0; font-size: 20px; height: auto; text-indent: 0; background: none; color: #000; }
	h2#become-a-subscriber { background: none; }
		#home h2#become-a-subscriber { background: none; }
	h2#about-robert-willens { background: none; }
	h2#featured-companies { background: none; }
	h2#case-studies { background: none; }
	h2#recent-reports { background: none; }
#primary h2 { padding: 0; margin-bottom: 0; background: none; border: 0; position: static; }

h3 { margin-bottom: 10px; font: bold 13px Georgia, Times, Serif; letter-spacing: auto; color: #333; }
h4 { font-weight: bold; font-size: 11px; }

p { margin-bottom: 2em; font-size: 1.1em; line-height: 1.4; }

#primary { line-height: 1.6; color: #000; }
#primary p { font-size: 1.1em; line-height: 1.6; }
#primary strong { font-weight: bold; color: #333; }
#primary ul { margin-bottom: 2em; font-size: 1.1em; }

span.title { font-weight: bold; font-style: italic; color: #333; }

#primary blockquote p { margin: 0; }
#primary cite { margin-left: 10px; }

ul { list-style: none; }

a { color: #000; text-decoration: none; }

.subcols { width: auto; float: none; margin-bottom: 25px; padding-bottom: 5px; border-bottom: 1px solid #999; }
	.sub1 { width: auto; margin-right: 0; float: none; }
		.sub1 h4 { margin-bottom: 2px; padding: 10px 0 0 11px; font: bold 13px Georgia, Times, Serif; letter-spacing: auto; color: #333; border-top: 1px solid #999; background: none; }
		.sub1 p { margin: 0 0 0.8em 11px; }
	
.highlight { background-color: #f0dc75; }

#footer 
{ 
	padding-top: 5px; 
	width:550px;
	border-top: 1px solid #999; 
}
#footer p
{
	display:block;
	text-align:center;
}

/*---------------------------------------/
   HOME
---------------------------------------*/
body#home #content { background: none; }
body#home #primary { display: block; }
body#home #secondary { display: block; margin-top: 0; padding: 0; width: auto; float: none; background: none; }
	body#home #secondary dl { padding: 0 10px; line-height: 1.5; }
	body#home #secondary dl dt { margin-top: 5px; padding-left: 0; font-size: 11px; font-weight: bold; background: none; }
	body#home #secondary dl dd { padding-left: 0; font-size: 11px; }
	body#home #secondary dl dd a { font-size: 0.9em; font-weight: bold; text-transform: uppercase; }

body#home h1 { margin: 0 0 10px;font-size: 24px; text-transform: uppercase; }
body#home h2 { font-size: 14px; color: #333; margin-top: 20px; padding-top: 15px; margin-bottom: 10px; padding-bottom: 0; border: none; border-top: 1px solid #ccc; }

body#home #callouts ul { clear: both; }

#callouts { margin-top: 0; padding: 0 0 14px; float: none; background: none; }
#callouts a.more { padding-top: 13px; border-top: 1px solid #7b7c7e; }
#callouts p { margin-bottom: 1em; }
#callouts ul { margin: 0; display: block; width: auto; float: none; background: none; }
#callouts ul li { float: none; }
	#callouts ul li#callout1, #callouts ul li#callout2 { margin-right: 0; padding: 0; width: auto; }
	#callouts ul li#callout3 { padding: 0; width: auto; }
	#callouts ul li ul { margin: 0; padding: 0; width: auto; background: none; }
	ul.logos li ul, ul.logos li ul li { width: auto; height: auto; float: none; text-align: left; vertical-align: middle; }
	ul.logos li ul, ul.logos li ul li img { padding-top: 0px; }
	ul.logos li ul, ul.logos li ul li.short img { padding-top: 5px; }
	ul.logos li.row { clear: left; }
	
/*---------------------------------------/
   SIDEBAR LEFT
---------------------------------------*/	
body.sidebar-left #content { margin-top: 5px; background: none; }
body.sidebar-left #primary { margin-top: 0; width: auto; float: none; }

/*---------------------------------------/
   BIOGRAPHY
---------------------------------------*/	
body#biography #content { background: none; }

/*---------------------------------------/
   ARTICLES
---------------------------------------*/	
body#articles #content { background: none; }


/*---------------------------------------/
   SUBSCRIBE
---------------------------------------*/	
body#subscribe #content { background: none; }

/*---------------------------------------/
   REPORTS
---------------------------------------*/
body#reports #content { background: none; }
body#reports #primary { padding: 0; width: auto; float: none; background: none; }
#wrapper { margin:0; float: none; border: none; background: none; }

#primary .info h2 { font-size: 12px; position: static; text-indent: 0; font-weight: normal; color: #3b3b3c; }
	#primary .info h2 strong { color: #3b3b3c; }
#results dl, body#reports #secondary dl { margin-top: 1.8em; padding: 2.6em 0 0; border-top: 1px solid #999; position: relative;}
#results dt, body#reports #secondary dt { margin-bottom: 0; font-size: 1.4em; font-weight: bold; color: #131313; }
#results dd, body#reports #secondary dd { font-size: 1.1em; color: #333; }
	#results dd.date, body#reports #secondary dd.date, #report h3.date { position: absolute; top: 1.6em; font-size: 0.9em; font-weight: bold; color: #716f6f; text-transform: uppercase; }

#report { position: relative; }
#report h2 { position: static; margin-top: 50px; height: auto; font-size: 20px; letter-spacing: auto; text-indent: 0; color: #131313; }
*:first-child+html #report h2, * html #report h2 { padding-top: 15px; }
#report h3 { margin-bottom: 4px; letter-spacing: auto; font: bold 13px Arial, Verdana, Helvetica, Sans-serif; color: #333; }
#report h3.date { top: 60px; font: bold 9px Arial, Verdana, Helvetica, Sans-serif; letter-spacing: auto; }
#report h4 { margin-bottom: 6px; letter-spacing: auto; font-size: 13px; font-weight: normal; font-style: italic; color: #131313; }
#report p { color: #333; }


body#reports.wide-col #primary { width: auto; }
.wide-col #report h2 { padding-top: 0; font-family: Georgia, Times, Serif; }

.info { clear: both; margin-top: 0; padding: 0 3px 0 8px; width: auto; float: none; font-size: 11px; }
.info.end { margin-top: 15px; margin-bottom: 15px; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #999; border-bottom: 1px solid #999;  }
.info.end h2 { float: none; }

#willens-report-print-logo
{
	display: block;
	margin:0 0 1em 0;
	padding:0;
}

.disclaimer-container 
{
	display:block;
	padding:1.35em 1.35em;
	width:auto;
}
.disclaimer-container p
{
	display:block;
	margin:0.5em 0;
	padding: 0;
}

