/* @import url(ic.browserspecific.css); */
/*
Reset Font sizes
**********************************/
html {
  font-size: 16px; /* reset safari's 14px default */
}
* html {
  font-size: 100%; /* override pixel value for IE's benefit */
}
body {
  font-size:70%;
}

/*
Reset Default styles
**********************************/
* {
  font-family:tahoma, verdana, "sans-serif";
  margin:0;
  padding:0;
  font-size:100%;
  color:#666;
} 
img,
form,
fieldset {
  border:none;
}
sup {
  font-size:70%;
}

/* 
Layout
**********************************/
body {
  text-align:center;
  margin:1em 0;
}
ul#accessibility {
  position:absolute;
  top:-5000px;
}
div#wrapper {
  text-align:left;
  width:764px;
  margin:0 auto;
  overflow:hidden; 
}
  div#wrapper div#header {
    width:764px;
    float:left;
    padding:20px 0 20px 0;
  }
    div#wrapper div#header img {
      float:left;
      margin:0 20px 0 0px;
    }
    div#wrapper div#header div#contactInfo {
      float:left;
    }
    div#wrapper div#header a#nhslogo {
      float:right;
      margin:0 0 5px 0;
    }
    div#wrapper div#header div#search {
      clear:right;
      width:300px;
      text-align:right;
      float:right;
      margin-top:25px;
    }
    div#wrapper div#header div#search form {
      float:right;
    }
  div#wrapper div#mainNav {
    width:764px;
    clear:left;
  }
  div#wrapper div#lower {
    width:764px;
    clear:left;
    overflow:hidden;
    border-bottom:1px solid #0EAEA7;
    padding:1.5em 0 2em 0;
  } 
    div#wrapper div#navCol,
    div#wrapper div#navColMicro {
      width:142px;
      padding:0 5px;
      margin:0 25px 0 0;
      float:left;
      border:1px solid #ccc;
      background:url(../images/micronav_bg.jpg) top left repeat-x;
    }
    div#wrapper div#contentCol,
    div#wrapper div#contentColWide {
      width:379px;
      margin:0;
      float:left;
    }
    div#wrapper div#contentColWide {
      width:574px;
      margin-right:0;
    }
    div#lower div#infoCol {
      float:right;
      width:167px;
      padding:0 5px;
      border:1px solid #ccc;
      margin:0;
      background:url(../images/micronav_bg.jpg) top left repeat-x;
    }
  /*ul#footerNav {
    clear:both;
  }*/

div#footerCopyRight {
  clear:left;
  float:left;
  width:100%;
  margin:0 0 1em 0;
}
  p#copyRight {
    width:45%;
    float:left;
  }
  p#siteDesign {
    text-align:right;
    width:45%;
    float:right;
  }
    p#siteDesign a {
      color:#666;
    }

/*
Actions list
**********************************/
div#navCol ul#actions {
  list-style:none;
  margin:0;
}
  ul#actions li {
    display:inline;
  }
    ul#actions li a {
      display:block;
      border-top:1px solid #ccc;
      padding:10px 0 10px 19px;
      color:#666;
      background-position:0 center;
      background-repeat:no-repeat;
    }
    ul#actions li.alerts a {
      background-image:url(../images/layout/alerts.gif);
    }
    ul#actions li.rss a {
      background-image:url(../images/layout/rss.gif);
    }
    ul#actions li.send a {
      background-image:url(../images/layout/send.gif);
    }
    ul#actions li.print a {
      background-image:url(../images/layout/print.gif);
    }
    ul#actions li.jargon a {
      background-image:url(../images/layout/jargon.gif);
    }
    ul#actions li.atozpublication a {
      background-image:url(../images/layout/atozpublication.gif);
    }
    
/*
Actions list for RH col
**********************************/
div#infoCol ul#actions {
  list-style:none;
  margin:0;
}
  div#infoCol ul#actions li {
    display:inline;
    background-image:none !important;
  }
    div#infoCol ul#actions li a {
      display:block;
      border-top:1px dotted #ccc;
      padding:10px 0 10px 19px !important;
      color:#666;
      background-position:0 center;
      background-repeat:no-repeat;
      margin-bottom:0 !important;
    }
    div#infoCol ul#actions li.first a {
      border-top:0;
    }
    div#infoCol ul#actions li.alerts a {
      background-image:url(../images/layout/alerts.gif);
    }
    div#infoCol ul#actions li.rss a {
      background-image:url(../images/layout/rss.gif);
    }
    div#infoCol ul#actions li.send a {
      background-image:url(../images/layout/send.gif);
    }
    div#infoCol ul#actions li.print a {
      background-image:url(../images/layout/print.gif);
    }
    div#infoCol ul#actions li.jargon a {
      background-image:url(../images/layout/jargon.gif);
    }   

