    h1 small {
        color: #4f4c4d;
    }
    a {
        color: #1199bb;
    }

/* layout */

    .frame {
        background-image: url(frame.gif);
        background-position: top center;
        background-repeat: no-repeat;
        color: #231f20;
        overflow: auto;
        overflow-x: hidden;
        overflow-y: visible;
        text-align: center;
    }
    html {
        overflow-y: scroll;
    }
    .container {
        background-image: url(container.gif);
        background-position: 0 138px;
        background-repeat: no-repeat;
        margin: 0 auto;
        overflow: hidden;
        text-align: center;
        width: 996px;
    }
    .grid {
        margin: 0 auto;
        overflow: hidden;
        text-align: left;
        width: 972px;
    }
    .row {
        clear: both;
        min-height: 12px;
        overflow: hidden;
        width: 984px;
    }
    .col {
        float: left;
        margin-right: 12px;
        min-height: 12px;
        overflow: hidden;
        width: 48px;
    }
    .col.extramargin {
        margin-right: 24px;
    }
    .col.extraextramargin {
        margin-right: 36px;
    }
    .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.span9 {
        width: 528px;
    }
    .col.span8 {
        width: 468px;
    }
    .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 .top, .box .bottom {
        height: 12px;
        overflow: hidden;
    }
    .box .middle {
        padding: 0 12px;
    }
    .box.line .middle {
        padding: 0 12px;
    }
    .box.fill.shade1-020 {
        background-color: #d3d2d2;
        color: inherit;
    }
    .box.fill.shade1-010 {
        background-color: #e9e8e8;
        color: inherit;
    }
        .box.fill.shade1-010 .bottom {
            background-color: #ffffff;
            background-position: top left;
            background-repeat: no-repeat;
        }
        .col.span8 .box.fill.shade1-010 .bottom {
            background-image: url(col-span8_box-fill-shade1-010_bottom.gif);
        }
        .col.span4 .box.fill.shade1-010 .bottom {
            background-image: url(col-span4_box-fill-shade1-010_bottom.gif);
        }
    .box.fill.shade2-100 {
        background-color: #b8094d;
        color: #ffffff;
    }
        .col.span4 .box.fill.shade2-100 .bottom {
            background-color: #ffffff;
            background-image: url(col-span4_box-fill-shade2-100_bottom.gif);
            background-position: top left;
            background-repeat: no-repeat;
        }
    .box.fill.shade2-080 {
        background-color: #c63a71;
        color: #ffffff;
    }
        .col.span4 .box.fill.shade2-080 .bottom {
            background-color: #ffffff;
            background-image: url(col-span4_box-fill-shade2-080_bottom.gif);
            background-position: top left;
            background-repeat: no-repeat;
        }
    .box.flag {
        background-position: 12px 0;
        background-repeat: no-repeat;
    }
    .box.flag .middle {
        padding: 0 37px;
    }
        .box.fill.shade1-010.flag {
            background-image: url(box-fill-shade1-010-flag.gif);
        }
        .box.fill.shade2-100.flag {
            background-image: url(box-fill-shade2-100-flag.gif);
        }
        .box.fill.shade2-080.flag {
            background-image: url(box-fill-shade2-080-flag.gif);
        }

/* form */

    button.replace {
        background-color: transparent;
        background-image: url(button.gif);
        background-position: top left;
        background-repeat: no-repeat;
        border: none;
        height: 36px;
        padding: 0;
        width: 180px;
    }
    .span8 dt {
        width: 148px;
    }
    .span8 .vcard dt {
        width: 108px;
    }
    .span8 dd dl {
        clear: none;
        width: 272px;
    }
    .span8 dd dd {
        width: 13px;
    }
    .span8 dd dt {
        width: 253px;
    }
    .span8 dd {
        margin-left: 148px;
    }
    .span8 .vcard dd {
        margin-left: 108px;
    }
    .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;
    }
    
    .span4 dt {
        width: 68px;
    }
    .span4 dd {
        margin-left: 68px;
    }
    .span4 dd input, .span4 dd input {
        width: 106px;
    }
    .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 {
        height: 138px;
        margin: 12px 0 0 0;
    }

/* logo */

    .logo {
        background-image: url(logo.gif);
        background-position: 12px 12px;
        background-repeat: no-repeat;
        height: 114px;
    }
    .logo h1 {
        display: none;
    }
    .logo, .logo a {
    }
    .logo a {
        display: block;
        height: 90px;
        width: 204px;
    }

/* contact */

    .contact {
        background-image: url(contact.gif);
        background-position: 163px 12px;
        background-repeat: no-repeat;
        height: 114px;
    }
    .contact h2 {
        display: none;
    }

/* body */

    .body {
        background-image: url(body.gif);
        background-position: 12px bottom;
        background-repeat: no-repeat;
        min-height: 468px;
    }

/* menu */

    .menu {
        margin-bottom: 216px;
    }
    .menu h3 {
        background-color: #e5e5e5;
        color: inherit;
    }
    .menu ul, .menu li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .menu li {
        background-image: url(link.gif);
        background-position: 0 7px;
        background-repeat: no-repeat;
        border-bottom: 2px dotted #e5e5e5;
        margin: 0;
        padding: 6px 12px 6px 19px;
    }
    .menu a {
        background-color: transparent;
        color: #7b7979;
        display: block;
        font-weight: bold;
        margin: 0;
        padding: 0;
        text-decoration: none;
    }
    .menu a.active {
        color: #231f20;
    }

/* search */

    .search {
        margin-top: 24px;
        padding-bottom: 24px;
    }
    .search p {
        display: none;
    }
    .search input {
        float: left;
        margin-right: 6px;
        width: 173px;
    }
    .search button {
        background-color: transparent;
        background-image: url(search.gif);
        background-position: 3px 3px;
        background-repeat: no-repeat;
        border: none;
        cursor: pointer;
        float: left;
        height: 19px;
        margin: 0;
        padding: 0;
        width: 19px;
    }
    .search button span {
        display: none;
    }

/* main */

    .main {
        padding-bottom: 48px;
        margin-top: 24px;
    }
    .main img {
        margin: 12px;
    }
    
/* feature */

    .feature {
        margin-top: 12px;
    }
    
/* 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;
    }

/* 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;
    }

/* list */

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

/* tick */

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

    .button {
        margin-bottom: 6px;
    }
    .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: #231f20;
        display: block;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 10px 0 10px 0;
    }
    .span4 .button a {
        background-image: url(button.gif);
        margin-top: 6px;
        width: 180px;
    }

/* tag */

    .tag {
        background-color: #b8094d;
        color: #ffffff;
        font-weight: bold;
        padding: 0 3px;
    }
    
/* highlight */

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

    .foot {
        background-image: url(foot.gif);
        background-position: top left;
        background-repeat: no-repeat;
        padding-top: 12px;
        width: 1008px;
    }
    .foot, .foot a {
        background-color: transparent;
        color: #7f7f7f;
        text-decoration: none;
    }
    .foot .col.span16 {
        text-align: left;
        width: 996px;
    }
    .foot .col.span16 .box .middle{
        padding: 0 24px;
    }
