/* Main CSS layout */
body {font-family:verdana,arial,sans-serif;font-size:12px;margin:0;padding:0;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
h4 {font-weight:bold;font-size:100%;padding:0;margin:0;}
img {border:none;}
ul {list-style:none;}

/* Layout */
#maincontainer {width:990px;margin:0px auto;}
#top {width:100%;margin:0;}
#toplogo {width:100%;margin:0;padding:0;overflow:auto;padding-top:10px;}
#topright {float:right;width:50%;}
#logo {float:left;width:400px;height:75px;}
#contentwrapper {float:left;width:100%;}
#contentcolumn {margin:15px 180px 0 185px;}
#leftcolumn {float:left;width:170px;margin-left:-985px;margin-top:15px;}
#rightcolumn {float:left;width:165px;margin-left:-170px;margin-top:15px;}
#footer {clear:left;width:625px;margin-left:187px;text-align:center;height:20px;
	padding-top:15px;position:relative;top:-2px;}
#footer ul {float:left;margin:0;padding:0;}
#footer ul li {float:left;width:102px;text-align:center;}
#footer ul li a {line-height:20px;vertical-align:middle;font-size:90%;text-decoration:none;}
.flashwidget {z-index:0;}

/* Left column */
.leftwidget {width:100%;margin:0 0 15px 0;padding:0;}
.lefthead {display:block;font-size:110%;width:155px;padding:7px 5px 7px 10px;}
.lefthead:hover {text-decoration:none;}
.nav_l {margin-bottom:15px;}
.nav_ul {margin:5px 0 10px 5px;padding:0;font-size:90%;}
.nav_ul li {line-height:1.8;}
.nav_ul a:hover {text-decoration:none;}
.leftlink {display:block;padding-left:22px;line-height:18px;font-size:90%;}
.leftlink:hover {text-decoration:underline;}

.selected {font-weight:bold;}
.indent {margin-left:5px;}

/* Site map */
#sitemap {width:740px;margin:20px 247px 20px 275px;font-size:85%;overflow:auto;}
#sitemap ul {width:160px;float:left;margin:0 0 0 25px;padding:0;display:inline;}
#sitemap ul li {text-align:left;padding:3px 0;}
#sitemap ul a.head {text-decoration:underline;}

/* Middle content */
#middle {width:624px;margin:0;}
#middle h1 {font-size:120%;letter-spacing:0.1em;font-weight:bold;line-height:35px;padding:0 10px;}
#middle img {margin:0;padding:0;}
#midcont {width:622px;min-height:35em;height:auto !important;height:35em;text-align:left;
	padding-bottom:10px;margin:0;line-height:1.2;font-size:95%;overflow:auto;_overflow:visible;}
#midcont h1 {font-size:200%;margin:8px 0;}
#midcont .lcol {float:left;width:49%;}
#midcont .rcol {float:right;width:49%;}
#middle h2 {font-size:110%;font-weight:bold;margin:0 0 25px 0;}
#middle h2.mtop20 {margin-top:20px;}
#middle h3 {font-size:120%;text-align:right;margin:5px 0 0 0;padding:0;font-weight:normal;}
#middle ul li {line-height:1.5;}
#middle .whitebox p, #middle .whitebox h2 {padding:0 10px;}
#middle .whitebox h2 {margin:15px 0;}
#middle .whitebox p {margin:10px 0;}
.midinner {padding:10px;}

.bubble {width:230px;height:250px;padding:0;margin:0;float:right;text-align:center;font-size:12px;}
.bubble:hover {text-decoration:none;}
.bubble p {line-height:1.5;margin-top:40px;}
.small_bubble {width:150px;height:160px;padding:0;margin:0;float:right;text-align:center;font-size:12px;}
.small_bubble p {line-height:1.3;margin-top:5px;}
.small_bubble p strong {font-size:140%;}
.square {width:170px;height:150px;padding:0;margin:0;float:right;text-align:center;font-size:12px;}
.square p {line-height:1.5;margin-top:8px;}
.square p strong {font-size:125%;}

