
<P>
	

	body {
	margin: 0;
	font-size: 100.01%;
	padding: 0;
	background: #e5e5e5;
}

.container {
	background: #fff;
}

* {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 5px 0;
	padding: 0;
}

h1 {
	font-size: 1.40em;
}

h2 {
	font-size: 1.30em;
}

h3 {
	font-size: 1.25em;
}

h4 {
	font-size: 1.15em;
}

h5 {
	font-size: 1.10em;
	color: #42348b;
}

h6 {
	font-size: 1.00em;
}

div, p, b, i, strong, em, span, a, td, 

	th, u, li {
	font-size: x-small;
	f\ont-size: small;
}

h1 *, h2 *, h3 *, h4 *, h5 *, 

	h6 * {
	font-size: 1em;
	color: #333;
}

a {
	text-decoration: none;
	color: #828;
}

a * {
	color: #828;
	font-size: 1em;
}

a:hover {
	text-decoration: underline;
}

p {
	margin: 0 

	0 7px 0;
	font-size: 0.90em;
	line-height: 1.2em;
}

p * {
	font-size: 1em;
}

td, th {
	vertical-align: top;
}

img {
	border: 0;
}

form {
	margin: 0;
	padding: 0;
}

input, 

	select, textarea {
	background: #fff;
	border: solid 1px #639;
	font-size: 0.95em;
}

input.checkbox, input.radio {
	border: solid 0;
	margin-top: 3px;
	height: 12px;
	float: left;
	clear: left;
	width: 15px !important;
}

input.submit {
	cursor: pointer;
	background-color: #4e3e92;
	color: #fff;
	font-weight: bold;
	border: solid 1px 

	#4e3e92;
	width: auto;
	text-align: center;
}

* html input.submit {
	height: 20px;
	padding-left: 3px;
}

fieldset {
	border: solid 0px;
	padding: 0;
	margin: 0 0 10px 0;
}

legend {
	font-weight: bold;
	font-size: 1em;
}

legend span {
	font-weight: normal;
	font-size: 0.88em;
}

label {
	color: #26156D;
	font-weight: bold;
	font-size: 0.95em;
}

label span {
	color: #999;
}

blockquote {
	margin: 0 0 10px 0;
	padding: 0 25px 0 0;
	background-image: url(/i/quoteClose.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}

blockquote div {
	margin: 0;
	padding: 5px 0 5px 35px;
	background-image: url(/i/quoteOpen.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #4e3e92;
}

.u {
	text-decoration: underline;
}

.s {
	text-decoration: line-through;
}

.none {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

.small {
	font-size: 0.7em;
}

.hidden {
	display: none;
}

.error {
	margin: 0 0 8px 0;
	color: #bb172c;
	padding: 1px 0 2px 20px;
	background-image: url(/i/ico/important.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

.message {
	color: #606;
	font-weight: bold;
	padding: 8px;
	margin: 0 0 10px 0;
	background-color: #eff2f9;
	font-size: 1.1em;
}

.padding {
	padding: 8px;
}

.margin {
	margin: 8px;
}

.trans {
	background-color: transparent;
}

.light {
	color: #666;
	margin: 5px 0;
	font-size: 1em;
}

.backToTop {
	text-align: right;
	font-size: 0.8em;
	margin: 0;
}

.backToTop a {
	font-size: 1.0em;
	padding-right: 12px;
	background-image: url(/i/arrowSolidUp.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.normal {
	font-weight: normal;
}

.mb {
	margin-bottom: 8px;
}

.mt {
	margin-top: 8px;
}

.pb {
	padding-bottom: 8px;
}

.pt {
	padding-top: 8px;
}

.al {
	background-image: url(/i/arrowRight.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 10px;
}

.ar {
	background-image: url(/i/arrowRight.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 10px;
}

.hr {
	background-image: url(/i/dot.gif);
	background-position: left center;
	background-repeat: repeat-x;
}

.hr hr {
	position: relative;
	left: -3000px;
}

ul.links, ul.inline {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.inline li {
	margin: 0;
	padding: 0;
	display: inline;
}

ul.links li {
	margin: 0;
	padding: 0;
}

#headerArea {
	margin: 0 0 8px 0;
}

div[id]#headerArea {
	margin: 0 0 12px 0;
}

#logo {
	position: relative;
	top: 30px;
	left: 10px;
	margin: 0 10px -64px 0;
}

#headerLinks {
	margin: 8px 0.8em;
	float: right;
}

#siteSearch {
	margin: 8px 0.8em;
	padding: 6px;
	background-color: #e8e8f0;
	float: right;
	clear: right;
	width: 19em;
}

#siteSearch {
	text-align: right;
}

* html #siteSearch {
	width: 19.5em;
}

#siteSearch input {
	margin-top: 0px;
	height: 1.8em;
}

* html #siteSearch input {
	height: 1.75em;
}

#siteSearch input.submit {
	width: 5.5em;
	background-color: #fff;
	border: solid 1px 

	#639;
	font-weight: bold;
	color: #993399;
	margin: 0 0 0 4px;
}

