/* Main persistant CSS */
body {font-family:verdana,arial,sans-serif;font-size:12px;margin:0;padding:0;}

/*** Layout */
#maincontainer {width:990px;margin:0 auto;}
#top {width:100%;height:30px;}
#contentwrapper {float:left;width:100%;}
#contentcolumn {margin:10px 185px 0 185px;}
#leftcolumn {float:left;width:170px;margin-left:-985px;margin-top:10px;}
#rightcolumn {float:left;width:163px;margin-left:-175px;margin-top:10px;}
#footer {clear:left;width:620px;margin-left:185px;text-align:center;height:20px;
	padding-top:15px;position:relative;top:-2px;}
#footer ul {list-style:none;float:left;margin:0;padding:0;}
#footer ul li {float:left;width:101px;text-align:center;}
#footer ul li a {text-decoration:none;line-height:20px;vertical-align:
	middle;font-size:90%;}
#logo {width:100%;margin-bottom:10px;}
#logo a {width:92px;height:120px;margin:0 39px;display:block;text-decoration:none;}
.flashwidget {z-index:0;}

/* Left column */
.leftwidget {width:100%;margin:5px 0;padding:0;}
.lefthead {display:block;font-size:110%;width:150px;padding:5px 5px 5px 10px;
	text-decoration:none;}
.nav_l {margin-top:10px;}
.nav_ul {margin:5px 0 10px 5px;padding:0;list-style:none;font-size:90%;}
.nav_ul li {line-height:1.8;}
.nav_ul a {text-decoration:none;}
.leftlink {display:block;padding-left:22px;text-decoration:none;line-height:18px;
	font-size:90%;}
.leftlink:hover {text-decoration:underline;}

.selected {font-weight:bold;}
.indent {margin-left:5px;}

/* Site map */
#sitemap {width:990px;margin:20px auto;font-size:85%;}
#sitemap ul {width:245px;float:left;margin:0;padding:0;list-style:none;}
#sitemap ul li {text-align:center;padding:3px 0;}
#sitemap ul a {text-decoration:none;}
#sitemap ul a.head {text-decoration:underline;}

/* Middle content */
#middle {width:616px;}
#middle h1 {font-size:120%;letter-spacing:0.1em;font-weight:bold;margin-top:10px;margin-left:10px;}
#middle img {border:none;margin:0;padding:0;}
#midcont {min-height:35em;height:auto !important;height:35em;text-align:left;padding-bottom:20px;
	line-height:1.2;font-size:95%;}
#midcont {width:612px;margin:30px 2px 2px 2px;}
#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 .whitebox p, #middle .whitebox h2 {padding:0 10px;}
#middle .whitebox h2 {margin:15px 0;}
#midcont ul {list-style:none;}
.midinner {padding:10px;}
.bubble {width:230px;height:250px;padding:0;margin:0;float:right;text-align:center;font-size:12px;}
.bubble p {line-height:2;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 {list-style:none;margin:0;padding:0;}
.right_ul li {line-height:1.2;}
.right_ul li a {text-decoration:none;}
#rightcolumn p {margin:8px 0;padding:0;}
.rightwidget {width:100%;padding:0;margin:0;margin-bottom:10px;float:left;}
.righthead {font-size:110%;margin:0;padding:5px;text-align:left;display:block;
	font-weight:normal;text-decoration:none;}
.rightnav {margin-bottom:5px;font-size:110%;text-align:left;}
.rightnav a {display:block;padding:3px 5px;text-decoration:none;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:20px;text-decoration:none;line-height:18px;
	font-size:90%;}
.rightlink:hover {text-decoration:underline;}

/* News items */
.news_ul {list-style:none;margin:5px 3px 10px 5px;padding:0;font-size:90%;}
.news_ul li a {text-decoration:none;padding-left:8px;
	background:url(/content/images/general/bullet.png) left center no-repeat;}
#subscribe {display:block;padding-left:20px;text-decoration:none;margin:5px;font-size:90%;
	height:16px;}
#subscribe:hover {text-decoration:underline;}

/** Homepage **/
.homeimg {margin:0;padding:0;width:620px;}
.homelink {width:196px;text-decoration:none;float:left;margin-right:10px;
	margin-top:10px;display:block;}
.homelink a {margin:0;padding:0;}
.homelink img {border:none;margin:0;}
.homelink h2 {display:block;text-align:center;font-size:110%;padding:0;
	margin:10px 0 10px 0;}
#tabbox {margin:10px 0 0 0;padding:0;list-style:none;float:left;}
.tab {width:98px;height:18px;float:left;text-align:center;padding:3px 0 0 0;margin:0;font-size:90%;}
.tab a {text-decoration:none;display:block;padding:3px 0 0 0;margin:0;outline:none;height:1em;}
.tabtext {width:100%;height:140px;clear:left;margin:0;position:relative;}
.tabtext img {border:none;margin:0 0 0 10px;float:right;overflow:visible;position:absolute;top:0;right:0;}
.tabtext h3,.tabtext p {text-align:left;}
.tabtext h3 {font-size:100%;margin:0;padding:5px 0 5px 10px;}
.tabtext p {font-size:90%;margin:0;padding:5px 0 5px 10px;}
.tabtext div {width:410px;height:140px;}
#tabbord {width:410px;height:10px;margin:0;padding:0;}

.prombox {width:196px;height:140px;float:left;margin:10px 10px 0 0;padding:0;position:relative;
	font-size:90%;}
.prombox img {float:right;width:98px;margin:0 0 0 5px;border:0;}
.prombox div {padding:0;margin:15px 0 0 5px;line-height:1.3;}
.prombox strong {font-size:120%;}
.prombox a {position:absolute;bottom:5px;left:5px;padding-left:10px;}

