html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 98%;
	font-family: inherit;
	vertical-align: baseline;
   font-family:arial, verdana, tahoma, geneva, helvetica, sans-serif;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: black;
	background: white;
   width:100%;
   line-height:1;
   background-image:url(../images/bg_bol_grid.if);
   background-repeat:repeat-y;
   background-position:top center;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a  {
   color:#039;
   text-decoration:none;
}
a:hover  {
   color:#c00;
   text-decoration:underline;
}
table.tabletest td   {
   border:1px solid black;
   padding:5px;
}

/* -----------------------------------------------END MASS RESET------ */
.red	{color:#C00;}
.loginalert   {
   padding:10px;
   color:#ff0000;
   border:1px solid #ff0000;
}
hr {
   color:#ccc;
   border:none;
   height:1px;
   background-color:#CCC;
   margin:0.5em 0;
}
ol {
   padding:0.5em 0 0.5em 1em;
   margin:0.5em 0 0.5em 1em;
   font-size:0.75em;
   list-style:decimal;
   list-style-position: outside;
}
ol ol {
   font-size:1em;
   list-style:lower-alpha;
}
ol li {
   padding:0.25em 0;
   line-height:1.25em;
}

#header_wrapper  {
   background:#039 url(../images/bg_header_wrapper.gif) no-repeat top center;
   margin:0;
   padding:0;
   height:154px;
   display:none;
}
#header_wrapper_nomenu  {
   background:#039 url(../images/bg_header_wrapper.gif) no-repeat top center;
   margin:0;
   padding:0;
   height:134px;
   display:none;
}

p  {
   font-size:0.75em;
   line-height:1.35em;
   padding:0.2em 0;
}
h1 {
   margin:0;
   padding:0;
   height:38px;
   width:300px;
   background:url(../images/logo_bol9.gif) no-repeat left top;
}
strong   {
   font-weight:bold;
}
p.strong,
p strong {
   font-family: Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif;
   font-weight:bold;
}
p.link   {
   line-height:normal;
   background:url(../images/bullet_ltblue.gif) no-repeat 0 .2em;
   padding:0 0 0 1.25em;
   margin:0 0 0.5em 0;
}
p.backlink   {
   line-height:normal;
   background:url(../images/bullet_ltblue_back.gif) no-repeat 0 .2em;
   padding:0 0 0 1.25em;
   margin:0 0 0.5em 0;
}
p.uplink   {
   line-height:normal;
   background:url(../images/bullet_ltblue_up.gif) no-repeat 0 .2em;
   padding:0 0 0 1.25em;
   margin:0 0 0.5em 0;
}
h1 span {
   visibility: hidden;
}
table.radiolist {
	padding:0;
	margin:0;
	line-height:0.25em;
	height:0.25em;
	vertical-align:middle;
}
table.radiolist input	{
	padding:0;
	margin:0;
	height:16px;
	vertical-align:middle;
}	

/* header_mid */
#header_mid { /* contains logo */
   margin:0;
   padding:0;
   height:45px;
}
#header_mid a  {
   display:block;
   cursor:pointer;
   width:300px;
   text-decoration:none;
}
#header_mid a:hover  {
   text-decoration:none;
}
/* header_lower */
#header_lower { /* menu */
   margin:0;
   padding:0;
   overflow:hidden;
   position:relative;
}
ul#menu {
   font-family:arial, geneva, helvetica, verdana, sans-serif;
   font-size:0.9em;
   list-style-type:none;
	width:auto;
}
ul#menu li  {
   height:33px;
   display:block;
   float:left;
   margin-right:2px;
   border-left:1px solid #000;
   border-right:1px solid #000;
   background:url(../images/bg_menu_off.gif) repeat-x top;
   border-bottom:1px solid #000;
}
ul#menu li.current {
   border-bottom:1px solid #FFF;
   background:url(../images/bg_menu_on.gif) repeat-x top;
}

ul#menu li#home            {background:url(../images/bg_menu_home_off.gif) no-repeat top;}
ul#menu li#home.current    {background:url(../images/bg_menu_home_on.gif) no-repeat top;}

ul#menu li#people          {background:url(../images/bg_menu_people_off.gif) repeat-x top;}
ul#menu li#people.current  {background:url(../images/bg_menu_people_on.gif) repeat-x top;}

ul#menu li#places          {background:url(../images/bg_menu_places_off.gif) repeat-x top;}
ul#menu li#places.current  {background:url(../images/bg_menu_places_on.gif) repeat-x top;}