/* Right column */
.right_ul {margin:0;padding:0;}
.right_ul li {line-height:1.2;}
#rightcolumn p {margin:8px 0;padding:0;}
#rightcolumn .whitebox {width:163px;}
#rightcolumn .whitebox h2 {margin:10px 0;}
.rightwidget {width:165px;padding:0;margin:0;margin-bottom:15px;float:left;}
.righthead {font-size:110%;margin:0;padding:5px;text-align:left;display:block;font-weight:normal;}
.rightnav {margin-bottom:5px;font-size:110%;text-align:left;}
.rightnav a {display:block;padding:5px 5px;font-weight:normal;}
.feedhead {padding:5px;display:block;margin:5px 5px 0 0;}
.whitehead {padding:5px;display:block;margin:5px 5px 0 0;font-weight:normal;font-size:100%;}
.right_but {padding-left:30px;display:block;margin-bottom:10px;}
.rightlink {display:block;padding-left:24px;line-height:22px;margin-bottom:2px;font-size:90%;}

/* News items */
.news_ul {margin:5px 3px 10px 5px;padding:0;font-size:90%;}
.news_ul li a {padding-left:8px;background:url(/content/images/general/bullet.png) left center no-repeat;}
#subscribe {display:block;padding-left:20px;margin:5px;font-size:90%;height:16px;}

/* Homepage */
#homeflash {width:980px;margin:15px 5px 0 5px;float:left;overflow:auto;}
#homebox {width:622px;overflow:auto;}
#homebox a {outline-width:0;}
.bx {width:310px;height:290px;float:left;}
.bx h2 {width:98px;padding:5px 10px;margin:10px 0 0 0;font-size:13px;}
.bx img {padding:0;margin:0 14px;}
.bx p {padding:0 15px;font-size:90%;}
.bx:hover {text-decoration:none;}

/* Display options */
#do p {margin-bottom:15px;width:40%;}
#do p a {padding:5px;display:block;}
#do .dft {color:rgb(87,90,93);background:white;border:1px solid rgb(87,90,93);}
#do .dark {color:white;background:black;border:1px solid white;}

/* Top Nav */
#topnav {clear:both;float:left;margin:0;display:block;width:988px;}
#topnav, #topnav ul {margin:0;padding:0;}
#topnav a {display:block;width:158px;text-align:center;line-height:29px;}
#topnav a:hover {text-decoration:none;}
#topnav li {float:left;width:161px;height:29px;overflow:hidden;font-size:110%;font-weight:bold;}
#topnav li ul {position:absolute;padding:0;width:161px;left:-999em;z-index:99;}
#topnav li ul li {width:158px;line-height:29px;height:29px;font-weight:normal;}
#topnav li ul li a {font-size:80%;}
#topnav li:hover ul, #topnav li.sfhover ul  {left:auto;}
#topnav li:hover, #topnav li.hover {position:static;}

/* Search box */
#topnav #search_li {height:29px;width:175px;border-right:none;}
#search {padding:0;margin:0 9px 0 5px;}
#cse-search-box {margin:1px 0 0 0;padding:0;}
#cse-search-box #q {width:135px;padding:0 0 5px 0;margin:0;font-size:90%;}
#cse-search-box #sa {margin:2px 0 0 5px;padding:0;}

/* Forms */
#clmreq, #contact, #accForm {width:100%;}
#clmreq p, #contact p, #accForm p {vertical-align:top;margin:6px 0;}
#clmreq label, #contact label, #accForm label {width:25%;float:left;}
.box {width:50%;}
.radioleft {float:left;width:25%;}
#contact .radioright {float:left;width:70%;}
#contact .radioright label {float:none;display:inline;}

/* Login */
.loginbuts {clear:right;float:right;margin-top:15px;}
.loginbut {width:163px;line-height:30px;margin-left:15px;float:right;text-align:center;font-weight:bold;}

/* Account styles */
.accbut {width:110px;}
.acchead {font-weight:bold;}
.acctable {border-spacing:0 2px;}
.acc_mh {font-size:110%;text-align:center;text-decoration:underline;font-weight:normal;margin:10px 0;}
.acc_mi {line-height:1.4;}
.acc_mc {font-weight:bold;}

.quotetab {font-size:90%;}
.quotehead {color:black;text-decoration:underline;}
.quotetab .c1 {width:67%;}
.quotetab .sl {width:3%;}
.quotetab .amt {width:15%;text-align:center;}
.qbox {font-size:90%;text-align:center;}
.qblurb {font-size:90%;}

/* Tables */
.bentable {width:100%;border-spacing:2px;}
.bentable * {text-align:center;}
.bentable th {font-weight:normal;}
.bentable td, .bentable th {padding:5px 3px;}

/* Company */
.graduate {display:none;}
.person {clear:left;height:136px;padding:5px 0;width:565px;}      
.person img {float:left;}
.person span {padding-left:100px;display:block;font-weight:normal;}
.person p, .person h2 {float:left;}
#jobtable {width:100%;margin-bottom:15px;}
#jobtable th {background:#cedae7;color:black;font-size:110%;padding:3px;}
#jobtable td {padding:5px 3px 2px 3px;font-size:110%;}