#siteSearch 

	input.input {
	background-image: url(/i/ico/search.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 24px;
	height: 18px;
}

div[id]#siteSearch input.input {
	clear: right;
	position: relative;
	top: -3px;
}

#siteSearch form {
	margin: 0;
}

#siteSearch a {
	font-size: 0.85em
}

#topNav {
	background-color: #e5eaf5;
	margin: 3px 0.8em 0 0.8em;
	padding: 0 0 8px 0;
	position: relative;
}

#topNav ul {
	background-color: #939;
}

#topNav li {
	float: left;
}

#topNav li a {
	color: #fff;
	font-weight: bold;
	display: block;
	width: auto;
	line-height: 16px;
	padding: 4px 7px 4px 32px;
	background-color: #039;
	border-left: solid 3px #e5eaf5;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

*html #topNav li a {
	background-position: 3px 0px;
}

#topNav li a.current {
	color: #039;
	background-color: #e5eaf5;
}

#topNav li 

	a#ctlibrary {
	background-image: url(/i/ico/library.gif);
}

#topNav li a#exercises {
	background-image: url(/i/ico/exercises.gif);
}

#topNav li a#dilemmas {
	background-image: url(/i/ico/dilemmas.gif);
}

#topNav li a#resources {
	background-image: url(/i/ico/resources.gif);
	border-left: solid 0px;
}

#topNav li 

	a#healthsafety {
	background-image: url(/i/ico/healthsafety.gif);
}

#navList h2 {
	margin: 5px 0 3px 0;
	color: #301E7C;
	font-size: 1.15em;
}

#navList h2 a {
	display: inline;
	color: #301e7c;
	background-color: transparent;
	border: solid 0px;
	padding: 0;
	display: block;
	padding-left: 16px;
}

#navList h2 a.current {
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: 1px 4px;
}

#navList h2 a:hover {
	background-color: transparent;
	text-decoration: underline;
}

#navList ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#navList li {
	display: inline;
}

#navList a {
	display: block;
	background-color: #301e7c;
	border-bottom: solid 1px 

	#fff;
	color: #fff;
	padding: 2px 2px 2px 16px;
	position: relative;
}

#navList a span {
	color: #fff;
}

#navList a:hover {
	text-decoration: none;
	background-color: #e5eaf5;
	color: #039;
}

#navList a:hover span {
	color: #039;
}

#navList a.selected {
	background-color: #f0e1f0;
	background-image: url(/i/arrowRight.gif);
	background-repeat: no-repeat;
	background-position: 4px 6px;
	color: #301E7C;
}

#navList a.selected span {
	color: #301E7C;
	font-weight: bold;
}

#navList 

	a.selected:hover {
	background-color: #e5eaf5;
}

#mainNav p.broughtTo {
	margin: 15px 

	5px 3px 0px;
	font-size: 0.80em;
}

#mainNav p.broughtTo strong {
	color: #039;
	font-size: 1em;
}

