/*----------core--------------*/
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
color: #333;
margin: 0;
padding: 0;
}

h1, h2, h3, p {
margin: 0;
}

ul {
margin: 0;
}

li {
padding: 5px;
}

a img {
border: none;
}

a:link {
text-decoration: none;
}

a:visited {
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

.LHSMainMenu:hover 
{
    text-decoration: underline;
}

form {
margin: 0;
padding: 0;
}

form legend {
color: #333;
font-weight: bold;
}

form fieldset {
border: none;
border-bottom: 1px solid #996;
padding-bottom: 0;
margin-bottom: 10px;
}

form input, form select {
color: #333;
width: 222px;
margin: 0 0 5px 0;
border-left: 1px solid #d3e2a8;
border-top: 1px solid #d3e2a8;
border-right: 1px solid #996;
border-bottom: 1px solid #996;
}

form input.submit {
float: right;
width: 71px;
height: 29px;
border: none;
background: url(../images/btn_submit.gif) no-repeat;
}

form input.terms {
float: left;
width: 36px;
border: none;
clear: left;
margin-top: 10px;
}

form input.terms2 {
border: none;
margin: 0px;
width: 30px;
}

form input.button_green {
	float: right;
	background: #D5E1A8;
	color: #92A839;
	padding: 3px;
	font-family: Arial,Verdana;
	font-size: 12px;
	font-weight: 800;
	border: 1px solid #92A839;
	width: auto;
}

form input.format {
border: 0;
width: auto;
margin: 0;
margin-top: 3px;
}

form input.button_green2 {
	//float: right;
	background: #D5E1A8;
	color: #92A839;
	padding: 3px;
	font-family: Arial,Verdana;
	font-size: 12px;
	font-weight: 800;
	border: 1px solid #92A839;
	width: auto;
}

/*-----------custom--------------*/

#outerContainer { /*------needed to get ie6 to work-----------*/
margin: 0 auto;
width: expression(document.body.clientWidth > 990? "990px": "auto" );
}

#container {
margin: 0 auto;
max-width: 990px;
width: expression(document.body.clientWidth > 990? "990px": "auto" );
min-width: 780px;
width: expression(document.body.clientWidth <= 780? "780px": "auto" );
}

#headerLinks {
width: auto;
height: 25px;
padding: 5px 14px 0 0;
text-align: right;
/*background: url(../images/headerLinks_back.jpg) repeat-x;*/
}

#headerLinks li {
list-style-type: none;
display: inline;
margin: 0!important;
padding: 0!important;
}

#headerLinks li a {
font-size: 85%;
font-weight: bold;
color: #333;
text-decoration: none;
padding: 0 8px;
background: url(../images/headerLinks_separator.gif) right no-repeat;
}


#headerLinks li#favourites a {
padding: 0 0 0 22px;
background: url(../images/star.gif) 3px 0 no-repeat;
}

#headerLinks li a:hover {
text-decoration: underline;
}

#headerMain {
height: 130px;
background: #fff;
border-bottom: 1px solid #fff;
overflow: auto;
}

#headerMainImage {
height: 130px;
/*background: url(../images/logo_abl.gif) top right no-repeat;*/
/*overflow: auto;*/
}

#logo {
clear: right;
}

#subscriberLogin, #welcome {
float: right;
font-size: 85%;
padding: 0 0 3px 0;
clear: both;
}

#subscriberLogin label {
font-weight: bold;
color: #333;
display: inline-block;
width: 98px;
height: 20px;
}

#subscriberLogin input {
width: 122px;
height: 18px;
border: 1px solid #996;
font-size: 80%;
color: #999;
padding: 2px 0 0 6px;
margin: 0;
}

#welcome, #welcome a {
color: #333333;
font-weight: bold;
}

#welcome span {
padding-left: 100px;
}

.gogray {
width: 19px!important;
height: 19px!important;
border: none!important;
padding: 0!important;
margin: 2px 0 0 0!important;
vertical-align: top;
}

#subscriberLogin span a{
font-size: 80%;
color: #fff;
display: inline-block;
width: 98px;
height: 20px;
margin-left: 10px;
}

