/*

COLOURS:

red	#ce0000

grey1   #313131
grey2 	#636363
grey3 	#9B9B9B
grey4 	#CECECE


*/

/** main overrides **/

html, input
{
	background:white;
}

body
{
	margin:0px;
	padding:0px;
	font-size:80%;
	font-family:arial, verdana, sans-serif;
}

a img
{
	border:0px;
}

div.freeStuff div#rightCol h2.noBG
{
	font-size:170%;
	font-weight:normal;
	color:#343434;
	margin-bottom:5px;
	padding:0;
	background-color:#fff;
	line-height:1em;
}

div.freeStuff div#rightCol h3.noBG
{
	line-height:1em;
	font-size:110%;
	color:#343434;
	padding:0;
	background-color:#fff;
	margin-bottom:10px;
	margin-top:0;
	margin-left:0;
}


h2
{
	padding:0px;
	margin:0px;
}

hr
{
	height:1px;
	background-color:#636363;
  	border:0px;

}

/*** main page elements ***/

div#wrapper
{
	width:764px;
	margin:auto;
}

*html div#wrapper
{
	width:765px;
}


/* header */
div#headerArea
{

}

div#headerTop
{
	display:none;
}

div#headerLogo
{
	height:64px;
	border-bottom:2px solid #CE0000;
	width:764px;
}
div.freeStuff div#headerLogo
{
	padding-top:12px;
	height:50px;
}
div.freeStuff div#headerLogo img
{
	margin-right:18px;
}
div#headerInfo
{
	border-top:2px solid white;
	float:left;
}

div#headerAccount
{
	background-color:black;
	color:white;
	line-height:1.5em;
	width:603px; /* 611 - 6 - 2 */
	padding:2px;
	padding-left:6px;
}
div.freeStuff div#headerAccount
{
	line-height:21px;
	height:1.5em;
	padding-top:0;
	padding-bottom:0;
}


div#headerAccount span#welcomeBack
{
	display:inline;
	border-right:1px solid white;
	padding:0px;
	padding-right:4px;
	margin:0px;
}

div#headerAccount span#qualificationInfo
{
	padding:0px;
	margin:0px;
	display:inline;
}

div#headerBreadcrumb
{
	width:606px;
	line-height:1.5em;
	border-bottom:2px solid #CE0000;
	padding:2px;
	padding-bottom:3px;
	padding-left:3px;
}
divfreeStuff div#headerBreadcrumb
{
	margin-bottom:2px;
}
div#headerBreadcrumb a
{
	color:black;
	text-decoration:none;
	font-size:90%;
}

div#headerBreadcrumb a:hover
{
	text-decoration:underline;
}

div#headerBreadcrumb span.breadcrumbCurrent
{
	color:#CE0000;
	font-weight:bold;
	font-size:90%;
}

div#headerBreadcrumb strong a
{
	color:#CE0000;
	font-weight:bold;
}

div#headerBreadcrumb strong a:hover
{
	color:#CE0000;
}


/* accessibility */

div#Accessibility
{
	display:none;
}


/* search box */

div#searchBox
{
	background-color:#CE0000;
	width:146px;
	height:4.5em;
	z-index:9;
	float:left;
	margin-left:3px;
	margin-top:2px;
	padding:2px;
	padding-bottom:12px;
	overflow:hidden;
	margin-bottom:-1.75em;
	position:relative;
}

div.shopping  div#searchBox,
div.freeStuff div#searchBox
{
	height:3.7em;
	padding-bottom:0;
	padding-top:2px;
	margin-bottom:2px;
}
*html div.shopping  div#searchBox,
*html div.freeStuff div#searchBox
{
	height:3.5em;
}

*html div#searchBox
{
	background-color:#CE0000;
	width:146px;
	height:4.5em;
	z-index:9;
	float:left;
	margin-left:3px;
	padding:2px;
	padding-bottom:12px;
	overflow:hidden;
}

div#searchBox form
{
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
}

div#searchBox form fieldset
{
	padding:0;
}


div#searchBox input#searchText
{
	height:1.5em;
	width:130px;
	font-size:70%;
	display:block;
	margin-bottom:5px;
}
	div.shopping div#searchBox input#searchText,
	div.freeStuff div#searchBox input#searchText
	{
		height:1em;
		font-size:70%;
		display:block;
		margin-bottom:2px;
	}

div#searchBox select#searchOptions
{
	display:block;
	font-size:70%;
	width:136px;
}

div#searchBox input#searchGo
{
	height:1.5em;
	display:block;
	background-color:#CE0000;
	color:white;
	border:0px;
	font-weight:bold;
	padding:0px;
	margin:0px;
	cursor:pointer;
}
div.freeStuff div#searchBox input#searchGo
{
	font-size:90%
}


div#contentArea
{
	float:left;
}

/* lhs content area*/

div#leftCol
{
	margin-right:3px;
	margin-left:0;
	margin-bottom:10px;
	width:168px;
	float:left;
	height:100%;
}

* html div#leftCol
{
	/* 1px discrepancy in ie */
	margin-right:3px;
}
div.freeStuff div#leftCol
{
	margin-top:2px;
}


div#leftCol h2
{
	margin-top:2px;
	line-height:1.5em;
	font-size:85%;
	display:block;
	background-color:#7f7f7f;
	padding:2px;
}

div.freeStuff div#leftCol h2
{
	background-color:#a4a4a4;
}


div#leftCol h2.downArrow
{
	background-image:url('/images/qualificationArrow.gif');
	background-repeat:no-repeat;
	background-position:154px center;
	color:white;
	padding-left:4px;
	cursor:pointer;
	width:162px;
}

div#leftCol h2 a
{
	color:white;
	text-decoration:none;
	padding-left:4px;
}

div#leftCol h2 a:hover
{
	color:#CE0000;
}

div#leftCol div.box a
{
	color:#CE0000;
	text-decoration:none;
}

div#leftCol div.box a:hover
{
	color:#CE0000;
	text-decoration:underline;
}

div#leftCol div.box
{
	margin:0px;
	margin-top:2px;
	padding:0px;
	border:1px solid #CE0000;
}

