
  /* Style sheet for Stellar IT Soluitons (www.stellaritsolutions.com) */

  /* Use standard tags p, strong, small and big so even if a non-style browser
     is used, the page is rendered with the same intent */

  /* Modified tags */

  body {
    font-family: arial, helvetica, sans-serif;
    color: black;
    background-color: white;
  }

  body, form, table, tr, td, th, ul, div { padding: 0; margin: 0; }

  img { display: block; }       /* always put this when using Strict Doctype */
  .inline { display: inline; }  /* provide a way to override that */

  small, .small {
    font-family: verdana, tahoma, helvetica, arial, sans-serif;
    font-size: 60%;
  }

  strong, .strong {
    font-family: verdana, tahoma, helvetica, arial, sans-serif;
    font-size: 90%;
    font-weight: bold;
    /* Interesting color */
    color: #611E39;
  }

  h1, h2, h3, h4, h5, h6, h7, .fakeh2, .blue {
    color: #23588C; /* I like this one */
  }

  h1 {
    font-size: 120%;
  }

  h2, .fakeh2 {
    font-size: 120%;
  }

  .fakeh2 {
    font-weight: bold;
  }

  h3 {
    font-size: 100%;
    color: #CD7F37;
  }

  h4, h5, h6, h7 {
    font-size: 100%;
  }

  hr {
    height: 2px;
    /* IE uses color */ 
    color: #C67728;
    /* Mozilla uses background-color */
    background-color: #C67728;
    /* Supress the border for Safari */
    border: 0;
  }

  ul li {
    list-style: none;
    background: url(images/bulletbr.gif) 0px 4px no-repeat;
    padding-left: 20px;
    margin-left: 15px;
  }

  ol li {
    padding-left: 20px;
    margin-left: 15px;
  }

  blockquote {
    font-style: italic;
    font-weight: bold;
    color: #4B7691;
    padding-left: 40px;   /* do not use margins in blockquote */
    padding-right: 40px;  /* use padding instead              */
  }



  /* Layout */

  body, #top, #topedge, #menupanel, #minheight, #content {
    background-repeat: no-repeat;
    background-position: left top;
  }

  body {
    background-image: url(images/blue.gif);
    background-repeat: repeat-y;
  }

  #topedge {
    background-image: url(images/topedge.jpg);
    background-repeat: repeat-x;
  }

  #top {
    height: 149px;
    background-image: url(images/top.jpg);
  }

  #menupanel, #minheight {
    background-image: url(images/left.jpg);
  }

  #menupanel, #minheight, #copypad {
    background-color: #1D3961;
  }

  #menupanel, #menu {
    width: 179px;
  }

  #menu {
    padding: 20px 10px 0 10px;
  }

  #content {
    padding: 0 20px 0 20px;
    width: 100%;
    background-image: url(images/content.jpg);
  }

  #topnav {
    padding: 0 4px 0 0;
    font-weight: bold;
    float: right;
    font-size: 60%;
  }

  #topnav a {
    color: #CC7F3B;
    color: #1D3961;
    text-decoration: none;
  }

  #topnav a:hover, #topnav a:active {
    color: #FFFFFF;
    background-color: #000000;
  }

  #copyright {
    text-align: center;
  }

  #copyright p {
    padding: 20px 0 0 0;
    font-size: 60%;
  }


  /* Menu Stuff */

  #menu * {
    color: white;
    font-weight: bold;
  }

  #menu ul, #menu li {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #menu li {
    display: inline;
    background-image: none;
  }

  #menu ul ul {
    margin-bottom: 10px;
  }

  #menu ul li a {
    text-decoration: none;
    display: block;
    width: 153px;
    margin: 0;
    padding: 2px 6px;
    font-size: 80%;
  }

  #menu ul ul li a {
    padding-left: 18px;
    width: 141px;
  }

  #menu ul ul li a {
    background-image: none;
  }

  #menu ul ul li a:hover {
    background: black;
  }

  #menu ul ul li a.selected {
    color: #FFCE63;
  }

  .hidelinks {
    display: none !important;
  }

  .showlinks {
    display: block;
  }

  #menu ul li a.collapsemenu {
    padding-left: 18px !important;
    background: url(images/triangleright.gif) no-repeat 6px;
    margin-bottom: 10px !important;
  }

  #menu ul li a.expandmenu {
    padding-left: 18px !important;
    background: url(images/triangledown.gif) no-repeat 6px;
    margin-bottom: 0 !important;
  }

  .menuitem {
    padding-left: 30px !important;
  }


  /* Link formatting */

  a {
    color: #000000;
  }

  a:hover, a:active {
    color: #FFFFFF;
    background-color: #000000;
    text-decoration: none;
  }


  /* Alignment and Size Classes */

  .doublespace li {
    padding-bottom: 1em;
  }

  .floatleft {
    margin-right: 10px;
    float: left;
  }

  .floatright {
    margin-left: 10px;
    float: right;
  }

  .left { text-align: left; }
  .center { text-align: center; }
  .right { text-align: right; }

  .w10 { width: 10%; }
  .w20 { width: 20%; }
  .w30 { width: 30%; }
  .w40 { width: 40%; }
  .w50 { width: 50%; }
  .w60 { width: 60%; }
  .w70 { width: 70%; }
  .w80 { width: 80%; }
  .w90 { width: 90%; }
  .w100 { width: 100%; }


  /* Classes */

  #functions {
    width: 100%;
  }

  #functions td {
    padding: 10px 35px 10px 0px;
    width: 33%;
  }

  #functions li {
    list-style-type: circle;
    list-style-position: inside;
    background-image: none;
    padding-left: 10px;
    margin-left: 10px;
  }

  h3.functions {
    text-transform: uppercase;
    font-size: 9px;
    font-family: verdana;
    font-weight: bold;
    color: #611E39;
    border: 1px solid #CD7F37;
    border-width: 2px 0 0 0;
    padding-top: 5px;
  }

  .dblspc li {
    margin-bottom: 1em;
  }

  .tprlspc li {
    margin-bottom: 2em;
  }

  .pagetitle {
    margin: 1px 0 10px 0;
    border: 1px solid;
    clear: both;
    border-color: #CD7F37;
    background: #71461B;
  }

  .pagetitle div {
    margin: 0 1px 1px 1px;
    padding: 1px 5px 0px 5px;
    border: solid 1px;
    border-color: #FFCE63 #593817 #593817 #FFCE63;
    background-color: #CD7F37;
    color: #FFFFFF;
  }

  .pagetitle div h1 {
    color: white;
    text-transform: uppercase;
    font-family: "Trebuchet MS", helvetica, sans-serif;
    font-weight: bold;
    font-size: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    border: 0;
  }

  .panel {
    margin: 1px 0 10px 10px;
    border: 1px solid;
  }

  .panel div {
    margin: 1px;
    padding: 10px;
    border: solid 2px;
    font-family: "Comic Sans MS", cursive;
    font-size: 90%;
  }

  .panblue {
    border-color: #475874;
    background: #003366;
  }

  .panblue div {
    border-color: #51627C #002244 #002244 #51627C;
    background-color: #475874;
    background-image: url(images/blue.jpg);
    color: #FFFFFF;
  }

  .panblue strong {
    color: #CD7F37;
  }

  .panel h1 {
    color: white;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    margin: 0;
    padding: 3px 0 10px 0;
    border: 0;
  }

  .panel h2 {
    color: white;
    text-align: center;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 3px 0 10px 0;
    border: 0;
  }

  .indent {
    padding-left: 40px;
    padding-right: 40px;
  }

  .quote a {
    color: #4B7691;
  }

  .quotee {
    float: right;
    color: black;
  }

  .warn {
    color: #CE0A52;
  }

  .redo {
    font-style: italic;
    color: red;
  }

  .photo {
    border: 2px solid black;
  }

  .ptlc, .ptrc, .pblc, .pbrc {
    width: 10px;
    height: 10px;
  }
  .ptlc { background-image: url(images/ptlc.gif); }
  .pt   { background-image: url(images/pt.gif); }
  .ptrc { background-image: url(images/ptrc.gif); }
  .pl   { background-image: url(images/pl.gif); }
  .pr   { background-image: url(images/pr.gif); }
  .pblc { background-image: url(images/pblc.gif); }
  .pb   { background-image: url(images/pb.gif); }
  .pbrc { background-image: url(images/pbrc.gif); }
  .pc { padding: 15px; } /* use this class in the center td if not an image */
  .pci { padding: 1px; } /* use this for images */

  .bronzebutton {
    border-color: #FFCE63 #593817 #593817 #FFCE63;
    background-color: #C67728;
    color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
  }

  .bluebutton {
    background-image: url(images/blue.jpg);
    border-color: #51627C #002244 #002244 #51627C;
    background-color: #475874;
    color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
  }

  /* for each scrollbox, set the width and height, then
     for the scrollcontent, set the width = scrollbox width - 32  */

  .scrollbox {
    overflow: auto;
    padding: 0;
    border: 1px solid black;
  }

  .scrollcontent {
    padding: 5px;
  }

  .sbpw {
    width: 200px;
    height: 222px;
  }

  .scpw {
    width: 168px;
    text-align: left;
  }


  /* Tables */

  /* Uncomment this to outline all tables
  table { border: black solid 1px; }
  td { border: pink solid 1px; }
  */

  table { border-collapse: collapse; } /* these two lines, combined, same as cellspacing=0 */
  td { margin: 0; }                    /* these two lines, combined, same as cellspacing=0 */
  td { vertical-align: top; }
  th { text-align: left; }

  table.rightpadcols td {
    padding: 2px 10px 2px 0px;
  }

  td.services {
    width: 33%;
    padding: 10px;
  }

  td.services p {
    font-size: 90%;
  }

  table.style1 small {
    font-size: 60%;
  }

  table.style1 {
    border: black solid 1px;
    background-color: #FFFFFF;
  }

  table.style1 th {
    padding: 6px 6px 6px 6px;
    font-size: 90%;
  }

  table.style1 td {
    padding: 3px 6px 3px 6px;
    font-size: 80%;
  }

  tr.blue {
    color: white;
    background-color: #1D3961;
  }

  tr.bronze {
    color: white;
    background-color: #CC9900;
  }

  tr.odd {
    background-color: #FFFFFF;
  }

  tr.even {
    background-color: #DDDDDD;
  }

  table#portfolioindex {
    width: 100%;
    font-size: 12px;
  }

  table#portfolioindex, table#portfolioindex a {
  }

  table#portfolioindex td {
    width: 33% !important;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
  }

  #portfolioindex img {
    display: inline;
    border: 1px solid black;
    vertical-align: middle;
    margin-bottom: 4px;
  }

  table.portfolio {
    background: white;
    border: 1px solid #999999;
    width: 100%;
  }
 
  table.portfolio td, table.portfolio th, p.portfolio {
    padding: 10px;
    text-align: center;
  }

  table.portfolio td img {
    display: inline;
  }

  table.portfolio td {
    font-size: 80%;
  }

  p.portfolio {
    font-weight: bold;
    font-size: 120%;
  }

  .mono, table.mono td {
    font-family: "Courier New", courier, monospace;
  }

  table.strongpw {
  }

  table.strongpw td {
    text-align: center;
    padding: 6px;
  }

  #portindex {
    margin-bottom: 1em;
  }

  #portindex img {
    display: inline;
    border: 1px solid black;
    vertical-align: middle;
  }

  #portindex li {
    background-image: none;
    padding: 10px 0;
  }

  #widgets td {
    border: 1px solid #91ACC6;
    padding: 10px;
    width: 50%;
    text-align: center;
  }

  #widgets h2 {
  }

  .gadget a, .powered {
    display: none;
  }

  .gadget td {
    border-width: 0 !important;
  }

  .win7webinar {
    width: 75%;
    background: white;
  }

  .win7webinar .first {
    color: #23588C !important;
    font-weight: bold;
    text-align: right;
  }

  .win7webinar td {
    padding: 4px;
    border: 1px solid #CCCCCC;
  }

  #imageContainer {
    position: relative;
    height: 180px;
  }

  #imageContainer img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    border: 0;
  }

  /* Printing */

  .print { display: none; }

  @media print {

    .noprint { display: none; }
    .print { display: inline; }

    .pagetitle {
      border: 0;
    }

    .pagetitle div {
      border-color: #C67728;
      color: #000000;
    }

    .panblue {
      border: 0;
    }

    .panblue div {
      border-color: #475874;
      color: #000000;
    }

    li {
      list-style: disc;
    }

    .win7webinar {
      width: 100%;
    }
  }
