/* CSS Document */

/***********************/
/*** PAGE PRESETS ****/
/***********************/
body
{
	background-color: #FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.75em;
	behavior: url(/csshover.htc);
	top:0;
	left:0;
	position:relative;
	z-index:0;
}

img 
{
	border: 0;
}

h1
{
	color: #666666;
	font-size: 1.2em;
	margin: 0;
	padding:0;
}

h2
{
	color: #333333;
	font-size: 1.1em;
	margin: 0;
	padding:0;
}

h3
{
	color: #666666;
	font-size: 1.0em;
	margin: 0;
	padding:0;
}

h4
{
	color: #c40306;
	font-size: 1.0em;
	margin: 0;
	padding:0;
}

ul 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

a
{
	color: #4044cc;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

/***********************/
/*** GENERAL ID'S ****/
/***********************/

#full_page
{
	width: 100%;
}

#full_content
{
	width: 790px;
	background-color:#FFFFFF;
	left: 50%;
	position: absolute;
	margin-left: -395px;
}

#menu
{
	background-color: #4044cc;
	color: #FFFFFF;
	margin: 5px 0 1px 0;
	height: 22px;
	font-weight: bold;
	font-size: 0.90em;
	width:790px;
	float:left;
	top: 90px;
}
/* SEE BELOW FOR FULL MENU FORMATTING */

/***********************/
/*** MAIN CLASSES ****/
/***********************/

.topBar
{
	background-color: #4044cc;
	background-image:url(images/top_bar_bg.jpg);
	background-repeat: repeat-x;
	height: 22px;
	clear: both;
	color: #FFFFFF;
	font-weight: bold;
	padding: 6px 0 0 8px;
}

.title_bar
{
	background-color: #898be0;
	color: #FFFFFF;
	font-weight: bold;
	height: 24px;
}

.sub_section_1
{
	float: left;
	margin-top: 1px;
	width: 339px;
}

.sub_section_2
{
	float: left;
	margin-top: 1px;
	width: 448px;

}

.sub_section_3
{
	float: left;
	margin-top: 1px;
	margin-right:10px;
	width: 530px;
}

.sub_section_4
{
	background-color: #ededed;
	float: left;
	margin-top: 1px;
	padding: 0 0 5px 8px;
	width: 240px;
}

.sub_section_lg
{
	float: left;
	margin-top: 1px;
	margin-right:10px;
	width: 530px;
}

.footer
{
	background-color: #ededed;
	font-size: 0.80em;
	text-align:right;
	height: 30px;
	margin-top: 8px;
	padding: 4px;
}

.sub_section_3 ul
{
	list-style-type: disc;
	margin-left: 20px;
}

/***********************/
/*** MENU FORMATTING ****/
/***********************/
#menu a, #menu h2{
	display:block;
	white-space:nowrap;
	margin:0;
	padding:0 0 1px 0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1em;
	background-color: #4044cc;
	text-transform:uppercase;
	text-decoration:none;
	padding: 0 4px;
	position:relative;
z-index:500;
}

#menu a, #menu a:visited{
color:#FFF;
position:relative;
z-index:500;
}

#menu a:hover{
color:#FFF;
background:#898be0;
position:relative;
z-index:500;
}

#menu a:active{
color:#FFF;
background:#a0bddb;
position:relative;
z-index:500;
}

#menu ul{
list-style:none;
margin:0;
padding: 4px 0 0 0;
float:left;
position:relative;
z-index:500;
}

#menu li{
position:relative;
z-index:500;
border: 1px solid #4044cc;
}

#menu ul ul{
position:absolute;
z-index:1000;
top:auto;
display:none;
width: 150px;
margin: 0 0 0 4px;
}

#menu ul ul li
{
	margin-top: -4px;
	width: 150px;
	background-color: #4044cc;
}

#menu ul ul ul{
top:0;
left: 60%;
background-color: #4044cc;
width: 360px;
z-index: 600;
}

#menu ul ul ul li 
{
	background-color: #4044cc;
	width: 360px;
}

/* Begin non-anchor hover selectors */

/* Enter the more specific element (div) selector
on non-anchor hovers for IE5.x to comply with the
older version of csshover.htc - V1.21.041022. It
improves IE's performance speed to use the older
file and this method */

#menu h2:hover{
background:#4044cc;
}

#menu li:hover{
cursor:pointer;
z-index:100;
}

#menu li:hover ul ul,
#menu li li:hover ul ul,
#menu li li li:hover ul ul,
#menu li li li li:hover ul ul
{display:none;}

#menu li:hover ul,
#menu li li:hover ul,
#menu li li li:hover ul,
#menu li li li li:hover ul
{display:block;}

#menu ul ul ul li, #menu ul ul ul li h2, #menu ul ul ul li a
{
	text-transform:none;
}

/* End of non-anchor hover selectors */

/* Styling for Expand */

#menu a.x, #menu a.x:visited{
font-weight:bold;
color:#FFF;
background:#4044cc;
}

#menu a.x:hover{
color:#a00;
background:#ddd;
}

#menu a.x:active{
color:#060;
background:#ccc;
}


.contact_details_phone {
	padding-top: 20px;
	font-size: 17px;
	color: #666666;
	font-weight:bold;
	text-align: right;
}