/*
Link styles
**********************************/
a {
  text-decoration:none;
  color:#008284;
}
a:hover,
a:active {
  text-decoration:underline;
  color:#008284;
}


/*
Horizontal rule
**********************************/
hr {
  border:0;
  color:#ccc;
  background-color:#ccc;
  height:1px;
  padding:0;
  margin:0 0 1em 0;
}
  
/* 
Header 
**********************************/
  div#header div#contactInfo {
    color:#00A99F;
  }
    div#header div#contactInfo p.tel {
      font-size:160%;
      color:#00A99F;
      letter-spacing:0.05em;
      margin-top:35px;
    }
    div#header div#contactInfo p.email {
      color:#00A99F;
      font-size:120%;
      margin-bottom:12px;
    }
    div#header div#contactInfo p.tagline {
      width:243px;
      height:0;
      padding-top:13px;
      overflow:hidden;
      background:url(../images/layout/tagline.gif) top left no-repeat;
    }



/*
Content Column - Headings
**********************************/
div#contentCol h1,
div#infoCol h1,
div#homeIntro h1 {
  font-size:140%;
  color:#007BC2;
  margin:0 0 1em 0;
}
div#homeIntro h1 {
  color:#00A99F;
}

div#contentCol h2,
div#infoCol h2 {
  font-size:135%;
}
div#contentCol h2 {
  padding:0 0 0 15px;
  background:url(../images/layout/heading_colour3.gif) no-repeat 0 5px;
}

/*
Content Column - Links
**********************************/
div#contentCol a {
  color:#007BC2;
}

/*
Content Column - Paragraphs
**********************************/
div#contentCol p,
div#homeInfoBoxes p {
  margin-bottom:1em;
}

/*
Strong text styles
**********************************/
strong {
}

/*
Content Column - Tables
**********************************/
/*//KP removed - now in wysiwyg
div#contentCol table {
  font-size:100%;
  margin:0 0 1em 0;
  border-collapse:collapse;
}
  div#contentCol td, 
  div#contentCol th {
    vertical-align:bottom;
    padding:6px 20px;
    margin:0;
    border:1px solid #ccc;
  }
  div#contentCol td.col1, 
  div#contentCol th.col1 {
    padding:6px 20px 6px 0;
  }
  div#contentCol th {
    color:#007BC2;
    white-space:nowrap;
  }
*/
/*
Content Column - Images
**********************************/
img.floatRight {
  float:right;
  margin-left:5px;
} 
img.floatLeft; {
  float:left;
  margin-right:5px;
}
div#contentCol img {
  margin:0 0 1em 0;
}

/*
Content Column - Lists
**********************************/
div#contentCol ul {
  margin:0 0 1em 0;
  list-style-type:none;
}
  div#contentCol ul li {
    padding:0 0 0 15px;
    margin:0 0 1em 0;
    background:url(../images/layout/bullet_colour3.gif) 0 .6em no-repeat;
  } 
  div#contentCol ul ul {
    margin:1em 0;
  }
    div#contentCol ul ul li {
      margin:0 0 .3em 0;
    } 

div#contentCol ol {
  margin:0 0 1em 0em;
  list-style-position: inside;
}

/*
Content Column - Intro block
**********************************/
div#contentCol div.intro,
div#contentColWide div.intro {
  padding:1em 3em 1em 1em;
  margin:0 0 1em 0;
  color:#333;
  font-size:110%;
  background:#F4F9FC;
}
div#contentCol div.intro h3,
div#contentColWide div.intro h3 {
  margin:0 0 .5em 0;
}

/* 
Info Column - Headings
**********************************/
div#infoCol h3 {
  font-size:125%;
  color:#00A99F;
  padding:3px 0 0 20px;
  clear:left;
  margin:0 0 .5em 0;
  background:url(../images/layout/heading_quickLinks.gif) 0px .3em no-repeat;
}
div#infoCol h3.recent {
  background:url(../images/layout/heading_recent.gif) 0px .3em no-repeat;
}
div#infoCol h3.updates {
  background:url(../images/layout/heading_updates.gif) 0px .3em no-repeat;
}
div#infoCol h3.priorities {
  background:url(../images/layout/heading_priorities.gif) 0px .3em no-repeat;
}

