/* Optimation print stylesheet */

body {
	background: white;
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

#container {
	font-size: 90% !important;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	float: none !important;
	color: black;
	background: transparent none;
	}
	
a.accessLinks {
	display: none;
	}
	
/* ---------- header ---------- */	

#header img {
	border: none;
	}
	
#header .utilities {
	display: none;
	}
	
#header #accent {
	display: none;
	}
	
/* ---------- main nav ---------- */		
	
#main-nav {
	display: none;
	}	
	
/* ---------- subnav ---------- */		
	
#subnav-col {
	display: none;
	}	
	
/* ---------- content ---------- */	
	
#content-col #breadcrumbs {
	padding: 10px 0 0 0;
	}

#content-col #breadcrumbs span {
	color: #00529b;
	}
	
#content-col #breadcrumbs a:link, 
#content-col #breadcrumbs a:visited {
	color: #404040;
	text-decoration: none;
	}
	
/* headers */

#content-col h1 {
	font-size: 2.4em;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 15px 0;
	line-height: 1.1;
	color: #00529b;
	}
	
#content-col h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 12px 0 8px 0;
	line-height: 1;
	color: #d96400;
	}	
	
#content-col .news-portfolio h2 {
	font-size: 1.6em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 8px 0;
	line-height: 1;
	color: #00529b;
	border-top: none;
	}
	
#content-col .news-portfolio h2 a:link, 
#content-col .news-portfolio h2 a:visited {
	color: #00529b;
	}		
	
#content-col .blogSummary h2 {
	margin: 0;
	padding: 0 0 3px 0;
	}	
	
#content-col h2 a:link, 
#content-col h2 a:visited {
	color: #d96400;
	}	
	
#search-results #content-col .search-block h2 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 1;
	color: #00529b;
	}	
		
#search-results #content-col h2 a:link, 
#search-results #content-col h2 a:visited {
	color: #00529b;
	}		
	
#content-col h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 12px 0 8px 0;
	line-height: 1;
	color: #404040;
	}
		
#content-col .customer-keywords h3 {
	margin: 0;
	padding: 0 0 2px 0;
	}	
	
#content-col h3 a:link, 
#content-col h3 a:visited {
	color: #404040;
	}	
	
#content-col h4 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	padding: 12px 0 8px 0;
	line-height: 1;
	color: #d96400;
	text-transform: uppercase;
	}
	
#content-col h4 a:link, 
#content-col h4 a:visited {
	color: #d96400;
	}	
	
/* paragraphs */

#content-col p {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.3;
	}
	
#content-col p.intro {
	font-size: 1.2em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.4;
	color: #00529b;
	}	
		
#content-col p.key-words {
	color: #d96400;
	}
	
#content-col p.date {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0 0 -10px 0;
	padding: 10px 0 0 0;
	line-height: 1;
	color: #d96400;
	text-transform: uppercase;
	}	
	
#content-col p.news-date {
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px 0;
	line-height: 1;
	color: #d96400;
	text-transform: uppercase;
	}		
	
#content-col blockquote {
	margin: 0;
	padding: 0;
	}	
	
#content-col blockquote p {
	font-weight: bold;
	font-style: italic;
	font-size: 1.0em;
	margin: 0;
	padding: 0 0 10px 0;
	}	
	
#search-results #content-col .search-block p {
	padding: 0 0 10px 0;
	}
	
	
/* links */

#content-col a:link, 
#content-col a:visited {
	color: #00529b;
	text-decoration: none;
	}
		
#content-col a.readmore:link, 
#content-col a.readmore:visited {
	display: none;
	}
	
#content-col p.intro a:link, 
#content-col p.intro a:visited, 
#content-col p.intro a:hover {
	color: #00a0e2;
	}	
		
#search-results #content-col .search-block p a:link, 
#search-results #content-col .search-block p a:visited {
	color: #007eb2;
	}	
	
/* lists */

#content-col ul li {
	font-size: 1.1em; 
	line-height: 1.2;
	}

#content-col ol li {
	font-size: 1.1em;
	line-height: 1.2;
	}
	
#content-col ul li ul li, 
#content-col ul li ul li ul li, 
#content-col ul li ul li ol li, 
#content-col ul li ol li ul li, 
#content-col ol li ul li, 
#content-col ol li ul li ul li, 
#content-col ol li ol li ul li, 
#content-col ul li ol li, 
#content-col ol li ol li, 
#content-col ol li ol li ol li, 
#content-col ol li ul li ol li {
	font-size: 100%;
	}
	
/* blocks of content */	

.image-col img {
	margin: 0 0 10px 0;
	}	

