* {
font-family: Arial, helvetica, sans-serif;
margin: 0;
padding: 0;
}

body {
font-size: 80%;
margin: 8px;
}

/* html>body {font-size: 12px; } */

body a:link, a:active{ /*------- the global link style ------*/
color:#135184;
text-decoration:none;
}

body a:visited{
color:#2268b5;
text-decoration:none;
}

body a:hover{
color: #003366;
text-decoration:underline;
}

img.imageleft { margin: 5px 25px 10px 0; padding: 0; float: left; /* border: 1px solid #666; */ }
.imageright { margin: 5px 0 10px 25px; float: right; }
.imagemiddle { text-align: center; }
.imagemiddle img { margin: auto; }
.imagemiddle p { margin: 0; padding: 0; color: #666; }
img.imageborder { border: 1px solid #333; } 

#main_content div.imageleft { margin: 5px 25px 10px 0; padding: 0px; float: left; /* border: 1px solid #333; */ }
#main_content div.imageleft p, #main_content div.imageright p { color: #333; text-align: center; font-size: 0.85em; padding: 2px 5px; margin: 0; }

#main_content div.imageleft img { display: block; padding: 0; margin: 0; }
#main_content div.imageborder img { border: 1px solid #333; }

#main_content p.clearstyle { clear:both; }

#main_content h2 { clear:both; }
#main_content h3 { clear:both; }

#main_content h2.noclear { clear:none; }
#main_content h3.noclear { clear:none; }
#main_content h4.noclear { clear:none; }

#main_content sub { font-size: 0.8em;  
	vertical-align: middle;
	position: relative;
	top: 0.5em;
 }


#page {
width: 888px;
/* height: 1200px; */
margin: 0 auto;
}

#header {
width: 888px;
background: url(template/head_bg.jpg) #CEE3F6 repeat-x top left;
float: left;
padding-bottom: 5px;
margin-bottom: 1px;
}

#logo {
float: left;
padding-top: 11px;
padding-left: 11px;
margin-right: 15px;
display: inline;
}

#companyname {
float: left;
padding-top: 11px;
line-height: 1.3em;
margin-top: 12px;
padding-bottom: 0.6em;
}
#companyname h1 {
color: #033766; 

/* text-transform: uppercase; */
font-size: 1.3em;
}
#companyname span {
display: block;
color: #0566BE; /* #059CD5; */
font-size: 1.1em;
font-style: italic; 
padding-top: 3px;
}

#linkbox {
float: right;
padding-top: 11px;
padding-right: 11px;
width: 440px;
}

#linkbox ol {
overflow: hidden;
float: right;
margin-bottom: 0px;
text-align:right;
}
#linkbox ol li {
float: left;
display: inline;
list-style: none;
display: inline;
text-transform: uppercase;
font-size: 0.8em;
}
#linkbox ol li a {
text-decoration: none;
font-family: Tahoma;
font-weight: bold;
padding-bottom: 1px;
padding-top: 4px;
display: block;
}
#linkbox .home {
color: #666666;
background: url(template/home.gif) bottom left no-repeat;
padding-left: 17px;
margin-right: 10px;
}
#linkbox .contact {
color: #003366;
background: url(template/phone.gif) bottom left no-repeat;
padding-left: 17px;
margin-right: 10px;
}
#linkbox a.members {
color: #E12F47;
border: 1px solid #E12F47;
background: url(template/members_area_red.jpg) top right;
padding: 3px 27px 3px 8px;
margin-right: 0;
}
#linkbox a:hover.members {
border: 1px solid #989898;
background: url(template/members_area_red.jpg) -50px right;
color: #989898;
}

#searchandlinks { }
#searchandlinks table { width: 430px; float: right; margin: 5px 0px 0px 0px; }
#searchandlinks table td { padding: 0px; margin: 0px; vertical-align: top; }
#searchandlinks table td form { padding: 0px; }
#searchandlinks input { padding: 0px; margin: 0px; }
#searchandlinks select { float: left; padding: 0px; margin: 2px 0px 0px 0px; width: 200px; }

#searchformpanel { width:222px; margin: 0px; padding: 0px; text-align: right; }
#searchform #query_string { width: 183px; margin: 0px 0px 0px 0px; padding: 1px 0px; float: left; }
#searchform .imagesubmit { margin: 0px 0px 0px 0px; padding: 0px; }

#quicklinkspanel { margin: 0px 10px 0px 0px; padding: 0px; }
#quicklinkspanel #quicklink { width: 160px; padding: 0px 0px 0px 0px; margin: 0px 3px 0px 0px; }
#quicklinkspanel .imagesubmit  { margin:0px; padding: 0px; }

