body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:small;
	text-decoration: none;
	margin-top:0px;
	margin-bottom:0px;
}

#blue-background
{
  background-color:#005496;
}

#textic a
{
  color: #ffffff;
}

.grey-line
{
  background-color:#cccccc;  
}

.large_text{
font-size:large;
}

.external_link {
	color:#333333;
	font-weight:bold;
}

.page_image {
	border-width:1px;
	border-style:solid;
	border-color:#000000;
	margin-left:5px;
	margin-right:5px;
	margin-top:3px;
	margin-bottom:3px;

	float:right;
}

.pli{
width:50px;
height:50px;
border:none;
float:left;
padding:3px 5px 5px 0px;
}

.pic {
	border-width:1px;
	border-style:solid;
	border-color:#000000;

}

.hide {
	display: none;
}


/* #####################################*/
/* ######## Content Menu Items ######## */
/* #####################################*/

DIV.CMI
{
    clear: both;
    margin-bottom: 5px;  
}

DIV.CMI IMG.CMI_Image, DIV.CMI DIV.CMI_Description
{
    float: left;
}

/* #####################################*/
/* ########### NUMBER STYLE ########### */
/* #####################################*/
		.no_style_left
		{
		width:20px;
		height:20px;

		border-left-width:1px;
		border-left-style:solid;
		border-left-color:#000000;

		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#000000;

		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#000000;
		}

		.no_style_middle
		{
		width:20px;
		height:20px;

		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#000000;

		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#000000;
		}

		.no_style_right
		{
		width:20px;
		height:20px;

		border-right-width:1px;
		border-right-style:solid;
		border-right-color:#000000;

		border-top-width:1px;
		border-top-style:solid;
		border-top-color:#000000;

		border-bottom-width:1px;
		border-bottom-style:solid;
		border-bottom-color:#000000;
		}



/* ##############################*/
/* ########### LINKS ########### */
/* ##############################*/

/* Twitter feed on homepage */
a.TwitterLink
{
	color:#04CDFF;
}

a.TwitterLink:hover
{
	color:#09F;
}


/* Expander/contracter style (Used for showing/hiding long lists) */
a.Expander
{
    font-style:italic;
    color:Navy;
    text-decoration:none;
}

a.Expander:hover
{
    font-style:italic;
    color:Navy;    
    text-decoration:underline;
}

/* Mini breadcrumb (Used in the title field of a content box */
a.MiniBreadcrumb
{
    color:#FFFFFF;
    font-weight:bold;
}

a.MiniBreadcrumb:hover
{
    color:#FFFFFF;
    font-weight:bold;
}


/* Average links */
a{
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
}

	a:hover{
		color: #0000CC;
		font-weight: normal;
		text-decoration:underline;
	}


/* Menu links */
a.menu_links{
	font-size: small;
	color: #000000;
	font-weight: bold;
	text-decoration: underline;
}

	a.menu_links:hover{
		font-size: small;
		color: #0000CC;
		font-weight: bold;
		text-decoration:underline;
	}


/* Like Menu Button - but with no fixed size */
a.MenuButtonGeneric{
color:#000000;
border:1px solid #000000;
padding:2px; 
margin:2px;
background-color:#EBF5FF;
text-decoration:none;
font-weight:bold;
white-space: nowrap;
}


a.MenuButtonGeneric:hover{
color:#000000;
background-color:#FFFFFF;
text-decoration:none;
font-weight:bold;
white-space: nowrap;
}


a.MenuButton{
color:#000000;
border:1px solid #000000;
padding:10px; margin:10px;
background-color:#EBF5FF;
display:block;
min-height:80px;
text-decoration:none;
height:auto !important;
height:80px;
}


a.MenuButton:hover{
color:#000000;
background-color:#FFFFFF;
text-decoration:none;
}

a.MenuButtonSmall{
color:#000000;
border:1px solid #000000;
padding:10px; margin:10px;
background-color:#EBF5FF;
display:block;
min-height:50px;
text-decoration:none;
height:auto !important;
height:50px;
}

