body { 
	margin:0px; 
	padding:0px; 
	background-color:#DDDDDD;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color : #003c7c;
}

p {margin-top: 0px; line-height:1.3em;}
img {border : 0px;}
th { background-color: #C0DADF; color: #005511; font-weight: bold; text-align: left; padding: 5px; }
td { vertical-align: top; }
/* form design and fixes for IE */
form { margin-bottom: 0px; }
input, textarea, select
{
	border : 2px solid black;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	background-color : white;
}
option { }
.imagebutton
{
	border : none;
	background-color : transparent ! important;
}
.radio
{
	border : none ! important;
	background-color : transparent ! important;
}
.checkbox
{
	border : none;
	background-color : transparent ! important;
}

/* CMS specific classes */
#errorbox, div.highlight { border: 1px solid #003333; padding: 10px; margin-bottom: 10px; background-color: #DDFFFF; }
#errorbox b { display: block; width: 100%; color: #FF0000; }
/* 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 : #EEEEFF; }
.rowdark  { background-color : #D4E4EF; }

.table_content { width: 100%; border: 2px solid #000000; }
.table_invisible, .invisible { border: none; width: 100%; border-collapse: collapse; border-spacing: 0px; empty-cells: hide;}
.text_heading { font-size : large; font-weight: bold; padding-bottom: 26px;}
.text_small {	font-size: 0.8em; }
.greyed_out { color : #999999; }
.centre, .center { text-align: center; }
.transparent { opacity: 0.35; -moz-opacity: 0.35; FILTER: Alpha(Opacity=35); }
.text_instruction { font-size: 100%;  font-style: oblique; }
.text_subheading { font-size: 100%; font-weight: bold; }
.text_question { font-size: 100%; border-bottom: solid 1px; padding-bottom: 10px; border-top: solid 1px; padding-top: 10px }
.text_question_extra { font-size: 100%; padding-bottom: 10px; padding-top: 10px; background-color: #C0DADF; }
.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%; font-weight: bold; }
.text_alternative { font-size: 100%; color: red; }
.text_assessmentname { padding-top: 5px; border-top: 1px solid #003c7c; font-weight: bold; }
.text_accountname { background-color: #003c7c; color: #fff; padding: 5px; margin-right: 5px; }
th h1, th h2 { color: #fff; }

table.emp { border: 1px solid #003333; }
td.emp { color:white; background-color:#003333; }

/* list formatting with more cross browser tricks (sup IE?) */
/*ul {
	margin-left: 4px;
	padding-left: 4px;
	list-style: none;
}
ul li {	
	padding-left: 18px;
	padding-top: 5px;
	background-image: url(./images/bullet_main.gif);
	background-repeat: no-repeat;
	background-position: 0px 9px;
}

html[xmlns] ul {
	padding-left: 2em;
}

html[xmlns] ul li {
	background: none;
	list-style-image: url(./images/bullet_main.gif);
	padding: 0;
}

#rightcontent ul li {
	background-image: url(./images/bullet_rhm.gif);
}

html[xmlns] #rightcontent ul li {
	list-style-image: url(./images/bullet_rhm.gif);
}*/
ul li {	
	padding-top: 5px;
}

h1, h2 {
	color: #000;
	font-size: 1.25em;
	font-weight: bold;
}
h3, h4 {
	color: #000;
	font-size: 1em;
}

.admin_options {
	background-image: url(./images/admintag.gif);
	line-height: 20px;
	padding-left: 51px;
	background-repeat: no-repeat;
	background-position: left;
}

/* news formatting */
#rightcontent .news_header {
	font-weight: bold;
}

#rightcontent .news_teaser {
	font-size: 0.8em;
}

.news_header, .link_header {
	font-weight: bold;
	color: #0033AA;
}

.news_subheader, .links_description {
	font-size: 0.8em;
}

.news_media, .links_media {
	float: right;
}

.rhmtree
{
	margin-left: 15px;
}

.rhmtree ol
{
	width: 130px;
	font-size: 10px;
	margin: 0px;
	margin-left : 4px;
	padding: 0px;
}

.rhmtree ol li
{
	margin-left: 0px;
}

.rhmtree ol li ol
{
	margin-bottom: 5px;
}

a:link {
	color: #003333;
	font-weight: bold;
	text-decoration: underline;
}
a:visited {
	color: #003333;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #0033AA;
	font-weight: bold;
	text-decoration: underline;
}
a:active {
	color: #0033AA;
	font-weight: bold;
	text-decoration: underline;
}

#body
{
	width: 500px;
	border-left: 1px solid #7c1d7c;
	border-right: 1px solid #7c1d7c;
	background-color: #ffffff;
	padding: 10px;
}

#menu, #footer
{
	width: 500px;
	border: 1px solid #7c1d7c;
	background-color: #ffffff;
	padding: 10px;
	background-image: url(./images/background.jpg);
}
#menu a { font-weight: normal;}
#menu a:link,  #menu a:visited,
#footer a:link,  #footer a:visited { text-decoration: none; }
#menu a:hover,  #menu a:active,
#footer a:hover,  #footer a:active { text-decoration: underline; }
#menu strong {
	color: #7c1d7c;
}
#footer {
	font-size: 0.9em;
}
#rightcontent
{
	width: 150px;
	border: 1px solid #7c1d7c;
	background-color: #C9E1E2;
	padding: 10px;
	margin-left: 520px;
	position: absolute;
	top: 0px;
}	
/* * html #rightcontent
{	margin-left: 10px; } */
#noright #body, #noright #menu, #noright #footer
{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
#right
{
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
#searchbar
{
	right:0px;
	float:right;
	top: 0px;
}
#searchbar input
{
	font-size: 0.75em;
	width: 120px;
}
div.timer { color : #990000; display:inline;}
.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: 100px;
	text-align: right;
	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;
}

.calendar_container {
	display: none;
}
.yui-calcontainer {
	position: absolute!important;
}
.calendar button {
		background:url(images/calendar.png) center center no-repeat;
		text-indent:-6em;
		overflow:hidden;
		padding:.25em .75em;
		width:2em;
		*margin-left:6em;   /* IE only */
		*padding:.25em 1.75em;  /* IE only */
}
.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;
}