/*----------------- Horizontal Navigation ----------------------*/
#horizNav {
border-top: 1px solid #996;
overflow: auto;
background: #a8c23f;
font-size: 95%;
font-weight: bold;
padding-top: 4px;
}

#horizNavColour {
background: #d0c6bd;
}

#horizNavLinks {
width: auto;
height: 30px;
padding: 0;
background: #d0c6bd;
}

#horizNavLinks li {
list-style-type: none;
display: inline;
padding: 0px;
}

#events a, #training a, #consult a, #products a {
display: block;
float: left;
border-right: 1px solid #e5d3ec;
height: 22px;
color: #444;
text-decoration: none;
padding: 8px 11px 0 11px;
}

#events a:hover, #training a:hover, #consult a:hover, #products a:hover {
color: #336699;
}

#events a {
padding-left: 15px;
}


#search { /*---also check the ie css---*/
float: right;
width: 220px;
padding: 0;
margin: 6px 0 0 0;
font-size: 90%;
}

#search label {
color: #333;
vertical-align: middle;
}

#search input {  /*---also check the ie css---*/
border: none!important;
width: 144px;
height: 17px;
color: #333;
padding: 0!important;
margin: 0!important;
background: url(../images/nav/search_back.gif) repeat-x;
}

#search input.gogray {
background: none;
}

/*----------------- End Horizontal Navigation ----------------------*/

/*-------------- left Nav ----------------*/
#leftColumn {
float: left;
width: 200px;
top: 166px;
font-size: 95%;
z-index: 10;
background: url(../images/left_top.gif) top repeat-x;
padding-top: 5px;
}

#leftNav {
margin: 0;
padding: 15px 0 25px 0;
background: #d3e2a8 url(../images/nav/leftNav_base.gif) bottom no-repeat;
overflow: auto;
}

#leftNav img {
border: none;
}

#leftNav ul {
margin: 0;
padding: 0;
background: #d3e2a8;
}

#leftNav ul li {
list-style-type: none;
background: url(../images/nav/expand.gif) 16px no-repeat;
	float: left;
	clear: both;
	width: 100%;

}

#leftNav ul li a {
display: block;
list-style-type: none;
padding: 4px 0 4px 33px;
text-decoration: none;
color: #333;
background: url(../images/leftNav_line.gif) bottom no-repeat;
}

#leftNav ul li ul li {
background: #e2f2b5 url(../images/leftNav_line.gif) bottom no-repeat;
}

#leftNav ul li ul li a {
padding-left: 43px;
background: url(../images/nav/expand.gif) 26px no-repeat;
}

#leftNav ul li ul li ul li {
background: #edfebc url(../images/leftNav_line.gif) bottom no-repeat;
}

#leftNav ul li ul li ul li a {
padding-left: 53px;
background: url(../images/nav/arrow_thirdlevel.gif) 36px no-repeat;
}


#leftNav ul li ul li ul li a:hover {
font-weight: bold;
background: url(../images/nav/arrow_thirdlevel02.gif) 36px no-repeat;
}

#leftNav ul li ul li ul li.current a {
font-weight: bold;
background: url(../images/nav/arrow_thirdlevel02.gif) 36px no-repeat;
}

/* IE 6 rendering fixes */
* html #leftNav ul, * html #leftNav ul li, * html #leftNav ul li a {
clear: both;
zoom: 1; 
}

#resources {
margin-left: 14px;
margin-bottom: 20px;
width: 160px;
}

#resources h4 {
font-size: 100%;
border-bottom: 2px solid #d1c6bf;
background: url(../images/bullet_purple.gif) 0 4px no-repeat;
margin: 20px 0 12px 0;
padding: 0 0 6px 18px;
}

#resources ul {
padding: 0 0 0 18px;
margin: 0;
}

#resources ul li {
list-style-image: url(../images/arrow_purple.gif);
margin: 0;
padding: 0;
}

#resources ul li a {
color: #333;
line-height: 18px;
}

/*----------------main content area------------------*/
#mainContent {
margin: 0 195px 0 214px;
padding: 18px 0 0 0;
}

#mainContent_fullwidth {
margin: 0 20px 0 214px;
padding: 18px 0 0 0;
}

#mainContent p, #mainContent_fullwidth p {
padding-bottom: 14px;
}

#mainContent a, #mainContent_fullwidth a {
color: #369;
}