div#leftCol div.box h3
{
	font-size:110%;
	margin:0px;
	background-color:#CE0000;
	color:white;
	padding:2px;
	padding-left:4px;
}

div#leftCol div.box div
{
	padding:2px;
}

div#leftCol div.box div h1
{

}


div#leftCol div#courseList .currentCourse
{
	color:#ff0000;
}


/* rhs content area*/

div#rightCol
{
	margin-left:6px;
	margin-bottom:1.5em;
	width:587px;
	float:left;
	overflow:hidden;
}

* html div#rightCol
{
	/* ie hack to fix box mod prob */
	width:588px;
}

div#rightCol h2
{
	margin-top:2px;
	line-height:1.5em;
	font-size:85%;
	display:block;
	color:white;
	background-color:#ce0000;
	width:428px; /* 434 - 6 */
	padding:2px;
	padding-left:4px;
	margin-bottom:4px;
}
div.freeStuff div#rightCol h2,
div.shopping div#rightCol h2
{
	width:587px;
}


* html div#rightCol h2
{
	/* ie hack to fix box mod prob */
	width:428px;
}

div.freeStuff div#rightCol div#banner
{
	position:relative;
}
	div.freeStuff div#rightCol div#banner p
	{
		position:absolute;
		top:50px;
		left:15px;
		font-size:120%;
		font-weight:bold;
		padding:0;
		line-height:1em;
	}
	*html div.freeStuff div#rightCol div#banner p
		{
			top:65px;
		}


/* footer */

div#footerArea
{
	clear:both;
	padding:0px;
	padding-bottom:1em;
	border-top:1px solid #999;
	position:relative;
	width:764px;
	margin:auto;              /* Added by LM - to make footer menu appear in center */
	margin-top:1em;
}

div#footerArea ul#footerLinks
{
	margin:0px;
	margin-top:5px;
	padding:0px;
}

div#footerArea ul#footerLinks li
{
	padding:0px;
	padding-right:4px;
	padding-left:4px;
	display:inline;
	border-right:1px solid #636363;
}

div#footerArea ul#footerLinks li.last
{
	border-right:0px;
}

div#footerArea ul#footerLinks li a
{
	color:#636363;
	font-size:90%;
}

div#footerArea ul#footerLinks li a:hover
{
	color:#CE0000;
}

/** lh column contents **/

/* navigation */

ul#navigation
{
	padding:0px;
	margin:0px;
	font-size:85%;
}
div.freeStuff ul#navigation
{
	margin-top:2px;
}


ul#navigation ul
{
	padding-top 0px;
	padding-bottom 2px;
	padding-left:10px;
	padding-right:0px;
	margin:0px;
	margin-top:2px;
}

ul#navigation li
{
	list-style-type:none;
	margin:0px;
	padding-left:3px;
	padding-right:0px;
	padding-top 3px;
	padding-bottom:3px;
	border-bottom:1px solid #cecece; /* Changed border style and colour - LM */
}

ul#navigation li a
{
	color:#000;
}

ul#navigation li.open a
{
	font-weight:bold;

	display:block;
}

div.freeStuff ul#navigation li ul
{	 border-top:1px solid #cecece;
}

ul#navigation li li
{
	border-bottom:0px;
	padding:0px;
	padding-top 3px;
	padding-bottom:3px;
	margin:0px;
}

ul#navigation li.open ul li a
{
	font-weight:normal;
	border-bottom:0;
	color:#666;
}

ul#navigation a
{
	color:#636363;		  /* Changed by LM */
	font-weight:normal;	  /* Changed by LM */
	text-decoration:none; /* Added by LM */
}

ul#navigation a:hover
{
	color:#CE0000;
}

ul#navigation li.open ul li a.active,
ul#navigation li a.active
{
	color:#CE0000;
	font-weight:bold;
}

/* lhs image */

div#leftCol img
{
	margin:0px;
	margin-top:2px;
}

	div.freeStuff div#leftCol img
	{
		margin-top:0px;
	}

/* tool box */

div#toolBox
{
	margin-top:10px;
	border:1px solid #636363;
	border-bottom:none;	 /* Added by LM to stop border disappearing problem */
}

div#toolBox div
{
	padding:8px;
	border-bottom:1px solid gray;
	font-weight:bold;
	background-color:#f7f3f7;
	color:#313131;
	font-size:70%;
	font-weight:normal;
}

div#toolBox div a
{
	font-weight:bold;
	font-size:120%;
	color:#636363;
	display:block;
	text-decoration:none;
}

div#toolBox div a:hover
{
	color:#CE0000;
}

div#toolBox div#toolProfile
{
	background-image:url('/images/userToolUpdate.gif');
	background-repeat:no-repeat;
	background-position:140px center;
}
	div#toolSubscribe a
	{
		background-image:url(../images/subscribe_button.jpg);
		background-repeat:no-repeat;
		height:43px;
		width:168px;
		display:block;
		text-indent:-1000px;
		overflow:hidden;
	}


div#toolBox div#toolRegister
{
	background-image:url('/images/userToolUpdate.gif');
	background-repeat:no-repeat;
	background-position:140px center;
}

div#toolBox div#toolLogOut
{
	background-image:url('/images/userToolLogout.gif');
	background-repeat:no-repeat;
	background-position:140px center;

}

div#toolBox div#toolPrint
{
	background-image:url('/images/userToolPrint.gif');
	background-repeat:no-repeat;
	background-position:140px center;
}

div#toolBox div#toolLearners
{
	background-image:url('/images/userToolLearners.gif');
	background-repeat:no-repeat;
	background-position:140px center;
}

div#toolBox div#toolForum
{
	background-image:url('/images/userToolForum.gif');
	background-repeat:no-repeat;
	background-position:140px center;
}

div#toolBox div#toolExpert
{
	background-image:url('/images/userToolExpert.gif');
	background-repeat:no-repeat;
	background-position:140px center;
}


/*** content area ***/

/* standard elements */


img#bannerImage
{
	margin-top:2px;
	width:587px;
	height:103px;
}