span.more-recent {
	display: none;
	}
	
span.older {
	display: none;
	}
	
#PageNumbers {
	display: none;
	}
	
.T3 h2 {
	clear: both;
	width: 100%;
	} 	
	
/* image treatments */	

.image img {
	border: none;
	}
	
.left {
	float: left;
	margin: 10px 10px 10px 0;
	border: 1px solid #ccc;
	}	
	
.right {
	float: right;
	margin: 10px 0 10px 10px;
	border: 1px solid #ccc;
	}	
	
label.left, 
label.right {
	border: none;
	}	
	
.image-col img	{
	float: left;
	margin: 10px 10px 10px 0;
	border: 1px solid #ccc;
	}

.left .caption {
	display: none;
	}
	
/* table */		

#content-col table {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 0 0 10px 0;
	}
	
#content-col table caption {
	display: none;
	}	
	
#content-col table th {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 7px 12px;
	text-align: left;
	vertical-align: top;
	font-size: 1.6em;
	font-weight: normal;
	color: #00529b;
	}	
	
#content-col table td {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 9px 12px;
	text-align: left;
	vertical-align: top;
	font-size: 1.1em;
	font-weight: normal;
	}		
	
/* contact-us table */	

#contact-us #content-col table {
	width: 507px;
	margin: -17px 0 0 0;
	border: none;
	}
	
#contact-us #content-col table tr th {
	margin: 0;
	padding: 25px 0 10px 0;
	vertical-align: top;
	text-align: left;
	color: #d96400;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1;
	border: none;
	}
	
#contact-us #content-col table tr td {
	margin: 0;
	padding: 4px 0;
	vertical-align: top;
	text-align: left;
	font-size: 1.1em;
	color: #404040;
	line-height: 1;
	border: none;
	}
	
#contact-us #content-col table tr td.col1 {
	width: 134px;
	padding: 4px 10px 4px 0;
	font-weight: bold;
	}
	
/* contact-us enquiry form */

#content-col form {
	margin: 0;
	padding: 0 0 13px 0;
	width: 100%;
	}
	
#content-col form fieldset {
	margin: 0;
	padding: 0;
	border: none;
	}	
	
#content-col form .field {
	margin: 0 0 4px 0;
	padding: 0;
	width: 100%;
	float: left;
	}	
	
#content-col form .field label {
	margin: 0;
	padding: 0;
	width: 112px;
	float: left;
	font-size: 1.1em;
	}
	
#content-col form label.FormHeading {
	margin: 5px 0 10px 0;
	padding: 0;
	width: 507px;
	float: left;
	font-size: 1.1em;
	}	
	
#content-col form input.text {
	float: left;
	width: 362px;
	border: 1px solid #ccc;
	margin: 0 0 0 100px;
	padding: 4px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fafafa;
	}
	
#content-col form textarea {
	float: left;
	width: 362px;
	border: 1px solid #ccc;
	margin: 0 0 0 100px;
	padding: 4px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fafafa;
	}	
	
#content-col form select {
	float: left;
	width: 372px;
	border: 1px solid #ccc;
	margin: 0 0 0 100px;
	padding: 4px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	color: #00529b;
	background-color: #fafafa;
	}	
	
#content-col form .Actions {
	display: none;
	}
	
#content-col form .requiredField label.required {
	margin: 0 0 0 100px;
	width: 372px;
	float: left;
	display: inline; /* fix for IE6 double float margin bug */
	color: #00529b;
	font-size: 11px;
	}
	
#content-col form label.FormHeading, 
#content-col form h3.FormHeading, 
#content-col form .literalFieldArea h3 {
	display: none;
	}	

#content-col form .recaptcha {
	display: none;
	}		

/* ---------- blog ---------- */

.blogSummary {
	border-top: 1px dotted #ccc;
	margin: 9px 0 0 0;
	padding: 7px 0 0 0;
	}
	
#content-col p.tags {
	color: #d96400;
	}	
	
#content-col p.tags a:link, 
#content-col p.tags a:visited {
	color: #d96400;
	}
	
#content-col p.authorDate {
	font-weight: bold;
	margin: 0 0 2px 0;
	padding: 0 0 5px 0;
	font-size: 1.0em;
	}	

#content-col #PageComments_holder h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 0 0; 
	padding: 12px 0 8px 0;	
	line-height: 1;
	color: #d96400;
	}	
	
#content-col #CommentHolder ul#PageComments {
	margin: 0;
	padding: 0;
	}	
	
