body {
	background: #CADDEC;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}

h1 {
	font: 1.2em Arial, Helvetica;
	padding: 0.4em 5px;
	font-weight: 800;
	margin: 0px;
}

ul {
	margin: 3px 0px 3px 0px;
	line-height: 20px;
}

#outer-frame {
	position: absolute;
	top: 0px;
	bottom: 30px;
	left: 0px;
	width: 100%;
	overflow: auto;
	margin: 0px auto;
}

#background-frame {
	background: url('/images/background-body.jpg') repeat-x;
}

.frame {
	position: relative;
	width: 995px;
	text-align: left;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
}

.frame-inner {
	position: relative;
	margin: 0px 5px 0px 4px;
	padding: 0px 0px 10px 0px;
}

#header {
	position: relative;
	height: 95px;
}

#navbar {
	margin: 0px;
	position: absolute;
	top: 18px;
	right: 20px;
}

#navbar a {
	font: 1em Arial, sans-serif, helvetica;
	text-decoration: none;
	margin-left: 30px;
	font-weight: 800;
}	

#navbar a:hover {
	text-decoration: underline;
}

.nav {
	color: white;
}

.nav-selected {
	color: #FF9900;
}

#contactdetails {
	font: 0.8em Arial, sans-serif, helvetica;
	color: white;
	position: absolute;
	top: 75px;
	right: 20px;
	font-weight: 800;	
}

.container {
	margin: 0px;
	padding: 5px;
}

.container-large {
	margin: 0px;
	padding: 10px 25px;
}

#footer {
	font: 0.8em Franklin Gothic Medium, Arial, Helvetica;
	position: fixed;
	bottom: 0;
	left: 0;
	border-top: 1px solid #CACACA;
	background: #DBDBDB;
	margin: 0px;
	color: #696969;
	width: 100%;
	height: 30px;
}

.footer-inner {
	width: 975px;
	margin: 0px auto;
}	

#footer a {
	color: #696969;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#product-midbar {
	width: 986px;
	height: 168px;
	background: white;
	border: 1px solid #3F7796;
}

/******** Bottom of Page Layout *****/

.page-bottom {
	font: 0.8em arial, sans-serif, helvetica;
	margin: 10px 0px 0px 0px;
	background: white;
	width: 986px;
	display: block;
	border: 1px solid #3F7796;
}

.page-left {
	margin: 0px 0px;
	width: 687px;
	float: left;
}

.page-left p {
	margin: 10px 0px 0px 0px;
	line-height: 1.2em;
}	

.page-left ul {
	margin: 10px 5px;
	padding-left: 0;
	list-style: none;
}

.page-left li {
	background: url('/images/icon-bullet-small.png') 0 .5em no-repeat;
	padding: 0px 5px 0px 10px;	
	margin: 5px 5px;
}

.container-large h1 {
	padding: 5px 0px;
}

.page-left a {
	color: #325F76; 
}

.page-right {
	width: 286px;
	padding: 3px;
	margin: 8px 0px 0px 0px;
	float: right;
	border-left: 1px solid #BCBCBC;
}

/*********** Right hand menus ********/