#mainNav p.broughtTo a {
	font-size: 1em;
}

#footer {
	text-align: right;
	padding: 0 0.8em 8px 0.8em;
}

#functionButtons {
	margin-top: 10px;
}

#functionButtons ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#functionButtons li {
	display: inline;
}

#functionButtons 

	li.block {
	display: block;
	background-color: #e8e8f0;
	padding: 4px;
	border-bottom: solid 1px #fff;
}

#functionButtons a {
	display: block;
	padding: 4px;
	background-color: #d5deea;
	border-bottom: solid 1px #fff;
	position: relative;
	font-weight: bold;
	font-size: 0.85em;
	color: #301E7C;
}

#functionButtons li.block a {
	background-color: transparent;
	border-bottom: solid 0px;
	padding: 0 13px 0 0;
	font-weight: normal;
	font-size: 0.85em;
	color: #828;
}

.ico {
	background-position: right center;
	background-repeat: no-repeat;
}

.print {
	background-image: url(/i/ico/print.gif);
}

#functionButtons .email {
	background-image: url(/i/ico/email.gif);
}

.enquiry {
	background-image: url(/i/ico/enquiry.gif);
}

.recommend {
	background-image: url(/i/ico/recommend.gif);
}

ol.bullets {
	margin: 0 0 10px 25px;
	padding: 0;
}

ul.bullets {
	margin: 0 0 10px 15px;
	padding: 0;
}

.bullets li {
	color: #4e3e92;
	margin: 3px 0;
	font-weight: bold;
}

.bullets span {
	color: #333;
	font-weight: normal;
}

