/* General */
* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

.alt {
	display: none;
}

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #000;
	background-color: #9C9497;
}

h1 {
	font-size: 1.6em;
}

h2,h3,h4,h5,h6 {
	font-size: 1.5em;
}

h2 {
	font-size: 1.2em;
}

h3 span.maplink a, h3 span.maplink a:link, h3 span.maplink a:visited, h3 span.maplink a:hover, h3 span.maplink a:active{
	color: #000;
	font-weight: normal;
	font-size: 1em;
	
	
	}
	
h3 span.maplink a:hover{
	color:#8B0033;
	}



p {
	font-size: 1.1em;
	margin-top: 3px;
	margin-bottom: 3px;
	
}



ul {
	list-style-type: none;
}

ul li {
	font-size: 1.1em;
}

ol li {
	font-size: 1.1em;
}

dl dt {
	font-size: 1.1em;
}

dl dd {
	font-size: 1.1em;
}

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

blockquote {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 20px;
}

blockquote.no_source {
	margin: 0 0 18px 0;
}

address {
	font-size: 1.2em;
	font-style: normal;
	line-height: 20px;
}

br.clear {
	clear: both;
}

.clear {
	clear: both;
	 line-height: 1px;
	


	
}

fieldset {
	border: 0;
}

label {
	font-size: 1.2em;
}

input {
	border: 0;
	padding: 2px 0 2px 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #dbdbdb;
	color: #666;
}

input.submit {
	background-color: transparent;
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;
}

textarea {
	border: 0;
	padding: 2px 0 2px 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #dbdbdb;
	color: #666;
}

.link {
	color: #ba0001;
}

.link a {
	color: #ba0001;
}

.light {
	font-weight: normal;
	font-size: 0.8em;
}

table {
	margin: 0 0 12px 0;
	border-top: #999 1px solid;
	border-left: #999 1px solid;
	font-size: 1.1em;
}

table th {
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	padding: 3px 8px 3px 8px;
}

table td {
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	padding: 3px 8px 3px 8px;
}

/* Wrapper */
#mainContainer {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 25px;
	margin-bottom: 25px;
}

#wrapper {
	float: left;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


#leftContainer{
	width: 215px;
	float: left;
	background-image:url(../i/leftcontainerBG.gif);
	background-repeat: no-repeat;
	margin-right: 5px;
	
	}

#logo{}

#logoprint{display: none;}
#logo img{
	
	padding: 20px 25px;
	}
	
.slideshow{
	margin-top: 5px;
	}
	
#homeflash{
	margin-top: 5px;
	}

#rightContainer{
	width: 680px;
	float: right;
	background-color: #fff;
	background-image:url(../i/rightcontainerBG.gif);
	background-repeat: no-repeat;
	height: auto;
	min-height:474px;
	
	}
	
#rightContainer h2{
	margin-left: 40px;
	margin-bottom:45px;
	color: #9A9C9E;
	width: 450px;
	}

#rightContainer h3{
	margin-left: 40px;
	font-size: 1.1em;
	margin-top:20px;
	margin-bottom:10px;
	text-transform: uppercase;
	}
	

	
#rightContainer h4{
	font-size: 1.1em;
	
	}
	
#rightContainer h4.profiledetails {
	margin-bottom: 20px;
	}
	
#rightContainer h4 a{
	text-decoration: none;
	
	
	}
	
#rightContainer h4 a:hover{
	color:#8C0033;
	
	
	}
	
#rightContainer h4 span{
	font-weight: normal;
	margin-left: 5px;
	
	}
	
	
#rightContainer ul, #rightContainer ol{
	margin-left: 60px;
	margin-top: 10px;
	margin-bottom: 10px;
	
	
	}
	
#rightContainer ul li{
	list-style-type:disc;
	margin-right:210px;
	margin-bottom: 5px;
	
	}
	
#rightContainer ol li{
	
	margin-right:210px;
	margin-bottom: 5px;
	
	}
	
#rightContainer .rightInnerContainer h2{
	width: 100px;
	}

.search, .searchpublications{
	float: right;
	padding:10px 0px 0px 5px;
	}
	