#searchhelplink-div { clear: left; margin: 10px 0; padding: 10px 0 0 0; }
#searchhelplink-div a { padding: 1px 3px; font-size: 0.85em; font-weight: bold; border: 1px solid #135184; background-color: #EEE; }
#searchhelplink-div a:hover { border: 1px solid #003366; color: #003366; }

#socialnetworking { float: right; text-align: right; font-size: 0.85em; font-weight: bold; margin: 10px 0 0 0; padding: 0; }

#socialnetworking a.twitter { background: url(template/twitter.png) no-repeat center left; padding: 0 0 0 19px; color: #135184; }

/*------------------ sector selection on home page -----------------*/

#sectorformpanel { margin: -3px 0 0 0; padding: 0 0 3px 5px; font-size: 0.85em; }
#sectorformpanel form { border: none; margin: 0; padding: 0; }
#sectorformpanel fieldset { border: none; margin: 0; padding: 0; }
#sectorformpanel input { margin: 1px 0 0 0; }	
#sectorformpanel select { margin: 0 2px 0 0; padding: 0; display: block; float: left; border: 1px solid #00366B; }	


/*------------------ the MAIN NAV -----------------*/

#nav1 {
clear: both;
background: url(template/nav_bg.jpg) repeat-x #1C5A8D bottom left;
float: left;
width: 888px;
margin-bottom: 2px;
list-style: none;
padding:0px;
}

#nav1 li {
float: left;
margin:0px;
padding:0px 2px 0px 0px;
background: url(template/nav_sep.jpg) no-repeat top right;
font-size: 0.8em;
}
#nav1 li.first_item {
padding-left: 0;

}
#nav1 li a:link, #nav1 li a:active, #nav1 li a:visited, #nav1 li a:hover {
color: #FFF;
font-weight: bold;
display:block;
font-family: Tahoma;
text-transform: uppercase;
text-decoration: none;
padding: 6px 12px 12px 12px;
margin:0px;
}

#nav1 li a:hover {
background: url(template/nav_bg_over.jpg) repeat-x #1C5A8D bottom left;
}



#breadcrumb {
clear: left;
float: left;
margin:0.5em 0em 1em 0em;
width: 888px;
}
#breadcrumb .breadcrumb {
list-style: none;
}
#breadcrumb .breadcrumb li {
float: left;
margin-right: 5px;
font-size: 0.9em;
}
#breadcrumb .breadcrumb li a {
padding-right: 8px;
background: url(template/breadcrumb.gif) no-repeat center right;
text-transform: capitalize;
}
#breadcrumb .breadcrumb li.last a {
color: #333333;
padding-right: 0px;
background: none;
}
#breadcrumb .breadcrumb li a:hover {
color: #2B2B2B;
}
#breadcrumb .breadcrumb li.last a:hover {
color: #135184;
}

#contentwrap {
clear: both;
/*
overflow: hidden;
zoom: 1;
*/
margin-bottom: 5px;
}

#left_column {
width: 220px;
float: left;
font-size: 1.0em;
}

#home_left_column {
width: 580px;
float: left;
}

#home_right_column {
width: 300px;
float: right;
}

/*----------------------------------------- The LHC NAVIGATION -----------------------*/
div#navigation {
width: 220px;
height: 1%;
border: 1px solid #879DB9;
padding: 0 0 5px 0;
margin: 0 0 5px 0;
background: url(template/main_nav_bg.jpg) repeat-x #FFFFFF;

}

#nav2 {
list-style: none;
}

#nav2 li {
padding: 2px 0 2px 15px;
}

#nav2 li a {
padding: 0 8px 0 12px;
background: url(template/arrow.gif) no-repeat 0px 4px;
font-weight: bold;
display: block;
}

#nav2 a:link, #nav2 a:active, #nav2 a:visited { 
color:#135184;
}

#nav2 li a:visited {
background: url(template/arrow2.gif) no-repeat 0px 4px;
}
#nav2 li li  a { font-weight: normal; background: none; }
#nav2 li li a:visited { background: none; }


#nav2 li.first_item {
background: url(template/nav_first.jpg) repeat-x #73B5EF;
padding: 7px 10px;
margin-bottom: 5px;
}

#navigation h1.first_item {
background: url(template/nav_first.jpg) repeat-x #73B5EF;
padding: 7px 10px;
margin-bottom: 5px;
font-size: 1em;
}

#nav2 li.first_item a {
text-transform: uppercase;
font-weight: bold;
font-size: 1.1em;
padding-left: 0;
background: none;
font-family: arial;
color:#135184;
}
#nav2 li.first_item a:link, #nav2 li.first_item a:visited, #nav2 li.first_item a:active { background: none; }