.resourceLinks {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	background-image: url(/i/dot.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.resourceLinks ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.resourceLinks li {
	
}

.resourceLinks li a {
	background-image: url(/i/arrowRight.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 13px;
}

.textBlock {
	margin: 0 0 10px 

	0;
}

.sectionHighlight {
	margin: 0 0 10px 0;
	background-color: #eff2f9;
	padding: 0;
}

.sectionHighlight h4 {
	padding: 10px 7px 7px 7px;
	margin: 0;
}

.sectionHighlight h4 

	a {
	display: block;
	padding: 0 0 0 12px;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
}

.sectionHighlight .inner {
	padding: 0 12px 12px 

	19px;
}

.whatsNew {
	margin: 0 0 10px 0;
	background-color: #f6edf6;
	padding: 0;
}

.whatsNew h4 {
	padding: 0;
	margin: 0 0 9px 0;
}

.whatsNew .inner {
	padding: 12px 12px 

	2px 19px;
}

.whatsNew .articleSummary {
	margin: 0 0 10px 0;
}

.homePanels .whatsNew 

	.articleSummary h3 {
	font-size: 1.0em;
	font-weight: bold;
}

.whatsNew 

	.articleSummary h3 {
	font-size: 1.0em;
	font-weight: normal;
}

.whatsNew 

	.articleSummary a {
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 12px;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
	font-size: 1em;
}

.articleList {
	margin: 0 0 10px 0;
	padding: 0;
}

.articleList .articleSummary {
	padding: 0 0 10px 0;
	margin: 0 0 10px 

	0;
	background-image: url(/i/dot.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.articleList .linkHeading {
	padding: 0 0 7px 0;
	margin: 0;
	font-size: 1.0em;
}

.articleList .linkHeading a {
	display: block;
	padding: 0 0 0 12px;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
	font-size: 1em;
	font-weight: normal;
}

.listContentItem {
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	background-image: url(/i/dot.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.listContentItem h4 {
	color: #4e3e92;
	font-size: 1.30em;
	line-height: auto;
}

.listContentItem h5 {
	color: #333;
	font-size: 1.10em;
	line-height: auto;
}

.listContentItem {
	font-size: 0.9em;
	line-height: 1.2em;
}

.listContentItem p {
	font-size: 1em;
	line-height: 1.1em;
}

ul.faqQuestions {
	margin: 0 0 20px 0;
	padding: 11px 17px;
	background-color: #e8e8f0;
	background-image: url(/i/dot.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	list-style-type: none;
}

ul.faqQuestions li {
	padding-left: 12px;
	margin: 3px 0;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
}

ul.faqQuestions a {
	font-weight: bold;
}

ul.linkList {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}

ul.linkList 

	li {
	padding-left: 12px;
	margin: 3px 0;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
}

ul.linkList a {
	font-weight: bold;
}

table {
	margin: 0 0 10px 0;
	border-left: solid 1px #939;
	border-top: solid 1px #939;
}

table th, table td {
	text-align: left;
	font-weight: normal;
	padding: 3px 0 3px 3px;
	font-size: 0.85em;
	border-right: solid 1px #939;
	border-bottom: solid 1px #939;
}

table th {
	background-color: #f0e1f0;
	color: #000;
}

.filter {
	margin: 0 0 10px 0;
	background-color: #e8e8f0;
	padding: 10px;
}

.filter select {
	margin-top: 6px;
	width: 20em;
}

.summaryInfo {
	margin-bottom: 9px;
}

.summaryInfo p {
	margin-bottom: 1px;
}

.topicHeader {
	margin: 0 0 10px 0;
	padding: 5px 0 10px 0;
	background-image: url(/i/dot.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.topicHeader h4 span {
	background-color: #e5eaf5;
	color: #039;
	padding: 2px 4px;
	font-size: 1em;
}

#logRegPanels {
	background-color: #e5eaf5;
}

#logRegPanels .inner {
	margin: 15px;
}

#logRegPanels 

	label {
	display: block;
	font-weight: normal;
	margin-bottom: 3px;
}

#loginPanel {
	float: left;
	width: 49%;
	border-right: solid 10px #fff;
}

#logRegPanels p 

	strong {
	font-size: 1.15em;
}

#loginPanel input {
	width: 15em;
}

#loginPanel 

	input.button {
	float: right;
	background-color: #4e3e92;
	color: #fff;
	font-weight: bold;
	border: solid 1px #4e3e92;
	position: relative;
	top: -24px;
	margin-bottom: -15px;
	width: auto;
	text-align: center;
	cursor: pointer;
}

* html 

	#loginPanel input.button {
	top: -28px;
	border: solid 0px;
}

#loginPanel ul {
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}

#loginPanel li {
	padding-left: 12px;
	margin: 3px 0;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
	cursor: pointer;
}

#registrationPanel {
	float: right;
	width: 49%;
	background-color: #e5eaf5;
}

#registrationPanel a {
	float: right;
	background-color: #4e3e92;
	color: #fff;
	font-weight: bold;
	border: solid 1px #4e3e92;
	padding: 0 5px;
	font-size: 0.9em;
}

#summaryIntro {
	margin: 26px 0 20px 0;
}

#summaryIntro h3 {
	color: #039;
	margin: 0 0 

	10px 0;
	padding: 3px 0
}

#summaryIntro p {
	letter-spacing: 0.05em;
	line-height: 1.5em;
}

.articleMain {
	
}

.articleMain h3 {
	color: #039;
	margin: 26px 0 

	10px 0;
	padding: 3px 0;
}

.articleMain h4 {
	color: #4e3e92;
	font-size: 1.1em;
	margin: 15px 0 5px 0;
}

.author {
	margin: 10px 0 10px 0;
	padding: 5px 0 0 0;
	background-image: url(/i/dot.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

.downloadLink {
	margin: 10px 0 10px 0;
}

.downloadLink a {
	padding: 0 0 0 20px;
	background-image: url(/i/ico/download.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#relatedInformation {
	background-color: #f1f1f1;
	padding: 7px 9px 7px 9px;
}

#relatedInformation h4 {
	font-size: 0.95em;
}

#relatedInformation ul {
	margin-bottom: 0px;
}

#relatedInformation li {
	background-image: url(/i/arrowRight.gif);
	background-position: 0px 4px;
}

#relatedInformation a {
	font-weight: normal;
	font-size: 0.75em;
	line-height: 0.75em;
}

