
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);}
.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;}
.briefSummary *,
.longDesc *		{font-size:1em;}

.myAccountIntro		{margin:10px 0 0 0;}
.noIconIntro		{margin:24px 0 0 0;}

#bookLinks h3	{font-size:1.15em;}