#nav2 li a.nav_current {
color:#000;
background: none;
font-weight: bold;
}
#nav2 a.nav_current:link, #nav2 a.nav_current:active, #nav2 a.nav_current:visited {
color: #000;
}

#nav2 ol {
list-style: none;
}
#nav2 ol li {
padding-top: 0;
}
#nav2 ol li a{
padding-left: 5px;

}
#nav2 ol .nav_cmslist a:visited{

background: none;
}

/* added SJE 15/3/07 */
#nav2 ol ol .nav_cmslist a, #nav2 ol ol .nav_cmslist a:visited, #nav2 ol ol .nav_cmslist a:active, #nav2 ol ol .nav_cmslist a:link  {
background: none;
}

#featured {
border: 1px solid #879DB9;
clear: left;
margin:10px 0px 10px 0px;
}

#featured h1 {
text-transform: uppercase;
background: url(template/featured_head.jpg) repeat-x #B0CACE;
padding: 3px 10px;
color: #333;
font-size: 1em;
margin-bottom: 5px;
}

#featured ol {
list-style: none;
margin-left: 10px;
margin-right: 15px;
padding:0px;
}

#featured ol li {
margin:0px 0px 5px 0px;
padding:0px 0px 0px 19px;
background: url(template/page-icon.gif) no-repeat 0px 3px;
}
#featured ol li.listpub {
background: url(template/pdf-icon.gif) no-repeat 0px 1px;

}

#head_text {
position: relative;
width: 350px;
/* position: absolute; */
color: #FFF;
padding: 10px 7px;
}
#head_text h1 {
font-size: 1.3em;
}
#head_text p {
margin: 5px 0;
font-size: 1em;
}
#head_text fieldset {
border: none;
}
#head_text select {
width: 172px;
float: left;
border: 1px solid #666666;
padding: 1px;
margin-right: 2px;
}
#head_text a, #head_text a:link, #head_text a:visited, #head_text a:active { color: #FFF; text-decoration: underline;  }
#head_text a:hover { color: #CCC; text-decoration: underline; }

#homecaption { position: absolute; bottom: 5px; right: 10px; width: 220px; font-size: 0.85em; color: #FFF; text-align: right; }
#homecaption p { display: inline; font-weight: normal; /* background-color: #0f589c; */  padding: 5px; background-color: transparent; background: url(template/000.gif) repeat; 
}

#home_news, #home_events {
border: 1px solid #879DB9;
width: 285px;
float: left;
}
#home_events {
float: right;
}
#home_news div, #home_events div {
margin: 6px;
}
#home_news div.featured, #home_events div.featured {
background-color: #D3E2E4;
padding: 4px;
}
#home_news h2, #home_events h2 {
color: #013968;
/* text-transform: uppercase; */
background: url(template/featured_head.jpg) repeat-x #B0CACE;
padding: 4px 6px;
border-bottom: 1px solid #879DB9;
font-size: 1em;
margin-bottom: 8px;
}
#home_news h3 span, #home_events h3 span {
display: block;
font-weight: normal;
color: #AC070E;
font-size: 0.9em;
}
#home_news h3, #home_events h3 {
font-size: 1em;
color: #02376D;
}
#home_news h3 a, #home_events h3 a {
color: #02376D;
text-decoration: none;
/* text-transform: capitalize; */
}
#home_news p, #home_events p {
font-size: 0.9em;
margin-bottom: 5px;
}

#tech_help, #find_supplier, #training {
margin-bottom: 5px;
}
#tech_help {
padding: 8px 110px 8px 12px;
background: url(template/homepanel_tech.jpg) no-repeat bottom right;
}
#find_supplier {
padding: 8px 110px 8px 12px;
background: url(template/homepanel_supplier.jpg) no-repeat bottom right;
}
#training {
padding: 8px 90px 8px 12px;
background: url(template/homepanel_training.jpg) no-repeat bottom right;
}
#tech_help h2, #find_supplier h2, #training h2 {
font-size: 1.1em;
padding: 5px 0 0 0;
margin: 0;
color: #04396B;
text-transform: uppercase;
}
#tech_help p, #find_supplier p, #training p {
color: #333333;
font-size: 0.85em;
margin-bottom: 10px;
}

#newsletterpanel {
border: 1px solid #879DB9;
width: 575px;
float: left;
margin: 10px 0;
}

#newsletterpanelvertical { border: 1px solid #879DB9; width: 220px; float: left; padding: 0 0 5px 0; margin: 0 0 5px 0; background: url(template/main_nav_bg.jpg) repeat-x #FFFFFF; }
#newsletterpanelvertical h2 { background: url(template/nav_first.jpg) repeat-x #73B5EF;
padding: 7px 10px; margin-bottom: 5px; font-size: 1.1em; text-transform: uppercase; }
#newsletterpanelvertical div { padding: 0 10px 5px 10px; font-size:0.85em; margin: 0; }