.inputForm h2 {
	background-color: #f1e0f1;
	margin: 10px 0 10px 0;
	padding: 4px;
	color: #039;
}

.inputForm label {
	font-weight: normal;
	color: #333;
	font-size: 0.85em;
}

.inputForm label span {
	color: #bb172c;
}

.inputForm label.checkbox {
	font-weight: bold;
	font-size: 1em;
}

.inputForm input {
	border: solid 1px #333;
	width: 200px;
	margin: 2px 0 6px 0;
}

.inputForm .wide {
	width: 400px;
}

.inputForm .wide.short {
	height: 44px;
}

.inputForm select {
	border: solid 1px #333;
	margin: 2px 0 6px 0;
}

.inputForm 

	textarea {
	border: solid 1px #333;
	width: 250px;
	margin: 2px 0 6px 0;
	height: 96px;
}

.inputForm legend {
	margin: 2px 0 6px 0;
}

.inputForm input.radio, .inputForm 

	input.checkbox {
	float: none;
	clear: none;
	margin: 0;
	border: solid 0px;
}

.inputForm 

	input.submit {
	background-color: #4e3e92;
	color: #fff;
	font-weight: bold;
	border: solid 1px #4e3e92;
	width: auto;
	text-align: center
}

* html .inputForm 

	input.submit {
	border: solid 0px;
}

.inputForm .buttonArea, .inputForm 

	#JobHistory, .inputForm #dataProtection {
	margin: 10px 0 0 0;
}

.inputForm 

	#memberships {
	margin: 10px 0;
	padding: 5px 0 0 0;
	background-image: url(/i/dot.gif);
	background-position: left top;
	background-repeat: repeat-x;
}

.inputForm #memberships p {
	margin: 5px 0;
}

.homePanels {
	margin: 0 0 10px 0;
}

.homePanels .linkHeading {
	font-size: 0.85em;
}

.homePanels .siteIntro {
	width: 41em;
	float: left;
	border-bottom: solid 1px 

	#301e7c;
	background-color: #f1f1f6;
	margin-top: 5px;
}

.homePanels .summaryText {
	font-size: 0.85em;
}

.homePanels .summaryText * {
	font-size: 1.00em;
}

.homePanels 

	.yourDevelopment {
	margin-left: 42em;
}

.homePanels .whatsNew {
	width: 49%;
	float: left;
}

.homePanels .comingUp {
	margin-left: 50.5%;
}

.homePanels .siteIntro 

	h2 {
	background-color: #301e7c;
	margin-bottom: 1px;
}

.homePanels .siteIntro h3 {
	font-size: 1.31em;
	color: #039;
}

.homePanels .siteIntro .introImage {
	width: 241px;
	float: left;
}

.homePanels .siteIntro .introText {
	margin-left: 241px;
}

.homePanels .siteIntro .introText .inner {
	margin: 0 10px 

	10px 10px;
	padding: 10px 0 0 0;
}

.homePanels .siteIntro ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.homePanels .siteIntro li {
	font-size: 1.1em;
}

.homePanels 

	.yourDevelopment h2 {
	font-size: 1.10em;
	color: #039;
}

* html .homePanels 

	.yourDevelopment h2 {
	font-size: 1.05em;
}

.homePanels .yourDevelopment h3 {
	margin: 0 0 3px 0;
}