.searchlabel label, .searchpublications{
	color: #fff; 
	font-size: 1.1em;
	
	}
	
.searchpublications{
	width: 155px;
	float: right;
	height:120px;
	margin-top: 50px;
	
	
	}
	
.searchpublications h4 label{
	color: #810235;
	text-transform:none;
	font-size: .9em;
	}

.textbox input{background-color: #fff; width:100px;}

.searchpublications .textbox input{
	background-color: #fff; 
	width:140px; 
	border: 1px solid #9C9497;
	margin-top: 10px;
	}
	
input.searchbutton{
	background-color: #fff;
	margin-top: 5px;
	}

.hidden{display: none;}
	
#gns{
	margin-left: 220px;
	}
	
#nav{
	
	}
	
#nav ul{}

#nav ul li{}

#nav ul li a{}


.rightInnerContainer{
	width: 185px;
	float: right;
	
	border-left: 1px solid #B3B4B6;
	margin-top: 100px;
	
	}

#rightContainer .rightInnerContainer h2{
	margin-bottom: 30px;
	margin-left: 15px;
	}
	
#rightContainer .rightInnerContainer .newsitem{
	margin-right: 15px;
	}
	
#rightContainer .rightInnerContainer .readmore{
	margin-top: 5px;
	}
	
#rightContainer .rightInnerContainer .newsitem h3{
	font-size: 1em;
	text-transform:none;
	}


.mainContent{
	width: 495px;
	}
	
.mainContentPeople{
	background-image:url(../i/maincontentPeopleBG.gif);
	background-repeat: repeat-y;
	background-position: right;
	margin-top: 100px;
	padding-bottom: 40px;
	height: auto;
	min-height:343px;
	}
	

	
.mainContentGeneric, .mainContentnoBG, .mainContentPeopleLanding, .mainContentWhatWeDo, .mainContentContact{

	margin-top: 100px;
	
	background-image:url(../i/containerBGimage.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
	height: auto;
	min-height:383px;
	/*padding-bottom: 180px;*/
	}
	
.mainContentnoBG{
	background-image: none;
	padding-bottom: 40px;
	
	}
	
.home{
	height: auto;
	min-height:283px;
	}


	
.mainContentWhatWeDo{

	
	background-image:url(../i/whatwedoBG.jpg);

	}
	
.mainContentPeopleLanding{
	background-image:url(../i/peopleLandingBG.jpg);
	
	
	}
	
.mainContentContact{
	background-image:url(../i/contactBG.jpg);
	
	
	}
	

	
.mainContentGeneric p, .mainContentnoBG p, .mainContentPeopleLanding p, .mainContentWhatWeDo p, .mainContentContact p {
	margin-left: 40px;
	margin-right: 210px;
	line-height: 1.5em;
	margin-bottom: 10px;
	
	}
	
.mainContentPeople p{

	margin-bottom: 10px;
	
	}
	
.mainContentnoBG h3{
	/*margin-right: 210px*/;
	}
	
.homepageheadline{
	margin-top:145px;
	margin-left: 40px;
	
	width: 420px;
	}
	
.homepageheadline p{
	margin-left:0;
	margin-right:0;
	width: 420px;
	}
	
.homepageheadline h1{
	margin-bottom: 20px;
	
	}
	
.homepageheadline .readmore{
	margin-left:0px;
	margin-top: 15px;
	
	}
	
.homepageheadline .readmore a{
	margin-left:0px;
	margin-top: 15px;
	background-image:url(../i/viewallBG.jpg);
	background-repeat:no-repeat;
	background-position:right;
	padding-right: 15px;
	
	}	

	
.newsitem{
	
	}
	
#rightContainer .newsitem h3{
	margin-left: 15px;
	margin-top: 15px;
	}
	
	
.listing{
	margin-left: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
	
	}
	
.listing h4{
	color: #830038;
	}
	
.listing p{
	margin-right: 225px;

	}
	
.listingright{
	float: right;
	width: 170px;
	clear: right;
	
	}

.listingright div{
	margin-bottom: 4px;
	}

