    img { border: 0; }
    #content {
        clear: both;
        width: 100%;
        margin: 25px 0px 0px 0px;
    }

    #title {
        width: 100%;
        height: 94px;
        background-color: #23539b;
        clear: both;
    }
    #title h1 {
        margin: 0px;
        padding: 7px 0px 0px 120px;
        color: #e3e3e3;
        font-family: Times, "Times New Roman", serif;
        font-size: 24pt;
        text-align: center;
    }
    .logo {
        float: left;
        padding: 2px;
        margin: 2px 2px 2px 10px;
        border: none;
    }
    
    #navigation {
        float: left;
        width: 190px;
        padding: 5px 0 5px 0;
        background-color: #7dafe3;
        border: 1px solid #23539b;
    }
    .menu {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .menu li a, .menu ul li a:visited {
        display: block;
        text-decoration: none;
        color: #23539b;
    }

    .item a, .item a:visited {
        display: block;
        margin: 0.2em;
        padding-left: 1em;
    }

    .menu li a:hover {
        color: #ccc;
    }

    .menu li {
        margin: 0;
        padding: 0;
    }
    
    .menu .head {
        margin-left: 0.5em;
        color: #333;
        font-weight: bold;
    }
    
    #mainmenu {
        margin-left: 10px;
        padding: 5px;
    }
    
    #externlinks {
        margin-top: 2em;
    }
    
    #externlinks li a {
        margin-left: 10px;
    }
    
    #sponsors {
        float: left;
        clear: left;
        width: 180px;
        margin: 10px 0 10px 0;
        padding: 10px 0 10px 0;
        text-align: center;
    }
    #sponsors img { border: 0; }
    #sponsors ul { 
        margin: 0; 
        padding: 0;
    }
    #sponsors li { 
        padding-top: 15px;
        margin: 0;
        text-decoration: none; 
        list-style: none;
    }
    
    #main {
        margin: 0px 0px 0px 200px;
        padding: 0;
    }
    #main .subheading {
/*        border: 1px solid #aaaaaa;
        background-color: #eeeeee;
        margin: 10px 0px 0px 0px;
        padding: 5px 0px 4px 7px;
        font-size: 12pt;
        font-weight: bold;
        font-family: "Times New Roman", Times, serif;
*/}
    h1, .heading {
        margin: 0;
        padding: 0;
        font-size: x-large;
        font-weight: 900;
        background-color: transparent;
    }
    h2, .subhead {
        margin: 0 0 1em 0;
        font-size: large;
        color: #000000;
        background-color: transparent;
        font-weight: normal;
        border-bottom: 1px dashed black;
    }
    #main p {
        margin: 0px;
        padding: 10px;
    }
/*    #main ul { 
        padding: 0;
        margin: 0;
    }
    #main .bullets { 
        margin-left: 10px;
    }
    #main .bullets li {
        padding: 5px 0 0 0;
        margin: 0 0 0 20px;
        text-decoration: none; 
    }
*/
    #main ul .bullet_heading {
        text-decoration: none;
        font-weight: bold;
    }
    #main .neighbors { margin-left: 0; }
    #main .neighbors li {
        padding-top: 5px;
        margin-left: 10px;
        text-decoration: none; 
        list-style: none;
    }
    
    #footer { 
        clear: both;
        margin: 0;
        padding: 10px;
        font-size: 8pt;
        font-family: "Times New Roman", Times, serif;
    }

    #main h3 {
        margin: 10px 0px 0px 0px;
        padding: 5px 0px 4px 7px;
        font-size: 12pt;
        font-weight: bold;
        font-family: "Times New Roman", Times, serif;
    }

    body { font-family: arial, helvetica, sans-serif; }
    .inactive { text-decoration: line-through; }

/*  Support for sidebar text in-line. */
#sidebar  {
    float:right;
    background-color:#eee;
    color:black;
    border-style:solid;
    border-width:1px;
    padding:0 0.5em 0.5em 0.5em;
    margin-left: 1em;
    width:15em;
    max-width:40%;
}
#sidebar .subhead, #sidebar .heading {
    font-size: large;
    /*margin-top: 0.5em;*/
    /*margin-bottom: 0.5em;*/
    margin-top: 0;
    margin-bottom: 0;
/*    border-bottom:0;*/
}

#sidebar dd, #sidebar dt, #sidebar p, #sidebar ul {
    font-size: smaller;
}

#sidebar ul {
    margin-left: -0.5em;
}

#sidebar li {
    margin: 0 0.5em;
}

#sidebar dd {
    margin-left: 1em;
    /*margin-bottom: 0.5em;*/
}
#sidebar dd li {
    margin: 0 0 0 0.5em;
    padding: 0;
}


    .spiffy{
        display:block;
    }
    .spiffy *{
        display:block;
        height:1px;
        overflow:hidden;
        background:#23539b;
    }
    .spiffy1{
        border-right:1px solid #a0b5d4;
        padding-right:1px;
        margin-right:3px;
        border-left:1px solid #a0b5d4;
        padding-left:1px;
        margin-left:3px;
        background:#5a7eb4;
    }
    .spiffy2{
        border-right:1px solid #e9edf5;
        border-left:1px solid #e9edf5;
        padding:0px 1px;
        background:#4c73ae;
        margin:0px 1px;
    }
    .spiffy3{
        border-right:1px solid #4c73ae;
        border-left:1px solid #4c73ae;
        margin:0px 1px;
    }
    .spiffy4{
        border-right:1px solid #a0b5d4;
        border-left:1px solid #a0b5d4;
    }
    .spiffy5{
        border-right:1px solid #5a7eb4;
        border-left:1px solid #5a7eb4;
    }
    .spiffy_content{
        padding:0px 5px;
        background:#23539b;
    }
    .faq li {
      font-weight: bold;
    }
    .faq li div {
      font-weight: normal;
    }
    .pricing_table {
        width: 400px;
        border-collapse: collapse;
    }
    .pricing_table td {
        text-align: right;
        border: solid thin black;
    }
    .pricing_table .top_header {
        border: solid thin black;
    }
    .pricing_table .left_header {
        text-align: left;
        border: solid thin black;
    }
    .note { font-style: italic; }

/* Will's Hackage */
    .sponsors_thumbs {
        text-align: center;
    }
    .sponsors_thumbs img {
        padding: 3px 0 3px 0;
        /*width: 208px; // Some of the images are smaller than 208*/
    }
    #news_block h3 {
        color: #369; font-size: larger;
    }