.homePanels .yourDevelopment h3 a {
	background-image: url(/i/arrowRight.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 10px;
	font-size: 1em;
}

.homePanels 

	.whatsNew h2, .homePanels .comingUp h2 {
	font-size: 1.30em;
	color: #039;
}

.homePanels .whatsNew h3 {
	font-size: 1.1em;
}

.homePanels .whatsNew .section {
	color: #039;
	margin: 0;
}

.homePanels .homeWelcomeBack {
	margin: 0 0 10px 0;
	border-bottom: solid 1px #301e7c;
	background-color: #e5eaf5;
	padding: 5px 9px;
}

.homePanels .homeWelcomeBack a strong {
	font-size: 1.2em;
}

.homePanels 

	.homeWelcomeBack p {
	font-size: 0.85em;
}

.comingUp {
	margin: 0 0 10px 0;
	padding: 0;
}

.comingUp h4 {
	padding: 0;
	margin: 0 0 9px 0;
}

.comingUp .inner {
	padding: 12px 12px 2px 19px;
}

.comingUp .articleSummary {
	margin: 0 0 10px 0;
}

.comingUp .articleSummary .linkHeading {
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 1em;
}

.comingUp .articleSummary .date {
	font-weight: normal;
	color: #039;
	padding-right: 0.5em;
}

.sponsors h2 {
	font-weight: normal;
	font-size: 1em;
	color: #333;
}

#panelsWithBg {
	background-image: url(/i/homePagePanelsBg.gif);
	background-position: center top;
	background-repeat: repeat-y;
}

#panelsWithBg .whatsNew {
	background-color: transparent;
}

.quals {
	
}

.quals .qual {
	float: left;
	width: 25em;
}

.quals .qual select {
	width: 25em;
}

.quals .qualYears {
	margin-left: 26em;
}

.forumSummaries {
	padding: 8px;
	background-color: #eff2f9;
	margin: 0 0 10px 0;
}

#formTitle h3 {
	background: #f6edf6;
	padding: 3px 5px;
	margin: 0 0 10px 0;
	border: solid 1px #ccc;
}

.recordCount {
	background: #f1f1f6;
	padding: 5px 10px 2px 10px;
	color: #3d3d3d;
	font-size: 0.95em;
}

* html 

	.recordCount {
	clear: both;
}

.pagination {
	background: #f1f1f6;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.pagination div {
	font-size: 0.85em;
	color: #333;
}

.pagination span {
	font-size: 1em;
	color: #999;
}

.pagination a {
	font-size: 1em;
}

.pagination .arrowLeft {
	padding: 0 0 0 14px;
	background: url(/i/arrowLeft.gif) 

	left center no-repeat;
}

.pagination .arrowRight {
	padding: 0 13px 0 0;
	background: url(/i/arrowRight.gif) right center no-repeat;
}

/*\*/

* html 

	.pagination .arrowLeft, * html .pagination .arrowRight {
	height: 1px;
	margin-bottom: -3px;
}

/*for IE5.0*/

#loginRequired {
	background: #f1f1f6;
	padding: 5px 10px;
	margin: 0 0 10px 0;
}

#loginRequired p {
	margin: 0;
}

#loginRequired div {
	margin: 0 0 5px 0;
}

.myAccountHighlight {
	margin: 10px 0;
}

.myAccountHighlight ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.myAccountHighlight li {
	margin: 0 0 9px 0;
	padding: 9px;
	background-color: #eff2f9;
}

.myAccountHighlight p {
	padding: 0 0 0 12px;
}

.myAccountHighlight a {
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 12px;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
}

.addressBookFooter {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	background-image: url(/i/dot.gif);
	background-position: left 

	top;
	background-repeat: repeat-x;
}

.addressBlock {
	margin: 9px 0 15px 0;
}

.addressBlock h3 {
	color: #301e7c;
	font-size: 1.1em;
}

.addressBlock ul {
	margin-top: 9px;
}

#welcomeBack {
	background-color: #e5eaf5;
	padding: 5px 9px;
	font-size: 0.85em;
	border-bottom: solid 1px #301e7c;
	position: relative;
}

#welcomeBack * {
	font-size: 1em;
}

#welcomeBack strong {
	color: #301e7c;
	display: block;
	padding: 1px 0;
}

.enquiryForm h4 {
	color: #301e7c;
	font-size: 1.1em;
	margin-top: 11px;
}

.enquiryForm p {
	color: #301e7c;
}

.enquiryForm p strong {
	font-weight: normal;
}

.searchResults h2 {
	background-color: #f0e1f0;
	color: #039;
	font-weight: normal;
	font-size: 1.45em;
	padding: 6px 9px;
	margin: 0 0 10px 0;
}