ul#menu li#docs            {background:url(../images/bg_menu_docs_off.gif) repeat-x top;}
ul#menu li#docs.current    {background:url(../images/bg_menu_docs_on.gif) repeat-x top;}

ul#menu li span            {
   visibility: collapse;
}

#menu li a{
	display:block;
	float:left;
	color:#000;
	text-decoration:none;
   padding:12px 12px 7px 12px;
}
ul#menu li.right  {
   float:right;
   margin-right:0;
}
/* STRUCTURAL */
#main {
   width:662px;
   margin:0 auto;
   background-color:#FFF;
   padding-top:15px;
}
div.right_three   {
   display:block;
   float:right;
   margin:0;
   padding:0;
   width:494px;
}
div.right_three_details{
	display:block;
   float:none;
   width:494px;
}
div.right_two   {
   display:block;
   float:right;
   margin:0;
   padding:0;
   width:326px;
}
div.panel_one  {
   width:158px;
}
div.left_two   {
   display:block;
   float:left;
   width:326px;
   vertical-align:top;
}
div.right_one   {
   display:block;
   float:right;
   width:158px;
}
div.left_one   {
   display:block;
   float:left;
   width:158px;
}
div.left_one_leftmenu   {
	display:inline;
   float:none;
   width:225px;
	display:none
}
div.left_three   {
   display:block;
   float:left;
   width:494px;
}
/*
div.countspanel   {
   width:225px;
   height:150px;
   overflow:auto;
   margin:-3px 0 0 0;
   padding:0;
}
*/
div.countspanel   {
   width:158px;
   height:300px;
   overflow:auto;
   margin:-3px 0 0 0;
   padding:0;
   font-size:1.15em;
}
div.countspanel table   {
   border-collapse:collapse;
   font-size:.75em;
}
div.countspanel table table   {
   border-collapse:collapse;
   font-size:1em;
}
div.countspanel table td   {
   padding:3px 0;
   margin:0;
   border-bottom:1px solid #EFEFEF;
}
div.countspanel table td.eleven   {
   width:11px;
}
div.left_245  {
   display:block;
   float:left;
   width:168px;
}
div.left_490  {
   display:block;
   float:left;
   width:490px;
}
#searchbox  {
   height:166px;
   background:url(../images/bg_searchbox.jpg) no-repeat left top;
}
#searchbox_padding  {
   padding:10px;
}

/* PANELS */

div.panel_green   {
   border-bottom:1px solid #a7bc69;
}
div.panel_yellow  {
   border-bottom:1px solid #f4de8b;
}
div.panel_blue {
   border-bottom:1px solid #89c8dc;
}
div.panel_grey   {
   border-bottom:1px solid #dfdfdf;
}

div.panel_green h3,
div.panel_yellow h3,
div.panel_blue h3,
div.panel_grey h3   {
   font-family:tahoma, arial, verdana, geneva, sans-serif;
   padding:8px 20px 5px 20px;
   font-size:0.8em;
   font-weight:bold;
}
#main div.panel_green h3   {
   border-bottom:1px solid #a7bc69;
   border-top:1px solid #dceab1;
   background:#ddecad url(../images/bg_panel_green_header.gif) repeat-x top;
}
div.panel_yellow h3   {
   border-bottom:1px solid #fbeec1;
   border-top:1px solid #fbeec1;
   background:#ddecad url(../images/bg_panel_yellow_header.gif) repeat-x top;
}
div.panel_blue h3   {
   border-bottom:1px solid #c1e1fb;
   border-top:1px solid #c1e1fb;
   background:#c1e1fb url(../images/bg_panel_blue_header.gif) repeat-x top;
}

div.panel_green div.inner,
div.panel_yellow div.inner,
div.panel_blue div.inner,
div.panel_grey div.inner  {
   padding:10px 20px;
}
div.panel_green div.inner  {
   background:#f2f9de url(../images/bg_panel_green.gif) repeat-x top;
}
div.panel_yellow div.inner  {
   background:#fff8df url(../images/bg_panel_yellow.gif) repeat-x top;
}
div.panel_blue div.inner  {
   background:#e5effa url(../images/bg_panel_blue.gif) repeat-x top;
}
div.panel_grey div.inner  {
   background:#f4f4f4 url(../images/bg_panel_grey.gif) repeat-x top;
}
div.panel_green div.available,
div.panel_yellow div.available,
div.panel_blue div.available,
div.panel_grey div.available {
   display:block;
   float:left;
   width:365px;
}
div.panel_green div.middle,
div.panel_yellow div.middle,
div.panel_blue div.middle,
div.panel_grey div.middle {
   display:block;
   float:left;
   text-align:center;
   width:180px;
   padding-top:1em;
   line-height:0.5em;
}
div.panel_green div.middle input,
div.panel_yellow div.middle input,
div.panel_blue div.middle input,
div.panel_grey div.middle input {
   margin-bottom:2px;
}
div.panel_green div.middle input.spaceabove,
div.panel_yellow div.middle input.spaceabove,
div.panel_blue div.middle input.spaceabove,
div.panel_grey div.middle input.spaceabove {
   margin-top:0.5em;
}