/** Display options **/
#do p {margin-bottom:15px;width:40%;}
#do p a {text-decoration:none;padding:5px;display:block;}
#do .dft {color:white;background: #0065a4 url(/content/images/back/bluefade.png) left top repeat-x;
    border:1px solid #0065a4;}
#do .light {color:black;background:#fcd2a5;border:1px solid #0065a4;}
#do .dark {color:#00ffff;background:black;border:1px solid #0065a4;}

/* Top Nav */
#topnav {display:inline;}
#topnav, #topnav ul {list-style:none;margin:0;padding:0;}
#topnav a {display:block;width:150px;text-decoration:none;text-align:center;line-height:29px;}
#topnav li {float:left;width:152px;height:29px;overflow:hidden;}
#topnav li ul {position:absolute;padding:0;width:161px;left:-999em;z-index:99;}
#topnav li ul li {width:150px;line-height:29px;height:29px;font-size:95%;}
#topnav li:hover ul, #topnav li.sfhover ul  {left:auto;}
#topnav li:hover, #topnav li.hover {position:static;}
#topnav #dspopts {width:40px;text-align:left;padding:0;height:29px;overflow:hidden;}
#topnav #dspopts a {width:40px;height:29px;margin:0;padding:0;display:block;}

/* Search box */
#topnav #search_li {height:29px;width:176px;}
#search {padding:0;margin:0 9px 0 5px;}
#cse-search-box {margin:4px 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:0 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 form */
#login {width:100%;margin:0;padding:0;}
#login p {margin:0;padding:0;padding-top:5px;width:150px;float:left;}
#login .box {float:left;width:150px;}
#login .label {float:left;clear:left;font-size:85%;}
.loginbut {clear:left;float:left;}
.loginerror {margin:0;padding:2px 0;color:red;}

/* Account styles */
.accnav {margin-bottom:5px;font-size:110%;text-align:left;}
.accnav a {display:block;line-height:25px;text-decoration:none;font-weight:normal;margin:2px 0;}
.accnav a img {border:none;padding:0;margin:0 5px;vertical-align:middle;}
.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;}
.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%;}

.ccbox {width:163px;}
.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:28px;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:140px;height:170px;padding:0;margin: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;border:none;}

/** Functions **/
.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;text-decoration:none;}
.fb_item:hover {text-decoration:underline;}
.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_topbox {width:620px;height:386px;text-align:left;float:left;margin-bottom:10px;overflow:hidden;}
#mc_topbox h1 {font-size:120%;letter-spacing:0.1em;font-weight:normal;margin:10px 0;
	margin-left:10px;padding:0;}
#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:406px;height:110px;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;text-decoration:none;}
.mc_toplnk span {padding-right:5px}
#mc_toplnk2, #mc_toplnk3 {display:none;}

.mc_bignews {width:197px;height:108px;position:relative;padding:0;margin:0;
	text-decoration:none;overflow:hidden;}
.mc_bignews img {margin:0;padding:0;border:none;}
.mc_bignews .olay {width:197px;height:35px;background:#001b3e;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;
	text-decoration:none;overflow:hidden;}
.mc_smallnews a {text-decoration:none;display:block;}
.mc_smallnews img {float:right;margin:0;border:none;}
.mc_smallnews .txt {padding:2px;}

.mc_heading {padding:0;margin:10px 5px;text-decoration:none;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:616px;margin-bottom:10px;}
#mc_middle h1 {font-size:120%;letter-spacing:0.1em;font-weight:normal;
	margin-top:10px;margin-left:10px;}
#mc_content {width:100%;min-height:35em;height:auto !important;height:35em;
	margin-top:30px;}
#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 #a0a0a0;}
#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:590px;margin:0 0 10px 0;text-decoration:none;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;border:none;}
.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;
	text-decoration:none;}
.mc_link:hover {text-decoration:underline;}
.mc_yrlist {list-style:none;margin:0;padding:0;}
.mc_yrlist li {margin:0;padding:0;}
.mc_toplink {font-size:90%;text-align:right;text-decoration:none;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 #d3d3d3;}
.mc_thumb span {position:absolute;padding:5px;left:-1000px;visibility:hidden;
	text-decoration:none;}
.mc_thumb span img {border:1px solid #d3d3d3;padding: 2px;}
.mc_thumb:hover span{visibility:visible;bottom:35px;left:50px;z-index:51;}

/* General formatting */
#staffapp h2 {margin:10px 0;}
.no_rm {margin-right:0}
.small {font-size:80%;}
.small_em {font-size:80%;font-style:italic;}
.error {color:red;}
.tb_error {border:1px solid red;}
.contact {font-size:90%;}
.status {color: #107601;}
.bold {font-weight:bold;}
.blk {color:black;}
.blu {color:#0065a4;}
.flt_right {float:right;}
.flt_left {float:left;}
.txt_right {text-align:right;}
.mleft5 {margin-left: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;}
.lh15 {line-height:1.5;}
.center {text-align:center;}
.font90 {font-size:90%;}
.noborder {border:none;}
.border1 {border 1px solid black;}
h4 {font-weight:bold;font-size:100%;padding:0;margin:0;}
.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;}
.icon {width:16px;height:16px;}
.ajaxhead {color:black;text-decoration:underline;}
.altrow {background:#eef2f7;}
.hover {cursor:pointer;cursor:hand;}
.perbold, .empbold, .intbold, .combold {font-size:120%;font-weight:bold;}
.bullet {padding-left:10px;background:url(/content/images/general/bullet_blk5.png) left top no-repeat;}