#mainContent .readmore, #mainContent_fullwidth .readmore {
display: block;
margin-top: 16px;
}

#mainContent .readmoreNews, #mainContent_fullwidth .readmoreNews {
display: block;
margin-top: 6px;
}

#mainContent h1, #mainContent_fullwidth h1 {
font-size: 130%;
}

#mainContent h1#latestNews, #mainContent_fullwidth h1#latestNews {
background: url(../images/header_latestNews.gif) no-repeat;
text-indent: -9999px;
margin: 14px 0 14px 0;
}

#mainContent h3, #mainContent h3 a, #mainContent_fullwidth h3, #mainContent_fullwidth h3 a {
font-size: 100%;
color:#333333;
letter-spacing: -0.015em;
margin: 0 0 3px 0;
}

#mainContent .date, #mainContent_fullwidth .date {
font-size: 95%;
color: #999;
}

#mainContent .addtofavourites a, #mainContent_fullwidth .addtofavourites a {
font-size: 85%;
font-weight: bold;
color: #333;
text-decoration: none;
background: url(../images/star.gif) no-repeat;
padding-left: 18px;
display: block;
margin-top: 5px;
}


#mainContent hr, #mainContent_fullwidth hr {
background: #fff url(../images/mainContent_line.gif) repeat-x;
border: none;
}

#mainContent_fullwidth ul#qatopics {
list-style-image: url(../images/bullet_qa.gif);
padding: 0 0 0 20px;
line-height: 18px;
}

/*----------------start trial form-----------------*/
#trialForm span, #subscribeForm03 span, #subscribeForm04 span {
color: #f00;
}

#trialForm fieldset {
background: url(../images/fieldsetLine.gif) top repeat-x;
}

#trialForm label, #subscribeForm03 label, #subscribeForm04 label { /*--see also ie fix--*/
float: left;
width: 128px;
}

#trialForm input.promotion, #subscribeForm04 input.promotion {
float: left;
width: 36px;
border: none;
clear: left;
margin-top: 20px;
}

#mandatory {
float: left;
font-size: 90%;
}

#mandatory span {
color: #f00;
}

.cbtext {
float: left;
width: 310px;
margin-top: 20px;
}

.cbtext2 {
float: left;
width: 310px;
margin-top: 10px;
padding-bottom: 10px;
}

#trialForm select#title {
color: #333;
width: 80px;
}

/*----------------start subcriber form-----------------*/
#steps {
background: url(../images/subscribe_headback.gif) bottom repeat-x;
}

#subscribeForm {
width: auto;
}

#subscribeForm input#ablmember {
border: 0;
width: auto;
margin: 0;
margin-top: 3px;
}

#subscribeForm #membernumber {
margin: 0;
width: 130px;
}

#subscribeForm input.ablmember {
width: 36px;
border: 0;
margin: 0;
padding: 0;
}

#subscribeForm02 input.rbpackage {
width: auto;
border: none;
margin: 0;
padding: 0;
}

#subscribeForm02 table tr {
height: 20px;
}

#subscribeForm02 table tr.shade {
background: #efefef;
}

#subscribeForm02 .price {
font-weight: bold;
}

#subscribeForm03 select#title {
color: #333;
width: 80px;
}

#subscribeForm03 select#state {
color: #333;
width: 80px; /*--see ie--*/
}

#subscribeForm03  input#employees {
color: #333;
width: 80px; /*--see ie--*/
}

#subscribeForm03 input#postcode {
width: 116px;
}

#subscribeForm03 fieldset#personal_details, #subscribeForm04 fieldset#confirmation {
border: none;
}

#subscribeForm03 label.rbformat {
clear: left;
margin-top: 5px;
}

#subscribeForm03 input.format {
margin-top: 10px;
}

#subscribeForm04 label.payname, #subscribeForm04 input#name {
margin-top: 6px;
}

#subscribeForm04 select#month {
width: 103px;
}

#subscribeForm04 select#year {
width: 110px;
}

#subscribeForm04 input#validation {
width: 162px;
}

#subscribeForm04 table { /*--see ie--*/
color: #000;
}

