/* UltraVision styles
*/
body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  color: #000000;
  font: normal 0.7em/1.166 verdana, arial, helevtica, sans-serif;
}

/* relative size pass through */
body p {
  margin: 0;
  font-size: 100%;
}

body table {
  font-size: 100%;
}

body tbody {
  font-size: 100%;
}

/* title styles */

h1 {
  color: #000000;
  font: normal 180% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-top: 10px;
}

h2 {
  color: #000000;
  font: bold 130% "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-top: 10px;
}

h3 {
  color: #000000;
  font: bold 130% "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-top: 10px;
}

h4 {
  color: #000000;
  font: bold 120% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 0;
}

h5 {
  color: #000000;
  font: bold 120% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 0;
}

h6 {
  color:#000000;
  font: bold 120% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 0;
}

/* general style overides */
div {
  margin: 0;
  padding: 0;
}

form {
  margin: 0;
  padding: 0;
}

img {
  margin: 0;
  padding: 0;
  border: none;
}

/* Structural Elements */
#masthead {
 width: 100%;
}

#courtesyNav {
  display: none;
}

.courtesySeparator {
  color: #80A0FD;
  font-size: 100%;
}

a.courtesyLink  {
  color: #171796;
  font-size: 100%;
  text-decoration: none;
}

a.courtesyLink:hover  {
  text-decoration: underline;
}

#toolbar {
  display: none;
}

a.toolbarLink {
  color: #171796;
  font-size: 90%;
  text-decoration: none;
}

.backLink {
  display: none;
}

a.toolbarLink:hover {
  text-decoration: underline;
}

#logo {
  text-align: left;
  vertical-align: middle;
}

#logoImage {
  padding: 15px 10px 10px 15px;
}

#globalNav {
  display: none;
}

#navBar {
  display: none;
}

#navBarStart {
  width: 15px;
  height: 40px;
  background-image: url(/images/nav-bar-left.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}
#navBarLeft {
  height: 40px;
  background-image: url(/images/nav-bar-bg.jpg);
  background-position: top left;
  background-repeat: repeat-x;
  vertical-align: top;
  text-align: left;
  padding-top: 8px;
}
#navBarSep {
  width: 15px;
  height: 40px;
  background-image: url(/images/nav-bar-sep.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}

#navBarRight {
  background-image: url(/images/nav-bar-bg.jpg);
  background-position: top left;
  background-repeat: repeat-x;
  /*width: 250px;*/
  height: 40px;
  text-align: right;
  vertical-align: top;
  padding-top: 7px;
}

.searchInput {
  background: #FFFFFF;
  border: 1px solid #171796;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  height: 1.4em;
  vertical-align: middle;
  padding-left: 5px;
}

.searchGo {
  color: #FFFFFF;
  font: normal 105% Arial, Helvetica, sans-serif;
  vertical-align: middle;
  text-decoration: none;
}

.searchGo:hover {
  text-decoration: underline;
}

#navBarEnd{
  width: 15px;
  height: 40px;
  background-image: url(/images/nav-bar-right.jpg);
  background-position: top left;
  background-repeat: no-repeat;
}

#main {
  width: 600px;
}

#left {
  display: none;
}

#middle {
  text-align: left;
  vertical-align: top;
  padding: 15px 10px 15px 10px;
  width: 600px;
  /*border: 1px solid orange;*/
}

#VbnBreadCrumb {
  display: none;
}

#VbnBreadCrumb a {
  color: #171796;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

#VbnBreadCrumb a:hover {
  text-decoration: underline;
}

span.VbnBreadCrumbSel {
  color: #171796;
  font-weight: bold;
}

#sectionHeader {
}

#content {
}

#right {
  display: none;
}

.sectionBox ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sectionBox  ul li {
  background-image: url(/images/dark-dot-line.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
  padding: 5px 0 5px 10px;
  /*margin: 2px 0;
  border: 1px solid #E6ECFF;*/
}

.sectionBox  ul li a {
  background-image: url(/images/link-arrow.gif);
  background-repeat: no-repeat;
  background-position: left 0.2em;
  padding-left: 15px;
  color: #000000;
  text-decoration: none;
  display: block;
  /*border: 1px solid green;*/
}

#right .updateBox ul li a:hover {
  text-decoration: underline;
}