#newsletterpanel h2 {
color: #013968;
/* text-transform: uppercase; */
background: url(template/featured_head.jpg) repeat-x #B0CACE;
padding: 4px 6px;
border-bottom: 1px solid #879DB9;
font-size: 1em;
margin: 0;
}

#newsletterpanel div { padding: 0 6px 5px 6px; font-size:0.85em; margin: 0; background: url(template/extra_bg.jpg) repeat-x;  }
#newsletterpanel fieldset, #newsletterpanelvertical fieldset { padding: 0; margin: 0; border: none; }
#newsletterpanel form, #newsletterpanelvertical form { padding: 0; margin: 0; border: none; }
#newsletterpanel p, #newsletterpanelvertical p { padding: 2px 0; margin: 0; color: #333; }
#newsletterform input { width: 146px; }
#newsletterpanelvertical #newsletterform input { width: 196px; margin-bottom: 2px; }
#newsletterpanelvertical #newsletterform #submit { width: 90px; }
#newsletterform #submit {
font-size: 1em;
width: 90px;
background: url(template/button_bg2.jpg) bottom left no-repeat;
padding: 0 2px 0 2px;
text-align: center;
color: #BC2D32;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
border-bottom: 1px solid #707070;
border-left: 1px solid #B9BDC0;
border-top: 1px solid #B9BDC0;
border-right: 1px solid #B9BDC0;
}
/*
#home_right_column p.red_link a:hover {
color: #666;
padding: 3px 2px 2px 2px;
border-bottom: 1px solid #B9BDC0;
border-left: 1px solid #707070;
border-top: 1px solid #707070;
border-right: 1px solid #B9BDC0;
}
*/


#extralinks {
float: left;
width: 300px;
margin-bottom: 5px;
}
#extralinks h2 {
font-size: 1em;
color: #04396B;
margin-top: 5px;
margin: 5px 5px;
}
#extralinks p {
color: #04396B;
margin-top: 5px;
margin: 5px 5px 8px 5px;
color: #333333;
font-size: 0.85em;
}
#whatis, #extraleft {
width: 49%;
float: left;
border-right: 3px solid #FFF;
}
#whatis {
background: url(template/extra_bg.jpg) repeat-x;
}
#extraleft img { border: none; }


#publications {
width: 49%;
float: right;
}
#extraright {
width: 49%;
float: right;
text-align: center;
background: none;

}
#extraright img { display: block; border: none; }
#extraright p { padding: 3px 0; margin: 0; }

#home_right_column p.red_link {
margin-bottom: 0;
}
#home_right_column p.red_link a {
background: url(template/button_bg2.jpg) bottom left no-repeat;
display: block;
padding: 2px 2px 3px 2px;
text-align: center;
width: 13.5em;
color: #BC2D32;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
border-bottom: 1px solid #707070;
border-left: 1px solid #B9BDC0;
border-top: 1px solid #B9BDC0;
border-right: 1px solid #B9BDC0;
}
#home_right_column p.red_link a:hover {
color: #666;
padding: 3px 2px 2px 2px;
border-bottom: 1px solid #B9BDC0;
border-left: 1px solid #707070;
border-top: 1px solid #707070;
border-right: 1px solid #B9BDC0;
}
/* ---------------------------------------------- THE MAIN CONTENT AREA STYLES --------- */
#main_content {
/* width: 638px; */
width: 638px;
float: right;
/* margin:0em 0px 3em 30px; */
margin:0em 0px 3em 0;
padding: 0;
}

#main_content div.tableoverflow {
font-size: 0.85em;
padding-bottom: 1.2em;
overflow: auto;
/*
overflow-x: auto;
overflow-y: hidden; 
*/
}
#main_content div.tableoverflow sub { font-size: 1em; }

#main_content h1 {
margin: 0 0em 1em 0em;
font-size: 1.8em;
font-weight: normal;
border-bottom: 1px solid #333;
}


#main_content h2 {
margin:.5em 0em 0.4em 0em;
font-size: 1.3em;
}

#main_content h3 {
margin:0em 0em 1em 0em;
font-size:1.2em;
}

#main_content h4 {
margin:0em 0em 1em 0em;
font-size: 1em;
}

#main_content p {
margin:0em 0em 1em 0em;
}

#main_content .training_summary h3{ /* ----- a sub div enclosing news articles in the contetent area --------- */
margin:1.4em 0em 0.5em 0em;
}

