/* styles on all pages */

div#main /* style of wrapping div for entire page */
{	
	width:960px;
	margin: 0 auto;
	position:static;
} 

#background_sh_top /* style of top border of each page */
{
	top:10px;
	width:960px;
	height:10px;
	background-image:url(../images/background_sh_top.png);
	background-repeat:no-repeat;
	clear:both;
}

#background_sh_top_left /* style of top left border of each page */
{
	width:10px;
	height:220px;
	background-image:url(../images/background_sh_top_left.png);
	background-repeat:no-repeat;
}

#background_sh_bottom_left /* style of bottom border of each page */
{
	width:10px;
	height:220px;
	background-image:url(../images/background_sh_bottom_left.png);
	background-repeat:no-repeat;
	background-position:bottom;
}

#background_sh_top_right /* style of top right border of each page */
{
	top:10px;
	width:10px;
	height:220px;
	background-image:url(../images/background_sh_top_right.png);
	background-repeat:no-repeat;
}
 
#background_sh_bottom_right /* style of bottom right border of each page */
{
	width:10px;
	height:220px;
	background-image:url(../images/background_sh_bottom_right.png);
	background-repeat:no-repeat;
	background-position:bottom;
}

#background_sh_bottom /* style of bottom left border of each page */
{
	clear:both;
	width:960px;
	height:10px;
	background-image:url(../images/background_sh_bottom.png);
	background-repeat:no-repeat;
}
 
div#content_bg /* style of div wrapping all content */
{	
	float:left;
	top:100px;
	margin:0px;
	width:910px;
	background-color:#DADADA;
	border:15px solid #fff;
}

div#logo /* style of logo */
{	
	float:left;
	width:210px;
	height:70px;
	background-image:url(../images/logo.png);
	background-repeat:no-repeat;
}

div#logo a /* style of clickable link on top of logo */
{
    display: block; 
    position: absolute;
    top:40px;
    float:left;
    height: 40px;
    width: 180px;
    text-indent: -9999px;
}
 
div#header /*style of header next to logo */
{	
	float:right;
	width:700px;
	height:70px;
	background-image:url(../images/header.png);
	background-repeat:no-repeat;
}

div#top /* style of div for menu area */
{	
	float:left;
	top:70px;
	width:910px;
	height:30px;
	background-image:url(../images/menu_bg.png);
	background-repeat:repeat-x;
}

div#menu_bg /* style of inner menu */
{	
	float:left;
	margin-top:0px;
	height:28px;
	width:910px; /* change to 752 with search area */
}

/*div#searcharea*/ /* style of search area */
/*
{
	float:right;
	margin-left:0px;
	margin-right:10px;
	margin-top:3px;
	margin-bottom:0px;
}*/

div#pathway /* style of breadcrumb trail area */
{	
	clear:both;
	width:880px;
	height:25px;
	border-bottom: 1px solid #949598;
	margin-left:15px;
	margin-bottom:15px;
}

.content_sh_left /* style for content area left border */
{	
    
	top:105px;
	width:5px;;
	background:url(../images/content_sh_left.png) repeat-y;
}

.content_sh_right /* style for content area right border */
{
	top:105px;
	width:5px;;
	background:url(../images/content_sh_right.png) repeat-y;
}

div#footer /* style for footer area */
{
	clear:both;
	width:910px;
	height:18px;
	background-image:url(../images/footer_bg.png);
	background-repeat:repeat-x;
	color:#054174;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:1px;
	position:relative;
	left:25px;
	bottom:38px;
}

/* style of home page only items */

div#h_content /*div for content area on home page */
{	
	float:left;
	top:105px;
	width:470px;
	margin-left:10px;
	margin-bottom:40px;
	padding-bottom:20px;
}

div#h_mainbody /* style for left side content area */
{	
	width:440px;
	background-color:#FFFFFF;
	background-image:url(../images/h_mainbody_bg.png);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:10px;
}

div#h_mainbody_sh_top /* style for content area top border */
{
	top:105px;
	width:470px;
	height:5px;
	background-image:url(../images/h_mainbody_sh_top.png);
	background-repeat:no-repeat;
}

div#h_mainbody_sh_bottom /* style for content area bottom border */
{
	width:470px;
	height:5px;
	background-image:url(../images/h_mainbody_sh_bottom.png);
	background-repeat:no-repeat;
}