div.panel_green div.selected,
div.panel_yellow div.selected,
div.panel_blue div.selected,
div.panel_grey div.selected  {
   display:block;
   float:right;
   width:365px;
}
div.panel_green h4,
div.panel_yellow h4,
div.panel_blue h4,
div.panel_grey h4 {
   clear:both;
   border:none;
   font-family: Arial, Helvetica, sans-serif;
   font-size:0.9em;
   font-weight:normal;
   line-height:normal;
   text-transform: none;
   padding:0.5em 0 0 0;
}
div.panel_green select,
div.panel_yellow select,
div.panel_blue select,
div.panel_grey select  {
   width:360px;
   height:120px;
   overflow:auto;
}
.smallgrey  {
   color:#666;
   font-size:0.65em;
}
.grey  {
   color:#666;
}
.lightgrey  {
   color:#999;
}
.total   {
   font-family:Courier, "Courier New", monospace;
   font-size:1em;
   color:#000;
}
div.presearch_people  {
   background:#FFF url(../images/bg_peoplesearch.gif) no-repeat 95% 50%;
   background-color:#f2f9de;
   padding:10px 0 10px 20px;
   border-top:2px solid #ddecad;
}
div.presearch_places  {
   background:#FFF url(../images/bg_placessearch.gif) no-repeat 95% 50%;
   background-color:#FFF8DF;
   padding:10px 0 10px 20px;
   border-top:2px solid #fbeec1;
}
table.presearch   {
   font-size:0.75em;
}
table.presearch td  {
   padding:3px 0;
}
p.twocol {
   display:block;
   float:left;
   width:326px;
   padding:0.5em 0;
}
p.rightbuttons {
   display:block;
   float:right;
   width:326px;
   text-align:right;
   padding:.5em 0;
}

/* END PANELS */
h5 {
   font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size:0.80em;
   font-weight:bold;
   padding:1em 0 .25em 0;
}

/* --- */

table.headertable  {
   font-size:.75em;
}
.second  {
   border-top:1px dashed #e4e4e4;
}
table.headertable td.left  {
   text-align:left;
   padding:0.5em 0;
}
table.headertable td.left p  {
   line-height:1.95em;
   padding:0;
   margin:0;
   color:#666;
}
table.headertable td.right  {
   text-align:right;
   padding:0.5em 0;
   vertical-align:bottom;
}
table.headertable td.left p,
table.headertable td.right p  {
   font-size:1em;
}
table.headertable td.right form,
table.headertable td.left form  {
   display:inline;
   width:auto;
}
span.hilite {
   font-family:tahoma, verdana, arial, sans-serif;
   color:#999;
   font-weight:bold;
}
span.green   {
   font-family:tahoma, verdana, arial, sans-serif;
   color:#690;
   font-weight:bold;
}
span.yellow   {
   font-family:tahoma, verdana, arial, sans-serif;
   color:#cc9900;
   font-weight:bold;
}
span.blue   {
   font-family:tahoma, verdana, arial, sans-serif;
   color:#99ccff;
   font-weight:bold;
}
td.left ul.pagination  { /* If pagination used on left, take away float:right; */
   float:none;
}
div.pagination_bottom   {
   text-align:right;
   margin-top:1em;
}

ul.pagination  {
   float:right;
   font-size:12px;
   margin:0;
   padding:0;
}
ul.pagination li  {
   display:block;
   float:left;
   margin:0;
   padding:0;
   vertical-align:middle;
	border-right:3px solid #FFF;
   line-height:1;
}
ul.pagination li a   {
   display:block;
   float:left;
   background-color:#FFF;
   padding:3px 2px;
   border:1px solid #E4E4E4;
   vertical-align:middle;
   color:blue;
}
ul.pagination li.current a   {
   display:block;
   float:left;
   background-color:#3366cc;
   border:1px solid #000;
   vertical-align:middle;
   color:white;
}
ul.pagination li a:hover   {
	display:block;
   float:left;
   text-decoration:none;
   background-color:#FFF;
   border-color:#999;
   color:#000;
}
ul.pagination li a img  {
   vertical-align:baseline;
   padding-top:3px;
}