div#columnContents a,
div#rightCol a
{
	color:#ce0000;
	text-decoration:none;
}
div#columnContents a:hover,
div#rightCol a:hover
{
	text-decoration:underline;
}
div#columnContents
{
	padding-left:4px;
	font-weight:normal;
}
div.freeStuff div#columnContents
{
	color:#666;
	padding-left:0;
}
div.shopping div#columnContents
{
	padding-left:0;
}
div#wrapper div#contentArea div.red div.block h3
{
	color:#ce0000;
}
div#wrapper div#contentArea div.grey div.block h3,
div#wrapper div#contentArea div.gray div.block h3
{
	color:#666;
}
div#wrapper div#contentArea div.black div.block h3
{
	color:#000;
}

div#columnContents div.quote
{
	padding:0;
	color:#fff;
	background-color:#a4a4a4;
	margin-bottom:10px;
	text-align:center;
	float:left;
	width:587px;
}
div#columnContents div.quote img {
	float:left;
	vertical-align:middle;
	margin:0;
}
div#columnContents div.quote div.text {
	padding:10px 10px 0 10px;
}
div#columnContents div.quote div.text p.large
{
	font-size:130%;
	font-weight:600;
}
div#columnContents div.quote div.text p
{
	margin:0;
	padding:0 0 10px 0;
}

div#columnContents ul
{
	list-style-position:inside;
	padding-left:20px;
}
div#columnContents ul.square
{
	list-style-position:outside;
	list-style-type:none;
	text-indent:0;
	padding-left:0;
	margin:0;
}
	div#columnContents ul.square li
	{
		background:url(../images/bulletSquare.gif) left no-repeat;
		text-indent:0;
		padding-left:20px;
		padding-bottom:5px;
	}


div#columnContents ul li
{
	xtext-indent:20px;
}

div#columnContents h3
{
	clear:both;
	position:relative;
	background-color:#9B9B9B;
	color:white;
	font-size:90%;
	font-weight:bold;
	margin-left:-4px;
	padding:2px;
	padding-left:4px;
}

div.freeStuff div#columnContents h3.red
{
	background-color:#fff;
	color:#cf0000;
	margin-bottom:2px;
}

div.freeStuff#wrapper div#columnContents div.block h3
{
	color:#000;
	font-size:100%;
	background-color:transparent;
	margin-bottom:2px !important;
}

div#columnContents h3 a:hover, div#columnContents h3 a:hover
{
	color:#CE0000;
}

div#columnContents fieldset
{
	border:0px;
	padding:0px;
	margin:0px;
}

div#columnContents hr
{
	color:white;
	background-color:white;
	height:1px;
	background:url(/images/dot_horizontal.gif) top center repeat-x;
}


/* table */

div#columnContents table
{
 	border-collapse:collapse;
 	margin-bottom:1em;
 	border:1px solid black;
}

div.freeStuff div#columnContents table
{
 	clear:both;
	background:url(../images/dot_horizontal.gif) bottom center repeat-x;
 	border-collapse:collapse;
 	margin-bottom:1em;
 	border:0;
	width:100%;
}
div.freeStuff div#columnContents table	thead
{
 	 background:url(../images/dot_horizontal.gif) top center repeat-x;
	 padding-top:10px;
}

	div.freeStuff div#columnContents table th
	{
		color:#cf0000;
		text-align:left;
		padding:5px;
		padding-bottom:0;
	}

div#rightCol div#columnContents div.block table tr td img
{
 	display:block;
}

div#columnContents table td
{
 	border:1px solid #cecece;
 	padding:0 5px;
 	vertical-align:top;
}
	div.freeStuff div#columnContents table td
	{
		border:0;
		padding:5px;
		font-size:90%;
		padding-right:40px;
		padding-top:0;
	}

div#columnContents table.noBorder, div#columnContents table.noBorder td
{
	border:0px;
}

table.lspTable thead tr td
{
	font-weight:bold;
	background-color:#CE0000;
	color:white;
	padding:2px;
	padding-left:4px;
}

div#columnContents table.lstrs td, div#columnContents table.lstrl td
{
 	border:1px solid #ce0000;
}

div#columnContents table.lstrs
{
 	border:1px solid #ce0000;
}

div#columnContents table.lstrl
{
 	border:3px solid #ce0000;
}


div#columnContents table.lstnob
{
 	border:0px;
}

div#columnContents table.lstnob td
{
 	border:0px;
}


div#columnContents table.lstbs
{
 	border:1px solid black;
 	border-collapse:collapse;

}

div#columnContents table.lstbs td
{
 	border:3px solid black;
 	background-color:#CECECE;
}



/* rate page */

div#ratePage
{
	border:1px solid #9B9B9B;
	padding:0px;
	margin:0px;
	margin-left:-4px;
	margin-top:1em;
	margin-bottom:1em;
	clear:both;
	overflow:hidden;
}

div#columnContents div#ratePage h3
{
	padding:2px;
	margin:0px;
	background-color:#9B9B9B !important;

}

div#ratePage form, div#ratePage fieldset
{
	padding:0px;
	border:0px;
	margin:0px;
}

div#ratePage form
{
	padding-left:4px;
	padding-top:10px;
	padding-bottom:10px;
}


div#ratePage input.submit
{
	display:inline;
	margin:0px;
	margin-top:2px;
	background-color:#636363 !important;
	color:white;
	border:1px solid black;
	cursor:pointer;
}

div#ratePage label
{
	display:inline;
}

/* next page */

div#nextPage
{
	xmargin-top:1em;
	xmargin-bottom:1em;
	clear:both;

}

xdiv#nextPage a
{
	color:white;
	border:1px solid black;
	background-color:#CE0000;
	text-decoration:none;
	cursor:pointer;
	padding:2px;
}

div#nextPage a
{
	font-weight:bold;
}


/* poll */


/* faq */


div#faq h3
{
	background:url(/images/dot_horizontal.gif) top center repeat-x;
	background-color:transparent;
	width:100%;
	padding-top:1em;
	padding-left:4px;
}