div#flasharea /* style for flash area area */
{
	float:right;
	margin-left:5px;
	margin-right:10px;
	margin-bottom:10px;
	width:410px;
}

div#flasharea_sh_top /* style for flash area top border */
{
	width:410px;
	height:5px;
	background-image:url(../images/h_flasharea_sh_top.png);
	background-repeat:no-repeat;
}


div#flasharea_sh_bottom /* style for flash area bottom border */
{
	width:410px;
	height:5px;
	background-image:url(../images/h_flasharea_sh_bottom.png);
	background-repeat:no-repeat;
}

div#newsarea /* style for news area */
{
	clear:right;
	float:right;
	margin-top:10px;
	margin-left:0px;
	margin-right:10px;
	margin-bottom:40px;
	width:410px;
}

div#newsarea_sh_top /* style for news area top border */
{
	width:410px;
	height:5px;
	background-image:url(../images/h_flasharea_sh_top.png);
	background-repeat:no-repeat;
}


div#newsarea_sh_bottom /* style for news area bottom border */
{
	width:410px;
	height:5px;
	background-image:url(../images/h_flasharea_sh_bottom.png);
	background-repeat:no-repeat;
}

/* style of content areas on all other pages */

div#o_content /*div for content area on other pages */
{	
	float:left;
	top:105px;
	width:470px;
	margin-left:10px;
	margin-bottom:40px;
	padding-bottom:20px;
}

div#o_mainbody /* style for left side content area */
{	
	width:530px;
	background-color:#FFFFFF;
	background-image:url(../images/o_mainbody_bg.png);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:10px;
}

div#o_mainbody_sh_top /* style for content area top border */
{
	top:105px;
	width:560px;
	height:5px;
	background-image:url(../images/o_mainbody_sh_top.png);
	background-repeat:no-repeat;
}

div#o_mainbody_sh_bottom /* style for content area bottom border */
{
	width:560px;
	height:5px;
	background-image:url(../images/o_mainbody_sh_bottom.png);
	background-repeat:no-repeat;
}

div#imagearea /* style for image area */
{
	float:right;
	margin-left:5px;
	margin-right:10px;
	margin-bottom:10px;
	width:320px;
}

div#imagearea_sh_top /* style for image area top border */
{
	width:320px;
	height:5px;
	background-image:url(../images/imagearea_sh_top.png);
	background-repeat:no-repeat;
}


div#imagearea_sh_bottom /* style for image area bottom border */
{
	width:320px;
	height:5px;
	background-image:url(../images/imagearea_sh_bottom.png);
	background-repeat:no-repeat;
}

div#messagearea /* style for messages area */
{
	clear:right;
	float:right;
	margin-top:10px;
	margin-left:0px;
	margin-right:10px;
	margin-bottom:40px;
	width:320px;
}

div#messagearea_sh_top /* style for message area top border */
{
	width:320px;
	height:5px;
	background-image:url(../images/messagearea_sh_top.png);
	background-repeat:no-repeat;
}


div#messagearea_sh_bottom /* style for message area bottom border */
{
	width:320px;
	height:5px;
	background-image:url(../images/messagearea_sh_bottom.png);
	background-repeat:no-repeat;
}

/* style of menus */

#nav /* style of main menu */
{
    margin:0;
    padding: 0px 0 0 0;
}

#nav li /* style of list items in main menu */
{
	float: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right:15px;
	padding-left:15px;
	height: 27px;
	line-height: 25px;
	margin: 0;
    list-style: none;
	background: url(../images/menu-divider.png) 100% 0 repeat-y;
}

#nav li:hover , #nav li.current /* style of list items when hovering over and for currently selected menu item */
{
	background:#C3CDD6 url(../images/menu-divider.png) 100% 0 repeat-y;
}

#nav li a:link, #nav li a:visited /* style of list item text when not hovering over and having been visited*/
{
    display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #054174;
	text-decoration: none;
	font-weight:normal;
}

#nav li a:hover, #nav li.current a:hover /* style of list item text when hovering over */
{
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #fff;
	text-decoration: none;
	font-weight:normal;
}

