/*
* -------------------------------------------
* Reset the default Browser CSS styles.
* Whilst not all elements are reset, the elements detailed should be sufficient for our purposes.
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
} 
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
		border:0; 
}
address,caption,cite,code,dfn,em,/*strong,*/th,var { 
	    font-style:normal;
	    font-weight:normal; 
}
ol,ul {
	list-style:none; 
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:''; 
}
abbr,acronym {
border:0;
}
/*
* End of reseting the default browser styles.
* -------------------------------------------
*/


body {
text-align:center; /*to center old IE browsers*/
width:100%;
margin:0px;
padding:10px 0px 0px 0px;
}

html, body {
/*height:100%;*/
font-family:Arial, Helvetica, sans-serif;
font-size:0.85em;
color:#000000;
background-color:#73608a;
background-image:url(../imgs/bodybg.jpg); background-position:top left; background-repeat:repeat-x;
}

a:link, a:visited { color:#542989; text-decoration:underline;}
a:hover, a:active, a:focus { color:#542989; text-decoration:none;}

body p { margin:0px; padding:4px 0px 8px 0px; line-height:1.5em; overflow:hidden;}

#container {
/*min-height:100%;*/
width:960px;
margin: 0 auto;
text-align:left;
}

.topedge { background-image:url(../imgs/topedge.gif); background-position:top left; background-repeat:repeat-x; background-color:#d9d9d9; height:10px; display:block;}

* { behavior: url(scripts/iepngfix.htc);}

.mastheadimage { width:620px; height:243px; display:block; float:left; clear:none;}
.quicklinkspanel { width:310px; height:243px; display:block; float:right; clear:none;}
.quicklinkspanel_smaller { width:305px; height:150px; display:block; float:right; clear:none;}
.quicklink { width:310px; height:50px; display:block;}
.quicklink h1 { color:#542989; text-transform:uppercase; font-size:1.5em; font-weight:lighter; padding:18px 0px 0px 80px; margin:0px;} /* PURPLE */
.quicklink_smaller { width:305px; height:50px; display:block;}
.quicklink_smaller h1 { color:#542989; text-transform:uppercase; font-size:1.5em; font-weight:lighter; padding:18px 0px 0px 80px; margin:0px;}
.quicklinkbg1 { background-image:url(../imgs/quicklink1.gif); background-position:top left; background-repeat:no-repeat;}
.quicklinkbg2 { background-image:url(../imgs/quicklink2.gif); background-position:top left; background-repeat:no-repeat;}
.quicklinkbg3 { background-image:url(../imgs/quicklink3.gif); background-position:top left; background-repeat:no-repeat;}
.quicklinkbg4 { background-image:url(../imgs/quicklink4.gif); background-position:top left; background-repeat:no-repeat;}
.quicklinkbg1_smaller { background-image:url(../imgs/quicklink1_smaller.gif); background-position:top left; background-repeat:no-repeat;}
.quicklinkbg2_smaller { background-image:url(../imgs/quicklink2_smaller.gif); background-position:top left; background-repeat:no-repeat;}
.quicklinkbg4_smaller { background-image:url(../imgs/quicklink4_smaller.gif); background-position:top left; background-repeat:no-repeat;}
.quicklink a:link, .quicklink a:visited { color:#542989; text-decoration:none;}
.quicklink a:hover, .quicklink a:active, .quicklink a:focus { color:#542989; text-decoration:none;}
.quicklink_smaller a:link, .quicklink a:visited { color:#542989; text-decoration:none;}
.quicklink_smaller a:hover, .quicklink a:active, .quicklink a:focus { color:#542989; text-decoration:none;}
.lookingforbox { width:310px; height:83px; display:block; background-image:url(../imgs/lookingforboxbg.gif); background-position:top left; background-repeat:no-repeat; color:#FFFFFF; font-size:1.8em; margin-top:10px;}
.lfbcontent { padding:4px 10px 10px 10px;}

.content { clear:both; padding:0px 12px 0px 12px; background-color:#d9d9d9;}
/*
.content ul {padding:5px 0px 5px 30px; margin:0px;}
.content ul li { list-style:square; list-style-image:url(../imgs/list-arrow.gif); padding:0px 0px 5px 0px; line-height:1.3em; color:#666666; font-weight:bold;}
.content ol {padding:5px 0px 5px 30px; margin:0px;}
.content ol li { padding:0px 0px 5px 0px; line-height:1.3em; color:#666666; font-weight:bold;}
*/
.quicklinkspanel_list{width:310px; height:60px; display:block; float:right; clear:none;background-image:url(../imgs/link_main_background.gif); background-position:center; background-repeat:no-repeat;}

.panel1 { width:305px;}

.title { background-image:url(../imgs/titlebg.gif); background-position:top left; background-repeat:no-repeat; height:30px; display:block; background-color:#FFFFFF;}
.title h1 { color:#542989; text-transform:uppercase; font-size:1.3em; font-weight:normal; background-image:url(../imgs/titlebg.gif); background-position:top right; background-repeat:no-repeat; padding:0px 0px 0px 0px; margin:0px 0px 0px 15px; line-height:30px;}

.panel1contentbg { background-image:url(../imgs/panel1contentbg.gif); background-position:bottom left; background-repeat:no-repeat; background-color:#FFFFFF; padding:5px 15px 10px 15px; margin:0px;}
.panel1contentbg h2 { color:#542989; text-transform:uppercase; font-size:1em; font-weight:normal; padding:8px 0px 0px 0px; margin:0px;} /* ORANGE */
.panel1content { background-image:url(../imgs/panel1content.gif); background-position:bottom left; background-repeat:no-repeat; background-color:#FFFFFF; padding:5px 15px 10px 15px; margin:0px;}
.panel1content h2 { color:#542989; text-transform:uppercase; font-size:1em; font-weight:normal; padding:8px 0px 0px 0px; margin:0px;} /* ORANGE */

.maincontent { background-image:url(../imgs/maincontentbg.gif); background-position:bottom left; background-repeat:no-repeat; background-color:#FFFFFF; padding:5px 15px 10px 15px; margin:0px;}
.maincontent h2 { color:#542989; text-transform:uppercase; font-size:1em; font-weight:normal; padding:8px 0px 0px 0px; margin:0px;} /* ORANGE */
.maincontent h3 { color:#542989; text-transform:normal; font-size:1em; font-weight:bold; padding:8px 0px 0px 0px; margin:0px;} /* ORANGE */
.maincontent ul { list-style:disc; padding-left:25px; padding-bottom:10px; padding-top:10px; color:#574867;}
.maincontent li {}

.maincontent a:link, .maincontent a:visited { color:#542989; text-decoration:underline;}
.maincontent a:hover, .maincontent a:active, .maincontent a:focus { color:#542989; text-decoration:none;}

.eventthumb { float:left; border:5px solid #CCCCCC; margin:10px 15px 0px 0px;}

.solutionsbox { width:620px; height:195px; background-image:url(../imgs/maincontentbg.gif); background-position:bottom left; background-repeat:no-repeat; background-color:#FFFFFF;}
.solutionsbox a:link, .solutionsbox a:visited { color:#542989; text-decoration:none;}
.solutionsbox a:hover, .solutionsbox a:active, .solutionsbox a:focus { color:#542989; text-decoration:none;}
.solutionsbox h2 {color:#542989; text-transform:uppercase; font-size:1.2em; font-weight:bold; padding:15px 0px 0px 15px; margin:0px;}
.solutioncontainer { width:154px; height:195px; float:left; display:inline; border-right:1px solid #d9d9d9;}
.solutioncontainerlast { width:154px; float:left; display:inline;}

#topnav { height:60px; background-image:url(../imgs/topnavbg.png); background-position:bottom left; background-repeat:no-repeat;}
#topnav ul { padding:28px 73px 0px 0px; margin:0px; list-style-type:none; list-style:none; text-align:right;}
#topnav ul li { margin:0px; display:inline; text-transform:normal; padding:0px 0px 0px 0px; height:25px; color:#808080; font-size:16pt;}
#topnav ul li a:link, #topnav ul li a:visited { color:#808080; text-decoration:none;}
#topnav ul li a:hover, #topnav ul li a:active, #topnav ul li a:focus { color:#333333; text-decoration:none;}

#header {width:960px; height:100px; background-image:url(../imgs/headerbg.jpg); background-position:top left; background-repeat:no-repeat; background-color:#ffffff;}

#flashbg {position:absolute; z-index:1;}

.logobox { float:left; clear:none; width:296px; height:100px; padding:0px 0px 0px 0px;}
.logobox img { margin:0px; padding:0px;}
.logobox img, div { behavior: url(scripts/iepngfix.htc); }

.headeroptions { float:right; clear:none; width:380px; padding:0px 0px 0px 0px; color:#FFFFFF;}
.headeroptions img { vertical-align:middle;}
.headeroptions form { padding:0px; margin:0px;}
#ksheadersearchfield { width:60px; height:20px; padding:2px; margin:0px; font-size:10px;}
.headeroptions a:link, .headeroptions a:visited { color:#ffffff; text-decoration:none;}
.headeroptions a:hover, .headeroptions a:active, .headeroptions a:focus { color:#f7a11a; text-decoration:none;}
.languageflags { padding:17px 10px 0px 0px; text-align:right;}

/* STYLED SEARCH SUBMIT BUTTON */
.customsearch
{	background: url(../imgs/go-button.gif) no-repeat;	height:17px;	width:22px;	border:none; padding:0px; margin:0px; line-height:15px;}
.customsearch:hover
{	background: url(../imgs/go-button.gif) 0 -17px no-repeat; padding:0px; margin:0px; line-height:15px;}


.leftcol { float:left; width:305px; display:block; padding:0px;}
.rightcol { width:620px; display:block; float:right; clear:none; padding:0px;}
.subheader { width:620px; height:200px;display:block; float:right; clear:none; padding:0px;}
.centralcol { float:left; width:935px; display:block; padding:0px;}

.breadcrumbbg { background-image:url(../imgs/breadcrumbbg.gif); background-position:top left; background-repeat:no-repeat; height:25px; display:block; background-color:#FFFFFF; margin-bottom:10px;}
.breadcrumbbg p { color:#666666; font-size:0.9em; font-weight:normal; background-image:url(../imgs/breadcrumbbg.gif); background-position:top right; background-repeat:no-repeat; padding:0px; margin:0px 0px 0px 10px; line-height:25px;}
.breadcrumbbg a:link, .breadcrumbbg a:visited { color:#666666; text-decoration:none;}
.breadcrumbbg a:hover, .breadcrumbbg a:active, .breadcrumbbg a:focus { color:#542989; text-decoration:none;}

.subnavbox { background-image:url(../imgs/subnavbg.gif); background-position:top left; background-repeat:no-repeat; display:block; padding:5px 15px 0px 15px; text-transform:uppercase; color:#000000; font-size:1em;}
.subnavbox a:link, .subnavbox a:visited { color:#000000; text-decoration:none;}
.subnavbox a:hover, .subnavbox a:active, .subnavbox a:focus { color:#542989; text-decoration:none;}
.subnavbox ul { width:275px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style:none;}
.subnavbox li { margin:0px; padding:6px 0px 6px 0px; border-bottom:1px dotted #CCCCCC;}
.subnavbtm { background-image:url(../imgs/subnavbg.gif); background-position:bottom left; background-repeat:no-repeat; display:block; height:10px; margin-bottom:10px;}
.subnavlast { border-bottom:0px dotted #CCCCCC !important;}

.label { display:inline; float:left; clear:none; width:213px; height:110px; background-image:url(../imgs/labelbg.png); background-position:top center; background-repeat:no-repeat; text-align:center;}
.label h2 { color:#333333; font-size:1.8em; padding:25px 25px 0px 25px;}
.label a:link, .label a:visited { color:#333333; text-decoration:none;}
.label a:hover, .label a:active, .label a:focus { color:#dd2d21; text-decoration:none;}

.newslist h2 {  color:#542989; text-transform:uppercase; font-size:1em; font-weight:normal; padding:8px 0px 0px 0px; margin:0px;}
.newslist a:link, .newslist a:visited { color:#542989; text-decoration:none;}
.newslist a:active, .newslist a:focus { color:#542989; text-decoration:none;}
.newslist a:hover { color:#542989; text-decoration:underline; }

/* LEFT HAND BANNERS */
.lhbanners { clear:both;}

/* MAIN NAVIGATION */
/*#mainnav { position:relative; z-index:3; float:none; clear:none; height:30px; color:#000000; padding:190px 0px 0px 30px; margin:0px; width:900px; text-align:left; font-size:0.8em;}
#mainnav ul { padding:0px 0px 0px 0px; margin:0px; list-style-type:none; list-style:none; }
#mainnav ul li { margin:0px; display:inline; text-transform:uppercase; padding:0px 0px 0px 0px;}
#mainnav ul li a:link, #mainnav ul li a:visited { color:#000000; text-decoration:none; width:90px; height:30px; display:inline-block;}
#mainnav ul li a:hover, #mainnav ul li a:active, #mainnav ul li a:focus { color:#FFcc00; text-decoration:none; width:90px; height:30px; display:inline-block;}*/

.dots { background-image:url(../imgs/dots.gif); background-position:top left; background-repeat:repeat-x; height:5px; display:block; width:92%; margin:0px auto;}

.sepline { border-top:1px dotted #CCCCCC; height:10px; line-height:0px; display:block;}

#footer { background-image:url(../imgs/footerbg.jpg); background-position:top left; background-repeat:no-repeat; padding:15px 0px 0px 0px; height:68px; display:block; clear:both; margin:0px; text-align:center; font-size:1em; text-transform:uppercase; color:#FFFFFF; font-size:0.85em;}
#footer p { margin:0px; padding:3px 0px 3px 0px; text-align:center;}
#footer a:link, #footer a:visited { color:#ffffff; text-decoration:none; text-transform:normal; padding:0px 7px 0px 7px;}
#footer a:hover, #footer a:active, #footer a:focus { color:#542989; text-decoration:none; padding:0px 7px 0px 7px;}

#breadcrumb { color:#333333;}
#breadcrumb p { color:#333333; padding:0px 0px 15px 0px; margin:0px;}
#breadcrumb a:link, #breadcrumb a:visited { color:#666666; text-decoration:none; margin:0px; padding:0px;}
#breadcrumb a:hover, #breadcrumb a:active, #breadcrumb a:focus { color:#000000; text-decoration:underline; margin:0px; padding:0px;}

/* SUB PAGE LAYOUT STYLES */
#sidebar { width:238px; float:left; display:inline; clear:none;}
#sidebar ul { width:238px; background-color:#ACACAC; padding:0px; margin:0px; list-style-type:none; list-style:none; }
#sidebar ul li a:link, #sidebar ul li  a:visited { padding-left:10px; color:#FFFFFF; background-color:#ACACAC; border-bottom:1px solid #FFFFFF; height:27px; line-height:25px; display:block; text-decoration:none;}
#sidebar ul li a:hover, #sidebar ul li a:active, #sidebar ul li a:focus { padding-left:10px; color:#FFFFFF; background-color:#313131; border-bottom:1px solid #FFFFFF; height:27px; line-height:25px; display:block; text-decoration:none; background-image:url(../images/subnav-hover.gif); background-position:top right; background-repeat:no-repeat;}

#sidebar ul ul { width:238px; background-color:#B4B192; padding:0px; margin:0px; list-style-type:none; list-style:none; }
#sidebar ul ul li a:link, #sidebar ul ul li a:visited { padding-left:20px; color:#FFFFFF; background-color:#B4B192; border-bottom:1px solid #FFFFFF; height:27px; line-height:25px; display:block; text-decoration:none;}
#sidebar ul ul li a:hover, #sidebar ul ul li a:active, #sidebar ul ul li a:focus { padding-left:20px; color:#FFFFFF; background-color:#CDCBB6; border-bottom:1px solid #FFFFFF; height:27px; line-height:25px; display:block; text-decoration:none;}

#news_page h5{ line-height:20px;}

.contentcol { width:622px; /* actual width is 642pixels but had to remove 20pixels as 20pixels left padding has been added */
float:left; display:inline; clear:none; margin:0px 0px 0px 20px;}

.hgt_frm{
	height:35px;
}


/* IMAGE STYLES */
.imgpos { float:left; }

/* FONT STYLES */
.bold { font-weight:bold;}
.fitalic { font-style:italic;}
.quoteit { font-size:1.5em; font-weight:bold; font-style:italic; color:#666666;}

/* FONT COLOURS */
.fcol1 { color:#dd2d21;}

/* MARGINS */
.mt1t { margin-top:10px;}
.mt1r { margin-right:10px;}
.mt1b { margin-bottom:10px;}
.mt1l { margin-left:10px;}
.mt2t { margin-top:20px;}
.mt2r { margin-right:20px;}
.mt2b { margin-bottom:20px;}
.mt2l { margin-left:20px;}
.mtopnavli { margin-right:58px;}
.quicklinkmargin { margin-bottom:1px;}

/* PADDING */
.pt1t { padding-top:10px;}
.pt1r { padding-right:10px;}
.pt1b { padding-bottom:10px;}
.pt1l { padding-left:10px;}
.pt1all { padding:10px;}

.pt2t { padding-top:20px;}
.pt2r { padding-right:20px;}
.pt2b { padding-bottom:20px;}
.pt2l { padding-left:20px;}
.pt2all { padding:20px;}

.pt3t { padding-top:15px;}
.pt3r { padding-right:15px;}
.pt3b { padding-bottom:15px;}
.pt3l { padding-left:15px;}
.pt3all { padding:15px;}

/* FLOATS AND PLACEMENT */
.fleft { float:left;}
.fright { float:right;}
.cboth { clear:both; float:none; display:block; overflow:hidden; height:0px; line-height:0px; padding:0px; margin:0px; font-size:0px;}
.cnone { clear:none;}
.centerit { text-align:center;}

/* BORDER STYLES */
.bt1r { border-right:5px solid #404040;}
.bt1l { border-left:5px solid #404040;}
.bt1all { border:5px solid #CCCCCC;}
.imgborder { padding:1px; border:1px solid #CCCCCC;} 

/* WIDTH STYLES */
.width1 { width:305px;}

/* BACKGROUND COLOURS */
.bgcolour1 { background-color:#F4F4F4;}
.bgcolour2 { background-color:#484848;}

/* FX */
.opacityit img { filter:alpha(opacity=100); -moz-opacity:1;opacity:1;}
.opacityit:hover img { filter:alpha(opacity=70); -moz-opacity:.70;opacity:.70;}
.opacityit2 img { filter:alpha(opacity=50); -moz-opacity:.50;opacity:.50;}
.opacityit2:hover img { filter:alpha(opacity=100); -moz-opacity:1;opacity:1;}

/* LIST CSS */
.list_type{color:#999999;font-weight:lighter;}

.goog-logo-link{ color:#666666 !important;}

.key { background:url(../imgs/key.png) top left no-repeat; padding-left: 20px;}


.hotspotpanel{ float:right; display:inline; width:305px; background-image:url(../imgs/panel1contentbg.gif); background-position:bottom left; background-repeat:no-repeat; background-color:#FFFFFF; padding: 0px; margin:0px; }
.hotspotpanel h1{ color: #fff; background: #73608a url(../imgs/hotspot_header_bg.jpg) top left no-repeat; padding:0; margin:0; width: 235px; padding-left:70px; font-size: 1.9em; line-height: 2.1em; /*border-bottom: #4f2777 1px solid;*/ }
.hotspotpanel h1 a{ color: #fff; text-decoration: none;}

.articles{ padding-left: 10px; padding-right: 10px; height: 125px; padding-top:10px; margin-bottom: 10px; overflow: auto}
.articles ul{ list-style: disc; margin-left: 20px;}


.homepageflash{ background: #fef4e4; width:305px; height: 38px; float: right; display: inline; margin-top: 10px; }
.homepageflash p{ text-align:center; padding-top: 10px;}



.panel2contentbg { background: #fff url(../imgs/panel2content_header.gif) no-repeat top left; padding: 10px 0 0 0;}
.panel2content { background: #fff url(../imgs/panel2contentbg.gif) no-repeat bottom left;  padding:5px 15px 0 15px; margin:0px; padding-left: 15px; padding-right: 15px; }


.panel2contentbg h2 { color:#542989; text-transform:uppercase; font-size:1em; font-weight:normal; padding:8px 0px 0px 0px; margin:0px;} /* ORANGE */
.panel2content h2 { color:#542989; text-transform:uppercase; font-size:1em; font-weight:normal; padding:8px 0px 0px 0px; margin:0px;} /* ORANGE */