body
{
	color:#181512;
	font-size:80%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#FFFFFF;
	margin: 0px;
	padding: 0px;
	border: 0px;
	height: 100%;
	width: 100%;
	background-image: url('./images/background.jpg');
	background-repeat: no-repeat;
	background-position: top left;
}
body.index, body.learning, body.MULTI_GAP, body.SELFMARK
{
	background-image: url('./images/background_3col.jpg');
}
/* standards compliant version of the ol' <center> tag */
/* div.center {text-align: center;}
div.center table {margin-left: auto; margin-right:auto; text-align: left;}*/
div.bottom { position: absolute; left: 0px; bottom: 10px; z-index:5 }
div.right {text-align: right;}
div.timer { color : #990000; display:inline;}
div.compatibility { display:none; visibility: hidden; }
img {border : 0px none;}
h1 { font-size: 115%; color: #2905A1; }
h2, .table_header h1 { font-size: 100%; color: #CC3300; margin-top: 0; }
h3,h4 { font-size: 90%; color: #993300; font-weight: normal; }
.frontpage { float:right; }
#news.fetch h3 { display: inline; }
#news.fetch h3 img { vertical-align: middle; }
#news.fetch h4 { font-weight: bold; margin: 0 0 5px 0; }
#news.fetch h4 a {  color: #930!important;  }
#news.fetch .container { padding: 5px; }
#news .link { text-align: right; }

.table_header h2 { line-height: 16px; margin: 0; }
strong, b { color: #008CCC; }
#answercolumn { width: 20%; }

/* errorbox text, highlighting for each class of error */
.errorlevel1 { color : #000000; }
.errorlevel2 { color : #660000; }
.errorlevel3 { color : #aa0000; }
.errorlevel4 { color : #ff0000; }

/* for tables with alternating rows */
.rowlight { background-color : transparent; }
.rowdark .rowlight { background-color: #fff; }
.rowdark  { background-color : #FDF7C3; }
.rowdarker  { background-color : #FFD581; }
.rowhighlight {	background-color: #FFCC66; padding: 5px; }

/* format for all the various tables */
td
{
	padding : 4px;
	vertical-align : top
}

th
{
	text-align: left;
	padding : 4px;
	color: #2905A1;
}

.table_header
{
	background-image: url('./images/content_header.gif');
	height: 16px;
	line-height: 16px;
	padding: 5px;
	width: 582px;
}

.table_content, .table_quiz, .table_login
{
	width : 588px;
	background-image: url('./images/content_background.gif');
	background-repeat: repeat-x;
	background-position: top left;
	border-width: 0px 1px 1px 1px;
	border-color: #FFCC66;
	border-style: solid;
	margin-bottom: 10px;
	overflow:hidden;
}

.table_invisible, .table_errorbox
{
	background-color : transparent;
	border : none;
	width : 100%;
}
.table_invisible td
{
	padding: 6px;
}

table.emp { border: 1px solid #999999; }
td.emp { color:#CC3300; background-color:#FFCC66; font-weight: bold; }
td { vertical-align:top; }

/* format for special types of text */
.text_instruction { font-size: 100%;  font-style: oblique; }
.text_small, .testimonial em { font-size: 90%; }
.text_subheading { font-size: 100%; font-weight: bold; }
.text_heading { font-size : 130%; font-weight: bold; }
.text_question { font-size: 100%; border-bottom: solid 1px #CC3300; padding-bottom: 10px; padding-top: 10px }
.text_question_extra { font-size: 100%; padding: 5px; background-color: #FFCC66; }
.text_question_extra strong { color: #CC3300; }
.text_answer { font-size: 100%; }
.text_incorrectanswer { font-size: 100%; text-decoration: line-through; }
.text_correctanswer { font-size: 100%; font-weight: bold; }
.text_stats { font-size: 100%; }
.text_alternative { font-size: 100%; color: red; }

.text_assessmentname { padding-top: 5px; border-top: 1px solid #FFCC66; font-weight: bold; }
.text_accountname { background-image: url('./images/menubar_short.gif'); background-repeat: no-repeat; background-position: center center; color: #cc3300; padding: 5px; }
.text_designation { color: blue; }
.text_learningmaterials { background-color: #FFCC66; padding: 5px; clear: both; }
.first, .last { border: 0!important; }
.menubar, #news .fetch {
	background-image: url('./images/menubar_big.gif');
	background-repeat: no-repeat;
	background-position: left center;
	color: #cc3300;
	width: 601px;
	height: 38px;
	margin-left: -5px;
	padding-left: 10px;
	padding-right: 10px;
}
.whatsnew {
	background-image: url('./images/whats_new.gif');
}
.menubar a, #news .fetch a {
	padding: 5px;
	border-right: 1px solid white;
	line-height: 37px;
}
.menubar .inner {
	line-height: 37px;
}
/* links */
a.link_menubar {
	padding-left: 4px;
	display: block;
	font-weight: bold;
	border-bottom: 1px solid white;
	padding-top: 3px;
	padding-bottom: 3px;
}
div.spacer {
	height: 20px;
	border-bottom: 1px solid white;
}
a.link_menubar:link
{
	color: #2905A1;
	text-decoration: none;
}
a.link_menubar:visited
{
	color: #2905A1;
	text-decoration: none;
}
a.link_menubar:hover
{
	color: white;
	background-color: #FF6633;
	text-decoration: none;
}
a.link_menubar:active
{
	color: white;
	background-color: #FF6633;
	text-decoration: none;
}
a.link_menubar:link strong
{
	color: #cc3300;
	text-decoration: none;
}
a.link_menubar:visited strong
{
	color: #cc3300;
	text-decoration: none;
}
a.link_menubar:hover strong
{
	color: white;
	background-color: #FF6633;
	text-decoration: none;
}
a.link_menubar:active strong
{
	color: white;
	background-color: #FF6633;
	text-decoration: none;
}
.rollover { font-weight: normal!important; }
.rollover .rowlight {	color: #ffdddd; }
.rollover .rowdark { color: #ffeeee; }
}
a:link
{
	color: #2905A1;
	text-decoration: none
}
a:visited
{
	color: #2905A1;
	text-decoration: none
}
a:hover
{
	color: #2905A1;
	text-decoration: underline
}
a:active
{
	color: #2905A1;
	text-decoration: underline
}
.frontpage a:link, .frontpage a:visited, .frontpage a:hover, .frontpage a:active,
#news.fetch a:link, #news.fetch a:visited, #news.fetch a:hover, #news.fetch a:active
 	{ font-weight: bold; color:#cc3300; text-decoration: none; }
/* form design and fixes for IE */
form { margin-bottom: 0px }
input, textarea, select, option
{
	border : 2px solid black;
}
.imagebutton
{
	border : none;
}
.radio
{
	border : none;
}
.checkbox
{
	border : none;
}
.current { font-weight: bold; }

#leftmenu {
	position: absolute;
	left: 46px;
	top: 135px;
	width: 138px;
}
#rightcontent {
	position: absolute;
	left: 211px;
	top: 100px;
	width: 600px;
}
.star {
	position: absolute;
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
	overflow: hidden;
}
#smallstar {
	left:480px;
	top: 32px;
	background-image: url('./images/star_small.gif');
	height: 10px;
	width: 78px;
	padding-top: 55px;
}
#mediumstar {
	left:591px;
	top: 14px;
	background-image: url('./images/star_medium.gif');
	height: 10px;
	width: 70px;
	padding-top: 60px;
}
#largestar {
	left:708px;
	top: 28px;
	background-image: url('./images/star_large.gif');
	height: 10px;
	width: 70px;
	padding-top: 65px;
}
#rightmenu {
	position: absolute;
	left:850px;
	top: 100px;
	height: 565px;
	width: 150px;
}
#footer {
	background-image: url('./images/menubar.gif');
	background-repeat: no-repeat;
	background-position: left center;
	color: #cc3300;
	padding: 5px;
	font-size: 75%;
	width: 588px;
	text-align: center;
	line-height: 16px;
}
#more_information {
	padding: 5px;
	background-color: #ffeeee;
}
#more_information p { padding: 0; margin-top: 0; margin-bottom: 0.5em; border:0;}
.current { font-weight: bold; }
.available { float: right; width: 137px; height:35px; font-weight: bold; background-repeat: no-repeat; }
.available label { display: none; }
.available input { position: relative; top: 14px; left: 6px; }
.already { background-image: url(./images/already_purchased.gif); background-position: 0 10px;}
.already span { display: none; }
.topup { background-image: url(./images/renew.gif); }
.buy { background-image: url(./images/buy_account.gif); }
.subscribe { background-image: url(./images/subscribe.gif); }
.renew { background-image: url(./images/renew.gif); }
.firefoxfix {
	display: block;
	margin: 4px 8px 4px 8px;
	color:#2905A0;
	font-style: italic;
}
#Next {
	display: block;
	width: 59px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url(./images/next.gif) no-repeat top left;
	text-indent: 1000em;
	padding-left: 59px;
	text-align: right;
	overflow: hidden;
	vertical-align: middle;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* IE 5.x */
}
#Next.finish {
	background-image: url(./images/finish.gif);
	width: 67px!important;
}
#Prev {
	display: block;
	width: 59px;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent url(./images/prev.gif) no-repeat top left;
	text-indent: 1000em;
	padding-left: 59px;
	text-align: right;
	float: left;
	overflow: hidden;
	vertical-align: middle;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* IE 5.x */
}
.pager {
	text-align: right;
	line-height: 16px;
}
.pager img {
	vertical-align: text-top;
}
.pager .current {
	font-weight: bold;
	background-color: #CCCCCC;
}
#chapterform select { max-width: 300px; width: expression(document.body.clientWidth > 300? "300px" : "auto"); }
ul.chapters {
	margin: 0;
	padding: 0;
}
ul.chapters li {
	margin: 0;
	list-style-type: none;
}
ul.chapters li a, ul.chapters strong {
	padding: 5px;
	display: block;
}
ul.chapters li a:link {
	color: #2905A1;
	text-decoration: none
}
ul.chapters li a:hover,ul.chapters li a:active  {
	color: white;
	background-color: #FF6633;
	text-decoration: none;
}
option { border: 0; }
ul.assessmentlist {
	font-size: 80%;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style-type: none;
}
ul.assessmentlist ul {
	font-size: 100%;
	margin-top: 0.5em;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style-type: none;
}
ul.assessmentlist li {
	font-size: 100%;
	padding-bottom: 0.5em;
	padding-left: 2em;
	background: transparent url('./images/bullet.gif') no-repeat 3px 1px;
}
ul.assessmentlist li a {
	text-decoration: none!important;
	color: #2905A1;
}
ul.assessmentlist li div {
	margin-left: 1em;
	width: 60px;
	height: 14px;
	padding: 1px;
	text-align: center;
	background: transparent url('./images/smallbevel.gif') no-repeat center center;
}
ul.assessmentlist li div a {
	text-decoration: none!important;
	color: #c30!important;
	line-height: 14px;
}
ul.assessmentlist li div a:hover {
	background-color: #c30;
	color: #fff!important;
}

.calendar_container {
	display: none;
}
.yui-calcontainer {
	position: absolute!important;
}
.calendar button {
  background:url(images/calendar.png) center center no-repeat;
  text-indent:-8888em;
  overflow:hidden;
  padding:.25em .75em;
  width:2em;
  *margin-left:6em;   /* IE only */
  *padding:.25em 1.75em;  /* IE only */
  white-space:nowrap;
  text-align: left;
}
*:first-child+html .calendar button {
  background: none;
  text-indent: 0;
  margin-left: 0;
  width: auto;
}
.worldpay td {
	display: block;
	width: 100px;
	float: right;
}
ul.otherprices {
	margin: 0;
	padding: 0;
	margin-top: 0.5em;
	padding-left: 1em;
	list-style-type: square;
	color: #666;
	font-size: 0.75em;
}
.learning_nav {
	float:right;
	border:1px solid #333399;
	padding: 5px;
	background-color: #9999FF;
}
#questionID {
	font-size: 0.8em;
	color: #999;
	text-align: right;
	padding: 5px;
}