#nav li ul.company_subnav, #nav li ul.offerings_subnav /* style of secondary menu lists when not displayed */
{
    margin-top:2px;
    margin-left:-16px;
	padding:0 0 0 0;
	list-style:none;
	display:none;
	position:absolute; 
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#nav li:hover ul.company_subnav, #nav li:hover ul.offerings_subnav /* style of secondary menu lists when parent hovered */
{
    display:block;
}

#nav li ul.company_subnav li /* style of company secondary menu list items when dropped down */
{ 
    padding-left:15px;
    padding-right:0px;
    background:#C3CDD6;
    clear:left;
    height: 27px;
	line-height: 25px;
	width:10em;
	border-bottom:1px solid #fff;
}

#nav li ul.offerings_subnav li /* style of offerings secondary menu list items when dropped down */
{ 
    padding-left:15px;
    padding-right:0px;
    background:#C3CDD6;
    clear:left;
    height: 27px;
	line-height: 25px;
	width:20em;
	border-bottom:1px solid #fff;
}

#nav li ul.company_subnav li a:link, #nav li ul.offerings_subnav li a:link /* style of secondary menu list item text when not hovered and not visited */
{
    color:#054174; 
    text-decoration:none;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:13px;
    font-weight:normal;
}

#nav li ul.company_subnav li a:hover, #nav li ul.offerings_subnav li a:hover,  #nav li ul.company_subnav li a:hover:visited, #nav li ul.offerings_subnav li a:hover:visited /* style of secondary menu list item text when hovered over (not visited and previously visited) */
{
    color: #fff;   
}

#nav li ul.company_subnav li a:visited, #nav li ul.offerings_subnav li a:visited /* style of secondary menu list item text when visited */
{
    color:#054174;
}

#nav li ul.company_subnav li:hover, #nav li ul.offerings_subnav li:hover, #nav li ul.company_subnav li.current, #nav li ul.offerings_subnav li.current /* style of secondary menu list item when hovered over */
{
    background: #6285A3;
}

#nav li ul.company_subnav li.current a, #nav li ul.offerings_subnav li.current a /* style of secondary menu list item text when selected */
{
    color: #fff;
}

/* style for the support login menu item */
#login
{
    margin:0;
    padding: 0px 0 0 0;
}

#login li
{
	float: right;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right:15px;
	padding-left:15px;
	height: 27px;
	line-height: 25px;
	margin: 0px;
	list-style: none;
	background: url(../images/menu-divider.png) 100% 0 repeat-y;	
}

#login li:hover
{
    display:block;
	background:#C3CDD6 url(../images/menu-divider.png) 100% 0 repeat-y;
}

#login li a:link, #login li a:visited
{
    display:block;
    text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #054174;
	text-decoration: none;
	font-weight:normal;
}

#login li a:hover
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color: #fff;
	text-decoration: none;
}

/* link styles */

a:link /* default link style */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#054174;
	text-decoration:none;
	font-weight:bold;
}

a:visited /* default visited link style */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#A7191F;
	text-decoration:underline;
	font-weight:bold;
}
a:hover /* default hover over link style */
{
	color:#054174;
	text-decoration:underline;
    font-weight:bold;
}

.pathway /* style of breadcrumb text */
{
	line-height: 35px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #054174;
	padding-left:5px;
	font-weight:normal;
}
a.pathway, a.pathway:visited /* style of breadcrumb visited link */
{	color:#B61B1E;
	text-decoration: none;
    font-weight:normal;
}
a.pathway:hover /* style of breadcrumb hover over link */ 
{
	color: #054174;
	font-weight: normal;
}

/* text styles */
html, body 
{
	margin: 0;
	padding: 0;
	height: 100%;
	background-color:#FFFFFF;
	/*min-height:450px;*/
}

div 
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4E4E4E;
}

h1 /* heading 1 */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#054174;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
}

h2 /* heading 2 */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#054174;
	text-align:left;
}
	
h3 /* heading 3 */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#4E4E4E;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
}

th {} 
td {} 
tr {} 

p /* default paragraph style */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	color:#4E4E4E;
	margin:0;
	padding-bottom:10px;
} 

.ptext /* style of span plain text in messages area */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4E4E4E;
	text-align:left;
}