#content-col #CommentHolder ul#PageComments li {
	list-style-type: none;
	border-top: 1px dotted #ccc;
	margin: 9px 0 0 0;
	padding: 7px 0 0 0;
	font-size: 1.1em;
	}	
	
#content-col #CommentHolder ul#PageComments li ul.actionLinks {
	display: none;
	}
	
#PageComments p.info {
	color: #d96400;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 1.0em;
	}	
	
#PageCommentsPagination	 {
	display: none;
	}
	
#content-col p#CommentsRSSFeed {
	display: none;
	}	
	
.share {
	display: none;
	}	
	
#content-col #BBTagsHolder {
	float: left;
	width: 100%;
	margin: 0 0 0 210px;
	padding: 4px;
	}	
	
#BBCodeHint {
	color: #007eb2;
	}

/* homepage */

#content-col .homepage-blurb h1, 
#content-col .homepage-blurb p {
	
	}
	
#content-col .homepage-blurb img {
	display: none;
	}	

	
/* ---------- feature column ---------- */	

#feature-col {
	border-top: 1px solid #ccc;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	}	
	
.blurb {
	display: none;
	}
	
#feature-col h2 {
	margin: 0;
	padding: 0 0 7px 0;
	color: #00529b;
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1;
	}	
	
#feature-col h2 a:link, 
#feature-col h2 a:visited {
	color: #00529b;
	text-decoration: none;
	}	
		
#feature-col h3 {
	margin: 0 1px;
	padding: 11px 0 7px 0;
	color: #00529b;
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1;
	}	
	
#feature-col h3 a:link, 
#feature-col h3 a:visited {
	color: #00529b;
	text-decoration: none;
	}	
		
#feature-col p {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.3;
	}
	
#feature-col ul {
	}
	
#feature-col ul li {
	
	color: #404040;
	font-size: 1.1em;
	line-height: 1.2;
	}
	
#feature-col ul li a:link, 
#feature-col ul li a:visited {
	color: #404040;
	padding: 3px 0 3px 0;
	text-decoration: none;
	}	
		
#feature-col dl	{
	margin: 0;
	padding: 13px 0 4px 0;
	}
	
#feature-col dt	{
	margin: 0;
	padding: 0 0 3px 0;
	color: #d96400;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	font-size: 1.0em;
	}	
	
#feature-col dd	{
	margin: 0;
	padding: 0 0 12px 0;
	color: #404040;
	line-height: 1;
	font-size: 1.1em
	}

#feature-col a:link, 
#feature-col a:visited {
	color: #00529b;
	text-decoration: none;
	}
	
	
/* blog */ 	

#feature-col #Sidebar p.tagcloud a:link, 
#feature-col #Sidebar p.tagcloud a:visited, 
#feature-col #Sidebar p.tagcloud a:hover { 
	color: #d96400;
	}

#feature-col #Sidebar p.tagcloud a.not-popular { font-size: 1em; }
#feature-col #Sidebar p.tagcloud a.not-very-popular { font-size: 1.2em; }
#feature-col #Sidebar p.tagcloud a.somewhat-popular { font-size: 1.4em; }
#feature-col #Sidebar p.tagcloud a.popular { font-size: 1.6em; }
#feature-col #Sidebar p.tagcloud a.very-popular { font-size: 1.8em; }
#feature-col #Sidebar p.tagcloud a.ultra-popular { font-size: 2.0em; }	

/* homepage */

#home #feature-col .news-blog-block ul li {
	display: none;
	}
	
.blog-wrapper {
	display: block !important;
	}
	
#feature-col .news-blog-block p.date {
	font-size: 1.0em;
	font-weight: bold;
	margin: 4px 0 0 0;
	padding: 16px 0 2px 0;
	line-height: 1.3;
	color: #d96400;
	text-transform: uppercase;
	}	 
	
#feature-col .news-blog-block h3 {
	background-color: transparent;
	margin: 0;
	padding: 0 0 7px 0;
	color: #404040;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1;
	border-top: none;
	border-bottom: none;
	}	
	
#feature-col .news-blog-block h3 a:link, 
#feature-col .news-blog-block h3 a:visited {
	color: #404040;
	text-decoration: none;
	}
	
#feature-col a.readmore {
	display: none;
	}	
	
/* ---------- footer ---------- */	

#footer {
	border-top: 1px solid #ccc;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	}	
	
.footer-utilities {
	display: none;
	}
	
.w3c-validated img {
	display: none;
	}	
	
/* ---------- clearing divs ---------- */			
	
.clear { /* simple clearing div with no height */
	clear: both;
	font-size: 0.1px;
	border: none;
	margin: 0; 
	padding: 0;
	background: transparent;
	}		
	