#footer {
  margin-top: 15px;
  background: url(/images/dark-dot-line.gif) repeat-x top;
  padding: 5px 15px;
}

.dotDivider {
  width: 100%;
  height: 1px;
  margin: 10px 0;
  background: url(/images/dark-dot-line.gif) repeat-x center left;
}

.caption {
  color: #666666;
  font: normal 90% Arial, Helvetica, sans-serif;
}

.copyright {
  color: #000000;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#footerNavPanel {
  display: none;
}


a.footerNav {
  color: #171796;
  text-decoration: none;
}

a.footerNav:hover {
  text-decoration: underline;
}

#footerVbnPanel {
  text-align: right;
}

.poweredBy {
  font-size: 90%;
  color: #A6A6A6;
  text-decoration: none;
}

/* VBN base styles */

p.text, div.text {/* The text for each item in a list */
  margin-top: 1em;
  color: #000000; 
  font: normal 105% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.text {/* The text for each item in a list */
  color: #000000; 
  font: normal 105% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.text a { /* read more */
  color: #000000;;
  text-decoration: none;
}

.text a:hover {
  text-decoration: underline;
}

td.gpb {
  padding-bottom: 5px; /* Gaps in the lists - see the layout */
}

td.gpl {
  padding-left: 5px; /* Gaps in the lists - see the layout */
}

td.gpr {
  padding-right: 5px; /* Gaps in the lists - see the layout */
}

td.gpt {
  padding-top: 0; /* Gaps in the lists - see the layout */
}

td.line {/* The colour of the line separating items */
  background: url(/images/dark-dot-line.gif) repeat-x center left; 
  height: 1px;
}

.artsub {
  color: #000000; /* The small text for things like dates */
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

td,li {
  color: #000000; /* The standard text on the page */
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.arttext, p {
  color: #000000; /* The standard text on the page */
  font: normal 105% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.arttit, .arttit a  {
  color: #000000;; /* Article Title */
  font: bold 110% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.arttit a:hover {
  text-decoration: underline;
}

.leftImage img  { /* frame around image */
  margin: 10px 10px 10px 0;
}

.rightImage img { /* frame around image */
  margin: 10px 0 10px 10px;
}

table.leftImageCaption {
  text-align: left;
}

table.rightImageCaption {
  text-align: right;
}

table.leftImageCaption, table.rightImageCaption{
  margin: 6px 0px 0px;
  border-collapse: collapse;
  /*background: #DFDFDF;*/
}

table.leftImageCaption td, table.rightImageCaption td{
  padding: 0 0 2px 0;
}

table.leftImageCaption, table.leftImageCaption caption {
  margin-right: 6px;
}

table.rightImageCaption, table.rightImageCaption caption {
  margin-left: 6px;
}

table.leftImageCaption caption, table.rightImageCaption caption {
  margin-bottom: 6px;
  padding: 2px 5px;
  background: #FFFFFF;
  font: normal 90% Arial, Helvetica, sans-serif;
  color: #000000;
  border: 1px solid #000000;
  text-align: center;
}


.formbutton {
}

.formcell {
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.formcelllarge {
  font: normal 110% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.formcontrol {
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.formheading {
  color: #000000;;
  font: 150% Arial, Helvetica, sans-serif;
}

.formhr {
  color: #000000;;
}

.formlabel {
  font-weight: normal;
}

.formmand {
  color: #000000;;
  font-weight: bold;
}

.formnote {
  color: #666666;
  font-size: 100%;
  font-style: normal;
  text-decoration: none;
}

/* Form definitions */
.formtab {
  font: bold 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-align: left;
  vertical-align: middle;
}

.formtab a {
  color: #000000;
  text-decoration: none;
}

.formtab a:hover {
  color: #000000;;
  text-decoration: none;
}

.formtable {
}

.formtable .pagtit {
  font-size: 110%;
  font-weight: bold;
  color: #000000;;
  margin: 0;
}

.formtext {
}

.indent {
  margin-left: 0px; /* indent for profiles & items */
}

.nav {
  display: none;
}

.nav:hover {
  display: none;
}

.navsel {
  display: none;
}

.pagtit {
  color: #000000;
  font: normal 180% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-top: 0;
}

.prionsec {
  display: none;
}

.seconpri {
  display: none;
}

.sml {
  color: #000000; /* The small text on the published items */
  font: 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.smltit {
  color: #000000; /* Small(size) in Title(colour) */
  font: 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.texttit {
  color: #000000; /* Text(size) Title(colour) - used on published items */
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.tittext {
  color: #000000; /* Title(size) Text(colour) - used on published items */
  font: normal 110% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

/* end VBN base styles */

/* module styles */

.moduleHead, .moduleBody { /* main table of the module */
   margin-top: 0;
   margin-bottom: 10px;
}
.moduleTitle { /* title td for normal modules */
  width: 180px;
  background: #FFFFFF;
  color: #4C79FC;
  font: bold 140% Verdana, Geneva, Arial, Helvetica, sans-serif;
  background-image: url(/images/grad-line.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.leftModule {
  /*padding-left: 10px;*/
}

.newsTitle, .newsTitle a {
  color: #171796;
  font: bold 105% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.newsTitle a:hover {
  text-decoration: underline;
}


.newsLine {
  background: #FFFFFF;
  color: #4C79FC;
  background-image: url(/images/grad-line.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
}

.newsLink,  .newsLink a {
  color: #4C79FC;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.newsLink a:hover {
  text-decoration: underline;
}

.updateTitle {
  background: #E6ECFF;
  color: #4C79FC;
  font: bold 120% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 5px 10px 0 10px;
}

.legendBoxStart {
 width: 180px;
 height: 15px;
 background: #FFFFFF;
 background-image: url(/images/legend-top.gif);
 background-position: top left;
 background-repeat: no-repeat;
}

.legendBox {
  width: 180px;
  border-left: 1px solid #E6ECFF;
  border-right: 1px solid #E6ECFF;
  padding:  0;
  text-align: center;
}

.legendBox table {
  
}

.legendText {
  text-align: left;
  color: #171796;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.legendBox span.legendText { /* legend title */
  display: block;
  margin: 2px 0;
  color:  #4C79FC;
  font: normal 105% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.legendBoxEnd {
 width: 180px;
 height: 15px;
 background: #FFFFFF;
 background-image: url(/images/legend-bottom.gif);
 background-position: bottom left;
 background-repeat: no-repeat;
}

.legendLine {/* The colour of the line separating items */
  background: url(/images/light-dot-line.gif) repeat-x center left; 
  height: 3px;
}

.updateBoxStart {
 width: 180px;
 height: 15px;
 background: #FFFFFF;
 background-image: url(/images/container-box-top.gif);
 background-position: top left;
 background-repeat: no-repeat;
}

.updateBox {
  width: 180px;
  background: #E6ECFF;
  padding:  0 10px;
}

.sectionBox {
  width: 180px;
  background: #E6ECFF;
  padding:  0;
}

.updateBoxEnd {
 width: 180px;
 height: 15px;
 background: #FFFFFF;
 background-image: url(/images/container-box-bottom.gif);
 background-position: bottom left;
 background-repeat: no-repeat;
}

.clue {
  color: #000000;
  font: normal 90% Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.clue a {
  color: #171796;
  font: normal 90% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.clue a:hover {
  text-decoration: underline;
}

.emailInput {
  background: #FFFFFF;
  border: 1px solid #171796;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  height: 1.4em;
  vertical-align: middle;
}

.emailGo {
  /*color: #171796;*/
  background: #4C79FC;
  /*border-top: 1px solid #E5ECFF;
  border-left: 1px solid #E5ECFF;
  border-right: 1px solid #171796;*/
  border: 1px solid #171796;
  color: #FFFFFF;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  vertical-align: middle;
  padding: 1px;
  padding-left: 5px;
}

a.goButton:hover {
  text-decoration: underline;
}

.clear {
  clear: both;
}

/* RSS feed */

#rssPanel {
}

.rssTitle {
  display: none;
}

.rssItems {
  background-image: url(/images/arrow-right.gif);
  background-position: center left;
  background-repeat: no-repeat;
  padding-left: 10px;
  /*border: 1px solid orange;*/
}

.rssItems a {
  color: #171796;
  font: normal 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.rssItems a:hover {
  text-decoration: underline;
}

.rssItems span.sml { /* remove snippets junk */
  display: none;
}