.boldblueptext /* style of span bold paragraph text */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#054174;
	text-align:left;
	font-weight: bold;
}

.title1 /* style of title 1 text - less space above and below than h styles and different colours */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#054174;
	font-weight:bold;
}

.title2 /* style of title 2 text */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#054174;
}
	
.title3 /* style of title 3 text */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4E4E4E;
	font-weight:bold;
    text-align: left;	
} 

.contentheading /* style of title in main content area */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#054173;
	text-align:left;
	text-decoration:none;
}

.article_seperator /* style of space separating areas */
{
	font-size:0px;
}

/* image styles */

.partnerlogo /* style of partner logos */
{
float: left;
border: none;
}

.searchicon /* style of search area icon */
{
    width:15px;
    height:15px;
    border:0px;
}

.imagerightfloat /* style of images in main content area */
{
    float:right;
    margin:3px;
    border:none;
    padding-left:5px;
    width:200px;
    height:126px;
}

#flashcentered /* style for flash alignment on home page */
{
    text-align:center;
    margin: 0px auto;
    width:390px;
}    

#centeredimage /* style to ensure centered images in the imagearea */
{
    text-align:center;
    margin: 0px auto;
    width:300px;
}

#macenteredimage /* style to center images in the messages area */
{
    text-align:center;
    margin: 0px auto;
    width:240px;
}

.thumbnail /* style for image zoom in on mouse over */
{
position: relative;
z-index: 0;
}

.thumbnail:hover
{
background-color: transparent;
z-index: 50;
}

.thumbnail span /* style for enlarged image*/
{ 
position: absolute;
background-color: white;
padding: 5px;
left: -1000px;
border: 3px solid gray;
visibility: hidden;
color: black;
text-decoration: none;
z-index:100;
}

.thumbnail span img
{
border-width: 0;
padding: 2px;
}

.thumbnail:hover span /* style of zoomed image on hover */
{
visibility: visible;
top: -150px;;
left: -150px; /*position where enlarged image should offset horizontally */
}

/* table styles */

.tabletext /* style of text in standard cells in text tables */
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	color:#4E4E4E;
	font-weight:normal;
}

.tableheader /* style of table header cell text in text tables */
{
 	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	color:#054174;
	font-weight:bold;
} 

table.moduletable {} /* general style of moduletables */
table.moduletable th {} /* general style of moduletable header cells */
table.moduletable td {} /* general style of moduletable standard cells */
table.moduletable ul {} /* general style of moduletable lists */

moduletable h3 {}
div.module div div div h3 {}

table.moduletable-flash /* style of flash area table */
{	
	width:400px;
	height:192px;
}

table.moduletable-flash th /* style of header cell */
{}

table.moduletable-flash td /* style of standard cell */
{	
	background-color:#fff;
}

*> .mod_contentitem-flash
{
	margin-bottom:0px;
}

table.moduletable-news /* style of news area table */
{	
	width:400px;
	border:5px solid #fff;
}

table.moduletable-news th /* style of header cell */
{	
	height:33px;
	background-image:url(../images/news_bg.png);
	background-repeat:no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:left;
	padding:5px 10px 0px 10px;
	background-color:#FFFFFF;
}

table.moduletable-news td /* style of standard cell */
{	
	background-color:#FFFFFF;
	padding:0px 5px;
}

table.moduletable-imagearea /* style of image area table */
{	
	width:310px;
	height:192px;
}

table.moduletable-flash th /* style of header cell */
{}

table.moduletable-imagearea td /* style of standard cell */
{	
	background-color:#fff;
}

*> .mod_contentitem-imagearea
{
	margin-bottom:0px;
}

table.moduletable-messagearea /* style of message area table */
{	
	width:310px;
	border:5px solid #fff;
}

table.moduletable-messagearea th /* style of header cell */
{	
	height:33px;
	background-image:url(../images/messages_bg.png);
	background-repeat:no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:left;
	padding:5px 10px 0px 10px;
	background-color:#FFFFFF;
}

table.moduletable-messagearea td /* style of standard cell */
{	
	background-color:#FFFFFF;
	padding:0px 5px;
}

table.moduletable ul {} /* style of list */ 

.contentpane {} /* style of contentpane table */
.contentpaneopen {}  /* style of contentpane table open */ 