a.MenuButtonSmall:hover{
color:#000000;
background-color:#FFFFFF;
text-decoration:none;

}

a.UpbeatArticle{
color:#000000;
border:1px solid #000000;
padding:10px; margin:0px 0px 10px 0px;
background-color:#EBF5FF;
display:block;
min-height:120px;
text-decoration:none;
height:auto !important;
height:120px;
}

a.UpbeatArticle:hover{
color:#000000;
background-color:#FFFFFF;
text-decoration:none;

}

a.MenuButtonNoMargin{
color:#000000;
border:1px solid #000000;
padding:10px; margin:0px 0px 10px 0px;
background-color:#EBF5FF;
display:block;
text-decoration:none;
height:auto !important;
min-height:80px;
height:80px;
}

a.MenuButtonNoMargin:hover{
color:#000000;
background-color:#FFFFFF;
text-decoration:none;
}

a.MenuButtonCustom{
color:#000000;
border:1px solid #000000;
background-color:#EBF5FF;
display:block;
height:auto !important;
padding:10px;
}

a.MenuButtonCustom:hover{
color:#000000;
background-color:#FFFFFF;

}


/* Main navigation links on the left hand side */
a.main_navigation_links{
	font-size: small;
	color:#FFFFFF;
	text-decoration: none;
	/* font-weight: bold; */
	display:block;
	width:100%;
}

	a.main_navigation_links:hover{
		font-size: small;
		color:#FFFFFF;
		text-decoration: underline;
		/* font-weight: bold; */
		display:block;
		width:100%;
	}


/* Top navigation links */
a.top_navigation_links{
	color:#000000;
	text-decoration: underline;
	font-weight: bold;
	font-size: small;
	display:block;
	width:100%;
}

	a.top_navigation_links:hover{
		color:#333333;
		text-decoration: underline;
		font-weight: bold;
		font-size:small;
		display:block;
		width:100%;
	}

/* Quicklinks and news ticker - Might wanna change the name */

a.quick_links2{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight: normal;
	font-size: small;
}

	a.quick_links2:hover{
		color:#CCCCCC;
		text-decoration:underline;
		font-weight: normal;
		font-size: small;
	}

a.quick_links{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight: normal;
	font-size: x-small;
}

	a.quick_links:hover{
		color:#CCCCCC;
		text-decoration:underline;
		font-weight: normal;
		font-size: x-small;
	}

a.topRightLinks{
	color:#FFFFFF;
	text-decoration:none;
	font-weight: bold;
	font-size: small;
}

	a.topRightLinks:hover{
		color:#CCCCCC;
		text-decoration:none;
		font-weight: bold;
		font-size: small;
	}

/* Plain white links (help and contents) */
a.help_and_contents_links{
	color:#000000;
	font-size:small;
	font-weight:normal;
}

	a.help_and_contents_links:hover{
		color:#666666;
		font-size:small;
		font-weight:normal;
	}


/* Right side menu links */
a.right_side_menu_links{
	color:#000000;
	text-decoration:underline;
	font-weight: normal;
	font-size:x-small;
}

	a.right_side_menu_links:hover{
		color:#0000CC;
		text-decoration:underline;
		font-weight: normal;
		font-size: x-small;
	}


/* Breadcrum links*/
a.breadcrumb_links{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight: normal;
	font-size: small;
}

	a.breadcrumb_links:hover{
		color:#DDDDFF;
		text-decoration:underline;
		font-weight: normal;
		font-size: small;
	}

/* Main nav links on left hand side */
a.page_title_links{
	display:block;
	color:#FFFFFF;
	text-decoration:underline;
	font-weight: bold;
	font-size:small;
	width:100%;
}

	a.page_title_links:hover{
		display:block;
		color:#FFFFFF;
		text-decoration:underline;
		font-weight: bold;
		font-size:small;
		width:100%;
	}