.grey, .readmore{
	
	color: #9A9C9E;
	}
.grey a, .readmore a{
	text-decoration: none;
	color: #9A9C9E;
	}
	
.readmore{
	margin-left: 15px;
	}
	
.vcard{
	font-weight: bold;
	margin-bottom: 20px;

	}
.clearright{
	clear: both;
	}
	
#rightContainer h3.headline, #rightContainer h3.headline a {
	
	color:#8B0033;
	margin-top:0;
	margin-bottom:0;
	clear: left;
	
	}
	
#rightContainer h3.headline a{
	text-transform:none;
	text-decoration: none;
}
	
.date{
	font-weight: bold;
	}
	
p.date{
	margin-bottom:0;
	}
	
.datefloat{
	float: right;
	color:#000;
	font-weight: bold;
	margin-right: 80px;
	}
	
.viewall{
	float: right;
	margin-right: 250px;
	padding-right: 15px;
	background-image:url(../i/viewallBG.jpg);
	background-repeat:no-repeat;
	background-position: right 50% ;
	}
.viewall a{
	font-weight: bold;
	text-decoration: none;
	color:#9C9497
	}
	
.backbutton{
	margin-left: 40px;
	margin-top: 15px;
	}

#footer{
	margin-left: 215px;
	color:#fff;
	margin-top: 5px;
	margin-bottom: 15px;
	white-space:nowrap;
	clear: both;
	}

#footer span{
	color:#fff;
	margin-left:5px;
	padding-right:0px;
	font-size: 9px;
	
	}


.sideNav, .contactdetails {
	background-color: #fff;
	height: auto;
	min-height:324px;
	padding-top: 15px;
	margin-top: 5px;
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	
	}
	
.sideNav ul li a.selected {
	color:#820037;
	}
	
.sideNav ul li{
	
	margin-bottom: 15px;
	}
	
.sideNav ul li a{
	text-decoration: none;
	
	}
	
.sideNav ul li ul{
	
	margin-top:5px;
	margin-bottom:0;
	}
	
.sideNav ul li ul li{
	
	font-size: 1em;
	margin-bottom: 5px;
	}
	
.sideNav ul li ul li a{
	
	color: #9C9497;
	}	
	
.prevnext{
	float: right;
	color:#9C9497;
	margin-right: 30px;
	margin-top: 40px;
	margin-bottom:40px;
	margin-right:20px;

	}
	
.prevnext a{

	color:#9C9497;
	text-decoration: none;
	font-weight: bold;
	
	}

.listingright .download{
	margin: 0px;
	}

.download{
	margin: 5px;
	}

.download a{
	padding-left: 20px;
	
	}
	
.download a, .download a:link, .download a:visited, .download a:hover, .download a:active{
	text-decoration: none;
	
	}
	
	
.download a span{
	padding-left: 20px;
	background-image:url(../i/pdficon.jpg);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	display: block;
	margin-right:8px;

	}
.thumbnailimage{
	margin-top: -45px;
	}	
	
.contactdetails{
	text-align: left;
	}
	
.contactdetails h3, .contactdetails p {
	margin:15px;
	padding-top: 15;
	margin-top:0;
	}
	
.contactdetails h3{
	font-size: 1.1em;
	margin-left: 15px;
	
	color:#8B0033;
	}
	
.contactdetails p{
	line-height: 1.5em;
	}
.patentsBG{
	background-image:url(../i/patentsPageBG.gif);
	background-position: right;
	background-repeat:repeat-y;
	}
	
.qualifications{
	color: #9C9497;
	}
	
	
	
@media print {
	#logo, #gns, .search, .rightInnerContainer, .sideNav, .slideshow, #homeflash, #homeflash img{
		display: none;
		
		}
		
	#logoprint{display: block; position: absolute; top:0; left:40px;}
	
	#leftContainer, #rightContainer{
		float: none;
		}
		
	#rightContainer, #rightContainer p, #rightContainer h1, #rightContainer h2, #rightContainer h3 {
		width: 450pt;
		}
		
	#footer{
		margin-left:40px;
			}
	
	}