.rightnavbox {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.rightnavbox  a {
	font-weight: 800;
	padding: 5px 0px 5px 25px;
	margin: 0px 0px;
	display: block;
	color: #333333;
	text-decoration: none;
	border-bottom: 1px dashed #999999;	
}

.rightnavbox a:hover {
	background-color: #FF9900;
}

.documentsbox {
	width: 100%;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

.documentsbox a {
	font-weight: 800;
	padding: 5px 0px 5px 25px;
	margin: 0px 0px;
	display: block;
	color: #333333;
	text-decoration: none;
	border-bottom: 1px dashed #999999;
}

.documentsbox a:hover {
	background-color: #FF9900;
}

.quotebox {
	width: 100%;
	margin: 20px 0px 20px 0px;
	font: Arial, sans-serif;
	color: black;
}

.quotebox  .quote {
	padding: 5px 5px 0px 5px;
}

.quotebox .details {
	padding: 10px 5px 5px 5px;
	text-align: right;
	font-size: 0.9em;
}

.partnerlinks {
	text-align: center;
	margin: 5px;
}

.partnerlinks a img {
	border: 0px;
	margin: 10px 0px;
}

.divlink img, .divlink {
	color: black;
	text-decoration: none;
	border: 0px;
}

.divlink, .divlink-top {
	color: black;
	text-decoration: none;
	font-family: Arial, Helvetica, Sans-serif;
	width: 282px;
	/*height: 112px;	*/
	display: block;
	margin: 10px 0px 0px 0px;
}

.divlink-top {
	margin: 0px;
}

.divlink img, .divlink-top img {
	border: 0px;
}

.p {
	margin: 5px;
	display: block;
}

.productslink {
	
}

.productslink .header-underlined {
	line-height: 27px; 
}

.productslink .p {
	padding-top: 10px;
}


/************** Links **********/

.link-bullet {
	background: url('/images/icon-bullet-orange.png') 3px 3px no-repeat;
}

.link-bullet:hover {
	background: url('/images/icon-bullet-white.png') 3px 3px no-repeat;
}

.link-bullet-selected {
	background: #FFA928 url('/images/icon-bullet-white.png') 3px 3px no-repeat;
}

.link-xls {
	background: url('/images/icon-xls.gif') 3px 3px no-repeat;
}

.link-ppt {
	background: url('/images/icon-ppt.gif') 3px 3px no-repeat;
}

.link-pdf {
	background: url('/images/icon-pdf.gif') 3px 3px no-repeat;
}

.link-pdfgrey {
	background: url('/images/icon-pdfgrey.gif') 3px 3px no-repeat;
}

.link-email {
	background: url('/images/icon-email.png') 3px 3px no-repeat;
}

.link-email-selected {
	background: #FFA928 url('/images/icon-email.png') 3px 3px no-repeat;
}

/********** News **********/

.news-header {
	width: 100%; 
	display: block;
	background: #4B91B5;
	color: white;
}

.news-article {
	padding: 12px 5px 12px 5px;
	display: block;
	text-decoration: none;
	color: black;	
	border-bottom: 1px solid #DBDBDB;
}

.news-article:hover {
	background: #E8E8E8;
}


.news-article .p {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	line-height: 130%;
	color: black;
	
}

.news-article .h1 {
	color: #3F7796;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 1.2em;
	display: block;
}

.home-news {
	width: 100%; 
	height: 31px; 
	display: block;
	background: #4B91B5;
}

.home-news a {
	float:left; 
	line-height: 20px; 
	color: #FF9900;
	margin: 0px 0px;	
	text-decoration: none;
}

.home-news .article {
	float:left; 
	line-height: 20px; 
	color: white;
	margin: 0px 0px;
}

.event {
	padding: 10px 0px;
}

/************* Text Colours **********/

.header-purple {
	background: #005250;
	color: #333333;
	border-bottom: 1px solid #FF9900;
}

.header-red {
	background: #005250;
	color: #333333;
	border-bottom: 1px solid #FF9900;
	display: block;
	font: 18px Arial, Sans-serif;
	padding: 5px;
	font-weight: 800;	
}

.header-underlined {
	color: #333333;
	border-bottom: 1px solid #FF9900;
	display: block;
	font: 1.2em Arial, Sans-serif;
	padding: 5px;
	font-weight: 800;		
}

.header-blue {
	background: #4B91B5;
	color: white;
	display: block;
	font: 1.2em Arial, Sans-serif;
	padding: 0.2em 25px;
	line-height: 1.8em;
	font-weight: 800;	
}

.header-green {
	/*background: #005250;*/
	color: white;
	padding: 10px 25px;
}

.text-orange {
	color: #FF9900;
}

.text-grey {
	color: #333333;
}

.text-lightgrey {
	color: #DDDDDD;
}

.text-red {
	color: #800000;
}	

.text-blue {
	color: #3C728E; /*#4B91B5;*/
}

.text-green {
	color: #005250;
}

.clear {
	clear: both;
	display: block;
	height: 10px;
	width: 100%;
	/*background: white;*/
}

/************* Tables **********/

.r-align {
	text-align: right;
}

.row-light {
	background: #EBEBEB;
}

.row-dark {
	background: #CCE7E7;
}

.td-green {
	background: #B1FC6D;
}

.td-red {
	background: #FFC1C1;
}

.table-report {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #4B91B5;
}

.table-report td, th {
	padding: 3px 5px;
}

.table-report th {
	background: #4B91B5;
	color: white;
}

.table-videos {

}

.table-videos td {
	padding: 5px;
}

.table-products {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-spacing: 5px;
}

.table-products th{
	text-align: left;
	padding: 15px 5px 5px 5px;
	font-weight: 1000;
	color: #4B91B5;
	font: 1.4em Arial, Helvetica, Sans-serif;
}

.table-products h1, .table-products p, .table-products a {
	color: black;
	text-decoration: none;
}

.table-products h1:hover {
	text-decoration: underline;
}

.table-products td {
	vertical-align: top;
	background: white;
	border: 1px solid #DBDBDB;
	width: 33%;
	padding: 0px;
}

.table-products p {
	/*font: Arial, sans-serif, helvetica;*/
	padding: 5px;
}
