    h1 {
        color: #000000;
    }
    a {
        color: #1199bb;
    }

/* layout */

    .frame {
        background-image: url(frame.gif);
        background-position: top left;
        background-repeat: repeat-x;
        color: #404040;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: visible;
        text-align: center;
    }
    .window {
        background-color: #000000;
        color: #ffffff;
        overflow: hidden;
        text-align: center;
    }
    .flash {
        height: 656px;
    }
    html {
        overflow-y: scroll;
    }
    .container {
        background-image: url(container.gif);
        background-position: 2px 3px;
        background-repeat: no-repeat;
        margin: 12px auto;
        overflow: hidden;
        text-align: left;
        width: 984px;
    }
    .grid {
        margin: 0 18px;
        overflow: hidden;
        text-align: left;
        width: 948px;
    }
    .row {
        clear: both;
        min-height: 12px;
        overflow: hidden;
        width: 960px;
    }
        .col.span8 .box.fill .middle .row {
            background-image: url(col-span8_box_middle_row.gif);
            background-position: top left;
            background-repeat: repeat-y;
        }
    .col {
        float: left;
        margin-right: 12px;
        min-height: 12px;
        overflow: hidden;
        width: 48px;
    }
    .colhalf {
        width: 50%;
    }
    .colthird {
        width: 33%;
    }
    .col.span16 {
        width: 948px;
    }
    .col.span15 {
        width: 888px;
    }
    .col.span14 {
        width: 828px;
    }
    .col.span13 {
        width: 768px;
    }
    .col.span12 {
        width: 708px;
    }
    .col.span11 {
        width: 648px;
    }
    .col.span10 {
        width: 588px;
    }
        .col.span10 .box .middle .row .col.spanthird {
            width: 180px;
        }
    .col.span9 {
        width: 528px;
    }
        .col.span9 .box .middle .row .col.spanthird {
            width: 160px;
        }
    .col.span8 {
        width: 468px;
    }
        .col.span8 .box .middle .row .col.spanthird {
            width: 140px;
        }
        .col.span8 .box .middle .row .col.spanhalf {
            width: 216px;
        }
    .col.span7 {
        width: 408px;
    }
    .col.span6 {
        width: 348px;
    }
    .col.span5 {
        width: 288px;
    }
    .col.span4 {
        width: 228px;
    }
    .col.span3 {
        width: 168px;
    }
    .col.span2 {
        width: 108px;
    }
    .col.span1 {
        width: 48px;
    }
    .col.left {
        text-align: left;
    }
    .col.center {
        text-align: center;
    }
    .col.right {
        text-align: right;
    }

/* box */

    .body .box {
        margin-bottom: 12px;
    }
    .box.line {
        background-position: top left;
        background-repeat: no-repeat;
    }
    .col.span8 .box.line {
        background-image: url(col-span8_box-line.gif);
    }
    .col.span4 .box.line {
        background-image: url(col-span4_box-line.gif);
    }
    .box .top, .box .bottom {
        height: 12px;
        overflow: hidden;
    }
    .box.line .top, .box.line .bottom {
        height: 12px;
    }
    .box .middle {
        padding: 0 12px;
    }
    .box.line .middle {
        padding: 0 12px;
    }
    .box.fill {
        background-color: #e5e5e5;
        color: inherit;
    }
    .col.span8 .box.fill .top {
        background-image: url(col-span8_box-fill_top.gif);
    }
    .col.span8 .box.fill .bottom {
        background-image: url(col-span8_box-fill_bottom.gif);
    }
    .col.span4 .box.fill .top {
        background-image: url(col-span4_box-fill_top.gif);
    }
    .col.span4 .box.fill .bottom {
        background-image: url(col-span4_box-fill_bottom.gif);
    }
    .box.gradient {
        background-position: top left;
        background-repeat: repeat-x;
        margin-bottom: 0;
    }
    .col.span16 .box.gradient {
        background-image: url(col-span16_box-gradient.gif);
    }
    .col.span15 .box.gradient {
        background-image: url(col-span15_box-gradient.gif);
    }
    .col.span14 .box.gradient {
        background-image: url(col-span14_box-gradient.gif);
    }
    .col.span13 .box.gradient {
        background-image: url(col-span13_box-gradient.gif);
    }
    .col.span12 .box.gradient {
        background-image: url(col-span12_box-gradient.gif);
    }
    .col.span8 .box.gradient {
        background-image: url(col-span8_box-gradient.gif);
    }
    .col.span4 .box.gradient {
        background-image: url(col-span4_box-gradient.gif);
    }