/* 
Info Column - Form
**********************************/
div#infoCol form {  
  float:left;
  margin:0 0 .5em 0;
  padding:0 0 1em 0;
  border-bottom:0px solid #ccc;
}
  div#infoCol form select { 
    border:1px solid #ccc;
    padding:1px 2px;
    float:left;
    width:135px;
  }
  html[xmlns*=""] body:last-child div#infoCol form select {
    width:129px;
  }
  div#infoCol form option { 
    padding:1px 2px;
    width:162px;
  }
  div#infoCol form input {  
    float:right;
    margin:0;
  }
  div#infoCol form input.text { 
    height:16px;
    padding:0;
    margin:0;
    border:1px solid #ccc;
    vertical-align:middle;
  }
    

/* 
Info Column - Lists
**********************************/
div#infoCol ul {  
  clear:left;
  list-style-type:none;
  margin:0 0 .5em 0;
  padding:0 0 .5em 0;
  border-bottom:0px solid #ccc;
}
  div#infoCol ul li { 
    display:inline-block;
    width:100%;
    background:url(../images/layout/arrow.gif) 0 4px no-repeat;
  }
    div#infoCol ul li a {
      display:block;
      padding:0 0 0 10px;
      margin:0 0 .5em 0; 
    }
    div#infoCol ul li p {
      margin:0 0 .5em 0; 
    }
    div#infoCol ul li p.infoSummary {
      margin:0 0 .5em 10px;
    }

/* 
Info Column - Lists
**********************************/
div#infoCol ul.releases li a {
  display:inline; 
}

/*  
Content Col - Document downloads Links
**********************************/
div#contentCol div.downloads h2 {
  background:url(../images/layout/download.gif) no-repeat 0 0.2em;
  padding:1px 0 1px 15px;
}
div#contentCol div.downloads ul {
  display:inline;
  float:left;
  margin:0 0 1em 0;
  padding:0;
  background:none;
  border-bottom:1px solid #ccc;
  width:100%;
}
  div#contentCol div.downloads ul li {
    clear:left;
    float:left;
    width:100%;
    padding:5px 0;
    margin:0 0 5px 0;
    background:none;
    border-top:1px solid #ccc;
  }
    div#contentCol div.downloads ul li a {
      padding:.5em 0 .8em 35px;
      display:block;
    }
  
div#contentCol a.pdf {
  background:url(../images/layout/icon_pdf.gif) no-repeat 0 0;
}
div#contentCol a.exc {
  background:url(../images/layout/icon_exc.gif) no-repeat 0 0;
}
div#contentCol a.doc {
  background:url(../images/layout/icon_word.gif) no-repeat 0 0;
}
div#contentCol a.xls {
  background:url(../images/layout/icon_xls.gif) no-repeat 0 0;
}
div#contentCol a.zip {
  background:url(../images/layout/icon_zip.gif) no-repeat 0 0;
}
    
/* 
Info Column - Publication Search Form
**********************************/
div#infoCol form.publicationSearch {  
  width:169px
}
  div#infoCol form.publicationSearch label {
    display:block;
    clear:left;
    margin:0 0 .5em 0;
  }
  div#infoCol form.publicationSearch input.text {
    display:inline;
    float:left;
    margin:0 2px .5em 0;
    padding:0;
    width:145px;
  }
  div#infoCol form.publicationSearch input#fDateQuery {
    margin:0 2px .5em 0;
    width:110px;
  }
  div#infoCol form.publicationSearch input.submit {
    float:left;
    margin:0;
  }
  div#infoCol form.publicationSearch a {
    display:block;
    clear:left;
    margin:0 0 1em 0;
  }
  div#infoCol form.publicationSearch a.date {
    display:block;
    float:left;
    border:1px solid #A5E1DD;
    background:url(../images/layout/calendar.gif) no-repeat;
    width:30px;
    height:0;
    padding-top:19px;
    overflow:hidden;
    font-size:0;
    margin:0 5px 0 0;
  }
  