#main_content ol, #main_content ul {
margin-left: 3em;
margin-top: 1em;
margin-bottom: 1em;

}

#main_content .pagenums {
clear: left;
background-color: #D3E2E4;
overflow: hidden;
margin: 8px 0;
}
#main_content .pagenums p {
float: left;
margin-left: 10px;
margin-right: 15px;
font-family: verdana;
font-size: 0.9em;
}
#main_content .pagenums ol {
list-style: none;
margin: 5px 0;
}
#main_content .pagenums ol li {
display: inline;
margin-right: 6px;
font-family: verdana;
font-size: 0.9em;
}
#main_content li.previous, #main_content li.next {
color: #666666;
letter-spacing: -1px;
}
#main_content .pagenums ol li a {
text-decoration: none;
color: #666666;
}
#main_content .pagenums li a.previous {
padding-left: 10px;
background: url(template/blue_back_arrow.gif) no-repeat;
background-position: 0px 3px;
color: #02376D;
}
#main_content .pagenums li a.next {
padding-right: 12px;
background: url(template/blue_forward_arrow.gif) no-repeat;
background-position: right 3px;
color: #02376D;
}
#main_content .pagenums ol li.current a {
color: #02376D;
font-weight: bold;
}
#main_content  {
margin: 0px 0px 15px 0px;
overflow: hidden;
}
ol#bookingbreadcrumb { width: 100%; text-align: left; padding: 0; margin: 0 0 20px 0;  }

#bookingbreadcrumb li {
float: left;
display: inline;
border: 1px solid #333;
padding: 3px 5px;
margin-right: 2px;
display: block;
}

#bookingbreadcrumb li.done {
background-color: #135184;
color: #FFF;
}
#bookingbreadcrumb li.current {
background-color: #2268b5;
color: #FFF;
}
#bookingbreadcrumb li.notdone {
background-color: #CCC;
}
#main_content ol.supplierlist {
margin: 0;
margin-bottom: 10px;
margin-left: 5px;
padding: 0;
list-style: none;
}
#main_content ol.supplierlist li {
display: inline;
margin: 0;
margin-right: 10px;
padding: 0;
}
#main_content ol.supplierlist li a {
color: #144872;
background: url(template/link_spacer.gif) center right no-repeat;
padding-right: 10px;
font-weight: bold;
letter-spacing: 1px;
}
#main_content h2.bluebkgnd { font-size: 1.1em; color: #FFF; background-color: #144872; padding: 2px 10px; margin: 15px 0 10px 0; }

#main_content h2.categoryhead {
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#main_content h3.categoryhead a {
color: #144872;
}
/* background: url(template/heading_bg.jpg) #D0E4F7 repeat-x; */
#browsediv, #browsediv_services, #browseservices {
  float: left;
  border: 1px solid #999; 
  position: relative;
  background-color: #EDEDED;
  padding: 5px 0px;
  margin: 1em 0px 1em 0px;
  width: 99%;
}

/*--------  TECHNICAL INFO - TOPICS PAGE header box ---------*/
#browsediv h2, #browsediv_services123 h2 { 
font-size:1.3em;
margin:0px 1em 0px 0px;
padding:0px;
}
#browsediv h2 a:visited, #browsediv_services123 h2 a:visited { /*------- the global link style ------*/
color:#135184;

}

#browsediv h3, #browsediv_services123 h3 {
font-size: 1.2em;
margin-bottom: 8px;
}
#browsediv h3 a, #browsediv_services123 h3 a {
text-decoration: none;
}
#browsediv p, #browsediv_services123 p {
padding: 0 10px 0.5em 10px;
margin: 0;
}

/* #browsecats div { width: 202px; float: left; } */
#browsecats div, #browsecats_services div { width: 49%; float: left; padding: 0; margin: 0; }

#browsecats ol, #browsecats_services ol { padding: 5px 0 10px 1em; margin: 0; padding-left: 1em; margin-left: 1em;}
#browsecats li, #browsecats_services li {
	list-style: square;
	margin: 0 10px 0 0;
	padding: 0;
	color: #333;
}



div.memberlistColumn {
float: left;
width: 33%;
font-size: 1em;
}
div.memberlistColumn p {
padding: 1px 8px 1px 2px;
}
div.memberlistColumn a {
color: #013968;
}
/*--------------------------------------------- News page - News Box ------------------------------------------*/
#news p{
padding:0px 13px 0px 12px;
}
/*--------------------------------------------- News page - Press Box ------------------------------------------*/
#press, #news {
/* width:300px; */
margin:25px 0 20px 0;
padding:0 0 12px 0;
}