/* form */

    button.replace {
        background-color: transparent;
        background-image: url(span4_button.gif);
        background-position: top left;
        background-repeat: no-repeat;
        border: none;
        height: 36px;
        padding: 0;
    }
    .span8 dt {
        width: 148px;
    }
    .span8 dd dl {
        clear: none;
        width: 272px;
    }
    .span8 dd dd {
        width: 13px;
    }
    .span8 dd dt {
        width: 253px;
    }
    .span8 dd, .span8 .secure {
        margin-left: 148px;
    }
    .span8 dd dd {
        margin: 0;
    }
    .span8 dd dt {
        margin-left: 19px;
    }
    .span8 dd input, .span8 dd textarea {
        width: 266px;
    }
    .span8 dd dd input {
        width: 13px;
    }
    .span8 button {
        width: 420px;
    }
    .span8 dd button {
        width: 272px;
    }
    .span8 dd button.replace {
        background-image: url(span8_dd_button.gif);
    }
    .span4 dt {
        width: 68px;
    }
    .span4 dd {
        margin-left: 68px;
    }
    .span4 dd input, .span4 dd input {
        width: 106px;
    }
    .span4 button {
        width: 180px;
    }
    .span4 dd button {
        width: 112px;
    }
    .span4 button.replace {
        background-image: url(span4_button.gif);
    }
    .error {
        background-color: inherit;
        color: #dd1155;
    }
    .secure {
        background-color: transparent;
        background-image: url(secure.gif);
        background-position: 12px 6px;
        background-repeat: no-repeat;
        color: #7f7f7f;
        padding-top: 6px;
        padding-left: 24px;
    }

/* head */

    .head {
        background-image: url(head.gif);
        background-position: 0 100px;
        background-repeat: no-repeat;
        height: 112px;
    }

/* logo */

    .logo {
        background-image: url(logo.gif);
        background-position: 24px 24px;
        background-repeat: no-repeat;
    }
    .logo h1, .logo h2, .logo h3, .logo p {
        display: none;
    }
    .logo, .logo a {
    }
    .logo a {
        display: block;
        height: 76px;
        width: 200px;
    }

/* slogan */

    .slogan {
        background-image: url(slogan.gif);
        background-position: 24px 37px;
        background-repeat: no-repeat;
        height: 100px;
    }
    .slogan h2 {
        display: none;
    }

/* contact */

    .contact {
        background-image: url(contact.gif);
        /* background-position: 237px 34px; */
        background-position: 12px 34px;
        background-repeat: no-repeat;
        height: 100px;
    }
    .contact h2 {
        display: none;
    }
    .contact p {
        margin-top: 33px;
    }

/* banner */

    .banner img {
        border: none;
        display: block;
    }
    .banner .bottom {
        background-image: url(banner_bottom.gif);
        background-position: bottom left;
        background-repeat: no-repeat;
        height: 24px;
    }
    .banner h1, .banner h2 {
        display: none;
    }