div#faq h3 a
{
	color:#ce0000;
	xbackground-color:white;
	background-color:transparent;
}

div#faq h3 a:hover
{
	text-decoration:underline;
}


/* glossary */


div#alphabet
{
	font-size:200% !important;
	color:#cecece;
}

div#alphabet ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}

div#alphabet li
{
	display:inline;
}

div#alphabet ul li a
{
	color:#636363;
	font-size:75%;
	text-decoration:none;
	text-transform:uppercase;
}

div#alphabet ul li.currentLink a
{
	color:#CE0000;
}


div#glossaryDiv
{
	z-index:1;
	border:1px solid black;
	background:white;
	position:absolute;
	top:0;
	left:0;
	display:none;
	padding:5px;
	width:300px;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=4);
}

a.glossary
{
	color:#999;
	font-weight:bold;
}


/* form */

fieldset
{
border:none;
}

div#form table
{
	border:0;
}

div#form table td
{
	border:0;
}

div#form table.inner
{
	vertical-align:top;
	padding:0px;
	padding-top:.5em;
	padding-bottom:.5em;
}

div#form label, form.contentForm label
{
	display:block;
	color:#636363;
}

div#form input.text,
div#form textarea,
div#form select,

{
	width:450px;
	display:block;
}


/* general forms */

div#columnContents form
{
	margin-bottom:10px;
	clear:both;
}



form input.text
{
	display:block;
	width:450px;
	border:1px solid black;
}

form textarea
{
	display:block;
	width:450px;
	border:1px solid black;
	height:150px;

}

form.contentForm input.submit,
input.lspSubmit,
a.submit:link,
a.submit:hover,
a.submit:visited,
a.submit:active,
a.submit,
form input.submit
{
	display:inline;
	margin:0px;
	margin-top:2px;
	/* padding:2px 5px !important; */
	background-color:#636363;
	/* color:white !important; */
	border:1px solid black;
	cursor:pointer;
}

div.freeStuff div#columnContents form input.submit
{
	border:0;
	padding:0;
	margin:0;
	color:#636363;
	display:block;
	padding-right:20px;
	background:url(../images/goArrowHome.gif) right no-repeat;
	font-weight:bold;
	background-color:#fff;
	color:#ce0000;
	font-size:120%;
	cursor:hand;
	float:none;
}

div#contentArea.home form input.submit
{
	background-color:#fff !important;
}

div#contentArea.home form a
{
	padding:2px !important;
}

form label
{
	display:block;
	margin-top:1em;
	font-weight:bold;
}

form label.tight
{
	margin-top:0;
}

form h3 label
{
	margin-top:0;
}

div#columnContents form fieldset h3
{
	margin-left:-4px;
	padding-left:4px !important;
	/* position:relative;
	clear:both; */
}

*html div#columnContents form fieldset h3
{
	padding-left:8px !important;
}

div#columnContents form fieldset h3 label
{
	display:block;
}






/* forum */

div#forum form {
	clear:both;
}

div#forum div#linkbar
{
	padding:0px;
	margin:0px;
	height:2em;
}

div#forum div#linkbar div
{
	background-color:#5a5d5a;
	padding:4px 28px 4px 8px;
	margin:0px;
	margin-right:4px;
	border-right:2px solid white;
	line-height:1em;
	float:left;
	background-image:url('/images/forumClosed.gif');
	background-repeat:no-repeat;
	background-position:center right;

}

div#forum div#linkbar div.currentLink
{
	color:white;
	background-image:url('/images/forumOpen.gif');
}

div#forum div#linkbar div a
{
	color:white;
	padding:0px;
	margin:0px;
	text-decoration:none;
}

div#forum div#linkbar div a:hover
{
	color:#ce0000
}

table#searchTable label
{
	display:inline !important;
	margin-right:15px;
}

table#searchTable td
{
	vertical-align:top;
}


table#forumTable
{
	width:577px;
}

table#forumTable td,
table#forumTable th
{
	background:url(/images/dot_horizontal.gif) bottom center repeat-x;
	padding-top:0px;
	padding-right:2px;
	padding-top:2px;
	vertical-align:top;
	text-align:left;
}

table#forumTable tr
{
	padding:0;
}

table#forumTable th
{
	color:#CE0000;
	font-weight:bold;
}

table#forumTable td
{
	color:gray;
	vertical-align:top;
	position:relative;
}

table#forumTable td p
{
	padding:0;
	margin:0;
}

table#forumTable td.messageHeading p
{
	background-image:url('/images/topic.gif');
	background-repeat:no-repeat;
	background-position:2px 2px;
	padding-left:40px;
	padding-bottom:6px;
	position:relative;
}

table#forumTable td.expert p
{
	background-image:url('/images/expert_topic.gif');
	min-height:30px;
	height:auto !important;
	height:30px;
}

div#forumThread
{
	margin-top:2em;
	padding-top:1em;
	background:url(/images/dot_horizontal.gif) top center repeat-x;
}

div#forumThread div.message
{
	background-color:#CECECE;
	padding-bottom:1em;
	margin-bottom:1em;
	float:left;
	width:100%;
}

div#forumThread div.subMessage
{
	background:url(/images/dot_horizontal.gif) top center repeat-x;
	padding-bottom:1em;
	padding-top:1em;
	margin-bottom:1em;
	width:100%;
	clear:left;
	float:left;
}

div.message div.messageSubject
{
	float:left;
	padding-top:4px;
	padding-bottom:6px;
	padding-left:35px;
	background-image:url('/images/topic.gif');
	background-repeat:no-repeat;
	background-position:4px 2px;
}


div.subMessage div.messageSubject
{
	float:left;
	padding-top:4px;
	padding-bottom:6px;
	padding-left:35px;
	background-image:url('/images/reply.gif');
	background-repeat:no-repeat;
	background-position:4px 2px;
}

div.message div.expert div.messageSubject
{
	background-image:url('/images/expert_topic.gif');
	min-height:27px;
	height:auto !important;
	height:27px;
}