.searchResults h2 span {
	color: #ed1c24;
}

.searchResults h3 {
	padding-top: 10px;
	font-size: 1.15em;
}

.searchResults h3 span {
	background-color: #e5eaf5;
	color: #039;
	padding: 3px;
	font-size: 1em;
}

.searchResults h4 {
	font-size: 1.00em;
	margin-bottom: 2px;
}

.searchResults h4 a {
	font-size: 1.0em;
	color: #606;
	padding: 0 

	0 0 12px;
	background-image: url(/i/arrowRightLarge.gif);
	background-repeat: no-repeat;
	background-position: -2px 3px;
}

ul.resultsList {
	margin: 0;
	padding: 10px 0 0 0;
	list-style-type: none;
}

ul.resultsList li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	background-image: url(/i/dot.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

ul.resultsList ol {
	margin: 10px;
}

ul.resultsList li li {
	margin: 0;
	padding: 0;
	background-image: none;
}

ul.resultsList p {
	margin: 4px 0 6px 0;
	font-weight: bold;
}

ul.resultsList p a {
	font-weight: normal;
}

ul.resultsList p 

	strong {
	color: #333;
	font-weight: normal;
}

#summaryIntro.loginPage h3 {
	padding: 3px 5px;
	background-color: #F0E1F0;
}

#bookingForm {
	
}

#bookingForm h4 {
	color: #301E7C;
	font-size: 1.1em;
	margin: 12px 0 6px 0;
}

#bookingForm p {
	font-weight: normal;
	color: #039;
	margin-bottom: 6px;
}

#bookingForm p strong {
	font-weight: normal;
	color: #333;
}

#bookingForm label.checkbox {
	font-weight: normal;
}

.briefSummary, .longDesc {
	font-size: 0.90em;
	line-height: 1.2em;
	margin-bottom: 3px;
}

#newProjectBox {
	margin: 55px 100px 198px 150px;
}

.briefSummary *, .longDesc * {
	font-size: 1em;
}

.myAccountIntro {
	margin: 10px 0 0 0;
}

.noIconIntro {
	margin: 24px 

	0 0 0;
}

#bookLinks h3 {
	font-size: 1.15em;
}

#left-portfolio {
	width: 100px;
}

#right-portfolio {
	margin: 0 0 150px 150px;
}

#cookietrail ul {
	list-style-type: none;
	margin: 0 0 1em 0;
	padding: 0;
}

#cookietrail li {
	float: left;
}

#cookietrail li a {
	margin: 0 0.4em 0 0;
	padding: 0 0 0 1.1em;
	Background: url(/i/arrowright.gif) no-repeat scroll left center;
	white-space: no-wrap;
}

.edit-link {
	font-size: small;
	color: #BAB2BA;
	padding-left: 10px;
}

.edit-link:hover {
	color: #882288;
}

.inplace_cancel, .inplace_save {
	font-size: small;
}

#file-types {
	margin-left: 330px;
	margin-top: 1em;
}

#upload-form {
	float: left;
	margin-top: 2em;
}

#mediaPanel {
	width: 425px;
}

.commentsForm {
	margin: 20px 0 36px 0;
	width: 423px;
}

.commentsForm label {
	display: block;
	font-size: 1.15em;
	color: #003399;
	margin-bottom: 5px;
}

.commentsForm textarea {
	width: 100%;
	margin-bottom: 10px;
	height: 99px;
	overflow: auto;
}

.comments {
	width: 423px;
}

.myPortfolio table {
	width: 100%;
	clear: both;
	border: 1px solid #979ba4;
	border-collapse: collapse;
	background-color: #ff2f9;
}

.myPortfolio caption {
	line-height: 2.5;
	font-size: 1.1em;
	text-align: left;
	font-weight: bold;
	color: #023399;
}

.myPortfolio th, .myPortfolio td {
	border: 1px solid #979BA4;
}

.myPortfolio th {
	background-color: #c3c7d2;
	font-weight: bold;
}