ul.results  {
   display:block;
   float:left;
   list-style-type:none;
   font-size:12px;
   margin-top:5px;
}
ul.results li  {
   margin:0;
   padding:0;
   line-height:1.75em;
}
ul.list  {
   font-size:0.75em;
   line-height:1.35em;
   margin:.5em 0 0 0;  
}
ul.list li  {
   background:url(../images/bullet_grey.gif) no-repeat left .2em;
   padding-left:20px;
   margin:0.5em 0;
}
ul.categories  {
   font-size:.75em;
   line-height:1.35em;
   margin:.5em 0 0 0;
}
ul.categories li  {
   padding-left:70px;
   overflow:visible;
   padding-bottom:1em;
}
ul.categories li span {
   display:block;
   font-weight:bold;
   font-family:tahoma, verdana, arial, sans-serif;
}
ul.categories li#gp_practices       {background:url(../images/caticon_gp.gif) no-repeat top left;}
ul.categories li#hospital_doctors   {background:url(../images/caticon_hospdocs.gif) no-repeat top left;}
ul.categories li#nhs_docs           {background:url(../images/caticon_nhsdocs.gif) no-repeat top left;}
ul.categories li#nhs_man            {background:url(../images/caticon_nhsman.gif) no-repeat top left;}
ul.categories li#ret_pharm          {background:url(../images/caticon_retpharm.gif) no-repeat top left;}
ul.categories li#nhs_pharm          {background:url(../images/caticon_nhspharm.gif) no-repeat top left;}
ul.categories li#est_fac_man        {background:url(../images/caticon_estfacman.gif) no-repeat top left;}

.clearfix:after   {
   content:".";
   display:block;
   clear:both;
   visibility:hidden;
   line-height:0;
   height:0;
}
.clearfix   {
   display: inline-block;
}
html[xmlns] .clearfix   {
   display:block;
}
* html .clearfix  {height:1%;}
/* END search results top */