#news { background-color:#EDF4FC; }
#press { background-color:#F3F4F5; }

#news div, #press div {
	padding: 0 10px;
}
#news h1, #press h1 {
font-size:1.3em;
font-weight: bold;
background-color:#DEE0E0;
padding:2px 6px 2px 10px;
margin:0;
border: none;
}

#press p{
padding:0px 13px 0px 12px;
}

#press img{
margin:0px 9px 6px 0px;
}
#news p.morenews { font-weight: bold; margin: 0; padding: 10px 0 0 10px; border-top: 1px dashed #666; }


div.newsitem img {
float: left;
padding: 3px 6px 6px 0;
}
#main_content #faqlist {
list-style: none;
margin: 0;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px dashed;
}
#faqlist li {
margin: 1px 0;
}
#faqlist a {
padding-left: 10px;
background: url(template/blue_forward_arrow.gif) no-repeat center left;
}

#footer {
width: 888px;
clear: both;
float: left;
background-color: #D3E2E4;
border-bottom: 3px solid #144872;
padding: 4px 0;
margin-bottom: 10px;
}


#footer p {
float: left;
color: #333333;
margin-left: 10px;
display: inline;
}
#footer ol {
float: right;
list-style: none;
}
#footer ol li {
float: left;
margin-right: 10px;
display: inline;
}
#footer ol li a {
text-decoration: none;
color: #003366;
font-family: Tahoma;
font-size: 0.9em;
}
div#footerdetails {
width: 888px;
clear: left;
float: left;
}


div#bssatext {
width: 888px;
clear: left;
float: left;
text-align: right;
color: #333333;
margin: 10px 0;
font-size: 0.85em;
}
div#bssatext p { margin-bottom: 6px; }

#main_content #browselist {
list-style: none;
margin-left: 0;
margin-bottom: 10px;
white-space:normal;
}
#browselist li {
display: inline;
margin-right: 10px;
/* background: url(template/link_spacer.gif) center right no-repeat; */
padding-right: 5px;
/* font-weight: bold; */
/* letter-spacing: 1px; */
color: #333;
}
#browselist li span { white-space:nowrap; }


#results { padding: 0; margin: 1em 0; }
#results h4  { padding: 0; margin: 0 0 0.3em 0;  }


#main_content #resultslist {
list-style: none;
margin: 0;
}
#main_content li.resultli {
clear: both;
}
#main_content li.resultli img {
float: right;
border: none;
margin-left: 10px;
}
#main_content li.resultli a {
color: #144872;
}

#main_content .categorylist {
/* ------------- OL LI Madness on the TECHNICAL INFO - TOPICS PAGE -------- */
clear: left;
list-style: none;
margin-left: 0px;
}
#main_content .categorylist ol {
list-style: none;
margin: 0 0 0 0;
padding: 0;
}

#main_content .categorylist h4 {
font-size: 1.1em;
margin: 1.6em 0 0 0;
padding: 0; 
}


#main_content .categorylist li {
font-size: 1.1em;
font-weight: bold;
}
#main_content .categorylist ol li {
display: inline;
margin: 0px 1em 2em 0px;
padding: 0;
font-size: 1em;
font-weight: normal;
}
#main_content .categorylist ol {
margin: 5px 0 15px 0;
}

.categorylist li span { white-space:nowrap; }


/** MEMBERS STATS TABLE **/

table.statstable{
border-collapse: collapse;
margin-top: 1em;
border: 1px solid black;
width: 98%;
}

table.statstable tr{
border: 1px solid black;
}

table.statstable tr.substat{
background: #CCCCCC;
font-size: 0.9em;
}

table.statstable tr.substat td{
border: 1px solid;
color: black;
background: #CCCCCC;
}

table.statstable td{
text-align: left;
padding-left: 10px;
background: #FFF;
color: #000;
font-weight: bold;
padding: 3px;
}
table.statstable tr.even td {
	background: #CCC;
}


table.statstable th{
border: 1px solid;
background: white;
padding: 5px;
}

table.statstable td.number{
text-align: right;
}

/* background applied to containing p for pre-load */
p.backlink { background: url(template/backlink_grey.gif) no-repeat 0 -20px; padding: 0; margin: -10px 0 0 0; }
p.backlink a, p.backlink a:link, p.backlink a:active, p.backlink a:visited  { padding: 0 0 0 15px;  
background: url(template/backlink_dark.gif) no-repeat center left; }
p.backlink a:visited { background-image: url(template/backlink_mid.gif); }
p.backlink a:hover { background-image: url(template/backlink_grey.gif); }
* html p.backlink a { height: 1px; }

#main_content p.backlink { padding: 0px; margin: -10px 0px 0px 0px; }