.myPortfolio .first {
	width: 46%;
}

.myPortfolio .centered {
	text-align: center
}

.myPortfolio table a {
	font-size: 1em;
	font-weight: bold;
}

.myPortfolio .buttonArea {
	margin-bottom: 2em;
}

.myPortfolio .linkButton {
	float: right;
}

.linkButton {
	font-size: 0.95em;
	font-weight: bold;
	padding: 2px 4px;
	color: #fff;
	background-color: #4E3E92;
	float: right;
}

.tablePageNums p {
	float: right;
	font-size: 0.85em;
}

.tablePageNums a {
	text-decoration: underline;
	font-weight: bold;
}

* html .tablePageNums a {
	font-size: 1em;
}

.comments ol {
	padding: 0;
	margin: 0 0 52px;
	list-style: none;
	border-top: 1px solid #d7d7d7;
}

.comments li {
	border-bottom: 1px solid #d7d7d7;
	padding: 14px 12px;
}

.comments .heading p {
	font-size: 0.85em;
	color: #003399;
}

.comments .heading p span {
	font-weight: bold;
	color: #003399;
}

*html .comments .heading p span {
	font-size: 1em;
}

.comments .body p {
	font-size: 0.85em;
	line-height: 1.6;
}

.commentsIntro h4 {
	color: #003399;
}

.commentsIntro p {
	font-size: 0.85em;
	font-style: italic;
}

.commentsIntro .details {
	font-weight: bold;
	font-style: normal;
}

* html .commentsIntro .details {
	font-size: 1em;
}

* html .commentsIntro .details a {
	font-size: 1em;
}

.shareMediaForm div {
	margin-bottom: 15px;
}

.shareMediaForm fieldset {
	margin: 0;
}

.shareMediaForm label {
	display: block;
	margin-bottom: 10px;
	line-height: 1.6;
	font-size: 0.85em;
	color: #333;
}

.shareMediaForm .input {
	width: 55%;
	border: 1px solid #663398;
}

.shareMediaForm .radio {
	margin-right: 7px;
}

.shareMediaForm fieldset fieldset label {
	margin-bottom: 5px;
}

#uploadFile input {
	margin: 5px 5px 5px 5px;
}

#uploadFile label {
	font-size: 0.85em;
}

.modal {
	background-color: #fff;
	display: none;
	width: 350px;
	padding: 15px;
	text-align: left;
	border: 2px solid #333;
	opacity: 0.8;
}

.modal h2 {
	/*background: url(/img/global/info.png) 0 50% no-repeat;*/
	margin: 0px;
	padding: 10px 0 10px 45px;
	border-bottom: 1px solid #333;
	font-size: 20px;
}

.modal p {
	font-family: "Lucida Grande","Lucida Sans Unicode","bitstream vera sans","trebuchet ms",verdana;
}

#videoContent #videoPlayer {
	text-align: center;
	padding: 8px;
}

/* styling of the container. */

a.player, a#player {
	display: block;
	width: 320px;
	height: 240px;
	text-align: center;
	margin: 0 15px 15px 0;
	border: 1px solid #999;
	background: url(/i/pd4melogo.gif) no-repeat center;
	margin-top: 10px;
}

/* play button */

a.player img, a#player img {
	margin-top: 70px;
	border: 0px;
}

/* Recent Comment */

#recentComments {
	margin-top: 20px;
}

#recentComments ul {
	list-style-type: none;
}

#recentComments li {
	margin-top: 15px;
}

#recentComments blockquote {
	background-image: none;
}

.removeComment {
    color: #BAB2BA;
}

.removeComment:hover {
    color:#882288;
   
}


#message {
	font-size: 1.1em;
	font-style: bold;
	text-align: center;
	color: #000;
	margin: 10px 0 10px 0;
	padding:5px;
	border: 1px solid #D5C9C9;
}

div#message.infoMessage{
	background-color: #6bd660;
}

div#message.errorMessage {
	background-color: #ff2500;
	background-color: rgba(211, 32, 32, 0.8);
}