div.subMessage div.expert div.messageSubject
{
	background-image:url('/images/expert_reply.gif');
	min-height:27px;
	height:auto !important;
	height:27px;
}

div.messageSubject h3
{
	padding:0px;
	margin:0px;
}

div.messageDate
{
	float:right;
	padding:0px;
	margin:0px;
	margin-right:4px;
}

div.messageDate p
{
	padding:0px;
	margin:0px;
	padding-top:4px;
}

div.messageBody
{
	clear:both;
	padding-left:4px;
	padding-right:4px;
	margin:0;
	padding:0;
}

div.messageBody p.messageText
{
	padding:0;
	margin:0;
	margin-left:4px;
}

div#forum hr
{
	clear:left;
}

p.pages
{
	clear:both;
	color:#9B9B9B;
}

p.pages span.resultsNumbers
{
	color:#CE0000;
}

form#forumReply fieldset
{
	border:0px;
}

form#forumReply textarea
{
	width:400px;
	height:10em;
	border:1px solid #9B9B9B;
	padding:2px;
}

form#forumReply input.postSubmit,
div#forumThread input.submit
{
	display:inline;
		margin:0px;
		margin-top:2px;
		background-color:#636363 !important;
		color:white;
		border:1px solid black;
	cursor:pointer;
}

div.deleteLink a
{
	color:white !important;
}

div.deleteLink a:hover
{
	text-decoration:none !important;
}

div.messageFooter	{

}

div.deleteLink
{
	margin:0px;
	margin-top:6px;
	margin-bottom:0;
	margin-right:4px;
	xdisplay:inline;
	xbackground-color:#CE0000;
	background-color:#636363;
	color:white;
	border:0px;
	font-weight:normal;
	padding:2px 6px !important;
	cursor:pointer;
	border:1px solid black;
	float:right;
}

div.deleteLink p
{
	padding:0;
	border:0;
	margin:0;
}

a.clear {
	clear:both;
}


/*** course page ***/

div#columnContents table#courseContents
{
	width:100%;
	border:0px;
}

div#columnContents table#courseContents td
{
	padding-right:50px;
	border:0px;
}

table#courseContents ol
{
	margin:0px;
	padding:0;
}

table#courseContents li
{
	list-style:none;
	padding-top:2px;
	padding-bottom:2px;
}

table#courseContents li a
{
	text-decoration:none;
	font-weight:bold;
	color:#ce0000;
}

table#courseContents ol ol
{
	padding-left:1em;
	margin-bottom:1.5em;
	margin-top:2px;
	color:#636363;
	border:0px;
	border-top:1px solid #CECECE;
}

table#courseContents ol ol li
{
	border-bottom:0px;
}

table#courseContents li li a
{
	color:black;
	font-weight:normal;
}

table#courseContents li li a:hover
{
	color:#ce0000;
}

/* subscription warning */


div.warning
{
	border:1px solid #ce0000;
	background-color:#ce0000;
	color:white;
	padding:2px;
	padding-bottom:10px;
	margin-left:-4px;
	margin-bottom:10px;
}

div.warning p
{
	font-size:110%;
	font-weight:bold;
	padding-left:2px;
}

a.button
{
	background-color:#999;
	color:white !important;
	border:0px;
	font-weight:bold;
	padding:2px 10px;
	margin:2px;
	cursor:pointer;
	border:1px solid black;
	text-decoration:none;
}

a.button:visited
{
	color:white;
}

a.button:hover
{
	color:#ce0000;
}

/* Home page styles - ALL ADDED BY LM */

div#headerInfo.fullWidth
{
	float:none;
   width:758px;
}

div#headerInfo ul#topNav
{
	list-style-type:none;
	background-color:black;
	padding:3px;
	margin:1px 0;
	width:100%;
}

div#headerInfo ul#topNav li
{
	display:inline;
	border-right:1px solid #fff;
	padding:0 7px;
}

div#headerInfo ul#topNav li a
{
	color:#fff;
	text-decoration:none;
	font-size:90%;
}

div#contentArea
{
	margin-bottom:10px;
}

div#contentArea.home
{
	margin-top:1px;
	float:left;
	width:615px;
}

div#contentArea div#bannerTop div#welcome
{
	border:1px solid #9b9b9b;
	width:177px;
	float:left;
	margin-right:2px;
	height:99px;
	overflow:hidden;
	padding-top:5px;
}

div#contentArea div#bannerTop div#welcome h2
{
	width:166px;
	height:35px;
	margin:0 5px;
	background-image:url('../images/homepage_welcome_title.gif');
 	background-repeat:no-repeat;
	text-indent:-1000px;
}

div#contentArea div#bannerTop div#welcome p
{
	font-size:80%;
	margin:0 5px;
}

div#contentArea div#bannerTop div#banner
{
	border:1px solid #9b9b9b;
	width:430px;
	float:left;
}

div#content
{
	color:#666;
}

div#content div#contentLeft
{
	width:303px;
	float:left;
	padding-right:3px;
	margin-top:2px;
}

div#content div#contentLeft a
{
	font-size:130%;
	text-decoration:none;
	color:#636363;
	font-weight:bolder;
}

div#content div#contentLeft p a
{
	font-size:100%;
	text-decoration:none;
	color:#CE0000;
	font-weight:normal;
}

div#content div#contentLeft a .red
{
	color:#cc0000;
}
div#content div#contentLeft a:hover
{
	text-decoration:underline;
}

div#content div#contentLeft p
{
	font-size:90%;
	padding-right:20px;
}

div#content div#contentLeft h2
{
	line-height:1.5em;
	font-size:85%;
	display:block;
	color:white;
	background-color:#ce0000;
	padding:2px;
	padding-left:4px;
}