/* Contact centre */
.ccbox {width:165px;}
.ccbox_n {height:204px;}
.ccbox_s {height:95px;}
.ccbox * {margin:0 !important;width:100%;text-align:center;}
.ccbox .i1 {line-height:34px;;letter-spacing:1px;font-weight:bold;font-size:15px;}
.ccbox .i2 {line-height:29px;font-size:20px;}
.ccbox .i3 {line-height:29px;color:white;}
.ccbox .i4 {line-height:1.5;padding-top:8px !important;}

/* Signup */
#signupapp h2 {font-size:120%;margin:5px 0;padding:0;}
.su_head {font-weight:bold;font-size:110%;}
.su_title {margin-top:10px;}
.su_logo {margin-bottom:10px !important;}
.steplab {width:90px;margin:0;float:left;padding:2px;text-align:center;font-size:90%;}
.termsbox {padding:3px 0 3px 3px;margin-bottom:10px;}
.appbar {margin-bottom:10px;padding:2px;}
.su_link {display:inline;text-decoration:underline;}
.su_bentable {margin-bottom:10px;font-size:90%;}
.su_bthead {font-weight:bold;}
.su_bentable td {padding:4px 2px;}
.su_bentable td table td {border:none;}
.su_banner {margin:7px 0;padding:5px;font-size:110%;text-align:center;}
.su_bold {font-weight:bold;font-size:110%;}
.su_bubble {width:150px;height:170px;padding:0;margin:10px 0 0 0;float:right;text-align:center;
	font-size:12px;}
.su_bubble p {line-height:2;margin-top:20px;}
.su_ddg {margin:10px 0;}
.su_ddg img {float:right;padding:0 0 10px 10px !important;}
.su_promo {width:198px;height:412px;font-size:110%;margin-top:10px;padding:0 18px 0 20px;}
#signupapp .su_promo h2 {padding:25px 0 0 0;text-align:center;}
#signupapp .su_promo ul {list-style:disc !important;padding:0;margin:0;}
#signupapp .su_promo ul li {background-image:none;margin:8px 0 0 10px;padding:0;}

/* Functions */
#staffapp h2 {margin:10px 0;}
#staffapp button {font-size:11px;}
.fb_table {font-family:arial;font-size:105%;}
.fb_table td {padding:2px 1px;text-align:left;}
.fb_table .head {font-size:115%;font-weight:bold;padding:4px 1px;}
.fb_item {padding-left:20px;line-height:18px;}
.fb_flr {background:url(/content/images/functions/folder.png) left top no-repeat;}
.fb_doc {background:url(/content/images/functions/doc.png) left top no-repeat;}
.fb_previous {background:url(/content/images/functions/arrow-left.png) left top no-repeat;}
.fn_menu {padding:7px 10px 7px 20px;font-size:110%;display:block;}

/* Media centre */
#mc_home {width:624px;overflow:auto;}
#mc_home h1 {font-size:120%;letter-spacing:0.1em;font-weight:normal;padding:0 10px;margin:0;line-height:35px;}
#mc_topbox {width:612px;text-align:left;float:left;padding:5px;overflow:hidden;}
#mc_topbox .mc_rcol {float:right;width:199px;padding:0;margin:0;}
.mc_topimg {width:404px;height:223px;margin:0;padding:0;float:left;overflow:hidden;}
#mc_topimg2, #mc_topimg3 {display:none;}
#mc_toptxt {width:404px;height:108px;font-size:90%;float:left;margin:0;overflow:hidden;position:relative;}
#mc_toptxt2,#mc_toptxt3 {display:none;}
.mc_toplnk {width:406px;line-height:35px;font-size:90%;text-align:right;padding-right:5px;
	position:absolute;bottom:0;left:0;}
.mc_toplnk span {padding-right:5px}
#mc_toplnk2, #mc_toplnk3 {display:none;}