.contact_details_email {
	font-size: 15px;
	color:#0066CC;
	font-weight:bold;
	text-decoration: none;
	text-align:right;
}

/***********************/
/*** NEWS FORMATTING ****/
/***********************/
.news_block
{
	color:#666666;
	background-color:#FFFFFF;
	border-bottom: 3px solid #CCCCCC;
	margin-top: 10px;
	padding-bottom: 3px;
}

.news_block ul
{
	list-style-type: none;
	margin-left: 0;
}

.news_block ul li
{
	list-style-type: none;
	margin:0;
}

.news_block h3, .news_block ul li.news_title a
{
	color: #c40306;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}

.news_block .news_date
{
	color: #999999;
	font-size: 0.85em;
}

.news_block .news_intro
{
}

.news_block .news_content
{
}

ul.news_archive
{
	color: #999999;
	font-size: 0.80em;
}

/***********************/
/*** GENERAL CLASSES ****/
/***********************/
.topBar a
{
	color: #FFF;
}

.format_padding
{
  padding:5px;
}

.title_bar img
{
	margin-bottom: -4px;
	padding: 3px 5px 0 0;
}

.title_bar .lift_up
{
	margin-top: -14px;
}

.sub_section_4 .title_bar
{
	margin-left: -8px;
}

.key_services
{
	background-color: #ededed;
	padding-bottom: 8px;
	width: 100%;
}

.key_services .sub_section
{
	border-bottom: 3px solid #CCC;
	margin-top: 10px;
	margin-right: 10px;
	width: 191px;
	height: 120px;
	padding: 8px;
}

.key_services a
{
	color: #c40306;
}

.key_services .sub_section p
{
	font-size: 0.90em;
	margin: 0;
	padding: 0;
}

.frozen, tr.frozen
{
	background-color: #dbe9fb;
}

.small_text
{
	font-size: 0.80em;
}

.job_details, .details_box
{
	clear:both;
	border:1px solid #CCC;
	background-color: #F5F5F5;
	width: 510px;
	padding: 8px;
	margin-bottom: 10px;
	height: 100%;
}

.course_details
{
	border-bottom: 3px solid #ededed;
	margin-bottom: 10px;
}

table.course_dates th, table.seminar_dates th
{
	background-color:#c4d9f7;
	text-align: left;
}

table.course_dates td, table.seminar_dates td
{
	padding: 3px;
}


.login_box
{
	margin-bottom: 5px;
	width: 100px;
}

.highlight, td.highlight, tr.highlight, highlight input
{
	color:#FFF;
	background-color: #cc0000;
	font-weight: bold;
}

.musttext
{
	color: #CC0000;
	font-weight: bold;
	background-color: #F5F5F5;
}

/***********************/
/*** GENERAL PAGE ALIGNMENT ****/
/***********************/
.divLeft { float: left; }
.divCentre { text-align: center; }
.divRight { float: right; }
.divClear {	clear:both; }

.padLeft { margin-left: 8px; }
.padRight { margin-right: 8px; }

.inline { display: inline; margin:0; padding:0; }

/***********************/
/*** ADMIN PRESETS ****/
/***********************/

.messageBoxWarning {
	color:#000000;
	background-color:#FF8080;
	
	width: 90%;
	border: 1px solid #FF3300;
	padding: 0 2px 5px 3px;
	margin: 5px 5px 5px 5px;
}

.messageBoxGood {
	color:#003300;
	background-color:#9BFF9B;
	
	width: 90%;
	border: 1px solid #33FF00;
	padding: 0 2px 5px 3px;
	margin: 5px 5px 5px 5px;
}

.messageBoxReminder {
	color:#FF3300;
	background-color:#FFCB97;
	width: 90%;
	border: 1px solid #FF870F;
	padding: 0 2px 5px 3px;
	margin: 5px 5px 5px 5px;
}

.divCentre {
	text-align: center;
}
.divClear {
	clear:both;
}

.divRight {
	float: right;
}
.divLeft {
	float: left;
}

.admin_arrows {
	font-family:"Webdings";
	font-size:medium;
}
/*PUBLISHING */
.divPercentage {
	width: 300px;
	height: 15px;
	border: 1px solid #000000;
}
#divPercentageFill{
	background-color:#0066FF;
	height: 15px;
	
	width: 0px;
}

/***********************/
/*** ADMIN CUSTOM ****/
/***********************/

.subLinksBlock0{
clear:both;
}
.subLinksBlock1{
clear:both;
}

.subLinksBlock0 img{
padding: 2px 2px 2px 2px;
}
.subLinksBlock1 img{
padding: 2px 2px 2px 2px;
}

ul.admin_list
{
	clear:both;
}

ul.admin_list li
{
	margin-bottom: 15px;
}

ul.admin_list li a
{
	font-size: 0.80em;
}

.admin_restricted_access {color:#CC0000}
.admin_unrestricted_access {color:#00CC00}

.admin_permission_group {color:#FF6600}
.admin_permission_user {color:#0066CC}

table.extra_space tr td
{
	padding-top: 15px;
}

.details_box .decide{
	float:right;
	background-color:#CCC;
	width: 70px;
	padding: 8px 0 0 0;
	text-align:center;
}