/* 
Content Column  - Advanced search
**********************************/ 
div#contentCol h2 {
  color:#007BD7;
  font-size:140%;
  font-weight:normal;
  display:block;
  margin-bottom:.6em;
  background:url(../images/layout/bg_dots.png) repeat-x left top;
  padding:1em 0 0 0;
  clear:left;
}
div#contentCol form.advancedSearch {
  margin-bottom:30px;
  padding:1em 0 0 20px;
  clear:left;
  float:left;
}
div#contentCol form.keyword {
  margin-bottom:10px;
}
  div#contentCol form.advancedSearch label {
    width:45px;
    display:block;
    float:left;
  }
  div#contentCol form.advancedSearch label.radio {
    width:100px;
    margin:0 0 1.0em 10px;
  }
    div#contentCol form.advancedSearch label.radio input {
      float:left;
      margin-bottom:1.5em;
    }
    html>body div#contentCol form.advancedSearch label.radio input {
      margin-right:5px;
    }
  div#contentCol form.advancedSearch a.date {
    display:block;
    float:left;
    border:1px solid #A5E1DD;
    background:url(../images/layout/calendar.gif) no-repeat;
    width:30px;
    height:0;
    padding-top:19px;
    overflow:hidden;
    font-size:0;
    margin:0 15px 0 0;
  }
  div#contentCol form.advancedSearch input.text { 
    height:16px;
    padding:0;
    margin:0;
    border:1px solid #ccc;
    vertical-align:middle;
    width:240px;
  }
  div#contentCol form.advancedSearch p,
  div#contentCol form.advancedSearch div {
    margin:2em 0 0 0;
    float:left;
  }
  div#contentCol form.advancedSearch div {
    float:right;
    width:330px;
  }
  * html div#contentCol form.advancedSearch div {
    margin-top:-15px;
    width:350px;
  }
  div#contentCol form.advancedSearch p.atoz {
    margin:1.3em 75px 0 0;
    float:right;
    display:inline;
  }


/* 
Info Column - Coloured box - reset for wysiwyg area
**********************************/
div#infoCol div { 
  clear:left;
  padding:5px 10px 5px 6px;
  zoom:1;
  background:#F2FBFA;
}
div#infoCol div div { 
  padding:0;
}
  div#infoCol div h3 {  
    padding:0;
    background:none;
    color:#008284;
  }
  div#infoCol div div.wysiwyg h2,
  div#infoCol div div.wysiwyg h3, 
  div#infoCol div div.wysiwyg h4 {  
    font-size:100%;
    padding:0;
    margin:0;
    background:none;
    color:#008284;
  }
  div#infoCol div.wysiwyg a {
    color:#008284;
  }
  div#infoCol div.wysiwyg h2 a, 
  div#infoCol div.wysiwyg h3 a, 
  div#infoCol div.wysiwyg h4 a {  
    background:url(../images/layout/arrow.gif) 0 .5em no-repeat;
    display:block;  
    padding:0 0 0 10px;
    margin:0 0 .5em 0; 
  }
  div#infoCol div.wysiwyg ul {
    margin:0 0 .5em 0;
    padding:0;
    border:none;
  }
  div#infoCol div.wysiwyg ul li {
    width:143px;
    margin:0;
    padding:0 0 0 10px;
    background:url(../images/layout/arrow.gif) 0 .4em no-repeat;
  } 
  div#infoCol div.wysiwyg ul li a {
    display:block;
    margin:0;
    padding:0;
  } 

/********************************
  Google search
********************************/
div#contentCol div.google ul {
  margin:0 0 1em 0 !important;
  padding:0 0 1em 0;
  background:url(../images/layout/bg_dots.png) bottom left repeat-x;
}
div#contentCol div.google li {
  list-style:none;
  margin:0;
  padding:0;
  background:none;
}
  div#contentCol div.google li h2 {
    margin:0;
    font-size:110%;
    background-position:0 0.15em;
  }
    div#contentCol div.google li h2 a em {
      color:#C00030;
      font-style:normal;
      font-size:90%;
    }
    div#contentCol div.google p {
      clear:left;
    }

  
/*
Web form specific style
**********************************/
div#contentCol ul.formList li {
  margin:0 0 .2em 0;
}

div#contentCol table.literature {
  border-collapse:collapse;
}
  div#contentCol table.literature th {
    padding:0 0 4px 0;
    vertical-align:top;
    border-bottom:1px solid #ccc;
  }
  div#contentCol table.literature td {
    padding:8px 0;
    border-bottom:1px solid #ccc;
  }
  div#contentCol table.literature td.description {
    padding-right:20px;
  }
  div#contentCol table.literature th#documentDescription {
    width:62%;
  }
  div#contentCol table.literature th#documentRefQuantity {
    width:38%;
  }
  div#contentCol table.literature ul {
    margin:0;
    padding:0;
  }
    div#contentCol table.literature li {
      margin:0;
      padding:0;
      background:none;
      text-align:right;
    }
      div#contentCol table.literature ul li select {
        width:50px;
        smargin:0 0 0 5px;
      }
      div#contentCol table.literature ul li option {
        padding:0 2px;
      }
      div#contentCol table.literature ul li label {
        text-align:left;
        width:80px;
        margin:0;
        padding:3px 0;
        display:inline;
      }
  