div#content div#contentLeft ul#topics
{
	list-style-type:none;
	margin:0;
	padding:0;
	margin-top:10px;
	margin-right:5px;
}
	div#content div#contentLeft ul#topics li
	{
		background:url(../images/dot_horizontal.gif) bottom center repeat-x;
		margin-bottom:10px;
		padding-bottom:10px;
		padding-left:65px;
		min-height:65px;
		_height:65px;
		position:relative;
	}
			div#content div#contentLeft ul#topics li a.image
			{
				xfloat:left;
				xmargin-right:10px;
				xmargin-bottom:10px;
				width:60px;
				position:absolute;
				left:0;
				top:0;
			}
				div#content div#contentLeft ul#topics li a img
				{
					float:left;
					display:inline;
					position:relative;
					line-height:0;
				}
		div#content div#contentLeft ul#topics li h3
		{
			font-size:130%;
			margin-bottom:5px;
			margin-top:0;
			padding-top:0;
		}
		div#content div#contentLeft ul#topics li p
		{
			margin-top:0;
			color:#333;
			margin-right:30px;
		}
		div#content div#contentLeft ul#topics li a.arrow
		{
			height:0;
			padding-top:17px;
			width:17px;
			overflow:hidden;
			display:block;
			margin-top:-30px;
			clear:left;
			float:right;
			background:url(../images/goArrowHome.gif) top left no-repeat;
		}

		div#content div#contentLeft ul#topics li .clear {
		    clear:both;
		    height:1px;
		    overflow:hidden;
 		}