.mc_bignews {width:197px;height:108px;position:relative;padding:0;margin:0;overflow:hidden;}
.mc_bignews:hover {text-decoration:none;}
.mc_bignews img {margin:0;padding:0;}
.mc_bignews .olay {width:197px;height:35px;background:black;position:absolute;
	top:73px;left:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.mc_bignews .otxt {width:190px;height:30px;position:absolute;top:73px;left:0;
	margin:5px;font-size:90%;cursor:pointer;cursor:hand;}
	
.mc_smallnews {width:197px;height:50px;padding:0;margin:0;font-size:90%;float:left;overflow:hidden;}
.mc_smallnews a {display:block;}
.mc_smallnews img {float:right;margin:0;}
.mc_smallnews .txt {padding:2px;}

.mc_heading {padding:0;margin:10px 5px;font-size:120%;font-weight:normal;clear:both;}
.mc_cropper {background:white;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;cursor:move;}

#mc_middle {width:622px;margin-bottom:10px;}
#mc_middle h1 {font-size:120%;letter-spacing:0.1em;font-weight:normal;line-height:35px;
	padding:0 10px;margin:0;}
#mc_content {width:100%;min-height:35em;height:auto !important;height:35em;}
#mc_content h2 {font-size:120%;}
#mc_content .mainimg {width:100%;text-align:center;margin-bottom:10px;}
#mc_content .mainimg img {padding:3px;margin:0;border:1px solid rgb(211,211,211);}
#mc_content .itemdate {margin-top:10px;padding:3px 0;font-size:90%;}

.mc_arthead {font-size:110%;margin:20px 0 5px 0;}
.mc_article {width:598px;margin:0 0 10px 0;font-size:90%;
	display:block;height:50px;overflow:hidden;position:relative;}
.mc_article div {padding:0 10px 0 100px;}
.mc_article .headline {font-weight:bold;margin-top:2px;}
.mc_article img {float:left;padding:0;margin:0;}
.mc_article .date {font-size:90%;padding:0;margin:2px 0;text-align:right;
	position:absolute;bottom:2px;right:5px;}

.mc_link {font-size:90%;display:block;clear:left;padding-left:20px;margin-bottom:5px;line-height:18px;}
.mc_yrlist {margin:0;padding:0;}
.mc_yrlist li {margin:0;padding:0;}
.mc_toplink {font-size:90%;text-align:right;width:100%;margin-bottom:10px;}

.mc_thumb {position:relative;z-index:0;margin-bottom:10px;}
.mc_thumb:hover {background-color:transparent;z-index:50;}
.mc_thumb img {border:1px solid rgb(211,211,211);}
.mc_thumb span {position:absolute;padding:5px;left:-1000px;visibility:hidden;}
.mc_thumb span img {border:1px solid rgb(211,211,211);padding: 2px;}
.mc_thumb:hover span{visibility:visible;bottom:35px;left:50px;z-index:51;}

/* General formatting */
.no_rm {margin-right:0}
.small {font-size:80%;}
.small_em {font-size:80%;font-style:italic;}
.big {font-size:170%;font-weight:bold;}
.italic {font-style:italic;}
.ulbl {text-decoration:underline;font-weight:bold;}
.error {color:red;}
.tb_error {border:1px solid red;}
.contact {font-size:90%;}
.status {color: #107601;}
.bold {font-weight:bold;}
.blu {color:#0065a4;}
.flt_right {float:right;}
.flt_left {float:left;}
.txt_right {text-align:right;}
.mleft5 {margin-left:5px;}
.mtop5 {margin-top:5px;}
.mtop10 {margin-top:10px;}
.mtop25 {margin-top:25px}
.mbot5 {margin-bottom:5px}
.mbot10 {margin-bottom:10px;}
.mright2 {margin-right:2px}
.mright5 {margin-right:5px;}
.mright6 {margin-right:6px;}
.mright10 {margin-right:10px;}
.pad5 {padding:5px}
.pad10 {padding:10px;}
.w50 {width:50%;}
.lh15 {line-height:1.5;}
.center {text-align:center;}
.font90 {font-size:90%;}
.lh15 {line-height:1.5;}
.noborder {border:none;}
.border1 {border 1px solid black;}
.col10 {width:10%;}
.col12 {width:12%;}
.col15 {width:15%;}
.col20 {width:20%;}
.col25 {width:25%;}
.col30 {width:30%;}
.col35 {width:35%;}
.col40 {width:40%;}
.col45 {width:45%;}
.col50 {width:50%;}
.col60 {width:60%;}
.col70 {width:70%;}
.txtlft {text-align:left;}
.clear {clear:left;}
.clear_r {clear:right;}
.icon {width:16px;height:16px;}
.ajaxhead {color:black;text-decoration:underline;}
.altrow {background:rgb(245,244,244);}
.hover {cursor:pointer;cursor:hand;}
.perbold, .empbold, .intbold, .combold {font-size:120%;font-weight:bold;}
.bullet {padding-left:10px;}