/*Form styles for HRG search*/  
div#contentCol form.HRGForm {
}     
  div#contentCol form.HRGForm fieldset {
  }     
    div#contentCol form.HRGForm fieldset label {
    }     
    div#contentCol form.HRGForm fieldset input {
    }     


div#searchMenu {
  float:left;
  width:355px;
  margin:1em 0;
  padding:1em 3em 1em 1em;
  color:#333;
  font-size:110%;
  background:#F0F6FA url(../images/layout/intro_bg_colour3.gif) top right no-repeat;
}

  div#searchMenu h3 {
    font-size:100%;
    color:#007BC2;
    margin:0 0 .8em 0;
  }
  div#searchMenu a.reset {
    background:transparent url(../images/layout/form_button.gif) top right no-repeat !important;
    color:#00A99F;
    padding:.2em 24px .2em 0 !important;
    margin:0;
    float:right;
  }

  div#searchMenu form label {
    display:block;
    margin:0 0 .2em 0;
    width:220px;
    font-size:90%;
  }
  div#searchMenu form input.text {
    border:1px solid #999;
    padding:2px;
    width:200px;
    margin:0 10px 0 0;
  }
  div#searchMenu form input.submit {
    background:transparent url(../images/layout/form_button.gif) top right no-repeat !important;
    font-size:100%;
    color:#00A99F;
    border:none;
    vertical-align:middle;
    width:auto;
    cursor:pointer;
    padding:.2em 20px .2em 0 !important;
    margin:.5em 0;
    float:right;
  }
  div#searchMenu form input.radio {
    margin:0 10px 0 0;
  }
  
div#HRGResults {
  clear:left;
  margin:1em 0;
}
div#HRGResults div#HRGInfo {
  clear:left;
  padding:0.5em;
  background:none;
  border:1px solid #A2CDE8;
  background:#E6F2F9;
}
div#HRGResults div#HRGInfo p {
  margin:0;
  padding:0;
}
p.error {
  clear:left;
  margin:.5em 0;
  padding:.5em;
  color:#990000;
  background-color:#FFF4F4;
  border:1px solid #FFD7D7;
}
  div#contentCol div#HRGResults ul {
    margin:0 0 1em 0;
    padding:1em 0 0 0;
  }
    div#contentCol div#HRGResults ul li {
      margin:0 0 1em 0;
      padding:0.5em;
      background-image:none;
      border:1px solid #96DCD7;
      background:#E0F5F3;
    }
      div#contentCol div#HRGResults ul li p {
        margin:0 0 .2em 0;
        padding:0;
      }
      div#contentCol div#HRGResults ul li a {
        text-decoration:underline;
      }

/*
RSS list
**********************************/
div#contentCol ul.rss li {
  margin:0 0 .5em 0;
  background:none;
  padding:0 0 .5em 0;
  border-bottom:1px solid #ccc;
}
div#contentCol ul.topicrss li {
  margin:0 0 1em 0;
  background:none;
  padding:0 0 .5em 0;
  border-bottom:1px solid #ccc;
}
div#contentCol ul.topicrss li h2,
div#contentCol ul.rss li h2 {
  margin:0 0 .2em 0;
}
  div#contentCol ul.topicrss p.description,
  div#contentCol ul.rss li p.description {
    margin:0 0 .2em 0;  
  }
  div#contentCol ul.topicrss p a,
  div#contentCol ul.rss li p a {
    background:url(../images/layout/rss_orange.gif) 0 .4em no-repeat;
    padding:5px 0 5px 20px;
  }

  div#contentCol ul.subrss li {
    border-bottom:none;
    margin:0 0 .5em 0;
    padding:0;
  }
  div#contentCol ul.subrss li h3 {
    margin:0 0 .2em 0;  
  }
  
/* 
Event icon - make it more prominent
**********************************/
div#contentCol p#eventRegstration {
  margin:20px 0 0 0;
}
div#contentCol p#eventRegstration a {
  display:block;
  font-size:120%;
  background:url(../images/layout/bg_event_icon.gif) 0 .4em no-repeat;
  padding:5px 0 5px 20px;
}
  
  
/* 
Footer list
**********************************/
ul#footerNav {  
  list-style-type:none !important;
  padding:10px 0 !important;
  float:left !important;
}
  ul#footerNav li { 
    float:left !important;
    border-left:1px solid #666 !important;
  }
  ul#footerNav li.first { 
    border-left:0 !important;
  }
    ul#footerNav li a { 
      padding:5px !important;
      color:#666 !important;
    }
    ul#footerNav li.first a { 
      padding-left:0 !important;
    }

/* 
Precedent credit
**********************************/
a#prec {
  float:right;
  padding:10px 0;
  color:#666;
}



