body	{
	margin: 0;
	padding: 0;
	color: #000;
	font: 100% monospace;	
	}


/******** COMMON STYLINGS *******/
	
	a {
		color: black;
		font-weight: bold;
		text-decoration: underline;		
		}	
	a:visited {
		color: gray;
	}		
	.small {
		font-size: smaller;
	}
	.large {
		font-size: 100%;
	}
	.left {
		float: left;
		margin: 0 15px 0 0;	
	}
	.right {
		float: right;
		margin: 0 0 0 15px;	
	}	
	.border {
		border: 1px solid black;
	}
	.textright {
		text-align: right;
	}
	.textcenter, #content p.textcenter {
		text-align: center;
	}
	.textleft, #content p.textleft {
		text-align: left;
	}
	.spacey {
		padding: 20px 0;
	}
	.caps {
		text-transform: uppercase;
	}
	.bold {
		font-weight: bold;
	}
	.red {
		color: red;
	}
	hr {		
		height: 1px;
		border-top: 1px dotted #939f77;
		width: 10%;
		margin: 10px 45%;
	}
	hr.crease, hr.fatline, hr.xxx, hr.wire, hr.thinline, hr.divider {
		margin: 0 -20px 0 0;
		border: 0;
		height: 60px;
		width: 700px;
		border: none;
	}
	hr.crease {			
		background: transparent url(../imgs/hr-crease.jpg) center center no-repeat;	
	}
	hr.fatline {
		background: transparent url(../imgs/fatline.gif) left center repeat-x;
	}
	hr.xtraspace {
		margin-top: 35px;
		border: none;
	}
	hr.thinline {
		background: transparent url(../imgs/hr.gif) left center repeat-x;
	}
	hr.xxx {
		background: transparent url(../imgs/hr-x.gif) center center repeat-x;
	}
	hr.wire {	
		background: transparent url(../imgs/hr-barbedwire2.gif) center center repeat-x;
	}
	hr.divider {
		background: transparent url(../imgs/divider.gif) center center no-repeat;
		height: 40px;
		clear: both;
	}
	/* applied to some HRs for some 'list' pages - press coverage, faqs etc. */
	.headerspacer {
		margin-top: 40px;		
	}
	.normal {
		font-size: medium; 
	}
	.nopadding {
		padding: 0;
		margin: 0;
	}
	.clearleft {
		clear: left;
	}
	.clearright {
		clear: right;
	}
	.clearboth {
		clear: both;
	}
	.strikethrough {
		text-decoration: line-through;
	}
	span.cite {
		font-style: italic; 
		color: #AAA; 
		display: block; 
		margin-left: -5px;
	}
	p {
		padding: 0 10px;
		font-size: 85%;
		line-height: 1.1em;
		text-align: justify;
	}	
	p.errormsg {
		font-size: 75%;	
		background-color: #FFDFDF;	
		padding: 10px;
	}
	p.errormsg strong {
		color: red;
	}
	p.errormsg span {		
		display: block;
	}
	p.errormsg span.bold {	
		font-size: 1.1em;
	}
	p.successmsg {
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		padding: 10px;
		background-color: #FFF2CF;
	}
	blockquote.longquote {
		border: 1px dotted #B2A06E;
		background-color: #EFE7D1;
		padding: 10px;
	}
	blockquote.shortquote {
		font: 125%/1.2em Garamond, 'Times New Roman', Serif;
		color: #6F695A;
	}
	ul li {
		list-style-image: url(../imgs/li.gif);
	}
	li {
		font-size: 0.9em;
		line-height: 1.2em;
		padding: 5px 10px;
		background-image: none;
	}
	#content a.noborder {
		border: none;
		background-image: none;
		font-weight: normal;
		text-decoration: none;
	}
	#content a.noborder img {
		border: none;
	}	
	form, label, input, textarea, fieldset, legend, hr, ul, ol, li, select, dl, dd, dt, table, tr, td, th, thead {
		margin: 0;
		padding: 0;
	}
	
	
	/***************** MAIN ELEMENTS ******************/
		
	
	
	#content {		
		margin: 0 auto;		
		padding: 100px 10% 5% 10%;		
		text-align: left;	
	}
	#header {
		width: 100%;
		height: 95px;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: 0;		
		text-align: center;
	}	
	
		
	/*** HEADERS ***/
	
	
	h1#totp, h1#totphome {		
		line-height: 1em;
		font-size: 2.3em;
		text-transform: uppercase;				
		margin: 0.3em 0 1em 0;
	}
	h1#totp span.subheadline {
		font-size: 90%;
	}
	h1#totphome {
		text-align: center;
	}	
	h1, h2, h3 {
		font-family: 'CarbonTypeRegular'	, 'Courier New', courier, monospace;					
	}
	h2 {
		font-size: 1.8em;		
	}
	h3 {		
		letter-spacing: -0.15em;			
		margin: 0.7em 0 0.2em 0;
		font-size: 1.6em;
	}
	h4 {
		font-weight: bold;
		font-size: 130%;		
		margin: 0.7em 0 0.2em 0;		
	}
	h1 span, h2 span, h3 span {
		background: transparent url(../imgs/h-underline.gif) left bottom repeat-x;	
	}
	h1, h2,h3,h4 {
		color: #111;
		line-height: 1.2em;
		text-transform: uppercase;		
		}
		
		
/************ LEFT COL ***************/
	
	div#leftcol {				
		display: none;	
		}
		
	
	
	/************* FOOTER ***************/
	
	div#footer {
		clear: both;		
		width: 70%;
		margin: 0 auto 0 auto;			
		padding: 0;		
		text-align: center;
	}
	div#footer p {
		text-align: center;				
	}
	
	div#footer p#copyright, div#footer p#terms {
		font-size: 80%;
		font-weight: bold;
		padding: 0;
		margin: 0;
		line-height: 1.1em;
		position: relative;		
		color: black;
	}
	div#footer p#copyright {
		text-transform: uppercase;
	}
		
