

/* -----------------------------------------------------------------------------   generic stuff & typography */
   
body	{

/* comment out the serif or san serif font family, dependent on the site design */
	
	/* font-family: Arial, Helvetica, sans-serif; */
	font-family: Georgia, serif;
	font-size: 9pt;
	line-height: 14pt;
	color: #000;
	background: white;
	}
	
h1,h2,h3,h4,h5,h6	{
	line-height: normal;
	}
	
h1	{
	font-size: 20pt;
	}
	
h2	{
	font-size: 16pt;
	}
	
h3	{
	font-size: 14pt;
	}
	
h4	{
	font-size: 12pt;
	}
	
.date	{
	font-size: 8pt;
	font-style: italic;
	}
	
.mainpanel, #content	{
	overflow: hidden;
	}
	
a	{
	text-decoration: underline;
	color: #000;
	}
		
ul.breadcrumbs	{
	padding: 0 0 10px;
	}

ul.breadcrumbs li {
  	float: left;
  	list-style: none outside none;
  	padding-left: 0;
  	font-size: 8pt;
	}
	
.ctas a	{
	text-decoration: none;
	}

ul.breadcrumbs li, ul.breadcrumbs li a	{
	color: #999;
	}
	
.logo-print	{
	display: block;
	}
	
/* -----------------------------------------------------------------------------   these things get hidden... */
	
/* always hide these */

nav,
header .logo img,	
div.frontpanels, 
ul.frontpanels, 
.arrow,
.sidepanel, 
.item-list,
footer .footerblog, 
footer .footer-contact,
footer .footertweet,
footer #footernav,
.webform-client-form,	
#topstrip,
#totop

/* custom hide these */

	{
	display: none !important;
	}	
	
/* -----------------------------------------------------------------------------   formatting for header and footer */
	
header {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
	overflow: hidden;
	}
	
header .logo img.logo-print	{
	float: left;
	display: block !important;
	}
	
header .headercontact	{
	float: right;
	}
	
footer .footertext, footer .footerinfo	{
	float: left;
	}

footer .footercontact	{
	float: right;
	margin-top: 0;
	}

footer .site-information ul li	{
	float: left;
	margin: 0 20px 0 0;
	}
	
footer p	{
	clear: both;
	color: #999;
	}
	
footer {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
	font-size: 8pt;
	}

/* -----------------------------------------------------------------------------   ecommerce styles */
	
table.category {
  margin-top: 20px;
}

td.category	{
	padding: 10px;
	}
	
/* -----------------------------------------------------------------------------   reset <ul>s */
	
header .headercontact ul, footer .site-information ul, ul.field-items, ul.faqs, ul.blog, ul.ctas, ul.images_r	{
	list-style: none;
	padding: 0;
	}
	
header .headercontact ul li, footer .site-information ul li	{
	float: left;
	margin: 0 0 0 20px;
	}
	
/* -----------------------------------------------------------------------------   inline images */
	
.images_r	{
	float: right;
	margin: 0 0 20px 20px;
	}
			
/* -----------------------------------------------------------------------------   useful resets for print */
	
abbr[title]:after { content: " (" attr(title) ")"; }
pre, blockquote { page-break-inside: avoid; }
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }

/* -----------------------------------------------------------------------------	custom styles for this site */

.headerstrapline	{
	float: left;
	}
	
.headerstrapline ul	{	
	list-style: none;
	padding: 0;
	margin: 0;
	}
  
/* -----------------------------------------------------------------------------	end style sheet */