/* Heading links */
a.heading_links{
	color:#FFFFFF;
	text-decoration:none;
	font-weight: bold;
	font-size:small;
	width:100%;
	display:block;

}

	a.heading_links:hover{
		color:#FFFFFF;
		text-decoration:none;
		font-weight: bold;
		font-size:small;
		width:100%;
		display:block;
	}

/* Used at the bottom, Terms and conditions etc... */
a.small_white_links{
	color:#FFFFFF;
	
	text-decoration:underline;
	font-weight: normal;
	font-size: x-small;
}

	a.small_white_links:hover{
		color:#CCCCCC;
		
		text-decoration:underline;
		font-weight: normal;
		font-size: x-small;
	}
	
a.small_black_links{
	color:#000;
	
	text-decoration:underline;
	font-weight: normal;
	font-size: x-small;
}

	a.small_black_links:hover{
		color:#005496;
		
		text-decoration:underline;
		font-weight: normal;
		font-size: x-small;
	}

a.white_link{color:#FFF;}
a.white_link:hover{color:#0FF;}


/* left hand navigation sub-links */
a.left_subnavigation_links{
	color:#000;
	
	text-decoration:none;
	font-weight: normal;
	font-size:small;
}

	a.left_subnavigation_links:hover{
		color:#000;
		
		text-decoration:underline;
		font-weight: normal;
		font-size: small;
	}

/* V4 Blue links */
a.blueLink{
	
	font-size: small;
	color: #003399;
	text-decoration: none;
}

a.blueLink:hover{
	color: #0033FF;
	text-decoration:underline;
}
	
a.blueLinkAlt{
	
	font-size: small;
	color: #00143C;
	text-decoration: none;
}

a.blueLinkAlt:hover{
	color: #0033FF;
	text-decoration:underline;
}	
	
/* ####################################*/
/* ########### TABLE SYLES ########### */
/* ####################################*/

/* Cell class for top navigation links */
td.top_navigation{
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	text-align:left;
}

/* Cell class for main left-hand navigation links */
td.left_navigation{
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 4px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	vertical-align:middle;
}

/* Cell class for quicklinks/news ticker */
td.quick_links_bar{
	padding-left: 5px;
	padding-right: 5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	background-color:#0066FF;
	vertical-align:middle;

}

/* Produces the left and right border effect onb the right side menu */

td.right_side_menu_border{
	background-color:#CCCCCC;

	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;
}

/* Cell class for right side menu titles */
td.right_side_text_column_title{
	padding-left: 0px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: small;
	color:#000000;
	background-color:#999999;
	vertical-align:middle;
	height:30px;

}

/* Cell class for right side menu items */
td.right_side_text_column{
	padding-left: 0px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	background-color:#E5E5E5;
	font-size:x-small;
}

/* Cell class for bullet points in the right side menu titles */
td.right_side_picture_column_title{
	background-color:#999999;
	text-align: center;
	padding-top:12px;
	padding-bottom:2px;
	vertical-align: top;
}

/* Cell class for bullet points in the right side menu items */
td.right_side_picture_column{
	background-color:#E5E5E5;
	text-align: center;
	padding-top:4px;
	padding-bottom:2px;
	vertical-align: top;
}

/* Cell class for left hand side sub-navigation items */
td.left_subnavigation_column{
	padding-left: 0px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	
	font-size:small;
	color:#000;	
	background-color:#0D3671;
	
}

/* Cell class for images in left hand side sub-navigation items */
td.left_subnavigation_picture_column{
	/*background-color:#0D3671;*/
	background-color:#b7d124;
	text-align: center;
	padding-top:4px;
	padding-bottom:2px;
	vertical-align: top;
}

/* Cell class for major heading - The blue strip across the home page */
td.page_title_blue{
	
	color:#FFFFFF;
	font-size:large;
	font-weight: bold;
	background-color:#0066FF;
	padding-left:10px;
	height:30px;

}

/* Cell class for major heading - The grey strip across every page except the home page */
td.page_title_grey{
	
	color:#FFFFFF;
	font-size:large;
	font-weight: bold;
	background-color:#666666;
	padding-left:10px;
	height:30px;

}


/* Cell class for the blue heading on each separate section */
td.heading{
	
	color:#FFFFFF;
	font-weight: bold;
	font-size:small;
	background-color:#1E51B7;
	padding-left:5px;
	height:20px;

border-left:1px;
border-left-style:solid;
border-left-color:#333333;

border-top:1px;
border-top-style:solid;
border-top-color:#333333;

}

/* Cell class for the blue heading on each separate section - Those with links */
td.heading_links{
padding-left:5px;

border-left:1px;
border-left-style:solid;
border-left-color:#333333;

border-top:1px;
border-top-style:solid;
border-top-color:#333333;
}


/* grey box */
td.grey_box{

	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	padding-right: 5px;
	padding-left: 5px;
	padding-top: 2px;

	background-color:#E5E5E5;
}

/* Dark grey box */
td.darkgrey_box{

	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	padding-right: 5px;
	padding-left: 5px;
	padding-top: 2px;

	background-color:#CCCCCC;
}

/* Cell class for the bottom bar */
td.bottom_bar{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:x-small;
	background-color:#0033CC;
	padding:10px;
}

/* Cell class for breadcrumb links */
td.bread_crumb_bar{
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}


/* ##################################*/
/* ########### TEXT SYLES ########### */
/* ##################################*/

.ContextMenuHeader
{
	font-weight:bold; 
	background-color:#999999; 
	display:block; 
	padding:5px; 
	color:#FFFFFF;
}

/* Used for top navigation selections that aren't in use */
.top_navigation_links_disabled{
	
	color:#333333;
	text-decoration: none;
	font-weight: bold;
	font-size: small;
}

/* Style for site search tab (Green) */
.site_search{
	font-family:Arial, Helvetica, sans-serif;
	font-size:small;
	color:#000000;
	background-color:#06DC25;
	margin-left:19px;
	padding-left: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom:0px;
}

/* Used for the separating shevrons on the breadcrumb links */
.x_small_text {
	
	font-size: x-small;
}



/* background colour of the grey box to be used when separating adjacent links */
.bgrnd{
	
	color:#E5E5E5;
}



ul{
	
	font-size: small;
	margin-top:5px;
	margin-bottom:20px;

}

ul li{
	
	font-size: small;
}

ul li.ContextMenuItem{
	
	font-size: small;
	margin:0px 0px 0px -20px;
}

ol{
	
	font-size: small;
}

ol li{
	
	font-size: small;
}




/* ##################################*/
/* ########### FORM SYLES ########### */
/* ##################################*/

/* A grey heading with a faint dark bottom border */
.GreyHeadingStrong
{
	border-bottom:1px solid #BBBBBB;
	margin-bottom:5px;
	padding:2px;
	background-color:#CFCFCF;
	font-weight:bold;
	font-size:smaller;
	clear:both;
}

/* Style for search box in the top right */
.search_box {
border:1px solid #000000;
width:160px;
font-size:small;
}

.main_page_search_box {
	
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	margin-right:0px;
	margin-top:-1px;
	margin-bottom:-1px;
	padding:2px;
	width:112px;
}

/* Input boxes for use on forms */
.input_box {
	
	font-size: 12px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	margin-bottom:3px;


}

.form_button{

font-size:small;
}

/* Form question */
.formQuestion {
	
	font-size:small;
	background-color:#CCCCCC;
	display:block;
	padding:4px;
	margin-bottom:4px;
	font-weight: bold;

}


/* Form section heading */
.formSectionHeading {
	
	font-size:small;
	font-weight:bold;
	background-color:#999999;
	display:block;
	padding:2px;
	margin-bottom:4px;
}

/* Used for the separating shevrons on the breadcrumb links */
.whats_this_text {
	
	font-size: x-small;
	vertical-align:text-top;
}



/* ###################################*/
/* ########### TABLE SYLES ########### */
/* ###################################*/


td.table_heading{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight: bold;
	font-size:small;
	background-color:#666666;
	padding-left:5px;
	height:20px;

	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-top:1px;
	border-top-style:solid;
	border-top-color:#333333;

	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;

}


td.table_sub_heading{
	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;

	font-size:small;
	padding:2px;
	background-color:#999999;
	color:#000000;
	font-weight:bold;
}

td.table_sub_heading_right{

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;

	font-size:small;
	padding:2px;
	background-color:#999999;
	color:#000000;
	font-weight:bold;
}



td.table_row_left{
	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;

	font-size:small;
	padding:2px;
	background-color:#CCCCCC;
}

td.table_row_right{


	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	border-bottom:1px;
	border-bottom-style:solid;
	border-bottom-color:#333333;

	font-size:small;
	padding:2px;
	background-color:#CCCCCC;
}


td.table_row_left_end{
	border-left:1px;
	border-left-style:solid;
	border-left-color:#333333;

	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	font-size:small;
	padding:2px;
	background-color:#CCCCCC;
}

td.table_row_right_end{


	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

	font-size:small;
	padding:2px;
	background-color:#CCCCCC;
}



td.table_row_left_bottom{
	border-right:1px;
	border-right-style:solid;
	border-right-color:#333333;

}





td.table_title_first{
font-size:small;
font-weight:bold;

border-width:1px;
border-style:solid;
border-color:#000000;

padding:5px;
background-color:#CCCCCC;

}

td.table_title_other{
font-size:small;
font-weight:bold;

border-top-width:1px;
border-top-style:solid;
border-top-color:#000000;

border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;

border-right-width:1px;
border-right-style:solid;
border-right-color:#000000;

padding:5px;
background-color:#CCCCCC;
}


td.table_row_first{
font-size:small;

border-left-width:1px;
border-left-style:solid;
border-left-color:#000000;

border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;

border-right-width:1px;
border-right-style:solid;
border-right-color:#000000;

padding:5px;
background-color:#B2E5FF;
vertical-align:top;
}


td.table_row_other{
font-size:small;

border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#000000;

border-right-width:1px;
border-right-style:solid;
border-right-color:#000000;

padding:5px;
background-color:#B2E5FF;
vertical-align:top;
}


td.table_row_insert_first{
font-size:small;

border-left-width:1px;
border-left-style:solid;
border-left-color:#000000;

border-right-width:1px;
border-right-style:solid;
border-right-color:#000000;

padding:5px;
background-color:#B2E5FF;
vertical-align:top;
}

td.table_row_insert_other{
font-size:small;

border-right-width:1px;
border-right-style:solid;
border-right-color:#000000;

padding:5px;
background-color:#B2E5FF;
vertical-align:top;
}


  a.RegisterNow
        {
            color:black;
            border:1px solid black;
            background-color:#EBF5FF;
            padding:5px;
            font-weight:bold;
			text-decoration:underline;
			
			display:-moz-inline-block;
			display:inline-block;

        }

        a.RegisterNow:hover
        {
            background-color:#ffffff;
			color:black;
			font-weight:bold;
        }    



/* ##### New Home Page 31/03/10 ##### */

.CornerTopRight
{
	background-color:#005496;
	color:#FFF;
	font-size:medium;
	background-image:url(/images/new-home-page/cornerTR.gif);
	background-position:top right;
	background-repeat:no-repeat;
	
}

.CornerTopLeft
{
	background-image:url(/images/new-home-page/cornerTL.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding:5px 15px 5px 15px;
}

.CornerBottomRight
{
	background-image:url(/images/new-home-page/cornerBR.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	background-color:#E5E5E5;
	width:100%; /* Needed for ie6 */

}

.CornerBottomLeft
{
	background-image:url(/images/new-home-page/cornerBL.gif);
	background-repeat:no-repeat;
	background-position:bottom left;

}

a.NewBlueLink
{
	color:#005496;
}

a.NewBlueLink:hover
{
	color:#000;
}

a.NewBoxTitleLink
{
	text-decoration:none;
	color:#FFF;
}

a.NewBoxTitleLink:hover
{
	text-decoration:underline;
	color:#FFF;
}