p.morelink { background: url(template/arrow2.gif) no-repeat 0 -20px; padding: 0; margin: 0 0 10px 0; }
p.morelink a, p.morelink a:link, p.morelink a:active, p.morelink a:visited  { padding: 0 15px 0 0; font-weight: bold; 
background: url(template/arrow.gif) no-repeat center right; }
p.morelink a:visited { background-image: url(template/arrow.gif); }
p.morelink a:hover { background-image: url(template/arrow2.gif); }
* html p.morelink a { height: 1px; }



#main_content .eventheader { background-color: #D8E8F5; border: 1px solid #999;
background-color: #EDEDED;
padding: 5px 14px; margin: 1em 0; }
#main_content .eventheader h2 { font-size: 1.1em; padding: 1px 0; margin: 0; }
#main_content .eventheader h3 { font-size: 1em; padding: 1px 0; margin: 0; }
#main_content .eventheader p { padding: 1px 0; margin: 0; }

#furtherinfo h2 { font-size: 1.1em; padding: 5px 0; margin: 0; }
#furtherinfo ul { padding-top: 5px; margin-top: 0; list-style:square; }

#main_content .training_summary h2 { /* font-size: 1.3em; */ padding: 5px 0; margin: 0; border-top: 1px dashed #999; }
#main_content .training_summary h3 { font-size: 1em; padding: 5px 0px; margin: 0px; }
#main_content .training_summary ol { padding: 0px 0px 10px 0px; margin: 0px; list-style: none; }


#main_content .newsitem { padding: 0; margin: 1em 0; }
#main_content .newsitem h2 { font-size: 1.2em; padding: 1px 0; margin: 0; }
#main_content .newsitem h3 { font-size: 1em; padding: 1px 0; margin: 0; }
#main_content .newsitem p { padding: 1px 0; margin: 0; }
#main_content .newsitem .date { padding-bottom: 5px; font-weight: bold; color: #333;margin: 0; }

div#maincontactdetails { border: 1px solid #135184; background-color: #DDD; padding: 0 0 10px 0; margin: 20px 0; }
#maincontactdetails h2 { font-size: 1.3em; background-color: #135184; color: #FFF; margin: 0; padding: 3px 10px; }
#maincontactdetails p { padding: 10px 10px 10px 10px; margin: 0; } 
#maincontactdetails table { margin: 10px; padding: 0; } 

#maincontactdetails h3 { padding: 2px 10px; margin: 0; font-size: 1em; background-color: #AAA; }

table#contactstable { font-size: 1em; }
#contactstable td { padding: 2px 10px 2px 0; }

table#contactbox { float: right; font-size: 1em; }
#contactbox td { padding: 2px 10px 2px 0; }

div#memberproducts, div#memberservices { border: 1px solid #C7263A; background-color: #DDD; padding: 0; margin: 20px 0; }
#memberproducts h2, #memberservices h2 { font-size: 1.2em; background-color: #C7263A; color: #FFF; margin: 0; padding: 3px 10px; }
#memberproducts p, #memberservices p  { padding: 5px 10px; font-size: 0.9em; margin: 0; } 

div.memberlogo { float: right; padding: 0 0 15px 20px; margin: 0; }

div#adbanner { text-align: center; margin: 0 0 15px 0; }
#adbanner img { border: none; }