div#content div#contentRight
{
	width:299px;
	float:left;
	padding-left:3px;
	padding-right:3px;
	margin-top:3px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

div#content div#contentRight p
{
	font-size:90%;
	margin-top:0;
	margin-bottom:10px;
	color:#666;
}


div#content div#contentRight p.more
{
	background:url(/images/dot_horizontal.gif) bottom center repeat-x;
	margin-bottom:10px;
	padding-bottom:5px;
}

div#content div#contentRight h4
{
	margin-top:0;
	margin-bottom:0;
}

div#content div#contentRight form
{
	margin:0 0 10px 7px;
}

div#content div#contentRight form fieldset
{
	border:0;
	padding:0;
	margin:0;
}

div#content div#contentRight form label
{
	display:block;
	margin-bottom:5px;
	font-size:90%;
	font-weight:bold;
	color:#666;
}

div#content div#contentRight form select
{
	display:block;
	margin-bottom:10px;
	color:#
}

div#content div#contentRight form input.text
{
	width:241px;
	margin:0 0 5px 0;
	text-align:left;
}

div#content div#contentRight form input.submit
{
	border:0;
	padding:0;
	margin:0;
	color:#636363;
	display:block;
	padding-right:20px;
	height:17px;
	background:url(../images/goArrowHome.gif) top right no-repeat;
	font-weight:bold;
	background-color:#fff;
	color:#ce0000;
	font-size:90%;
	cursor:hand;
	float:right;
}
div.freeStuff div#content div#contentRight form input.submit
{
	font-size:140%;
	overflow:visible;
	font-weight:normal;
	font-family:"Helvetica";
	padding-right:20px;
	height:25px;
	background:url(../images/goArrowHome.gif) center right no-repeat;
}

*html div#content div#contentRight form input.submit
{
	margin-left:-10px; /* In place to remove unwanted left indent in IE */
}

*html div.freeStuff div#content div#contentRight form input.submit
{
	margin-left:0;
	padding-right:20px;
}


div#content div#contentRight form a
{
	font-size:80%;
	text-decoration:none;
	color:#636363;
}

div#content div#contentRight a
{
	text-decoration:none;
	color:#ce0000;
}
div#content div#contentRight a:hover
{
	text-decoration:underline;
}

div#content div#contentRight h2
{
	margin-bottom:10px;
	line-height:1.5em;
	font-size:85%;
	display:block;
	color:white;
	background-color:#9b9b9b;
	padding:2px;
	padding-left:4px;
}

div#content div#contentRight h3
{
	margin-bottom:10px;
	margin-top:0;
	line-height:1.5em;
	font-size:85%;
	display:block;
	color:white;
	background-color:#9b9b9b;
	padding:2px;
	padding-left:4px;
}

div#farRightColumn
{
	float:right;
	width:142px;
	padding-left:3px;
	margin-top:-2px;
}
div#farRightColumn div
{
	margin-bottom:0;
	padding-bottom:0;
}
div#farRightColumn div#rightArea
{
	border:1px solid #ce0000;
	margin-bottom:10px;
	margin-left:-3px;
}


div#rightArea div#soonBox
{
	color:#fff;
	background-color:#ce0000;
	height:93px;
	padding-top:15px;
}

div#rightArea div#soonBox h2
{
	width:127px;
	height:0;
	padding-top:69px;
	margin:0 5px;
	background:url('../images/coming_soon_title.gif') no-repeat;
	overflow:hidden;
}

div#rightArea div#soonBox p
{
	color:#fff;
	font-size:95%;
	margin:0 5px;
}

div#rightArea div#soonContents
{
	margin:5px 6px;
	padding:0;
	font-size:90%;
	color:#636363;
}

div#rightArea ul
{
	list-style-type:none;
}

div#rightArea ul li
{
	margin:0;
	padding:0;
}

div#rightArea ul li p
{
	font-size:80%;
	letter-spacing:0.02em;
	margin:6px 0;
}

div#rightArea ul li h3
{
	margin-top:0;
	margin-bottom:4px;
}


/* courses supported */

div#columnContents table#coursesSupported,
div#columnContents table#coursesSupported td
{
	border:0px;
	vertical-align:top;
}

div#farRightColumn h2
{
	color:#333;
	font-size:90%;
	margin-bottom:0;
}

div#farRightColumn p
{
	color:#333;
	font-size:90%;
	margin-top:0;
}


/***************** Search Results ***********************/

div#columnContents ul#searchResults
{
	list-style-type:none;
	margin:0;
}


div#columnContents ul#searchResults li
{
	margin:0;
}


div#columnContents ul#searchResults li h3
{
	background-repeat:no-repeat;
	background-position:3px 2px;
	padding-left:25px;
	xpadding-left:2px;
	margin:0;
}

div#columnContents ul#searchResults li p
{
	margin:3px 0 20px 0;
}

/***************** File Icons ***********************/

div#columnContents ul#files
{
	list-style-type:none;
	margin-left:5px;
}

div#columnContents ul#files li
{
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	margin-bottom:3px;
}

.accessIcon       {background-image:url(/images/file_icons/access.gif);      }
.applicationIcon  {background-image:url(/images/file_icons/application.gif); }
.excelIcon        {background-image:url(/images/file_icons/excel.gif);       }
.flashIcon        {background-image:url(/images/file_icons/flash.gif);       }
.htmlIcon         {background-image:url(/images/file_icons/html.gif);        }
.imageIcon        {background-image:url(/images/file_icons/image.gif);       }
.pdfIcon          {background-image:url(/images/file_icons/pdf.gif);         }
.powerpointIcon   {background-image:url(/images/file_icons/powerpoint.gif);  }
.publisherIcon    {background-image:url(/images/file_icons/publisher.gif);   }
.textIcon         {background-image:url(/images/file_icons/pdf.gif);         }
.windowsvideoIcon {background-image:url(/images/file_icons/winvideo.gif);    }
.wordIcon         {background-image:url(/images/file_icons/word.gif);        }
.zipIcon          {background-image:url(/images/file_icons/zip.gif);         }
.unknownIcon      {background-image:url(/images/file_icons/unknown.gif);     }
.cadIcon      	  {background-image:url(/images/file_icons/cad.gif);     }
.sageIcon      	  {background-image:url(/images/file_icons/sage.gif);     }


/* book list */

div.book
{
	background:url(/images/dot_horizontal.gif) top center repeat-x;
	clear:both;
	padding-top:1em;
	padding-bottom:1em;
	width:100%;
	float:left;
}

div.book img
{
	float:left;
	margin-right:10px;
}

div.book a
{
	font-weight:bold;
}

div.book p
{
	margin-top:0;
}

div.book p.author
{
	margin-bottom:0;
	font-weight:bold;
}



/* image gallery */

div#rightCol div#columnContents table#imageTable
{
	float:left;
	border:0px;
}

div#rightCol div#columnContents table#imageTable td
{
	border:0px;
	vertical-align:top;
	padding-bottom:2em;
	padding-right:4px;
}



/*** end ***/


/** extended links **/

div#extendedLinks h3,
div#extendedLinks h3 a
{
	background-color:transparent;
}


/** h3 fixes **/


div#rightCol div#columnContents div.block h2,
div#rightCol div#columnContents div.block h3,
div#rightCol div#columnContents div.block h4,
div#rightCol div#columnContents div.block h5,
div#rightCol div#columnContents div.block h6,
div.block h2,
div.block h3,
div.block h4,
div.block h5,
div.block h6
{
	background-color:transparent;
	color:#ce0000;
	font-weight:bold;
	font-size:120%;
	margin-bottom:0px;
	padding-bottom:0px;
}

div#rightCol div#columnContents div.block h4,
div#rightCol div#columnContents div.block h5,
div#rightCol div#columnContents div.block h6,
div.block h4, div.block h5, div.block h6
{
	background-color:transparent;
	color:black;
	font-weight:bold;
	font-size:105%;
	margin-bottom:0px;
	padding-bottom:0px;
}

div#rightCol div#columnContents div.block p img
{
	display:none;
}


/* profile */

div#counter
{
	margin-top:1em;
}

div#counter label, div#counter input
{
	display:inline;
}

img.profile {width:75px; height:100px; margin:0 10px 10px 0;}




/* contact us */

div.contactus form select
{
	font-size:80%;
}


/* search */

div#searchResults h3
{
	clear:both;
}

div#searchResults h3 a
{
	color:white !important;
	padding:2px;
	margin-left:0px;
}



/** whatsnew headings **/

div#contentArea div#leftCol div.box div h2
{
	color:#CE0000;
	background-color:transparent !important;
	font-size:120%;
	padding-left:2px;
	margin-left:0px;
}

div#contentArea div#leftCol div.box div h4,
div#contentArea div#leftCol div.box div h3
{
	color:black;
	background-color:transparent;
	margin-left:0px;
	padding-left:2px;
}


/** form faq **/

div#columnContents div.formFaq
{
	border:0px;
	margin:0px;
	padding:0px;
	position:relative;
}

div#columnContents div.formFaq div
{
	float:left;
	margin:0px;
	padding:0px;
	border:0px;
	position:relative;
	margin-bottom:1em;
	clear:both;
}

div#columnContents div.formFaq div div
{
	float:left;
	width:285px;
	margin:0px;
	margin-right:5px;
	padding:0px;
	position:relative;
	clear:none;
	height:100%;
}

div#columnContents div.formFaq div h3
{
	margin:0px;
	padding:2px;
	position:relative;
}

div#columnContents div.formFaq div ul
{
	margin:0px;
	padding:0px;
	border:0px;
	position:relative;
	list-style:none;
	margin-left:-1em;
	text-indent:-1em;
}

div#columnContents div.formFaq div ul li
{
	margin:0px;
	padding:0px;
	border:0px;
	padding-top:2px;
}


div#columnContents div.formFaq p
{
	clear:both;
}

/********* BLOCK STYLES *********/





div#columnContents div.block
{
	clear:both;
	position:relative;
	padding:0px;
	width:100%;
	float:left;
}



div#columnContents div.block p,
div#columnContents div.block h2,
div#columnContents div.block h3,
div#columnContents div.block h4
{
	margin-bottom:1em;
	margin-top:0;
	clear:none;
}

div#columnContents div.block li p {
	margin-bottom:0;
}

div#columnContents div.block h1,
div#columnContents div.block h2,
div#columnContents div.block h3,
div#columnContents div.block h4
{
	margin-bottom:1em !important;
}

div#columnContents div.block img.left
{
   margin-right:20px;
}



div#columnContents div.block img.right
{
   margin-left:4px;
}


table#learners tr th, table#learners tr td
{
	padding:2px 10px;
	border:1px solid #999;
}

table#learners tr th
{
	background:#ccc !important;
}

span.symbol {font-family:symbol;}
span.wingdings {font-family:wingdings;}


p.buttons
{
	text-align:center;
}