/*----------- Questions and Answers-----------*/
h2.qatitle {
color: #333;
font-size: 100%;
font-weight: bold;
border-bottom: 1px solid #996;
padding-bottom: 10px;
margin-bottom: 20px;
}

table td.qa {
width: 28px;
vertical-align: top;
color: #333;
font-size: 120%;
font-weight: bold;
}

table td.question {
color: #996;
font-style: italic;
padding-bottom: 20px;
}

table td.answer {
padding-bottom: 20px;
}

/*----------------search reults-----------------*/
.result, .resultalt {
padding: 10px;
}

.result a, .resultalt a {
color: #069!important;
}

.resultalt {
background: #f0ecf1;
}

#results span.date {
display: block;
margin: 6px 0 6px 0;
}

span.display {
font-size: 85%;
font-weight: bold;
padding-left: 10px;
float: left;
}

div.pagejump {
font-size: 90%;
float: right;
word-spacing: 5px;
padding-right: 10px;
}

.pages {
margin-bottom: 8px;
overflow: auto;
zoom: 1;
}

form#advancedsearch {
background: #f7f2fa;
padding: 10px;
border: 1px solid #996;
overflow: auto;
zoom: 1;
margin: 20px 0 20px 0;
}

form#advancedsearch label {
font-weight: bold;
display: block;
margin: 8px 0 5px 0;
} 

form#advancedsearch .juris {
width: auto;
border: none;
margin: 0;
}

form#advancedsearch span {
font-size: 85%;
width: 85px;
display: inline-block;
}

form#advancedsearch input#advanced {
margin: 0;
}

form#advancedsearch input.submit {

}

form#advancedsearch .searchtype {
width: auto;
border: none;
margin: 0;
}


/*---------------- start right column-----------------*/
#rightColumn {
width: 179px;
float: right;
padding-bottom: 20px;
}

#rightColumn img {
border: none;
margin-top: 4px;
}

#rightColumn h4 {
background:#E5E5E5 none repeat scroll 0% 50%;
border:1px solid #CCCCCC;
color:#336699;
font-size:85%;
height:20px;
margin:7px 0pt 0pt;
padding:6px 0pt 0pt 12px;
}

#rightColumn img.panelsPic {
margin: 0;
}

.panels p a {
background:transparent url(../images/features/more.gif) no-repeat scroll right bottom;
border-color:#CCCCCC;
border-style:none solid solid;
border-width:medium 1px 1px;
color:#333333;
display:block;
font-size:85%;
padding:6px 12px 20px;
}

.contentPanels {
border: 1px solid #d1c6bf;
margin-top: 3px;
padding: 0 8px 8px 8px;
color: #333;
}

.contentPanels h3 {
border-bottom: 2px solid #d1c6bf;
background: url(../images/bullet_purple.gif) 0 4px no-repeat;
margin: 10px 0 8px 0;
padding: 0 0 6px 15px;
font-size: 95%;
}

.contentPanels ul {
padding: 0 0 0 18px;
margin: 0;
font-size: 85%;
}

.contentPanels ul li {
list-style-image: url(../images/arrow_purple.gif);
margin: 0;
padding: 2px;
}

.contentPanels ul li a {
color: #333;
line-height: 14px;
}


#mainContent

/*-----------------Bread Crumb-----------------*/
#breadCrumbs {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;
color: #000;
margin-bottom: 25px;
}

#breadCrumbs a {
color: #000;
}

/*-----------------Page Tools-----------------*/
.pageTools {
float: right;
padding-bottom: 20px;
}

.pageTools img {
float: left;
margin-right: 4px;
}

.top a {
font-size: 85%;
color: #333;
display: block; 
width: 65px;
background: url(../images/arrow_backtotop.gif) right no-repeat;
}

/*------------Footer-------------*/
#footer {
clear: both;
border-top: 1px solid #d3e2a8;
text-align: center;
padding: 14px 0 26px 0;
}

#footer a {
font-size: 95%;
color: #333;
text-decoration: none;
}


#footer a:hover {
text-decoration: underline;
}

#copyright {
font-size: 85%;
color: #999;
padding: 0 85px 0 85px;
}

/*------------Printable-------------*/
#containerprint {
margin: 0 auto;
width: 600px;
color: #000000;
}

#mainContentprint {
margin: 0;
padding: 18px 0 0 0;
color: #000000;
}