/* menu */

    .menu h3 {
        background-color: #e5e5e5;
        color: inherit;
    }
    .menu ul, .menu li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .menu li {
        border-bottom: 2px dotted #e5e5e5;
        margin: 0;
        padding: 6px 12px;
    }
    .menu a {
        font-weight: bold;
        margin: 0;
        padding: 0;
        text-decoration: none;
    }
    .menu li ul {
        padding: 3px 0 0 0;
    }
    .menu li li {
        background-image: url(link.gif);
        background-position: 0 4px;
        background-repeat: no-repeat;
        border-bottom: none;
        padding: 3px 12px 3px 19px;
    }
    .menu li li a {
        font-weight: normal;
    }
    .menu a.replace {
        background-position: 0 4px;
        background-repeat: no-repeat;
        display: block;
        height: 22px;
    }
    .menu a.home {
        background-image: url(menu_a-home.gif);
        width: 37px;
    }
    .menu a.services {
        background-image: url(menu_a-services.gif);
        width: 55px;
    }
    .menu a.clients {
        background-image: url(menu_a-clients.gif);
        width: 44px;
    }
    .menu a.about {
        background-image: url(menu_a-about.gif);
        width: 39px;
    }
    .menu a.contact {
        background-image: url(menu_a-contact.gif);
        width: 50px;
    }
    .menu a span.hide {
        display: none;
    }
    
/* search */
    
    .span4 .search dt {
        display: none;
    }
    .span4 .search dd {
        margin-left: 0;
    }
    .span4 .search input {
        margin-right: 6px;
        width: 132px;
    }
    .span4 .search button {
        margin: 0;
        width: 36px;
    }

/* highlight */

    .highlight {
        background-color: #ffff99;
        color: inherit;
        font-weight: bold;
    }

/* legal */

    .legal, .legal a {
        background-color: transparent;
        color: #7f7f7f;
    }
    .legal a {
        text-decoration: none;
    }
    
/* image */

    .image {
        background-color: transparent;
        color: #7f7f7f;
        float: right;
        margin: 12px 0 12px 12px;
    }
    .quote img {
        display: block;
    }
    .col.span8 .middle .image {
        width: 216px;
    }

/* quote */

    .quote {
        background-color: #e5e5e5;
        float: right;
        margin: 12px 0 12px 12px;
        padding: 6px 0;
    }
    .quote blockquote {
        padding-bottom: 0;
    }
    .quote p {
        padding-top: 0;
    }
    .col.span8 .middle .quote {
        width: 216px;
    }
    
/* list */

    .list {
        border: 2px dotted #e5e5e5;
        border-width: 2px 0;
        float: right;
        margin: 11px 0 11px 12px;
        padding: 6px 0;
    }
    .col.span8 .middle .list {
        width: 216px;
    }

/* feature */

    .feature {
        clear: both;
        margin-bottom: 6px;
        padding-bottom: 6px;
    }
    .feature img {
        border: none;
        float: right;
        margin: 0;
    }

/* link */

    .link ul, .link li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .link ul {
        padding: 3px 0;
    }
    .link li {
        background-image: url(link.gif);
        background-position: 12px 4px;
        background-repeat: no-repeat;
        padding: 3px 12px 3px 31px;
    }
    .link small {
        background-color: inherit;
        color: #7f7f7f;
    }

/* back */

    .back ul, .back li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .back ul {
        padding: 3px 0;
    }
    .back li {
        background-image: url(back.gif);
        background-position: 12px 4px;
        background-repeat: no-repeat;
        padding: 3px 12px 3px 31px;
    }
    
/* button */

    .button ul, .button li {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .button li {
        padding: 0 12px;
    }
    .button a {
        background-color: transparent;
        background-position: top left;
        background-repeat: no-repeat;
        color: #000000;
        display: block;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 10px 0 10px 0;
    }
    .span4 .button a {
        background-image: url(span4_button.gif);
        margin-top: 6px;
        width: 180px;
    }

/* tag */

    .tag {
        background-color: #dd1155;
        color: #ffffff;
        font-weight: bold;
        padding: 0 3px;
    }

/* foot */

    .foot {
        background-color: transparent;
        color: #7f7f7f;
        margin-top: 24px;
        text-align: center;
    }

/* fade */

    .fade {
        visibility: hidden;
    }

/* table */

    .table table {
        margin: 6px 0 0 12px;
    }
    .table th, .table td {
        padding: 0 12px 12px 0;
    }