p.buttons a.blockbutton
{
	display:inline-block;
	padding:2px 15px;
	margin:2px 20px;
	font-weight:bold;
	color:#636363 !important;
	background-color:#CECECE;
	font-size:90%;
	text-decoration:none;
}

p.buttons a.blockbutton:visited
{
	color:#636363;
}

p.buttons a.blockbutton:hover
{
	color:#ce0000;
	text-decoration:none !important;
}

div#courseList {
	width:400px;
	position:absolute;
	display:none;
	background:#ddd;
	border:1px solid black;
	z-index:99;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=4);
}


div#courseList ul {
	margin:0;
	padding:0;
	list-style-type:none;
}


div#courseList ul li {
	margin:0;
	padding:2px 5px;
	border-bottom:1px solid #666;
}


iframe#iframe {
	display:none;
	position:absolute;
	z-index:98;
}


div.home div#toolBox
{
	margin-top:3em;
	width:180px !important;
}


div#systemMessage
{
	padding-bottom:1em;
}


div#content div#contentRight div#systemMessage p
{
	color:#ce0000;
	font-weight:bold;
}


div#rightCol div#columnContents a.glossary
{
	color:#636363 !important;
	font-weight:bold !important;
}


/***** shopping basket ******/

ul#stages
{
	list-style-type:none;
	margin:2px 0 0 0 !important;
	padding:0;
	height:106px;
}

	ul#stages li
	{
		float:left;
	}

		ul#stages li a
		{
			display:block;
			padding-top:103px;
			overflow:hidden;
			height:0px;
		}

		li#stage1 a {width:142px; background:url(../images/stage1.gif) no-repeat;}
		li#stage2 a {width:140px; background:url(../images/stage2.gif) no-repeat;}
		li#stage3 a {width:150px; background:url(../images/stage3.gif) no-repeat;}
		li#stage4 a {width:155px; background:url(../images/stage4.gif) no-repeat;}

		ul.stage1 li a {background-position:0 0      !important;}
		ul.stage2 li a {background-position:0 -103px !important;}
		ul.stage3 li a {background-position:0 -206px !important;}
		ul.stage4 li a {background-position:0 -309px !important;}
		ul.stage5 li a {background-position:0 -309px !important;}

ul.tabs
{
	list-style-type:none;
	overflow:hidden;
	margin:0px 0 -1px 0;
	padding:0;
	clear:both;
	position:relative;
	z-index:2;
}
/* Opera */
html:first-child ul.tabs{margin-bottom:0;}
html:first-child ul[class^=tabs]{margin-bottom:-1px !important;}

	ul.tabs li
	{
		background:#999;
		color:#fff;
		cursor:pointer;
		display:block;
		float:left;		
		font-size:1.2em;
		font-weight:bold;
		margin:6px 8px 0 0;
		padding:4px 10px 4px 10px;
		text-indent:0 !important;
		width:auto;
	}

		ul.tabs li.active
		{
			background:#fff url(/images/tab_gradient.gif) repeat-x;
			border:1px solid #ccc;
			border-bottom:1px solid #fff;
			color:#ce0000;
			margin-top:0;
			padding:10px 10px 2px 10px;
		}


div.shopping div#courses
{
	position:relative;
	width:410px;
	float:left;
	border:1px solid #ccc;
	padding-top:10px;
}
	div.shopping div#courses h3
	{
		margin:10px 2px;
		padding:2px 10px;
	}

	div.shopping div#courses p
	{
		padding:2px 10px;
	}

	div.shopping div#courses ul
	{
		list-style-type:none;
		list-style-position:outside;
		margin:0 5px;
		padding:0;
	}
		div.shopping div#courses ul li
		{
			font-size:0.9em;
			clear:left;
			background:url(../images/subscription.gif) 5px 0 no-repeat;
			padding-left:30px;
			margin:0 0 10px 0;
			padding-bottom:10px;
			border-bottom:1px solid #ccc;
			text-indent:0;
			position:relative;
		}

			div.shopping div#courses ul li label
			{
				display:inline;
			}

			div.shopping div#courses ul li span
			{
				float:right;
			}

	div.shopping div#courses input.submit
	{
		margin-left:35px;
	}

div.shopping div#basket
{
	float:right;
	background:url(../images/basket_gradient.gif) bottom left repeat-x;
	width:164px;
	border:1px solid #ccc;
}

	div.shopping div#basket h2
	{
		font-size:1.3em;
		color:#CE0000;
		width:auto;
		background:none;
	}

	div.shopping div#basket p
	{
		margin:5px;
	}

	div.shopping div#basket ul
	{
		list-style-type:none;
		list-style-position:outside;
		margin:0 5px;
		padding:0;
	}
		div.shopping div#basket ul li
		{
			font-size:0.9em;
			clear:left;
			background:url(../images/subscription.gif) 5px 0 no-repeat;
			padding-left:30px;
			margin:0 0 10px 0;
			padding-bottom:10px;
			border-bottom:1px solid #ccc;
			text-indent:0;
			position:relative;
		}

			div.shopping div#basket ul li label
			{
				display:inline;
			}

			div.shopping div#basket ul li span
			{
				float:right;
			}

div.shopping div#checkout
{
}

	div.shopping div#checkout ul
	{
		list-style-type:none;
		list-style-position:outside;
		margin:0 5px;
		padding:0;
	}
		div.shopping div#checkout ul li
		{
			font-size:0.9em;
			clear:left;
			background:url(../images/subscription.gif) 5px 0 no-repeat;
			padding-left:30px;
			margin:0 0 10px 0;
			padding-bottom:10px;
			border-bottom:1px solid #ccc;
			text-indent:0;
			position:relative;
		}

			div.shopping div#checkout ul li label
			{
				display:inline;
			}

			div.shopping div#checkout ul li span
			{
				float:right;
			}


div#rightCol div#columnContents div.block div.video    {padding:0 14px; background:#ce0000;}
div#rightCol div#columnContents div.block div.video h2 {color:white !important; font-size:22px; margin:10px 0 0 0 !important; width:540px; padding-right:15px; text-align:right;}