#mainContentprint h1.pagetitle {
font-size: 200%!important;
border-bottom: 1px dotted #555555;
margin-bottom: 20px;
padding-bottom: 20px;
color: #000000;
}

#mainContentprint p {
padding-bottom: 14px;
color: #000000;
}

#mainContentprint a {
color: #000000;
}

#mainContentprint .readmore {
display: block;
margin-top: 16px;
}

#mainContentprint .readmoreNews {
display: block;
margin-top: 6px;
}

#mainContentprint h1 {
font-size: 130%;
margin: 14px 0 14px 0;
}

#mainContentprint h1#latestNews {
background: url(../images/header_latestNews.gif) no-repeat;
text-indent: -9999px;
margin: 14px 0 14px 0;
}

#mainContentprint h3, #mainContentprint h3 a {
font-size: 100%;
color:#333;
letter-spacing: -0.015em;
margin: 0 0 3px 0;
}

#mainContentprint .date {
font-size: 95%;
color: #999;
}

#mainContentprint .addtofavourites a {
font-size: 85%;
font-weight: bold;
color: #333;
text-decoration: none;
background: url(../images/star.gif) no-repeat;
padding-left: 18px;
display: block;
margin-top: 5px;
}

#mainContentprint hr {
background: #fff url(../images/mainContent_line.gif) repeat-x;
border: none;
}


#footerprint {
clear: both;
border-top: 1px solid #d3e2a8;
padding: 14px 0 26px 0;
margin-top: 30px;
}

#footerprint a {
font-size: 95%;
color: #333;
text-decoration: none;
}

#footerprint a:hover {
text-decoration: underline;
}

#copyright {
font-size: 85%;
color: #999;
padding: 0 85px 0 0;
}

/*------------------Email Newsletters------------------*/

/*---------Tables (Case Studies/News Archives)---------*/
.tableshadow {
	background-color:#EDFEBC;
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:12px;
	color:#333333;
}

.years td {
	border-left:#D3E2A8 1px solid;
	padding: 0px 10px 0px 10px;
}
.bodytitlepurple {
	background-color:#D3E2A8;
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	font-weight:normal
}

.bodysmallpurple {
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	color:#336699;
	font-weight:normal
}

/*------------------EXTRA FOR CMS------------------*/
#mainContent h1, .pagetitle {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 130%;
color: #333;
margin: 0;
}

#mainContent h2, .Subheading {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 120%;
color: #333;
margin: 0 0 3px 0;
}

#mainContent h3, .SmallSubheading {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 100%;
color: #333;
margin: 0 0 3px 0;
}



#mainContent .pagesource, .pagedate {
font-weight: bold;
}

#mainContent .content {
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
color: #333;
margin: 0;
padding: 0;
}

#mainContent .date {
font-size: 100%;
font-weight: normal;
color: #999;
padding-top: 10px;
padding-bottom: 0px;
}

 #mainContent .TableHeading {
	background-color:#D3E2A8;
	font-family:arial,helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 2px;
}

 #mainContent .TableHeading2 {
	background-color:#FFFFFF;
	font-family:arial,helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 5px;
	padding-bottom: 4px;
	margin: 2px;
	border-bottom: 1px solid #D3E2A8;
}

 #mainContent .TableHeading3 {
	background-color:#FFFFFF;
	font-family:arial,helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 5px;
	padding-bottom: 4px;
	margin: 2px;
	border-bottom: 1px solid #D3E2A8;
}

#mainContent .TableCell {
	font-family:arial,helvetica,sans-serif;
	font-size:11px;
	color:#333333;
	font-weight:normal;
	border-bottom: 1px solid #D3E2A8;
	padding: 4px;
	margin: 2px;
}

#mainContent ul {
	list-style: disc;
	margin-left: 40px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#mainContent ul ul{
	list-style: circle;
	margin-left: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
}

form input.submitLeft {
float: left;
width: 71px;
height: 29px;
border: none;
background: url(../images/btn_submit.gif) no-repeat;
}

form input.radiobutton {
width: auto;
border: none;
margin: 0;
padding: 0;
}

form input.state {
width: 120px;
border: none;
margin: 0;
padding: 0;
}