table#resultstable { width: 100%; }
#resultstable td { padding: 2px 20px 2px 0; } 
.oddrow td { background-color: #CCC; }
.evenrow td { background-color: #FFF; }

#flashcontainer { float: right; margin: 0 0 0 0; width: 290px; }
#flashcontainer p { font-size: 0.85em; padding: 0 5px 0 25px; margin: 0; }
#flashcontainer p.warning { border: 1px solid #F00; }

div#adpanel, div#adpanel1, div#adpanel2 { text-align: center; padding: 0; margin:10px 0px 10px 0px;
 }
#adpanel img, #adpanel1 img, #adpanel2 img { border: none; margin-bottom: 2px; margin-top: 2px; }

/** MEMBERS STATS TABLE **/

table.statstable{
border-collapse: collapse;
margin-top: 1em;
border: 1px solid black;
width: 98%;
}

table.statstable tr{
border: 1px solid black;
}

table.statstable tr.substat{
background: #CCCCCC;
font-size: 0.9em;
}

table.statstable tr.substat td{
border: 1px solid;
color: black;
background: #CCCCCC;
}

table.statstable td{
text-align: left;
padding-left: 10px;
background: #FFF;
color: #000;
font-weight: bold;
padding: 3px;
}
table.statstable tr.even td {
	background: #DDD;
	text-align: center;
	border-left: 1px solid #000;
}


table.statstable th{
border: 1px solid;
background: #FFFFFF;
padding: 5px;
}

table.statstable td.number{
text-align: right;
}

table.statstable td.statdata {
	border-left: 1px solid #000;
	text-align: center;
}

/* Back to top link */
.backtotop { text-align: right; clear: both; }
/* background applied to containing p for pre-load */
p.backtotop { background-image: url(template/backtotop_grey.gif);
	background-repeat: no-repeat; background-position: 0 -20px; }
p.backtotop a, p.backtotop a:link, p.backtotop a:active, p.backtotop a:visited  { padding: 0 0 0 1.0em;  background-image: url(template/backtotop.gif); background-repeat: no-repeat; background-position: center left; font-weight: normal; }
p.backtotop a:hover { background-image: url(template/backtotop_grey.gif);
	background-repeat: no-repeat; background-position: center left; color: #666; }
* html p.backtotop a { height: 1px; }

/* ------------- HOME PAGE TICKER -------- */
/*
#TICKER { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; background-color:#EEE; margin: 0 0 5px 0; color: #333; font-size: 0.8em; } 
#TICKER span.latest { background-color:#003366; color: #FFF; font-weight: bold; padding-left: 20px; padding-right: 20px; margin-right: 20px; }
#TICKER a:link, #TICKER a:active, #TICKER a:visited{ color: #003366; text-decoration:none; }
#TICKER a:hover{ color:#003366; text-decoration:underline; }
*/

#TICKER { border:none; background-color:#003366; margin: 0; color: #EEEEEE; font-weight: bold; padding: 2px 0; width: 500px; display: none; position: relative; text-align: left; } 
/* #TICKER span.latest { background-color:#BC2D32; color: #FFF; font-weight: bold; padding-left: 20px; padding-right: 20px; margin-right: 20px; } */
#TICKER a:link, #TICKER a:active, #TICKER a:visited{ color: #FFF; text-decoration:none; }
#TICKER a:hover{ color:#EDEDED; text-decoration:underline; }

#tickercontainer { font-size: 0.9em; margin: 0 0 5px 0; background-image: url(template/ticker_bkgnd2.gif); background-repeat: no-repeat; background-position: top left; /* width: 540px; */ padding: 0 0 0 77px; }
#tickercontainer div.latest { color: #FFF; font-weight: bold; padding: 2px 0; }
#tickeranchor { width: 76px; padding: 0; margin: 0; float: left;  text-align: center; }




.left { 
width:100px;
float:left;
}



/* jamies styles */

#head_section {
  position: relative;
  margin: 0 0 5px 0;
  background-color:#0f589c;
  width: 100%;
  height:200px;
}
#home_pannels {
  display:none;
  position: absolute;
  color: #FFF;
  padding: 20px 20px;
  color:white;
}
#home_pannels a{
  width:105px;
  color:white;
  font-weight: bold;
}

#home_pannels h1 { font-size: 1.3em; }
#home_pannels img{ display:block; }
#home_pannels .floatright{ float:right; margin-right:20px; }

#homepannellist li{ 
  display:inline;
  list-style: none;
  background-color:#0b4170;
  float:left;
  margin:10px 20px 10px 0px;
  padding-bottom:5px;
}
#homepannellist li div{ 
  width:115px;
}
#homepannellist  li:hover { float:left; background: #136fbd url(template/home_pannel_arrow.png) no-repeat 90px; }
#homepannellist  a { 
  font-size:0.85em;
float:left; background: url(template/home_pannel_arrow.png) no-repeat 95px; margin:5px 5px 0px 5px; 
}



#home_pannels2 {
  height:200px;
  position: absolute;
  width: 100%;
  color: #FFF;
  display:block;
}

#home_pannels2 p{ width:350px; }
#home_pannels2 a{ color:white; font-weight: bold; }
#home_pannels2 h1{ margin:10px; }
#home_pannels2 p{ margin:10px; }

.special-topics { color:white; }
.clear{ clear:both; }

#search-help-div{ display:none; }

#membersjoinuppanel {
width: 580px;
float: left;
margin: 10px 0;
padding: 0;
color: #003366;
}
#membersjoinuppanel div {
border: 1px solid #879DB9;
background: url(template/memberjoin-bkgnd.jpg) #CEE3F6 repeat-x top left;
padding: 10px 10px 10px 92px;
margin: 0px;
}
#membersjoinuppanel h2 { font-size: 1.2em; padding: 5px 0px 6px 0px; margin: 0; }
#membersjoinuppanel p { font-size: 0.9em; padding: 0px 0px 8px 0px; margin: 0; }
#membersjoinuppanel a { text-decoration:underline; }
