html{background:transparent;background-color:#FFFFFF;margin:0;padding:0;}

body{font:81% Arial,Helvetica,sans-serif;margin:0;padding:0;color:#676767;background:transparent;background-color:#FFFFFF;width:12.5cm;}

br.print{clear:both;}


/* HEADERS -------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;color:#393737;}
h1{font-size:30pt;padding:0 0 5px 0;font-weight:normal;font-family:Georgia,Arial,Helvetica,sans-serif;}
h2{font-size:13pt;color:#F00000;font-weight:normal;padding:0;}
h3{font-size:13pt;color:#676767;font-weight:normal;}
h4{font-size:1.25em;}
h5,h6{font-size:1em;}


/* ANCHORS -------------------------------------------------------------------------*/
a{text-decoration:underline;color:#f00;}
a:link{}
a:visited{}
a:hover{color:#F00;}
a:active{}


pre,address{margin:0;padding:0;}
p,blockquote{margin:0;padding:0 0 1em 0;line-height:13pt;font-size:10pt;}
blockquote{line-height:18pt;font-size:15pt;}

a img{border:0px;}
img{border:0px;}
.padding {padding:10px;}

hr{height:1px;border:0px;overflow:hidden;background-color:#D8D8D8;color:#D8D8D8;}


/* LISTS -------------------------------------------------------------------------*/
ul,ol,dl{margin:0;padding:0 0 1em 0;line-height:1.3em;}
ul ul,ol ol,ol ul,ul ol{padding:0;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
li{margin:0 0 0 2em;padding:0.5em 0;}

ol.terms{list-style-type:none;}
ol.terms ol{list-style-type:none;}
ol.terms li strong {font-weight: normal; text-transform: uppercase;}
ol.terms ol.alphabet {list-style-type:lower-alpha;}
	ol.terms ol ul {list-style-type: none;}
	ol.terms ul li {margin-left: 0;}

/* CLEARING -------------------------------------------------------------------------*/
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;clear:both;}
/* hide from IE-mac \*/.clear{display:block;}/* end hide from IE-mac */


/* FONT > styles -------------------------------------------------------------------------*/
em,i{font-style:italic;}
strong,b{font-weight:bold;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}


abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}

#shortcuts{display:none;}
img{border:0px;}

#logo div.link{display:none;}
#logo img{display:inline;}

#navigation, #subnav, #additional, #footer, #panel, #panel2, #inner{display:none;}

.page{width:16.5cm;margin:0 0 15px 0;background-color:#FFFFFF;}
#container{border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;margin:0 0 0 15px;}
#content{width:16.5cm;}
#content .padding{padding:0 0 10px 0;width:16.5cm;}
.boxes{width:16.5cm;margin:0 0 8px 0;}


#homepage #subnav{display:block;}
#homepage #subnav .padding{padding:10px 0 10px 0;}
#homepage #content p{color:#373535;}

#homepage #subnav .item img{float:left;width:37px;margin:0 10px 0 0;}
#homepage #subnav .item h2{float:left;width:13cm;}

.cs-image{position:relative;padding:0;overflow:hidden;height:244px;text-align:right;border-bottom:1px solid #D8D8D8;margin:0 0 15px 0;}
.cs-image img{position:absolute;right:0;top:10px;margin:0;}

.col1{float:left;width:48%;}
.col2{float:right;width:48%;}	

#cs-intro{margin:0 0 10px 0;}
#cs-intro .text{float:right;width:13.5cm;}
#cs-intro .image{float:right;width:2.5cm;}

.main-image{height:auto;margin:0;padding:0;}
.main-image blockquote{padding:0;margin:0;}
.main-image blockquote p{font-size:14pt;line-height:18pt;font-family:Georgia,Arial,Helvetica,sans-serif;padding:0;margin:10px 0 10px 0;color:#676767 !important;}

.quote{}
.quote .padding{padding:0;}
	.quote blockquote{padding:0 15px 5px 0;color:#FFF;font-family:Georgia;margin:0;letter-spacing:0;word-spacing:2px;font-family:Georgia,Arial,Helvetica,sans-serif;}
	.quote cite{padding:0 15px 15px 0;}
	.screenshot{text-align:left;padding:20px 0 0 0;}
	.screenshot img{margin:0 0px 10px 0;}

/*--QUOTES-------------------------------------------------------------------------*/	
.quotebox {
margin:50px 0 0 0;
padding-left:20px;
}
.quotebox2{
	font-size:14pt;
	line-height:18pt;
	width:100%;
	font-family:Georgia,Arial,Helvetica,sans-serif;
}
.quotebox cite{
	margin:0 !important;
	padding:0 !important;
}
	

/*--BOXES-------------------------------------------------------------------------*/
.box{float:left;width:7.5cm;margin:2px 8px 8px 0;}
	.box h2{display:block;border:1px solid #D8D8D8;margin:0 0 1px 0;padding:2px 8px 2px 10px;color:#393737;font-family:Georgia,Arial,Helvetica,sans-serif;}
	.box h2 a{color:#393737;text-decoration:none;}
	.box .image{margin:0 0 1px 0;overflow:hidden;width:7.5cm;}
	.box .image img{display:block;}
	.box .text{border:1px solid #D8D8D8;margin:0;}
	.box .text p{padding:8px 0 8px 10px;}
	.box .text ul{list-style-type:none;margin:0;padding:0 0 8px 0;}
	.box .text ul li{margin:0;padding:0 10px 0 10px;text-align:right;}
	
	#team .box{position:relative;}
	#team .box h2{border:0px;font-size:10pt;}
	#team .box .text{border:0px;margin:0;position:absolute;right:0px;top:15px;width:170px;background-color:#FFF;}
	#team .box .text ul li{text-align:left;font-size:0.88em;}
	
	
/*--PARTNERS-------------------------------------------------------------------------*/
.partner{clear:both;padding:10px;margin:0 0 10px 0;}
	.partner .image{float:left;width:auto;margin:0 10px 1px 0;text-align:center;border:1px solid #E3E3E3;}	
	.partner .image img{display:block;margin:1px;}
	.partner .text{float:left;width:12cm;padding:0;}
	.partner ul{margin:0 0 0 15px;padding:0;list-style-type:disc;}
	.partner ul li{text-align:left;padding:5px 0 5px 0;margin:0;}
	.partner br.print{clear:both;border:1px solid red;}
	
	
/*--STAFF IMAGES-------------------------------------------------------------------------*/
.staff-image{padding:16px 0 1px 0;text-align:right;background:url(../images/staff-img-bg.gif) bottom left repeat-x;}
	.staff-image .text{text-align:left;float:left;width:50%;}
	.staff-image .image{float:right;width:40%;text-align:right;}
	.staff-image .text blockquote{font-family:Georgia,Arial,Helvetica,sans-serif;color:#474545;padding:55px 0 10px 0;}
	.staff-image .text cite{display:block;font-style:normal;}
	.staff-image .image img{display:inline;}

	
/*--FLASH REPLACEMENT-------------------------------------------------------------------------*/
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {display: none !important;height: 0;width: 0;position: absolute;overflow: hidden;}

span.sIFR-alternate {visibility: visible !important;display: block !important;position: static !important;left: auto !important;top: auto !important;}		

/*--COLUMNS-------------------------------------------------------------------------*/
.pullout{border:1px solid #D8D8D8;background-color:#F3F3F3;margin:0 0 10px 0;padding:5px 10px 5px 10px;}	
	.pullout p{padding:0;font-size:14pt;}
.column1{ float: left; width: 11cm; }
.column2{ float: right; width: 5cm; }
.section2{border-bottom:2px solid #D8D8D8;margin:0 0 20px 0;}
.section2 blockquote{margin:0;padding:0;}
.section2 p{font-size:14pt;line-height:18pt;padding:0;margin:0 0 10px 0;}

/*--PANELS-------------------------------------------------------------------------------*/
#panel{display:none;}
#panel2{display:none;}

#contact-panel{display:none;}
#contact-panel2{display:none;}

#newsletter-panel{display:none;}
#newsletter-panel2{display:none;}



/* bits for new homepage design 31/5/6 ---------------------*/

	#homepage #homeflashalt{margin:0 0 0 10px;}

	#homepage #container{
		padding:0 !important;
		border-top:1px solid #D8D8D8;border-bottom:1px solid #D8D8D8;margin:0 0 0 15px !important;
	}
	#homepage #content-container{
		float: none;
		margin:0 0 25px 0 !important;
	}
	#homepage #content{
		background-image: url(../images/bg-hori-dots.gif);
		background-repeat: repeat-y;
		background-position: right;
		
	}
	#homepage #content .padding{
		margin:15px 20px 0 0px;
		padding:0;
		width:auto !important;}	
	
	.home-promo{
		width:219px;
		float:left;
		margin:0 20px 0 0;
		padding:0 21px 0 0;
		background-image: url(../images/bg-hori-dots.gif);
		background-repeat: repeat-y;
		background-position: right;
	}
	#homepage .mid{
		margin:0;
	}
	#homepage .last{
		margin:0 0 0 0;
		padding:0;
		background-image:none;
	}
	.home-promo img{
		border:4px solid #ccc;
		margin-top:1em;
	}
	.home-promo h2 a{
		color:#525252;
		text-decoration:none;
	}
	.homequote{
		font-size:1.6em;
		font-weight:bold;
		font-weight:normal;
		font-family:Georgia,Arial,Helvetica,sans-serif;
	}

	
	/* -------------------------------------------------------- */