/**** Typography ****/

body, td, th {
   font:normal 10pt "Trebuchet MS", Verdana, Arial, sans-serif;
   color: #4B4B4B; 
}

a {
   color: #84377C;
}

p {
   margin: 8px 0;
}

h1, 
h1.cms-page-title {
  color: #759BF4;
  margin: 3px 0 5px;
}

h2 {
   font-size: 1.25em;
   color: #84377C;
   margin: 12px 0;
   line-height: 1.25em;
}

h3 {
   font-size: 1.1em;
   color: #4B4B4B;
}

h4 {
  font-size: 1em;
  color: #759BF4;
}



/* Subheader bar */
#nr-subheader {
   font-size: 12px;
   text-align: right;
   color: #fff;
   background-color:#690054;
   padding: 5px 10px;
}

   /* Subheader Links */
   #nr-subheader a {
      color: #fff;
   }


/* Crumb trail links */
#main-content-left .Crumbs,
#main-content-left .Crumbs a {
   color: #999;
}

/* Main body text */
#main-content-left .TextItemContainer {
   line-height: 12pt;
}

/* Home page photo */

.main-photo {
   border: 5px solid #D9DBCA;
}

/**** Left Navigation ****/

#nr-tpl-leftcol .VertNavTable td {
   padding: 0;
}

  /* Top level links */
  #nr-tpl-leftcol a.VertNavNotSelected,
  #nr-tpl-leftcol a.VertNavSelected {
     font-size: 13px;
     font-weight: bold;
     display: block;
     background-repeat:no-repeat;
     padding: 6px 5px 6px 23px;
     vertical-align: middle;
     text-decoration: none;
  }

  * html #nr-tpl-leftcol a.VertNavNotSelected,
  * html #nr-tpl-leftcol a.VertNavSelected {
     height: 1%;
  }
  #nr-tpl-leftcol a.VertNavNotSelected {
     display: block;
     background-image:url(/SiteData/images/nav-off.jpg);
     color: #fff;
  }

  /* Top level rollover/selected */
  #nr-tpl-leftcol a.VertNavSelected,
  #nr-tpl-leftcol a.VertNavNotSelected:hover {
     color:#fff;
     display: block;
  background-image:url(/SiteData/images/nav-on.jpg);
  }

  #nr-tpl-leftcol .VertNavNotSelectedCell img,
  #nr-tpl-leftcol .VertNavSelectedCell img {
     display: inline;
     float: left;
     margin-top: 6px;
  }

  /* 2nd Level of Nav */
  #nr-tpl-leftcol .VertNavSubCell .VertNavNotSelected,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSelected {
     background-image: none;
     padding: 0;
     font-size: 11px;
  }

  #nr-tpl-leftcol .VertNavSubTable {
     width: 100%;
  }
  
  #nr-tpl-leftcol .VertNavSubCell .VertNavNotSelectedCell,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSelectedCell {
     padding: 3px 25px;
  }

  #nr-tpl-leftcol .VertNavSubCell .VertNavSelectedCell {
     background-color: #fff;
  }

  /* 2nd Level links */
  #nr-tpl-leftcol .VertNavSubCell a.VertNavNotSelected {
     color: #84377C;
  }

  #nr-tpl-leftcol .VertNavSubCell a.VertNavNotSelected:hover,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSelected,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSelected:hover {
     background-image: none;
     color: #690054;
  }

/* 3rd Level */
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell .VertNavNotSelected,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell .VertNavSelected {
     font-weight: normal;
  }
  
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell .VertNavNotSelectedCell,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell .VertNavSelectedCell {
     padding: 2px 3px 2px 10px;
  }

  /* 3rd Level links */
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell a.VertNavNotSelected {
     color: #4B4B4B;
  }

  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell a.VertNavNotSelected:hover,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell .VertNavSelected,
  #nr-tpl-leftcol .VertNavSubCell .VertNavSubCell .VertNavSelected:hover {
     background-image: none;
     color: #000;
  }

.VertNavSubIndent { display: none; }

/**** Testimonials/Quote Box ****/

#nr-quote-header .TextItemContainer {
   background-color: #E1E8FB;
   font-size: 12px;
   font-family:Tahoma, Verdana, Arial, sans-serif;
   font-weight: bold;
   color: #84377C;
   margin: 10px 6px 2px 6px;
   padding: 3px 8px;
}

#nr-quote-body .TextItemContainer {
   color: #4B4B4B;
   margin: 0 6px 2px 6px;
   padding: 6px 10px;
   padding-bottom: 10px;
}

   /* Quote links */
   #nr-quote-body .TextItemContainer a {
      display: block;
      text-align: right;
      padding: 3px;
      font-size: 12px;
   }


/**** News Highlights ****/

/* News area title */
#main-content-right h3 {
   font-family: Tahoma, Verdana, Arial, sans-serif;
   font-size: 14px;
   color: #759BF4;
   border-bottom: 2px solid #B8CCFA;
   padding-bottom: 3px;
   margin-top: 12px;
}

/* News date */
.cms-textitemlist-date {
   color:#999;
}

/* News item title */
h2.ItemTitle {
   font-family:Tahoma, Verdana, Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #759BF4;
   margin: 0;
   text-decoration: none;
}

/* News item teaser text */
.cms-textitemlist-teaser p {
   color: #4B4B4B;
   margin: 0;
}

a.cms-textitemlist-paging-link {
   display: block;
   margin: 8px 0;
   padding: 3px;
   text-align:right;
   font-weight:bold;
   color: #aaa;
   text-decoration:none;
   border-top: 1px solid #ddd;
}

/* Hiding next/previous links on news sidebar */
#main-content-right .cms-textitemlist-paging-link {
   display: none;
}


/**** Footer ****/

#nr-footer {
   color: #999;
background-image:url(/SiteData/images/footer-bg.gif);
   padding: 20px;
}


/**** Layout and Positioning ****/

body {
   margin: 0;
   padding: 0;
   background-color: #2F3E5F;
}

#nr-tpl-page {
   width: 804px;
   margin: 10px auto 20px auto;
   border: 2px solid #fff;
   background-color: #fff;
   text-align: left;
}

#nr-header {
   background: url(/SiteData/images/header-bg.jpg);
   width: 100%;
   height: 112px;
}

#nr-logo {
   width: 45%;
   float: left;
}

#nr-company-info {
   width: 40%;
   float: right;
   padding-right: 12px;
}

#nr-subheader {
   height: 20px;
}

#nr-tpl-body {
   width: 100%;
}

#nr-tpl-leftcol {
   background-color:#CECAE8;
}

#nr-tpl-maincol {
   background-color: #fff;
   background-image: url(/cmstemplate/images/tmp1/content-top-shadow.jpg);
   background-repeat: repeat-x;
}

#main-content-left {
   padding: 14px 25px;
   width: 65%;
}

#main-content-right {
   width: 35%;
   padding-right: 10px;
}

#main-news-highlights {
   width: 95%;
}


td.PanelTitleRightCell td {
   vertical-align: top;
   padding: 2px;
}

.cms-core-required-asterisk { color: red; }
