/* Global */
    body {
        margin: 0;
        padding: 0;
        font-size: 0.85em;
        font-family: 'Verdana';
    }

/* Tab fix */
    #navi ul li {
        line-height: 13px;
    }
    .ui-tabs-nav a {
        height: 27px;
        line-height: 27px;
    }

/* Frame Panel */
    frame {
        border: 1px solid #fff;
    }
    html, body {
        overflow-x: hidden;
    }
    h1.framebutton {
        font-size: 1.2em;
        padding: 0;
        margin: 3px auto;
    }
    body#framepanel {
        margin: 0;
        padding: 0;
        text-align: center;
        background: #bd6;
    }
    body#framepanel input {
        border: 0;
        cursor: pointer;
    }
    body#framepanel input#frameopen {
        background: #fff url(images/arrow_up.gif) no-repeat center center;
    }
    body#framepanel input#frameclose {
        background: #fff url(images/arrow_down.gif) no-repeat center center;
    }

/* Link */
    a.selectoption {
        padding: 2px;
        color: #f60;
        font-size: 0.9em;
        text-decoration: none;
        background: #fd9;
    }
    a.selectoption:hover, a.selectoption:active {
        color: #fd9;
        background: #f63;
        border-bottom: 1px solid #fca;
    }

/* Parts List */
    body#partslist h1 {
        color: #d68011;
    }
    body#partslist h2 {
        font-size: 1.3em;
        color: #d68011;
        margin: 5px auto;
    }
    .partslist {
        font-size: 0.85em;
    }
    .partslist table {
        border-collapse: collapse;
        width: 100%;
    }
    .partslist table th {
        background: #ccf;
    }
    .partslist table th, .partslist table td {
        border: 1px solid #ccf;
    }

/* Calculator */
    #store_calc {
        width: 90%;
        margin: 15px auto;
        background: #ccc;
        padding: 5px;
    }
    body#calc h1 {
        font-size: 1.2em;
        color: #50a029;
    }
    body#calc h2 {
        font-size: 1.2em;
        color: #50a029;
        margin-left: 5%;
        margin-top: 10px;
    }
    #calculator table {
        border-collapse: collapse;
    }
    #calculator {
        font-size: 0.9em;
    }
    #calculator th {
        background: #ccf;
        border: 1px solid #ccf;
        border-bottom: 1px dashed #fff;
        width: 15%;
    }
    #calculator td {
        border: 1px solid #ccf;
    }
    ul.selectparts {
        margin: 0 5px;
        padding: 0;
    }
    ul.selectparts li {
        list-style-type: none;
        float: left;
        clear: both;
        width: 100%;
        margin: 5px 0;
    }
    ul.selectparts li .left {
        float: left;
    }
    ul.selectparts li .right {
        float: right;
    }
    ul.selectparts li img {
        vertical-align: middle;
    }
    #calc_total p {
        text-align: right;
        border-bottom: 3px solid #f63;
        font-size: 1.5em;
        margin-bottom: 30px;
    }
    .item_num {
        font-size: 0.8em;
    }
    .clickoption {
        font-size: 0.75em;
    }
    .item_num_select {
        margin-left: 5px;
        font-size: 0.9em;
    }
    #copipe {
        width: 300px;
        height: 50px;
        font-size: 0.8em;
    }

/* Kakaku */
    body#kakaku h1 {
        font-size: 1.2em;
        color: #001789;
    }
    body#kakaku h2 {
        font-size: 1.2em;
        color: #001789;
        margin-left: 5%;
    }
    body#kakaku #no_selected {
        padding: 20px;
    }
    body#kakaku #tabs ul li font {
        background-color: #fff;
        border: 1px solid #9c9;
        line-height: 10px;
        font-size: 10px;
        font-weight: bolder;
        padding: 0 3px;
        margin-left: 1px;
        margin-right: -7px;
        color: #6f6;
        cursor: pointer;
    }

/* Facebook: Parts Spec */
    #facebox form {
        width: 600px;
    }
    #facebox .parts_spec {
        width: 100%;
        background: #fd9;
        font-size: 0.75em;
        padding: 10px;
    }
    #store_spec_search_option {
        float: right;
        font-size: 1.3em;
        color: #000;
    }

/* Ajax */
    input.loading {
        background: #ddd url(images/ajax-loader.gif) no-repeat 10px center;
        padding-left: 30px;
        color: #000;
    }
    input.loaded {
        color: #22f;
    }

/* Message box */
    #error_message {
        position: relative;
        top: 30px;
        margin: 0 auto;
        border: 2px solid #f33;
        padding: 10px;
        font-size: 0.85em;
        color: #f00;
        background: #fee;
        z-index: 10000;
    }
    #info_message {
        position: relative;
        top: 80px;
        margin: 0 auto;
        border: 2px solid #33f;
        padding: 10px;
        font-size: 0.85em;
        color: #00f;
        background: #eef;
        z-index: 10000;
    }

/* Footer */
    #footer {
        width: 783px;
        height: 60px;
        margin: 10px auto;
    }

/* Footer: About me */
    #aboutme {
        background: url(images/aboutme_back.png);
        width: 300px;
        height: 60px;
        line-height: 60px;
        margin-left: 15px;
        padding-bottom: 5px;
        border-bottom: 1px dotted #43c;
        float: left;
        color: #43c;
        font-size: 0.8em;
        font-weight: bolder;
        text-align: center;
    }
    #aboutme a {
        color: #43c;
        text-decoration: none;
    }
    #aboutme a:hover {
        color: #43c;
        border-bottom: 1px dotted #43c;
    }

/* Footer: Ads */
    .ads {
        width: 468px;
        height: 60px;
        float: right;
    }