h2 { /* PAGE TITLE */
   font-family: tahoma, arial, verdana, geneva, helvetica, sans-serif;
   font-size:24px;
   font-weight:normal;
   color:#444444;
   margin:0 0 .5em 0;
   padding-top:1.25em;
   padding-bottom:0.5em;
   border-bottom:1px solid #000;
   letter-spacing:-1px;
}
h2 span	{
	font-family: tahoma, arial, verdana, geneva, helvetica, sans-serif;
}
h2 strong   {
   font-family: tahoma, arial, verdana, geneva, helvetica, sans-serif;
   font-weight:bold;
}
h2.placesearch { /* PAGE TITLE */
   background:#FFF url(../images/search_orgs_pic.gif) no-repeat right bottom;
}
h2.peoplesearch { /* PAGE TITLE */
   background:#FFF url(../images/search_peop_pic.gif) no-repeat right bottom;
}
h2.documentsearch { /* PAGE TITLE */
   background:#FFF url(../images/search_docs_pic.gif) no-repeat right bottom;
}
h2.details	{
  font-family:tahoma, verdana, Helvetica, Tahoma, Sans-Serif;
   padding-top:.5em;
   border-bottom:1px solid #ccc;
   margin:0;
}
h2.details span	{
	font-family:tahoma, verdana, Helvetica, Tahoma, Sans-Serif;
   padding-top:.5em;
   margin:0;
}
p.details   {
   font-family:Arial, Tahoma, Sans-Serif;
   font-size:14px;
   font-weight:normal;
   color:#444444;
   padding:.5em 0;
   border-bottom:1px solid #CCC;
}
p.details span  {
   font-family:Arial, Tahoma, Sans-Serif;
   color:#999;
}
p.details span a  {
   font-family:Arial, Tahoma, Sans-Serif;
}
p.address   {
   padding-top:1em;
}
/*
h2 span   {
   display:block;
   float:right;
   background-color:#c00;
}
*/
h3 {
   font-family: tahoma,Arial, helvetica, Sans-Serif;
   font-size:1.05em;
   font-weight:normal;
   padding-bottom:24px;/* for bg image to show */
   color:#333;
   background:url(../images/bg_h2_default.gif) repeat-x bottom;
}
h3.green          {color:#690;background:url(../images/bg_h2_green.gif) repeat-x bottom;}
h3.green_light    {color:#690;background:url(../images/bg_h2_green_light.gif) repeat-x bottom;}

h3.grey           {color:#333;background:url(../images/bg_h2_grey.gif) repeat-x bottom;}
h3.grey_light     {color:#333;background:url(../images/bg_h2_default_light.gif) repeat-x bottom;}

h3.ltblue         {color:#09C; background:url(../images/bg_h2_ltblue.gif) repeat-x bottom;}
h3.ltblue_light   {color:#09C;background:url(../images/bg_h2_ltblue_light.gif) repeat-x bottom;}

h3.yell           {color:#dcb000;background:url(../images/bg_h2_yell.gif) repeat-x bottom;}
h3.yell_light     {color:#dcb000;background:url(../images/bg_h2_yell_light.gif) repeat-x bottom;}

h3.nobackground   {
   background:none;
   padding-bottom:5px;
}
h3.twohundred  {
   width:200px;
}
div.right_three h3.details,
div.right_three_details h3.details
  {
   color:#333;
   background:url(../images/bg_h2_details.gif) no-repeat left bottom;
}
#searchbox_padding h3   {
   color:#FFF;
   background:none;
   padding-bottom:0.2em;
   font-size:1.05em;
}
#searchbox_padding table {
   color:#FFF;
   font-size:0.75em;
   margin-top:0.5em;
}

table.formtable   {
   font-size:0.75em;
   font-family:Arial, verdana, tahoma, Helvetica, sans-serif;
}
table.formtable td {
   padding:0.2em;
}
table.formtable td select,
table.formtable td textarea,
table.formtable td button,
table.formtable td input   {
   font-size:1em;
   font-family:Arial, verdana, tahoma, Helvetica, sans-serif;   
}

form.onecol input,
form.onecol textarea,
form.onecol select  {
   display:block;
   font-family:Arial, verdana, tahoma, Helvetica, sans-serif;
   font-size:1em;
   padding:0;
   margin:0 0 5px 0;
}
form.onecol label {
   font-size: 0.75em;
   text-transform:uppercase;
   background-color:#999;
   width:auto;
   margin:0;
   padding:4px;
   color:#fff;
}
h4 {
   margin:0.5em 0;
   font-family: Arial, tahoma, Verdana, Sans-Serif;
   text-transform:uppercase;
   font-size:0.7em;
   font-weight:normal;
   color:#333;
   padding-bottom:0.2em;
   border-bottom:1px solid #CCC;
}
h4 strong	{
	font-family: tahoma, Arial, Verdana, Sans-Serif;
}
h4.green {color:#690; border-color:#690;}
h4.blue {color:#09C; border-color:#09C;}
h4.yellow {color:#C90; border-color:#FC0;}
h4 span  {color:#c00;}

h4.second {
   margin:1.5em 0 0.25em 0;
   border:none;
   border-bottom:1px solid #CCC;
}
p.item   {
   border-bottom:1px solid #EFEFEF;
   padding:0.3em 0;
   color:#333;
}

p.docitem   {
   border-bottom:1px solid #EFEFEF;
   padding:0.3em 0;
   color:#333;
   padding-left:25px;
   background:url(../images/icon_doc.gif) no-repeat 0.2em 0.35em;
}
p.docitem span   {
   display:block;
   clear:left;
   font-size:0.8em;
   color:#888;
}

form input.btn   {
   color:#333;
   font-family:arial, geneva, helvetica, verdana, sans-serif;
   /*
   border-top: 1px solid #ccc;
   border-right: 1px solid #666;
   border-bottom:1px solid #666;
   border-left:1px solid #ccc;
   */
   border-width:1px;
   padding:0.25em 0.25em;  
   background:#EFEFEF url(../images/bg_but_grey.gif) repeat-x top;
}
form input.btn.green {
   background:#dfedcb url(../images/bg_but_green.gif) repeat-x top;
}
form input.btn.yellow {
   background:#f1ecd6 url(../images/bg_but_yellow.gif) repeat-x top;
}
form input.btn.blue {
   background:#dbebf3 url(../images/bg_but_blue.gif) repeat-x top;
}
form input.btn.black {
   background:#333 url(../images/bg_but_black.gif) repeat-x top;
   color:#FFF;
}
p.right  {
   text-align:right;
}
div.nhsguide  {
   background:#e9edf5 url(../images/nhs_guide.jpg) no-repeat left top;
   padding:0;
   margin:0;
   height:240px;
   width:205px;
}











div.login   { /* login area on logged-out homepage */
   margin:0;
   background-color:#e9edf5;
   border-bottom:1px solid #275ac0;
   padding:0 20px;
}
div.login h3   {
   font-family:tahoma, arial, verdana, geneva, sans-serif;
   font-size:1.05em;
   font-weight:normal;
   margin-top:2px;
   margin-bottom:14px;
   color:#333;
   padding:15px 0 10px 0;
   background-color:transparent;
   background-image:none;
   border-bottom:1px solid #FFF;
}

div.login_left {
   display:block;
   float:left;
   width:205px;
}
div.login_left2_wrapper {
   display:block;
   float:left;
   margin-left:20px;
}
div.login_left2_inner {
   display:block;
   float:left;
   width:225px;
}
div.login_right {
   display:block;
   float:right;
   width:205px;
}
div.feature {
   padding:0;
   margin:0 0 10px 0;
}
div.feature p.featuretitle {
   font-weight:bold;
   padding-left:20px;
   background:url(../images/bullet_ltblue.gif) no-repeat 0 0.35em;
}
div.feature p {
   padding-left:20px;
}
div.notices   { /* login area on logged-out homepage */
   margin:0;
   background-color:#e7efcd;
   border-bottom:1px solid #99cc00;
   padding:0 20px;
}
div.notices h3   {
   font-family:tahoma, arial, verdana, geneva, sans-serif;
   font-size:1.05em;
   font-weight:normal;
   margin-top:2px;
   margin-bottom:14px;
   color:#333;
   padding:15px 0 10px 0;
   background-color:transparent;
   background-image:none;
   border-bottom:1px solid #FFF;
}

table.grid {
	font-size:0.75em;
   line-height:1.35em;
   width:70%;
}
table.grid table.grid {
	font-size:1em;
   line-height:1.35em;
}
table.grid th	{
	margin:0;
	color:#000;
	background:url(../images/bg_th.gif) repeat-x bottom;
	border-top:1px solid #ddd;
	font-size:1em;
	line-height:1;
   padding:1em 0.25em 2em 0.25em;
   font-family:tahoma, arial, verdana, geneva, sans-serif;
   font-weight:bold;
}

table.green th  { /* table class="grid green" */
   background:url(../images/bg_th_green.gif) repeat-x bottom;
   color:#333;
}
table.yellow th  { /* table class="grid yellow" */
   background:url(../images/bg_th_yellow.gif) repeat-x bottom;
   color:#000;
}
table.blue th  { /* table class="grid blue" */
   background:url(../images/bg_th_blue.gif) repeat-x bottom;
   color:#000;
}
table.grid th.first	{
   padding:1.25em 0.25em 2em 0.75em;
   font-family:tahoma, arial, verdana, geneva, sans-serif;
}
table.grid th.last	{
   padding:1.25em 0.75em 2em 0.5em;
}
th.right, td.right	{
	text-align:right;
}
th a  {
   color:#039;
   font-family:tahoma, arial, verdana, geneva, sans-serif;
}
th a.selected  {
   color:#C00;
   text-decoration:underline;
}
table.grid td	{
	margin:0;
	padding:.5em .25em;
	color:#333;
	border-bottom:1px solid #EFEFEF;
   vertical-align: top;
}
table.grid td.first	{
	padding:.5em .25em .5em .75em;
}
table.grid td.last	{
	padding:.5em .75em .5em .5em;
}
table.grid td img	{
	margin-top:4px;
}
table.grid tr.altrow td	{
	background-color:#f9f9f9;
}
table.green tr.altrow td	{
	background-color:#f2f9de;
}
table.yellow tr.altrow td	{
	background-color:#fff8df;
}
table.blue tr.altrow td	{
	background-color:#e5effa;
}
table.grid td strong {
   font-family:tahoma, arial, verdana, geneva, sans-serif;
}
table.grid td.noborder {
   border:none;
}
/* for account activity report */

table.grid .upper  {
   background: #EFEFEF url(../images/bg_th_upper.gif) repeat-x top;
   padding:.75em 0;
   margin:0;
}
table.grid .lower  {
   background: #EFEFEF url(../images/bg_th_lower.gif) repeat-x bottom;
   color:#666;
}
table.multi th,
table.multi td {
   border-right:1px solid #CCC;
   padding-right:.75em;
}
table.multi td{
   padding-right:15px;
}

/* end account activity report */


div.banner  {
   background-color:#666;
   padding:15px 20px;
}
div.banner h3  {
   color:#FFF;
   background:none;
   padding:0 0 .35em 0;
   margin:0;
}
div.banner p  {
   color:#FFF;
   background:none;
   padding:0 0 .35em 0;
   margin:0;
}

div.banner2  {
   background-color:#FFF;
   padding:15px 20px;
}
div.banner2 h3  {
   color:#666;
   background:none;
   padding:0 0 .35em 0;
   margin:0;
}
div.banner2 p  {
   color:#666;
   background:none;
   padding:0 0 .35em 0;
   margin:0;
}
/* POP-UP Window  */

#popuphead  {
   height:60px;
   background:#003399 url(../images/bg_popup.gif) no-repeat left top;
}
#popuphead h2  {
   margin:0;
   padding:0;
   border:none;
}
#popuphead h2 span  {
   margin:0;
   padding:0;
   visibility:hidden;
}
#popupbody  {
   padding:20px;
   background:#FFF url(../images/bg_popupbody.gif) repeat-x left top;
}
/* END POP-UP Window  */

/* START Search results details  */
div.detailsicon  {
   width:225px;
   height:35px;
   margin:0;
   padding:0;
   cursor:pointer;
}
a.viewmap,
a.viewdocs,
a.perdir,
a.perdirrem,
a.print,
a.analyse {
   display:block;
   width:225px;
   height:35px;
   margin:0;
   padding:0;
   cursor:pointer;
   margin-bottom:4px;
}
a.viewmap span,
a.viewdocs span,
a.perdir span,
a.perdirrem span,
a.print span,
a.analyse span {
   display:none;
}
a.viewmap   {
   background: url(../images/srd_viewmap.gif) no-repeat top left;
}
a.viewmap:hover   {
   background: url(../images/srd_viewmap_over.gif) no-repeat top left;
}
a.viewdocs   {
   background: url(../images/srd_viewdocs.gif) no-repeat top right;
}
a.viewdocs:hover   {
   background: url(../images/srd_viewdocs_over.gif) no-repeat top right;
}
a.perdir   {
   background: url(../images/srd_addPerDir.gif) no-repeat top left;
}
a.perdir:hover   {
   background: url(../images/srd_addPerDir_over.gif) no-repeat top left;
}
a.perdirrem   {
   background: url(../images/srd_remPerDir.gif) no-repeat top left;
}
a.perdirrem:hover   {
   background: url(../images/srd_remPerDir_over.gif) no-repeat top left;
}
a.print   {
   background: url(../images/srd_print.gif) no-repeat top right;
}
a.print:hover   {
   background: url(../images/srd_print_over.gif) no-repeat top right;
}
a.analyse   {
   background: url(../images/srd_analyse.gif) no-repeat top right;
}
a.analyse:hover   {
   background: url(../images/srd_analyse_over.gif) no-repeat top right;
}
div.hr   {
   clear:both;
   background:url(../images/bg_hr_details.gif) repeat-x top;
   height:18px;
   border:0;
}
div.hr hr   {
   display:none;
}



ul.leftmenu  {
   font-size:0.75em;
   padding-right:20px;
}
ul.leftmenu li  {
   padding:.5em 1em .5em 0;
   border-bottom:1px solid #EFEFEF;
   line-height:1.25em;
}
ul.leftmenu li img  {
   vertical-align:bottom;
}
table.leftmenu_details  { /* for the search results details - checkboxes make ord menu too padded */
   font-size:0.75em;
   padding-right:20px;
}
table.leftmenu_details td  {
   padding:.25em 1em .25em 0;
   border-bottom:1px solid #EFEFEF;
   line-height:1em;
}


/* */

ul.rightmenu  {
   font-size:0.75em;
   position:relative;
   text-align:right;
   top:-3.25em;
}
ul.rightmenu li  {
   padding:0 1.7em 0 1.25em;
   line-height:normal;
   display:inline;
   background:url(../images/bullet_ltblue.gif) no-repeat 0 .2em;
}

/* */


div.qofdata {
   margin:15px 0;
   padding:10px 0 30px 0;
   background:#FFF url(../images/bg_qof.gif) no-repeat bottom right;
   width:494px;
}
table.qof   {
   font-size:0.75em;
}
table.qof td   {
   padding:5px 0;
   border-bottom:1px dotted #ccc;
   vertical-align:middle;
}
table.qof td img  {
   display:block;
}

div.expanded   {
   padding:20px;
   margin:20px 0 20px 20px;
   background-color:#EFEFEF;
}
div.expanded p   {
   line-height:1.5em;
}
div.expanded h3.nobackground  {
   
}
/* END Search results details  */

/* FOOTER */
#footer  {
   display:none;
}


/* ---- ---- ---- */

.tabs .ajax__tab_header {white-space:nowrap;}
.tabs .ajax__tab_outer {display:-moz-inline-box;display:inline-block;}
.tabs .ajax__tab_inner {display:-moz-inline-box;display:inline-block;}
.tabs .ajax__tab_tab
{
    padding-right:4px;
    padding-top:100px;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    display: -moz-inline-box;
    display:inline-block;
    line-height:20px;
}

/* xp theme */
.tabs .ajax__tab_header
{
    font-family: verdana,tahoma,helvetica;
    margin-top:3px;
    color:#000;
    font-size: 12px;
    background: url(../App_Themes/TabTheme/tab-line.gif) repeat-x bottom;
    vertical-align:bottom;
}
.tabs .ajax__tab_outer
{
    padding-right: 10px;
    background: url(../App_Themes/TabTheme/tab-right.gif) no-repeat right;
}
.tabs .ajax__tab_inner {
    padding-left: 10px;
    background: url(../App_Themes/TabTheme/tab-left.gif) no-repeat left;
}
.tabs .ajax__tab_tab {height:26px;padding:4px;margin:0;background:url(../App_Themes/TabTheme/tab.gif) repeat-x bottom;}
.tabs .ajax__tab_hover .ajax__tab_outer {background:url(../App_Themes/TabTheme/tab-hover-right.gif) no-repeat right bottom;}
.tabs .ajax__tab_hover .ajax__tab_inner {background:url(../App_Themes/TabTheme/tab-hover-left.gif) no-repeat left bottom;}
.tabs .ajax__tab_hover .ajax__tab_tab {background:url(../App_Themes/TabTheme/tab-hover.gif) repeat-x bottom; }
.tabs .ajax__tab_active .ajax__tab_outer {background:url(../App_Themes/TabTheme/tab-active-right.gif) no-repeat right bottom;}
.tabs .ajax__tab_active .ajax__tab_inner {background:url(../App_Themes/TabTheme/tab-active-left.gif) no-repeat left bottom;}
.tabs .ajax__tab_active .ajax__tab_tab {background:url(../App_Themes/TabTheme/tab-active.gif) repeat-x bottom;}

.tabs .ajax__tab_body
{
    font-family: verdana,tahoma,helvetica;
    font-size: 10pt;
    border: 1px solid #999999;
    border-top: 0;
    padding:8px;
    color:#000;
    background-color: #FFFFFF;
}

/* scrolling */
.DarthGoo__scroll_horiz {overflow-x:scroll;}
.DarthGoo__scroll_vert {overflow-y:scroll;}
.DarthGoo__scroll_both {overflow:scroll;}
.DarthGoo__scroll_auto {overflow:auto;}

/* marketing pages: what is bol */

div.marketing  {
   width:494px;
   height:256px;
}
div.marketing p   {
   margin:0 30px 0 0;
   padding-top:30px;
   font-family: Tahoma, Arial, Verdana, Sans-Serif;
   color:#FFF;
   font-size:1em;
   line-height:1.25em;
}
div.marketing p strong  {
   font-family: Tahoma, Arial, Verdana, Sans-Serif;
}
div.marketing input   {
   display:none;
   
}
div.people  {
   background:none;
}
div.places  {
   background:none;
}
div.docs  {
   background:none;
}
div.maps  {
   background:none;
}
p.intro  {
   font-family: Tahoma, Arial, Verdana, Sans-Serif;
   font-size:1.52em;
   letter-spacing: -1.5px;
   color:#333;
   padding-right:20px;
}
p.intro strong {
   font-family: Tahoma, Arial, Verdana, Sans-Serif;
}
p.intro2  {
   font-family: Tahoma, Arial, Verdana, Sans-Serif;
   font-size:1em;
   padding-right:20px;
}
h2.marketing   {
   font-size:1.52em;
   letter-spacing:-1px;
   color:#333;
   border:0;
}
li strong,
li em   {
   font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif;
}
table.fintable  {

}

table.fintable td  {
    padding:1px 0;
    border-color:#efefef;
}